/* --- GENEL AYARLAR --- */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;700;800&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Montserrat', sans-serif;
    scroll-behavior: smooth;
}

:root {
    --primary-color: #f6b135;
    --dark-gray: #2d2d2d;
    --text-dark: #333333;
    --text-light: #999999;
}

body {
    background-color: #faf9f6;
}



a {
    text-decoration: none;
    color: inherit;
}


/* --- ÜST BİLGİ ÇUBUĞU (TOP BAR) --- */
.top-bar {
    background-color: var(--dark-gray);
    color: #ccc;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 60px;
    font-size: 12px;
    flex-wrap: wrap;
    gap: 8px;
}

.contact-info span {
    margin-right: 15px;
}

.contact-info i {
    margin-right: 5px;
}

.social-icons a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    border: 1px solid #ccc;
    border-radius: 50%;
    margin-left: 8px;
    color: #ccc;
    transition: 0.3s;
    font-size: 11px;
}

.social-icons a:hover {
    color: var(--primary-color);
    border-color: var(--primary-color);
}

/* --- NAVİGASYON (HEADER) --- */
.navbar {
    background-color: #faf9f6;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 16px 60px;
    border-bottom: 2px solid #eaeaea;
    gap: 30px;
    flex-wrap: wrap;
    /* YENİ EKLENENLER: Sayfa üstüne yapışması ve animasyon için */
    position: sticky;
    top: 0;
    z-index: 999;
    transition: padding 0.3s ease, box-shadow 0.3s ease; 
}


.nav-left,
.nav-right {
    display: flex;
    align-items: center;
    gap: 28px;
    flex-wrap: wrap;
}

.navbar a {
    font-size: 12px;
    font-weight: 700;
    color: var(--text-dark);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: color 0.3s;
}

.navbar a i.fa-angle-down {
    font-size: 10px;
    margin-left: 5px;
    color: var(--text-light);
}

.navbar a.active,
.navbar a:hover {
    color: var(--primary-color);
}

/* Logo Tasarımı */

.logo-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    border: 1px dashed var(--primary-color);
    padding: 10px;
    text-align: center;
    margin: 0 10px;
    background: #faf9f6;
    /* YENİ EKLENEN: Küçülme animasyonu için */
    transition: all 0.3s ease; 
}

.logo-container img,
.logo-container h1,
.logo-container span {
    transition: all 0.3s ease; /* İçeriklerin yumuşak küçülmesi için */
}

.logo-container img {
    width: 45px;
    height: auto;
    display: block;
    margin-bottom: 4px;
}

.logo-container h1 {
    font-size: 17px;
    font-weight: 800;
    color: var(--text-dark);
    line-height: 1;
    letter-spacing: 1px;
}

.logo-container span {
    font-size: 7px;
    color: var(--text-light);
    letter-spacing: 1.5px;
    margin-top: 2px;
}

/* Mobil iletişim ve hamburger – varsayılan gizli */
.navbar-mobile {
    display: none;
}

.nav-menu {
    display: none; /* mobilde açılır menü olarak kullanılacak */
}

/* --- KAHRAMAN ALANI (HERO SLIDER) --- */
.hero {
    position: relative;
    width: 100%;
    height: 620px;
    overflow: hidden;
    background-color: #1a1a1a;
}

.slide {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    opacity: 0;
    transition: opacity 0.9s ease-in-out;
    background-color: rgba(0, 0, 0, 0.45);
    background-blend-mode: overlay;
    
    /* GÜNCELLEME: İçeriği tam ortaya alıyoruz */
    display: flex;
    align-items: center;
    justify-content: center; 
    text-align: center;
    padding: 0 10%;
}

.slide.active {
    opacity: 1;
    z-index: 2;
}

/* GÜNCELLEME: Ana kapsayıcının animasyonunu kaldırıp iç öğelere devrediyoruz */
.slide-content {
    max-width: 800px;
    color: #fff;
    display: flex;
    flex-direction: column;
    align-items: center;
    pointer-events: none;
    z-index: 3;
}

.slide.active .slide-content {
    pointer-events: auto;
}

/* PREMİUM ANİMASYON: İçerikteki her öğe alttan üste doğru gelir */
.slide-content > * {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94), 
                transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Aktif slaytta öğeler kendi yerlerine (0) oturur */
.slide.active .slide-content > * {
    opacity: 1;
    transform: translateY(0);
}

/* GECİKMELER (Stagger Effect): Öğelerin sırayla gelmesini sağlar */
.slide.active .slide-content h2 { transition-delay: 0.1s; }
.slide.active .slide-content .subtitle { transition-delay: 0.3s; }
.slide.active .slide-content p { transition-delay: 0.4s; }
.slide.active .slide-content .btn { transition-delay: 0.5s; }


/* GÜNCELLEME: H2 Başlığı (Görseldeki "UNMATCHED QUALITY" stili) */
.slide-content h2 {
    font-size: 58px;
    font-weight: 800;
    line-height: 1.1;
    margin-bottom: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-shadow: 0 4px 15px rgba(0, 0, 0, 0.4);
    order: 1; /* HTML'i değiştirmeden başlığı en üste alıyoruz */
}

