/*
 * UST Bilişim Header Menü v1.2.10
 * v1.2.2'nin kompakt tasarımı korunur; üç sütunda tüm hizmetler ve yazılım ürünleri gösterilir.
 * Panel gerçek tarayıcı viewport merkezine ölçülerek yerleştirilir; dönüştürülmüş tema kapsayıcılarından etkilenmez.
 */

:root {
    --ust-mega-top: 82px;
}

.header-1,
.header-1 .container,
.header-1 .mega-menu-wrapper,
.header-1 .header-main,
.header-1 .mean__menu-wrapper,
.header-1 .main-menu,
.header-1 .main-menu nav {
    overflow: visible !important;
}

.header-1 .header-main {
    flex-wrap: nowrap !important;
}

.header-1 .header-main .main-menu > nav > ul.ust-primary-menu {
    flex-wrap: nowrap !important;
    white-space: nowrap !important;
}

.header-1 .header-main .main-menu > nav > ul.ust-primary-menu > li {
    flex: 0 0 auto !important;
}

/* 1280px ve üzeri: sade masaüstü navigasyon. */
@media (min-width: 1280px) {
    .header-1 .mean__menu-wrapper { display: flex !important; }
    .header-1 .header-main .main-menu { padding-inline: clamp(14px, 1.35vw, 22px) !important; }
    .header-1 .header-main .main-menu > nav > ul.ust-primary-menu { gap: clamp(14px, 1.25vw, 26px) !important; }
    .header-1 .header-main .main-menu > nav > ul.ust-primary-menu > li > a { font-size: clamp(12.5px, .76vw, 15px) !important; }
    .header-1 .header-main .main-menu > nav > ul.ust-primary-menu > li.ust-services-menu { position: static !important; }

    .header-1 .header-main .main-menu > nav > ul.ust-primary-menu > li.ust-services-menu > ul.submenu.ust-mega-menu {
        position: fixed !important;
        z-index: 1000000 !important;
        top: var(--ust-mega-top) !important;
        left: var(--ust-mega-left, 50vw) !important;
        right: auto !important;
        inset-inline-start: auto !important;
        width: min(1080px, calc(100vw - 40px)) !important;
        min-width: 0 !important;
        max-height: calc(100vh - var(--ust-mega-top) - 18px) !important;
        margin: 0 !important;
        padding: 16px !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        color: #fff !important;
        background: radial-gradient(circle at 8% -15%, rgba(255,91,31,.20), transparent 33%), linear-gradient(145deg, rgba(28,18,18,.995), rgba(10,10,12,.995)) !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        border-top-color: rgba(255,91,31,.72) !important;
        border-radius: 20px !important;
        box-shadow: 0 30px 80px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.05) !important;
        backdrop-filter: blur(20px) !important;
        -webkit-backdrop-filter: blur(20px) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translateX(-50%) translateY(9px) scale(.988) !important;
        transform-origin: top center !important;
        will-change: left, top, transform, opacity !important;
        transition: opacity .18s ease, visibility .18s ease, transform .18s ease !important;
    }

    .header-1 .header-main .main-menu > nav > ul.ust-primary-menu > li.ust-services-menu > ul.submenu.ust-mega-menu::before {
        content: "" !important;
        position: absolute !important;
        top: -20px !important;
        left: 0 !important;
        right: 0 !important;
        height: 22px !important;
        background: transparent !important;
    }

    .header-1 .header-main .main-menu > nav > ul.ust-primary-menu > li.ust-services-menu.is-open > ul.submenu.ust-mega-menu,
    .header-1 .header-main .main-menu > nav > ul.ust-primary-menu > li.ust-services-menu:hover > ul.submenu.ust-mega-menu,
    .header-1 .header-main .main-menu > nav > ul.ust-primary-menu > li.ust-services-menu:focus-within > ul.submenu.ust-mega-menu {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translateX(-50%) translateY(0) scale(1) !important;
    }

    .header-1 .header-main .main-menu ul.ust-mega-menu > li.ust-mega-column {
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 7px 15px 10px !important;
        display: block !important;
        color: #fff !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
    }

    .header-1 .header-main .main-menu ul.ust-mega-menu > li.ust-mega-column + li.ust-mega-column {
        border-left: 1px solid rgba(255,255,255,.08) !important;
    }

    .header-1 .header-main .main-menu ul.ust-mega-menu .ust-mega-heading {
        min-height: 31px !important;
        margin: 0 0 8px !important;
        padding: 0 5px !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        color: #ff7a45 !important;
        font-size: 11px !important;
        font-weight: 900 !important;
        line-height: 1.2 !important;
        letter-spacing: .07em !important;
        text-transform: uppercase !important;
    }

    .header-1 .header-main .main-menu ul.ust-mega-menu .ust-mega-heading i {
        width: 26px !important;
        height: 26px !important;
        margin: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 26px !important;
        color: #fff !important;
        background: rgba(255,91,31,.17) !important;
        border-radius: 8px !important;
        font-size: 11px !important;
    }

    .header-1 .header-main .main-menu ul.ust-mega-menu .ust-mega-links { display: grid !important; gap: 2px !important; }

    .header-1 .header-main .main-menu ul.ust-mega-menu .ust-mega-links > a {
        position: relative !important;
        z-index: 1 !important;
        width: 100% !important;
        min-height: 52px !important;
        margin: 0 !important;
        padding: 7px 8px !important;
        display: grid !important;
        grid-template-columns: 34px minmax(0,1fr) !important;
        align-items: center !important;
        gap: 9px !important;
        color: #fff !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 11px !important;
        font-family: inherit !important;
        line-height: 1.2 !important;
        text-transform: none !important;
        white-space: normal !important;
        transition: background-color .16s ease, transform .16s ease !important;
    }

    .header-1 .header-main .main-menu ul.ust-mega-menu .ust-mega-links > a::before,
    .header-1 .header-main .main-menu ul.ust-mega-menu .ust-mega-links > a::after { display: none !important; content: none !important; }

    .header-1 .header-main .main-menu ul.ust-mega-menu .ust-mega-links > a:hover,
    .header-1 .header-main .main-menu ul.ust-mega-menu .ust-mega-links > a:focus-visible {
        margin: 0 !important;
        color: #fff !important;
        background: rgba(255,91,31,.12) !important;
        transform: translateX(2px) !important;
        outline: none !important;
    }

    .header-1 .header-main .main-menu ul.ust-mega-menu .ust-mega-link-icon {
        width: 34px !important;
        height: 34px !important;
        margin: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #ff7a45 !important;
        background: rgba(255,255,255,.045) !important;
        border: 1px solid rgba(255,255,255,.09) !important;
        border-radius: 10px !important;
        font-size: 13px !important;
    }

    .header-1 .header-main .main-menu ul.ust-mega-menu .ust-mega-links strong,
    .header-1 .header-main .main-menu ul.ust-mega-menu .ust-mega-links small { display: block !important; white-space: normal !important; }
    .header-1 .header-main .main-menu ul.ust-mega-menu .ust-mega-links strong { margin: 0 0 3px !important; color:#fff !important; font-size:12.5px !important; font-weight:800 !important; line-height:1.2 !important; }
    .header-1 .header-main .main-menu ul.ust-mega-menu .ust-mega-links small { color:rgba(255,255,255,.56) !important; font-size:10.2px !important; font-weight:500 !important; line-height:1.3 !important; }

    .header-1 .header-main .main-menu ul.ust-mega-menu > li.ust-mega-footer {
        grid-column: 1 / -1 !important;
        width: auto !important;
        min-height: 48px !important;
        margin: 9px 0 0 !important;
        padding: 8px 10px 8px 14px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 14px !important;
        color: #fff !important;
        background: rgba(255,91,31,.07) !important;
        border: 1px solid rgba(255,91,31,.17) !important;
        border-radius: 13px !important;
    }
    .header-1 .header-main .main-menu ul.ust-mega-menu > li.ust-mega-footer > span { color:rgba(255,255,255,.68) !important; font-size:11px !important; font-weight:650 !important; line-height:1.3 !important; }
    .header-1 .header-main .main-menu ul.ust-mega-menu > li.ust-mega-footer > div { display:flex !important; align-items:center !important; gap:7px !important; }
    .header-1 .header-main .main-menu ul.ust-mega-menu > li.ust-mega-footer a {
        width:auto !important; min-height:32px !important; margin:0 !important; padding:7px 10px !important;
        display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:6px !important;
        color:#fff !important; background:rgba(255,255,255,.07) !important; border:1px solid rgba(255,255,255,.07) !important;
        border-radius:999px !important; font-size:10.5px !important; font-weight:800 !important; line-height:1 !important; white-space:nowrap !important;
    }
    .header-1 .header-main .main-menu ul.ust-mega-menu > li.ust-mega-footer a::before,
    .header-1 .header-main .main-menu ul.ust-mega-menu > li.ust-mega-footer a::after { display:none !important; content:none !important; }
    .header-1 .header-main .main-menu ul.ust-mega-menu > li.ust-mega-footer a:hover,
    .header-1 .header-main .main-menu ul.ust-mega-menu > li.ust-mega-footer a:focus-visible,
    .header-1 .header-main .main-menu ul.ust-mega-menu > li.ust-mega-footer a.is-primary { margin:0 !important; color:#fff !important; background:#ff5b1f !important; border-color:#ff5b1f !important; }

    .header-1 .header-main .main-menu > nav > ul.ust-primary-menu > li.ust-corporate-menu > ul.submenu.ust-compact-submenu {
        top: calc(100% + 8px) !important; left: 50% !important; right:auto !important; width:230px !important; min-width:230px !important;
        padding:9px !important; color:#fff !important; background:rgba(17,14,15,.99) !important; border:1px solid rgba(255,255,255,.1) !important;
        border-top-color:rgba(255,91,31,.62) !important; border-radius:14px !important; box-shadow:0 22px 55px rgba(0,0,0,.52) !important;
        transform:translateX(-50%) translateY(7px) scale(.985) !important; transform-origin:top center !important;
    }
    .header-1 .header-main .main-menu > nav > ul.ust-primary-menu > li.ust-corporate-menu:hover > ul.submenu.ust-compact-submenu,
    .header-1 .header-main .main-menu > nav > ul.ust-primary-menu > li.ust-corporate-menu:focus-within > ul.submenu.ust-compact-submenu {
        opacity:1 !important; visibility:visible !important; transform:translateX(-50%) translateY(0) scale(1) !important;
    }
    .header-1 .header-main .main-menu ul.ust-compact-submenu li a { min-height:38px !important; margin:0 !important; padding:9px 10px !important; color:#fff !important; border-radius:9px !important; line-height:1.2 !important; }
    .header-1 .header-main .main-menu ul.ust-compact-submenu li a::before,
    .header-1 .header-main .main-menu ul.ust-compact-submenu li a::after { display:none !important; content:none !important; }
    .header-1 .header-main .main-menu ul.ust-compact-submenu li a:hover { margin:0 !important; color:#fff !important; background:rgba(255,91,31,.12) !important; }
}

/* 1280px altı: masaüstü menü kapanır, hamburger kesin görünür. */
@media (max-width: 1279px) {
    .header-1 .mean__menu-wrapper {
        display: none !important;
    }

    .header-1 .header-main {
        justify-content: space-between !important;
    }

    .header-1 .header-right,
    .header-1 .ust-header-right {
        display: flex !important;
        align-items: center !important;
    }

    .header-1 .header__hamburger {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 auto !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .header-1 .header__hamburger .sidebar__toggle {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        cursor: pointer !important;
    }

    .header-1 .header__hamburger .sidebar__toggle img {
        display: block !important;
    }
}

@media (max-width: 1199px) {
    .header-1 .ust-header-search-btn,
    .header-1 .ust-hub-login,
    .header-1 .header-button {
        display: none !important;
    }

    .header-1 .ust-header-actions {
        gap: 8px !important;
    }
}

@media (max-width: 767px) {
    .header-1 .ust-header-actions > .ust-language-switch {
        display: none !important;
    }

    .header-1 .header-main {
        min-height: 70px !important;
        padding: 8px 0 !important;
    }

    .header-1 .logo img {
        max-width: 132px !important;
        height: auto !important;
    }
}

/* Bağımsız mobil/offcanvas navigasyon. */
.ust-mobile-navigation {
    display: block !important;
    width: 100% !important;
    margin: 2px 0 14px !important;
}

.ust-mobile-nav-list {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

.ust-mobile-nav-list > li {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 1px solid rgba(255, 255, 255, .075) !important;
    list-style: none !important;
}

.ust-mobile-nav-list > li > a,
.ust-mobile-nav-toggle {
    width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 11px 4px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    color: #fff !important;
    background: transparent !important;
    border: 0 !important;
    font: inherit !important;
    font-size: 14px !important;
    font-weight: 760 !important;
    line-height: 1.25 !important;
    text-align: left !important;
    cursor: pointer !important;
}

.ust-mobile-nav-list > li > a {
    justify-content: flex-start !important;
}

.ust-mobile-nav-list > li > a > i,
.ust-mobile-nav-toggle > span > i {
    width: 28px !important;
    color: #ff7a45 !important;
    font-size: 13px !important;
    text-align: center !important;
}

.ust-mobile-nav-toggle > span {
    display: inline-flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.ust-mobile-nav-toggle > i:last-child {
    margin-right: 5px !important;
    color: rgba(255, 255, 255, .55) !important;
    font-size: 11px !important;
    transition: transform .18s ease !important;
}

.ust-mobile-nav-group.is-open > .ust-mobile-nav-toggle > i:last-child {
    transform: rotate(180deg) !important;
}

.ust-mobile-submenu {
    width: 100% !important;
    padding: 0 0 10px !important;
}

.ust-mobile-submenu[hidden] {
    display: none !important;
}

.ust-mobile-submenu > a {
    width: 100% !important;
    min-height: 62px !important;
    margin: 0 0 5px !important;
    padding: 10px !important;
    display: grid !important;
    grid-template-columns: 36px minmax(0, 1fr) !important;
    align-items: center !important;
    gap: 10px !important;
    color: #fff !important;
    background: rgba(255, 255, 255, .035) !important;
    border: 1px solid rgba(255, 255, 255, .065) !important;
    border-radius: 11px !important;
    line-height: 1.25 !important;
}

.ust-mobile-submenu > a:hover,
.ust-mobile-submenu > a:focus-visible {
    color: #fff !important;
    background: rgba(255, 91, 31, .1) !important;
    border-color: rgba(255, 91, 31, .24) !important;
}

.ust-mobile-nav-icon {
    width: 36px !important;
    height: 36px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ff7a45 !important;
    background: rgba(255, 91, 31, .11) !important;
    border-radius: 10px !important;
    font-size: 13px !important;
}

.ust-mobile-submenu strong,
.ust-mobile-submenu small {
    display: block !important;
}

.ust-mobile-submenu strong {
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 780 !important;
}

.ust-mobile-submenu small {
    margin-top: 3px !important;
    color: rgba(255, 255, 255, .55) !important;
    font-size: 10.5px !important;
    font-weight: 500 !important;
    line-height: 1.35 !important;
}

.ust-mobile-submenu-compact > a {
    min-height: 45px !important;
}

.ust-mobile-submenu-compact small {
    display: none !important;
}

.ust-mobile-services-groups {
    max-height: min(62vh, 620px) !important;
    overflow-y: auto !important;
    padding-right: 3px !important;
}

.ust-mobile-section-heading {
    display: flex !important;
    align-items: center !important;
    min-height: 30px !important;
    margin: 10px 0 6px !important;
    padding: 0 6px !important;
    color: #ff7a45 !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .075em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

.offcanvas__info .mobile-menu,
.offcanvas__info .mean-container,
.offcanvas__info .mean-bar {
    display: none !important;
}

@media (max-width: 575px) {
    .offcanvas__wrapper {
        padding: 20px !important;
    }

    .offcanvas__info {
        width: min(360px, calc(100vw - 16px)) !important;
        top: 8px !important;
        height: calc(100% - 16px) !important;
    }
}

@media (prefers-reduced-motion: reduce) {
    .ust-mega-menu,
    .ust-mobile-nav-toggle > i:last-child,
    .ust-mega-service-card > a,
    .ust-mega-service-arrow {
        transition: none !important;
    }
}


/*
 * v1.2.8 kesin hizalama katmanı
 * Mega menü JS ile body altına taşınır. Böylece header veya tema içindeki
 * transform/filter/contain kuralları position:fixed hesabını bozamaz.
 */
@media (min-width: 1280px) {
    body > ul.ust-mega-menu.ust-mega-portal {
        position: fixed !important;
        z-index: 2147483000 !important;
        top: var(--ust-mega-portal-top, 82px) !important;
        left: 50% !important;
        right: auto !important;
        inset: auto auto auto 50% !important;
        box-sizing: border-box !important;
        width: min(1080px, calc(100vw - 40px)) !important;
        min-width: 0 !important;
        max-width: 1080px !important;
        max-height: calc(100dvh - var(--ust-mega-portal-top, 82px) - 18px) !important;
        margin: 0 !important;
        padding: 16px !important;
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        list-style: none !important;
        color: #fff !important;
        background: radial-gradient(circle at 8% -15%, rgba(255,91,31,.20), transparent 33%), linear-gradient(145deg, rgba(28,18,18,.995), rgba(10,10,12,.995)) !important;
        border: 1px solid rgba(255,255,255,.12) !important;
        border-top-color: rgba(255,91,31,.72) !important;
        border-radius: 20px !important;
        box-shadow: 0 30px 80px rgba(0,0,0,.58), inset 0 1px 0 rgba(255,255,255,.05) !important;
        backdrop-filter: blur(20px) !important;
        -webkit-backdrop-filter: blur(20px) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transform: translate3d(-50%, 9px, 0) scale(.988) !important;
        transform-origin: top center !important;
        transition: opacity .18s ease, visibility .18s ease, transform .18s ease !important;
    }

    body > ul.ust-mega-menu.ust-mega-portal.is-open {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        transform: translate3d(-50%, 0, 0) scale(1) !important;
    }

    body > ul.ust-mega-menu.ust-mega-portal::before {
        content: "" !important;
        position: absolute !important;
        top: -18px !important;
        left: 0 !important;
        right: 0 !important;
        height: 20px !important;
        background: transparent !important;
        pointer-events: auto !important;
    }

    body > ul.ust-mega-menu.ust-mega-portal > li.ust-mega-column {
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 7px 15px 10px !important;
        display: block !important;
        color: #fff !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 0 !important;
        list-style: none !important;
    }

    body > ul.ust-mega-menu.ust-mega-portal > li.ust-mega-column + li.ust-mega-column {
        border-left: 1px solid rgba(255,255,255,.08) !important;
    }

    body > ul.ust-mega-menu.ust-mega-portal .ust-mega-heading {
        min-height: 31px !important;
        margin: 0 0 8px !important;
        padding: 0 5px !important;
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        color: #ff7a45 !important;
        font-size: 11px !important;
        font-weight: 900 !important;
        line-height: 1.2 !important;
        letter-spacing: .07em !important;
        text-transform: uppercase !important;
    }

    body > ul.ust-mega-menu.ust-mega-portal .ust-mega-heading i {
        width: 26px !important;
        height: 26px !important;
        margin: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 26px !important;
        color: #fff !important;
        background: rgba(255,91,31,.17) !important;
        border-radius: 8px !important;
        font-size: 11px !important;
    }

    body > ul.ust-mega-menu.ust-mega-portal .ust-mega-links {
        display: grid !important;
        gap: 2px !important;
    }

    body > ul.ust-mega-menu.ust-mega-portal .ust-mega-links > a {
        position: relative !important;
        z-index: 1 !important;
        width: 100% !important;
        min-height: 52px !important;
        margin: 0 !important;
        padding: 7px 8px !important;
        display: grid !important;
        grid-template-columns: 34px minmax(0,1fr) !important;
        align-items: center !important;
        gap: 9px !important;
        color: #fff !important;
        background: transparent !important;
        border: 0 !important;
        border-radius: 11px !important;
        font-family: inherit !important;
        line-height: 1.2 !important;
        text-transform: none !important;
        text-decoration: none !important;
        white-space: normal !important;
        transition: background-color .16s ease, transform .16s ease !important;
    }

    body > ul.ust-mega-menu.ust-mega-portal .ust-mega-links > a::before,
    body > ul.ust-mega-menu.ust-mega-portal .ust-mega-links > a::after {
        display: none !important;
        content: none !important;
    }

    body > ul.ust-mega-menu.ust-mega-portal .ust-mega-links > a:hover,
    body > ul.ust-mega-menu.ust-mega-portal .ust-mega-links > a:focus-visible {
        margin: 0 !important;
        color: #fff !important;
        background: rgba(255,91,31,.12) !important;
        transform: translateX(2px) !important;
        outline: none !important;
    }

    body > ul.ust-mega-menu.ust-mega-portal .ust-mega-link-icon {
        width: 34px !important;
        height: 34px !important;
        margin: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #ff7a45 !important;
        background: rgba(255,255,255,.045) !important;
        border: 1px solid rgba(255,255,255,.09) !important;
        border-radius: 10px !important;
        font-size: 13px !important;
    }

    body > ul.ust-mega-menu.ust-mega-portal .ust-mega-links strong,
    body > ul.ust-mega-menu.ust-mega-portal .ust-mega-links small {
        display: block !important;
        white-space: normal !important;
    }

    body > ul.ust-mega-menu.ust-mega-portal .ust-mega-links strong {
        margin: 0 0 3px !important;
        color: #fff !important;
        font-size: 12.5px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
    }

    body > ul.ust-mega-menu.ust-mega-portal .ust-mega-links small {
        color: rgba(255,255,255,.56) !important;
        font-size: 10.2px !important;
        font-weight: 500 !important;
        line-height: 1.3 !important;
    }

    body > ul.ust-mega-menu.ust-mega-portal > li.ust-mega-footer {
        grid-column: 1 / -1 !important;
        width: auto !important;
        min-height: 48px !important;
        margin: 9px 0 0 !important;
        padding: 8px 10px 8px 14px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 14px !important;
        color: #fff !important;
        background: rgba(255,91,31,.07) !important;
        border: 1px solid rgba(255,91,31,.17) !important;
        border-radius: 13px !important;
        list-style: none !important;
    }

    body > ul.ust-mega-menu.ust-mega-portal > li.ust-mega-footer > span {
        color: rgba(255,255,255,.68) !important;
        font-size: 11px !important;
        font-weight: 650 !important;
        line-height: 1.3 !important;
    }

    body > ul.ust-mega-menu.ust-mega-portal > li.ust-mega-footer > div {
        display: flex !important;
        align-items: center !important;
        gap: 7px !important;
    }

    body > ul.ust-mega-menu.ust-mega-portal > li.ust-mega-footer a {
        width: auto !important;
        min-height: 32px !important;
        margin: 0 !important;
        padding: 7px 10px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 6px !important;
        color: #fff !important;
        background: rgba(255,255,255,.07) !important;
        border: 1px solid rgba(255,255,255,.07) !important;
        border-radius: 999px !important;
        font-size: 10.5px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
    }

    body > ul.ust-mega-menu.ust-mega-portal > li.ust-mega-footer a::before,
    body > ul.ust-mega-menu.ust-mega-portal > li.ust-mega-footer a::after {
        display: none !important;
        content: none !important;
    }

    body > ul.ust-mega-menu.ust-mega-portal > li.ust-mega-footer a:hover,
    body > ul.ust-mega-menu.ust-mega-portal > li.ust-mega-footer a:focus-visible,
    body > ul.ust-mega-menu.ust-mega-portal > li.ust-mega-footer a.is-primary {
        margin: 0 !important;
        color: #fff !important;
        background: #ff5b1f !important;
        border-color: #ff5b1f !important;
    }
}

@media (max-width: 1279px) {
    body > ul.ust-mega-menu.ust-mega-portal {
        display: none !important;
    }
}


/*
 * v1.2.9 etkileşim ve Latin hizalama düzeltmesi
 * - Portal mega menü ile tetikleyici arasındaki geçiş alanı büyütülür.
 * - Kurumsal alt menüsü tüm TR/EN/DE sayfalarda soldan sağa ve sola hizalıdır.
 */
@media (min-width: 1280px) {
    body > ul.ust-mega-menu.ust-mega-portal::before {
        top: -28px !important;
        height: 30px !important;
    }

    .header-1 .header-main .main-menu > nav > ul.ust-primary-menu > li.ust-corporate-menu,
    .header-1 .header-main .main-menu > nav > ul.ust-primary-menu > li.ust-corporate-menu > ul.submenu.ust-compact-submenu,
    .header-1 .header-main .main-menu > nav > ul.ust-primary-menu > li.ust-corporate-menu > ul.submenu.ust-compact-submenu li,
    .header-1 .header-main .main-menu > nav > ul.ust-primary-menu > li.ust-corporate-menu > ul.submenu.ust-compact-submenu li a,
    .header-1 .header-main .main-menu > nav > ul.ust-primary-menu > li.ust-corporate-menu > ul.submenu.ust-compact-submenu li a span {
        direction: ltr !important;
        text-align: left !important;
    }

    .header-1 .header-main .main-menu > nav > ul.ust-primary-menu > li.ust-corporate-menu > ul.submenu.ust-compact-submenu {
        padding: 9px !important;
    }

    .header-1 .header-main .main-menu > nav > ul.ust-primary-menu > li.ust-corporate-menu > ul.submenu.ust-compact-submenu li a {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 9px !important;
        width: 100% !important;
    }

    .header-1 .header-main .main-menu > nav > ul.ust-primary-menu > li.ust-corporate-menu > ul.submenu.ust-compact-submenu li a i {
        order: 0 !important;
        flex: 0 0 18px !important;
        width: 18px !important;
        margin: 0 !important;
        text-align: center !important;
    }

    .header-1 .header-main .main-menu > nav > ul.ust-primary-menu > li.ust-corporate-menu > ul.submenu.ust-compact-submenu li a span {
        order: 1 !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
    }
}

/* Mobil Kurumsal bağlantıları da Latin yönünde ve sola hizalı kalır. */
.ust-mobile-submenu-compact,
.ust-mobile-submenu-compact > a,
.ust-mobile-submenu-compact > a span,
.ust-mobile-submenu-compact > a strong {
    direction: ltr !important;
    text-align: left !important;
}


/*
 * v1.2.10 kesin hover geçiş düzeltmesi
 * Pseudo-element köprü, paneldeki overflow nedeniyle kırpılabildiği için
 * JS tarafından body katmanına eklenen gerçek bir şeffaf köprü kullanılır.
 */
@media (min-width: 1280px) {
    body > ul.ust-mega-menu.ust-mega-portal {
        top: var(--ust-mega-portal-top, 82px) !important;
        inset: var(--ust-mega-portal-top, 82px) auto auto 50% !important;
    }

    body > ul.ust-mega-menu.ust-mega-portal::before {
        display: none !important;
        content: none !important;
    }

    body > .ust-mega-hover-bridge {
        position: fixed !important;
        z-index: 2147482999 !important;
        display: none !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        pointer-events: none !important;
    }

    body > .ust-mega-hover-bridge.is-open {
        display: block !important;
        pointer-events: auto !important;
    }
}

@media (max-width: 1279px) {
    body > .ust-mega-hover-bridge {
        display: none !important;
        pointer-events: none !important;
    }
}
