/**
 * Ana menü + slogan: 10 görünüm teması (.site-header-main-block--theme-1 … 10).
 * Tüm temalarda ana menü linklerinde alt çizgi (border-bottom) yoktur; her tema farklı etkileşim kullanır.
 * Renkler: --site-primary, --site-secondary, --site-accent, --site-bg-light, --site-text-dark,
 * --site-text-muted, --site-border(-light), --site-bg-secondary, --site-bg-card.
 */

/* ----- Tema 1 — Yumuşak dolgu: hover/active sadece arka plan tonu ----- */
.site-header-main-block--theme-1 .site-header-nav-link {
    border-radius: 6px;
    border-bottom: none !important;
    transition: color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.site-header-main-block--theme-1 .site-header-nav-link:hover {
    color: var(--site-primary);
    background: color-mix(in srgb, var(--site-primary) 11%, transparent);
    border-bottom: none !important;
}

.site-header-main-block--theme-1 .site-header-nav-link.is-active {
    color: var(--site-text-dark);
    font-weight: 600;
    background: color-mix(in srgb, var(--site-primary) 17%, transparent);
    border-bottom: none !important;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--site-primary) 28%, transparent);
}

.site-header-main-block--theme-1 .site-header-slogan-bar {
    border-top: 1px solid var(--site-border-light);
}

.site-header-main-block--theme-1 .site-header-slogan-bar-text {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.site-header-main-block--theme-1 .site-header-slogan-bar-text::before {
    content: '';
    width: 3px;
    height: 1em;
    border-radius: 2px;
    background: var(--site-primary);
    flex-shrink: 0;
}

/* ----- Tema 2 — Menü rayı: yuvarlak kutu + dikey ayırıcılar ----- */
.site-header-main-block--theme-2 .site-header-main {
    background: var(--site-bg-secondary);
    border-bottom: 1px solid var(--site-border-light);
}

.site-header-main-block--theme-2 .site-header-center {
    padding: 0.2rem;
    background: linear-gradient(180deg, var(--site-bg-light), var(--site-bg-secondary));
    border-radius: 999px;
    border: 1px solid var(--site-border-light);
    box-shadow: inset 0 1px 0 color-mix(in srgb, #fff 40%, transparent);
}

.site-header-main-block--theme-2 .site-header-nav {
    gap: 0;
}

.site-header-main-block--theme-2 .site-header-nav > * + * {
    border-left: 1px solid var(--site-border-light);
    padding-left: 0.65rem;
    margin-left: 0.65rem;
}

.site-header-main-block--theme-2 .site-header-nav-link {
    border-radius: 999px;
    border-bottom: none !important;
    transition: color 0.2s ease, background 0.2s ease;
}

.site-header-main-block--theme-2 .site-header-nav-link:hover {
    color: var(--site-primary);
    background: color-mix(in srgb, var(--site-primary) 9%, transparent);
    border-bottom: none !important;
}

.site-header-main-block--theme-2 .site-header-nav-link.is-active {
    color: var(--site-primary);
    font-weight: 600;
    background: color-mix(in srgb, var(--site-primary) 14%, transparent);
    border-bottom: none !important;
}

.site-header-main-block--theme-2 .site-header-slogan-bar {
    background: var(--site-bg-light);
    border-top-color: var(--site-border-light);
}

.site-header-main-block--theme-2 .site-header-slogan-bar-text {
    letter-spacing: 0.02em;
}

/* ----- Tema 3 — Üst şerit + nokta göstergesi (aktif) ----- */
.site-header-main-block--theme-3 .site-header-main {
    background: var(--site-bg-light);
    border-top: 3px solid var(--site-accent);
    border-bottom: 1px solid var(--site-border-light);
}

.site-header-main-block--theme-3 .site-header-nav-link {
    border-bottom: none !important;
    position: relative;
    transition: color 0.2s ease;
}

.site-header-main-block--theme-3 .site-header-nav-link:hover {
    color: var(--site-accent);
    background: transparent;
    border-bottom: none !important;
}

.site-header-main-block--theme-3 .site-header-nav-link.is-active {
    color: var(--site-text-dark);
    font-weight: 600;
    border-bottom: none !important;
}

.site-header-main-block--theme-3 .site-header-nav-link.is-active::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: 2px;
    transform: translateX(-50%);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--site-accent);
}

.site-header-main-block--theme-3 .site-header-slogan-bar {
    border-top: 1px dashed color-mix(in srgb, var(--site-accent) 35%, var(--site-border-light));
}

/* ----- Tema 4 — Kapsül (pill) dolgu ----- */
.site-header-main-block--theme-4 .site-header-nav-link {
    border-radius: 999px;
    padding-left: 0.65rem;
    padding-right: 0.65rem;
    border-bottom: none !important;
    transition: color 0.2s ease, background 0.2s ease;
}

.site-header-main-block--theme-4 .site-header-nav-link:hover {
    background: color-mix(in srgb, var(--site-accent) 14%, transparent);
    border-bottom: none !important;
}

.site-header-main-block--theme-4 .site-header-nav-link.is-active {
    background: color-mix(in srgb, var(--site-primary) 12%, transparent);
    border-bottom: none !important;
    font-weight: 500;
}

.site-header-main-block--theme-4 .site-header-slogan-bar {
    background: color-mix(in srgb, var(--site-accent) 6%, var(--site-bg-secondary));
}

/* ----- Tema 5 — Sol kenar çubuğu (hover/active) ----- */
.site-header-main-block--theme-5 .site-header-slogan-bar {
    background: var(--site-primary);
    border-top: none;
}

.site-header-main-block--theme-5 .site-header-slogan-bar-text {
    color: rgb(255 255 255 / 0.95);
    font-weight: 400;
}