.slide-content h2 span {
    color: var(--primary-color); /* Sarı/Turuncu renk */
}

/* GÜNCELLEME: Alt Başlık (Görseldeki ince, beyaz alt yazı) */
.slide-content .subtitle {
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 3px;
    text-transform: uppercase;
    color: #ffffff; /* Ana rengi beyaza çektik */
    margin-bottom: 30px;
    display: block;
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
    order: 2; /* Başlığın hemen altına yerleştiriyoruz */
}

/* Görseldeki sadeliği yakalamak için ikonları gizleyebilirsiniz (isteğe bağlı) */
.slide-content .subtitle i {
    display: none; 
}

.slide-content p {
    display: block; /* Gizlemeyi kaldırdık */
    font-size: 16px;
    font-weight: 300;
    line-height: 1.6;
    margin-bottom: 30px;
    color: rgba(255, 255, 255, 0.9);
    max-width: 550px; /* Yazının çok yayılmaması için sınırlandırdık */
    text-shadow: 0 2px 10px rgba(0, 0, 0, 0.4);
    order: 3; /* Sıralamada alt başlığın altında, butonun üstünde yer alacak */
}

/* GÜNCELLEME: Buton Tasarımı (Görseldeki keskin köşeli ve sarı zeminli hali) */
.slide-content .btn {
    order: 3; /* En altta yer alacak */
    display: inline-block;
    padding: 14px 40px;
    background-color: var(--primary-color);
    color: #fff;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-radius: 3px; /* Görseldeki gibi daha köşeli bir yapı */
    transition: background 0.3s, transform 0.3s, box-shadow 0.3s;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
    border: none;
    cursor: pointer;
}

.slide-content .btn:hover {
    background-color: #e09e2a;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.4);
}

.slide-content .btn i {
    display: none; /* Görselde buton içinde ok yok */
}

/* --- OKLAR VE NOKTALAR (Görseldeki gibi sade ve ince çizgili) --- */
.slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: transparent; /* Arka planı şeffaf yaptık */
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.8); /* İnce beyaz çerçeve */
    width: 44px;
    height: 44px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 16px;
    transition: all 0.3s ease;
    z-index: 20;
    display: flex;
    align-items: center;
    justify-content: center;
}

.slider-btn:hover {
    background: white;
    color: var(--dark-gray);
    transform: translateY(-50%) scale(1.05);
}

.prev-btn { left: 40px; }
.next-btn { right: 40px; }

.slider-dots {
    position: absolute;
    bottom: 35px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 12px;
    z-index: 20;
}

.dot {
    width: 10px;
    height: 10px;
    border: 2px solid #fff; /* Görseldeki gibi içi boş noktalar */
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
}

.dot.active,
.dot:hover {
    background: white; /* Sadece aktif olanın içi dolu */
    transform: scale(1.2);
}

/* --- LATEST PRODUCTS SECTION --- */
.latest-products {
    padding: 100px 10%;
    background-color: #faf9f6; /* Göz yormayan, sıcak bir kırık beyaz */
}

.section-title {
    text-align: center;
    margin-bottom: 50px;
}

.section-title h2 {
    font-size: 22px;
    font-weight: 800;
    color: var(--text-dark);
    letter-spacing: 1px;
    margin-bottom: 10px;
}

.section-title .divider {
    width: 40px;
    height: 2px;
    background-color: var(--primary-color);
    margin: 0 auto 15px auto;
}

.section-title p {
    font-size: 13px;
    color: var(--text-light);
}

.product-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    margin-bottom: 50px;
}

.product-card {
    position: relative;
    background-color: #ffffff;
    border: none; /* Basit çizgiyi kaldırdık */
    border-radius: 16px; /* Şık, oval köşeler */
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05); /* Derinlik hissi veren premium gölge */
    height: 320px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    transform: translateY(0);
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    cursor: pointer;
}

.ribbon {
    position: absolute;
    top: 0;
    left: 20px;
    background-color: #ff5e00;
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    padding: 8px 6px 14px 6px;
    text-align: center;
    min-width: 35px;
    z-index: 5;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 80%, 0 100%);
}

.product-img {
    max-width: 75%;
    max-height: 60%;
    object-fit: contain;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.product-card:hover .product-img {
    transform: scale(1.08); /* Resim hafifçe büyür */
    opacity: 1; /* Eskisi gibi soluklaşmasın, net kalsın */
}

.product-card:hover {
    transform: translateY(-8px); /* Üzerine gelince hafifçe havaya kalkar */
    box-shadow: 0 15px 35px rgba(246, 177, 53, 0.2); /* Sizin sarı renginizin hafif yansıması */
}

/* --- LATEST PRODUCTS SECTION (GÜNCELLENMİŞ - NET YAZILAR) --- */
.product-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top, rgba(246, 177, 53, 0.95) 0%, rgba(246, 177, 53, 0.6) 45%, transparent 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end; /* Yazıları alta yaslar */
    padding: 30px 20px;
    transform: translateY(20px);
    opacity: 0;
    transition: all 0.4s ease;
    pointer-events: none;
    z-index: 3;
}

