/* === TEMEL DEĞİŞKENLER === */
:root {
    --renk-arka:        #0F0F10;
    --renk-kart:        #1C1C1E;
    --renk-kart-hover:  #242426;
    --renk-altin:       #D4AF37;
    --renk-altin-acik:  #E8C96A;
    --renk-altin-koyu:  #B8960C;
    --renk-beyaz:       #FFFFFF;
    --renk-gri:         #8A8A8E;
    --renk-gri-acik:    #AEAEB2;
    --renk-sinir:       #2C2C2E;
    --renk-sinir-acik:  #3A3A3C;
    --yazi-ana:         'Montserrat', sans-serif;
    --yazi-govde:       'Inter', sans-serif;
    --gecis:            0.3s ease;
    --golge:            0 8px 32px rgba(0,0,0,0.4);
    --golge-altin:      0 4px 24px rgba(212,175,55,0.15);
    --radius:           4px;
    --radius-lg:        8px;
}

/* === RESET & TEMEL === */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
    background-color: var(--renk-arka);
    color: var(--renk-beyaz);
    font-family: var(--yazi-govde);
    font-weight: 400;
    line-height: 1.7;
    overflow-x: hidden;
}
a { color: inherit; text-decoration: none; transition: color var(--gecis); }
ul { list-style: none; }
img { max-width: 100%; height: auto; display: block; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }

/* === YARDIMCI === */
.konteyner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
}
.bolum { padding: 100px 0; }
.bolum-kucuk { padding: 64px 0; }
.bolum-baslik {
    font-family: var(--yazi-ana);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    letter-spacing: -0.02em;
    line-height: 1.15;
    color: var(--renk-beyaz);
}
.bolum-baslik span { color: var(--renk-altin); }
.bolum-ustbaslik {
    font-family: var(--yazi-ana);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--renk-altin);
    margin-bottom: 16px;
    display: block;
}
.bolum-merkez { text-align: center; }
.bolum-merkez .bolum-baslik { margin: 0 auto; }
.alt-cizgi {
    width: 64px;
    height: 2px;
    background: var(--renk-altin);
    margin: 24px 0 40px;
}
.alt-cizgi-merkez { margin: 24px auto 40px; }

/* === BUTONLAR === */
.btn-altin {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--renk-altin);
    color: #0F0F10;
    font-family: var(--yazi-ana);
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 16px 36px;
    border-radius: var(--radius);
    transition: all var(--gecis);
    border: 2px solid var(--renk-altin);
}
.btn-altin:hover {
    background: var(--renk-altin-acik);
    border-color: var(--renk-altin-acik);
    color: #0F0F10;
    transform: translateY(-2px);
    box-shadow: var(--golge-altin);
}
.btn-cerceve {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    color: var(--renk-beyaz);
    font-family: var(--yazi-ana);
    font-size: 0.875rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    padding: 14px 34px;
    border-radius: var(--radius);
    border: 2px solid var(--renk-sinir-acik);
    transition: all var(--gecis);
}
.btn-cerceve:hover {
    border-color: var(--renk-altin);
    color: var(--renk-altin);
    transform: translateY(-2px);
}
.btn-kucuk { padding: 10px 22px; font-size: 0.8rem; }