.site-header-main-block--theme-5 .site-header-nav-link {
    border-left: 3px solid transparent;
    border-bottom: none !important;
    border-radius: 0 6px 6px 0;
    padding-left: 0.55rem;
    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.site-header-main-block--theme-5 .site-header-nav-link:hover {
    color: var(--site-primary);
    border-left-color: color-mix(in srgb, var(--site-primary) 45%, transparent);
    background: color-mix(in srgb, var(--site-primary) 7%, transparent);
    border-bottom: none !important;
}

.site-header-main-block--theme-5 .site-header-nav-link.is-active {
    color: var(--site-primary);
    font-weight: 600;
    border-left-color: var(--site-primary);
    background: color-mix(in srgb, var(--site-primary) 10%, transparent);
    border-bottom: none !important;
}

/* ----- Tema 6 — Gölge yükseltme (hover) + kalın alt çizgi şeritte (linkte değil) ----- */
.site-header-main-block--theme-6 .site-header-main {
    border-bottom: 2px solid var(--site-primary);
    background: var(--site-bg-light);
}

.site-header-main-block--theme-6 .site-header-nav-link {
    border-bottom: none !important;
    border-radius: 8px;
    transition: color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

.site-header-main-block--theme-6 .site-header-nav-link:hover {
    color: var(--site-primary);
    box-shadow: 0 4px 14px color-mix(in srgb, var(--site-text-dark) 12%, transparent);
    transform: translateY(-1px);
    border-bottom: none !important;
}

.site-header-main-block--theme-6 .site-header-nav-link.is-active {
    color: var(--site-primary);
    font-weight: 600;
    background: color-mix(in srgb, var(--site-primary) 10%, transparent);
    border-bottom: none !important;
}

.site-header-main-block--theme-6 .site-header-slogan-bar-text {
    font-variant-numeric: tabular-nums;
}

/* ----- Tema 7 — Üst sekme çizgisi (aktif) — alt çizgi değil ----- */
.site-header-main-block--theme-7 .site-header-main {
    padding: 0.55rem 1.25rem;
}

.site-header-main-block--theme-7 .site-header-nav-link {
    font-size: 0.8125rem;
    padding: 0.35rem 0.55rem;
    border-bottom: none !important;
    border-top: 3px solid transparent;
    border-radius: 0;
    margin-top: -2px;
    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.site-header-main-block--theme-7 .site-header-nav-link:hover {
    color: var(--site-primary);
    border-top-color: color-mix(in srgb, var(--site-primary) 35%, transparent);
    background: color-mix(in srgb, var(--site-primary) 6%, transparent);
    border-bottom: none !important;
}

.site-header-main-block--theme-7 .site-header-nav-link.is-active {
    color: var(--site-text-dark);
    font-weight: 600;
    border-top-color: var(--site-primary);
    background: color-mix(in srgb, var(--site-primary) 8%, transparent);
    border-bottom: none !important;
}

.site-header-main-block--theme-7 .site-header-slogan-bar {
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
}

/* ----- Tema 8 — Çerçeveli kapsül (outline), büyük harf ----- */
.site-header-main-block--theme-8 .site-header-nav-link {
    letter-spacing: 0.07em;
    text-transform: uppercase;
    font-size: 0.72rem;
    font-weight: 500;
    border: 1px solid transparent;
    border-bottom: none !important;
    border-radius: 6px;
    padding: 0.35rem 0.55rem;
    transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}

.site-header-main-block--theme-8 .site-header-nav-link:hover {
    color: var(--site-accent);
    border-color: color-mix(in srgb, var(--site-accent) 45%, transparent);
    background: color-mix(in srgb, var(--site-accent) 6%, transparent);
    border-bottom: none !important;
}

.site-header-main-block--theme-8 .site-header-nav-link.is-active {
    color: var(--site-text-dark);
    border-color: var(--site-primary);
    background: color-mix(in srgb, var(--site-primary) 9%, transparent);
    border-bottom: none !important;
}

.site-header-main-block--theme-8 .site-header-slogan-bar-text {
    text-transform: none;
    letter-spacing: 0.03em;
    font-size: 0.7rem;
}

/* ----- Tema 9 — Kart içi menü ----- */
.site-header-main-block--theme-9 .site-header-main {
    margin: 0.35rem 1rem 0;
    padding: 0.75rem 1.25rem;
    border-radius: 14px;
    background: var(--site-bg-card);
    box-shadow: 0 4px 18px color-mix(in srgb, var(--site-text-dark) 7%, transparent);
    border: 1px solid var(--site-border-light);
}

.site-header-main-block--theme-9 .site-header-slogan-bar {
    margin: 0 1rem;
    border-radius: 0 0 10px 10px;
    border-top: 1px solid var(--site-border-light);
}

.site-header-main-block--theme-9 .site-header-nav-link {
    border-bottom: none !important;
    border-radius: 10px;
    transition: color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}

.site-header-main-block--theme-9 .site-header-nav-link:hover {
    color: var(--site-primary);
    background: color-mix(in srgb, var(--site-primary) 10%, transparent);
    box-shadow: inset 0 0 0 1px var(--site-border-light);
    border-bottom: none !important;
}

.site-header-main-block--theme-9 .site-header-nav-link.is-active {
    color: var(--site-text-dark);
    font-weight: 600;
    background: var(--site-bg-light);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--site-primary) 35%, transparent);
    border-bottom: none !important;
}

/* ----- Tema 10 — Gradyan şerit + buzlu (frosted) link düğmeleri ----- */
.site-header-main-block--theme-10 .site-header-main {
    background: linear-gradient(180deg, var(--site-bg-light) 0%, var(--site-bg-secondary) 100%);
    border-bottom: 1px solid var(--site-border-light);
}

.site-header-main-block--theme-10 .site-header-slogan-bar {
    background: var(--site-secondary);
    border-top: none;
}

.site-header-main-block--theme-10 .site-header-slogan-bar-text {
    color: rgb(255 255 255 / 0.95);
    font-weight: 400;
}

.site-header-main-block--theme-10 .site-header-nav-link {
    border-bottom: none !important;
    border-radius: 8px;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    background: color-mix(in srgb, var(--site-bg-light) 55%, transparent);
    border: 1px solid color-mix(in srgb, var(--site-border-light) 70%, transparent);
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}

.site-header-main-block--theme-10 .site-header-nav-link:hover {
    color: var(--site-primary);
    background: color-mix(in srgb, var(--site-bg-light) 85%, transparent);
    border-color: color-mix(in srgb, var(--site-primary) 28%, transparent);
    border-bottom: none !important;
}

.site-header-main-block--theme-10 .site-header-nav-link.is-active {
    color: var(--site-text-dark);
    font-weight: 600;
    background: color-mix(in srgb, var(--site-bg-light) 92%, transparent);
    border-color: var(--site-primary);
    border-bottom: none !important;
}

/* ========================================================================
   Açılır ve mega menüler (tema 1–10): renkler yalnızca site paleti değişkenleri;
   her tema görünüm ve yapı olarak farklıdır.
   ======================================================================== */

/* Tema 1 — Basit kart, satır hover’da primary ton */
.site-header-main-block--theme-1 .site-header-dropdown,
.site-header-main-block--theme-1 .site-header-mega {
    background: linear-gradient(135deg, var(--site-bg-secondary), var(--site-bg-light));
    border-top: 1px solid var(--site-border-light);
    box-shadow: 0 8px 24px color-mix(in srgb, var(--site-text-dark) 8%, transparent);
    border-radius: 0;
}

.site-header-main-block--theme-1 .site-header-dropdown-link:hover,
.site-header-main-block--theme-1 .site-header-mega-link:hover {
    color: var(--site-primary);
    background: color-mix(in srgb, var(--site-primary) 10%, transparent);
}

.site-header-main-block--theme-1 .site-header-dropdown-link.is-active,
.site-header-main-block--theme-1 .site-header-mega-link.is-active {
    color: var(--site-text-dark);
    font-weight: 600;
    background: color-mix(in srgb, var(--site-primary) 14%, transparent);
}

.site-header-main-block--theme-1 .site-header-mega-column-title {
    color: var(--site-primary);
    border-bottom: 1px solid color-mix(in srgb, var(--site-primary) 28%, transparent);
}

/* Tema 2 — Yuvarlatılmış panel + çerçeve */
.site-header-main-block--theme-2 .site-header-dropdown {
    border-radius: 14px;
    border: 1px solid var(--site-border-light);
    overflow: hidden;
    background: linear-gradient(180deg, var(--site-bg-light), var(--site-bg-secondary));
    box-shadow: 0 10px 28px color-mix(in srgb, var(--site-text-dark) 9%, transparent);
}

.site-header-main-block--theme-2 .site-header-mega {
    border-radius: 0;
    border-top: 1px solid var(--site-border-light);
    border-bottom: 1px solid var(--site-border-light);
    background: linear-gradient(180deg, var(--site-bg-light), var(--site-bg-secondary));
    box-shadow: 0 12px 32px color-mix(in srgb, var(--site-text-dark) 10%, transparent);
}

.site-header-main-block--theme-2 .site-header-mega-inner {
    gap: 1rem;
}

.site-header-main-block--theme-2 .site-header-mega-column {
    padding: 0.65rem 0.75rem;
    border-radius: 10px;
    background: color-mix(in srgb, var(--site-bg-card) 88%, var(--site-bg-secondary));
    border: 1px solid var(--site-border-light);
}

.site-header-main-block--theme-2 .site-header-dropdown-link:hover,
.site-header-main-block--theme-2 .site-header-mega-link:hover {
    color: var(--site-primary);
    background: color-mix(in srgb, var(--site-primary) 9%, transparent);
}

.site-header-main-block--theme-2 .site-header-mega-column-title {
    color: var(--site-primary);
    border-bottom: none;
    padding-bottom: 0.35rem;
    margin-bottom: 0.4rem;
    border-left: 3px solid var(--site-primary);
    padding-left: 0.5rem;
}

/* Tema 3 — Üst accent şeridi + accent vurgulu başlık */
.site-header-main-block--theme-3 .site-header-dropdown,
.site-header-main-block--theme-3 .site-header-mega {
    border-top: 3px solid var(--site-accent);
    background: var(--site-bg-light);
    box-shadow: 0 8px 22px color-mix(in srgb, var(--site-accent) 12%, transparent);
}

.site-header-main-block--theme-3 .site-header-dropdown-link:hover,
.site-header-main-block--theme-3 .site-header-mega-link:hover {
    color: var(--site-accent);
    background: color-mix(in srgb, var(--site-accent) 11%, transparent);
}

.site-header-main-block--theme-3 .site-header-dropdown-link.is-active,
.site-header-main-block--theme-3 .site-header-mega-link.is-active {
    color: var(--site-text-dark);
    font-weight: 600;
    background: color-mix(in srgb, var(--site-accent) 14%, transparent);
}

.site-header-main-block--theme-3 .site-header-mega-column-title {
    color: var(--site-accent);
    border-bottom: 1px dashed color-mix(in srgb, var(--site-accent) 40%, var(--site-border-light));
}

/* Tema 4 — Kapsül satırlar */
.site-header-main-block--theme-4 .site-header-dropdown {
    border-radius: 12px;
    padding: 0.35rem 0;
    background: var(--site-bg-light);
    border: 1px solid var(--site-border-light);
}

.site-header-main-block--theme-4 .site-header-dropdown-link {
    margin: 0.15rem 0.45rem;
    border-radius: 999px;
    padding: 0.45rem 0.85rem;
}

.site-header-main-block--theme-4 .site-header-mega {
    background: var(--site-bg-light);
    border-top: 1px solid var(--site-border-light);
}

.site-header-main-block--theme-4 .site-header-mega-link {
    border-radius: 8px;
    padding: 0.35rem 0.5rem;
}

.site-header-main-block--theme-4 .site-header-dropdown-link:hover,
.site-header-main-block--theme-4 .site-header-mega-link:hover {
    background: color-mix(in srgb, var(--site-accent) 13%, transparent);
    color: var(--site-primary);
}

.site-header-main-block--theme-4 .site-header-mega-column-title {
    color: var(--site-primary);
    border-bottom: none;
}

.site-header-main-block--theme-4 .site-header-mega-column-title::after {
    content: '';
    display: block;
    margin-top: 0.35rem;
    height: 4px;
    border-radius: 999px;
    background: color-mix(in srgb, var(--site-primary) 35%, transparent);
    max-width: 3rem;
}

/* Tema 5 — Sol şerit + dolgu (ana menü ile uyumlu) */
.site-header-main-block--theme-5 .site-header-dropdown,
.site-header-main-block--theme-5 .site-header-mega {
    background: var(--site-bg-light);
    border-top: 1px solid var(--site-border-light);
}

.site-header-main-block--theme-5 .site-header-dropdown-link,
.site-header-main-block--theme-5 .site-header-mega-link {
    border-left: 3px solid transparent;
    border-radius: 0 6px 6px 0;
    padding-left: 0.65rem;
}

.site-header-main-block--theme-5 .site-header-dropdown-link:hover,
.site-header-main-block--theme-5 .site-header-mega-link:hover {
    color: var(--site-primary);
    border-left-color: color-mix(in srgb, var(--site-primary) 55%, transparent);
    background: color-mix(in srgb, var(--site-primary) 8%, transparent);
}

.site-header-main-block--theme-5 .site-header-dropdown-link.is-active,
.site-header-main-block--theme-5 .site-header-mega-link.is-active {
    border-left-color: var(--site-primary);
    font-weight: 600;
    background: color-mix(in srgb, var(--site-primary) 11%, transparent);
}

.site-header-main-block--theme-5 .site-header-mega-column-title {
    color: var(--site-primary);
    background: color-mix(in srgb, var(--site-primary) 10%, transparent);
    border-bottom: none;
    padding: 0.4rem 0.5rem;
    border-radius: 6px;
}

/* Tema 6 — Gölge + alt çizgi şerit (panelde) */
.site-header-main-block--theme-6 .site-header-dropdown,
.site-header-main-block--theme-6 .site-header-mega {
    background: var(--site-bg-light);
    border-bottom: 2px solid var(--site-primary);
    box-shadow: 0 12px 30px color-mix(in srgb, var(--site-text-dark) 11%, transparent);
}

.site-header-main-block--theme-6 .site-header-dropdown-link:hover,
.site-header-main-block--theme-6 .site-header-mega-link:hover {
    color: var(--site-primary);
    box-shadow: 0 2px 10px color-mix(in srgb, var(--site-text-dark) 8%, transparent);
    background: color-mix(in srgb, var(--site-primary) 7%, transparent);
}

.site-header-main-block--theme-6 .site-header-mega-column-title {
    color: var(--site-primary);
    border-bottom: 2px solid color-mix(in srgb, var(--site-primary) 35%, transparent);
}

/* Tema 7 — Kompakt tipografi */
.site-header-main-block--theme-7 .site-header-dropdown {
    padding: 0.35rem 0;
    min-width: 168px;
}

.site-header-main-block--theme-7 .site-header-dropdown-link,
.site-header-main-block--theme-7 .site-header-mega-link {
    font-size: 0.8125rem;
    padding-top: 0.4rem;
    padding-bottom: 0.4rem;
}

.site-header-main-block--theme-7 .site-header-mega-column-title {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--site-primary);
    border-bottom: 1px solid var(--site-border-light);
}