.product-card:hover .product-overlay {
    opacity: 1;
    transform: translateY(0);
}

.product-overlay h3,
.product-overlay p {
    color: #ffffff !important;
    text-shadow: 0 2px 10px rgba(0,0,0,0.2); /* Okunabilirliği artırmak için çok hafif gölge */
    margin: 0;
}

.product-overlay h3 {
    font-size: 18px;
    margin-bottom: 8px;
}

.product-overlay p {
    font-size: 11px;
    text-align: center;
    margin-bottom: 12px;
    line-height: 1.4;
    font-weight: 400; /* alt metin normal ağırlıkta */
}

.product-overlay .price {
    font-size: 16px;
    font-weight: 800;
}

.btn-container {
    text-align: center;
}

.btn-outline {
    display: inline-block;
    padding: 12px 35px;
    border: 1px solid var(--text-dark);
    color: var(--text-dark);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    background-color: transparent;
}

.btn-outline:hover {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: #ffffff;
}

/* --- RESPONSIVE --- */

@media (max-width: 1024px) {
    .navbar {
        padding: 14px 30px;
        gap: 16px;
    }
    .nav-left,
    .nav-right {
        gap: 16px;
    }
    .top-bar {
        padding: 10px 30px;
        font-size: 11px;
    }
    .slide-content h2 {
        font-size: 40px;
    }
    .slide-content p {
        font-size: 16px;
    }
    .hero {
        height: 520px;
    }
    .product-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 900px) {
    .product-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    /* Top bar gizle */
    .top-bar {
        display: none;
    }

    /* Navbar mobil düzeni */
.navbar {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        align-items: center;
        padding: 8px 16px;
        gap: 0;
        border-bottom: 1px solid #eaeaea;
        
        /* GÜNCELLEME: Mobil için sticky yapıyoruz */
        position: sticky;
        top: 0;
        z-index: 999;
        background: #fff; /* Arka planın şeffaf olmaması için */
    }

    /* Sol ve sağ menüleri gizle (büyük ekran menüleri) */
    .nav-left,
    .nav-right {
        display: none;
    }

    /* Logo küçült */
    .logo-container {
        width: 60px;
        height: 60px;
        margin: 0;
        padding: 6px;
        border: 1px dashed var(--primary-color);
        flex-shrink: 0;
    }
    .logo-container img {
        width: 20px;
        margin-bottom: 2px;
    }
    .logo-container h1 {
        font-size: 12px;
        letter-spacing: 0.5px;
    }
    .logo-container span {
        font-size: 5px;
        letter-spacing: 1px;
        margin-top: 1px;
    }

    /* Mobil iletişim ve hamburger göster */
    .navbar-mobile {
        display: flex;
        align-items: center;
        gap: 12px;
        flex-shrink: 0;
    }
    .navbar-contact {
        display: flex;
        align-items: center;
        gap: 12px;
        font-size: 16px;
        color: var(--text-dark);
    }
    .navbar-contact a {
        color: var(--text-dark);
        transition: color 0.3s;
    }
    .navbar-contact a:hover {
        color: var(--primary-color);
    }
    .navbar-contact span {
        color: var(--text-dark);
    }

    .hamburger {
        background: none;
        border: none;
        font-size: 22px;
        color: var(--text-dark);
        cursor: pointer;
        padding: 4px 6px;
        transition: color 0.3s;
    }
    .hamburger:hover {
        color: var(--primary-color);
    }

    /* Mobil açılır menü */
    .nav-menu {
        display: none; /* başlangıçta gizli */
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: #fff;
        flex-direction: column;
        padding: 16px 20px;
        box-shadow: 0 10px 20px rgba(0,0,0,0.1);
        border-top: 1px solid #eaeaea;
        z-index: 100;
    }
    .nav-menu.open {
        display: flex;
    }
    .nav-menu a {
        font-size: 14px;
        font-weight: 700;
        color: var(--text-dark);
        text-transform: uppercase;
        padding: 10px 0;
        border-bottom: 1px solid #f0f0f0;
        letter-spacing: 0.5px;
        transition: color 0.3s;
    }
    .nav-menu a:last-child {
        border-bottom: none;
    }
    .nav-menu a.active,
    .nav-menu a:hover {
        color: var(--primary-color);
    }

    /* Hero slider mobil */
    .hero {
        height: 460px;
    }
    .slide {
        padding: 0 20px;
        justify-content: center;
        text-align: center;
    }
    .slide-content {
        max-width: 100%;
        padding: 0 10px;
    }
    .slide-content h2 {
        font-size: 30px;
    }
    .slide-content p {
        font-size: 14px;
        max-width: 100%;
    }
    .slide-content .subtitle {
        font-size: 11px;
        letter-spacing: 2px;
    }
    .slide-content .btn {
        padding: 12px 28px;
        font-size: 12px;
    }
    .slider-btn {
        width: 38px;
        height: 38px;
        font-size: 14px;
    }
    .prev-btn {
        left: 12px;
    }
    .next-btn {
        right: 12px;
    }
    .slider-dots {
        bottom: 18px;
        gap: 10px;
    }
    .dot {
        width: 10px;
        height: 10px;
    }

    /* Ürün grid */
    .product-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .latest-products {
        padding: 60px 5%;
    }

     /* 1. Slider oklarını gizle */
    .slider-btn {
        display: none;
    }

    /* 2. İletişim simgelerini düzenle */
    .navbar-contact {
        display: flex;
        align-items: center;
        gap: 14px;
    }
    .navbar-contact a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background-color: var(--primary-color);
        color: #fff !important;
        font-size: 16px;
        transition: background 0.3s, transform 0.3s;
        text-decoration: none;
    }
    .navbar-contact a:hover {
        background-color: var(--dark-gray);
        transform: scale(1.05);
    }

}

