/* ==========================================================================
   ICOAIS — SİTE BAŞLIĞI VE NAVİGASYON
   Not: Eski sürümdeki sürekli dönen "ışık süpürme" animasyonu kaldırıldı —
   background-position animasyonu her karede header'ı yeniden çizdiriyor ve
   sayfa boyunca kaydırmayı takıyordu. Yerine statik bir degrade kullanılıyor.
   ========================================================================== */

/* Google Translate'in eklediği çerçeveyi gizle */
.goog-te-banner-frame.skiptranslate,
.skiptranslate { display: none !important; }
body { top: 0 !important; }

/* --------------------------------------------------------------------------
   Kabuk
   -------------------------------------------------------------------------- */

#header.header-pro {
    position: sticky;
    top: 0;
    z-index: var(--ic-z-header);
    width: 100%;
    background: var(--ic-ink-900);
    background-image: linear-gradient(105deg,
        var(--ic-ink-950) 0%,
        var(--ic-ink-900) 42%,
        #121a33 58%,
        var(--ic-ink-900) 100%);
    border-bottom: 3px solid var(--ic-red-500);
    box-shadow: var(--ic-shadow-dark);
    transition: box-shadow var(--ic-dur) var(--ic-ease);
}

/* Sayfa kaydırıldığında (JS `is-stuck` ekler) biraz daha kompakt */
#header.header-pro.is-stuck { box-shadow: 0 4px 24px rgba(0, 0, 0, .6); }
#header.header-pro.is-stuck .header-topbar { display: none; }
#header.header-pro.is-stuck .header-main-row { min-height: 62px; }
#header.header-pro.is-stuck .header-logo img { height: 44px; }

/* --------------------------------------------------------------------------
   Üst ince şerit — dil seçici
   -------------------------------------------------------------------------- */

.header-topbar {
    background: var(--ic-ink-950);
    border-bottom: 1px solid var(--ic-border-dark);
    padding: 5px var(--ic-sp-5);
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: var(--ic-sp-4);
}

.header-topbar .header-contact {
    margin-right: auto;
    display: flex;
    gap: var(--ic-sp-5);
    font-size: var(--ic-fs-xs);
    letter-spacing: .04em;
    color: var(--ic-text-on-dark-muted);
}

.header-topbar .header-contact a {
    color: var(--ic-text-on-dark-muted);
    display: inline-flex;
    align-items: center;
    gap: 6px;
}
.header-topbar .header-contact a:hover { color: #fff; }

.header-topbar select#languageSelector {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: var(--ic-radius-sm);
    color: var(--ic-text-on-dark-muted);
    font-size: var(--ic-fs-xs);
    font-weight: 600;
    letter-spacing: .08em;
    padding: 3px 8px;
    cursor: pointer;
    outline: none;
    transition: border-color var(--ic-dur) var(--ic-ease), color var(--ic-dur) var(--ic-ease);
}
.header-topbar select#languageSelector:hover { border-color: rgba(255, 255, 255, .45); color: #fff; }
.header-topbar select#languageSelector option { background: var(--ic-ink-900); color: #fff; }

@media (max-width: 767.98px) {
    .header-topbar .header-contact { display: none; }
}

/* --------------------------------------------------------------------------
   Ana satır — logo + menü
   -------------------------------------------------------------------------- */

.header-main-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--ic-sp-4);
    padding: 0 var(--ic-sp-5);
    min-height: 72px;
    transition: min-height var(--ic-dur) var(--ic-ease);
}

.header-logo a { display: flex; align-items: center; }

.header-logo img {
    height: 54px;
    width: auto;
    display: block;
    transition: height var(--ic-dur) var(--ic-ease);
}

/* --------------------------------------------------------------------------
   Menü
   -------------------------------------------------------------------------- */

.header-nav {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 2px;
    list-style: none;
    margin: 0;
    padding: 0;
}

.header-nav > li > a,
.nav-submenu-toggle {
    display: block;
    position: relative;
    padding: 9px 12px;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: .06em;
    line-height: 1.3;
    color: rgba(255, 255, 255, .82);
    text-transform: uppercase;
    white-space: nowrap;
    border-radius: var(--ic-radius-sm);
    transition: color var(--ic-dur) var(--ic-ease),
                background-color var(--ic-dur) var(--ic-ease);
}

.header-nav > li > a::after,
.nav-submenu-toggle::after {
    content: '';
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 2px;
    height: 2px;
    background: var(--ic-red-500);
    border-radius: var(--ic-radius-pill);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform var(--ic-dur) var(--ic-ease);
}

.header-nav > li > a:hover,
.header-nav > li > a:focus-visible,
.nav-submenu-toggle:hover,
.nav-submenu-toggle:focus-visible {
    color: #fff;
    background: rgba(255, 255, 255, .06);
}