.site-header-main-block--theme-7 .site-header-dropdown-link:hover,
.site-header-main-block--theme-7 .site-header-mega-link:hover {
    color: var(--site-primary);
    background: color-mix(in srgb, var(--site-primary) 8%, transparent);
}

/* Tema 8 — Çerçeveli başlık, outline hover */
.site-header-main-block--theme-8 .site-header-dropdown {
    border-radius: 8px;
    border: 1px solid var(--site-border-light);
    background: var(--site-bg-card);
}

.site-header-main-block--theme-8 .site-header-dropdown-link,
.site-header-main-block--theme-8 .site-header-mega-link {
    text-transform: uppercase;
    font-size: 0.72rem;
    letter-spacing: 0.06em;
    font-weight: 500;
    border: 1px solid transparent;
    border-radius: 4px;
}

.site-header-main-block--theme-8 .site-header-dropdown-link:hover,
.site-header-main-block--theme-8 .site-header-mega-link:hover {
    color: var(--site-accent);
    border-color: color-mix(in srgb, var(--site-accent) 45%, transparent);
    background: color-mix(in srgb, var(--site-accent) 6%, transparent);
}

.site-header-main-block--theme-8 .site-header-mega-column-title {
    text-transform: uppercase;
    letter-spacing: 0.1em;
    font-size: 0.68rem;
    color: var(--site-primary);
    border-bottom: 1px solid color-mix(in srgb, var(--site-primary) 30%, transparent);
}

/* Tema 9 — Kart / yüzen panel */
.site-header-main-block--theme-9 .site-header-dropdown {
    border-radius: 14px;
    border: 1px solid var(--site-border-light);
    background: var(--site-bg-card);
    box-shadow: 0 16px 40px color-mix(in srgb, var(--site-text-dark) 12%, transparent);
    margin-top: 4px;
}

.site-header-main-block--theme-9 .site-header-mega {
    background: var(--site-bg-secondary);
    border-top: 1px solid var(--site-border-light);
}

.site-header-main-block--theme-9 .site-header-mega-inner {
    padding: 0.5rem 0;
}

.site-header-main-block--theme-9 .site-header-mega-column {
    padding: 0.75rem;
    border-radius: 12px;
    background: var(--site-bg-card);
    border: 1px solid var(--site-border-light);
}

.site-header-main-block--theme-9 .site-header-dropdown-link:hover,
.site-header-main-block--theme-9 .site-header-mega-link:hover {
    color: var(--site-primary);
    background: color-mix(in srgb, var(--site-primary) 10%, transparent);
    box-shadow: inset 0 0 0 1px var(--site-border-light);
}

.site-header-main-block--theme-9 .site-header-mega-column-title {
    color: var(--site-primary);
    border-bottom: none;
    font-weight: 700;
}

/* Tema 10 — Gradyan panel + buzlu sütun */
.site-header-main-block--theme-10 .site-header-dropdown,
.site-header-main-block--theme-10 .site-header-mega {
    background: linear-gradient(180deg, var(--site-bg-light) 0%, var(--site-bg-secondary) 100%);
    border-top: 1px solid var(--site-border-light);
}