@media (max-width: 600px) {
    .product-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 480px) {
    .slide-content h2 {
        font-size: 24px;
    }
    .slide-content p {
        font-size: 13px;
        margin-bottom: 18px;
    }
    .hero {
        height: 380px;
    }
    .slide-content .btn {
        padding: 10px 22px;
        font-size: 11px;
    }
}


/* --- BÜYÜK EKRANLAR İÇİN TOP BAR AYIRICI ÇİZGİLER --- */
@media (min-width: 769px) {
    .top-bar .contact-info span {
        /* Her bir iletişim öğesinin sağına kalın beyaz çizgi ekle */
        border-right: 3px solid #ffffff;
        padding-right: 20px;
        margin-right: 20px;
        /* Varsayılan margin-right'ı ezmek için */
    }

    /* Son iletişim öğesinde çizgiyi kaldır (email) */
    .top-bar .contact-info span:last-child {
        border-right: none;
        padding-right: 0;
        margin-right: 0;
    }

    /* Sosyal medya ikonları bloğunun soluna kalın beyaz çizgi ekle */
    .top-bar .social-icons {
        border-left: 3px solid #ffffff;
        padding-left: 20px;
        margin-left: 10px;
    }
}


/* --- MÜŞTERİ YORUMLARI (TESTIMONIAL SECTION) --- */
.testimonial-section {
    position: relative;
    width: 100%;
    background: var(--primary-color); 
    padding: 60px 0;
    margin-bottom: 80px;
    overflow: hidden;
}

.testimonial-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    padding: 0 60px;
    gap: 50px;
}

/* Sol Taraf - Resim Alanı */
.testimonial-img-col {
    width: 35%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 5; /* Resmin sarı alanın üstünde görünmesi için */
}

/* Resmin sarı kutunun üstünden ve altından taşmasını sağlayan kısım */
.skewed-wrapper {
    margin-top: -60px; /* Üstten dışarı taşırır */
    margin-bottom: 0px; /* Alttan dışarı taşırır */
}

/* Eğik Beyaz Çerçeve */
.skewed-frame {
    width: 260px;
    height: 340px;
    background: transparent;
    transform: skewX(-8deg); 
    overflow: hidden;
    border: none; /* DİKKAT: Etraftaki kalın beyaz çerçeveyi sildik */
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15); 
    position: relative; /* Resmin çerçeveye tam hizalanması için gerekli */
}

/* --- HAKKIMIZDA KAPAKÇIK GEÇİŞ ANIMASYONU --- */
.skewed-curtain {
    position: absolute;
    top: 0;
    left: -20%;
    width: 140%; 
    height: 100%;
    background-color: var(--primary-color);
    z-index: 10;
    transform: translateY(100%);
    /* Süre 0.7s yapıldı ve geçiş eğrisi (soft) daha yumuşak bir ivmeye çekildi */
    transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1); 
}

/* Kapakçık aktif olduğunda alttan üste doğru tırmanır */
.skewed-curtain.closed {
    transform: translateY(0);
}

/* Resmin alt katmanda kalmasını netleştirelim */
.unskewed-img {
    z-index: 1;
}

.unskewed-img {
    position: absolute; 
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block; 
    object-fit: cover;
    object-position: center; 
    /* Eğim 8deg'den 9deg'e çıkarıldı (sağa hafif eğim) ve boşlukları yutması için scale 1.2 yapıldı */
    transform: skewX(5deg) scale(1.2); 
}