/* === NAV === */
.site-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 20px 0;
    transition: all var(--gecis);
    border-bottom: 1px solid transparent;
}
.site-header.kaydirma {
    background: rgba(15,15,16,0.97);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    padding: 14px 0;
    border-bottom-color: var(--renk-sinir);
}
/* Menü açıkken backdrop-filter kaldır (position:fixed'ı bozuyor) */
body.menu-acik .site-header.kaydirma {
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}
.nav-konteyner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
}
.logo-alani {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}
.logo-gorsel { width: auto; height: 48px; object-fit: contain; }
.logo-yazi { display: flex; flex-direction: column; line-height: 1; }
.logo-ana {
    font-family: var(--yazi-ana);
    font-size: 0.95rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: var(--renk-beyaz);
}
.logo-slogan {
    font-family: var(--yazi-ana);
    font-size: 0.55rem;
    font-weight: 500;
    letter-spacing: 0.18em;
    color: var(--renk-altin);
    margin-top: 2px;
}
.nav-liste {
    display: flex;
    align-items: center;
    gap: 8px;
}
.nav-link {
    font-family: var(--yazi-ana);
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--renk-gri-acik);
    padding: 8px 14px;
    border-radius: var(--radius);
    transition: all var(--gecis);
    position: relative;
}
.nav-link:hover, .nav-link.aktif-link {
    color: var(--renk-altin);
}
.nav-link.aktif-link::after {
    content: '';
    position: absolute;
    bottom: 2px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 2px;
    background: var(--renk-altin);
    border-radius: 2px;
}
.nav-saglar {
    display: flex;
    align-items: center;
    gap: 16px;
}
.dil-secici {
    position: relative;
    cursor: pointer;
}
.dil-aktif {
    font-family: var(--yazi-ana);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    color: var(--renk-gri-acik);
    padding: 6px 12px;
    border: 1px solid var(--renk-sinir);
    border-radius: var(--radius);
    transition: all var(--gecis);
    display: flex;
    align-items: center;
    gap: 4px;
}
.dil-aktif:hover { border-color: var(--renk-altin); color: var(--renk-altin); }
.dil-acilir {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    background: var(--renk-kart);
    border: 1px solid var(--renk-sinir);
    border-radius: var(--radius);
    overflow: hidden;
    min-width: 80px;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    transition: all var(--gecis);
}
.dil-secici:hover .dil-acilir {
    opacity: 1;
    pointer-events: all;
    transform: translateY(0);
}
.dil-acilir a {
    display: block;
    padding: 10px 16px;
    font-family: var(--yazi-ana);
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    color: var(--renk-gri-acik);
    transition: all var(--gecis);
    text-align: center;
}
.dil-acilir a:hover { background: var(--renk-sinir); color: var(--renk-altin); }
.hamburger {
    display: none;
    flex-direction: column;
    gap: 5px;
    padding: 8px;
}
.hamburger span {
    display: block;
    width: 24px;
    height: 2px;
    background: var(--renk-beyaz);
    border-radius: 2px;
    transition: all var(--gecis);
}
.hamburger.acik span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.acik span:nth-child(2) { opacity: 0; }
.hamburger.acik span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* === HERO === */
.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: var(--renk-arka);
}
.hero-arka {
    position: absolute;
    inset: 0;
    background: url('../gorseller/hero-arka.jpg') center center / cover no-repeat;
    z-index: 0;
}
/* Görsel yokken de güçlü durur: geometrik desen */
.hero-arka::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        linear-gradient(rgba(212,175,55,0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(212,175,55,0.03) 1px, transparent 1px);
    background-size: 80px 80px;
}
.hero-overlay {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 80% 60% at 10% 50%, rgba(212,175,55,0.06) 0%, transparent 60%),
        linear-gradient(105deg, rgba(15,15,16,0.97) 0%, rgba(15,15,16,0.82) 60%, rgba(15,15,16,0.65) 100%);
    z-index: 1;
}
/* Dekoratif sağ kenar altın çizgi */
.hero::after {
    content: '';
    position: absolute;
    right: 0;
    top: 15%;
    bottom: 15%;
    width: 1px;
    background: linear-gradient(to bottom, transparent, rgba(212,175,55,0.25), transparent);
    z-index: 2;
}
.hero-ic {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 140px 64px 100px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.hero-ustbaslik {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-family: var(--yazi-ana);
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--renk-altin);
    margin-bottom: 32px;
}
.hero-ustbaslik::before {
    content: '';
    display: inline-block;
    width: 40px;
    height: 1px;
    background: var(--renk-altin);
    flex-shrink: 0;
}
.hero-baslik {
    font-family: var(--yazi-ana);
    font-size: clamp(2.8rem, 6vw, 5rem);
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.03em;
    color: var(--renk-beyaz);
    margin-bottom: 32px;
    max-width: 820px;
    text-align: center;
}
.hero-baslik span { color: var(--renk-altin); }
.hero-aciklama {
    font-family: var(--yazi-ana);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.25em;
    text-transform: uppercase;
    color: var(--renk-gri);
    margin-bottom: 56px;
    text-align: center;
}
.hero-butonlar {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    align-items: center;
    justify-content: center;
}
/* Küçük istatistik satırı hero altına */
.hero-istatistik {
    display: flex;
    gap: 64px;
    margin-top: 72px;
    padding-top: 40px;
    border-top: 1px solid rgba(44,44,46,0.6);
    justify-content: center;
}
.hero-istatistik-kutu { display: flex; flex-direction: column; }
.hero-istatistik-sayi {
    font-family: var(--yazi-ana);
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--renk-altin);
    line-height: 1;
    margin-bottom: 4px;
}
.hero-istatistik-etiket {
    font-family: var(--yazi-ana);
    font-size: 0.65rem;
    font-weight: 600;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--renk-gri);
}