.site-header-main-block--theme-10 .site-header-dropdown-link,
.site-header-main-block--theme-10 .site-header-mega-link {
    border-radius: 6px;
    border: 1px solid transparent;
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.site-header-main-block--theme-10 .site-header-dropdown-link:hover,
.site-header-main-block--theme-10 .site-header-mega-link:hover {
    color: var(--site-primary);
    background: color-mix(in srgb, var(--site-bg-light) 75%, transparent);
    border: 1px solid color-mix(in srgb, var(--site-primary) 22%, transparent);
}

.site-header-main-block--theme-10 .site-header-mega-column {
    padding: 0.5rem 0.65rem;
    border-radius: 10px;
    background: color-mix(in srgb, var(--site-bg-light) 55%, transparent);
    border: 1px solid color-mix(in srgb, var(--site-border-light) 80%, transparent);
}

.site-header-main-block--theme-10 .site-header-mega-column-title {
    color: var(--site-secondary);
    border-bottom: none;
    font-weight: 700;
}

.site-header-main-block--theme-10 .site-header-mega-column-title::after {
    content: '';
    display: block;
    height: 2px;
    margin-top: 0.4rem;
    border-radius: 2px;
    background: linear-gradient(90deg, var(--site-primary), var(--site-accent));
    opacity: 0.85;
}

/* Kademeli (yan yana) açılır menü — tema gradyan/kapsül kurallarını pano üzerinde sadeleştir */
.site-header-main-block .site-header-dropdown--cascade {
    background: var(--site-bg-card, #fff) !important;
    border: 1px solid var(--site-border-light, rgba(0, 0, 0, 0.08)) !important;
    box-shadow: 0 16px 48px color-mix(in srgb, var(--site-text-dark, #000) 12%, transparent) !important;
}
.site-header-main-block .site-header-dropdown--cascade .site-header-dropdown-sub-list,
.site-header-main-block .site-header-dropdown--cascade .site-header-dropdown-sub-list--tier3 {
    background: var(--site-bg-card, #fff) !important;
    border: 1px solid var(--site-border-light, rgba(0, 0, 0, 0.08)) !important;
}
.site-header-main-block--theme-2 .site-header-dropdown--cascade,
.site-header-main-block--theme-4 .site-header-dropdown--cascade,
.site-header-main-block--theme-9 .site-header-dropdown--cascade {
    border-radius: 0 !important;
    overflow: visible !important;
}
.site-header-main-block--theme-4 .site-header-dropdown--cascade .site-header-dropdown-link {
    margin: 0 !important;
    border-radius: 0 !important;
}
.site-header-main-block--theme-8 .site-header-dropdown--cascade .site-header-dropdown-link,
.site-header-main-block--theme-8 .site-header-dropdown--cascade .site-header-dropdown-sub-link {
    text-transform: none !important;
    letter-spacing: normal !important;
    font-size: 0.875rem !important;
    border: none !important;
}
.site-header-main-block--theme-10 .site-header-dropdown--cascade .site-header-dropdown-link,
.site-header-main-block--theme-10 .site-header-dropdown--cascade .site-header-dropdown-sub-link {
    border: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Tema başına hover/active, kademeli panel görünümünü bozmasın */
.site-header-main-block[class*='site-header-main-block--theme-'] .site-header-dropdown--cascade .site-header-dropdown-link:hover,
.site-header-main-block[class*='site-header-main-block--theme-'] .site-header-dropdown--cascade .site-header-dropdown-sub-link:hover {
    background: rgba(0, 0, 0, 0.045) !important;
    color: var(--site-text-dark, #1d1d1f) !important;
}
.site-header-main-block[class*='site-header-main-block--theme-'] .site-header-dropdown--cascade .site-header-dropdown-link.is-active,
.site-header-main-block[class*='site-header-main-block--theme-'] .site-header-dropdown--cascade .site-header-dropdown-sub-link.is-active {
    color: var(--site-primary) !important;
    background: rgba(0, 0, 0, 0.06) !important;
    font-weight: 600 !important;
}

/* Mega menü yerleşimi: Ana menü tasarımı (1–10) ile aynı numara — sütun/grid yapısı */
.site-header-mega-inner--layout-1 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.25rem;
}
.site-header-mega-inner--layout-2 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.65rem;
    align-items: start;
}
.site-header-mega-inner--layout-3 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.25rem;
}
.site-header-mega-inner--layout-4 {
    grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
}
.site-header-mega-inner--layout-5 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.75rem 1.25rem;
}
.site-header-mega-inner--layout-6 {
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 1.25rem;
    max-width: 1180px;
}
.site-header-mega-inner--layout-7 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
    max-width: 1080px;
}
.site-header-mega-inner--layout-8 {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.25rem;
    max-width: 1180px;
}
.site-header-mega-inner--layout-8 .site-header-mega-column {
    flex: 1 1 calc(25% - 1rem);
    min-width: 160px;
}
.site-header-mega-inner--layout-9 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.1rem;
}
.site-header-mega-inner--layout-10 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.25rem;
    max-width: 1220px;
}

/* ========================================================================
   Tema anahtarı (light/dark), CTA ve hamburger — masaüstü (tema 1–10)
   ======================================================================== */

/* Tema 1 */
.site-header-main-block--theme-1 .site-header-theme-toggle {
    border-radius: 8px;
    border: 1px solid var(--site-border-light);
    background: var(--site-bg-card);
    transition: background 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.site-header-main-block--theme-1 .site-header-theme-toggle:hover {
    background: color-mix(in srgb, var(--site-primary) 9%, var(--site-bg-card));
    border-color: color-mix(in srgb, var(--site-primary) 22%, var(--site-border-light));
}

.site-header-main-block--theme-1 .site-header-cta {
    border-radius: 8px;
    background: var(--site-primary);
    border: 1px solid var(--site-primary);
    color: #fff;
    box-shadow: none;
}

.site-header-main-block--theme-1 .site-header-cta:hover {
    background: var(--site-secondary);
    border-color: var(--site-secondary);
    color: #fff;
    box-shadow: 0 4px 14px color-mix(in srgb, var(--site-primary) 35%, transparent);
}

.site-header-main-block--theme-1 .site-header-mobile-toggle {
    border-radius: 8px;
    padding: 6px;
    border: 1px solid transparent;
    transition: background 0.2s ease, border-color 0.2s ease;
}

.site-header-main-block--theme-1 .site-header-mobile-toggle:hover {
    background: color-mix(in srgb, var(--site-primary) 8%, transparent);
    border-color: var(--site-border-light);
}

/* Tema 2 */
.site-header-main-block--theme-2 .site-header-theme-toggle {
    border-radius: 999px;
    border: 1px solid var(--site-border-light);
    background: linear-gradient(180deg, var(--site-bg-light), var(--site-bg-secondary));
    box-shadow: inset 0 1px 0 color-mix(in srgb, #fff 45%, transparent);
}

.site-header-main-block--theme-2 .site-header-theme-toggle:hover {
    border-color: color-mix(in srgb, var(--site-primary) 30%, var(--site-border-light));
}

.site-header-main-block--theme-2 .site-header-cta {
    border-radius: 999px;
    background: transparent;
    color: var(--site-primary);
    border: 2px solid var(--site-primary);
}

.site-header-main-block--theme-2 .site-header-cta:hover {
    background: color-mix(in srgb, var(--site-primary) 10%, transparent);
    color: var(--site-primary);
    border-color: var(--site-primary);
}

.site-header-main-block--theme-2 .site-header-mobile-toggle {
    border-radius: 999px;
    padding: 7px 9px;
    border: 1px solid var(--site-border-light);
    background: linear-gradient(180deg, var(--site-bg-light), var(--site-bg-secondary));
}

/* Tema 3 */
.site-header-main-block--theme-3 .site-header-theme-toggle {
    border-radius: 6px;
    border: none;
    border-top: 3px solid var(--site-accent);
    background: var(--site-bg-light);
    box-shadow: 0 2px 8px color-mix(in srgb, var(--site-text-dark) 6%, transparent);
}

.site-header-main-block--theme-3 .site-header-theme-toggle:hover {
    background: color-mix(in srgb, var(--site-accent) 8%, var(--site-bg-light));
}

.site-header-main-block--theme-3 .site-header-cta {
    border-radius: 8px;
    background: var(--site-accent);
    border: 1px solid var(--site-accent);
    color: #fff;
}

.site-header-main-block--theme-3 .site-header-cta:hover {
    background: var(--site-primary);
    border-color: var(--site-primary);
    color: #fff;
}

.site-header-main-block--theme-3 .site-header-mobile-toggle span {
    background: var(--site-text-dark);
}

.site-header-main-block--theme-3 .site-header-mobile-toggle:hover span {
    background: var(--site-accent);
}

/* Tema 4 */
.site-header-main-block--theme-4 .site-header-theme-toggle {
    border-radius: 999px;
    border: 1px solid var(--site-border-light);
    background: color-mix(in srgb, var(--site-accent) 8%, transparent);
}

.site-header-main-block--theme-4 .site-header-theme-toggle:hover {
    background: color-mix(in srgb, var(--site-accent) 16%, transparent);
    border-color: color-mix(in srgb, var(--site-primary) 25%, var(--site-border-light));
}

.site-header-main-block--theme-4 .site-header-cta {
    border-radius: 999px;
    background: var(--site-primary);
    border: 1px solid var(--site-primary);
    color: #fff;
    padding: 0.65rem 1.35rem;
}

.site-header-main-block--theme-4 .site-header-cta:hover {
    background: color-mix(in srgb, var(--site-primary) 88%, var(--site-text-dark));
    border-color: color-mix(in srgb, var(--site-primary) 88%, var(--site-text-dark));
}

.site-header-main-block--theme-4 .site-header-mobile-toggle {
    border-radius: 999px;
    border: 1px solid var(--site-border-light);
    padding: 7px 10px;
    background: color-mix(in srgb, var(--site-accent) 6%, transparent);
}

/* Tema 5 */
.site-header-main-block--theme-5 .site-header-theme-toggle {
    border-radius: 0 8px 8px 0;
    border: none;
    border-left: 3px solid var(--site-primary);
    background: color-mix(in srgb, var(--site-primary) 7%, var(--site-bg-card));
}

.site-header-main-block--theme-5 .site-header-theme-toggle:hover {
    background: color-mix(in srgb, var(--site-primary) 12%, var(--site-bg-card));
}

.site-header-main-block--theme-5 .site-header-cta {
    border-radius: 6px;
    background: var(--site-primary);
    border: 1px solid var(--site-primary);
    color: #fff;
    border-left-width: 4px;
    border-left-color: color-mix(in srgb, var(--site-secondary) 70%, var(--site-primary));
}

.site-header-main-block--theme-5 .site-header-cta:hover {
    background: var(--site-secondary);
    border-color: var(--site-secondary);
}

.site-header-main-block--theme-5 .site-header-mobile-toggle {
    border-radius: 0 8px 8px 0;
    border-left: 3px solid var(--site-primary);
    padding-left: 8px;
    background: color-mix(in srgb, var(--site-primary) 6%, transparent);
}

/* Tema 6 */
.site-header-main-block--theme-6 .site-header-theme-toggle {
    border-radius: 10px;
    border: 1px solid var(--site-border-light);
    background: var(--site-bg-light);
    box-shadow: 0 3px 12px color-mix(in srgb, var(--site-text-dark) 8%, transparent);
}

.site-header-main-block--theme-6 .site-header-theme-toggle:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 18px color-mix(in srgb, var(--site-text-dark) 12%, transparent);
}

.site-header-main-block--theme-6 .site-header-cta {
    border-radius: 10px;
    background: var(--site-primary);
    border: none;
    border-bottom: 3px solid color-mix(in srgb, var(--site-secondary) 65%, var(--site-primary));
    color: #fff;
}

.site-header-main-block--theme-6 .site-header-cta:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 22px color-mix(in srgb, var(--site-primary) 28%, transparent);
}