.header-nav > li > a:hover::after,
.header-nav > li.active > a::after,
.nav-submenu-toggle:hover::after,
.header-nav > li.active > .nav-submenu-toggle::after { transform: scaleX(1); }

.header-nav > li.active > a,
.header-nav > li.active > .nav-submenu-toggle { color: #fff; }


/* --------------------------------------------------------------------------
   Açılır alt menü (ör. ARCHIVE)
   -------------------------------------------------------------------------- */

.header-nav > li.has-submenu { position: relative; }

.nav-submenu-toggle {
    background: none;
    border: 0;
    font-family: inherit;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.nav-submenu-toggle i {
    font-size: 9px;
    transition: transform var(--ic-dur) var(--ic-ease);
}

.nav-submenu-toggle[aria-expanded="true"] i { transform: rotate(180deg); }

.nav-submenu {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    min-width: 190px;
    list-style: none;
    margin: 0;
    padding: 6px;
    background: var(--ic-ink-800);
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: var(--ic-radius);
    box-shadow: var(--ic-shadow-dark);
    opacity: 0;
    visibility: hidden;
    transform: translate3d(0, -6px, 0);
    transition: opacity var(--ic-dur) var(--ic-ease),
                transform var(--ic-dur) var(--ic-ease),
                visibility var(--ic-dur) var(--ic-ease);
    z-index: 2;
}

.has-submenu:hover .nav-submenu,
.has-submenu:focus-within .nav-submenu,
.nav-submenu-toggle[aria-expanded="true"] + .nav-submenu {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0);
}

.nav-submenu a {
    display: block;
    padding: 9px 12px;
    border-radius: var(--ic-radius-sm);
    color: rgba(255, 255, 255, .82);
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
    white-space: nowrap;
}

.nav-submenu a:hover,
.nav-submenu li.active a {
    background: rgba(255, 255, 255, .08);
    color: #fff;
}

.nav-submenu li.active a { box-shadow: inset 3px 0 0 var(--ic-red-500); }

@media (max-width: 991.98px) {
    .nav-submenu {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        min-width: 0;
        margin: 0;
        padding: 0;
        background: rgba(0, 0, 0, .25);
        border: 0;
        border-radius: 0;
        box-shadow: none;
        display: none;
    }
    .nav-submenu-toggle[aria-expanded="true"] + .nav-submenu { display: block; }
    .nav-submenu a { padding-left: 26px; }
    .nav-submenu-toggle { width: 100%; justify-content: space-between; }
}

/* --------------------------------------------------------------------------
   Mobil hamburger
   -------------------------------------------------------------------------- */

.header-toggle {
    display: none;
    background: none;
    border: 1px solid rgba(255, 255, 255, .25);
    border-radius: var(--ic-radius-sm);
    padding: 8px 10px;
    cursor: pointer;
}

.header-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    background: #fff;
    border-radius: 2px;
    transition: transform var(--ic-dur) var(--ic-ease),
                opacity var(--ic-dur) var(--ic-ease);
}
.header-toggle span + span { margin-top: 5px; }

.header-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.header-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.header-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

@media (max-width: 1199.98px) {
    .header-nav > li > a,
.nav-submenu-toggle { padding: 9px 9px; font-size: 12px; letter-spacing: .04em; }
}

@media (max-width: 991.98px) {
    .header-toggle { display: block; }

    .header-main-row { flex-wrap: wrap; }

    .header-nav {
        display: none;
        flex-direction: column;
        align-items: stretch;
        width: 100%;
        gap: 0;
        max-height: min(70vh, 520px);
        overflow-y: auto;
        overscroll-behavior: contain;
        border-top: 1px solid var(--ic-border-dark);
    }

    .header-nav.open { display: flex; }

    .header-nav > li > a,
.nav-submenu-toggle {
        padding: 13px 8px;
        font-size: 12.5px;
        border-bottom: 1px solid rgba(255, 255, 255, .05);
        border-radius: 0;
    }
    .header-nav > li > a::after,
.nav-submenu-toggle::after { display: none; }
    .header-nav > li.active > a {
        background: rgba(192, 57, 43, .16);
        box-shadow: inset 3px 0 0 var(--ic-red-500);
    }
}

/* --------------------------------------------------------------------------
   Header ile içerik arasındaki ince kırmızı çizgi
   -------------------------------------------------------------------------- */

.header-divider {
    width: 100%;
    height: 1px;
    border: 0;
    margin: 0;
    background: linear-gradient(to right, transparent, var(--ic-red-500) 20%, var(--ic-red-500) 80%, transparent);
}

/* İçeriğe atlama bağlantısı — erişilebilirlik */
.skip-link {
    position: absolute;
    left: -9999px;
    top: 0;
    z-index: var(--ic-z-top);
    background: var(--ic-red-500);
    color: #fff;
    padding: 10px 18px;
    border-radius: 0 0 var(--ic-radius) 0;
    font-weight: 600;
}
.skip-link:focus {
    left: 0;
    color: #fff;
}
