/* ======================================================
   ORTAK SİTE STİLLERİ — Anasayfa tarzı, tüm sayfalarda
   Header sabit, dil seçici: dünya ikonu + aktif dil + dropdown
====================================================== */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
    --navy:       #0f172a;
    --navy-dark:  #0a0f1e;
    --metallic:   #1e3a8a;
    --white:      #ffffff;
    --light-bg:   #f5f7fb;
    --gray-100:   #f8fafc;
    --gray-200:   #e2e8f0;
    --gray-700:   #334155;
    --gray-900:   #0f172a;
    --font-body:  'Inter', -apple-system, sans-serif;
    --ease:       cubic-bezier(.4, 0, .2, 1);
    --shadow-sm:  0 1px 3px rgba(15, 23, 42, 0.08);
    --shadow-md:  0 4px 12px rgba(15, 23, 42, 0.12);
    --shadow-lg:  0 12px 32px rgba(15, 23, 42, 0.18);
}

/* Tüm site sayfalarında aynı font ve arka plan */
body.site-page {
    font-family: var(--font-body);
    background: var(--white);
    color: var(--navy);
    -webkit-font-smoothing: antialiased;
    line-height: 1.6;
}

/* ========================
   SITE HEADER — İki satırlı koyu header
   Üst satır: logo | arama | dil seçici
   Alt satır: navigasyon linkleri + sepet
======================== */

/* Header kapsayıcı — flex sütun, her zaman koyu */
.site-header {
    position: sticky;
    top: 0;
    z-index: 200;
    background: var(--navy);
    display: flex;
    flex-direction: column;
    height: auto;
    border-bottom: 1px solid rgba(255,255,255,0.06);
    transition: box-shadow 0.3s var(--ease);
}

/* Kaydırma sırasında hafif gölge ekle */
.site-header.scrolled {
    box-shadow: 0 4px 24px rgba(0,0,0,0.35);
}

/* ── Üst satır: logo | arama | dil ── */
.shdr-top {
    display: flex;
    align-items: center;
    padding: 0 40px;
    height: 60px;
    gap: 24px;
}

/* ── Alt satır: navigasyon ── */
.shdr-bottom {
    display: flex;
    align-items: center;
    padding: 0 40px;
    height: 44px;
    background: #1e293b;
    border-top: 1px solid rgba(255,255,255,0.07);
    gap: 0;
}

/* ── LOGO ── */
.site-header-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
    text-decoration: none;
    color: var(--white);
}

.site-header-logo-img {
    height: 48px;
    max-width: 200px;
    object-fit: contain;
    transition: opacity 0.25s var(--ease);
}

/* Koyu header: her zaman beyaz logo göster */
.site-header-logo-img-white {
    display: block;
}
.site-header-logo-img-default {
    display: none;
}
/* has-white-logo yoksa default logo kalır */
.site-header:not(.has-white-logo) .site-header-logo-img-default {
    display: block;
}
.site-header:not(.has-white-logo) .site-header-logo-img-white {
    display: none;
}