.site-header-main-block--theme-6 .site-header-mobile-toggle {
    border-radius: 10px;
    padding: 7px;
    border: 1px solid var(--site-border-light);
    box-shadow: 0 2px 10px color-mix(in srgb, var(--site-text-dark) 7%, transparent);
}

/* Tema 7 */
.site-header-main-block--theme-7 .site-header-theme-toggle {
    width: 40px;
    height: 40px;
    border-radius: 6px;
    border: 1px solid var(--site-border-light);
    background: var(--site-bg-card);
}

.site-header-main-block--theme-7 .site-header-theme-toggle-icon {
    font-size: 1.05rem;
}

.site-header-main-block--theme-7 .site-header-cta {
    padding: 0.55rem 1.15rem;
    font-size: 0.8125rem;
    border-radius: 6px;
    background: var(--site-primary);
    border: 1px solid var(--site-primary);
    color: #fff;
}

.site-header-main-block--theme-7 .site-header-cta:hover {
    background: var(--site-secondary);
    border-color: var(--site-secondary);
}

.site-header-main-block--theme-7 .site-header-mobile-toggle span {
    height: 2px;
    width: 18px;
}

/* Tema 8 */
.site-header-main-block--theme-8 .site-header-theme-toggle {
    border-radius: 4px;
    border: 2px solid var(--site-border);
    background: transparent;
    text-transform: uppercase;
}

.site-header-main-block--theme-8 .site-header-theme-toggle:hover {
    border-color: var(--site-accent);
    color: var(--site-accent);
}

.site-header-main-block--theme-8 .site-header-cta {
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.72rem;
    padding: 0.7rem 1.25rem;
    background: transparent;
    color: var(--site-primary);
    border: 2px solid var(--site-primary);
}

.site-header-main-block--theme-8 .site-header-cta:hover {
    background: color-mix(in srgb, var(--site-primary) 10%, transparent);
    color: var(--site-primary);
    border-color: var(--site-primary);
}

.site-header-main-block--theme-8 .site-header-mobile-toggle {
    border: 2px solid var(--site-border);
    border-radius: 4px;
    padding: 6px 8px;
}

/* Tema 9 */
.site-header-main-block--theme-9 .site-header-theme-toggle {
    border-radius: 12px;
    border: 1px solid var(--site-border-light);
    background: var(--site-bg-card);
    box-shadow: 0 4px 16px color-mix(in srgb, var(--site-text-dark) 8%, transparent);
}

.site-header-main-block--theme-9 .site-header-theme-toggle:hover {
    box-shadow: 0 6px 20px color-mix(in srgb, var(--site-text-dark) 11%, transparent);
    border-color: color-mix(in srgb, var(--site-primary) 22%, var(--site-border-light));
}

.site-header-main-block--theme-9 .site-header-cta {
    border-radius: 12px;
    background: var(--site-primary);
    border: 1px solid var(--site-border-light);
    color: #fff;
    box-shadow: 0 4px 18px color-mix(in srgb, var(--site-text-dark) 10%, transparent);
}

.site-header-main-block--theme-9 .site-header-cta:hover {
    background: var(--site-secondary);
    border-color: var(--site-secondary);
    box-shadow: 0 6px 22px color-mix(in srgb, var(--site-secondary) 25%, transparent);
}

.site-header-main-block--theme-9 .site-header-mobile-toggle {
    border-radius: 12px;
    border: 1px solid var(--site-border-light);
    background: var(--site-bg-card);
    box-shadow: 0 2px 12px color-mix(in srgb, var(--site-text-dark) 7%, transparent);
    padding: 6px 8px;
}

/* Tema 10 */
.site-header-main-block--theme-10 .site-header-theme-toggle {
    border-radius: 10px;
    border: 1px solid color-mix(in srgb, var(--site-border-light) 85%, transparent);
    background: color-mix(in srgb, var(--site-bg-light) 70%, transparent);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.site-header-main-block--theme-10 .site-header-theme-toggle:hover {
    border-color: color-mix(in srgb, var(--site-primary) 35%, transparent);
    background: color-mix(in srgb, var(--site-bg-light) 88%, transparent);
}

.site-header-main-block--theme-10 .site-header-cta {
    border-radius: 10px;
    border: 1px solid color-mix(in srgb, var(--site-primary) 35%, transparent);
    background: linear-gradient(135deg, var(--site-primary), color-mix(in srgb, var(--site-secondary) 55%, var(--site-primary)));
    color: #fff;
}

.site-header-main-block--theme-10 .site-header-cta:hover {
    filter: brightness(1.06);
    border-color: var(--site-secondary);
}

.site-header-main-block--theme-10 .site-header-mobile-toggle {
    border-radius: 10px;
    border: 1px solid color-mix(in srgb, var(--site-border-light) 80%, transparent);
    background: color-mix(in srgb, var(--site-bg-secondary) 75%, transparent);
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    padding: 6px 8px;
}

/* ----- Mobil menü: tema eşleşmesi (alt çizgi yok) ----- */
.site-mobile-menu[class*="site-mobile-menu--nav-theme-"] .site-mobile-nav-link {
    border-bottom: none !important;
    width: 100%;
    max-width: 100%;
    border-radius: 8px;
    padding: 0.65rem 0.75rem;
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Mobilde menü tipi ayrımı: düz / açılır / mega */
.site-mobile-menu[class*="site-mobile-menu--nav-theme-"] .site-mobile-nav-item--dropdown .site-mobile-nav-link,
.site-mobile-menu[class*="site-mobile-menu--nav-theme-"] .site-mobile-nav-item--mega .site-mobile-nav-link {
    padding-right: 0.35rem;
}

.site-mobile-menu[class*="site-mobile-menu--nav-theme-"] .site-mobile-nav-item--dropdown .site-mobile-nav-toggle,
.site-mobile-menu[class*="site-mobile-menu--nav-theme-"] .site-mobile-nav-item--mega .site-mobile-nav-toggle {
    flex-shrink: 0;
}

.site-mobile-menu[class*="site-mobile-menu--nav-theme-"] .site-mobile-nav-sub--dropdown {
    border-left-style: solid;
}

.site-mobile-menu[class*="site-mobile-menu--nav-theme-"] .site-mobile-nav-sub--mega {
    border-left-style: dashed;
}

.site-mobile-menu--nav-theme-1 .site-mobile-nav-link:hover,
.site-mobile-menu--nav-theme-1 .site-mobile-nav-link.is-active {
    background: color-mix(in srgb, var(--site-primary) 12%, transparent);
}
.site-mobile-menu--nav-theme-1 .site-mobile-nav-item--mega .site-mobile-nav-link {
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--site-primary) 20%, transparent);
}

