/* ==================================== */
/* 1. Temel Ayarlar ve Renk Paleti */
/* ==================================== */
:root {
    /* Profesyonel Renkler (Güvenilir) */
    --renk-ana: #004A99; /* Güçlü bir mavi (kurumsal) */
    --renk-koyu: #2C3E50; /* Koyu Gri/Lacivert (Yazılar için) */
    
    /* İç Isıtan Renkler (Sıcaklık) */
    --renk-vurgu: #F39C12; /* Sıcak Turuncu (Butonlar) */
    --renk-arkaplan-sicak: #FDFEFA; /* Çok hafif krem/sıcak beyaz */
    --renk-arkaplan: #FFFFFF;
    
    /* Fontlar */
    --font-baslik: 'Merriweather', serif; /* Güvenilir ve sıcak bir serif */
    --font-govde: 'Roboto', sans-serif;  /* Modern ve okunaklı */
}

html {
  scroll-behavior: smooth;
}

body {
    font-family: var(--font-govde);
    color: var(--renk-koyu);
    line-height: 1.7;
    margin: 0;
    padding: 0;
}

.container {
    width: 90%;
    max-width: 1100px;
    margin: 0 auto;
}

/* ==================================== */
/* 2. Header ve Navigasyon */
/* ==================================== */
header {
    background: var(--renk-arkaplan);
    box-shadow: 0 2px 10px rgba(0,0,0,0.05);
    position: fixed;
    top: 0;
    z-index: 100;
    width: 100%;
}

header .container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 0;
}

.logo {
    font-family: var(--font-baslik);
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--renk-ana);
}

/* 1. ADIM: Linke 'position: relative' ekledik. */
/* Bu, ::after elementini linke göre hizalamak için gerekli. */
.main-nav a {
    text-decoration: none;
    color: var(--renk-koyu);
    margin: 0 1rem;
    transition: color 0.3s;
    position: relative; /* BU SATIR YENİ EKLENDİ */
    padding-bottom: 5px; /* Çizgi için altta biraz boşluk bırakalım */
}

/* 2. ADIM: Linkin altındaki çizgiyi '::after' ile oluşturduk. */
.main-nav a::after {
    content: ''; /* Pseudo-element için zorunlu */
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: var(--renk-vurgu); /* Çizgi rengi (turuncu) */
    
    /* Konumlandırma */
    bottom: 0;
    left: 0;
    
    /* Animasyon için başlangıç durumu (genişlik 0) */
    transform: scaleX(0);
    transform-origin: center; /* Ortadan dışa doğru açılması için */
    transition: transform 0.3s ease-out; /* Animasyonu tanımla */
}

/* 3. ADIM: Hover (üzerine gelme) durumunu tanımladık. */
.main-nav a:hover {
    color: var(--renk-vurgu); /* Eski renk değişimi devam ediyor */
}

.main-nav a:hover::after {
    transform: scaleX(1); /* Hover olunca genişliği 100% yap */
}

/* --- Buton bu animasyondan etkilenmesin diye onu ayırıyoruz --- */
.btn-primary-nav {
    background: var(--renk-vurgu);
    color: white;
    padding: 8px 16px;
    border-radius: 50px;
    transition: background-color 0.3s;
    position: relative; /* Üstteki 'a' kuralından sıfırlamak için */
}

.btn-primary-nav:hover {
    background: #e68a00;
    color: white;
}

/* Butonun altına çizgi gelmemesi için ::after kuralını eziyoruz */
.btn-primary-nav::after {
    display: none;
}


.menu-toggle { display: none; }

/* ==================================== */
/* 3. Hero Bölümü (Karşılama) */
/* ==================================== */
#hero {
    background: linear-gradient(rgba(0, 74, 153, 0.7), rgba(44, 62, 80, 0.8)), url('x.png');
    background-size: cover;
    background-position: center;
    min-height: 70vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
    padding: 0 5%;
}

.container-yorum{
    display: flex;
    justify-content: center;
    width: 90%;
    max-width: 1100px;
    margin: 0 auto;
    gap: 30px;
}

.hero-content h1 {
    font-family: var(--font-baslik);
    font-size: 3rem;
    margin-bottom: 1rem;
}

.hero-content p {
    font-size: 1.2rem;
    font-weight: 300; /* İnce font */
    /**max-width: 600px;*/
    margin-bottom: 2rem;
    max-width: 55rem;
}

.btn-primary {
    background: var(--renk-vurgu);
    color: white;
    padding: 12px 25px;
    text-decoration: none;
    border-radius: 50px;
    font-weight: bold;
    transition: transform 0.3s, box-shadow 0.3s;
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 15px rgba(0,0,0,0.2);
}

.menu-toggle {
    display: none; /* Varsayılan olarak (desktop) GİZLİ */
    width: 30px;
    height: 25px;
    cursor: pointer;
    /* 3 çizgiyi dikeyde ortalamak için */
    /*display: flex;*/
    flex-direction: column;
    justify-content: space-between;
}