/* Sağ Taraf - İçerik Alanı */
.testimonial-content-col {
    width: 65%;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.testimonial-quote {
    font-size: 14px;
    font-weight: 400;
    line-height: 1.8;
    color: var(--text-dark);
    max-width: 680px;
    margin-bottom: 25px;
}

/* İsim üstündeki ince çizgi */
.testimonial-divider {
    width: 30px;
    height: 1px;
    background-color: var(--text-dark);
    margin-bottom: 15px;
}

.testimonial-author {
    font-size: 14px;
    font-weight: 800;
    color: var(--text-dark);
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 4px;
}

.testimonial-role {
    font-size: 12px;
    font-weight: 400;
    color: #444;
    margin-bottom: 30px;
}

/* Slider Noktaları (Ortası noktalı çember) */
.testimonial-dots {
    display: flex;
    gap: 10px;
}

.t-dot {
    width: 12px;
    height: 12px;
    border: 1px solid var(--text-dark);
    border-radius: 50%;
    background: transparent;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.t-dot.active::after {
    content: '';
    width: 4px;
    height: 4px;
    background-color: var(--text-dark);
    border-radius: 50%;
}

/* --- MOBİL CİHAZLAR İÇİN UYUMLULUK --- */
@media (max-width: 768px) {
    .testimonial-section {
        margin-top: 60px;
        margin-bottom: 40px;
        padding: 20px 0;
    }
    
    .testimonial-container {
        flex-direction: column;
        gap: 20px;
        padding: 0 20px;
    }

    .testimonial-img-col, 
    .testimonial-content-col {
        width: 100%;
    }

    /* Mobilde taşma miktarını azaltıyoruz */
    .skewed-wrapper {
        margin-top: -50px;
        margin-bottom: 10px;
    }

    .skewed-frame {
        width: 220px;
        height: 280px;
    }

    .testimonial-quote {
        font-size: 13px;
        line-height: 1.6;
    }
}


/* --- SAYFA AŞAĞI KAYDIRILDIĞINDA DEVREYE GİRECEK (SCROLLED) KODLAR --- */

/* Masaüstü Küçülme Ayarları */
.navbar.scrolled {
    padding: 5px 60px; /* Yüksekliği daraltıyoruz */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); /* Şık bir gölge */
}

.navbar.scrolled .logo-container {
    width: 65px;
    height: 65px;
    padding: 5px;
}

.navbar.scrolled .logo-container img {
    width: 22px;
    margin-bottom: 2px;
}

.navbar.scrolled .logo-container h1 {
    font-size: 11px;
}

.navbar.scrolled .logo-container span {
    font-size: 6px;
}

/* Mobil Küçülme Ayarları (Medya sorgusu içine ekliyoruz) */
@media (max-width: 768px) {
    .navbar.scrolled {
        padding: 4px 16px; /* Mobilde daha da ince yapıyoruz */
    }
    
    .navbar.scrolled .logo-container {
        width: 45px;
        height: 45px;
        padding: 4px;
    }
    
    .navbar.scrolled .logo-container img {
        width: 16px;
    }
    
    .navbar.scrolled .logo-container h1 {
        font-size: 10px;
    }
    
    .navbar.scrolled .logo-container span {
        display: none; /* Mobilde yer kazanmak için alt yazıyı küçülünce gizliyoruz */
    }

    .navbar.scrolled .navbar-contact a {
        width: 30px;
        height: 30px;
        font-size: 13px;
    }
}



/* --- GALERİ BÖLÜMÜ --- */
.gallery-section {
    padding: 100px 10%;
    background-color: #faf9f6;
}

.gallery-item {
    position: relative;
    overflow: hidden;
    border-radius: 16px; /* Oval köşeler */
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); /* Derinlik */
    cursor: pointer;
    aspect-ratio: 4 / 3;
    background-color: #eee;
}

/* Buzlu cam (frosted glass) efektli şık galeri overlay'i */
.gallery-overlay {
    position: absolute;
    top: 0; 
    left: 0; 
    width: 100%; 
    height: 100%;
    background: linear-gradient(to bottom, rgba(45, 45, 45, 0.2), rgba(246, 177, 53, 0.9));
    backdrop-filter: blur(2px); /* Arkadaki resmi hafif flulaştırır */
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.4s ease;
    z-index: 2;
}

.gallery-grid {
    display: grid;
    /* Responsive Grid: Ekran küçüldükçe sütun sayısı otomatik azalır */
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}


.gallery-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}


