/* Öğretim dropdown trigger */
.su-navbar__main-menu-item--has-dropdown {
    position: relative;
}

.su-navbar__main-menu-link--dropdown-trigger {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
}

.su-navbar__dropdown-chevron {
    font-size: 0.7em;
    opacity: 0.85;
}

/* Dropdown wrap - masaüstünde tam genişlik arka plan (full screen), içerik ortada */
.su-navbar__dropdown-wrap {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    margin-top: 0;
    padding-top: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    width: 100vw;
    min-width: 100vw;
    box-sizing: border-box;
    background: #0a193cfa !important;
    display: flex;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, visibility 0.2s ease;
    z-index: 1100;
}

/* Masaüstü (1200px+): viewport tam genişlik için fixed — kompakt çubukta navbar-content gizli */
@media (min-width: 1200px) {
    .su-navbar__dropdown-wrap {
        position: fixed;
        left: 50%;
        right: auto;
        top: var(--su-navbar-dropdown-top, 6rem);
        width: 100vw;
        min-width: 100vw;
        max-width: 100vw;
        transform: translateX(-50%);
        padding-left: 1rem;
        padding-right: 1rem;
        box-sizing: border-box;
        box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
    }
}

/* Öğretim dropdown: sadece tıklamada açılır (hover ile açılmaz) */
.su-navbar__dropdown-wrap.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/* Mega dropdown panel - ortada, sabit max genişlik, her zaman viewport ortasında */
.su-academic-dropdown {
    width: 100%;
    max-width: min(1200px, calc(100vw - 2rem));
    min-width: 0;
    margin-left: auto;
    margin-right: auto;
    background: #0a193cfa !important;
    border-radius: 8px;
    box-shadow: 0 14px 36px rgba(3, 13, 36, 0.55);
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.su-academic-dropdown__inner {
    display: flex;
    min-height: 420px;
    height: auto;
    max-height: none;
}

/* Sol sütun - kategoriler */
.su-academic-dropdown__sidebar {
    width: 240px;
    flex-shrink: 0;
    padding: 0;
    background: rgba(2, 13, 39, 0.55);
    border-right: 1px solid rgba(255, 255, 255, 0.12);
}

.su-academic-dropdown__title {
    font-size: 18px;
    font-weight: 700;
    color: #ffc90d;
    margin: 0;
    padding: 1.45rem 1.5rem;
    line-height: 1.15;
    border-bottom: 1px solid rgba(255, 201, 13, 0.55);
}

.su-academic-dropdown__categories {
    list-style: none;
    margin: 0;
    padding: 0.75rem 0 1rem;
}

.su-academic-dropdown__category {
    margin: 0;
    padding: 0.75rem 1.5rem 0.75rem calc(1.5rem - 6px);
    cursor: pointer;
    border-left: 6px solid transparent;
    color: rgba(245, 248, 255, 0.9);
    transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease, box-shadow 0.15s ease;
    display: flex;
    align-items: center;
    gap: 0.45rem;
}

.su-academic-dropdown__category::before {
    content: ">";
    color: rgba(245, 248, 255, 0.92);
    font-weight: 700;
    line-height: 1;
    flex-shrink: 0;
}

.su-academic-dropdown__category:hover::before,
.su-academic-dropdown__category.active::before {
    color: #ffc90d;
}

.su-academic-dropdown__category:hover,
.su-academic-dropdown__category.active {
    background: rgba(255, 201, 13, 0.08);
    color: #ffc90d;
    border-left-color: #ffc90d;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.su-academic-dropdown__category-text {
    font-size: 0.95rem;
    color: inherit;
}

.su-academic-dropdown__category:hover .su-academic-dropdown__category-text,
.su-academic-dropdown__category.active .su-academic-dropdown__category-text {
    color: #ffc90d;
}

/* Sağ alan - birim listesi */
.su-academic-dropdown__panels {
    flex: 1;
    position: relative;
    min-width: 0;
    min-height: 0; /* Flex içinde taşmayı scroll ile sınırlamak için */
    padding: 1.25rem 1.5rem;
    overflow: hidden;
}

.su-academic-dropdown__panel {
    position: absolute;
    top: 1.25rem;
    left: 1.5rem;
    right: 1.5rem;
    bottom: 1.25rem;
    opacity: 0;
    visibility: hidden;
    overflow-y: auto;
    transition: opacity 0.2s ease, visibility 0.2s ease;
    scrollbar-width: thin;
    scrollbar-color: rgba(255, 201, 13, 0.75) rgba(255, 255, 255, 0.08);
}

.su-academic-dropdown__panel::-webkit-scrollbar {
    width: 10px;
}

.su-academic-dropdown__panel::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.08);
    border-radius: 999px;
}