.menu-toggle span {
    display: block;
    width: 100%;
    height: 3px; /* Çizgi kalınlığı */
    background: var(--renk-koyu);
    border-radius: 2px;
}


/* ==================================== */
/* 4. Genel Bölüm ve Hizmet Kartları */
/* ==================================== */
section {
    padding: 60px 0;
}

.section-title {
    font-family: var(--font-baslik);
    font-size: 2.2rem;
    text-align: center;
    margin-bottom: 40px;
    color: var(--renk-ana);
}

.bg-warm {
    background-color: var(--renk-arkaplan-sicak);
}

.hizmet-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
}

.hizmet-kart {
    background: var(--renk-arkaplan);
    border: 1px solid #eee;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.03);
    text-align: center;
    transition: transform 0.3s, box-shadow 0.3s;
}

.hizmet-kart:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

.hizmet-kart h3 {
    font-family: var(--font-baslik);
    color: var(--renk-ana);
    margin-bottom: 10px;
}

/* ==================================== */
/* 5. Usta Hakkında (İç Isıtan Bölüm) */
/* ==================================== */
.about-split {
    display: flex;
    align-items: center;
    gap: 40px;
}

.about-image img {
    width: 100%;
    max-width: 400px;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.section-title-left {
    /* Başlığı sola dayalı yaparız */
    font-family: var(--font-baslik);
    font-size: 2.2rem;
    margin-bottom: 20px;
    color: var(--renk-ana);
}

.about-text p {
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
}
.about-text strong {
    color: var(--renk-koyu);
    font-family: var(--font-baslik);
}

/* ==================================== */
/* 6. Galeri (Modern Grid) */
/* ==================================== */
.galeri-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 15px;
}

.galeri-item img {
    width: 100%;
    height: 250px;
    object-fit: cover;
    border-radius: 8px;
    transition: transform 0.4s, opacity 0.4s;
}

.galeri-item:hover img {
    transform: scale(1.05);
    opacity: 0.8;
}

.lightbox-overlay {
            position: fixed;
            z-index: 1000;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.85);
            display: flex;
            justify-content: center;
            align-items: center;

            /* Başlangıçta gizli ve animasyonlu */
            visibility: hidden;
            opacity: 0;
            transition: opacity 0.3s ease, visibility 0.3s ease;
        }

        /* JS ile bu sınıf eklendiğinde görünür olacak */
        .lightbox-overlay.active {
            visibility: visible;
            opacity: 1;
        }

        .lightbox-image {
            max-width: 90%;
            max-height: 80%;
            box-shadow: 0 0 30px rgba(255, 255, 255, 0.2);
            border-radius: 4px;
        }

        .lightbox-close {
            position: absolute;
            top: 20px;
            right: 30px;
            color: white;
            font-size: 3rem;
            font-weight: bold;
            cursor: pointer;
            transition: transform 0.2s;
        }
        .lightbox-close:hover {
            transform: scale(1.1);
        }

        .lightbox-prev,
.lightbox-next {
    position: absolute;
    top: 50%; /* Dikey olarak ortalar */
    transform: translateY(-50%);
    font-size: 3rem; /* Okların boyutu */
    color: rgba(255, 255, 255, 0.7); /* Hafif şeffaf beyaz */
    cursor: pointer;
    padding: 10px 15px;
    transition: color 0.2s;
    user-select: none; /* Yanlışlıkla metin olarak seçilmesini engeller */
    z-index: 1001; /* Resmin önünde olmalılar */
}

.lightbox-prev:hover,
.lightbox-next:hover {
    color: white; /* Üzerine gelince tam beyaz */
}

/* Okları konumlandırma */
.lightbox-prev { left: 20px; }
.lightbox-next { right: 20px; }

/* ==================================== */
/* 7. Yorumlar ve Footer */
/* ==================================== */

.yildizlar {
    color: var(--renk-vurgu); /* Bu aynı kalıyor */
    font-size: 1.5rem;       /* Bu aynı kalıyor */
    margin-bottom: 1rem;     /* Bu aynı kalıyor */

    /* YENİ EKLENEN ÇÖZÜM KODLARI */
    display: flex;           /* İçindeki ikonları bir esnek kutuya alır */
    justify-content: center; /* Yorum kartın 'text-align: center' olduğu için bunları da ortalar */
    align-items: center;     /* BÜTÜN İKONLARI DİKEYDE HİZALAR (Sorunu bu çözer) */
    gap: 2px;                /* İkonlar arasına 2px'lik bir boşluk ekler, daha iyi görünür */
}