.site-mobile-menu--nav-theme-1 .site-mobile-nav-link.is-active {
    font-weight: 600;
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--site-primary) 25%, transparent);
}

.site-mobile-menu--nav-theme-2 .site-mobile-nav {
    padding: 0.35rem;
    background: linear-gradient(180deg, var(--site-bg-light), var(--site-bg-secondary));
    border-radius: 12px;
    border: 1px solid var(--site-border-light);
}

.site-mobile-menu--nav-theme-2 .site-mobile-nav-link:hover {
    background: color-mix(in srgb, var(--site-primary) 10%, transparent);
}

.site-mobile-menu--nav-theme-2 .site-mobile-nav-link.is-active {
    font-weight: 600;
    background: color-mix(in srgb, var(--site-primary) 14%, transparent);
}
.site-mobile-menu--nav-theme-2 .site-mobile-nav-item--mega .site-mobile-nav-link {
    border: 1px solid var(--site-border-light);
    background: color-mix(in srgb, var(--site-bg-card) 80%, var(--site-bg-secondary));
}

.site-mobile-menu--nav-theme-3 .site-mobile-nav-link:hover {
    color: var(--site-accent);
}

.site-mobile-menu--nav-theme-3 .site-mobile-nav-link.is-active {
    font-weight: 600;
    padding-left: 1rem;
    border-left: 3px solid var(--site-accent);
}
.site-mobile-menu--nav-theme-3 .site-mobile-nav-item--mega .site-mobile-nav-link {
    border-left: 3px solid color-mix(in srgb, var(--site-accent) 40%, transparent);
}

.site-mobile-menu--nav-theme-4 .site-mobile-nav-link {
    border-radius: 999px;
}

.site-mobile-menu--nav-theme-4 .site-mobile-nav-link:hover {
    background: color-mix(in srgb, var(--site-accent) 14%, transparent);
}

.site-mobile-menu--nav-theme-4 .site-mobile-nav-link.is-active {
    background: color-mix(in srgb, var(--site-primary) 12%, transparent);
    font-weight: 500;
}
.site-mobile-menu--nav-theme-4 .site-mobile-nav-item--dropdown .site-mobile-nav-link,
.site-mobile-menu--nav-theme-4 .site-mobile-nav-item--mega .site-mobile-nav-link {
    border-radius: 12px;
}

.site-mobile-menu--nav-theme-5 .site-mobile-nav-link {
    border-left: 3px solid transparent;
    border-radius: 0 8px 8px 0;
}

.site-mobile-menu--nav-theme-5 .site-mobile-nav-link:hover {
    border-left-color: color-mix(in srgb, var(--site-primary) 45%, transparent);
    background: color-mix(in srgb, var(--site-primary) 8%, transparent);
}

.site-mobile-menu--nav-theme-5 .site-mobile-nav-link.is-active {
    border-left-color: var(--site-primary);
    font-weight: 600;
    background: color-mix(in srgb, var(--site-primary) 10%, transparent);
}
.site-mobile-menu--nav-theme-5 .site-mobile-nav-item--mega .site-mobile-nav-link {
    border-left-width: 4px;
}

.site-mobile-menu--nav-theme-6 .site-mobile-nav-link:hover {
    box-shadow: 0 4px 12px color-mix(in srgb, var(--site-text-dark) 10%, transparent);
    transform: translateY(-1px);
}

.site-mobile-menu--nav-theme-6 .site-mobile-nav-link.is-active {
    font-weight: 600;
    background: color-mix(in srgb, var(--site-primary) 12%, transparent);
}
.site-mobile-menu--nav-theme-6 .site-mobile-nav-item--mega .site-mobile-nav-link:hover {
    box-shadow: 0 5px 14px color-mix(in srgb, var(--site-text-dark) 12%, transparent);
}

.site-mobile-menu--nav-theme-7 .site-mobile-nav-link {
    border-top: 3px solid transparent;
    border-radius: 0;
    margin-top: 2px;
}

.site-mobile-menu--nav-theme-7 .site-mobile-nav-link:hover {
    border-top-color: color-mix(in srgb, var(--site-primary) 40%, transparent);
    background: color-mix(in srgb, var(--site-primary) 6%, transparent);
}

.site-mobile-menu--nav-theme-7 .site-mobile-nav-link.is-active {
    border-top-color: var(--site-primary);
    font-weight: 600;
}
.site-mobile-menu--nav-theme-7 .site-mobile-nav-item--dropdown .site-mobile-nav-link,
.site-mobile-menu--nav-theme-7 .site-mobile-nav-item--mega .site-mobile-nav-link {
    font-size: 0.82rem;
}

.site-mobile-menu--nav-theme-8 .site-mobile-nav-link {
    letter-spacing: 0.05em;
    text-transform: uppercase;
    font-size: 0.8rem;
    font-weight: 500;
    border: 1px solid transparent;
}

.site-mobile-menu--nav-theme-8 .site-mobile-nav-link:hover {
    border-color: color-mix(in srgb, var(--site-accent) 45%, transparent);
    color: var(--site-accent);
}

.site-mobile-menu--nav-theme-8 .site-mobile-nav-link.is-active {
    border-color: var(--site-primary);
    background: color-mix(in srgb, var(--site-primary) 9%, transparent);
}
.site-mobile-menu--nav-theme-8 .site-mobile-nav-item--dropdown .site-mobile-nav-link,
.site-mobile-menu--nav-theme-8 .site-mobile-nav-item--mega .site-mobile-nav-link {
    letter-spacing: 0.06em;
}

.site-mobile-menu--nav-theme-9 .site-mobile-menu-inner {
    padding-top: 4.25rem;
}

.site-mobile-menu--nav-theme-9 .site-mobile-nav-link:hover {
    background: color-mix(in srgb, var(--site-primary) 10%, transparent);
    box-shadow: inset 0 0 0 1px var(--site-border-light);
}

.site-mobile-menu--nav-theme-9 .site-mobile-nav-link.is-active {
    font-weight: 600;
    background: var(--site-bg-light);
    box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--site-primary) 35%, transparent);
}
.site-mobile-menu--nav-theme-9 .site-mobile-nav-item--mega .site-mobile-nav-link {
    border: 1px solid var(--site-border-light);
    background: var(--site-bg-card);
}

.site-mobile-menu--nav-theme-10 .site-mobile-nav-link {
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    background: color-mix(in srgb, var(--site-bg-light) 40%, transparent);
    border: 1px solid var(--site-border-light);
}

.site-mobile-menu--nav-theme-10 .site-mobile-nav-link:hover {
    border-color: color-mix(in srgb, var(--site-primary) 30%, transparent);
}

.site-mobile-menu--nav-theme-10 .site-mobile-nav-link.is-active {
    font-weight: 600;
    border-color: var(--site-primary);
}
.site-mobile-menu--nav-theme-10 .site-mobile-nav-item--mega .site-mobile-nav-link {
    background: color-mix(in srgb, var(--site-bg-light) 60%, transparent);
    border-color: color-mix(in srgb, var(--site-border-light) 88%, transparent);
}

.site-mobile-menu--nav-theme-10 .site-mobile-menu-slogan {
    color: var(--site-text-dark);
    font-weight: 500;
    padding: 0.5rem 0.75rem;
    background: var(--site-bg-secondary);
    border-radius: 8px;
}