.gallery-overlay i {
    color: #ffffff;
    font-size: 35px;
    transform: scale(0.5) translateY(20px);
    transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.gallery-item:hover img {
    transform: scale(1.1); /* Hover durumunda resmi hafif büyüt */
}

.gallery-item:hover .gallery-overlay {
    opacity: 1;
}

.gallery-item:hover .gallery-overlay i {
    transform: scale(1) translateY(0);
}

/* --- LIGHTBOX (BÜYÜK GÖRSEL GÖSTERİCİ) --- */
.lightbox {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    z-index: 9999; /* Navbardan bile üstte olmalı */
    left: 0; 
    top: 0; 
    width: 100%; 
    height: 100%;
    background-color: rgba(0, 0, 0, 0.92);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.lightbox.show {
    visibility: visible;
    opacity: 1;
}

.lightbox-content {
    display: block;
    max-width: 85%;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 4px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5);
    transform: scale(0.9);
    transition: transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.lightbox.show .lightbox-content {
    transform: scale(1);
}

.lightbox-close {
    position: absolute;
    top: 30px;
    right: 40px;
    color: #ffffff;
    font-size: 45px;
    font-weight: 300;
    transition: color 0.3s ease, transform 0.3s ease;
    cursor: pointer;
    line-height: 1;
    z-index: 10000;
}

.lightbox-close:hover {
    color: var(--primary-color);
    transform: scale(1.1);
}

/* Mobil Uyumluluk */
@media (max-width: 768px) {
    .gallery-section {
        padding: 60px 5%;
    }
    .gallery-grid {
        grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
        gap: 15px;
    }
    .lightbox-content {
        max-width: 95%;
        max-height: 90vh;
    }
    .lightbox-close {
        top: 15px;
        right: 25px;
        font-size: 35px;
    }
}



/* --- SERVICES SECTION --- */
.services-section {
    padding: 0;
    background-image: url('../img/services.png'); 
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    position: relative;
}

/* Sayfa genelindeki .section-title'ı bu bölüme özel sola hizalamak için */
.services-section .section-title {
    margin-bottom: 40px;
    text-align: left; /* Başlığı sola yasla */
}

.services-section .section-title .divider {
    margin: 0 0 15px 0; /* Çizgiyi sola yasla */
}

.services-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 60px;
    display: flex;
    align-items: center; /* Dikeyde ortala */
    gap: 75px; /* İki sütun arası boşluk */
}

/* Sol Sütun - Resim */
.services-img-col {
    width: 45%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.services-device-img {
    max-width: 100%;
    height: auto;
    display: block;
    /* Fotoğraftaki gibi hafif bir gölge efekti (isteğe bağlı) */
    filter: drop-shadow(0 10px 20px rgba(0,0,0,0.1));
}

/* Sağ Sütun - İçerik */
.services-content-col {
    width: 55%;
}

.services-list {
    display: flex;
    flex-direction: column;
    gap: 30px; /* Hizmet öğeleri arası boşluk */
}

/* Tek Bir Hizmet Öğesi Yapısı */
.service-item {
    display: flex;
    align-items: flex-start; /* İkonu metnin tepesine hizala */
    gap: 20px; /* İkon ve metin arası boşluk */
}

/* İkon Çerçevesi (Fotoğraftaki gibi yuvarlak ve ince çerçeveli) */
.service-icon {
    width: 75px;
    height: 75px;
    border: 1px solid #444; /* İnce koyu çerçeve */
    border-radius: 50%; /* Tam yuvarlak */
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0; /* İkonun küçülmesini engelle */
    transition: all 0.3s ease;
}

/* Gerçek FontAwesome İkonu */
.service-icon i {
    font-size: 30px;
    color: #333; /* İkon rengi */
    transition: all 0.3s ease;
}

/* Hover Efekti (İsteğe bağlı, premium his için) */
.service-item:hover .service-icon {
    background-color: #333;
    border-color: #333;
}

.service-item:hover .service-icon i {
    color: var(--primary-color); /* Sizin sarı renginiz */
}

/* Metin Alanı */
.service-text h3 {
    font-size: 22px;
    font-weight: 700;
    color: var(--text-dark); /* Mevcut CSS'inizdeki koyu renk */
    text-transform: uppercase;
    margin-bottom: 5px;
    letter-spacing: 0.5px;
}

.service-text p {
    font-size: 13px;
    line-height: 1.6;
    color: #555; /* Biraz daha okunabilir gri */
    margin: 0;
}

/* --- MOBİL UYUMLULUK (RESPONSIVE) --- */
@media (max-width: 992px) {
    .services-container {
        flex-direction: column-reverse; /* Mobilde önce metinler, sonra resim gelsin */
        gap: 40px;
        padding: 0 30px;
    }

    .services-img-col, 
    .services-content-col {
        width: 100%;
        text-align: center;
    }
    
    .services-section .section-title {
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .services-section .section-title .divider {
        margin: 0 auto 15px auto;
    }

    .service-item {
        flex-direction: column; /* Mobilde ikon üste, metin alta */
        align-items: center;
        text-align: center;
        gap: 10px;
    }
    
    .services-section {
        padding: 60px 0;
    }
}



/* ==========================================================================
   İLETİŞİM & HARİTA BÖLÜMÜ (FULLY RESPONSIVE)
   ========================================================================== */

#contact-section {
    position: relative;
    width: 100%;
    min-height: 500px;
    overflow: hidden;
    background-color: #f0f0f0;
    margin-top: 0; /* Aradaki beyaz boşluğu sıfırlayıp hizmetlere tam yapıştırdık */
    display: flex;
    align-items: center;
}

/* Haritanın en üstüne binen yumuşak erime efekti (Overlay) */
#contact-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 85px; /* Erime efektinin dikey derinliği */
    /* Sitenin ana sarı renginden haritaya doğru pürüzsüz erime geçişi */
    background: linear-gradient(to bottom, var(--primary-color) 0%, rgba(246, 177, 53, 0) 100%);
    z-index: 2; /* Haritanın (z-index: 1) üstünde yer alır */
    pointer-events: none; /* Harita tıklamalarını ve sürüklemeyi kesinlikle engellemez */
}

/* 3. İLETİŞİM WRAPPER (Orijinal sol boşluk ve hizalama tamamen geri geldi) */
#contact-section .contact-wrapper {
    position: relative;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 55px 35px; /* Orijinal sol boşluğunuz */
    z-index: 3; /* Formun erime efektinin üstünde kalıp net görünmesi ve tıklanabilmesi için */
    display: flex;
    justify-content: flex-start; /* Formu tekrar sola (orijinal yerine) sabitledik */
}