.yorum-kart {
    max-width: 700px;
    min-width: 500px;
    margin: 0 auto;
    text-align: center;
    padding: 30px;
    background: white;
    border-radius: 8px;
    border-left: 5px solid var(--renk-vurgu);
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

.yorum-kart p {
    font-size: 1.2rem;
    font-style: italic;
    margin-bottom: 1rem;
}
.yorum-kart span {
    font-weight: bold;
    color: var(--renk-ana);
}

footer {
    background: var(--renk-koyu); /* Bu rengi varsayıyprum */
    color: white;
    padding: 50px 0;
    text-align: center; /* Copyright yazısını otomatik ortalar */
}

/* Sol-sağ bölümü tutan ana kutu */
.container-footer {
    display: flex;
    justify-content: space-between; /* İki bölümü ayırır */
    align-items: center; /* Dikey olarak ortalar */
    gap: 3rem; /* Aradaki boşluk (10rem çok fazlaydı) */
    
    width: 90%;
    max-width: 1100px;
    margin: 0 auto; /* Ana container'ı ortalar */
    text-align: left; /* footer'dan gelen 'text-align: center'ı ezer */
}

/* Sol ve sağ bölümlerin (div'lerin) esnemesi için */
.container-footer > div {
    flex: 1; /* Her iki bölüm de eşit yer kaplasın */
    min-width: 300px; /* Çok küçülmelerini engeller */
}

/* Haritanın (iframe) esnek ve düzgün görünmesi için */
.container-footer iframe {
    width: 100%; /* İçinde bulunduğu div'e tam sığar */
    height: 300px; /* Yüksekliği buradan ayarlayabilirsiniz */
    border-radius: 8px; /* Köşeleri yumuşatmak için (isteğe bağlı) */
}

/* Copyright (margin-top ekleyerek üst bölümden ayırdık) */
footer .copyright {
    margin-top: 40px; 
    font-size: 0.9rem;
    opacity: 0.7;
    /* text-align: center; buna gerek yok, 'footer' dan alıyor */
}
/* ==================================== */
/* 8. Mobil Uyumluluk */
/* ==================================== */
@media (max-width: 768px) {
    .main-nav { display: none; /* JS ile açılacak */ }
header .container {
        flex-wrap: wrap; /* Logo ve menü yan yana sığmazsa alt satıra atar */
    }

    /* b) Normal navigasyonu (yan yana olanı) GİZLE */
    .main-nav {
        display: none;
        
        /* Mobil menü açıldığında tam genişlik kaplasın */
        width: 100%; 
        order: 3; /* Logo (1) ve Buton (2)'dan sonra gelsin */
    }

    /* c) Hamburger butonunu GÖSTER */
    .menu-toggle {
        display: flex; /* 'display: block' yerine 'flex' kullandık (içindeki çizgiler için) */
        order: 2; /* Logodan sonra, menüden önce */
    }

    /* d) İŞTE EN ÖNEMLİ KISIM (JS BUNU YAPIYOR) 
       JavaScript '.mobil-aktif' sınıfını eklediğinde,
       gizli olan menü görünür hale gelsin.
    */
    .main-nav.mobil-aktif {
        display: flex; /* 'none' olan menüyü GÖSTER */
        flex-direction: column; /* Linkleri alt alta diz */
        align-items: center; /* Linkleri ortala */
        padding: 20px 0; /* Menüye biraz hava kat */
    }
    
    /* e) Mobil menüdeki linkleri düzenle */
    .main-nav.mobil-aktif a {
        margin: 10px 0; /* Linkler arasına boşluk koy */
    }
    .main-nav.mobil-aktif .btn-primary-nav {
        margin-top: 15px; /* Teklif al butonu biraz ayrı dursun */
    }
    
    header .container {
        flex-wrap: wrap;
    }

    .hero-content h1 {
        font-size: 2.2rem;
    }

    .about-split {
        flex-direction: column; /* "Usta Hakkında" bölümünü alt alta yığ */
    }
    
    .about-text {
        text-align: center;
    }
    
    .section-title-left {
        text-align: center;
    }
.container-footer {
        flex-direction: column; /* Mobilde alt alta diz */
        text-align: center; /* Mobilde her şeyi ortala */
        gap: 40px; /* Alt alta gelince aradaki boşluk */
    }

    .container-yorum {
    display: grid;
    width: 90%;
    max-width: 1100px;
    margin: 0 auto;
    gap: 30px;
}

.yorum-kart {
    max-width: 700px;
    min-width: 100px;
    margin: 0 auto;
    text-align: center;
    padding: 30px;
    background: white;
    border-radius: 8px;
    border-left: 5px solid var(--renk-vurgu);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.lightbox-overlay {
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.85);
    
    /* BU İKİ SATIRIN OLDUĞUNDAN EMİN OLUN */
    display: grid;
    place-items: center;


    /* Animasyon kodları (bunlar aynı kalır) */
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

/* Bu kural aynı kalmalı */
.lightbox-overlay.active {
    visibility: visible;
    opacity: 1;
}

/* Resim stiliniz de bu şekilde kalmalı */
.lightbox-image {
    max-width: 100%;
    max-height: 80%;
    box-shadow: 0 0 30px rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    
    /* YENİ EKLENECEK SATIR */
    margin: auto; /* Bu, tarayıcıya resmi ortalamasını söyler */
}


}