.site-header-logo-icon {
    width: 38px;
    height: 38px;
    background: rgba(255,255,255,0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    font-weight: 800;
    color: var(--white);
    border-radius: 8px;
    border: 1.5px solid rgba(255,255,255,0.2);
}

.site-header-logo-text {
    font-size: 22px;
    font-weight: 800;
    color: var(--white);
    letter-spacing: -0.02em;
}

/* ── ARAMA SARMALAYICI (dropdown pozisyonu için) ── */
.shdr-search-wrap {
    flex: 1;
    max-width: 540px;
    margin: 0 auto;
    position: relative;
}

/* ── ARAMA ÇUBUĞU ── */
.shdr-search {
    width: 100%;
    display: flex;
    align-items: center;
    background: rgba(255,255,255,0.08);
    border: 1.5px solid rgba(255,255,255,0.14);
    border-radius: 50px;
    padding: 0 6px 0 18px;
    height: 42px;
    margin: 0 auto;
    transition: background 0.2s var(--ease), border-color 0.2s var(--ease);
}

.shdr-search:focus-within {
    background: rgba(255,255,255,0.13);
    border-color: rgba(255,255,255,0.32);
}

/* Büyüteç ikonu */
.shdr-search-icon {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    color: rgba(255,255,255,0.45);
}

/* Metin girişi */
.shdr-search-input {
    flex: 1;
    background: none;
    border: none;
    outline: none;
    color: var(--white);
    font-size: 14px;
    font-family: var(--font-body);
    padding: 0 12px;
}

.shdr-search-input::placeholder {
    color: rgba(255,255,255,0.42);
}

/* Mikrofon butonu */
.shdr-search-mic {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: #3b82f6;
    border: none;
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.2s var(--ease);
    color: var(--white);
}

.shdr-search-mic:hover {
    background: #2563eb;
}

.shdr-search-mic svg {
    width: 16px;
    height: 16px;
}

/* Sesli arama aktif — kırmızı nabız */
.shdr-search-mic.listening {
    background: #ef4444;
    animation: mic-pulse 1s infinite;
}
@keyframes mic-pulse {
    0%, 100% { box-shadow: 0 0 0 0 rgba(239,68,68,.5); }
    50%       { box-shadow: 0 0 0 8px rgba(239,68,68,0); }
}

/* ── ARAMA SONUÇ DROPDOWN ── */
.shdr-search-dropdown {
    display: none;
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    right: 0;
    background: #1e293b;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 16px 40px rgba(0,0,0,0.45);
    z-index: 9999;
    max-height: 380px;
    overflow-y: auto;
}

.shdr-search-dropdown.open {
    display: block;
}

.shdr-search-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 16px;
    text-decoration: none;
    color: rgba(255,255,255,0.90);
    font-size: 13px;
    font-weight: 500;
    transition: background 0.15s;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}

.shdr-search-item:last-child { border-bottom: none; }

.shdr-search-item:hover { background: rgba(255,255,255,0.07); }

.shdr-search-item-img {
    width: 40px;
    height: 40px;
    object-fit: contain;
    border-radius: 8px;
    background: rgba(255,255,255,0.06);
    flex-shrink: 0;
}

.shdr-search-item-placeholder {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
}

