/* ============================================================
   YO Mega Menu — Desktop Only (>= 1000px)
   ============================================================ */

@media (min-width: 1000px) {

    /* ── Nav font standardı ─────────────────────────────────── */
    .ct-header [data-id="menu"] > ul > li > a.ct-menu-link {
font-family: var(--yo-font-ui, "Montserrat", sans-serif);
font-size: 11px;
        font-weight: 700;
        letter-spacing: 0.07em;
        text-transform: uppercase;
    }

    /* Blocksy dropdown'ı tüm top-level öğelerde gizle */
    .ct-header [data-id="menu"] > ul > li > .sub-menu {
        display: none;
    }

    /* ── Panel temel ────────────────────────────────────────── */
    .yo-mega-panel {
        position: fixed;
        top: var(--yo-mega-top, 56px);
        left: 0;
        right: 0;
        z-index: 10000;
        pointer-events: none;
        opacity: 0;
        transform: translateY(-6px);
        transition: opacity 0.18s ease, transform 0.18s ease;
    }

    .yo-mega-panel.is-open {
        pointer-events: auto;
        opacity: 1;
        transform: translateY(0);
    }

    /* ── Panel inner ────────────────────────────────────────── */
    .yo-mega-panel__inner {
        position: absolute;
        top: 0;
        left: 0;
        transform: none;
        display: flex;
        gap: 0;
        background: rgba(15,38,38,0.6);
        backdrop-filter: blur(20px) saturate(160%);
        -webkit-backdrop-filter: blur(20px) saturate(160%);
        border-top: 2px solid rgba(196,98,45,0.5);
        box-shadow: 0 20px 60px rgba(0,0,0,0.35), 0 4px 12px rgba(0,0,0,0.2);
        border-radius: 10px;
        overflow: hidden;
        width: max-content;
    }

    /* Genişlik varyantları */
    .yo-mega-panel__inner--xs  { min-width: 240px; max-width: 300px; }
    .yo-mega-panel__inner--sm  { min-width: 320px; max-width: 380px; }
    .yo-mega-panel__inner--md  { min-width: 380px; max-width: 440px; }
    .yo-mega-panel__inner--lg  { min-width: 520px; max-width: 600px; }

    /* ── Backdrop ───────────────────────────────────────────── */
    .yo-mega-panel__backdrop {
        position: fixed;
        top: var(--yo-mega-top, 56px);
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
        background: transparent;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        opacity: 0;
        transition: opacity 0.18s ease;
        pointer-events: none;
    }

    .yo-mega-panel.is-open .yo-mega-panel__backdrop {
        opacity: 1;
        pointer-events: auto;
    }

    /* ── Sütunlar ───────────────────────────────────────────── */
    .yo-mega-col {
        flex: 1;
        padding: 24px 22px 28px;
        border-right: 1px solid rgba(255,255,255,0.06);
        min-width: 0;
        display: flex;
        flex-direction: column;
    }

    .yo-mega-col:last-child {
        border-right: none;
    }

    /* ── Başlıklar ──────────────────────────────────────────── */
    .yo-mega-col__heading {
        display: flex;
        align-items: center;
        gap: 7px;
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.1em;
        color: #C4622D;
        text-decoration: none;
        margin-bottom: 12px;
        padding-bottom: 10px;
        border-bottom: 1px solid rgba(255,255,255,0.07);
        transition: color 0.15s;
        flex-shrink: 0;
    }

    .yo-mega-col__heading:hover { color: #e07640; }

    /* Turuncu çerçeveli — Buradan Başlayın */
    .yo-mega-col__heading--featured {
        color: #fff;
        background: rgba(196,98,45,0.15);
        border: 1px solid rgba(196,98,45,0.5);
        border-radius: 6px;
        padding: 8px 10px;
        margin-bottom: 14px;
        border-bottom: 1px solid rgba(196,98,45,0.5);
    }

    .yo-mega-col__heading--featured:hover {
        background: rgba(196,98,45,0.25);
        color: #fff;
    }

    .yo-mega-col__heading--static {
        cursor: default;
        pointer-events: none;
        color: rgba(255,255,255,0.4);
        font-size: 10px;
        letter-spacing: 0.12em;
    }

    .yo-mega-col__icon {
        display: flex;
        align-items: center;
        flex-shrink: 0;
    }

    .yo-mega-col__icon svg {
        width: 13px;
        height: 13px;
        opacity: 0.75;
    }

    /* ── Link listesi ───────────────────────────────────────── */
    .yo-mega-col__links {
        list-style: none;
        margin: 0;
        padding: 0;
        display: flex;
        flex-direction: column;
        gap: 1px;
        flex: 1;
    }

    .yo-mega-col__links li a {
        display: block;
        padding: 6px 8px;
        font-size: 13px;
        font-weight: 500;
        color: rgba(255,255,255,0.75);
        text-decoration: none;
        border-radius: 6px;
        transition: background 0.12s, color 0.12s;
        line-height: 1.4;
        white-space: nowrap;
    }

    .yo-mega-col__links li a:hover {
        background: rgba(255,255,255,0.07);
        color: #fff;
    }

    /* 2-kolon grid (bölge listeleri) */
    .yo-mega-col__links--grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 1px 6px;
    }

    /* ── CTA butonları ──────────────────────────────────────── */
    .yo-mega-cta {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        margin-top: 16px;
        padding: 9px 14px;
        background: #C4622D;
        color: #fff;
        font-size: 11px;
        font-weight: 700;
        text-decoration: none;
        text-transform: uppercase;
        letter-spacing: 0.08em;
        border-radius: 6px;
        transition: background 0.15s;
        flex-shrink: 0;
    }

    .yo-mega-cta:hover { background: #b0561f; color: #fff; }

    .yo-mega-cta--outline {
        background: transparent;
        border: 1px solid rgba(196,98,45,0.5);
        color: #C4622D;
    }

    .yo-mega-cta--outline:hover {
        background: rgba(196,98,45,0.12);
        color: #e07640;
    }

    .yo-mega-cta svg {
        width: 13px;
        height: 13px;
        stroke: currentColor;
        fill: none;
        stroke-width: 2;
        flex-shrink: 0;
    }

    /* ── Buradan Başlayın — turuncu pill buton ─────────────── */
    #menu-item-264001,
    #menu-item-264855 {
        display: flex;
        align-items: center;
    }

    #menu-item-264001 > a.ct-menu-link,
    #menu-item-264855 > a.ct-menu-link {
        display: inline-flex;
        align-items: center;
        align-self: center;
        background: rgba(196,98,45,0.12);
        color: #fff;
        padding: 0 12px;
        border-radius: 20px;
        border: 1px solid rgba(196,98,45,0.55);
        transition: background 0.15s, border-color 0.15s;
        line-height: 1;
        height: 26px;
        min-height: unset;
        width: auto;
    }

    #menu-item-264001 > a.ct-menu-link:hover,
    #menu-item-264855 > a.ct-menu-link:hover {
        background: rgba(196,98,45,0.22);
        border-color: rgba(196,98,45,0.8);
        color: #fff;
    }

    /* ── Aktif nav item ─────────────────────────────────────── */
    .yo-mega-active .ct-header [data-id="menu"] > ul > li.yo-mega-trigger-active > a.ct-menu-link {
        color: #C4622D;
    }

    /* Aktif trigger underline — amber çizgi */
    .ct-header [data-id="menu"] > ul > li.yo-mega-trigger-active > a.ct-menu-link {
        border-bottom: 2px solid var(--yo-color-amber, #D4952A);
        padding-bottom: 2px;
    }

}

/* Mobilde gizle */
@media (max-width: 999.98px) {
.yo-mega-panel { display: none; }
}

/* SVG boyut güvencesi — media query dışında tanımlı olmayan SVG'ler sınırsız büyümesin */
.yo-mega-col__icon svg,
.yo-mega-cta svg,
.yo-nav__cta-icon svg,
.yo-mega-panel svg {
    width: 13px;
    height: 13px;
    max-width: 13px;
    max-height: 13px;
    flex-shrink: 0;
}