/* === HIZLI BİLGİ === */
.hizli-bilgi { background: var(--renk-kart); padding: 0; }
.hizli-bilgi-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.hizli-kutu {
    padding: 48px 40px;
    border-right: 1px solid var(--renk-sinir);
    transition: background var(--gecis);
    position: relative;
    overflow: hidden;
}
.hizli-kutu:last-child { border-right: none; }
.hizli-kutu::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--renk-altin);
    transform: scaleX(0);
    transition: transform var(--gecis);
    transform-origin: left;
}
.hizli-kutu:hover::before { transform: scaleX(1); }
.hizli-kutu:hover { background: var(--renk-kart-hover); }
.hizli-ikon {
    width: 52px;
    height: 52px;
    background: rgba(212,175,55,0.1);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}
.hizli-ikon svg { color: var(--renk-altin); }
.hizli-baslik {
    font-family: var(--yazi-ana);
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    color: var(--renk-beyaz);
    margin-bottom: 10px;
}
.hizli-aciklama { font-size: 0.875rem; color: var(--renk-gri); line-height: 1.7; }

/* === HAKKIMIZDA (KISA) === */
.hakkimizda-kisa { background: var(--renk-arka); }
.hakkimizda-kisa-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}
.hakkimizda-gorsel-kutu {
    position: relative;
}
.hakkimizda-gorsel {
    width: 100%;
    aspect-ratio: 4/3;
    object-fit: cover;
    border-radius: var(--radius-lg);
    filter: brightness(0.85);
}
.hakkimizda-gorsel-etiket {
    position: absolute;
    bottom: -20px;
    right: -20px;
    background: var(--renk-altin);
    color: #0F0F10;
    font-family: var(--yazi-ana);
    font-weight: 800;
    font-size: 0.75rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 20px 28px;
    border-radius: var(--radius);
}
.hakkimizda-gorsel-etiket strong { display: block; font-size: 2rem; line-height: 1; margin-bottom: 4px; }

/* === HİZMETLER === */
.hizmetler-bolum { background: var(--renk-kart); }
.hizmetler-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    margin-top: 60px;
    background: var(--renk-sinir);
    border-radius: var(--radius-lg);
    overflow: hidden;
}
.hizmet-kart {
    background: var(--renk-kart);
    padding: 44px 36px;
    transition: background var(--gecis);
    position: relative;
    overflow: hidden;
}
.hizmet-kart::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--renk-altin);
    transform: scaleX(0);
    transition: transform var(--gecis);
    transform-origin: left;
}
.hizmet-kart:hover { background: #212123; }
.hizmet-kart:hover::after { transform: scaleX(1); }
.hizmet-no {
    font-family: var(--yazi-ana);
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    color: var(--renk-altin);
    opacity: 0.7;
    margin-bottom: 20px;
}
.hizmet-ikon {
    width: 48px;
    height: 48px;
    margin-bottom: 20px;
    color: var(--renk-altin);
}
.hizmet-baslik {
    font-family: var(--yazi-ana);
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--renk-beyaz);
    margin-bottom: 12px;
    letter-spacing: 0.01em;
}
.hizmet-aciklama { font-size: 0.875rem; color: var(--renk-gri); line-height: 1.75; }