.shdr-search-item-name {
    flex: 1;
    line-height: 1.3;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.shdr-search-item-price {
    font-size: 12px;
    font-weight: 700;
    color: #f59e0b;
    flex-shrink: 0;
}

.shdr-search-no-result {
    padding: 20px 16px;
    text-align: center;
    color: rgba(255,255,255,0.45);
    font-size: 13px;
}

/* ── MOBİL ARAMA PANELİ ── */
.shdr-mobile-search-panel {
    display: none;
    background: #1e293b;
    border-top: 1px solid rgba(255,255,255,0.08);
    padding: 10px 16px;
    position: relative;
}

.shdr-mobile-search-form {
    display: flex;
    align-items: center;
    gap: 10px;
    background: rgba(255,255,255,0.08);
    border: 1.5px solid rgba(255,255,255,0.14);
    border-radius: 50px;
    padding: 0 6px 0 14px;
    height: 42px;
}

.shdr-mobile-search-input {
    flex: 1;
    background: none;
    border: none;
    outline: none;
    color: #fff;
    font-size: 14px;
    padding: 0 8px;
}

.shdr-mobile-search-input::placeholder { color: rgba(255,255,255,0.42); }

.shdr-mobile-search-mic {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #3b82f6;
    border: none;
    cursor: pointer;
    color: #fff;
    flex-shrink: 0;
    transition: background 0.2s;
}

.shdr-mobile-search-mic:hover { background: #2563eb; }
.shdr-mobile-search-mic.listening { background: #ef4444; animation: mic-pulse 1s infinite; }

.shdr-mobile-dropdown {
    position: static;
    border-radius: 10px;
    margin-top: 8px;
    max-height: 260px;
}

/* Mobil arama butonu */
.shdr-mobile-search-btn {
    display: none;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    cursor: pointer;
    color: rgba(255,255,255,0.75);
    border-radius: 50%;
    flex-shrink: 0;
    transition: background 0.15s, color 0.15s;
}

.shdr-mobile-search-btn:hover,
.shdr-mobile-search-btn.active {
    background: rgba(255,255,255,0.1);
    color: #fff;
}

.shdr-mobile-search-btn svg {
    width: 20px;
    height: 20px;
}

/* ── NAVİGASYON LİNKLERİ (alt satır) ── */
.site-header-links {
    display: flex;
    gap: 8px;
    list-style: none;
    align-items: center;
    height: 100%;
}

.site-header-links a {
    color: rgba(255,255,255,0.75);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.01em;
    transition: color 0.2s;
    position: relative;
    text-decoration: none;
    padding: 0 14px;
    height: 100%;
    display: flex;
    align-items: center;
}

.site-header-links a:hover {
    color: var(--white);
}

/* Aktif link: alt çizgi vurgusu */
.site-header-links a::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 14px;
    right: 14px;
    width: calc(100% - 28px);
    height: 2px;
    background: transparent;
    transition: background 0.25s var(--ease);
}

.site-header-links a:hover::after,
.site-header-links a.active::after {
    background: var(--white);
}

.site-header-links a.active {
    color: var(--white);
}

/* Sepet linki — badge ile birlikte */
.site-header-basket {
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.site-header-badge {
    background: #3b82f6;
    color: var(--white);
    font-size: 11px;
    font-weight: 700;
    padding: 2px 8px;
    border-radius: 20px;
    min-width: 20px;
    text-align: center;
}

/* ── DİL SEÇİCİ ── */
.site-header-lang {
    position: relative;
    flex-shrink: 0;
}

.site-header-lang-trigger {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 600;
    color: var(--white);
    background: rgba(255,255,255,0.1);
    border: 1.5px solid rgba(255,255,255,0.18);
    cursor: pointer;
    transition: all 0.2s;
    font-family: var(--font-body);
}

.site-header-lang-trigger:hover {
    background: rgba(255,255,255,0.18);
    border-color: rgba(255,255,255,0.35);
}

.site-header-globe {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    color: inherit;
}

.site-header-lang-current {
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.site-header-chevron {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    color: inherit;
    transition: transform 0.2s;
}

.site-header-lang.open .site-header-chevron {
    transform: rotate(180deg);
}

.site-header-lang-dropdown {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    min-width: 150px;
    background: var(--white);
    border: 1px solid var(--gray-200);
    border-radius: 10px;
    box-shadow: var(--shadow-lg);
    padding: 6px 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
    z-index: 300;
}

.site-header-lang-dropdown.open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.site-header-lang-dropdown a {
    display: block;
    padding: 10px 16px;
    font-size: 13px;
    font-weight: 600;
    color: var(--navy);
    text-decoration: none;
    transition: background 0.15s;
}

.site-header-lang-dropdown a:hover {
    background: var(--gray-100);
}

.site-header-lang-dropdown a.active {
    background: var(--metallic);
    color: var(--white);
}

/* CTA butonu — header'da gizli (mobil menüde gösterilir) */
.site-header-cta {
    display: none;
}

/* ── MOBİL HAMBURGER BUTONU ── */
.site-header-mobile-toggle {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 4px;
    border-radius: 6px;
    flex-shrink: 0;
    transition: background 0.2s;
}

.site-header-mobile-toggle:hover {
    background: rgba(255,255,255,0.1);
}

.mobile-toggle-bar {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--white);
    border-radius: 2px;
    transition: transform 0.3s var(--ease), opacity 0.3s var(--ease);
    transform-origin: center;
}

/* X animasyonu */
.site-header-mobile-toggle.active .mobile-toggle-bar:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}
.site-header-mobile-toggle.active .mobile-toggle-bar:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
}
.site-header-mobile-toggle.active .mobile-toggle-bar:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* ========================
   MOBİL MENÜ PANELİ
======================== */
.site-header-mobile-menu {
    display: none;
    position: fixed;
    top: 60px; /* shdr-top yüksekliği */
    left: 0;
    right: 0;
    background: var(--navy);
    border-bottom: 1px solid rgba(255,255,255,0.1);
    box-shadow: var(--shadow-lg);
    z-index: 199;
    padding: 16px 20px 24px;
    transform: translateY(-12px);
    opacity: 0;
    visibility: hidden;
    transition: transform 0.25s var(--ease), opacity 0.25s var(--ease), visibility 0.25s;
}

.site-header-mobile-menu.open {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.mobile-menu-nav {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.mobile-menu-item {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 14px 16px;
    font-size: 15px;
    font-weight: 600;
    color: rgba(255,255,255,0.8);
    text-decoration: none;
    border-radius: 10px;
    border: none;
    background: transparent;
    cursor: pointer;
    font-family: inherit;
    text-align: left;
    transition: background 0.15s, color 0.15s;
    box-sizing: border-box;
}

.mobile-menu-item:hover {
    background: rgba(255,255,255,0.08);
    color: var(--white);
}

.mobile-menu-item.active {
    color: var(--white);
    background: rgba(59,130,246,0.15);
}

.mobile-menu-item-cta {
    background: var(--metallic);
    color: var(--white);
    justify-content: center;
    margin-top: 4px;
}

.mobile-menu-item-cta:hover {
    background: #1d4ed8;
    color: var(--white);
}

.mobile-menu-lang-options {
    display: none;
    flex-direction: column;
    gap: 2px;
    padding-left: 16px;
}

.mobile-menu-lang-options.open {
    display: flex;
}

.mobile-menu-lang-option {
    display: block;
    padding: 10px 16px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    color: rgba(255,255,255,0.65);
    border-radius: 8px;
    transition: background 0.15s, color 0.15s;
}

.mobile-menu-lang-option:hover {
    background: rgba(255,255,255,0.08);
    color: var(--white);
}

.mobile-menu-lang-option.active {
    color: #60a5fa;
    font-weight: 700;
}

/* Mobil header sepet ikonu */
.site-header-mobile-basket {
    display: none;
    position: relative;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    color: rgba(255,255,255,0.85);
    text-decoration: none;
    border-radius: 8px;
    transition: background 0.15s;
}

.site-header-mobile-basket svg {
    width: 22px;
    height: 22px;
}

.site-header-mobile-basket:hover {
    background: rgba(255,255,255,0.1);
}

.site-header-mobile-basket-badge {
    position: absolute;
    top: 4px;
    right: 4px;
    background: #3b82f6;
    color: var(--white);
    font-size: 10px;
    font-weight: 700;
    min-width: 16px;
    height: 16px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    line-height: 1;
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
    .shdr-top {
        padding: 0 24px;
        gap: 16px;
    }
    .shdr-bottom {
        padding: 0 24px;
    }
    .site-header-links a {
        font-size: 13px;
        padding: 0 10px;
    }
}

@media (max-width: 768px) {
    /* Mobilde alt satırı gizle (hamburger menüsünde gösterilir) */
    .shdr-bottom {
        display: none;
    }
    .shdr-top {
        padding: 0 16px;
        height: 60px;
        gap: 0;
    }
    /* Logo sola, boşluk sağa */
    .site-header-logo {
        margin-right: auto;
    }
    /* Masaüstü dil seçici gizle */
    .site-header-lang {
        display: none;
    }
    /* Arama sarmalayıcısını gizle, yerine mobil arama butonu gelir */
    .shdr-search-wrap {
        display: none;
    }
    /* Mobil arama butonu, sepet ve hamburger göster */
    .shdr-mobile-search-btn {
        display: flex;
    }
    .site-header-mobile-basket {
        display: flex;
    }
    .site-header-mobile-toggle {
        display: flex;
    }
    .site-header-mobile-menu {
        display: block;
    }
    /* Mobil arama paneli açıksa görünür */
    .shdr-mobile-search-panel.open {
        display: block;
    }
}

/* ========================
   SHOWROOM / DİĞER SAYFALAR — Anasayfa ile aynı tarz
======================= */

.hero-site {
    /* main.css'teki max-width: 680px'i geçersiz kıl — hero tam genişlikte olmalı */
    width: 100%;
    max-width: none;
    background: var(--light-bg);
    border-bottom: 1px solid var(--gray-200);
}

.hero-site h1 {
    color: var(--navy);
    font-family: var(--font-body);
    font-weight: 800;
    letter-spacing: -0.02em;
}

.hero-site p,
.hero-site .cat-intro-text {
    color: var(--gray-700);
    font-family: var(--font-body);
}

/* showroom.html kendi grid/kart stilleri taşıdığı için buradaki override minimal */
.site-page .product-grid {
    padding: 20px 24px 80px;
    gap: 16px;
}

.site-page .product-card {
    border-radius: 16px;
    background: #ffffff;
}

.site-page .product-image {
    background: #ffffff;
}

.site-page .product-body h3 a {
    color: var(--navy);
    font-weight: 700;
}

.site-page .add-to-cart-btn {
    background: #c2710c;
    border-color: #c2710c;
    font-weight: 700;
}

.site-page .add-to-cart-btn:hover {
    background: #9a5208;
    border-color: #9a5208;
}

.site-page .breadcrumb,
.site-page .detail-page {
    font-family: var(--font-body);
}

.site-page .breadcrumb a:hover {
    color: var(--metallic);
}

/* ========================
   BASKET — Palet bazlı giriş vurgusu
======================== */

/* Pallets input — tek düzenlenebilir alan, öne çıkar */
.site-page .qty-input[data-type="pallets"]:not([readonly]) {
    border-color: var(--metallic);
    background: #fff;
    color: var(--navy);
    font-weight: 700;
    box-shadow: 0 0 0 2px rgba(30, 58, 138, 0.12);
}

.site-page .qty-input[data-type="pallets"]:not([readonly]):focus {
    border-color: var(--navy);
    box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.12);
}

/* Pallets label — aktif olduğunu belirt */
.site-page .control-group:has([data-type="pallets"]:not([readonly])) label {
    color: var(--metallic);
    font-weight: 800;
}

/* ========================
   BASKET — Header renk uyumu
======================== */

/* summary-card: header navy→metallic gradyan */
.site-page .summary-card {
    background: linear-gradient(145deg, var(--navy-dark) 0%, var(--metallic) 100%);
    box-shadow:
        0 8px 32px rgba(15, 23, 42, 0.28),
        0 0 0 1px rgba(255, 255, 255, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
    border-radius: 16px;
    position: relative;
    overflow: hidden;
}

/* Hafif parlama efekti — sol üst köşe */
.site-page .summary-card::after {
    content: '';
    position: absolute;
    top: -40px;
    left: -40px;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, rgba(255,255,255,0.07) 0%, transparent 70%);
    pointer-events: none;
}

/* Progress bar — header arkaplanıyla kontrast */
.site-page .progress-bar {
    background: rgba(255, 255, 255, 0.10);
    height: 6px;
    border-radius: 20px;
}

/* Progress dolgu: canlı mavi aksan */
.site-page .progress-fill {
    background: linear-gradient(90deg, #60a5fa 0%, #93c5fd 100%);
    box-shadow: 0 0 10px rgba(96, 165, 250, 0.55);
    border-radius: 20px;
}

/* Sipariş formu submit butonu — header CTA ile aynı hiyerarşi */
.site-page #order-request-form button[type="submit"] {
    background: linear-gradient(135deg, var(--navy) 0%, var(--metallic) 100%);
    border-radius: 10px;
    padding: 14px 20px;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: 0.03em;
    box-shadow: 0 4px 16px rgba(30, 58, 138, 0.35);
    transition: all 0.3s var(--ease);
    position: relative;
    overflow: hidden;
}

.site-page #order-request-form button[type="submit"]::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.08) 0%, transparent 60%);
    pointer-events: none;
}

.site-page #order-request-form button[type="submit"]:hover {
    background: linear-gradient(135deg, var(--metallic) 0%, var(--navy-dark) 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(30, 58, 138, 0.50);
}

/* btn-primary (boş sepet sayfasına dön butonu) — header CTA tarzı */
.site-page .btn-primary {
    background: var(--metallic);
    border-radius: 8px;
    font-family: var(--font-body);
    font-weight: 700;
    letter-spacing: 0.02em;
    box-shadow: 0 2px 10px rgba(30, 58, 138, 0.28);
    transition: all 0.2s var(--ease);
}

.site-page .btn-primary:hover {
    background: var(--navy);
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(15, 23, 42, 0.35);
}
/* ========================
   SITE FOOTER — Koyu tasarım, tüm public sayfalarda
======================== */

.site-footer {
    position: relative;
    background: #0a0f1e;
    color: rgba(255,255,255,0.75);
    font-family: var(--font-body);
    overflow: hidden;
}

/* Arka plan görsel overlay */
.site-footer-bg {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    opacity: 0.06;
    pointer-events: none;
}

/* İç kapsayıcı — 4 sütun grid */
.site-footer-inner {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 48px;
    max-width: 1280px;
    margin: 0 auto;
    padding: 64px 48px 48px;
    position: relative;
    z-index: 1;
}

/* ── Marka sütunu ── */
.site-footer-brand {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.site-footer-logo-link {
    display: inline-block;
    text-decoration: none;
}

.site-footer-logo-img {
    height: 44px;
    max-width: 180px;
    object-fit: contain;
    filter: brightness(0) invert(1);
    opacity: 0.9;
}

.site-footer-logo-text {
    font-size: 22px;
    font-weight: 800;
    color: var(--white);
    letter-spacing: -0.02em;
}

.site-footer-desc {
    font-size: 13px;
    line-height: 1.65;
    color: rgba(255,255,255,0.52);
    max-width: 280px;
    margin: 0;
}

/* Sosyal medya ikonları */
.site-footer-social {
    display: flex;
    gap: 10px;
    margin-top: 4px;
}

.site-footer-social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    color: rgba(255,255,255,0.65);
    text-decoration: none;
    transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.site-footer-social-link svg {
    width: 16px;
    height: 16px;
}

.site-footer-social-link:hover {
    background: rgba(255,255,255,0.15);
    border-color: rgba(255,255,255,0.28);
    color: var(--white);
}

/* ── Link sütunları ── */
.site-footer-col-title {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--white);
    margin: 0 0 16px 0;
}

.site-footer-col-links {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.site-footer-col-links li a,
.site-footer-col-links li span {
    font-size: 13px;
    color: rgba(255,255,255,0.55);
    text-decoration: none;
    transition: color 0.2s;
    line-height: 1.4;
}

.site-footer-col-links li a:hover {
    color: var(--white);
}

/* İletişim listesi: ikon + metin yan yana */
.site-footer-contact-list li a,
.site-footer-contact-list li span {
    display: flex;
    align-items: flex-start;
    gap: 8px;
}

.site-footer-contact-list svg {
    width: 14px;
    height: 14px;
    flex-shrink: 0;
    margin-top: 2px;
    opacity: 0.65;
}

/* ── Alt çizgi: copyright + dil linkleri ── */
.site-footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    max-width: 1280px;
    margin: 0 auto;
    padding: 20px 48px 24px;
    border-top: 1px solid rgba(255,255,255,0.08);
    position: relative;
    z-index: 1;
}

.site-footer-copy {
    font-size: 12px;
    color: rgba(255,255,255,0.38);
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}

.site-footer-copy-extra {
    color: rgba(255,255,255,0.25);
}

/* Alt dil linkleri */
.site-footer-langs {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.site-footer-langs a {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    color: rgba(255,255,255,0.3);
    text-decoration: none;
    transition: color 0.2s;
}

.site-footer-langs a:hover,
.site-footer-langs a.active {
    color: rgba(255,255,255,0.7);
}

/* ── RESPONSIVE ── */
@media (max-width: 1024px) {
    .site-footer-inner {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
        padding: 48px 32px 40px;
    }
    .site-footer-brand {
        grid-column: 1 / -1; /* Tam genişlik */
    }
    .site-footer-bottom {
        padding: 16px 32px 20px;
    }
}

@media (max-width: 640px) {
    .site-footer-inner {
        grid-template-columns: 1fr;
        gap: 28px;
        padding: 40px 20px 32px;
    }
    .site-footer-brand {
        grid-column: auto;
    }
    .site-footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
        padding: 16px 20px 20px;
    }
}