#contact-section #map {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

#contact-section .contact-box {
    background-color: rgba(104, 81, 65, 0.95);
    padding: 40px 30px;
    width: 380px;
    max-width: 100%;
    color: #fff;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    border-radius: 4px;
}

#contact-section .contact-box h2 {
    font-size: 22px;
    margin-bottom: 10px;
    letter-spacing: 1px;
}

#contact-section .contact-box p {
    font-size: 13px;
    margin-bottom: 30px;
    line-height: 1.5;
    color: #e0e0e0;
}

#contact-section .contact-box form {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

#contact-section .contact-box input,
#contact-section .contact-box textarea {
    width: 100%;
    padding: 12px 15px;
    border: none;
    background-color: #f5f5f5;
    font-size: 14px;
    outline: none;
    color: #333;
}

#contact-section .contact-box textarea {
    resize: none;
}

#contact-section .contact-box button {
    background-color: #ffb71b;
    color: #fff;
    border: none;
    padding: 15px;
    font-size: 16px;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin-top: 5px;
}

#contact-section .contact-box button:hover {
    background-color: #e5a418;
}

/* ===== RESPONSIVE ===== */

/* 992px ve altı (tablet / küçük ekran) */
@media (max-width: 992px) {
    #contact-section .contact-wrapper {
        padding: 30px 30px;
        justify-content: center;   /* Ortala */
    }

    #contact-section .contact-box {
        width: 90%;
        max-width: 450px;
        margin: 0 auto;
    }
}

/* 768px ve altı (mobil) */
@media (max-width: 768px) {
    #contact-section {
        min-height: 100vh;         /* Tüm ekran yüksekliği */
        margin-top: 0px;
    }

    #contact-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 55px; /* Erime efektinin dikey derinliği */
    /* Sitenin ana sarı renginden haritaya doğru pürüzsüz erime geçişi */
    background: linear-gradient(to bottom, var(--primary-color) 0%, rgba(246, 177, 53, 0) 100%);
    z-index: 2; /* Haritanın (z-index: 1) üstünde yer alır */
    pointer-events: none; /* Harita tıklamalarını ve sürüklemeyi kesinlikle engellemez */
}

    #contact-section .contact-wrapper {
        padding: 20px 15px;
    }

    #contact-section .contact-box {
        padding: 30px 20px;
        width: 100%;
        max-width: 100%;
        border-radius: 8px;
    }

    #contact-section .contact-box h2 {
        font-size: 20px;
    }

    #contact-section .contact-box p {
        font-size: 13px;
        margin-bottom: 20px;
    }

    #contact-section .contact-box input,
    #contact-section .contact-box textarea {
        padding: 14px 15px;
        font-size: 16px;           /* iOS zoom engellemek için 16px */
    }

    #contact-section .contact-box button {
        padding: 16px;
        font-size: 18px;
    }
}

/* 480px ve altı (çok küçük ekranlar) */
@media (max-width: 480px) {
    #contact-section .contact-box {
        padding: 20px 15px;
    }

    #contact-section .contact-box h2 {
        font-size: 18px;
    }

    #contact-section .contact-box p {
        font-size: 12px;
    }
}

@media (max-width: 768px) {
    /* ... diğer mobil stiller ... */

    /* İLETİŞİM & HARİTA BÖLÜMÜ */
    #contact-section {
        flex-direction: column;        /* Dikey hizalama */
        min-height: auto;             /* İçeriğe göre yükseklik */
        align-items: stretch;
    }

    #contact-section #map {
        position: relative;           /* Absolute'den kurtar */
        height: 300px;               /* Harita için sabit yükseklik */
        width: 100%;
        order: 2;   
        touch-action: none;                 /* Altta görünmesi için */
    }

    #contact-section .contact-wrapper {
        order: 1;                    /* Form üstte */
        padding: 20px 15px;
        justify-content: center;
        position: relative;
        z-index: auto;              /* Katman sorununu ortadan kaldır */
    }

    #contact-section .contact-box {
        width: 100%;
        max-width: 100%;
        /* diğer stiller zaten mevcut */
    }
}
/* ==========================================================================
   LEAFLET ÖZELLEŞTİRİLMİŞ HARİTA PIN (MARKER) TASARIMI
   ========================================================================== */

/* Leaflet'in varsayılan beyaz kutu ve gölge efektlerini sıfırlıyoruz */
.custom-leaflet-icon {
    background: transparent !important;
    border: none !important;
}

/* Tüm elemanları dikeyde hizalayan ve zıplatan ana kapsayıcı */
.custom-marker-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    width: 120px;
    height: 140px;
    animation: markerBounce 2s infinite ease-in-out;
}

/* Üst Kısım: Header logosu gibi Sarı Çember ve Beyaz Arka Plan */
.custom-marker-circle {
    width: 55px;
    height: 55px;
    background-color: #faf9f6;
    border: 3px solid var(--primary-color); /* Sitedeki ana sarı renk (#f6b135) */
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
}

.custom-marker-circle img {
    width: 75%;
    height: 75%;
    object-fit: contain;
}