/* === NEDEN === */
.neden-bolum { background: var(--renk-arka); }
.neden-ic {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
}
.neden-liste-ic { margin-top: 40px; }
.neden-satir {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 20px 0;
    border-bottom: 1px solid var(--renk-sinir);
}
.neden-satir:last-child { border-bottom: none; }
.neden-cek {
    width: 28px;
    height: 28px;
    background: rgba(212,175,55,0.1);
    border: 1px solid rgba(212,175,55,0.3);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 2px;
    color: var(--renk-altin);
}
.neden-metin {
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--renk-gri-acik);
    line-height: 1.5;
}
.neden-gorsel-alani { position: relative; }
.neden-gorsel {
    width: 100%;
    aspect-ratio: 3/4;
    object-fit: cover;
    border-radius: var(--radius-lg);
    filter: brightness(0.75);
}

/* === SAYAÇ === */
.sayac-bolum {
    background: linear-gradient(135deg, var(--renk-altin-koyu) 0%, var(--renk-altin) 50%, var(--renk-altin-acik) 100%);
    padding: 80px 0;
}
.sayac-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
}
.sayac-kutu {
    text-align: center;
    padding: 40px 24px;
    border-right: 1px solid rgba(0,0,0,0.15);
}
.sayac-kutu:last-child { border-right: none; }
.sayac-sayi {
    font-family: var(--yazi-ana);
    font-size: clamp(2.8rem, 5vw, 4.5rem);
    font-weight: 800;
    color: #0F0F10;
    line-height: 1;
    margin-bottom: 8px;
}
.sayac-etiket {
    font-family: var(--yazi-ana);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(15,15,16,0.65);
}

/* === KARİYER ÖN === */
.kariyer-on {
    background: var(--renk-kart);
    position: relative;
    overflow: hidden;
}
.kariyer-on::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--renk-altin-koyu), var(--renk-altin), var(--renk-altin-acik));
}
.kariyer-on-ic {
    text-align: center;
    max-width: 640px;
    margin: 0 auto;
}
.kariyer-on-alt {
    font-size: 1.1rem;
    color: var(--renk-gri-acik);
    margin-bottom: 40px;
    line-height: 1.7;
}

/* === KARİYER SAYFA === */
.kariyer-sayfa { padding-top: 140px; }
.kariyer-icerik {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: start;
}
.kariyer-sart-liste { margin-top: 32px; }
.kariyer-sart-satir {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 0;
    border-bottom: 1px solid var(--renk-sinir);
}
.kariyer-sart-satir:last-child { border-bottom: none; }
.kariyer-sart-no {
    width: 32px;
    height: 32px;
    background: var(--renk-altin);
    color: #0F0F10;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--yazi-ana);
    font-size: 0.75rem;
    font-weight: 800;
    flex-shrink: 0;
}
.kariyer-sart-metin { font-size: 0.925rem; color: var(--renk-gri-acik); font-weight: 500; }