.su-academic-dropdown__panel::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, rgba(255, 201, 13, 0.95), rgba(227, 176, 0, 0.95));
    border-radius: 999px;
    border: 2px solid rgba(10, 25, 60, 0.95);
}

.su-academic-dropdown__panel::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, rgba(255, 216, 69, 0.98), rgba(242, 194, 29, 0.98));
}

.su-academic-dropdown__panel.active {
    opacity: 1;
    visibility: visible;
    /* position: absolute kalır; böylece panel sabit yükseklikte kalır, taşan birimler scroll ile görünür */
}

.su-academic-dropdown__units {
    display: grid;
    grid-template-columns: repeat(3, minmax(240px, 1fr));
    gap: 0.9rem 1.6rem;
    align-content: start;
}

.su-academic-dropdown__unit {
    font-size: 0.9rem;
    color: rgba(245, 248, 255, 0.92);
    text-decoration: none;
    padding: 0.5rem 0.75rem 0.5rem calc(0.75rem + 6px);
    white-space: normal;
    word-break: break-word;
    transition: color 0.15s ease, background 0.15s ease, border-color 0.15s ease;
    border-radius: 8px;
    border-left: 6px solid transparent;
    display: flex;
    align-items: center;
    gap: 0.45rem;
    line-height: 1.3;
}

.su-academic-dropdown__unit::before {
    content: ">";
    color: rgba(245, 248, 255, 0.92);
    font-weight: 700;
    line-height: 1;
    flex-shrink: 0;
}

.su-academic-dropdown__unit:hover::before,
.su-academic-dropdown__unit:focus-visible::before {
    color: #ffc90d;
}

.su-academic-dropdown__unit:hover,
.su-academic-dropdown__unit:focus-visible {
    background: rgba(255, 201, 13, 0.14);
    color: #ffc90d;
    border-left-color: #ffc90d;
}

@media (max-width: 1199.98px) {
    .su-navbar__dropdown-wrap {
        position: fixed;
        left: 1rem;
        right: 1rem;
        top: var(--su-navbar-dropdown-top, 6rem);
        transform: none;
        max-width: none;
        min-width: 0;
        width: auto;
    }

    .su-academic-dropdown__inner {
        flex-direction: column;
        min-height: auto;
    }

    .su-academic-dropdown__sidebar {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.12);
        padding: 0;
    }

    .su-academic-dropdown__title {
        font-size: 18px;
        padding: 1rem 1.1rem;
    }

    .su-academic-dropdown__categories {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
    }

    .su-academic-dropdown__category {
        padding: 0.4rem 0.75rem;
        border-radius: 6px;
    }

    .su-academic-dropdown__panels {
        padding: 1rem;
        min-height: 200px;
    }

    /* Paneller üst üste binmeli - sadece active olan görünsün (kategori değişince alt birimler güncellensin) */
    .su-academic-dropdown__panel {
        position: absolute;
        top: 1rem;
        left: 1rem;
        right: 1rem;
        bottom: 1rem;
    }

    .su-academic-dropdown__units {
        grid-template-columns: 1fr;
    }
}