/* Orta Kısım: Çemberin altındaki Ekim Pide Fırını Yazısı */
.custom-marker-text {
    font-size: 10px;
    font-weight: 700;
    color: #ffffff;
    background-color: #685141; /* Contact kutusundaki kahverengi tonu ile uyumlu */
    padding: 3px 8px;
    border-radius: 4px;
    margin-top: 5px;
    white-space: nowrap;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
    letter-spacing: 0.5px;
    font-family: 'Montserrat', sans-serif;
}

/* Alt Kısım: En altta yer alan Kahverengi Konum İkonu (Pin) */
.custom-marker-pin {
    font-size: 30px;
    color: #685141; /* İstenen kahverengi tonu */
    margin-top: 2px;
    line-height: 1;
    filter: drop-shadow(0 3px 4px rgba(0, 0, 0, 0.25));
}

/* Hepsinin Birlikte Senkronize Zıplama Efekti */
@keyframes markerBounce {
    0%, 100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-12px); /* Yukarı doğru zıplama mesafesi */
    }
}




/* ==========================================================================
   PREMIUM FOOTER STYLES (EKİM PİDE FIRINI)
   ========================================================================== */
.main-footer {
    background-color: #1a1a1a; /* Premium hissi veren koyu antrasit */
    color: #e0e0e0;
    font-family: 'Montserrat', sans-serif;
    position: relative;
    z-index: 10;
    border-top: 4px solid var(--primary-color); /* Sitenin ana sarı rengiyle üst çizgi */
}

.footer-top {
    padding: 80px 0 50px 0;
}

.footer-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: 2.5fr 1.5fr 2.5fr 2.5fr; /* Sütun genişlik dengesi */
    gap: 40px;
}

.footer-col h3 {
    color: #ffffff;
    font-size: 15px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 25px;
    letter-spacing: 1px;
    position: relative;
    padding-bottom: 10px;
}

/* Başlıkların altındaki şık sarı çizgiler */
.footer-col h3::after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 35px;
    height: 2px;
    background-color: var(--primary-color);
}

/* Sütun 1: Logo ve Marka Alanı */
.footer-logo {
    color: #ffffff;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: 1.5px;
    margin-bottom: 15px;
    text-transform: uppercase;
}

.footer-logo span {
    color: var(--primary-color);
    font-weight: 400;
}

.footer-desc {
    font-size: 13px;
    line-height: 1.7;
    color: #a0a0a0;
    margin-bottom: 25px;
}

/* Sosyal Medya İkonları */
.footer-socials {
    display: flex;
    gap: 12px;
}

.footer-socials a {
    width: 38px;
    height: 38px;
    background-color: #2a2a2a;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
    font-size: 14px;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.footer-socials a:hover {
    background-color: var(--primary-color);
    color: #1a1a1a;
    transform: translateY(-4px);
    box-shadow: 0 5px 15px rgba(246, 177, 53, 0.3);
}

/* Sütun 2: Linkler */
.footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.links-col ul li {
    margin-bottom: 12px;
}

.links-col ul li a {
    font-size: 13px;
    color: #a0a0a0;
    transition: all 0.3s ease;
    display: inline-block;
}

/* Linklerin üzerine gelince sağa hafifçe kayma efekti */
.links-col ul li a:hover {
    color: var(--primary-color);
    transform: translateX(6px);
}

/* Sütun 3: Çalışma Saatleri */
.hours-list li {
    font-size: 13px;
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
    color: #a0a0a0;
    border-bottom: 1px dashed #333;
    padding-bottom: 6px;
}

.closed-tag {
    color: #ef4444;
    font-weight: 600;
}

.footer-note {
    font-size: 11px;
    color: #666;
    line-height: 1.5;
    margin-top: 15px;
    font-style: italic;
}

/* Sütun 4: İletişim Bilgileri */
.contact-list li {
    font-size: 13px;
    color: #a0a0a0;
    margin-bottom: 15px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    line-height: 1.5;
}

.contact-list li i {
    color: var(--primary-color);
    font-size: 15px;
    margin-top: 3px;
}

/* Alt Telif Hakları Şeridi */
.footer-bottom {
    background-color: #111111; /* Ana footer'dan bir ton daha koyu */
    padding: 22px 0;
    border-top: 1px solid #252525;
}

.footer-bottom-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 12px;
    color: #666;
}

.developer-credit {
    color: #888;
    font-weight: 600;
    letter-spacing: 0.5px;
}

/* ==========================================================================
   FOOTER RESPONSIVE (MOBİL UYUMLULUK)
   ========================================================================== */
@media (max-width: 992px) {
    .footer-container {
        grid-template-columns: 1fr 1fr; /* Tabletlerde 2 sütunlu düzen */
        gap: 40px;
        padding: 0 30px;
    }
}

@media (max-width: 576px) {
    .footer-container {
        grid-template-columns: 1fr; /* Mobilde tamamen dikey tek sütun */
        gap: 35px;
        padding: 0 20px;
    }
    .footer-top {
        padding: 50px 0 35px 0;
    }
    .footer-bottom-container {
        flex-direction: column;
        gap: 10px;
        text-align: center;
    }
}