/* === FORM === */
.form-kart {
    background: var(--renk-kart);
    border: 1px solid var(--renk-sinir);
    border-radius: var(--radius-lg);
    padding: 48px 40px;
}
.form-baslik-ic {
    font-family: var(--yazi-ana);
    font-size: 1.4rem;
    font-weight: 700;
    color: var(--renk-beyaz);
    margin-bottom: 32px;
    padding-bottom: 20px;
    border-bottom: 1px solid var(--renk-sinir);
}
.form-grup { margin-bottom: 20px; }
.form-grid-iki {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.form-etiket {
    display: block;
    font-family: var(--yazi-ana);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--renk-gri);
    margin-bottom: 8px;
}
.form-etiket .zorunlu { color: var(--renk-altin); margin-left: 2px; }
.form-girdi {
    width: 100%;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--renk-sinir);
    border-radius: var(--radius);
    padding: 12px 16px;
    font-family: var(--yazi-govde);
    font-size: 0.9rem;
    color: var(--renk-beyaz);
    transition: border-color var(--gecis);
    -webkit-appearance: none;
    appearance: none;
}
.form-girdi:focus {
    outline: none;
    border-color: var(--renk-altin);
    background: rgba(212,175,55,0.04);
}
.form-girdi::placeholder { color: var(--renk-gri); }
textarea.form-girdi { resize: vertical; min-height: 120px; }
.form-secim {
    display: flex;
    gap: 12px;
}
.form-radyo-etiket {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 10px 16px;
    background: rgba(255,255,255,0.04);
    border: 1px solid var(--renk-sinir);
    border-radius: var(--radius);
    cursor: pointer;
    font-size: 0.875rem;
    color: var(--renk-gri-acik);
    transition: all var(--gecis);
}
.form-radyo-etiket input { display: none; }
.form-radyo-etiket:has(input:checked) {
    border-color: var(--renk-altin);
    background: rgba(212,175,55,0.08);
    color: var(--renk-altin);
}
.form-dosya-alani {
    background: rgba(255,255,255,0.02);
    border: 1px dashed var(--renk-sinir);
    border-radius: var(--radius);
    padding: 24px;
    text-align: center;
    cursor: pointer;
    transition: all var(--gecis);
}
.form-dosya-alani:hover { border-color: var(--renk-altin); background: rgba(212,175,55,0.03); }
.form-dosya-alani input { display: none; }
.form-dosya-metin { font-size: 0.85rem; color: var(--renk-gri); line-height: 1.6; }
.form-dosya-metin strong { color: var(--renk-altin); display: block; margin-bottom: 4px; font-family: var(--yazi-ana); font-size: 0.8rem; letter-spacing: 0.05em; }
.form-gonder-btn {
    width: 100%;
    padding: 16px;
    background: var(--renk-altin);
    color: #0F0F10;
    font-family: var(--yazi-ana);
    font-size: 0.875rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    border-radius: var(--radius);
    border: 2px solid var(--renk-altin);
    transition: all var(--gecis);
    margin-top: 8px;
}
.form-gonder-btn:hover {
    background: var(--renk-altin-acik);
    border-color: var(--renk-altin-acik);
    transform: translateY(-2px);
    box-shadow: var(--golge-altin);
}
.form-gizlilik {
    font-size: 0.75rem;
    color: var(--renk-gri);
    text-align: center;
    margin-top: 12px;
    line-height: 1.5;
}
.form-gizlilik a { color: var(--renk-altin); }

/* === İLETİŞİM === */
.iletisim-sayfa { padding-top: 140px; }
.iletisim-grid {
    display: grid;
    grid-template-columns: 1fr 1.5fr;
    gap: 64px;
    align-items: start;
}
.iletisim-bilgi-kart {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    padding: 28px 0;
    border-bottom: 1px solid var(--renk-sinir);
}
.iletisim-bilgi-kart:last-child { border-bottom: none; }
.iletisim-ikon {
    width: 48px;
    height: 48px;
    background: rgba(212,175,55,0.1);
    border: 1px solid rgba(212,175,55,0.2);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--renk-altin);
}
.iletisim-bilgi-baslik {
    font-family: var(--yazi-ana);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: var(--renk-gri);
    margin-bottom: 6px;
}
.iletisim-bilgi-deger {
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--renk-beyaz);
}
.iletisim-bilgi-deger a:hover { color: var(--renk-altin); }
.harita-kapsayici {
    margin-top: 48px;
    border-radius: var(--radius-lg);
    overflow: hidden;
    border: 1px solid var(--renk-sinir);
}
.harita-kapsayici iframe { display: block; filter: grayscale(80%) invert(5%); }

/* === HAKKIMIZDA SAYFA === */
.hakkimizda-sayfa { padding-top: 140px; }
.hakkimizda-icerik-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}
.hakkimizda-metin p {
    font-size: 0.975rem;
    color: var(--renk-gri-acik);
    line-height: 1.85;
    margin-bottom: 24px;
}
.deger-kutu {
    background: var(--renk-kart);
    border: 1px solid var(--renk-sinir);
    border-left: 4px solid var(--renk-altin);
    padding: 24px 28px;
    border-radius: var(--radius);
    margin-top: 32px;
}
.deger-kutu p { font-size: 1rem; font-style: italic; color: var(--renk-altin-acik); margin: 0; font-weight: 300; line-height: 1.7; }

/* === DEĞERLER GRİD === */
.degerler-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    background: var(--renk-sinir);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