/* ----- Mobil çekmece: kapat, CTA, alt menü — tema ile uyum ----- */
.site-mobile-menu--nav-theme-1 .site-mobile-menu-inner {
    background: var(--site-bg-light);
}

.site-mobile-menu--nav-theme-1 .site-mobile-close {
    border-radius: 8px;
    border: 1px solid var(--site-border-light);
    background: var(--site-bg-card);
}

.site-mobile-menu--nav-theme-1 .site-mobile-cta {
    border-radius: 8px;
    background: var(--site-primary);
    border: 1px solid var(--site-primary);
    color: #fff;
    font-weight: 600;
}

.site-mobile-menu--nav-theme-1 .site-mobile-cta:hover {
    background: var(--site-secondary);
    border-color: var(--site-secondary);
    color: #fff;
}

.site-mobile-menu--nav-theme-1 .site-mobile-nav-sub-link:hover,
.site-mobile-menu--nav-theme-1 .site-mobile-nav-sub-link.is-active {
    color: var(--site-primary);
}

.site-mobile-menu--nav-theme-1 .site-mobile-nav-toggle {
    border-radius: 6px;
    border: 1px solid var(--site-border-light);
    background: var(--site-bg-secondary);
}

.site-mobile-menu--nav-theme-2 .site-mobile-menu-inner {
    background: linear-gradient(180deg, var(--site-bg-light) 0%, var(--site-bg-secondary) 100%);
}

.site-mobile-menu--nav-theme-2 .site-mobile-close {
    border-radius: 999px;
    border: 1px solid var(--site-border-light);
    background: linear-gradient(180deg, var(--site-bg-light), var(--site-bg-secondary));
}

.site-mobile-menu--nav-theme-2 .site-mobile-cta {
    border-radius: 999px;
    background: transparent;
    color: var(--site-primary);
    border: 2px solid var(--site-primary);
    font-weight: 600;
}

.site-mobile-menu--nav-theme-2 .site-mobile-cta:hover {
    background: color-mix(in srgb, var(--site-primary) 12%, transparent);
    color: var(--site-primary);
}

.site-mobile-menu--nav-theme-2 .site-mobile-nav-sub {
    border-left-color: color-mix(in srgb, var(--site-primary) 35%, var(--site-border-light));
}

.site-mobile-menu--nav-theme-2 .site-mobile-nav-mega-col-title {
    color: var(--site-primary);
    font-weight: 700;
    border-left: 3px solid var(--site-primary);
    padding-left: 0.5rem;
}

.site-mobile-menu--nav-theme-3 .site-mobile-close {
    border-top: 3px solid var(--site-accent);
    border-radius: 6px;
    background: var(--site-bg-light);
}

.site-mobile-menu--nav-theme-3 .site-mobile-cta {
    border-radius: 8px;
    background: var(--site-accent);
    border: 1px solid var(--site-accent);
    color: #fff;
    font-weight: 600;
}

.site-mobile-menu--nav-theme-3 .site-mobile-cta:hover {
    background: var(--site-primary);
    border-color: var(--site-primary);
}

.site-mobile-menu--nav-theme-3 .site-mobile-nav-sub-link:hover {
    color: var(--site-accent);
}

.site-mobile-menu--nav-theme-3 .site-mobile-nav-toggle:hover {
    color: var(--site-accent);
}

.site-mobile-menu--nav-theme-4 .site-mobile-close {
    border-radius: 999px;
    background: color-mix(in srgb, var(--site-accent) 10%, transparent);
    border: 1px solid var(--site-border-light);
}

.site-mobile-menu--nav-theme-4 .site-mobile-cta {
    border-radius: 999px;
    background: var(--site-primary);
    border: 1px solid var(--site-primary);
    color: #fff;
    font-weight: 600;
}

.site-mobile-menu--nav-theme-4 .site-mobile-nav-sub-link:hover {
    background: color-mix(in srgb, var(--site-accent) 12%, transparent);
    border-radius: 8px;
}

.site-mobile-menu--nav-theme-5 .site-mobile-close {
    border-radius: 0 8px 8px 0;
    border-left: 3px solid var(--site-primary);
    background: color-mix(in srgb, var(--site-primary) 8%, var(--site-bg-card));
}

.site-mobile-menu--nav-theme-5 .site-mobile-cta {
    border-radius: 6px;
    background: var(--site-primary);
    color: #fff;
    font-weight: 600;
    border-left: 4px solid var(--site-secondary);
}

.site-mobile-menu--nav-theme-5 .site-mobile-nav-mega-col-title {
    background: color-mix(in srgb, var(--site-primary) 10%, transparent);
    padding: 0.35rem 0.5rem;
    border-radius: 6px;
    color: var(--site-primary);
    font-weight: 700;
}

.site-mobile-menu--nav-theme-6 .site-mobile-close {
    border-radius: 10px;
    box-shadow: 0 3px 12px color-mix(in srgb, var(--site-text-dark) 10%, transparent);
    border: 1px solid var(--site-border-light);
}

.site-mobile-menu--nav-theme-6 .site-mobile-cta {
    border-radius: 10px;
    background: var(--site-primary);
    color: #fff;
    font-weight: 600;
    border: none;
    border-bottom: 3px solid color-mix(in srgb, var(--site-secondary) 55%, var(--site-primary));
}

.site-mobile-menu--nav-theme-6 .site-mobile-nav-sub-link.is-active {
    font-weight: 600;
    color: var(--site-primary);
}

.site-mobile-menu--nav-theme-7 .site-mobile-close {
    width: 38px;
    height: 38px;
    border-radius: 6px;
    font-size: 1rem;
}

.site-mobile-menu--nav-theme-7 .site-mobile-cta {
    padding: 0.55rem 1.1rem;
    font-size: 0.8125rem;
    border-radius: 6px;
    background: var(--site-primary);
    color: #fff;
    font-weight: 600;
}

.site-mobile-menu--nav-theme-7 .site-mobile-nav-mega-col-title {
    font-size: 0.7rem;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--site-primary);
}

.site-mobile-menu--nav-theme-8 .site-mobile-close {
    border-radius: 4px;
    border: 2px solid var(--site-border);
    background: transparent;
}

.site-mobile-menu--nav-theme-8 .site-mobile-cta {
    border-radius: 4px;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.72rem;
    font-weight: 700;
    background: transparent;
    color: var(--site-primary);
    border: 2px solid var(--site-primary);
}

.site-mobile-menu--nav-theme-8 .site-mobile-cta:hover {
    background: color-mix(in srgb, var(--site-primary) 10%, transparent);
}

.site-mobile-menu--nav-theme-8 .site-mobile-nav-mega-col-title {
    text-transform: uppercase;
    letter-spacing: 0.08em;
    font-size: 0.68rem;
    color: var(--site-primary);
}

.site-mobile-menu--nav-theme-9 .site-mobile-menu-inner {
    padding-left: 1.35rem;
    padding-right: 1.35rem;
}

.site-mobile-menu--nav-theme-9 .site-mobile-close {
    border-radius: 12px;
    border: 1px solid var(--site-border-light);
    background: var(--site-bg-card);
    box-shadow: 0 4px 14px color-mix(in srgb, var(--site-text-dark) 8%, transparent);
}

.site-mobile-menu--nav-theme-9 .site-mobile-cta {
    border-radius: 12px;
    background: var(--site-primary);
    color: #fff;
    font-weight: 600;
    border: 1px solid var(--site-border-light);
    box-shadow: 0 4px 16px color-mix(in srgb, var(--site-text-dark) 9%, transparent);
}

.site-mobile-menu--nav-theme-9 .site-mobile-nav-mega-col {
    padding: 0.5rem 0.65rem;
    border-radius: 10px;
    border: 1px solid var(--site-border-light);
    background: var(--site-bg-card);
    margin-bottom: 0.5rem;
}

