/* Anasayfa kku-aj manşet ile aynı: hero alt boşluğunu sıfırla */
.kku-manset-wrap.kku-aj {
    margin-bottom: 0 !important;
}
.kku-manset-wrap + .middle-banner-section,
.kku-zone[data-widget="Slider"] + .middle-banner-section {
    margin-top: 12px;
}

/* Birim header: [amblem] [en fazla 2 kırılım ad] | menü */
.top-logo .idari-header-bar {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    min-height: 88px;
    overflow: visible !important;
}
.top-logo .idari-header-brand {
    display: flex;
    align-items: center;
    flex: 0 1 520px;
    max-width: 540px;
    min-width: 0;
    gap: 12px;
    padding: 6px 16px 6px 0;
    float: none;
    overflow: visible !important;
}
.top-logo .idari-header-menu {
    flex: 1 1 auto;
    width: auto;
    max-width: none;
    min-width: 0;
    float: none;
    padding-left: 4px;
    overflow: visible !important;
}
/* Mega panel .top-logo'ya yaslansın (flex kolon clipping / yanlış containing block yok) */
.top-logo .idari-header-menu,
.top-logo .idari-header-menu .main-menu,
.top-logo .idari-header-menu .main-menu > ul,
.top-logo .idari-header-menu .main-menu > ul > li.mgmenu {
    position: static !important;
    overflow: visible !important;
}
.top-logo .birim-ad-link,
.top-logo .main-menu > ul > li > a {
    font-family: "Roboto", sans-serif !important;
}

/* Tema .wed-logo absolute/90px — header içinde akışa al */
.top-logo .wed-logo {
    position: relative !important;
    float: none !important;
    width: auto !important;
    max-width: 78px;
    height: auto !important;
    margin: 0;
    z-index: 1;
    pointer-events: none;
    flex: 0 0 78px;
}
.top-logo .wed-logo > a {
    pointer-events: auto;
    display: block;
    line-height: 0;
}
.top-logo .wed-logo img {
    display: block;
    width: 78px !important;
    height: 78px !important;
    max-width: 100%;
    object-fit: contain;
}

.top-logo .birim-adlari {
    position: relative;
    z-index: 2;
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0;
}
.top-logo .birim-ad-item {
    width: 100%;
}
.top-logo .birim-ad-link,
.top-logo a.birim-ad-link,
.top-logo a.birim-ad-link.text-gradient {
    position: relative;
    z-index: 3;
    display: block;
    background: none !important;
    -webkit-text-fill-color: #053170 !important;
    color: #053170 !important;
    font-weight: 700;
    font-size: 18px;
    line-height: 1.2;
    letter-spacing: -0.01em;
    white-space: normal;
    word-break: break-word;
    cursor: pointer;
    pointer-events: auto;
    text-decoration: none !important;
}

/* 2 kırılım: üst birim (fakülte) bir tık büyük; alt satır biraz aşağı */
.top-logo .birim-adlari.is-dual {
    gap: 4px;
}
.top-logo .birim-adlari.is-dual .birim-ad-item:first-child .birim-ad-link {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    opacity: 1;
}
.top-logo .birim-adlari.is-dual .birim-ad-item:last-child {
    margin-top: 4px;
}
.top-logo .birim-adlari.is-dual .birim-ad-item:last-child .birim-ad-link {
    font-size: 20px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
    background-image: linear-gradient(105deg, #053170 0%, #0a4a8c 42%, #c9151b 100%) !important;
    background-size: 140% 100%;
    background-position: 0% 50%;
    -webkit-background-clip: text !important;
    background-clip: text;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    transition: background-position 0.35s ease, filter 0.25s ease;
    filter: drop-shadow(0 1px 0 rgba(5, 49, 112, 0.12));
}
.top-logo .birim-adlari.is-dual .birim-ad-item:last-child .birim-ad-link:hover,
.top-logo .birim-adlari.is-dual .birim-ad-item:last-child .birim-ad-link:focus {
    background-position: 100% 50%;
    filter: drop-shadow(0 1px 0 rgba(201, 21, 27, 0.18));
}

/* Tek birim adı da hafif gradient */
.top-logo .birim-adlari.is-single .birim-ad-link {
    font-size: 19px;
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.02em;
    background-image: linear-gradient(105deg, #053170 0%, #0a4a8c 45%, #c9151b 100%) !important;
    background-size: 140% 100%;
    -webkit-background-clip: text !important;
    background-clip: text;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    filter: drop-shadow(0 1px 0 rgba(5, 49, 112, 0.12));
    transition: background-position 0.35s ease;
}
.top-logo .birim-adlari.is-single .birim-ad-link:hover,
.top-logo .birim-adlari.is-single .birim-ad-link:focus {
    background-position: 100% 50%;
}

.ed-mob-menu .ed-mm-left {
    display: flex;
    align-items: center;
    gap: 8px;
}
.ed-mob-menu .wed-logo {
    position: relative !important;
    float: none !important;
    width: auto !important;
    height: auto !important;
    max-width: 64px;
    pointer-events: none;
    z-index: 1;
}
.ed-mob-menu .wed-logo > a {
    position: relative;
    z-index: 2;
    pointer-events: auto;
    display: block;
    line-height: 0;
}
.ed-mob-menu .wed-logo img {
    display: block;
    width: 64px !important;
    height: 64px !important;
    object-fit: contain;
}
.ed-mob-menu .birim-adlari {
    list-style: none;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 2;
}
.ed-mob-menu .birim-adlari li {
    margin: 0;
    padding: 0;
    line-height: 1.15;
}
.ed-mob-menu .birim-ad-link {
    pointer-events: auto;
    color: #053170 !important;
    font-weight: 700;
    font-size: 13px;
    line-height: 1.15;
    text-decoration: none;
}
.ed-mob-menu .birim-adlari.is-dual li:first-child .birim-ad-link {
    font-size: 15px;
}
.ed-mob-menu .birim-adlari.is-dual li:last-child {
    margin-top: 3px;
}
.ed-mob-menu .birim-adlari.is-dual li:last-child .birim-ad-link {
    font-size: 16px;
    font-weight: 800;
    background-image: linear-gradient(105deg, #053170, #c9151b);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}

@media (max-width: 991px) {
    .top-logo .idari-header-bar {
        display: block;
        min-height: 0;
    }
    .top-logo .idari-header-brand,
    .top-logo .idari-header-menu {
        width: 100%;
        max-width: 100%;
        flex: none;
    }
}