/* === HİZMETLER SAYFA === */
.hizmetler-sayfa { padding-top: 140px; }
.hizmet-detay-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 2px;
    background: var(--renk-sinir);
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin-top: 60px;
}
.hizmet-detay-kart {
    background: var(--renk-kart);
    padding: 52px 44px;
    transition: background var(--gecis);
}
.hizmet-detay-kart:hover { background: #212123; }
.hizmet-detay-ikon {
    width: 64px;
    height: 64px;
    background: rgba(212,175,55,0.08);
    border-radius: var(--radius);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 28px;
    color: var(--renk-altin);
}
.hizmet-detay-baslik {
    font-family: var(--yazi-ana);
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--renk-beyaz);
    margin-bottom: 16px;
}
.hizmet-detay-aciklama { font-size: 0.9rem; color: var(--renk-gri); line-height: 1.8; }

/* === IMPRESSUM / DATENSCHUTZ === */
.yasal-sayfa { padding-top: 140px; padding-bottom: 80px; }
.yasal-icerik { max-width: 860px; }
.yasal-icerik h1 {
    font-family: var(--yazi-ana);
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 8px;
    letter-spacing: -0.02em;
}
.yasal-guncelleme {
    font-size: 0.8rem;
    color: var(--renk-gri);
    margin-bottom: 56px;
    font-style: italic;
}
.yasal-bolum {
    margin-bottom: 48px;
    padding-bottom: 48px;
    border-bottom: 1px solid var(--renk-sinir);
}
.yasal-bolum:last-child { border-bottom: none; }
.yasal-bolum h2 {
    font-family: var(--yazi-ana);
    font-size: 1.15rem;
    font-weight: 700;
    color: var(--renk-beyaz);
    margin-bottom: 20px;
    letter-spacing: 0.02em;
}
.yasal-bolum h3 {
    font-family: var(--yazi-ana);
    font-size: 0.95rem;
    font-weight: 700;
    color: var(--renk-altin);
    margin-bottom: 12px;
    margin-top: 24px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}
.yasal-bolum p {
    font-size: 0.9rem;
    color: var(--renk-gri-acik);
    line-height: 1.85;
    margin-bottom: 12px;
}
.yasal-bolum a { color: var(--renk-altin); border-bottom: 1px solid transparent; transition: border-color var(--gecis); }
.yasal-bolum a:hover { border-bottom-color: var(--renk-altin); }
.yasal-bilgi-kutu {
    background: var(--renk-kart);
    border-left: 3px solid var(--renk-altin);
    padding: 24px 28px;
    border-radius: var(--radius);
    margin-bottom: 16px;
}
.yasal-bilgi-kutu p { margin: 0; color: var(--renk-gri-acik); font-size: 0.9rem; line-height: 1.7; }
.yasal-bilgi-kutu strong { color: var(--renk-beyaz); }

/* === SAYFA BAŞLIĞI (ALT SAYFALAR) === */
.sayfa-ust {
    background: var(--renk-kart);
    padding: 140px 0 60px;
    border-bottom: 1px solid var(--renk-sinir);
    position: relative;
    overflow: hidden;
}
.sayfa-ust::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--renk-altin-koyu), var(--renk-altin), var(--renk-altin-acik));
}
.sayfa-ust-icerik { max-width: 760px; }
.sayfa-ust h1 {
    font-family: var(--yazi-ana);
    font-size: clamp(2rem, 4.5vw, 3.2rem);
    font-weight: 800;
    letter-spacing: -0.02em;
    line-height: 1.15;
    margin-bottom: 16px;
}
.sayfa-ust p {
    font-size: 1rem;
    color: var(--renk-gri-acik);
    line-height: 1.7;
}
.breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: var(--yazi-ana);
    font-size: 0.72rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--renk-gri);
    margin-bottom: 20px;
}
.breadcrumb a { color: var(--renk-altin); }
.breadcrumb span { color: var(--renk-sinir-acik); }