.site-mobile-menu--nav-theme-10 .site-mobile-close {
    border-radius: 10px;
    border: 1px solid color-mix(in srgb, var(--site-border-light) 85%, transparent);
    background: color-mix(in srgb, var(--site-bg-secondary) 88%, transparent);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.site-mobile-menu--nav-theme-10 .site-mobile-cta {
    border-radius: 10px;
    border: 1px solid color-mix(in srgb, var(--site-primary) 35%, transparent);
    background: linear-gradient(135deg, var(--site-primary), color-mix(in srgb, var(--site-secondary) 55%, var(--site-primary)));
    color: #fff;
    font-weight: 600;
}

.site-mobile-menu--nav-theme-10 .site-mobile-cta:hover {
    filter: brightness(1.05);
}

.site-mobile-menu[class*="site-mobile-menu--nav-theme-"] .site-mobile-nav-sub-link {
    transition: color 0.2s ease, background 0.2s ease;
}

.site-mobile-menu[class*="site-mobile-menu--nav-theme-"] .site-mobile-nav-toggle {
    transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

/* Karanlık mod: mobilde alt çizgi kaldır + masaüstü tema tonları koru */
[data-theme="dark"] .site-mobile-menu[class*="site-mobile-menu--nav-theme-"] .site-mobile-nav-link:hover,
[data-theme="dark"] .site-mobile-menu[class*="site-mobile-menu--nav-theme-"] .site-mobile-nav-link.is-active {
    border-bottom: none !important;
    border-bottom-color: transparent !important;
}

[data-theme="dark"] .site-header-main-block[class*="site-header-main-block--theme-"] .site-header-nav-link:hover,
[data-theme="dark"] .site-header-main-block[class*="site-header-main-block--theme-"] .site-header-nav-link.is-active {
    border-bottom: none !important;
}

[data-theme="dark"] .site-header-main-block--theme-1 .site-header-nav-link:hover,
[data-theme="dark"] .site-header-main-block--theme-1 .site-header-nav-link.is-active {
    color: #fff !important;
}

[data-theme="dark"] .site-header-main-block--theme-3 .site-header-nav-link:hover {
    color: var(--site-accent) !important;
}

[data-theme="dark"] .site-header-main-block--theme-5 .site-header-nav-link:hover,
[data-theme="dark"] .site-header-main-block--theme-5 .site-header-nav-link.is-active {
    color: #fff !important;
}

[data-theme="dark"] .site-header-main-block--theme-8 .site-header-nav-link:hover {
    color: var(--site-accent) !important;
}

[data-theme="dark"] .site-header-main-block--theme-10 .site-header-nav-link {
    background: rgba(255, 255, 255, 0.06) !important;
    border-color: rgba(255, 255, 255, 0.12) !important;
}

[data-theme="dark"] .site-header-main-block--theme-10 .site-header-nav-link:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.12) !important;
}

/* Karanlık mod: tema anahtarı + CTA (site.php genel CTA üzerine tema farkı) */
[data-theme="dark"] .site-header-main-block--theme-1 .site-header-theme-toggle,
[data-theme="dark"] .site-header-main-block--theme-1 .site-header-theme-toggle:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
    color: #f5f5f7 !important;
}

[data-theme="dark"] .site-header-main-block--theme-2 .site-header-theme-toggle,
[data-theme="dark"] .site-header-main-block--theme-2 .site-header-theme-toggle:hover {
    background: rgba(255, 255, 255, 0.07) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
    color: #f5f5f7 !important;
}

[data-theme="dark"] .site-header-main-block--theme-2 .site-header-cta {
    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.45) !important;
    color: #fff !important;
}

[data-theme="dark"] .site-header-main-block--theme-2 .site-header-cta:hover {
    background: color-mix(in srgb, var(--site-primary) 28%, transparent) !important;
    border-color: rgba(255, 255, 255, 0.55) !important;
}

[data-theme="dark"] .site-header-main-block--theme-3 .site-header-theme-toggle,
[data-theme="dark"] .site-header-main-block--theme-3 .site-header-theme-toggle:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-top-color: var(--site-accent) !important;
    color: #f5f5f7 !important;
}

[data-theme="dark"] .site-header-main-block--theme-3 .site-header-cta {
    background: var(--site-accent) !important;
    border-color: var(--site-accent) !important;
}

[data-theme="dark"] .site-header-main-block--theme-4 .site-header-theme-toggle,
[data-theme="dark"] .site-header-main-block--theme-4 .site-header-theme-toggle:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: rgba(255, 255, 255, 0.22) !important;
    color: #fff !important;
}

[data-theme="dark"] .site-header-main-block--theme-5 .site-header-theme-toggle,
[data-theme="dark"] .site-header-main-block--theme-5 .site-header-theme-toggle:hover {
    background: color-mix(in srgb, var(--site-primary) 22%, transparent) !important;
    border-left-color: var(--site-primary) !important;
    color: #fff !important;
}

[data-theme="dark"] .site-header-main-block--theme-6 .site-header-theme-toggle,
[data-theme="dark"] .site-header-main-block--theme-6 .site-header-theme-toggle:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
}

[data-theme="dark"] .site-header-main-block--theme-7 .site-header-theme-toggle,
[data-theme="dark"] .site-header-main-block--theme-7 .site-header-theme-toggle:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
}

[data-theme="dark"] .site-header-main-block--theme-8 .site-header-theme-toggle,
[data-theme="dark"] .site-header-main-block--theme-8 .site-header-theme-toggle:hover {
    background: transparent !important;
    border-color: rgba(255, 255, 255, 0.35) !important;
    color: #f5f5f7 !important;
}

[data-theme="dark"] .site-header-main-block--theme-8 .site-header-cta {
    background: transparent !important;
    border: 2px solid rgba(255, 255, 255, 0.45) !important;
    color: #fff !important;
}

[data-theme="dark"] .site-header-main-block--theme-8 .site-header-cta:hover {
    background: color-mix(in srgb, var(--site-primary) 22%, transparent) !important;
}

[data-theme="dark"] .site-header-main-block--theme-9 .site-header-theme-toggle,
[data-theme="dark"] .site-header-main-block--theme-9 .site-header-theme-toggle:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.18) !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] .site-header-main-block--theme-10 .site-header-theme-toggle,
[data-theme="dark"] .site-header-main-block--theme-10 .site-header-theme-toggle:hover {
    background: rgba(255, 255, 255, 0.08) !important;
    border-color: rgba(255, 255, 255, 0.2) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}

[data-theme="dark"] .site-header-main-block--theme-10 .site-header-cta {
    background: linear-gradient(135deg, var(--site-primary), var(--site-secondary)) !important;
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    color: #fff !important;
}

[data-theme="dark"] .site-header-main-block--theme-10 .site-header-cta:hover {
    filter: brightness(1.08) !important;
}

[data-theme="dark"] .site-header-main-block .site-header-mobile-toggle span {
    background: #f5f5f7 !important;
}

[data-theme="dark"] .site-header-main-block--theme-3 .site-header-mobile-toggle:hover span {
    background: var(--site-accent) !important;
}

/* Karanlık mod: mobil kapat (site.php border:none üzerine tema şekli) */
[data-theme="dark"] .site-mobile-menu--nav-theme-1 .site-mobile-close {
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

[data-theme="dark"] .site-mobile-menu--nav-theme-2 .site-mobile-close {
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    background: rgba(255, 255, 255, 0.07) !important;
    border-radius: 999px !important;
}

[data-theme="dark"] .site-mobile-menu--nav-theme-3 .site-mobile-close {
    border-top: 3px solid var(--site-accent) !important;
    border-left: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.15) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
    background: rgba(255, 255, 255, 0.06) !important;
}

[data-theme="dark"] .site-mobile-menu--nav-theme-4 .site-mobile-close {
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border-radius: 999px !important;
}

[data-theme="dark"] .site-mobile-menu--nav-theme-5 .site-mobile-close {
    border-left: 3px solid var(--site-primary) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-right: 1px solid rgba(255, 255, 255, 0.12) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.12) !important;
    background: color-mix(in srgb, var(--site-primary) 22%, transparent) !important;
}

[data-theme="dark"] .site-mobile-menu--nav-theme-6 .site-mobile-close {
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] .site-mobile-menu--nav-theme-7 .site-mobile-close {
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    background: rgba(255, 255, 255, 0.08) !important;
}

[data-theme="dark"] .site-mobile-menu--nav-theme-8 .site-mobile-close {
    border: 2px solid rgba(255, 255, 255, 0.3) !important;
    background: transparent !important;
}

[data-theme="dark"] .site-mobile-menu--nav-theme-9 .site-mobile-close {
    border: 1px solid rgba(255, 255, 255, 0.18) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35) !important;
}

[data-theme="dark"] .site-mobile-menu--nav-theme-10 .site-mobile-close {
    border: 1px solid rgba(255, 255, 255, 0.2) !important;
    background: rgba(255, 255, 255, 0.08) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
}