/* === TEŞEKKÜRLER / 404 === */
.merkez-sayfa {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 24px;
}
.merkez-sayfa-ic { max-width: 560px; }
.merkez-sayfa-no {
    font-family: var(--yazi-ana);
    font-size: clamp(5rem, 15vw, 10rem);
    font-weight: 800;
    color: var(--renk-altin);
    line-height: 1;
    margin-bottom: 0;
    opacity: 0.25;
}
.merkez-sayfa-baslik {
    font-family: var(--yazi-ana);
    font-size: clamp(1.5rem, 3vw, 2.2rem);
    font-weight: 700;
    color: var(--renk-beyaz);
    margin-bottom: 16px;
}
.merkez-sayfa-metin { color: var(--renk-gri); margin-bottom: 40px; line-height: 1.7; }

/* === FOOTER === */
.site-footer { background: #090909; border-top: 1px solid var(--renk-sinir); }
.footer-ust { padding: 80px 0 64px; }
.footer-konteyner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 48px;
}
.footer-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}
.footer-logo-gorsel { width: auto; height: 42px; object-fit: contain; }
.footer-logo span { display: flex; flex-direction: column; line-height: 1; }
.footer-logo-ana {
    font-family: var(--yazi-ana);
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    color: var(--renk-beyaz);
}
.footer-logo-slogan {
    font-family: var(--yazi-ana);
    font-size: 0.5rem;
    font-weight: 500;
    letter-spacing: 0.18em;
    color: var(--renk-altin);
    margin-top: 2px;
}
.footer-aciklama {
    font-size: 0.85rem;
    color: var(--renk-gri);
    line-height: 1.75;
    margin-bottom: 24px;
}
.footer-iletisim-mini { display: flex; flex-direction: column; gap: 10px; }
.footer-ilet-satir {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.82rem;
    color: var(--renk-gri);
}
.footer-ilet-satir svg { color: var(--renk-altin); flex-shrink: 0; }
.footer-ilet-satir a:hover { color: var(--renk-altin); }
.footer-baslik {
    font-family: var(--yazi-ana);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--renk-beyaz);
    margin-bottom: 20px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--renk-sinir);
}
.footer-liste { display: flex; flex-direction: column; gap: 10px; }
.footer-liste a {
    font-size: 0.85rem;
    color: var(--renk-gri);
    transition: color var(--gecis);
    padding-left: 0;
    position: relative;
}
.footer-liste a::before {
    content: '';
    position: absolute;
    left: -12px;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 1px;
    background: var(--renk-altin);
    opacity: 0;
    transition: all var(--gecis);
}
.footer-liste a:hover { color: var(--renk-altin); padding-left: 14px; }
.footer-liste a:hover::before { opacity: 1; }
.footer-alt {
    padding: 24px 0;
    border-top: 1px solid var(--renk-sinir);
}
.footer-alt-ic {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.footer-alt p { font-size: 0.8rem; color: var(--renk-gri); }

/* === WHATSAPP === */
.whatsapp-buton {
    position: fixed;
    bottom: 32px;
    right: 32px;
    z-index: 900;
    width: 56px;
    height: 56px;
    background: #25D366;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(37,211,102,0.35);
    transition: all var(--gecis);
}
.whatsapp-buton:hover {
    transform: scale(1.1) translateY(-3px);
    box-shadow: 0 8px 32px rgba(37,211,102,0.45);
    background: #22C55E;
}

/* === COOKIE === */
.cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 990;
    background: rgba(28,28,30,0.97);
    backdrop-filter: blur(12px);
    border-top: 1px solid var(--renk-sinir);
    padding: 20px 0;
    transform: translateY(100%);
    transition: transform 0.4s ease;
}
.cookie-banner.gorunen { transform: translateY(0); }
.cookie-ic {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
}
.cookie-ic p { font-size: 0.85rem; color: var(--renk-gri-acik); line-height: 1.6; }
.cookie-butonlar { display: flex; gap: 12px; flex-shrink: 0; }

/* === UYARI/BAŞARI MESAJLARI === */
.uyari-kutu {
    padding: 16px 20px;
    border-radius: var(--radius);
    margin-bottom: 24px;
    font-size: 0.875rem;
    line-height: 1.6;
    display: flex;
    align-items: flex-start;
    gap: 12px;
}
.uyari-basari {
    background: rgba(34,197,94,0.08);
    border: 1px solid rgba(34,197,94,0.25);
    color: #4ade80;
}
.uyari-hata {
    background: rgba(239,68,68,0.08);
    border: 1px solid rgba(239,68,68,0.25);
    color: #f87171;
}

/* === ANİMASYONLAR === */
.gorunu {
    opacity: 0;
    transform: translateY(32px);
    transition: opacity 0.6s ease, transform 0.6s ease;
}
.gorunu.gorunen {
    opacity: 1;
    transform: translateY(0);
}
.gorunu-gecikme-1 { transition-delay: 0.1s; }
.gorunu-gecikme-2 { transition-delay: 0.2s; }
.gorunu-gecikme-3 { transition-delay: 0.3s; }
.gorunu-gecikme-4 { transition-delay: 0.4s; }
.gorunu-gecikme-5 { transition-delay: 0.5s; }
.gorunu-gecikme-6 { transition-delay: 0.6s; }

/* === NAV OVERLAY === */
.nav-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.6);
    z-index: 998;
    opacity: 0;
    transition: opacity var(--gecis);
}
.nav-overlay.acik {
    display: block;
    opacity: 1;
}

/* === RESPONSIVE === */
@media (max-width: 1024px) {
    .hizmetler-grid { grid-template-columns: repeat(2, 1fr); }
    .hakkimizda-kisa-grid { gap: 48px; }
    .neden-ic { gap: 48px; }
    .footer-konteyner { grid-template-columns: 1fr 1fr; gap: 40px; }
}

@media (max-width: 900px) {
    .kariyer-icerik { grid-template-columns: 1fr; gap: 48px; }
    .iletisim-grid { grid-template-columns: 1fr; gap: 48px; }
    .hakkimizda-icerik-grid { grid-template-columns: 1fr; gap: 48px; }
    .hizmet-detay-grid { grid-template-columns: 1fr; }
}

@media (max-width: 768px) {
    .bolum { padding: 72px 0; }
    .hamburger {
        display: flex;
        position: relative;
        z-index: 1001;
    }
    .nav-liste {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(15,15,16,0.99);
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 0;
        transform: translateX(100%);
        visibility: hidden;
        transition: transform var(--gecis), visibility 0s linear var(--gecis);
        z-index: 1000;
    }
    .nav-liste.acik {
        transform: translateX(0);
        visibility: visible;
        transition: transform var(--gecis), visibility 0s linear 0s;
    }
    .nav-link {
        font-size: 1.2rem;
        padding: 16px 32px;
        display: block;
        text-align: center;
    }
    .nav-saglar .btn-altin { display: none; }
    .hero-ic { padding: 120px 24px 72px; }
    .hero-istatistik { gap: 32px; margin-top: 48px; }
    .hero-istatistik-sayi { font-size: 1.4rem; }
    .hizli-bilgi-grid { grid-template-columns: 1fr; }
    .hizli-kutu { border-right: none; border-bottom: 1px solid var(--renk-sinir); }
    .hizli-kutu:last-child { border-bottom: none; }
    .hakkimizda-kisa-grid { grid-template-columns: 1fr; gap: 40px; }
    .hizmetler-grid { grid-template-columns: 1fr; }
    .neden-ic { grid-template-columns: 1fr; }
    .neden-gorsel-alani {
        order: -1;
        margin-bottom: 24px;
    }
    .neden-gorsel {
        aspect-ratio: 16/9;
        max-height: 280px;
        width: 100%;
        object-fit: cover;
    }
    .sayac-grid { grid-template-columns: 1fr; }
    .sayac-kutu { border-right: none; border-bottom: 1px solid rgba(0,0,0,0.15); }
    .form-kart { padding: 32px 24px; }
    .form-grid-iki { grid-template-columns: 1fr; }
    .cookie-ic { flex-direction: column; gap: 16px; }
    .footer-konteyner { grid-template-columns: 1fr; gap: 32px; }
    .hakkimizda-gorsel-etiket { display: none; }
    .degerler-grid { grid-template-columns: 1fr; }
}

@media (max-width: 480px) {
    .hero-butonlar { flex-direction: column; }
    .hero-butonlar .btn-altin,
    .hero-butonlar .btn-cerceve { width: 100%; justify-content: center; }
}

