/* =====================================================================
   KHAS homepage makyaj - old asset filename
   Header + Footer "reskin" (mevcut dinamik markup'ı boyar)
   + Ana sayfa bölümleri (kh- önekiyle, çakışmasız, .khas-home-redesign altında)
   Yazar notu: Parent temanın PHP'sine dokunmadan görünümü değiştirir.
   ===================================================================== */

:root{
    --khas:#005092;
    --khas-hover:#003d73;
    --khas-dark:#002a4d;
    --kh-ink:#171717;
    --kh-muted:#737373;
    --kh-line:#e5e5e5;
    --kh-gray-bg:#fafafa;
}

/* ====================================================================
   1) HEADER RESKIN  — #primary-header (masaüstü) + #mobile-header
   Mevcut Bootstrap navbar markup'ı korunur, sadece görünüm değişir.
   ==================================================================== */

/* --- Üst siyah utility bar (header-v2.php'ye eklenen .khas-topbar) --- */
.khas-topbar{background:#000;color:#fff;font-family:'IBM Plex Sans',sans-serif}
.khas-topbar .container{display:flex;align-items:center;justify-content:flex-end;gap:24px;padding-top:9px;padding-bottom:9px}
.khas-topbar a,.khas-topbar button{
    color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.12em;
    display:inline-flex;align-items:center;gap:6px;background:none;border:0;cursor:pointer;
    position:relative;line-height:1.2
}
.khas-topbar a::after{content:'';position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right center;transition:transform .3s ease}
.khas-topbar a:hover::after{transform:scaleX(1);transform-origin:left center}
.khas-topbar a:hover,.khas-topbar button:hover{color:rgba(255,255,255,.85)}
.khas-topbar .khas-topbar-divider{width:1px;height:16px;background:rgba(255,255,255,.3)}
.khas-topbar .khas-topbar-flag{width:18px;height:auto;border-radius:1px}

/* --- Ana beyaz navbar --- */
body.khas-homepage #primary-header{
    background:#fff !important;
    box-shadow:0 1px 2px rgba(0,0,0,.05) !important;
    border-bottom:1px solid var(--kh-line);
    margin-bottom:0 !important;
    padding-top:0 !important;padding-bottom:0 !important
}
body.khas-homepage #primary-header .container > .d-flex{padding:6px 0}

/* Üst menü linkleri: KHAS mavisi, uppercase, hover'da dolgulu */
body.khas-homepage .header-v2-nav{margin-left:24px !important}
body.khas-homepage .header-v2-nav .nav-item{position:relative}
body.khas-homepage .header-v2-nav .nav-link{
    font-family:'IBM Plex Sans',sans-serif !important;
    color:var(--khas) !important;
    font-size:13px !important;font-weight:500 !important;
    text-transform:uppercase;letter-spacing:.07em;
    padding:18px 14px !important;border-radius:0;
    transition:background-color .15s ease,color .15s ease
}
body.khas-homepage .header-v2-nav .nav-link:hover,
body.khas-homepage .header-v2-nav .nav-item.show > .nav-link{
    background:var(--khas) !important;color:#fff !important
}
body.khas-homepage .header-v2-nav .dropdown-toggle::after{opacity:.6;margin-left:.45em}

/* Mega panel */
body.khas-homepage .header-v2-nav .dropdown-menu{
    border:1px solid var(--kh-line) !important;border-radius:0 !important;
    box-shadow:0 12px 32px rgba(0,0,0,.12) !important;
    padding:0 !important;margin-top:0 !important;min-width:560px
}
body.khas-homepage .header-v2-nav .dropdown-menu .dropdown-wrapper{padding:24px 8px}
body.khas-homepage .header-v2-nav .menu-column{padding:0 20px;border-right:1px solid var(--kh-line)}
body.khas-homepage .header-v2-nav .menu-column:last-child{border-right:0}
body.khas-homepage .header-v2-nav .dropdown-header{
    font-family:'IBM Plex Sans',sans-serif;
    font-size:12px;font-weight:600;color:var(--kh-muted);
    text-transform:uppercase;letter-spacing:.14em;
    padding:0 0 14px;margin-bottom:6px
}
body.khas-homepage .header-v2-nav .dropdown-item{
    font-size:14px;color:#262626;padding:7px 0 !important;
    white-space:normal;background:none !important
}
body.khas-homepage .header-v2-nav .dropdown-item:hover{color:var(--khas) !important;background:none !important}

/* Sağ taraf: arama + dil + CTA (MyKHAS / birim butonları) */
body.khas-homepage #primary-header .bi-search{color:var(--khas) !important;font-size:15px}
body.khas-homepage #lang-switch{color:var(--khas) !important;font-size:12px;text-transform:uppercase;letter-spacing:.1em}
/* MyKHAS / birim CTA butonu -> dolu mavi "Adaylar" görünümü */
body.khas-homepage #primary-header .btn.bg-primary,
body.khas-homepage #primary-header a.bg-primary{
    background:var(--khas) !important;border-radius:0 !important;
    text-transform:uppercase;letter-spacing:.08em;font-weight:600;
    font-size:13px;padding:18px 22px !important
}
body.khas-homepage #primary-header .btn.bg-primary:hover{background:var(--khas-hover) !important}

/* Ana sayfada header her zaman katı beyaz (yarık hero'nun beyaz tarafıyla uyum) */
body.khas-homepage #primary-header,
body.khas-homepage #mobile-header{
    background:#fff !important;
}
body.khas-homepage #primary-header .nav-link.link-light,
body.khas-homepage #primary-header .link-light{color:var(--khas) !important}

/* Logo yüksekliğini dengele */
body.khas-homepage #primary-header .top-logo{max-height:70px !important}

/* Mobil header */
body.khas-homepage #mobile-header{background:#fff !important;border-bottom:1px solid var(--kh-line)}
body.khas-homepage #mobile-header .bi{color:var(--khas) !important}

/* ====================================================================
   2) FOOTER RESKIN — .site-footer (mevcut dinamik içerik korunur)
   ==================================================================== */
body.khas-homepage .site-footer{background:#0a0a0a !important;color:#fff}
body.khas-homepage .site-footer .container{max-width:1280px}
body.khas-homepage .site-footer h2,
body.khas-homepage .site-footer h3,
body.khas-homepage .site-footer h4,
body.khas-homepage .site-footer .footer-brand-title{
    font-family:'Playfair Display',Georgia,serif !important;letter-spacing:-.01em
}
body.khas-homepage .site-footer .footer-title,
body.khas-homepage .site-footer .footer-group-label,
body.khas-homepage .site-footer .group-label{
    font-family:'IBM Plex Sans',sans-serif !important;
    font-size:12px;text-transform:uppercase;letter-spacing:.18em;
    color:rgba(255,255,255,.6);margin-bottom:18px;font-weight:600
}
body.khas-homepage .site-footer a{color:rgba(255,255,255,.82)}
body.khas-homepage .site-footer a:hover{color:#fff}
body.khas-homepage .site-footer .footer-link{font-size:14px}
body.khas-homepage .site-footer .footer-contact .bi{color:#7fb3e0}
body.khas-homepage .site-footer .footer-social a{
    width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;
    color:rgba(255,255,255,.85)
}
body.khas-homepage .site-footer .footer-social a:hover{color:#fff}

/* Wordmark bandı (footer.php sonuna eklenir) */
.khas-wordmark{background:#000;padding:36px 0}
.khas-wordmark .container{max-width:1280px}
.khas-wordmark p{
    font-family:'Playfair Display',Georgia,serif;
    font-size:clamp(28px,5vw,60px);line-height:1;
    color:rgba(255,255,255,.9);letter-spacing:-.01em;margin:0
}

/* ====================================================================
   3) ANA SAYFA — .khas-home-redesign altında, kh- önekiyle
   ==================================================================== */
.khas-home-redesign{font-family:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--kh-ink);line-height:1.5}
.khas-home-redesign *,.khas-home-redesign *::before,.khas-home-redesign *::after{box-sizing:border-box}
.khas-home-redesign img{display:block;max-width:100%;height:auto}
.khas-home-redesign a{color:inherit;text-decoration:none}
.khas-home-redesign ul{list-style:none;margin:0;padding:0}
.khas-home-redesign h1,.khas-home-redesign h2,.khas-home-redesign h3,.khas-home-redesign h4{margin:0;font-family:'Playfair Display',Georgia,'Times New Roman',serif;font-weight:700;letter-spacing:-.01em;line-height:1.1}
.khas-home-redesign p{margin:0}
.khas-home-redesign .font-mono{font-family:'IBM Plex Mono',ui-monospace,monospace}
.kh-container{max-width:1280px;margin:0 auto;padding:0 16px}
@media (min-width:640px){.kh-container{padding:0 24px}}
@media (min-width:1024px){.kh-container{padding:0 32px}}
.kh-ic{display:inline-block;vertical-align:middle;flex-shrink:0}

/* ---- HERO ---- */
.kh-hero{position:relative;background:#fff;border-bottom:1px solid var(--kh-line)}
.kh-hero-grid{display:grid;grid-template-columns:1fr;min-height:560px}
@media (min-width:1024px){.kh-hero-grid{grid-template-columns:5fr 7fr}}
.kh-hero-left{display:flex;flex-direction:column;justify-content:space-between;background:#fff;order:2}
@media (min-width:1024px){.kh-hero-left{order:1}}
.kh-hero-left .kh-content{padding:40px 24px;position:relative;min-height:340px}
@media (min-width:640px){.kh-hero-left .kh-content{padding:56px 40px}}
@media (min-width:1024px){.kh-hero-left .kh-content{padding:80px 56px 48px}}
.kh-slide{position:absolute;inset:40px 24px;opacity:0;transform:translateY(8px);transition:opacity .7s ease,transform .7s ease;pointer-events:none}
@media (min-width:640px){.kh-slide{inset:56px 40px}}
@media (min-width:1024px){.kh-slide{inset:80px 56px 48px}}
.kh-slide.active{opacity:1;transform:translateY(0);pointer-events:auto;position:relative;inset:auto}
.kh-slide:not(.active){visibility:hidden}
.kh-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.22em;color:var(--khas);margin-bottom:20px}
.kh-hero h1{font-size:clamp(1.875rem,3.2vw + .5rem,2.85rem);line-height:1.08;color:#171717}
@media (min-width:1280px){.kh-hero h1{font-size:3rem}}
.kh-hero .kh-lead{margin-top:24px;font-size:16px;color:var(--kh-muted);line-height:1.65;max-width:560px}
@media (min-width:640px){.kh-hero .kh-lead{font-size:18px}}
.kh-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}
.kh-btn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;transition:background-color .15s,color .15s,border-color .15s}
.kh-btn-fill{background:var(--khas);color:#fff}
.kh-btn-fill:hover{background:var(--khas-hover)}
.kh-btn-outline{border:2px solid var(--khas);color:var(--khas)}
.kh-btn-outline:hover{background:var(--khas);color:#fff}
.kh-hero-controls{border-top:1px solid var(--kh-line);padding:20px 24px;display:flex;align-items:center;justify-content:space-between}
@media (min-width:640px){.kh-hero-controls{padding:20px 40px}}
@media (min-width:1024px){.kh-hero-controls{padding:20px 56px}}
.kh-ctrl-left{display:flex;align-items:center;gap:20px}
.kh-counter{font-family:'IBM Plex Mono',monospace;font-size:12px;color:var(--kh-muted);letter-spacing:.15em}
.kh-dots{display:none;align-items:center;gap:8px}
@media (min-width:640px){.kh-dots{display:flex}}
.kh-dot{height:3px;width:24px;background:#d4d4d4;transition:all .3s ease;cursor:pointer;border:0}
.kh-dot:hover{background:#737373}
.kh-dot.active{width:40px;background:var(--khas)}
.kh-ctrl-right{display:flex;align-items:center;gap:8px}
.kh-ctrl-btn{display:inline-flex;align-items:center;justify-content:center;height:44px;width:44px;transition:all .15s;cursor:pointer;border:0}
.kh-ctrl-btn.bordered{border:1px solid #d4d4d4;color:#404040;background:#fff}
.kh-ctrl-btn.bordered:hover{border-color:var(--khas);color:var(--khas)}
.kh-ctrl-btn.solid{background:var(--khas);color:#fff}
.kh-ctrl-btn.solid:hover{background:var(--khas-hover)}
.kh-pause-btn{display:none}
@media (min-width:640px){.kh-pause-btn{display:inline-flex}}
.kh-pause-btn .ico-play{display:none}
.kh-pause-btn.paused .ico-play{display:block}
.kh-pause-btn.paused .ico-pause{display:none}
.kh-hero-right{position:relative;background:#171717;order:1;min-height:280px;overflow:hidden}
@media (min-width:640px){.kh-hero-right{min-height:420px}}
@media (min-width:1024px){.kh-hero-right{order:2;min-height:0}}
.kh-hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease}
.kh-hero-img.active{opacity:1}
.kh-hero-progress{position:absolute;inset:auto 0 0 0;height:3px;background:rgba(0,0,0,.2)}
.kh-hero-progress .bar{height:100%;background:var(--khas);width:100%;transform-origin:left center}
@keyframes kh-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.kh-hero-progress.running .bar{animation:kh-progress 7s linear forwards}

/* ---- STATS ---- */
.kh-stats{background:var(--kh-gray-bg);border-top:1px solid var(--kh-line);border-bottom:1px solid var(--kh-line);padding:48px 0}
@media (min-width:640px){.kh-stats{padding:64px 0}}
.kh-stats-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--kh-line);background:#fff}
@media (min-width:768px){.kh-stats-grid{grid-template-columns:repeat(4,1fr)}}
.kh-stat{padding:24px;border-right:1px solid var(--kh-line)}
@media (min-width:640px){.kh-stat{padding:32px}}
.kh-stat:nth-child(2){border-right:0}
.kh-stat:nth-child(1),.kh-stat:nth-child(2){border-bottom:1px solid var(--kh-line)}
@media (min-width:768px){.kh-stat{border-right:1px solid var(--kh-line) !important;border-bottom:0 !important}.kh-stat:last-child{border-right:0 !important}}
.kh-stat .v{font-family:'Playfair Display',Georgia,serif;font-weight:700;font-size:36px;color:var(--khas)}
@media (min-width:640px){.kh-stat .v{font-size:48px}}
.kh-stat .l{margin-top:8px;font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--kh-muted)}

/* ---- LATEST (haber + etkinlik) ---- */
.kh-latest{background:#fff;border-top:1px solid var(--kh-line);padding:64px 0}
@media (min-width:640px){.kh-latest{padding:80px 0}}
.kh-latest-grid{display:grid;grid-template-columns:1fr;gap:48px}
@media (min-width:1024px){.kh-latest-grid{grid-template-columns:1fr 1fr;gap:64px}}
.kh-latest-col h2{font-size:clamp(1.5rem,2.5vw + .25rem,2.25rem)}
.kh-latest-head{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:32px;padding-bottom:16px;border-bottom:2px solid var(--khas)}
.kh-latest-head .kh-label{font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:var(--khas);margin-bottom:8px}
.kh-latest-head a{font-size:12px;font-weight:600;color:var(--khas);text-transform:uppercase;letter-spacing:.12em;display:inline-flex;align-items:center;gap:6px;flex-shrink:0}
.kh-latest-head a:hover{color:var(--khas-hover)}
.kh-news-item{display:grid;grid-template-columns:96px 1fr;gap:20px;padding:24px 0;align-items:start}
@media (min-width:640px){.kh-news-item{grid-template-columns:128px 1fr;gap:24px;padding:28px 0}}
.kh-news-item + .kh-news-item{border-top:1px solid var(--kh-line)}
.kh-news-thumb{aspect-ratio:4/3;background:#f5f5f5;overflow:hidden}
.kh-news-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.kh-news-item:hover .kh-news-thumb img{transform:scale(1.06)}
.kh-news-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;margin-bottom:8px}
.kh-news-meta .cat{text-transform:uppercase;letter-spacing:.18em;color:var(--khas);font-weight:600}
.kh-news-meta .date{color:var(--kh-muted)}
.kh-news-title{font-family:'Playfair Display',Georgia,serif;font-size:18px;line-height:1.3;color:#171717}
@media (min-width:640px){.kh-news-title{font-size:20px}}
.kh-news-item:hover .kh-news-title{color:var(--khas)}
.kh-ev-item{display:grid;grid-template-columns:80px 1fr;gap:20px;padding:24px 0;align-items:start}
@media (min-width:640px){.kh-ev-item{grid-template-columns:96px 1fr;gap:24px;padding:28px 0}}
.kh-ev-item + .kh-ev-item{border-top:1px solid var(--kh-line)}
.kh-ev-date{display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--khas);color:#fff;padding:12px 8px;text-align:center;transition:background-color .15s}
.kh-ev-item:hover .kh-ev-date{background:var(--khas-hover)}
.kh-ev-day{font-family:'Playfair Display',Georgia,serif;font-size:30px;font-weight:700;line-height:1}
@media (min-width:640px){.kh-ev-day{font-size:36px}}
.kh-ev-mo{margin-top:4px;font-size:10px;text-transform:uppercase;letter-spacing:.2em;opacity:.9}
.kh-ev-type{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--khas);font-weight:600;margin-bottom:8px}
.kh-ev-title{font-family:'Playfair Display',Georgia,serif;font-size:18px;line-height:1.3;color:#171717}
@media (min-width:640px){.kh-ev-title{font-size:20px}}
.kh-ev-item:hover .kh-ev-title{color:var(--khas)}
.kh-ev-info{margin-top:12px;display:flex;flex-direction:column;gap:4px;font-size:12px;color:#525252}
@media (min-width:640px){.kh-ev-info{flex-direction:row;align-items:center;gap:16px}}
.kh-ev-info span{display:inline-flex;align-items:center;gap:6px}
.kh-ev-info .kh-ic{color:var(--khas)}

/* ---- Section base ---- */
.kh-block{padding:80px 0}
@media (min-width:640px){.kh-block{padding:112px 0}}
.kh-block.gray{background:var(--kh-gray-bg);border-top:1px solid var(--kh-line);border-bottom:1px solid var(--kh-line)}
.kh-section-head{max-width:768px;margin-bottom:48px}
@media (min-width:640px){.kh-section-head{margin-bottom:56px}}
.kh-label{font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:var(--khas);margin-bottom:16px}
.kh-section-head h2{font-size:clamp(2.25rem,4vw + 1rem,4rem)}
.kh-section-head .kh-desc{margin-top:24px;font-size:16px;color:var(--kh-muted);line-height:1.65}
@media (min-width:640px){.kh-section-head .kh-desc{font-size:18px}}

/* ---- RESEARCH scroller ---- */
.kh-research-head{display:flex;flex-direction:column;gap:24px;margin-bottom:48px;align-items:flex-start}
@media (min-width:768px){.kh-research-head{flex-direction:row;align-items:end;justify-content:space-between}}
.kh-research-head .kh-heading-wrap{max-width:720px}
.kh-nav-btns{display:flex;align-items:center;gap:8px;flex-shrink:0}
.kh-nav-btn{display:inline-flex;align-items:center;justify-content:center;height:48px;width:48px;border:2px solid;transition:all .15s;cursor:pointer}
.kh-nav-btn.outline{border-color:var(--khas);color:var(--khas);background:transparent}
.kh-nav-btn.outline:hover:not(:disabled){background:var(--khas);color:#fff}
.kh-nav-btn.fill{border-color:var(--khas);background:var(--khas);color:#fff}
.kh-nav-btn.fill:hover:not(:disabled){background:var(--khas-hover);border-color:var(--khas-hover)}
.kh-nav-btn:disabled{border-color:#d4d4d4;color:#d4d4d4;background:transparent;cursor:not-allowed}
.kh-nav-btn.fill:disabled{background:#d4d4d4;border-color:#d4d4d4;color:#fff}
.kh-scroller{display:flex;gap:24px;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-left:max(1rem,calc((100vw - 1280px) / 2 + 2rem));padding-right:2rem;scrollbar-width:none}
.kh-scroller::-webkit-scrollbar{height:0;display:none}
.kh-rcard{flex:0 0 auto;width:min(82vw,440px);scroll-snap-align:start;background:transparent}
.kh-rthumb{position:relative;aspect-ratio:4/3;background:#f5f5f5;overflow:hidden}
.kh-rthumb img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.kh-rcard:hover .kh-rthumb img{transform:scale(1.06)}
.kh-rbadge{position:absolute;top:16px;left:16px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.15em}
.kh-rbadge.article{background:var(--khas);color:#fff}
.kh-rbadge.podcast{background:#fff;color:var(--khas)}
.kh-rbody{padding-top:20px}
.kh-rcat{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--khas);margin-bottom:12px}
.kh-rtitle{font-family:'Playfair Display',Georgia,serif;font-size:20px;line-height:1.3;color:#171717}
@media (min-width:640px){.kh-rtitle{font-size:24px}}
.kh-rcard:hover .kh-rtitle{color:var(--khas)}
.kh-rmeta{margin-top:12px;display:inline-flex;align-items:center;gap:6px;font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--kh-muted)}
.kh-progress-row{margin-top:40px;display:flex;align-items:center;gap:24px}
.kh-progress-track{flex:1;height:2px;background:#e5e5e5;overflow:hidden}
.kh-progress-bar{height:100%;background:var(--khas);width:8%;transition:width .2s ease}
.kh-progress-link{flex-shrink:0;font-size:13px;font-weight:600;color:var(--khas);text-transform:uppercase;letter-spacing:.12em;display:inline-flex;align-items:center;gap:8px}
.kh-progress-link:hover{color:var(--khas-hover)}

/* ---- STUDENT LIFE ---- */
.kh-sl-head{display:flex;flex-direction:column;gap:24px;margin-bottom:48px}
@media (min-width:768px){.kh-sl-head{flex-direction:row;align-items:flex-end;justify-content:space-between}}
.kh-sl-grid{display:grid;grid-template-columns:1fr;gap:0}
@media (min-width:768px){.kh-sl-grid{grid-template-columns:repeat(3,1fr)}}
.kh-scard{position:relative;display:block;aspect-ratio:3/4;overflow:hidden}
.kh-scard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.kh-scard:hover img{transform:scale(1.06)}
.kh-scard .grad{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.85),rgba(0,0,0,.4) 50%,rgba(0,0,0,.1))}
.kh-scard .kh-scard-body{position:absolute;left:0;right:0;bottom:0;padding:28px;color:#fff}
@media (min-width:640px){.kh-scard .kh-scard-body{padding:32px}}
.kh-scard .sub{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:rgba(255,255,255,.8);margin-bottom:8px}
.kh-scard h3{font-size:24px}
@media (min-width:640px){.kh-scard h3{font-size:30px}}
.kh-scard p{margin-top:12px;max-width:320px;font-size:14px;color:rgba(255,255,255,.85);line-height:1.6}
.kh-scard .more{display:inline-block;margin-top:20px;font-size:12px;text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid #fff;padding-bottom:2px}

/* ---- DISCOVER tiles ---- */
.kh-tiles{display:grid;grid-template-columns:1fr;gap:0}
@media (min-width:768px){.kh-tiles{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1024px){.kh-tiles{grid-template-columns:repeat(3,1fr)}}
.kh-tile{position:relative;display:block;padding:32px;min-height:220px;transition:transform .3s ease}
@media (min-width:640px){.kh-tile{padding:40px}}
.kh-tile:hover{transform:translateY(-2px)}
.kh-tile h3{font-size:24px}
@media (min-width:640px){.kh-tile h3{font-size:30px}}
.kh-tile p{margin-top:16px;font-size:14px;line-height:1.6;max-width:320px;opacity:.85}
.kh-tile .more{display:inline-flex;align-items:center;gap:6px;margin-top:32px;font-size:12px;text-transform:uppercase;letter-spacing:.15em;opacity:.9}
.kh-t-primary{background:var(--khas);color:#fff}
.kh-t-dark{background:var(--khas-hover);color:#fff}
.kh-t-black{background:#171717;color:#fff}
.kh-t-light{background:#fff;color:#171717;border:1px solid var(--kh-line)}
.kh-t-darker{background:var(--khas-dark);color:#fff}

/* ---- DUYURULAR list ---- */
.kh-news-list{border-top:1px solid #d4d4d4}
.kh-news-list > li{border-bottom:1px solid #d4d4d4}
.kh-news-list > li > a{display:grid;grid-template-columns:1fr;gap:8px;padding:24px 8px;margin:0 -8px;align-items:baseline;transition:background .15s}
@media (min-width:768px){.kh-news-list > li > a{grid-template-columns:repeat(12,1fr);gap:32px;padding:28px 8px}}
.kh-news-list > li > a:hover{background:#fafafa}
.kh-news-list .date{font-family:'IBM Plex Mono',monospace;font-size:12px;text-transform:uppercase;letter-spacing:.15em;color:var(--kh-muted)}
@media (min-width:768px){.kh-news-list .date{grid-column:span 2}}
.kh-news-list .cat{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:var(--khas)}
@media (min-width:768px){.kh-news-list .cat{grid-column:span 2}}
.kh-news-list .title{font-family:'Playfair Display',Georgia,serif;font-size:18px;line-height:1.3;color:#171717}
@media (min-width:640px){.kh-news-list .title{font-size:20px}}
@media (min-width:768px){.kh-news-list .title{grid-column:span 8}}
.kh-news-list > li > a:hover .title{color:var(--khas)}
.kh-duy-head{display:flex;flex-direction:column;gap:24px;margin-bottom:48px}
@media (min-width:768px){.kh-duy-head{flex-direction:row;align-items:flex-end;justify-content:space-between}}
.kh-link-cta{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--khas)}
.kh-link-cta:hover{color:var(--khas-hover)}

/* ====================================================================
   4) HOME header yerleşimi — fixed-top yerine sticky (yarık hero ile çakışmasın)
   ==================================================================== */
body.khas-homepage .khas-topbar,
body.khas-homepage #primary-header.fixed-top,
body.khas-homepage #mobile-header.fixed-top{
    position:sticky !important;top:0;z-index:1030
}
body.khas-homepage #primary-header.fixed-top{top:0}
/* Üst bar sticky stack içinde header'ın hemen üstünde dursun */
body.khas-homepage .khas-topbar{position:relative;z-index:1031}


/* ====================================================================
   5) ACTIVE KEDU HEADER PATCH — mevcut header.php (#primary_navbar)
   Örnek tasarımdaki siyah topbar + beyaz nav görünümünü aktif header'a uygular.
   ==================================================================== */
body.khas-homepage{
    font-family:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
}
body.khas-homepage h1,
body.khas-homepage h2,
body.khas-homepage h3,
body.khas-homepage h4,
body.khas-homepage h5,
body.khas-homepage h6{
    letter-spacing:-.01em;
}
body.khas-homepage .khas-topbar{
    background:#000;color:#fff;font-family:'IBM Plex Sans',sans-serif;
    position:relative;z-index:1032;
}
body.khas-homepage .khas-topbar .container{
    max-width:1280px !important;
    display:flex;align-items:center;justify-content:space-between;gap:24px;
    padding-top:12px;padding-bottom:12px;
}
body.khas-homepage .khas-topbar-logo{
    display:inline-flex;align-items:center;flex:0 0 auto;
}
body.khas-homepage .khas-topbar-logo img{
    display:block;width:auto;height:52px;max-width:240px;object-fit:contain;
}
body.khas-homepage .khas-topbar-links{
    display:flex;align-items:center;justify-content:flex-end;gap:24px;
}
body.khas-homepage .khas-topbar a{
    color:#fff !important;text-decoration:none !important;
    font-size:12px;text-transform:uppercase;letter-spacing:.12em;
    display:inline-flex;align-items:center;gap:6px;position:relative;line-height:1.2;
}
body.khas-homepage .khas-topbar-logo::after{display:none !important}
body.khas-homepage .khas-topbar a::after{
    content:'';position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:currentColor;
    transform:scaleX(0);transform-origin:right center;transition:transform .3s ease;
}
body.khas-homepage .khas-topbar a:hover::after{transform:scaleX(1);transform-origin:left center}
body.khas-homepage .khas-topbar a:hover{color:rgba(255,255,255,.85) !important}
body.khas-homepage .khas-topbar-divider{width:1px;height:16px;background:rgba(255,255,255,.3)}


@media (max-width:991px){
    body.khas-homepage .khas-topbar .container{padding-top:10px;padding-bottom:10px}
    body.khas-homepage .khas-topbar-logo img{height:44px;max-width:210px}
    body.khas-homepage .khas-topbar-links{display:none}
}
@media (max-width:575px){
    body.khas-homepage .khas-topbar-logo img{height:40px;max-width:190px}
}

body.khas-homepage #primary_navbar{
    position:sticky !important;top:0 !important;z-index:1030 !important;
    background:#fff !important;background-color:#fff !important;
    border-bottom:1px solid var(--kh-line) !important;
    box-shadow:0 1px 2px rgba(0,0,0,.04) !important;
    padding-top:0 !important;padding-bottom:0 !important;
}
body.khas-homepage.admin-bar #primary_navbar{top:32px !important}
@media (max-width:782px){body.khas-homepage.admin-bar #primary_navbar{top:46px !important}}
body.khas-homepage #primary_navbar .container{max-width:1280px !important}
body.khas-homepage #primary_navbar .khas-main-navbar-brand{display:none !important}
body.khas-homepage #primary_navbar .navbar-brand{padding:10px 0 !important;margin-right:24px !important}
body.khas-homepage #primary_navbar #main_logo{
    width:auto !important;min-width:0 !important;max-width:230px !important;height:56px !important;object-fit:contain;
}
body.khas-homepage #primary_navbar .navbar-nav{align-items:center}
body.khas-homepage #primary_navbar .navbar-nav .nav-link,
body.khas-homepage #primary_navbar .nav-item.dropdown .nav-link,
body.khas-homepage #primary_navbar .nav-item.dropdown .nav-link{
    font-family:'IBM Plex Sans',sans-serif !important;
    color:var(--khas) !important;
    font-size:13px !important;font-weight:500 !important;
    text-transform:uppercase;letter-spacing:.07em;
    padding:20px 13px !important;border-radius:0 !important;
    line-height:1.2;transition:background-color .15s ease,color .15s ease;
}
body.khas-homepage #primary_navbar .navbar-nav .nav-link:hover,
body.khas-homepage #primary_navbar .nav-item.dropdown.show > .nav-link,
body.khas-homepage #primary_navbar .nav-item.dropdown:hover > .nav-link{
    background:var(--khas) !important;color:#fff !important;
}
body.khas-homepage #primary_navbar .dropdown-toggle::after{opacity:.6;margin-left:.45em !important}
body.khas-homepage #primary_navbar .dropdown-menu{
    border:1px solid var(--kh-line) !important;border-radius:0 !important;
    box-shadow:0 12px 32px rgba(0,0,0,.12) !important;
    margin-top:0 !important;padding:0 !important;
}
body.khas-homepage #primary_navbar .dropdown-menu .py-4{padding:24px !important}
body.khas-homepage #primary_navbar .dropdown-header{
    font-family:'IBM Plex Sans',sans-serif !important;
    font-size:12px !important;font-weight:600 !important;color:var(--kh-muted) !important;
    text-transform:uppercase;letter-spacing:.14em;border-bottom:0 !important;
}
body.khas-homepage #primary_navbar .dropdown-item{
    font-family:'IBM Plex Sans',sans-serif !important;
    font-size:14px !important;color:#262626 !important;
    padding:7px 0 !important;background:none !important;white-space:normal;
}
body.khas-homepage #primary_navbar .dropdown-item:hover{color:var(--khas) !important;background:none !important}
body.khas-homepage #primary_navbar #search-btn,
body.khas-homepage #primary_navbar .head-icon{color:var(--khas) !important;filter:none !important}
body.khas-homepage #primary_navbar .btn.bg-primary,
body.khas-homepage #primary_navbar a.bg-primary,
body.khas-homepage #primary_navbar .btn-primary{
    background:var(--khas) !important;border-color:var(--khas) !important;border-radius:0 !important;
    color:#fff !important;text-transform:uppercase;letter-spacing:.08em;font-weight:600;
    font-size:13px;padding:18px 22px !important;
}
body.khas-homepage #primary_navbar .btn.bg-primary:hover,
body.khas-homepage #primary_navbar .btn-primary:hover{background:var(--khas-hover) !important;border-color:var(--khas-hover) !important}
body.khas-homepage #primary_navbar .navbar-toggler{border:0 !important;color:var(--khas) !important}
body.khas-homepage #primary_navbar .navbar-toggler-icon{filter:none !important;background-color:transparent !important}
@media (max-width:991px){
    body.khas-homepage #primary_navbar{position:sticky !important}
    body.khas-homepage #primary_navbar #main_logo{height:48px !important;max-width:190px !important}
    body.khas-homepage #primary_navbar .offcanvas-body .nav-link{color:var(--khas) !important;padding:14px 0 !important}
    body.khas-homepage #primary_navbar .offcanvas-body .nav-link:hover{background:transparent !important;color:var(--khas-hover) !important}
}

/* Footer font/logo fix */
body.khas-homepage .site-footer.khas-footer,
body.khas-homepage .site-footer.khas-footer p,
body.khas-homepage .site-footer.khas-footer a,
body.khas-homepage .site-footer.khas-footer li,
body.khas-homepage .site-footer.khas-footer h6{
    font-family:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif !important;
}
body.khas-homepage .site-footer.khas-footer .khas-footer-brand img{
    width:auto !important;height:64px !important;max-width:230px !important;object-fit:contain;
}
body.khas-homepage .site-footer.khas-footer .khas-footer-big-title{
    font-family:'Playfair Display',Georgia,'Times New Roman',serif !important;
    font-size:clamp(32px,3.2vw,48px) !important;
    margin-top:26px !important;
    line-height:1 !important;
    letter-spacing:-.03em !important;
}


/* ====================================================================
   6) V4 HEADER DÜZELTME — kullanıcının mevcut KHAS header yapısı
   Siyah üst bar sadece hızlı linkler; logo beyaz navbar içinde solda.
   ==================================================================== */
body.khas-homepage .khas-topbar{
    background:#000 !important;
    color:#fff !important;
    position:relative !important;
    top:auto !important;
    z-index:1032 !important;
}
body.khas-homepage .khas-topbar .container{
    max-width:1280px !important;
    min-height:40px;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    padding-top:8px !important;
    padding-bottom:8px !important;
}
body.khas-homepage .khas-topbar-logo{display:none !important}
body.khas-homepage .khas-topbar-links{
    width:100%;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:34px !important;
}
body.khas-homepage .khas-topbar a{
    color:#fff !important;
    font-family:'IBM Plex Mono','IBM Plex Sans',ui-monospace,monospace !important;
    font-size:12px !important;
    font-weight:500 !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;
    text-decoration:none !important;
    line-height:1 !important;
}
body.khas-homepage .khas-topbar-lang img{
    width:18px !important;
    height:auto !important;
    display:inline-block !important;
    margin-right:4px !important;
}
body.khas-homepage .khas-topbar-divider{
    width:1px !important;
    height:16px !important;
    background:rgba(255,255,255,.28) !important;
    display:inline-block !important;
}

body.khas-homepage #primary_navbar{
    position:sticky !important;
    top:0 !important;
    background:#fff !important;
    background-color:#fff !important;
    border-bottom:1px solid #e5e5e5 !important;
    box-shadow:0 1px 2px rgba(0,0,0,.05) !important;
    padding:0 !important;
    z-index:1030 !important;
}
body.khas-homepage.admin-bar #primary_navbar{top:32px !important}
@media (max-width:782px){body.khas-homepage.admin-bar #primary_navbar{top:46px !important}}
body.khas-homepage #primary_navbar .container{
    max-width:1280px !important;
    min-height:88px !important;
    display:flex !important;
    align-items:center !important;
}
body.khas-homepage #primary_navbar .khas-main-navbar-brand,
body.khas-homepage #primary_navbar .navbar-brand{
    display:flex !important;
    align-items:center !important;
    flex:0 0 auto !important;
    padding:10px 0 !important;
    margin-right:28px !important;
}
body.khas-homepage #primary_navbar #main_logo{
    display:block !important;
    width:auto !important;
    min-width:0 !important;
    height:62px !important;
    max-height:62px !important;
    max-width:240px !important;
    object-fit:contain !important;
}
body.khas-homepage #primary_navbar .navbar-nav{
    align-items:center !important;
    gap:2px !important;
}
body.khas-homepage #primary_navbar .navbar-nav .nav-link,
body.khas-homepage #primary_navbar .nav-item.dropdown .nav-link,
body.khas-homepage #primary_navbar .nav-item.dropdown .nav-link{
    color:#005092 !important;
    font-family:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
    font-size:13px !important;
    font-weight:500 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    padding:28px 13px !important;
    border-radius:0 !important;
    background:transparent !important;
    line-height:1.2 !important;
}
body.khas-homepage #primary_navbar .navbar-nav .nav-link:hover,
body.khas-homepage #primary_navbar .nav-item.dropdown.show > .nav-link,
body.khas-homepage #primary_navbar .nav-item.dropdown:hover > .nav-link{
    color:#003d73 !important;
    background:transparent !important;
}
body.khas-homepage #primary_navbar #search-btn,
body.khas-homepage #primary_navbar .head-icon{
    color:#005092 !important;
    filter:none !important;
}
body.khas-homepage #primary_navbar #search-btn{
    padding-left:10px !important;
    padding-right:10px !important;
}
body.khas-homepage #primary_navbar .btn.bg-primary,
body.khas-homepage #primary_navbar a.bg-primary,
body.khas-homepage #primary_navbar .btn-primary{
    background:#005092 !important;
    border-color:#005092 !important;
    border-radius:0 !important;
    color:#fff !important;
    font-size:13px !important;
    font-weight:700 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    padding:24px 28px !important;
    margin-left:8px !important;
}
body.khas-homepage #primary_navbar .btn.bg-primary:hover,
body.khas-homepage #primary_navbar .btn-primary:hover{
    background:#003d73 !important;
    border-color:#003d73 !important;
}
body.khas-homepage #primary_navbar .dropdown-menu{
    border-radius:0 !important;
    border:1px solid #e5e5e5 !important;
    box-shadow:0 12px 32px rgba(0,0,0,.12) !important;
}
@media (max-width:991px){
    body.khas-homepage .khas-topbar .container{justify-content:center !important}
    body.khas-homepage .khas-topbar-links{justify-content:center !important;gap:18px !important;flex-wrap:wrap}
    body.khas-homepage .khas-topbar a{font-size:11px !important}
    body.khas-homepage #primary_navbar .container{min-height:72px !important}
    body.khas-homepage #primary_navbar #main_logo{height:48px !important;max-width:190px !important}
    body.khas-homepage #primary_navbar .offcanvas-body .nav-link{padding:14px 0 !important;color:#005092 !important}
    body.khas-homepage #primary_navbar .btn.bg-primary,
    body.khas-homepage #primary_navbar a.bg-primary,
    body.khas-homepage #primary_navbar .btn-primary{padding:14px 18px !important;margin-left:0 !important}
}


/* ====================================================================
   7) V5 HEADER FINAL — logo siyah üst bara taşındı, beyaz nav kayması düzeltildi
   ==================================================================== */
body.khas-homepage .khas-topbar{
    background:#000 !important;
    border:0 !important;
    position:relative !important;
    z-index:1032 !important;
}
body.khas-homepage .khas-topbar .container{
    max-width:1280px !important;
    min-height:82px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:32px !important;
    padding-top:12px !important;
    padding-bottom:12px !important;
}
body.khas-homepage .khas-topbar-logo{
    display:inline-flex !important;
    align-items:center !important;
    flex:0 0 auto !important;
    text-decoration:none !important;
    line-height:0 !important;
}
body.khas-homepage .khas-topbar-logo::after{display:none !important;content:none !important}
body.khas-homepage .khas-topbar-logo img{
    display:block !important;
    width:auto !important;
    height:56px !important;
    max-height:56px !important;
    max-width:250px !important;
    object-fit:contain !important;
}
body.khas-homepage .khas-topbar-links{
    width:auto !important;
    margin-left:auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-end !important;
    gap:30px !important;
    flex-wrap:nowrap !important;
}
body.khas-homepage .khas-topbar a:not(.khas-topbar-logo){
    color:#fff !important;
    font-family:'IBM Plex Mono','IBM Plex Sans',ui-monospace,monospace !important;
    font-size:12px !important;
    font-weight:300 !important;
    letter-spacing:.12em !important;
    text-transform:uppercase !important;
    line-height:1 !important;
    white-space:nowrap !important;
}

body.khas-homepage #primary_navbar{
    position:sticky !important;
    top:0 !important;
    z-index:1030 !important;
    background:#fff !important;
    background-color:#fff !important;
    border-bottom:1px solid #e5e5e5 !important;
    box-shadow:0 1px 2px rgba(0,0,0,.05) !important;
    padding:0 !important;
}
body.khas-homepage.admin-bar #primary_navbar{top:32px !important}
@media (max-width:782px){body.khas-homepage.admin-bar #primary_navbar{top:46px !important}}

/* Beyaz nav içinde logo artık yok; menüyü ortala, soldaki kırpılmayı/kaymayı bitir */
body.khas-homepage #primary_navbar .khas-main-navbar-brand,
body.khas-homepage #primary_navbar .navbar-brand{
    display:none !important;
}
body.khas-homepage #primary_navbar .container{
    max-width:1280px !important;
    min-height:64px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    position:relative !important;
}
body.khas-homepage #primary_navbar .offcanvas,
body.khas-homepage #primary_navbar .offcanvas-body{
    flex:1 1 auto !important;
}
body.khas-homepage #primary_navbar .offcanvas-body{
    width:100% !important;
    padding:0 !important;
}
body.khas-homepage #primary_navbar .navbar-nav{
    width:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    gap:0 !important;
}
body.khas-homepage #primary_navbar .navbar-nav .nav-link,
body.khas-homepage #primary_navbar .nav-item.dropdown .nav-link,
body.khas-homepage #primary_navbar .nav-item.dropdown .nav-link{
    color:#005092 !important;
    font-family:'IBM Plex Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif !important;
    font-size:13px !important;
    font-weight:500 !important;
    letter-spacing:.08em !important;
    text-transform:uppercase !important;
    padding:23px 16px !important;
    border-radius:0 !important;
    background:transparent !important;
    line-height:1.2 !important;
}
body.khas-homepage #primary_navbar .navbar-nav .nav-link:hover,
body.khas-homepage #primary_navbar .nav-item.dropdown.show > .nav-link,
body.khas-homepage #primary_navbar .nav-item.dropdown:hover > .nav-link{
    color:#fff !important;
    background:#005092 !important;
}
body.khas-homepage #primary_navbar .btn.bg-primary,
body.khas-homepage #primary_navbar a.bg-primary,
body.khas-homepage #primary_navbar .btn-primary{
    background:#005092 !important;
    border-color:#005092 !important;
    color:#fff !important;
    border-radius:0 !important;
    padding:23px 28px !important;
    margin-left:10px !important;
}
body.khas-homepage #primary_navbar .btn.bg-primary:hover,
body.khas-homepage #primary_navbar .btn-primary:hover{
    background:#003d73 !important;
    border-color:#003d73 !important;
}

/* Mega menülerin sayfayı itmesi/kırpması değil, nav altında temiz overlay olması */
body.khas-homepage #primary_navbar .dropdown-menu{
    border-radius:0 !important;
    border:1px solid #e5e5e5 !important;
    box-shadow:0 14px 34px rgba(0,0,0,.14) !important;
    margin-top:0 !important;
    z-index:1040 !important;
}
body.khas-homepage #primary_navbar .dropdown-menu-2xl,
body.khas-homepage #primary_navbar .dropdown-xl,
body.khas-homepage #primary_navbar .dropdown-menu-xl{
    max-width:min(760px, calc(100vw - 48px)) !important;
}

@media (min-width:992px){
    body.khas-homepage #primary_navbar .navbar-toggler{display:none !important}
}
@media (max-width:991px){
    body.khas-homepage .khas-topbar .container{
        min-height:70px !important;
        justify-content:center !important;
    }
    body.khas-homepage .khas-topbar-logo img{height:46px !important;max-width:210px !important}
    body.khas-homepage .khas-topbar-links{display:none !important}
    body.khas-homepage #primary_navbar .container{
        min-height:56px !important;
        justify-content:flex-end !important;
    }
    body.khas-homepage #primary_navbar .offcanvas-body{padding:1rem !important}
    body.khas-homepage #primary_navbar .navbar-nav{align-items:flex-start !important;justify-content:flex-start !important}
    body.khas-homepage #primary_navbar .offcanvas-body .nav-link{
        padding:14px 0 !important;
        color:#005092 !important;
        background:transparent !important;
    }
    body.khas-homepage #primary_navbar .offcanvas-body .nav-link:hover{
        color:#003d73 !important;
        background:transparent !important;
    }
    body.khas-homepage #primary_navbar .btn.bg-primary,
    body.khas-homepage #primary_navbar a.bg-primary,
    body.khas-homepage #primary_navbar .btn-primary{
        padding:14px 18px !important;
        margin-left:0 !important;
    }
}
@media (max-width:575px){
    body.khas-homepage .khas-topbar-logo img{height:42px !important;max-width:190px !important}
}


/* === Clean dev v1: homepage header target from screenshots === */
body.khas-homepage .khas-topbar {
    background:#000;
    color:#fff;
}
body.khas-homepage .khas-topbar-inner {
    min-height:78px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:32px;
}
body.khas-homepage .khas-topbar-logo img {
    width:172px;
    max-height:56px;
    object-fit:contain;
    display:block;
}
body.khas-homepage .khas-topbar-links {
    display:flex;
    align-items:center;
    gap:22px;
}
body.khas-homepage #primary-header.fixed-top {
    position:sticky !important;
    top:0;
    z-index:1030;
}
body.khas-homepage #primary-header {
    background:#fff !important;
    border-bottom:1px solid #e5e5e5 !important;
    box-shadow:none !important;
    margin-bottom:0 !important;
    padding:0 !important;
}
body.khas-homepage #primary-header .container > .d-flex {
    min-height:58px;
    padding:0;
}
body.khas-homepage #primary-header .top-logo {
    display:none !important;
}
body.khas-homepage #primary-header .h-left {
    flex:1 1 auto;
    justify-content:center !important;
}
body.khas-homepage #primary-header .header-v2-nav {
    margin-left:0 !important;
}
body.khas-homepage #primary-header .header-v2-nav .nav-link {
    color:#005092 !important;
    padding:21px 17px !important;
    line-height:1;
}
body.khas-homepage #primary-header .btn[data-bs-target="#searchModal"],
body.khas-homepage #primary-header #lang-switch {
    display:none !important;
}
body.khas-homepage #primary-header .khas-adaylar-btn {
    height:58px;
    display:inline-flex;
    align-items:center;
    padding:0 28px !important;
    margin-left:16px;
    background:#005092 !important;
}
@media (max-width:1199.98px){
    body.khas-homepage .khas-topbar{display:none!important}
}


/* =====================================================================
   HOTFIX 2026-06-21 — header/menu + latest news/events polish
   ===================================================================== */
body.khas-homepage .khas-home-redesign,
body.khas-homepage .khas-home-redesign h1,
body.khas-homepage .khas-home-redesign h2,
body.khas-homepage .khas-home-redesign h3,
body.khas-homepage .khas-home-redesign h4,
body.khas-homepage .khas-home-redesign h5,
body.khas-homepage .khas-home-redesign h6,
body.khas-homepage .khas-home-redesign .kh-news-title,
body.khas-homepage .khas-home-redesign .kh-ev-title,
body.khas-homepage .khas-home-redesign .kh-rtitle,
body.khas-homepage .khas-home-redesign .kh-news-list .title{
    color:#171717 !important;
}
body.khas-homepage .khas-home-redesign .kh-news-item:hover .kh-news-title,
body.khas-homepage .khas-home-redesign .kh-ev-item:hover .kh-ev-title,
body.khas-homepage .khas-home-redesign .kh-rcard:hover .kh-rtitle,
body.khas-homepage .khas-home-redesign .kh-news-list > li > a:hover .title{
    color:#005092 !important;
}
body.khas-homepage .khas-home-redesign .kh-btn-fill,
body.khas-homepage .khas-home-redesign .kh-btn-fill:visited{
    background:#005092 !important;
    border-color:#005092 !important;
    color:#fff !important;
}
body.khas-homepage .khas-home-redesign .kh-btn-fill:hover,
body.khas-homepage .khas-home-redesign .kh-btn-fill:focus{
    background:#003d73 !important;
    border-color:#003d73 !important;
    color:#fff !important;
}
body.khas-homepage .khas-home-redesign .kh-btn-outline,
body.khas-homepage .khas-home-redesign .kh-btn-outline:visited{
    background:#fff !important;
    border:2px solid #005092 !important;
    color:#005092 !important;
}
body.khas-homepage .khas-home-redesign .kh-btn-outline:hover,
body.khas-homepage .khas-home-redesign .kh-btn-outline:focus{
    background:#005092 !important;
    color:#fff !important;
}
body.khas-homepage .khas-home-redesign .kh-btn .kh-ic{
    color:currentColor !important;
}

/* Haber görsellerini büyüt */
body.khas-homepage .khas-home-redesign .kh-news-item{
    grid-template-columns:128px 1fr !important;
    gap:22px !important;
    padding:28px 0 !important;
}
body.khas-homepage .khas-home-redesign .kh-news-thumb{
    aspect-ratio:16/10 !important;
    min-height:92px;
}
@media (min-width:768px){
    body.khas-homepage .khas-home-redesign .kh-news-item{
        grid-template-columns:168px 1fr !important;
        gap:28px !important;
        padding:30px 0 !important;
    }
    body.khas-homepage .khas-home-redesign .kh-news-title,
    body.khas-homepage .khas-home-redesign .kh-ev-title{
        font-size:21px !important;
    }
}
@media (min-width:1200px){
    body.khas-homepage .khas-home-redesign .kh-news-item{
        grid-template-columns:190px 1fr !important;
    }
    body.khas-homepage .khas-home-redesign .kh-news-thumb{
        min-height:112px;
    }
}
@media (max-width:575.98px){
    body.khas-homepage .khas-home-redesign .kh-news-item{
        grid-template-columns:104px 1fr !important;
        gap:16px !important;
    }
}

/* Desktop header: örneğe göre siyah yazı, hover'da görünür ve sade */
@media (min-width:1200px){
    body.khas-homepage #primary-header .header-v2-nav .nav-item{
        position:relative !important;
    }
    body.khas-homepage #primary-header .header-v2-nav .nav-link,
    body.khas-homepage #primary-header .header-v2-nav .nav-link.link-light,
    body.khas-homepage #primary-header .header-v2-nav .nav-link.link-dark{
        color:#171717 !important;
        background:transparent !important;
        font-weight:600 !important;
        padding:22px 16px !important;
        white-space:nowrap !important;
    }
    body.khas-homepage #primary-header .header-v2-nav .nav-link:hover,
    body.khas-homepage #primary-header .header-v2-nav .nav-item:hover > .nav-link,
    body.khas-homepage #primary-header .header-v2-nav .nav-item.show > .nav-link,
    body.khas-homepage #primary-header .header-v2-nav .nav-link:focus{
        color:#005092 !important;
        background:#fff !important;
    }
    body.khas-homepage #primary-header .header-v2-nav .nav-link::before{
        content:'';
        position:absolute;
        left:16px;
        right:16px;
        bottom:0;
        height:3px;
        background:#005092;
        transform:scaleX(0);
        transform-origin:center;
        transition:transform .18s ease;
    }
    body.khas-homepage #primary-header .header-v2-nav .nav-link:hover::before,
    body.khas-homepage #primary-header .header-v2-nav .nav-item:hover > .nav-link::before,
    body.khas-homepage #primary-header .header-v2-nav .nav-link:focus::before{
        transform:scaleX(1);
    }

    body.khas-homepage #primary-header .header-v2-nav .dropdown-menu{
        display:block;
        visibility:hidden;
        opacity:0;
        pointer-events:none;
        position:absolute !important;
        top:100% !important;
        left:50% !important;
        right:auto !important;
        width:min(1040px, calc(100vw - 96px)) !important;
        min-width:640px !important;
        max-width:1040px !important;
        max-height:min(70vh, 620px) !important;
        overflow:auto !important;
        margin:0 !important;
        padding:0 !important;
        border:1px solid #e5e5e5 !important;
        border-radius:0 !important;
        box-shadow:0 18px 48px rgba(0,0,0,.14) !important;
        transform:translateX(-50%) translateY(8px) !important;
        transition:opacity .16s ease, transform .16s ease, visibility .16s ease;
        background:#fff !important;
        z-index:1080 !important;
    }
    body.khas-homepage #primary-header .header-v2-nav .nav-item:hover > .dropdown-menu,
    body.khas-homepage #primary-header .header-v2-nav .nav-item:focus-within > .dropdown-menu,
    body.khas-homepage #primary-header .header-v2-nav .nav-item.show > .dropdown-menu{
        visibility:visible;
        opacity:1;
        pointer-events:auto;
        transform:translateX(-50%) translateY(0) !important;
    }
    body.khas-homepage #primary-header .header-v2-nav .dropdown-menu .silhouette{
        display:none !important;
    }
    body.khas-homepage #primary-header .header-v2-nav .dropdown-wrapper{
        padding:30px 34px !important;
        position:relative !important;
        z-index:1 !important;
    }
    body.khas-homepage #primary-header .header-v2-nav .dropdown-wrapper .container{
        max-width:none !important;
        width:100% !important;
        padding:0 !important;
    }
    body.khas-homepage #primary-header .header-v2-nav .dropdown-wrapper .row{
        display:grid !important;
        grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
        gap:24px 34px !important;
        margin:0 !important;
    }
    body.khas-homepage #primary-header .header-v2-nav .menu-column{
        width:auto !important;
        max-width:none !important;
        padding:0 !important;
        border-right:0 !important;
    }
    body.khas-homepage #primary-header .header-v2-nav .dropdown-header{
        color:#005092 !important;
        font-size:12px !important;
        letter-spacing:.16em !important;
        margin:0 0 10px !important;
        padding:0 0 10px !important;
        border-bottom:1px solid #e5e5e5 !important;
    }
    body.khas-homepage #primary-header .header-v2-nav .dropdown-item{
        color:#171717 !important;
        font-size:14px !important;
        line-height:1.35 !important;
        white-space:normal !important;
        overflow:visible !important;
        text-overflow:clip !important;
        padding:7px 0 !important;
        background:transparent !important;
    }
    body.khas-homepage #primary-header .header-v2-nav .dropdown-item:hover,
    body.khas-homepage #primary-header .header-v2-nav .dropdown-item:focus{
        color:#005092 !important;
        background:transparent !important;
    }
}

/* Adaylar dropdown */
body.khas-homepage #primary-header .khas-adaylar-menu{
    position:relative;
    align-self:stretch;
    display:flex;
    align-items:stretch;
}
body.khas-homepage #primary-header .khas-adaylar-btn{
    height:58px !important;
    min-width:116px;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding:0 28px !important;
    margin-left:16px !important;
    background:#005092 !important;
    border-color:#005092 !important;
    color:#fff !important;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-weight:700;
}
body.khas-homepage #primary-header .khas-adaylar-btn:hover,
body.khas-homepage #primary-header .khas-adaylar-menu:hover .khas-adaylar-btn,
body.khas-homepage #primary-header .khas-adaylar-btn:focus{
    background:#003d73 !important;
    border-color:#003d73 !important;
    color:#fff !important;
}
body.khas-homepage #primary-header .khas-adaylar-dropdown{
    min-width:250px !important;
    width:250px !important;
    right:0 !important;
    left:auto !important;
    top:100% !important;
    margin:0 !important;
    padding:12px 0 !important;
    border-radius:0 !important;
    border:1px solid #e5e5e5 !important;
    box-shadow:0 18px 42px rgba(0,0,0,.16) !important;
    background:#fff !important;
    transform:none !important;
    z-index:1090 !important;
}
@media (min-width:1200px){
    body.khas-homepage #primary-header .khas-adaylar-menu .dropdown-menu{
        display:block;
        visibility:hidden;
        opacity:0;
        pointer-events:none;
        transform:translateY(8px) !important;
        transition:opacity .16s ease, transform .16s ease, visibility .16s ease;
    }
    body.khas-homepage #primary-header .khas-adaylar-menu:hover .dropdown-menu,
    body.khas-homepage #primary-header .khas-adaylar-menu:focus-within .dropdown-menu,
    body.khas-homepage #primary-header .khas-adaylar-menu.show .dropdown-menu{
        visibility:visible;
        opacity:1;
        pointer-events:auto;
        transform:translateY(0) !important;
    }
}
body.khas-homepage #primary-header .khas-adaylar-dropdown .dropdown-item{
    color:#171717 !important;
    font-family:'IBM Plex Sans',sans-serif !important;
    font-size:14px !important;
    font-weight:600 !important;
    letter-spacing:.02em !important;
    padding:10px 18px !important;
    white-space:normal !important;
}
body.khas-homepage #primary-header .khas-adaylar-dropdown .dropdown-item:hover,
body.khas-homepage #primary-header .khas-adaylar-dropdown .dropdown-item:focus{
    color:#005092 !important;
    background:#f5f8fb !important;
}


/* =====================================================================
   V4 POLISH — latest blok eşitleme, discover kontrast, header/dropdown final
   ===================================================================== */
body.khas-homepage .khas-home-redesign .kh-latest{padding:72px 0 78px !important;}
body.khas-homepage .khas-home-redesign .kh-latest-grid{
    grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    gap:56px !important;
    align-items:start !important;
}
body.khas-homepage .khas-home-redesign .kh-latest-col{min-width:0 !important;}
body.khas-homepage .khas-home-redesign .kh-latest-head{
    min-height:82px !important;
    margin-bottom:34px !important;
}
body.khas-homepage .khas-home-redesign .kh-news-item,
body.khas-homepage .khas-home-redesign .kh-ev-item{
    min-height:142px !important;
    padding:28px 0 !important;
    border-bottom:1px solid #e5e5e5 !important;
}
body.khas-homepage .khas-home-redesign .kh-news-item:first-of-type,
body.khas-homepage .khas-home-redesign .kh-ev-item:first-of-type{padding-top:0 !important;}
body.khas-homepage .khas-home-redesign .kh-news-item:last-of-type{border-bottom:0 !important;}
body.khas-homepage .khas-home-redesign .kh-news-item + .kh-news-item,
body.khas-homepage .khas-home-redesign .kh-ev-item + .kh-ev-item{border-top:0 !important;}
body.khas-homepage .khas-home-redesign .kh-news-item{
    grid-template-columns:190px minmax(0,1fr) !important;
    gap:28px !important;
    align-items:start !important;
}
body.khas-homepage .khas-home-redesign .kh-news-thumb{
    width:190px !important;
    height:118px !important;
    min-height:118px !important;
    aspect-ratio:auto !important;
}
body.khas-homepage .khas-home-redesign .kh-news-thumb img{object-fit:cover !important;}
body.khas-homepage .khas-home-redesign .kh-ev-item{
    display:grid !important;
    grid-template-columns:96px minmax(0,1fr) !important;
    gap:24px !important;
    align-items:start !important;
}
body.khas-homepage .khas-home-redesign .kh-ev-date{
    width:96px !important;
    min-width:96px !important;
    height:86px !important;
}
body.khas-homepage .khas-home-redesign .kh-news-title,
body.khas-homepage .khas-home-redesign .kh-ev-title{
    color:#171717 !important;
    font-size:21px !important;
    line-height:1.18 !important;
}
body.khas-homepage .khas-home-redesign .kh-news-meta,
body.khas-homepage .khas-home-redesign .kh-ev-info{color:#5f6670 !important;}
@media (max-width:1199.98px){
    body.khas-homepage .khas-home-redesign .kh-news-item{grid-template-columns:160px minmax(0,1fr) !important;}
    body.khas-homepage .khas-home-redesign .kh-news-thumb{width:160px !important;height:104px !important;min-height:104px !important;}
}
@media (max-width:991.98px){
    body.khas-homepage .khas-home-redesign .kh-latest-grid{grid-template-columns:1fr !important;gap:54px !important;}
    body.khas-homepage .khas-home-redesign .kh-latest-head{min-height:auto !important;}
}
@media (max-width:575.98px){
    body.khas-homepage .khas-home-redesign .kh-news-item{grid-template-columns:112px minmax(0,1fr) !important;gap:16px !important;}
    body.khas-homepage .khas-home-redesign .kh-news-thumb{width:112px !important;height:80px !important;min-height:80px !important;}
    body.khas-homepage .khas-home-redesign .kh-ev-item{grid-template-columns:78px minmax(0,1fr) !important;gap:16px !important;}
    body.khas-homepage .khas-home-redesign .kh-ev-date{width:78px !important;min-width:78px !important;height:74px !important;}
    body.khas-homepage .khas-home-redesign .kh-news-title,
    body.khas-homepage .khas-home-redesign .kh-ev-title{font-size:18px !important;}
}

/* Discover tile kontrastı: global link rengi koyu kartları bozamaz */
body.khas-homepage .khas-home-redesign .kh-tile,
body.khas-homepage .khas-home-redesign .kh-tile:visited,
body.khas-homepage .khas-home-redesign .kh-tile:hover,
body.khas-homepage .khas-home-redesign .kh-tile:focus{text-decoration:none !important;}
body.khas-homepage .khas-home-redesign .kh-tile:not(.kh-t-light),
body.khas-homepage .khas-home-redesign .kh-tile:not(.kh-t-light) h3,
body.khas-homepage .khas-home-redesign .kh-tile:not(.kh-t-light) p,
body.khas-homepage .khas-home-redesign .kh-tile:not(.kh-t-light) .more,
body.khas-homepage .khas-home-redesign .kh-tile:not(.kh-t-light) svg{
    color:#fff !important;
}
body.khas-homepage .khas-home-redesign .kh-tile:not(.kh-t-light) p{opacity:.86 !important;}
body.khas-homepage .khas-home-redesign .kh-tile:not(.kh-t-light) .more{opacity:.95 !important;}
body.khas-homepage .khas-home-redesign .kh-t-light,
body.khas-homepage .khas-home-redesign .kh-t-light h3,
body.khas-homepage .khas-home-redesign .kh-t-light p{
    color:#171717 !important;
}
body.khas-homepage .khas-home-redesign .kh-t-light .more,
body.khas-homepage .khas-home-redesign .kh-t-light svg{color:#005092 !important;}

/* Homepage ana menü: örnekteki gibi siyah metin, mavi hover çizgisi */
@media (min-width:1200px){
    body.khas-homepage #primary-header .header-v2-nav .nav-link,
    body.khas-homepage #primary-header .header-v2-nav .nav-link.link-light,
    body.khas-homepage #primary-header .header-v2-nav .nav-link.link-dark{
        color:#171717 !important;
        background:#fff !important;
    }
    body.khas-homepage #primary-header .header-v2-nav .nav-link:hover,
    body.khas-homepage #primary-header .header-v2-nav .nav-item:hover > .nav-link,
    body.khas-homepage #primary-header .header-v2-nav .nav-link:focus{
        color:#005092 !important;
        background:#fff !important;
    }
}

/* =====================================================================
   V5 FACULTY/DEPARTMENT TWO-LEVEL HEADER
   Üst siyah bar + altta beyaz menü. Fakülte/bölüm dropdown polish.
   ===================================================================== */
@media (min-width:1200px){
    .khas-topbar.khas-unit-topbar{
        position:relative !important;
        z-index:1041 !important;
        background:#000 !important;
        color:#fff !important;
        border:0 !important;
    }
    .khas-topbar.khas-unit-topbar .khas-topbar-inner{
        min-height:90px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:32px !important;
        padding-top:0 !important;
        padding-bottom:0 !important;
    }
    .khas-topbar.khas-unit-topbar .khas-topbar-logo{
        position:relative !important;
        display:flex !important;
        align-items:center !important;
        width:auto !important;
        min-width:240px !important;
        max-width:430px !important;
        height:72px !important;
        overflow:visible !important;
    }
    .khas-topbar.khas-unit-topbar .khas-topbar-logo img{
        display:block !important;
        width:auto !important;
        max-width:430px !important;
        max-height:68px !important;
        object-fit:contain !important;
    }
    .khas-topbar.khas-unit-topbar .khas-topbar-links{
        display:flex !important;
        align-items:center !important;
        justify-content:flex-end !important;
        gap:22px !important;
        margin-left:auto !important;
    }
    .khas-topbar.khas-unit-topbar .khas-topbar-links a,
    .khas-topbar.khas-unit-topbar .khas-topbar-links button{
        color:#fff !important;
        font-family:'IBM Plex Mono','IBM Plex Sans',ui-monospace,monospace !important;
        font-size:12px !important;
        font-weight:300 !important;
        letter-spacing:.12em !important;
        text-transform:uppercase !important;
        line-height:1 !important;
        white-space:nowrap !important;
    }
    .khas-topbar.khas-unit-topbar .khas-topbar-links a:hover,
    .khas-topbar.khas-unit-topbar .khas-topbar-links button:hover{
        color:#8fc6ff !important;
    }
    .khas-topbar.khas-unit-topbar .khas-topbar-divider{
        width:1px !important;
        height:18px !important;
        background:rgba(255,255,255,.28) !important;
    }
    .khas-topbar.khas-unit-topbar .khas-topbar-flag{
        width:20px !important;
        height:auto !important;
        display:block !important;
    }

    #primary-header.khas-two-level-header{
        position:sticky !important;
        top:0 !important;
        z-index:1040 !important;
        background:#fff !important;
        border-top:0 !important;
        border-bottom:1px solid #e5e5e5 !important;
        box-shadow:none !important;
        margin:0 !important;
        padding:0 !important;
    }
    #primary-header.khas-two-level-header .container > .d-flex{
        min-height:60px !important;
        padding:0 !important;
        align-items:stretch !important;
    }
    #primary-header.khas-two-level-header .h-left{
        flex:1 1 auto !important;
        justify-content:center !important;
        align-items:stretch !important;
        min-width:0 !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav{
        margin-left:0 !important;
        width:100% !important;
        display:flex !important;
        justify-content:center !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav > ul{
        display:flex !important;
        align-items:stretch !important;
        justify-content:center !important;
        gap:0 !important;
        margin:0 !important;
        padding:0 !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav .nav-item{
        position:relative !important;
        display:flex !important;
        align-items:stretch !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav .nav-link,
    #primary-header.khas-two-level-header .header-v2-nav .nav-link.link-light,
    #primary-header.khas-two-level-header .header-v2-nav .nav-link.link-dark{
        position:relative !important;
        min-height:60px !important;
        display:flex !important;
        align-items:center !important;
        color:#171717 !important;
        background:#fff !important;
        font-family:'IBM Plex Sans',sans-serif !important;
        font-size:13px !important;
        line-height:1 !important;
        font-weight:700 !important;
        letter-spacing:.09em !important;
        text-transform:uppercase !important;
        padding:0 18px !important;
        text-decoration:none !important;
        white-space:nowrap !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav .dropdown-toggle::after{
        margin-left:.55em !important;
        opacity:.62 !important;
        border-top:.32em solid !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav .nav-link::before{
        content:'' !important;
        position:absolute !important;
        left:18px !important;
        right:18px !important;
        bottom:0 !important;
        height:3px !important;
        background:#005092 !important;
        transform:scaleX(0) !important;
        transform-origin:left center !important;
        transition:transform .18s ease !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav .nav-link:hover,
    #primary-header.khas-two-level-header .header-v2-nav .nav-item:hover > .nav-link,
    #primary-header.khas-two-level-header .header-v2-nav .nav-link:focus,
    #primary-header.khas-two-level-header .header-v2-nav .nav-item.show > .nav-link{
        color:#005092 !important;
        background:#fff !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav .nav-link:hover::before,
    #primary-header.khas-two-level-header .header-v2-nav .nav-item:hover > .nav-link::before,
    #primary-header.khas-two-level-header .header-v2-nav .nav-link:focus::before,
    #primary-header.khas-two-level-header .header-v2-nav .nav-item.show > .nav-link::before{
        transform:scaleX(1) !important;
    }

    #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu{
        display:block !important;
        visibility:hidden !important;
        opacity:0 !important;
        pointer-events:none !important;
        position:absolute !important;
        top:100% !important;
        left:50% !important;
        right:auto !important;
        width:min(1060px, calc(100vw - 80px)) !important;
        min-width:620px !important;
        max-width:1060px !important;
        max-height:min(72vh, 620px) !important;
        overflow:auto !important;
        margin:0 !important;
        padding:0 !important;
        border:1px solid #e5e5e5 !important;
        border-radius:0 !important;
        background:#fff !important;
        box-shadow:0 20px 52px rgba(0,0,0,.16) !important;
        transform:translateX(-50%) translateY(10px) !important;
        transition:opacity .16s ease, transform .16s ease, visibility .16s ease !important;
        z-index:1090 !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav .nav-item:hover > .dropdown-menu,
    #primary-header.khas-two-level-header .header-v2-nav .nav-item:focus-within > .dropdown-menu,
    #primary-header.khas-two-level-header .header-v2-nav .nav-item.show > .dropdown-menu{
        visibility:visible !important;
        opacity:1 !important;
        pointer-events:auto !important;
        transform:translateX(-50%) translateY(0) !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu .silhouette{
        display:none !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav .dropdown-wrapper{
        position:relative !important;
        z-index:1 !important;
        padding:30px 34px !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav .dropdown-wrapper .container{
        max-width:none !important;
        width:100% !important;
        padding:0 !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav .dropdown-wrapper .row{
        display:grid !important;
        grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
        gap:24px 34px !important;
        margin:0 !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav .menu-column{
        width:auto !important;
        max-width:none !important;
        padding:0 !important;
        border-right:0 !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav .dropdown-header{
        color:#005092 !important;
        background:transparent !important;
        font-family:'IBM Plex Sans',sans-serif !important;
        font-size:12px !important;
        line-height:1.2 !important;
        letter-spacing:.16em !important;
        text-transform:uppercase !important;
        font-weight:700 !important;
        margin:0 0 10px !important;
        padding:0 0 10px !important;
        border-bottom:1px solid #e5e5e5 !important;
        white-space:normal !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav .dropdown-item{
        color:#171717 !important;
        background:transparent !important;
        font-family:'IBM Plex Sans',sans-serif !important;
        font-size:14px !important;
        line-height:1.35 !important;
        font-weight:500 !important;
        letter-spacing:0 !important;
        text-transform:none !important;
        white-space:normal !important;
        overflow:visible !important;
        text-overflow:clip !important;
        padding:7px 0 !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav .dropdown-item:hover,
    #primary-header.khas-two-level-header .header-v2-nav .dropdown-item:focus{
        color:#005092 !important;
        background:transparent !important;
    }

    #primary-header.khas-two-level-header .khas-adaylar-menu{
        position:relative !important;
        display:flex !important;
        align-items:stretch !important;
        align-self:stretch !important;
    }
    #primary-header.khas-two-level-header .khas-adaylar-btn{
        min-height:60px !important;
        min-width:126px !important;
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        padding:0 28px !important;
        margin-left:18px !important;
        border-radius:0 !important;
        border-color:#005092 !important;
        background:#005092 !important;
        color:#fff !important;
        font-family:'IBM Plex Sans',sans-serif !important;
        font-size:13px !important;
        font-weight:700 !important;
        letter-spacing:.08em !important;
        text-transform:uppercase !important;
    }
    #primary-header.khas-two-level-header .khas-adaylar-btn:hover,
    #primary-header.khas-two-level-header .khas-adaylar-menu:hover .khas-adaylar-btn,
    #primary-header.khas-two-level-header .khas-adaylar-btn:focus{
        background:#003d73 !important;
        border-color:#003d73 !important;
        color:#fff !important;
    }
    #primary-header.khas-two-level-header .khas-adaylar-dropdown{
        display:block !important;
        visibility:hidden !important;
        opacity:0 !important;
        pointer-events:none !important;
        position:absolute !important;
        min-width:260px !important;
        width:260px !important;
        right:0 !important;
        left:auto !important;
        top:100% !important;
        margin:0 !important;
        padding:12px 0 !important;
        border-radius:0 !important;
        border:1px solid #e5e5e5 !important;
        background:#fff !important;
        box-shadow:0 18px 42px rgba(0,0,0,.16) !important;
        transform:translateY(8px) !important;
        transition:opacity .16s ease, transform .16s ease, visibility .16s ease !important;
        z-index:1095 !important;
    }
    #primary-header.khas-two-level-header .khas-adaylar-menu:hover .dropdown-menu,
    #primary-header.khas-two-level-header .khas-adaylar-menu:focus-within .dropdown-menu,
    #primary-header.khas-two-level-header .khas-adaylar-menu.show .dropdown-menu{
        visibility:visible !important;
        opacity:1 !important;
        pointer-events:auto !important;
        transform:translateY(0) !important;
    }
    #primary-header.khas-two-level-header .khas-adaylar-dropdown .dropdown-item{
        color:#171717 !important;
        font-family:'IBM Plex Sans',sans-serif !important;
        font-size:14px !important;
        font-weight:600 !important;
        letter-spacing:.02em !important;
        padding:10px 18px !important;
        white-space:normal !important;
        background:transparent !important;
    }
    #primary-header.khas-two-level-header .khas-adaylar-dropdown .dropdown-item:hover,
    #primary-header.khas-two-level-header .khas-adaylar-dropdown .dropdown-item:focus{
        color:#005092 !important;
        background:#f5f8fb !important;
    }
}


/* =====================================================================
   V7 external fallback — faculty/department dropdown polish
   ===================================================================== */
@media (min-width:1200px){
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.nav-item > ul.dropdown-menu{
        background:#fff!important;color:#171717!important;border:1px solid #e5e5e5!important;border-radius:0!important;box-shadow:0 22px 58px rgba(0,0,0,.18)!important;z-index:9999!important;overflow:auto!important;
    }
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .dropdown-wrapper .row,
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .dropdown-wrapper .row-cols-auto{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px 34px!important;margin:0!important;width:100%!important;}
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .dropdown-header{color:#005092!important;background:transparent!important;border-bottom:1px solid #e7e7e7!important;white-space:normal!important;}
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .dropdown-item{color:#171717!important;background:transparent!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;}
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .dropdown-item:hover{color:#005092!important;background:transparent!important;}
}


/* =====================================================================
   V8 STICKY STACK + RESPONSIVE HEADER FIX
   Fakülte/bölüm sayfalarında scroll sonrası siyah topbar + beyaz menü
   birlikte sticky kalır. Dropdown ve mobil/tablet görünüm stabilizasyonu.
   ===================================================================== */
:root{
    --khas-unit-topbar-h:90px;
    --khas-unit-nav-h:60px;
}
@media (min-width:1200px){
    body:not(.khas-homepage) .khas-topbar.khas-unit-topbar{
        position:sticky !important;
        top:0 !important;
        z-index:1055 !important;
        width:100% !important;
        min-height:var(--khas-unit-topbar-h) !important;
        margin:0 !important;
        background:#000 !important;
        transform:none !important;
    }
    body.admin-bar:not(.khas-homepage) .khas-topbar.khas-unit-topbar{top:32px !important;}

    body:not(.khas-homepage) #primary-header.khas-two-level-header,
    body:not(.khas-homepage) #primary-header.khas-two-level-header.fixed-top{
        position:sticky !important;
        top:var(--khas-unit-topbar-h) !important;
        z-index:1054 !important;
        width:100% !important;
        margin:0 !important;
        background:#fff !important;
        border-bottom:1px solid #e5e5e5 !important;
        box-shadow:0 1px 2px rgba(0,0,0,.04) !important;
        transform:none !important;
    }
    body.admin-bar:not(.khas-homepage) #primary-header.khas-two-level-header,
    body.admin-bar:not(.khas-homepage) #primary-header.khas-two-level-header.fixed-top{top:calc(var(--khas-unit-topbar-h) + 32px) !important;}

    body:not(.khas-homepage) #primary-header.khas-two-level-header .container > .d-flex{
        min-height:var(--khas-unit-nav-h) !important;
    }
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav{
        min-width:0 !important;
        overflow:visible !important;
    }
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav > ul.nav{
        min-width:0 !important;
        overflow:visible !important;
    }
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .nav-link,
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .nav-link.link-light,
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .nav-link.link-dark{
        min-height:var(--khas-unit-nav-h) !important;
    }

    /* Dropdown panel: beyaz navın hemen altında, topbar/nav sticky stack'in üzerinde kalsın */
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.nav-item > ul.dropdown-menu,
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu[data-bs-popper]{
        top:100% !important;
        z-index:1065 !important;
        background:#fff !important;
        color:#171717 !important;
        box-shadow:0 24px 60px rgba(0,0,0,.18) !important;
    }

    /* 1200-1399: menü taşmasın diye sıkıştır */
    @media (max-width:1399.98px){
        :root{--khas-unit-topbar-h:78px;--khas-unit-nav-h:56px;}
        body:not(.khas-homepage) .khas-topbar.khas-unit-topbar .khas-topbar-inner{min-height:78px !important;gap:18px !important;}
        body:not(.khas-homepage) .khas-topbar.khas-unit-topbar .khas-topbar-logo{min-width:210px !important;max-width:360px !important;height:62px !important;}
        body:not(.khas-homepage) .khas-topbar.khas-unit-topbar .khas-topbar-logo img{max-height:58px !important;max-width:360px !important;}
        body:not(.khas-homepage) .khas-topbar.khas-unit-topbar .khas-topbar-links{gap:16px !important;}
        body:not(.khas-homepage) .khas-topbar.khas-unit-topbar .khas-topbar-links a,
        body:not(.khas-homepage) .khas-topbar.khas-unit-topbar .khas-topbar-links button{font-size:11px !important;letter-spacing:.10em !important;}
        body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .nav-link,
        body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .nav-link.link-light,
        body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .nav-link.link-dark{font-size:12px !important;padding-left:12px !important;padding-right:12px !important;letter-spacing:.07em !important;}
        body:not(.khas-homepage) #primary-header.khas-two-level-header .khas-adaylar-btn{min-width:116px !important;margin-left:10px !important;padding-left:18px !important;padding-right:18px !important;font-size:12px !important;}
    }
}

@media (max-width:1199.98px){
    /* Desktop iki katman gizli; mobil header tüm site için güvenli sticky */
    .khas-topbar.khas-unit-topbar,
    #primary-header.khas-two-level-header{display:none !important;}
    #mobile-header,
    #mobile-header.fixed-top{
        position:sticky !important;
        top:0 !important;
        z-index:1050 !important;
        width:100% !important;
        margin:0 !important;
        padding:10px 0 !important;
        background:rgba(0,0,0,.94) !important;
        border-bottom:1px solid rgba(255,255,255,.10) !important;
        box-shadow:0 2px 14px rgba(0,0,0,.16) !important;
    }
    body.admin-bar #mobile-header,
    body.admin-bar #mobile-header.fixed-top{top:46px !important;}
    #mobile-header .container{max-width:100% !important;}
    #mobile-header .top-logo{max-height:58px !important;width:auto !important;max-width:min(250px, 62vw) !important;object-fit:contain !important;}
    #mobile-header .khas-split-logo{position:relative !important;max-width:70vw !important;overflow:visible !important;}
    #mobile-header .bi-search,
    #mobile-header .bi-list{color:#fff !important;}
    #menuModal .modal-dialog{margin:0 !important;max-width:100% !important;}
    #menuModal .modal-content{border:0 !important;border-radius:0 !important;}
    #menuModal .accordion-button{font-family:'IBM Plex Sans',sans-serif !important;font-weight:700 !important;letter-spacing:.04em !important;text-transform:uppercase !important;}
    #menuModal .accordion-body a.nav-link{font-family:'IBM Plex Sans',sans-serif !important;font-size:15px !important;line-height:1.35 !important;padding:9px 0 !important;}
}

/* =====================================================================
   V9 MEGA DROPDOWN PANEL FIX
   Hover'da açılan alt menü artık beyaz menü altında sabit, okunur ve
   responsive bir mega panel olarak görünür.
   ===================================================================== */
@media (min-width:1200px){
    body:not(.khas-homepage) #primary-header.khas-two-level-header{
        overflow:visible !important;
    }
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav,
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav > ul.nav{
        position:static !important;
        overflow:visible !important;
    }
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.nav-item{
        position:static !important;
    }

    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.nav-item > ul.dropdown-menu:not(.khas-adaylar-dropdown),
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu[data-bs-popper]:not(.khas-adaylar-dropdown){
        display:block !important;
        visibility:hidden !important;
        opacity:0 !important;
        pointer-events:none !important;
        position:fixed !important;
        left:50vw !important;
        right:auto !important;
        top:calc(var(--khas-unit-topbar-h) + var(--khas-unit-nav-h)) !important;
        bottom:auto !important;
        width:min(1180px, calc(100vw - 72px)) !important;
        min-width:0 !important;
        max-width:min(1180px, calc(100vw - 72px)) !important;
        max-height:min(68vh, 620px) !important;
        margin:0 !important;
        padding:0 !important;
        border:1px solid #e2e6ea !important;
        border-radius:0 !important;
        background:#fff !important;
        color:#171717 !important;
        box-shadow:0 28px 70px rgba(0,0,0,.20) !important;
        transform:translateX(-50%) translateY(12px) !important;
        transition:opacity .16s ease, transform .16s ease, visibility .16s ease !important;
        overflow:auto !important;
        z-index:12000 !important;
        inset:auto auto auto auto !important;
    }
    body.admin-bar:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.nav-item > ul.dropdown-menu:not(.khas-adaylar-dropdown),
    body.admin-bar:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu[data-bs-popper]:not(.khas-adaylar-dropdown){
        top:calc(var(--khas-unit-topbar-h) + var(--khas-unit-nav-h) + 32px) !important;
    }

    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.nav-item:hover > ul.dropdown-menu:not(.khas-adaylar-dropdown),
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.nav-item:focus-within > ul.dropdown-menu:not(.khas-adaylar-dropdown),
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.nav-item.show > ul.dropdown-menu:not(.khas-adaylar-dropdown){
        visibility:visible !important;
        opacity:1 !important;
        pointer-events:auto !important;
        transform:translateX(-50%) translateY(0) !important;
    }

    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu:not(.khas-adaylar-dropdown) .silhouette{
        display:none !important;
    }
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu:not(.khas-adaylar-dropdown) .dropdown-wrapper{
        background:#fff !important;
        padding:34px 40px 36px !important;
        position:relative !important;
        z-index:1 !important;
    }
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu:not(.khas-adaylar-dropdown) .dropdown-wrapper > .container{
        width:100% !important;
        max-width:none !important;
        margin:0 !important;
        padding:0 !important;
    }
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu:not(.khas-adaylar-dropdown) .dropdown-wrapper .row,
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu:not(.khas-adaylar-dropdown) .dropdown-wrapper .row-cols-auto{
        display:grid !important;
        grid-template-columns:repeat(4, minmax(0,1fr)) !important;
        gap:30px 42px !important;
        width:100% !important;
        margin:0 !important;
        align-items:start !important;
        justify-content:normal !important;
    }
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu:not(.khas-adaylar-dropdown) .menu-column{
        display:block !important;
        width:auto !important;
        min-width:0 !important;
        max-width:none !important;
        padding:0 !important;
        margin:0 !important;
        border:0 !important;
    }
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu:not(.khas-adaylar-dropdown) .dropdown-header{
        display:block !important;
        padding:0 0 11px !important;
        margin:0 0 10px !important;
        color:#005092 !important;
        background:transparent !important;
        border-bottom:1px solid #dfe5eb !important;
        font-family:'IBM Plex Sans', Arial, sans-serif !important;
        font-size:12px !important;
        line-height:1.25 !important;
        font-weight:700 !important;
        letter-spacing:.15em !important;
        text-transform:uppercase !important;
        white-space:normal !important;
    }
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu:not(.khas-adaylar-dropdown) .dropdown-item,
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu:not(.khas-adaylar-dropdown) .dropdown-item.text-truncate{
        display:block !important;
        width:100% !important;
        max-width:none !important;
        padding:7px 0 !important;
        margin:0 !important;
        color:#171717 !important;
        background:transparent !important;
        font-family:'IBM Plex Sans', Arial, sans-serif !important;
        font-size:14px !important;
        line-height:1.38 !important;
        font-weight:500 !important;
        letter-spacing:0 !important;
        text-transform:none !important;
        white-space:normal !important;
        overflow:visible !important;
        text-overflow:clip !important;
        text-decoration:none !important;
    }
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu:not(.khas-adaylar-dropdown) .dropdown-item:hover,
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu:not(.khas-adaylar-dropdown) .dropdown-item:focus{
        color:#005092 !important;
        background:transparent !important;
        text-decoration:none !important;
    }

    /* Adaylar küçük dropdown olarak kalsın */
    body:not(.khas-homepage) #primary-header.khas-two-level-header .khas-adaylar-menu{
        position:relative !important;
    }
    body:not(.khas-homepage) #primary-header.khas-two-level-header .khas-adaylar-dropdown,
    body:not(.khas-homepage) #primary-header.khas-two-level-header .khas-adaylar-dropdown[data-bs-popper]{
        position:absolute !important;
        top:100% !important;
        right:0 !important;
        left:auto !important;
        width:280px !important;
        min-width:280px !important;
        max-width:280px !important;
        padding:12px 0 !important;
        background:#fff !important;
        color:#171717 !important;
        border:1px solid #e2e6ea !important;
        box-shadow:0 18px 46px rgba(0,0,0,.18) !important;
        z-index:12010 !important;
        transform:translateY(10px) !important;
    }
    body:not(.khas-homepage) #primary-header.khas-two-level-header .khas-adaylar-menu:hover > .khas-adaylar-dropdown,
    body:not(.khas-homepage) #primary-header.khas-two-level-header .khas-adaylar-menu:focus-within > .khas-adaylar-dropdown,
    body:not(.khas-homepage) #primary-header.khas-two-level-header .khas-adaylar-menu.show > .khas-adaylar-dropdown{
        transform:translateY(0) !important;
    }
}

@media (min-width:1200px) and (max-width:1399.98px){
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.nav-item > ul.dropdown-menu:not(.khas-adaylar-dropdown),
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu[data-bs-popper]:not(.khas-adaylar-dropdown){
        width:calc(100vw - 48px) !important;
        max-width:calc(100vw - 48px) !important;
    }
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu:not(.khas-adaylar-dropdown) .dropdown-wrapper{
        padding:26px 28px !important;
    }
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu:not(.khas-adaylar-dropdown) .dropdown-wrapper .row,
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu:not(.khas-adaylar-dropdown) .dropdown-wrapper .row-cols-auto{
        grid-template-columns:repeat(3, minmax(0,1fr)) !important;
        gap:24px 30px !important;
    }
}



/* =====================================================================
   V10 INNER PAGE HEADER FIX
   Normal iç sayfalar da ana/fakülte header sistemiyle aynı iki katmanlı
   görünsün; eski gri overlay menüye düşmesin.
   ===================================================================== */
@media (min-width:1200px){
    body:not(.khas-homepage) .khas-topbar.khas-unit-topbar{
        background:#000 !important;
        color:#fff !important;
    }
    body:not(.khas-homepage) .khas-topbar.khas-unit-topbar .khas-topbar-inner,
    body:not(.khas-homepage) .khas-topbar.khas-unit-topbar .container{
        min-height:var(--khas-unit-topbar-h, 90px) !important;
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
    }
    body:not(.khas-homepage) .khas-topbar.khas-unit-topbar .khas-topbar-logo{
        display:flex !important;
        align-items:center !important;
        width:auto !important;
        min-width:220px !important;
        max-width:430px !important;
        height:70px !important;
    }
    body:not(.khas-homepage) .khas-topbar.khas-unit-topbar .khas-topbar-logo img{
        display:block !important;
        width:auto !important;
        height:auto !important;
        max-height:66px !important;
        max-width:430px !important;
        object-fit:contain !important;
    }
    body:not(.khas-homepage) #primary-header.khas-two-level-header{
        background:#fff !important;
        color:#171717 !important;
    }
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .nav-link,
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .nav-link.link-light,
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .nav-link.link-dark{
        color:#171717 !important;
    }
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .nav-link:hover,
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .nav-item:hover > .nav-link{
        color:#005092 !important;
    }
}


/* =====================================================================
   V11 LOGO CLICK FIX
   Fakülte/bölüm topbar logosunda sol KHAS alanı ana sayfaya, sağ yazı
   alanı ilgili fakülte/bölüm sayfasına tıklanabilir kalsın.
   ===================================================================== */
@media (min-width:1200px){
    .khas-topbar.khas-unit-topbar .khas-topbar-split-logo{
        position:relative !important;
        cursor:default !important;
        pointer-events:auto !important;
    }
    .khas-topbar.khas-unit-topbar .khas-topbar-split-logo img{
        pointer-events:none !important;
        user-select:none !important;
    }
    .khas-topbar.khas-unit-topbar .khas-topbar-split-logo .khas-logo-hit{
        display:block !important;
        position:absolute !important;
        top:0 !important;
        bottom:0 !important;
        height:auto !important;
        z-index:60 !important;
        background:transparent !important;
        cursor:pointer !important;
        text-indent:-9999px !important;
        overflow:hidden !important;
        opacity:1 !important;
        pointer-events:auto !important;
    }
    .khas-topbar.khas-unit-topbar .khas-topbar-split-logo .khas-logo-hit::after{
        display:none !important;
        content:none !important;
    }
    .khas-topbar.khas-unit-topbar .khas-topbar-split-logo .khas-logo-hit-home{
        left:0 !important;
        width:42% !important;
        right:auto !important;
    }
    .khas-topbar.khas-unit-topbar .khas-topbar-split-logo .khas-logo-hit-unit{
        left:42% !important;
        right:0 !important;
        width:auto !important;
    }
}


/* =====================================================================
   V12 MOBILE HEADER + MENU MODAL + FOOTER POLISH
   Mobilde header, menü paneli ve footer okunurluğu/yerleşimi final fix.
   ===================================================================== */
@media (max-width:1199.98px){
    html, body{overflow-x:hidden !important;}

    #mobile-header,
    #mobile-header.fixed-top{
        position:sticky !important;
        top:0 !important;
        z-index:1055 !important;
        width:100% !important;
        min-height:74px !important;
        margin:0 !important;
        padding:10px 0 !important;
        background:#050505 !important;
        border-bottom:1px solid rgba(255,255,255,.12) !important;
        box-shadow:0 8px 24px rgba(0,0,0,.18) !important;
    }
    body.admin-bar #mobile-header,
    body.admin-bar #mobile-header.fixed-top{top:46px !important;}
    #mobile-header .container{
        max-width:100% !important;
        padding-left:18px !important;
        padding-right:18px !important;
    }
    #mobile-header .d-flex.justify-content-between{
        min-height:54px !important;
        gap:14px !important;
    }
    #mobile-header .khas-split-logo{
        position:relative !important;
        display:inline-block !important;
        flex:1 1 auto !important;
        max-width:min(285px, calc(100vw - 118px)) !important;
        line-height:0 !important;
        overflow:visible !important;
    }
    #mobile-header .khas-split-logo .top-logo,
    #mobile-header .top-logo{
        display:block !important;
        width:auto !important;
        height:auto !important;
        max-height:54px !important;
        max-width:100% !important;
        object-fit:contain !important;
    }
    #mobile-header .khas-logo-hit{
        position:absolute !important;
        top:0 !important;
        bottom:0 !important;
        height:auto !important;
        z-index:20 !important;
        pointer-events:auto !important;
        background:transparent !important;
    }
    #mobile-header .khas-logo-hit-home{left:0 !important;width:42% !important;right:auto !important;}
    #mobile-header .khas-logo-hit-unit{left:42% !important;right:0 !important;width:auto !important;}

    #mobile-header .d-grid{display:block !important;flex:0 0 auto !important;}
    #mobile-header .row{
        display:flex !important;
        align-items:center !important;
        justify-content:flex-end !important;
        gap:18px !important;
        margin:0 !important;
        padding:0 !important;
    }
    #mobile-header .row .col,
    #mobile-header button.col{
        flex:0 0 auto !important;
        width:auto !important;
        max-width:none !important;
        padding:0 !important;
        margin:0 !important;
    }
    #mobile-header button{
        width:34px !important;
        height:34px !important;
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
    }
    #mobile-header .bi-search,
    #mobile-header .bi-list{
        color:#fff !important;
        line-height:1 !important;
    }
    #mobile-header .bi-search{font-size:21px !important;}
    #mobile-header .bi-list{font-size:32px !important;}

    #menuModal{z-index:12050 !important;}
    #menuModal .modal-dialog,
    #menuModal .modal-dialog.modal-fullscreen{
        width:100% !important;
        max-width:none !important;
        height:100% !important;
        margin:0 !important;
    }
    #menuModal .modal-content{
        min-height:100vh !important;
        height:100vh !important;
        border:0 !important;
        border-radius:0 !important;
        background:#fff !important;
        color:#171717 !important;
        overflow:hidden !important;
    }
    #menuModal .modal-header{
        position:sticky !important;
        top:0 !important;
        z-index:3 !important;
        min-height:86px !important;
        padding:14px 20px !important;
        background:#fff !important;
        border-bottom:1px solid #e6ebf0 !important;
    }
    #menuModal .modal-header .khas-split-logo{
        position:relative !important;
        max-width:calc(100vw - 96px) !important;
        line-height:0 !important;
    }
    #menuModal .modal-header .top-logo{
        max-height:58px !important;
        max-width:250px !important;
        width:auto !important;
        object-fit:contain !important;
    }
    #menuModal .btn-close{
        width:42px !important;
        height:42px !important;
        margin:0 !important;
        padding:0 !important;
        background-size:18px !important;
        opacity:.72 !important;
        box-shadow:none !important;
    }
    #menuModal .btn-close:hover{opacity:1 !important;}
    #menuModal .modal-body{
        overflow:auto !important;
        -webkit-overflow-scrolling:touch !important;
        padding:0 !important;
        margin:0 !important;
        background:#fff !important;
    }
    #menuModal .accordion{
        width:100% !important;
        background:#fff !important;
    }
    #menuModal .accordion-item{
        border:0 !important;
        border-bottom:1px solid #e6ebf0 !important;
        background:#fff !important;
    }
    #menuModal .accordion-button,
    #menuModal .accordion-button.collapsed,
    #menuModal .accordion-button.direct-link{
        min-height:64px !important;
        padding:0 22px !important;
        background:#fff !important;
        color:#005092 !important;
        font-family:'IBM Plex Sans', Arial, sans-serif !important;
        font-size:15px !important;
        line-height:1.25 !important;
        font-weight:800 !important;
        letter-spacing:.08em !important;
        text-transform:uppercase !important;
        box-shadow:none !important;
    }
    #menuModal .accordion-button:not(.collapsed){
        background:#f7f9fc !important;
        color:#005092 !important;
    }
    #menuModal .accordion-button::after{
        filter:none !important;
        opacity:.8 !important;
    }
    #menuModal .accordion-body{
        padding:8px 22px 18px !important;
        background:#f7f9fc !important;
    }
    #menuModal .list-unstyled.submenu li{
        border-bottom:1px solid #e2e8ee !important;
        padding:0 !important;
    }
    #menuModal .list-unstyled.submenu li:last-child{border-bottom:0 !important;}
    #menuModal .accordion-body a.nav-link{
        display:block !important;
        padding:12px 0 !important;
        color:#171717 !important;
        font-family:'IBM Plex Sans', Arial, sans-serif !important;
        font-size:15px !important;
        font-weight:500 !important;
        line-height:1.35 !important;
        letter-spacing:0 !important;
        text-transform:none !important;
        text-decoration:none !important;
    }
    #menuModal .accordion-body a.nav-link:hover,
    #menuModal .accordion-body a.nav-link:focus{color:#005092 !important;}
    #menuModal .accordion-body a.nav-link[href="#"],
    #menuModal .accordion-body a.nav-link[title="NULL"],
    #menuModal .accordion-body a.nav-link:empty{display:none !important;}
    #menuModal .authentication-bottom{
        padding:18px 20px 24px !important;
        background:#fff !important;
        border-top:1px solid #e6ebf0 !important;
    }
    #menuModal .authentication-bottom .btn{
        width:100% !important;
        margin:0 !important;
        border-radius:0 !important;
        background:#005092 !important;
        border-color:#005092 !important;
        color:#fff !important;
        font-family:'IBM Plex Sans', Arial, sans-serif !important;
        font-weight:800 !important;
        letter-spacing:.04em !important;
    }
}

@media (max-width:575.98px){
    #mobile-header{min-height:68px !important;padding:8px 0 !important;}
    #mobile-header .khas-split-logo .top-logo,
    #mobile-header .top-logo{max-height:50px !important;}
    #menuModal .modal-header{min-height:78px !important;padding:12px 16px !important;}
    #menuModal .modal-header .top-logo{max-height:52px !important;max-width:220px !important;}
    #menuModal .accordion-button,
    #menuModal .accordion-button.collapsed,
    #menuModal .accordion-button.direct-link{min-height:58px !important;padding-left:18px !important;padding-right:18px !important;font-size:14px !important;}
    #menuModal .accordion-body{padding-left:18px !important;padding-right:18px !important;}
}

/* Footer: fakülte rengi üstünde bütün başlıklar beyaz/okunur kalsın. */
.site-footer.khas-footer,
.site-footer.khas-footer *{box-sizing:border-box;}
.site-footer.khas-footer .khas-footer-heading,
.site-footer.khas-footer h1,
.site-footer.khas-footer h2,
.site-footer.khas-footer h3,
.site-footer.khas-footer h4,
.site-footer.khas-footer h5,
.site-footer.khas-footer h6{
    color:rgba(255,255,255,.88) !important;
}
.site-footer.khas-footer .khas-footer-menu a,
.site-footer.khas-footer .khas-footer-desc,
.site-footer.khas-footer .khas-footer-contact,
.site-footer.khas-footer .khas-footer-contact a,
.site-footer.khas-footer .khas-footer-copy,
.site-footer.khas-footer .khas-footer-big-title{
    color:#fff !important;
}
.site-footer.khas-footer .khas-footer-desc,
.site-footer.khas-footer .khas-footer-copy{opacity:.84 !important;}
.site-footer.khas-footer .khas-footer-contact i,
.site-footer.khas-footer .khas-footer-social a{
    color:rgba(255,255,255,.9) !important;
}
.site-footer.khas-footer .khas-footer-menu a:hover,
.site-footer.khas-footer .khas-footer-contact a:hover,
.site-footer.khas-footer .khas-footer-social a:hover{
    color:#fff !important;
    opacity:1 !important;
}

@media (max-width:767.98px){
    .site-footer.khas-footer{
        padding:46px 0 26px !important;
    }
    .site-footer.khas-footer .khas-footer-inner{
        padding-left:24px !important;
        padding-right:24px !important;
    }
    .site-footer.khas-footer .khas-footer-grid{
        display:block !important;
    }
    .site-footer.khas-footer .khas-footer-info{
        margin-bottom:34px !important;
    }
    .site-footer.khas-footer .khas-footer-brand{
        margin-bottom:22px !important;
    }
    .site-footer.khas-footer .khas-footer-brand img{
        width:156px !important;
        max-height:54px !important;
    }
    .site-footer.khas-footer .khas-footer-desc{
        max-width:none !important;
        margin-bottom:26px !important;
        font-size:14px !important;
        line-height:1.7 !important;
    }
    .site-footer.khas-footer .khas-footer-contact{
        gap:14px !important;
    }
    .site-footer.khas-footer .khas-footer-col{
        margin-top:30px !important;
        padding-top:26px !important;
        border-top:1px solid rgba(255,255,255,.18) !important;
    }
    .site-footer.khas-footer .khas-footer-heading{
        margin-bottom:16px !important;
        font-size:11px !important;
        letter-spacing:.26em !important;
    }
    .site-footer.khas-footer .khas-footer-menu{
        gap:12px !important;
    }
    .site-footer.khas-footer .khas-footer-menu a{
        font-size:15px !important;
        line-height:1.35 !important;
    }
    .site-footer.khas-footer .khas-footer-divider{
        margin:34px 0 22px !important;
    }
    .site-footer.khas-footer .khas-footer-bottom{
        align-items:flex-start !important;
        gap:18px !important;
    }
    .site-footer.khas-footer .khas-footer-social{
        flex-wrap:wrap !important;
        gap:16px !important;
    }
    .site-footer.khas-footer .khas-footer-big-title{
        margin-top:28px !important;
        font-size:34px !important;
        line-height:1.05 !important;
        white-space:normal !important;
    }
}

/* V13: Mobile language switch fix */
@media (max-width: 1199.98px) {
    #mobile-header .khas-mobile-actions {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 14px !important;
        min-width: 132px !important;
    }

    #mobile-header .khas-mobile-icon-btn {
        width: 32px !important;
        height: 32px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #fff !important;
    }

    #mobile-header .khas-mobile-icon-btn i {
        font-size: 22px !important;
        line-height: 1 !important;
        color: #fff !important;
    }

    #mobile-header .khas-mobile-lang-switch {
        display: inline-flex !important;
        align-items: center !important;
        gap: 5px !important;
        color: #fff !important;
        text-decoration: none !important;
        font-family: "IBM Plex Sans", Arial, sans-serif !important;
        font-size: 11px !important;
        line-height: 1 !important;
        font-weight: 700 !important;
        letter-spacing: .08em !important;
        text-transform: uppercase !important;
        position: relative !important;
        z-index: 40 !important;
        padding: 6px 0 !important;
    }

    #mobile-header .khas-mobile-lang-switch img {
        width: 18px !important;
        height: 18px !important;
        max-width: 18px !important;
        object-fit: contain !important;
        display: block !important;
    }

    #menuModal .authentication-bottom .khas-mobile-lang-bottom a,
    .khas-mobile-lang-bottom a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        border-radius: 0 !important;
        border: 1px solid #005092 !important;
        background: #fff !important;
        color: #005092 !important;
        font-weight: 700 !important;
        letter-spacing: .04em !important;
        text-transform: uppercase !important;
        text-decoration: none !important;
    }

    #menuModal .authentication-bottom .khas-mobile-lang-bottom a:hover,
    .khas-mobile-lang-bottom a:hover {
        background: #005092 !important;
        color: #fff !important;
    }
}

/* =====================================================================
   V14 TABLET/MOBILE LOGO + COMPACT DROPDOWN FINAL FIX
   - 1200px altinda ana sayfa da siyah mobil header kullanir; beyaz zemin
     uzerinde sadece amblem gorunmesi engellenir.
   - Az elemanli alt menuler dev mega panel gibi acilmaz; ilgili menu
     iteminin altinda kompakt beyaz dropdown olarak acilir.
   ===================================================================== */
@media (max-width:1199.98px){
    body.khas-homepage #mobile-header,
    body.khas-homepage #mobile-header.fixed-top,
    body.khas-redesign #mobile-header,
    body.khas-redesign #mobile-header.fixed-top{
        position:sticky !important;
        top:0 !important;
        z-index:1055 !important;
        background:#050505 !important;
        border-bottom:1px solid rgba(255,255,255,.12) !important;
        box-shadow:0 8px 24px rgba(0,0,0,.18) !important;
    }
    body.admin-bar.khas-homepage #mobile-header,
    body.admin-bar.khas-redesign #mobile-header{top:46px !important;}
    body.khas-homepage #mobile-header .top-logo,
    body.khas-redesign #mobile-header .top-logo{
        display:block !important;
        width:auto !important;
        height:auto !important;
        max-height:54px !important;
        max-width:min(285px, calc(100vw - 132px)) !important;
        object-fit:contain !important;
    }
    body.khas-homepage #mobile-header .khas-split-logo,
    body.khas-redesign #mobile-header .khas-split-logo{
        max-width:min(300px, calc(100vw - 132px)) !important;
        overflow:visible !important;
    }
    body.khas-homepage #mobile-header .bi,
    body.khas-homepage #mobile-header .khas-mobile-icon-btn i,
    body.khas-redesign #mobile-header .bi,
    body.khas-redesign #mobile-header .khas-mobile-icon-btn i,
    body.khas-homepage #mobile-header .khas-mobile-lang-switch,
    body.khas-redesign #mobile-header .khas-mobile-lang-switch{
        color:#fff !important;
    }
}

@media (max-width:575.98px){
    body.khas-homepage #mobile-header .top-logo,
    body.khas-redesign #mobile-header .top-logo{
        max-height:48px !important;
        max-width:min(235px, calc(100vw - 118px)) !important;
    }
}

@media (min-width:1200px){
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-has-compact{
        position:relative !important;
    }

    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-has-compact > ul.dropdown-menu.khas-dropdown-compact,
    #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu.khas-dropdown-compact[data-bs-popper]{
        display:block !important;
        visibility:hidden !important;
        opacity:0 !important;
        pointer-events:none !important;
        position:absolute !important;
        left:0 !important;
        right:auto !important;
        top:100% !important;
        bottom:auto !important;
        width:320px !important;
        min-width:280px !important;
        max-width:360px !important;
        max-height:min(62vh, 520px) !important;
        margin:0 !important;
        padding:10px 0 !important;
        border:1px solid #e5e8ec !important;
        border-radius:0 !important;
        background:#fff !important;
        color:#171717 !important;
        box-shadow:0 18px 44px rgba(0,0,0,.16) !important;
        transform:translateY(10px) !important;
        transition:opacity .14s ease, transform .14s ease, visibility .14s ease !important;
        overflow:auto !important;
        z-index:12050 !important;
        inset:auto auto auto auto !important;
    }

    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-has-compact:nth-last-child(-n+2) > ul.dropdown-menu.khas-dropdown-compact{
        left:auto !important;
        right:0 !important;
    }

    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-has-compact:hover > ul.dropdown-menu.khas-dropdown-compact,
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-has-compact:focus-within > ul.dropdown-menu.khas-dropdown-compact,
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-has-compact.show > ul.dropdown-menu.khas-dropdown-compact{
        visibility:visible !important;
        opacity:1 !important;
        pointer-events:auto !important;
        transform:translateY(0) !important;
    }

    #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu.khas-dropdown-compact .silhouette{
        display:none !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu.khas-dropdown-compact .dropdown-wrapper{
        display:block !important;
        padding:4px 0 !important;
        background:#fff !important;
        position:relative !important;
        z-index:1 !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu.khas-dropdown-compact .dropdown-wrapper > .container{
        width:100% !important;
        max-width:none !important;
        margin:0 !important;
        padding:0 !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu.khas-dropdown-compact .dropdown-wrapper .row,
    #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu.khas-dropdown-compact .dropdown-wrapper .row-cols-auto{
        display:block !important;
        width:100% !important;
        margin:0 !important;
        padding:0 !important;
        gap:0 !important;
        grid-template-columns:none !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu.khas-dropdown-compact .menu-column,
    #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu.khas-dropdown-compact .col{
        display:block !important;
        width:100% !important;
        max-width:none !important;
        padding:0 !important;
        margin:0 !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu.khas-dropdown-compact .dropdown-header{
        display:none !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu.khas-dropdown-compact .dropdown-item{
        display:block !important;
        width:100% !important;
        padding:12px 20px !important;
        margin:0 !important;
        border-bottom:1px solid #eef1f4 !important;
        color:#171717 !important;
        background:#fff !important;
        font-family:'IBM Plex Sans', Arial, sans-serif !important;
        font-size:14px !important;
        font-weight:600 !important;
        line-height:1.35 !important;
        letter-spacing:0 !important;
        text-transform:none !important;
        white-space:normal !important;
        overflow:visible !important;
        text-overflow:clip !important;
        text-decoration:none !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu.khas-dropdown-compact .dropdown-item:last-child{
        border-bottom:0 !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu.khas-dropdown-compact .dropdown-item:hover,
    #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu.khas-dropdown-compact .dropdown-item:focus{
        color:#005092 !important;
        background:#f7f9fc !important;
    }
}

/* =====================================================================
   V15 MENU ONLY FINAL FIX
   Amaç: hover alt menüler tek, okunur ve stabil olsun.
   - Fakülte/bölüm/birim menülerinde küçük dropdown kullanılır.
   - Kalabalık global menüler dışında koca boş mega panel açılmaz.
   - Bootstrap/Popper inline pozisyonları ezilir.
   ===================================================================== */
@media (min-width:1200px){
    #primary-header.khas-two-level-header,
    #primary-header.khas-two-level-header .container,
    #primary-header.khas-two-level-header .container > .d-flex,
    #primary-header.khas-two-level-header .h-left,
    #primary-header.khas-two-level-header .header-v2-nav,
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav{
        overflow:visible !important;
    }

    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.nav-item{
        position:relative !important;
    }

    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.nav-item > a.nav-link{
        color:#111 !important;
        background:transparent !important;
        position:relative !important;
        z-index:2 !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.nav-item:hover > a.nav-link,
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.nav-item:focus-within > a.nav-link,
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.nav-item.show > a.nav-link{
        color:#005092 !important;
    }

    /* Her dropdown once kapali. Bootstrap inline/data-popper pozisyonlari yok sayilir. */
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.nav-item > ul.dropdown-menu,
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.nav-item > ul.dropdown-menu[data-bs-popper]{
        display:block !important;
        visibility:hidden !important;
        opacity:0 !important;
        pointer-events:none !important;
        margin:0 !important;
        border-radius:0 !important;
        border:1px solid #e4e8ed !important;
        background:#fff !important;
        color:#171717 !important;
        box-shadow:0 22px 54px rgba(0,0,0,.16) !important;
        transition:opacity .14s ease, transform .14s ease, visibility .14s ease !important;
        z-index:13000 !important;
        inset:auto !important;
    }

    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.nav-item:hover > ul.dropdown-menu,
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.nav-item:focus-within > ul.dropdown-menu,
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.nav-item.show > ul.dropdown-menu{
        visibility:visible !important;
        opacity:1 !important;
        pointer-events:auto !important;
    }

    /* KOMPAKT MENU: ilgili menu iteminin altinda küçük panel. */
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-has-compact > ul.dropdown-menu,
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-has-compact > ul.dropdown-menu[data-bs-popper]{
        position:absolute !important;
        top:100% !important;
        left:0 !important;
        right:auto !important;
        width:320px !important;
        min-width:280px !important;
        max-width:360px !important;
        max-height:min(68vh, 560px) !important;
        padding:8px 0 !important;
        overflow:auto !important;
        transform:translateY(10px) !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-has-compact:nth-last-child(-n+2) > ul.dropdown-menu{
        left:auto !important;
        right:0 !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-has-compact:hover > ul.dropdown-menu,
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-has-compact:focus-within > ul.dropdown-menu,
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-has-compact.show > ul.dropdown-menu{
        transform:translateY(0) !important;
    }

    #primary-header.khas-two-level-header .header-v2-nav ul.dropdown-menu.khas-dropdown-compact .silhouette,
    #primary-header.khas-two-level-header .header-v2-nav ul.dropdown-menu.khas-dropdown-compact .dropdown-header{
        display:none !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav ul.dropdown-menu.khas-dropdown-compact .dropdown-wrapper,
    #primary-header.khas-two-level-header .header-v2-nav ul.dropdown-menu.khas-dropdown-compact .dropdown-wrapper > .container,
    #primary-header.khas-two-level-header .header-v2-nav ul.dropdown-menu.khas-dropdown-compact .dropdown-wrapper .row,
    #primary-header.khas-two-level-header .header-v2-nav ul.dropdown-menu.khas-dropdown-compact .dropdown-wrapper .row-cols-auto,
    #primary-header.khas-two-level-header .header-v2-nav ul.dropdown-menu.khas-dropdown-compact .menu-column,
    #primary-header.khas-two-level-header .header-v2-nav ul.dropdown-menu.khas-dropdown-compact .col{
        display:block !important;
        width:100% !important;
        max-width:none !important;
        margin:0 !important;
        padding:0 !important;
        background:#fff !important;
        border:0 !important;
        gap:0 !important;
        grid-template-columns:none !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav ul.dropdown-menu.khas-dropdown-compact a.dropdown-item,
    #primary-header.khas-two-level-header .header-v2-nav ul.dropdown-menu.khas-dropdown-compact a.dropdown-item.text-truncate{
        display:block !important;
        width:100% !important;
        padding:12px 20px !important;
        margin:0 !important;
        border-bottom:1px solid #eef1f4 !important;
        color:#171717 !important;
        background:#fff !important;
        font-family:'IBM Plex Sans', Arial, sans-serif !important;
        font-size:14px !important;
        font-weight:600 !important;
        line-height:1.35 !important;
        letter-spacing:0 !important;
        text-transform:none !important;
        white-space:normal !important;
        overflow:visible !important;
        text-overflow:clip !important;
        text-decoration:none !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav ul.dropdown-menu.khas-dropdown-compact a.dropdown-item:last-child{
        border-bottom:0 !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav ul.dropdown-menu.khas-dropdown-compact a.dropdown-item:hover,
    #primary-header.khas-two-level-header .header-v2-nav ul.dropdown-menu.khas-dropdown-compact a.dropdown-item:focus{
        color:#005092 !important;
        background:#f7f9fc !important;
    }

    /* MEGA MENU: sadece gerçekten çok kolonlu global menüler için. */
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-has-mega{
        position:static !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-has-mega > ul.dropdown-menu,
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-has-mega > ul.dropdown-menu[data-bs-popper]{
        position:fixed !important;
        top:calc(var(--khas-unit-topbar-h, 82px) + var(--khas-unit-nav-h, 58px)) !important;
        left:50vw !important;
        right:auto !important;
        width:min(1120px, calc(100vw - 96px)) !important;
        min-width:0 !important;
        max-width:min(1120px, calc(100vw - 96px)) !important;
        max-height:min(70vh, 620px) !important;
        padding:0 !important;
        overflow:auto !important;
        transform:translateX(-50%) translateY(10px) !important;
    }
    body.admin-bar #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-has-mega > ul.dropdown-menu,
    body.admin-bar #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-has-mega > ul.dropdown-menu[data-bs-popper]{
        top:calc(var(--khas-unit-topbar-h, 82px) + var(--khas-unit-nav-h, 58px) + 32px) !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-has-mega:hover > ul.dropdown-menu,
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-has-mega:focus-within > ul.dropdown-menu,
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-has-mega.show > ul.dropdown-menu{
        transform:translateX(-50%) translateY(0) !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav ul.dropdown-menu.khas-dropdown-mega .silhouette{
        display:none !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav ul.dropdown-menu.khas-dropdown-mega .dropdown-wrapper{
        padding:28px 34px !important;
        background:#fff !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav ul.dropdown-menu.khas-dropdown-mega .dropdown-wrapper > .container{
        width:100% !important;
        max-width:none !important;
        padding:0 !important;
        margin:0 !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav ul.dropdown-menu.khas-dropdown-mega .dropdown-wrapper .row,
    #primary-header.khas-two-level-header .header-v2-nav ul.dropdown-menu.khas-dropdown-mega .dropdown-wrapper .row-cols-auto{
        display:grid !important;
        grid-template-columns:repeat(4,minmax(0,1fr)) !important;
        gap:24px 34px !important;
        width:100% !important;
        margin:0 !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav ul.dropdown-menu.khas-dropdown-mega .menu-column{
        display:block !important;
        width:auto !important;
        padding:0 !important;
        margin:0 !important;
        border:0 !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav ul.dropdown-menu.khas-dropdown-mega .dropdown-header{
        color:#005092 !important;
        border-bottom:1px solid #dfe5eb !important;
        padding:0 0 10px !important;
        margin:0 0 10px !important;
        font-family:'IBM Plex Sans', Arial, sans-serif !important;
        font-size:12px !important;
        font-weight:700 !important;
        letter-spacing:.14em !important;
        text-transform:uppercase !important;
        white-space:normal !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav ul.dropdown-menu.khas-dropdown-mega a.dropdown-item,
    #primary-header.khas-two-level-header .header-v2-nav ul.dropdown-menu.khas-dropdown-mega a.dropdown-item.text-truncate{
        color:#171717 !important;
        background:transparent !important;
        padding:7px 0 !important;
        font-family:'IBM Plex Sans', Arial, sans-serif !important;
        font-size:14px !important;
        font-weight:500 !important;
        white-space:normal !important;
        overflow:visible !important;
        text-overflow:clip !important;
        text-transform:none !important;
    }
    #primary-header.khas-two-level-header .header-v2-nav ul.dropdown-menu.khas-dropdown-mega a.dropdown-item:hover,
    #primary-header.khas-two-level-header .header-v2-nav ul.dropdown-menu.khas-dropdown-mega a.dropdown-item:focus{
        color:#005092 !important;
        background:transparent !important;
    }

    /* Adaylar kendi küçük dropdown'u olarak kalsın. */
    #primary-header.khas-two-level-header .khas-adaylar-menu{
        position:relative !important;
    }
    #primary-header.khas-two-level-header .khas-adaylar-menu .dropdown-menu,
    #primary-header.khas-two-level-header .khas-adaylar-menu .dropdown-menu[data-bs-popper]{
        position:absolute !important;
        top:100% !important;
        left:auto !important;
        right:0 !important;
        width:280px !important;
        min-width:280px !important;
        padding:8px 0 !important;
        transform:translateY(10px) !important;
        background:#fff !important;
        border:1px solid #e5e8ec !important;
        box-shadow:0 18px 44px rgba(0,0,0,.16) !important;
    }
    #primary-header.khas-two-level-header .khas-adaylar-menu:hover .dropdown-menu,
    #primary-header.khas-two-level-header .khas-adaylar-menu:focus-within .dropdown-menu,
    #primary-header.khas-two-level-header .khas-adaylar-menu.show .dropdown-menu{
        visibility:visible !important;
        opacity:1 !important;
        pointer-events:auto !important;
        transform:translateY(0) !important;
    }
}

@media (min-width:1200px) and (max-width:1399.98px){
    #primary-header.khas-two-level-header .header-v2-nav ul.dropdown-menu.khas-dropdown-mega .dropdown-wrapper .row,
    #primary-header.khas-two-level-header .header-v2-nav ul.dropdown-menu.khas-dropdown-mega .dropdown-wrapper .row-cols-auto{
        grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    }
}

/* ====================================================================
   V16 - Fakülte/Bölüm ana sayfaları ana sayfa tasarım dili
   ==================================================================== */
.khas-unit-home-redesign{
    --kh-unit-soft: color-mix(in srgb, var(--khas) 8%, #ffffff);
}
.khas-unit-home-redesign .kh-hero{
    border-top:1px solid var(--kh-line);
}
.khas-unit-home-redesign .kh-hero-right::after{
    content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.08),rgba(0,0,0,.22));pointer-events:none;
}
.khas-unit-home-redesign .kh-eyebrow,
.khas-unit-home-redesign .kh-label,
.khas-unit-home-redesign .kh-news-meta .cat,
.khas-unit-home-redesign .kh-ev-type,
.khas-unit-home-redesign .kh-news-list .cat{
    color:var(--khas) !important;
}
.khas-unit-home-redesign .kh-stat .v{color:var(--khas) !important}
.khas-unit-home-redesign .kh-empty{color:var(--kh-muted);font-size:15px;padding:22px 0;border-bottom:1px solid var(--kh-line)}
.khas-unit-home-redesign .kh-section-head{max-width:760px;margin-bottom:38px}
.khas-unit-home-redesign .kh-unit-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
.khas-unit-home-redesign .kh-unit-tiles .kh-tile{min-height:220px}
.khas-unit-home-redesign .kh-t-primary{background:var(--khas) !important;color:#fff !important}
.khas-unit-home-redesign .kh-t-dark{background:var(--khas-dark) !important;color:#fff !important}
.khas-unit-home-redesign .kh-t-light{background:#fff !important;color:#111 !important;border:1px solid var(--kh-line)}
.khas-unit-home-redesign .kh-t-light .more{color:var(--khas) !important}

/* V32 - Unit discover cards: no black card on faculty/department pages */
.khas-unit-home-redesign .kh-t-accent{background:var(--khas-hover, var(--khas-dark)) !important;color:#fff !important;}
@supports (background: color-mix(in srgb, #000 50%, #fff)){
    .khas-unit-home-redesign .kh-t-accent{background:color-mix(in srgb, var(--khas) 74%, #000 26%) !important;}
}
.khas-unit-home-redesign .kh-unit-tiles .kh-tile:not(.kh-t-light),
.khas-unit-home-redesign .kh-unit-tiles .kh-tile:not(.kh-t-light) h3,
.khas-unit-home-redesign .kh-unit-tiles .kh-tile:not(.kh-t-light) p,
.khas-unit-home-redesign .kh-unit-tiles .kh-tile:not(.kh-t-light) .more,
.khas-unit-home-redesign .kh-unit-tiles .kh-tile:not(.kh-t-light) svg{color:#fff !important;}
.khas-unit-home-redesign .kh-unit-tiles .kh-tile:not(.kh-t-light) p{opacity:.9 !important;}
.khas-unit-home-redesign .kh-unit-tiles .kh-tile:not(.kh-t-light) .more{opacity:.96 !important;}

body.khas-unit-page .site-footer{
    margin-top:0;
}
@media (max-width: 1199px){
    .khas-unit-home-redesign .kh-unit-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 767px){
    .khas-unit-home-redesign .kh-hero-grid{min-height:auto}
    .khas-unit-home-redesign .kh-hero-left .kh-content{min-height:420px}
    .khas-unit-home-redesign .kh-unit-tiles{grid-template-columns:1fr}
    .khas-unit-home-redesign .kh-unit-tiles .kh-tile{min-height:180px}
}


/* =====================================================================
   V19 HEADER COLOR LOCK
   Ana sayfa siyah kalır. Fakülte/bölüm/genel iç sayfalarda header,
   header-v2.php tarafından basılan --khas-header-color değişkenini kullanır.
   Menü markup/hover davranışına bilinçli olarak dokunulmadı.
   ===================================================================== */
@media (min-width:1200px){
    body.khas-homepage .khas-topbar.khas-home-topbar,
    body.khas-homepage .khas-topbar:not(.khas-unit-topbar){
        background:#000 !important;
        color:#fff !important;
    }
    body.khas-homepage #primary-header.khas-two-level-header{
        border-bottom:1px solid #e5e7eb !important;
    }
    body.khas-homepage #primary-header.khas-two-level-header .khas-adaylar-btn{
        background:#005092 !important;
        border-color:#005092 !important;
        color:#fff !important;
    }

    body:not(.khas-homepage) .khas-topbar.khas-unit-topbar{
        background:var(--khas-header-color,#005092) !important;
        color:#fff !important;
        border-bottom:1px solid rgba(255,255,255,.18) !important;
    }
    body:not(.khas-homepage) .khas-topbar.khas-unit-topbar .khas-topbar-links a,
    body:not(.khas-homepage) .khas-topbar.khas-unit-topbar .khas-topbar-links button{
        color:#fff !important;
    }
    body:not(.khas-homepage) .khas-topbar.khas-unit-topbar .khas-topbar-links a:hover,
    body:not(.khas-homepage) .khas-topbar.khas-unit-topbar .khas-topbar-links button:hover{
        color:rgba(255,255,255,.82) !important;
    }

    body:not(.khas-homepage) #primary-header.khas-two-level-header{
        border-bottom:4px solid var(--khas-header-color,#005092) !important;
    }
    body:not(.khas-homepage) #primary-header.khas-two-level-header .khas-adaylar-btn{
        background:var(--khas-header-color,#005092) !important;
        border-color:var(--khas-header-color,#005092) !important;
        color:#fff !important;
    }
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .nav-link:hover,
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .nav-link:focus,
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .nav-item:hover > .nav-link,
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .nav-item.show > .nav-link{
        color:var(--khas-header-color,#005092) !important;
    }
    body:not(.khas-homepage) #primary-header.khas-two-level-header .header-v2-nav .nav-link::before{
        background:var(--khas-header-color,#005092) !important;
    }
}
@media (max-width:1199.98px){
    body.khas-homepage #mobile-header{
        background:#000 !important;
    }
    body:not(.khas-homepage) #mobile-header{
        background:var(--khas-header-color,#005092) !important;
    }
}

/* V21: fakulte/bolum eski video ve sayilar bolumleri */
.khas-unit-home-redesign .kh-unit-main-video {
    background: #f7f7f7;
    padding: clamp(36px, 5vw, 72px) 0 0;
}
.khas-unit-home-redesign .kh-unit-main-video-frame {
    position: relative;
    width: min(1280px, calc(100% - 48px));
    margin: 0 auto;
    min-height: clamp(320px, 44vw, 620px);
    overflow: hidden;
    background: #111;
}
.khas-unit-home-redesign .kh-unit-main-video-frame video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.khas-unit-home-redesign .kh-unit-main-video-overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    padding: clamp(28px, 5vw, 72px);
    color: #fff;
}
.khas-unit-home-redesign .kh-unit-main-video-overlay .kh-label {
    color: #fff !important;
    opacity: .86;
}
.khas-unit-home-redesign .kh-unit-main-video-overlay h2 {
    color: #fff !important;
    font-size: clamp(38px, 5vw, 76px);
    line-height: .95;
    max-width: 920px;
    margin: 0;
}
.khas-unit-home-redesign .kh-unit-legacy-stats .video-bg-container {
    min-height: clamp(360px, 38vw, 560px);
    margin-top: 0;
}
.khas-unit-home-redesign .kh-unit-legacy-stats h1,
.khas-unit-home-redesign .kh-unit-legacy-stats h2,
.khas-unit-home-redesign .kh-unit-legacy-stats p {
    color: #fff !important;
}
.khas-unit-home-redesign .kh-unit-video-experiences {
    padding-top: clamp(48px, 6vw, 90px);
    padding-bottom: clamp(36px, 5vw, 70px);
    background: #fff;
}
.khas-unit-home-redesign .kh-unit-video-experiences .kh-section-head.compact {
    margin-bottom: 24px;
    text-align: center;
}
.khas-unit-home-redesign .kh-unit-video-experiences .kh-section-head.compact h2 {
    font-size: clamp(28px, 3vw, 48px);
}
@media (max-width: 767.98px) {
    .khas-unit-home-redesign .kh-unit-main-video {
        padding-top: 28px;
    }
    .khas-unit-home-redesign .kh-unit-main-video-frame {
        width: 100%;
        min-height: 360px;
    }
    .khas-unit-home-redesign .kh-unit-main-video-overlay {
        padding: 28px 22px;
    }
    .khas-unit-home-redesign .kh-unit-legacy-stats .video-bg-container {
        min-height: 520px;
    }
}

/* V22 unit page layout: top faculty video removed, numbers kept, experience block moved above announcements */
.khas-unit-home-redesign .kh-unit-legacy-stats{
    margin: 0;
}
.khas-unit-home-redesign .kh-unit-legacy-stats-fallback{
    color:#fff;
    padding:72px 0;
    position:relative;
    overflow:hidden;
}
.khas-unit-home-redesign .kh-unit-legacy-stats-fallback h2{
    color:#fff!important;
    font-size:clamp(34px,4vw,64px);
    line-height:1.05;
    margin:0 0 42px;
    text-align:center;
}
.khas-unit-home-redesign .kh-unit-legacy-number-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:24px;
}
.khas-unit-home-redesign .kh-unit-legacy-number{
    text-align:center;
    color:#fff;
}
.khas-unit-home-redesign .kh-unit-legacy-number i{
    display:block;
    font-size:42px;
    line-height:1;
    margin-bottom:18px;
    color:#fff;
}
.khas-unit-home-redesign .kh-unit-legacy-number strong{
    display:block;
    color:#fff;
    font-size:clamp(28px,3vw,46px);
    line-height:1;
    margin-bottom:10px;
    font-weight:800;
}
.khas-unit-home-redesign .kh-unit-legacy-number span{
    color:#fff;
    font-size:14px;
    line-height:1.35;
    font-weight:700;
}
.khas-unit-home-redesign .kh-unit-video-experiences{
    background:#fff;
    padding-top:72px;
    padding-bottom:72px;
}
@media (max-width: 767.98px){
    .khas-unit-home-redesign .kh-unit-legacy-number-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:28px 16px;
    }
    .khas-unit-home-redesign .kh-unit-video-experiences{
        padding-top:48px;
        padding-bottom:48px;
    }
}


/* V24: final menu cleanup + remove video label spacing */
.khas-unit-home-redesign .kh-unit-video-experiences .kh-section-head.compact .kh-label{display:none!important;}

@media (min-width: 1200px){
    #primary-header.khas-two-level-header{
        overflow:visible!important;
        z-index:1050!important;
    }
    #primary-header.khas-two-level-header .container,
    #primary-header.khas-two-level-header .row,
    #primary-header.khas-two-level-header .d-flex,
    #primary-header.khas-two-level-header .header-v2-nav,
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav{
        overflow:visible!important;
    }
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav{
        gap:4px!important;
        align-items:center!important;
    }
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-item{
        position:relative!important;
    }
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-item > a.nav-link{
        display:flex!important;
        align-items:center!important;
        gap:5px!important;
        min-height:58px!important;
        padding:0 15px!important;
        color:#111!important;
        background:transparent!important;
        font-size:13px!important;
        line-height:1!important;
        font-weight:800!important;
        letter-spacing:.075em!important;
        text-transform:uppercase!important;
        white-space:nowrap!important;
        border:0!important;
    }
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-item > a.nav-link:after{
        margin-left:4px!important;
        border-top-color:currentColor!important;
        transform:scale(.78)!important;
    }
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-item:hover > a.nav-link,
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-item:focus-within > a.nav-link,
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-item.show > a.nav-link{
        color:var(--khas-header-color,var(--khas-unit-color,#005092))!important;
    }
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-item:before{
        content:"";
        position:absolute;
        left:14px;
        right:14px;
        bottom:0;
        height:3px;
        background:var(--khas-header-color,var(--khas-unit-color,#005092));
        transform:scaleX(0);
        transform-origin:center;
        transition:transform .18s ease;
    }
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-item:hover:before,
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-item:focus-within:before,
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-item.show:before{
        transform:scaleX(1);
    }

    #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu.khas-clean-dropdown{
        display:none!important;
        position:absolute!important;
        top:100%!important;
        left:0!important;
        right:auto!important;
        inset:auto auto auto auto!important;
        transform:none!important;
        width:360px!important;
        min-width:360px!important;
        max-width:calc(100vw - 40px)!important;
        padding:14px!important;
        margin:0!important;
        border:1px solid rgba(15,23,42,.10)!important;
        border-radius:0 0 14px 14px!important;
        background:#fff!important;
        box-shadow:0 18px 48px rgba(15,23,42,.18)!important;
        opacity:1!important;
        visibility:visible!important;
        pointer-events:auto!important;
        z-index:9999!important;
        overflow:visible!important;
    }
    #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu.khas-clean-dropdown.show,
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-item:hover > .dropdown-menu.khas-clean-dropdown,
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-item:focus-within > .dropdown-menu.khas-clean-dropdown,
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-item.show > .dropdown-menu.khas-clean-dropdown{
        display:block!important;
    }
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-item:nth-last-child(-n+3) > .dropdown-menu.khas-clean-dropdown{
        left:auto!important;
        right:0!important;
    }
    #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu.khas-clean-dropdown.khas-clean-dropdown-multi{
        width:640px!important;
        min-width:640px!important;
    }
    #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu.khas-clean-dropdown .khas-clean-dropdown-grid{
        display:grid!important;
        grid-template-columns:1fr!important;
        gap:8px!important;
    }
    #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu.khas-clean-dropdown.khas-clean-dropdown-multi .khas-clean-dropdown-grid{
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:14px 18px!important;
    }
    #primary-header.khas-two-level-header .header-v2-nav .khas-clean-dropdown-section{
        min-width:0!important;
    }
    #primary-header.khas-two-level-header .header-v2-nav .khas-clean-dropdown-title{
        margin:0 0 8px!important;
        padding:0 8px 8px!important;
        border-bottom:1px solid #edf1f5!important;
        color:var(--khas-header-color,var(--khas-unit-color,#005092))!important;
        font-size:11px!important;
        line-height:1.25!important;
        font-weight:900!important;
        letter-spacing:.14em!important;
        text-transform:uppercase!important;
    }
    #primary-header.khas-two-level-header .header-v2-nav .khas-clean-dropdown-link{
        display:flex!important;
        align-items:center!important;
        gap:8px!important;
        width:100%!important;
        padding:10px 12px!important;
        border-radius:8px!important;
        color:#171717!important;
        background:transparent!important;
        text-decoration:none!important;
        font-size:14px!important;
        line-height:1.35!important;
        font-weight:650!important;
        white-space:normal!important;
        text-transform:none!important;
        letter-spacing:0!important;
    }
    #primary-header.khas-two-level-header .header-v2-nav .khas-clean-dropdown-link:hover,
    #primary-header.khas-two-level-header .header-v2-nav .khas-clean-dropdown-link:focus{
        color:var(--khas-header-color,var(--khas-unit-color,#005092))!important;
        background:rgba(0,80,146,.07)!important;
    }
}

@media (max-width: 1399.98px) and (min-width: 1200px){
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.khas-nav-item > a.nav-link{
        padding-left:10px!important;
        padding-right:10px!important;
        font-size:12px!important;
        letter-spacing:.055em!important;
    }
    #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu.khas-clean-dropdown.khas-clean-dropdown-multi{
        width:560px!important;
        min-width:560px!important;
    }
}

/* V25 - CLEAN MENU RESET: Bootstrap dropdown'dan tamamen ayrildi */
@media (min-width: 1200px){
    #primary-header.khas-two-level-header,
    #primary-header.khas-two-level-header .container,
    #primary-header.khas-two-level-header .h-left,
    #primary-header.khas-two-level-header .d-flex{
        overflow: visible !important;
    }

    #primary-header.khas-two-level-header .kedu-clean-menu{
        display:block;
        position:relative;
        z-index:1090;
    }

    #primary-header.khas-two-level-header .kedu-clean-menu-list{
        list-style:none;
        margin:0;
        padding:0;
        display:flex;
        align-items:stretch;
        gap:0;
    }

    #primary-header.khas-two-level-header .kedu-clean-menu-item{
        position:relative;
        margin:0;
        padding:0;
    }

    /* Renkler ve header davranışı aynı: sadece dropdown panel dili HTML örneğindeki gibi sadeleştirildi. */
    #primary-header.khas-two-level-header .kedu-clean-menu-link{
        min-height:56px;
        display:flex;
        align-items:center;
        gap:6px;
        padding:0 15px;
        font-family:'IBM Plex Sans',sans-serif !important;
        color:#005092 !important;
        text-decoration:none !important;
        text-transform:uppercase;
        letter-spacing:.08em;
        font-size:13px;
        line-height:1;
        font-weight:500;
        white-space:nowrap;
        transition:color .15s ease, border-color .15s ease, background-color .15s ease;
    }

    #primary-header.khas-two-level-header .kedu-clean-menu-link:hover,
    #primary-header.khas-two-level-header .kedu-clean-menu-item:hover > .kedu-clean-menu-link,
    #primary-header.khas-two-level-header .kedu-clean-menu-item:focus-within > .kedu-clean-menu-link{
        color:var(--khas-unit-accent,#005092) !important;
        background:rgba(var(--khas-unit-accent-rgb,0,80,146), .055);
    }

    #primary-header.khas-two-level-header .kedu-clean-menu-caret{
        font-size:10px;
        line-height:1;
        transition:transform .15s ease;
    }

    #primary-header.khas-two-level-header .kedu-clean-menu-item:hover .kedu-clean-menu-caret,
    #primary-header.khas-two-level-header .kedu-clean-menu-item:focus-within .kedu-clean-menu-caret{
        transform:rotate(180deg);
    }

    #primary-header.khas-two-level-header .kedu-clean-panel{
        position:absolute !important;
        left:0 !important;
        top:100% !important;
        right:auto !important;
        width:640px;
        max-width:90vw;
        margin:0;
        padding:0;
        background:#fff;
        border:1px solid #e5e5e5;
        border-radius:0;
        box-shadow:0 12px 32px rgba(0,0,0,.12);
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transform:translateY(-4px);
        transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
        z-index:1200 !important;
        overflow:hidden;
    }

    #primary-header.khas-two-level-header .kedu-clean-menu-item.is-compact > .kedu-clean-panel{
        width:360px;
        max-width:min(420px, 90vw);
    }

    #primary-header.khas-two-level-header .kedu-clean-menu-item:nth-last-child(-n+3) > .kedu-clean-panel{
        left:auto !important;
        right:0 !important;
    }

    #primary-header.khas-two-level-header .kedu-clean-menu-item:hover > .kedu-clean-panel,
    #primary-header.khas-two-level-header .kedu-clean-menu-item:focus-within > .kedu-clean-panel{
        opacity:1;
        visibility:visible;
        pointer-events:auto;
        transform:translateY(0);
    }

    #primary-header.khas-two-level-header .kedu-clean-panel-inner{
        display:grid;
        grid-template-columns:1fr;
        gap:0;
        padding:0;
    }

    #primary-header.khas-two-level-header .kedu-clean-menu-item.is-wide > .kedu-clean-panel .kedu-clean-panel-inner{
        grid-template-columns:1fr 1fr;
    }

    #primary-header.khas-two-level-header .kedu-clean-panel-section{
        min-width:0;
        padding:24px;
        border-right:1px solid #e5e5e5;
    }

    #primary-header.khas-two-level-header .kedu-clean-panel-section:last-child{
        border-right:0;
    }

    #primary-header.khas-two-level-header .kedu-clean-panel-title{
        color:#737373;
        font-size:12px;
        font-weight:600;
        letter-spacing:.15em;
        text-transform:uppercase;
        padding:0;
        margin:0 0 16px;
        border:0;
    }

    #primary-header.khas-two-level-header .kedu-clean-panel-links{
        display:flex;
        flex-direction:column;
        align-items:flex-start;
        gap:10px;
    }

    #primary-header.khas-two-level-header .kedu-clean-panel-link{
        display:flex;
        align-items:center;
        gap:8px;
        width:max-content;
        max-width:100%;
        padding:0;
        margin:0;
        border-radius:0;
        color:#262626 !important;
        background:transparent;
        text-decoration:none !important;
        font-size:14px;
        font-weight:500;
        line-height:1.45;
        white-space:normal;
        position:relative;
        transition:color .18s ease;
    }

    #primary-header.khas-two-level-header .kedu-clean-panel-link i{
        color:var(--khas-unit-accent,#005092);
        font-size:13px;
        flex:0 0 auto;
    }

    #primary-header.khas-two-level-header .kedu-clean-panel-link::after{
        content:'';
        position:absolute;
        left:0;
        bottom:-2px;
        width:100%;
        height:1px;
        background:currentColor;
        transform-origin:right center;
        transform:scaleX(0);
        transition:transform .3s ease;
    }

    #primary-header.khas-two-level-header .kedu-clean-panel-link:hover,
    #primary-header.khas-two-level-header .kedu-clean-panel-link:focus{
        color:var(--khas-unit-accent,#005092) !important;
        background:transparent;
        transform:none;
    }

    #primary-header.khas-two-level-header .kedu-clean-panel-link:hover::after,
    #primary-header.khas-two-level-header .kedu-clean-panel-link:focus::after{
        transform-origin:left center;
        transform:scaleX(1);
    }

    #primary-header.khas-two-level-header .kedu-clean-aday-menu{
        position:relative;
        z-index:1210;
    }

    #primary-header.khas-two-level-header .kedu-clean-aday-btn{
        min-height:56px;
        display:flex;
        align-items:center;
        gap:8px;
        padding:0 24px;
        color:#fff !important;
        background:var(--khas-unit-accent,#005092) !important;
        text-decoration:none !important;
        text-transform:uppercase;
        letter-spacing:.08em;
        font-size:13px;
        white-space:nowrap;
    }

    #primary-header.khas-two-level-header .kedu-clean-aday-btn:hover,
    #primary-header.khas-two-level-header .kedu-clean-aday-menu:focus-within .kedu-clean-aday-btn{
        background:var(--khas-unit-accent-dark,#003f73) !important;
    }

    #primary-header.khas-two-level-header .kedu-clean-aday-btn i{
        font-size:10px;
        transition:transform .15s ease;
    }

    #primary-header.khas-two-level-header .kedu-clean-aday-menu:hover .kedu-clean-aday-btn i,
    #primary-header.khas-two-level-header .kedu-clean-aday-menu:focus-within .kedu-clean-aday-btn i{
        transform:rotate(180deg);
    }

    #primary-header.khas-two-level-header .kedu-clean-aday-panel{
        position:absolute;
        top:100%;
        right:0;
        left:auto;
        width:420px;
        max-width:90vw;
        padding:24px;
        background:#fff;
        border:1px solid #e5e5e5;
        border-radius:0;
        box-shadow:0 12px 32px rgba(0,0,0,.12);
        opacity:0;
        visibility:hidden;
        pointer-events:none;
        transform:translateY(-4px);
        transition:opacity .2s ease, transform .2s ease, visibility .2s ease;
        z-index:1220;
        overflow:hidden;
    }

    #primary-header.khas-two-level-header .kedu-clean-aday-menu:hover .kedu-clean-aday-panel,
    #primary-header.khas-two-level-header .kedu-clean-aday-menu:focus-within .kedu-clean-aday-panel{
        opacity:1;
        visibility:visible;
        pointer-events:auto;
        transform:translateY(0);
    }

    #primary-header.khas-two-level-header .kedu-clean-aday-link{
        display:inline-block;
        padding:0;
        margin:0 0 10px;
        border-radius:0;
        color:#262626 !important;
        background:transparent;
        text-decoration:none !important;
        font-size:14px;
        font-weight:500;
        line-height:1.45;
        position:relative;
    }

    #primary-header.khas-two-level-header .kedu-clean-aday-link::after{
        content:'';
        position:absolute;
        left:0;
        bottom:-2px;
        width:100%;
        height:1px;
        background:currentColor;
        transform-origin:right center;
        transform:scaleX(0);
        transition:transform .3s ease;
    }

    #primary-header.khas-two-level-header .kedu-clean-aday-link:hover,
    #primary-header.khas-two-level-header .kedu-clean-aday-link:focus{
        color:var(--khas-unit-accent,#005092) !important;
        background:transparent;
    }

    #primary-header.khas-two-level-header .kedu-clean-aday-link:hover::after,
    #primary-header.khas-two-level-header .kedu-clean-aday-link:focus::after{
        transform-origin:left center;
        transform:scaleX(1);
    }

}

@media (max-width: 1399.98px) and (min-width: 1200px){
    #primary-header.khas-two-level-header .kedu-clean-menu{margin-left:18px;}
    #primary-header.khas-two-level-header .kedu-clean-menu-link{padding-left:11px;padding-right:11px;font-size:12px;letter-spacing:.065em;}
    #primary-header.khas-two-level-header .kedu-clean-aday-btn{padding-left:18px;padding-right:18px;font-size:12px;}
}

@media (max-width: 1199.98px){
    #primary-header.khas-two-level-header .kedu-clean-menu,
    #primary-header.khas-two-level-header .kedu-clean-aday-menu{display:none!important;}
}


/* V29 - force dropdown links to stack vertically; keep existing colors/header intact */
@media (min-width: 1200px){
    #primary-header.khas-two-level-header .kedu-clean-panel .kedu-clean-panel-links{
        display:flex !important;
        flex-direction:column !important;
        align-items:flex-start !important;
        gap:10px !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-panel .kedu-clean-panel-link{
        display:flex !important;
        width:max-content !important;
        max-width:100% !important;
        margin:0 !important;
        white-space:normal !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-panel .kedu-clean-panel-link span{
        display:inline !important;
    }
}

/* V33 - Inner page redesign: readable institutional content shell */
.kh-inner-page{
    --kh-inner-bg:#f7f8fa;
    --kh-inner-border:#e6e8ec;
    --kh-inner-text:#172033;
    --kh-inner-muted:#687386;
    background:var(--kh-inner-bg);
    color:var(--kh-inner-text);
    font-family:'IBM Plex Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.kh-inner-container{
    width:min(1180px, calc(100% - 48px));
    margin:0 auto;
}

.kh-inner-hero{
    background:
            radial-gradient(circle at 90% 10%, rgba(255,255,255,.20), transparent 28%),
            linear-gradient(135deg, var(--khas-unit-accent-dark, #003965), var(--khas-unit-accent, #005092));
    color:#fff;
    padding:52px 0 58px;
    position:relative;
    overflow:hidden;
}

.kh-inner-hero::after{
    content:'';
    position:absolute;
    inset:auto -12% -40% 48%;
    height:220px;
    background:rgba(255,255,255,.10);
    transform:rotate(-8deg);
    pointer-events:none;
}

.kh-inner-breadcrumb{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:9px;
    margin:0 0 28px;
    color:rgba(255,255,255,.82);
    font-size:13px;
    line-height:1.4;
    letter-spacing:.04em;
}

.kh-inner-breadcrumb a{
    color:#fff;
    text-decoration:none;
    font-weight:600;
}

.kh-inner-breadcrumb a:hover,
.kh-inner-breadcrumb a:focus{
    text-decoration:underline;
    text-underline-offset:4px;
}

.kh-inner-hero-main{
    position:relative;
    z-index:1;
    max-width:880px;
    border-left:4px solid rgba(255,255,255,.92);
    padding-left:24px;
}

.kh-inner-eyebrow{
    margin:0 0 12px;
    color:rgba(255,255,255,.80);
    font-size:12px;
    font-weight:800;
    letter-spacing:.18em;
    text-transform:uppercase;
}

.kh-inner-hero h1{
    margin:0;
    color:#fff;
    font-family:'Playfair Display', Georgia, serif;
    font-size:clamp(42px, 5.8vw, 76px);
    line-height:1.02;
    letter-spacing:-.04em;
    font-weight:800;
}

.kh-inner-intro{
    max-width:760px;
    margin:20px 0 0;
    color:rgba(255,255,255,.88);
    font-size:18px;
    line-height:1.7;
}

.kh-inner-body-wrap{
    padding:64px 0 80px;
}

.kh-inner-layout{
    display:grid;
    grid-template-columns:280px minmax(0,1fr);
    gap:48px;
    align-items:start;
}

.kh-inner-sidebar{
    position:sticky;
    top:130px;
    display:flex;
    flex-direction:column;
    gap:18px;
}

.kh-inner-side-card,
.kh-inner-content-card{
    background:#fff;
    border:1px solid var(--kh-inner-border);
    box-shadow:0 18px 48px rgba(15,23,42,.055);
}

.kh-inner-side-card{
    padding:26px 24px;
}

.kh-inner-side-kicker{
    display:block;
    margin:0 0 14px;
    color:var(--khas-unit-accent, #005092);
    font-size:11px;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.kh-inner-side-card h2{
    margin:0 0 18px;
    color:#101828;
    font-family:'Playfair Display', Georgia, serif;
    font-size:26px;
    line-height:1.15;
    letter-spacing:-.025em;
}

.kh-inner-side-links{
    display:flex;
    flex-direction:column;
    gap:0;
}

.kh-inner-side-links a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    padding:12px 0;
    border-top:1px solid #eef0f3;
    color:#2d3748;
    text-decoration:none;
    font-size:14px;
    font-weight:650;
    line-height:1.35;
}

.kh-inner-side-links a::after{
    content:'↗';
    color:var(--khas-unit-accent, #005092);
    font-size:12px;
    opacity:.72;
    transform:translateY(-1px);
}

.kh-inner-side-links a:hover,
.kh-inner-side-links a:focus{
    color:var(--khas-unit-accent, #005092);
}

.kh-inner-toc-card .kh-inner-side-links a::after{
    content:'';
    width:8px;
    height:8px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg) translateY(-2px);
    opacity:.45;
}

.kh-inner-toc-level-3{
    padding-left:14px!important;
    color:#566176!important;
    font-size:13px!important;
}

.kh-inner-content-card{
    min-width:0;
    padding:0;
}

.kh-inner-content{
    padding:52px 58px 60px;
    max-width:none;
}

.kh-inner-content > :first-child{
    margin-top:0!important;
}

.kh-inner-content p,
.kh-inner-content li{
    color:#4f5b6d;
    font-size:17px;
    line-height:1.85;
}

.kh-inner-content p{
    margin:0 0 22px;
}

.kh-inner-content h1,
.kh-inner-content h2,
.kh-inner-content h3,
.kh-inner-content h4{
    color:#101828!important;
}

.kh-inner-content h2{
    margin:50px 0 20px;
    font-size:clamp(28px, 3vw, 38px);
    line-height:1.16;
    font-family:'Playfair Display', Georgia, serif;
    letter-spacing:-.035em;
    font-weight:800;
    position:relative;
}

.kh-inner-content h2::after{
    content:'';
    display:block;
    width:58px;
    height:3px;
    margin-top:15px;
    background:var(--khas-unit-accent, #005092);
}

.kh-inner-content h3{
    margin:38px 0 16px;
    color:#172033!important;
    font-size:24px;
    line-height:1.25;
    font-weight:800;
}

.kh-inner-content h4{
    margin:30px 0 12px;
    font-size:19px;
    font-weight:800;
}

.kh-inner-content a{
    color:var(--khas-unit-accent, #005092)!important;
    text-decoration:none;
    font-weight:650;
}

.kh-inner-content a:hover,
.kh-inner-content a:focus{
    text-decoration:underline;
    text-underline-offset:4px;
}

.kh-inner-content ul,
.kh-inner-content ol{
    margin:18px 0 32px;
    padding:0;
}

.kh-inner-content ul{
    list-style:none;
}

.kh-inner-content ol{
    counter-reset:kh-inner-ol;
    list-style:none;
}

.kh-inner-content ul li,
.kh-inner-content ol li{
    position:relative;
    margin:0;
    padding:13px 0 13px 34px;
    border-bottom:1px solid #eef0f3;
}

.kh-inner-content ul li::before{
    content:'';
    position:absolute;
    left:4px;
    top:25px;
    width:9px;
    height:9px;
    border-radius:999px;
    background:var(--khas-unit-accent, #005092);
    box-shadow:0 0 0 5px var(--khas-unit-accent-soft, rgba(0,80,146,.08));
}

.kh-inner-content ol li{
    counter-increment:kh-inner-ol;
}

.kh-inner-content ol li::before{
    content:counter(kh-inner-ol);
    position:absolute;
    left:0;
    top:12px;
    display:grid;
    place-items:center;
    width:24px;
    height:24px;
    border-radius:999px;
    background:var(--khas-unit-accent, #005092);
    color:#fff;
    font-size:12px;
    font-weight:800;
}

.kh-inner-content blockquote{
    margin:34px 0;
    padding:26px 30px;
    background:var(--khas-unit-accent-soft, rgba(0,80,146,.08));
    border-left:4px solid var(--khas-unit-accent, #005092);
    color:#27364a;
    font-size:20px;
    line-height:1.65;
}

.kh-inner-content table{
    width:100%;
    margin:28px 0 36px;
    border-collapse:collapse;
    font-size:15px;
    overflow:hidden;
}

.kh-inner-content th,
.kh-inner-content td{
    padding:14px 16px;
    border:1px solid #e6e8ec;
    vertical-align:top;
}

.kh-inner-content th{
    background:#f8fafc;
    color:#101828;
    font-weight:800;
}

.kh-inner-content img{
    max-width:100%;
    height:auto;
    margin:24px 0;
}

.kh-inner-content .text-primary,
.kh-inner-content .link-primary,
.kh-inner-content .text-blue,
.kh-inner-content [class*='text-primary']{
    color:var(--khas-unit-accent, #005092)!important;
}

.kh-inner-content .bg-primary,
.kh-inner-content [class*='bg-primary']{
    background-color:var(--khas-unit-accent, #005092)!important;
}

@media (max-width:1199.98px){
    .kh-inner-sidebar{top:110px;}
    .kh-inner-layout{grid-template-columns:240px minmax(0,1fr);gap:32px;}
    .kh-inner-content{padding:44px 42px 52px;}
}

@media (max-width:991.98px){
    .kh-inner-container{width:min(100% - 36px, 760px);}
    .kh-inner-hero{padding:42px 0 48px;}
    .kh-inner-hero-main{padding-left:18px;}
    .kh-inner-body-wrap{padding:42px 0 58px;}
    .kh-inner-layout{grid-template-columns:1fr;gap:24px;}
    .kh-inner-sidebar{position:static;order:2;}
    .kh-inner-content-card{order:1;}
    .kh-inner-content{padding:34px 26px 42px;}
    .kh-inner-content p,
    .kh-inner-content li{font-size:16px;line-height:1.78;}
}

@media (max-width:575.98px){
    .kh-inner-container{width:min(100% - 28px, 560px);}
    .kh-inner-breadcrumb{font-size:12px;margin-bottom:20px;}
    .kh-inner-hero h1{font-size:40px;}
    .kh-inner-intro{font-size:16px;}
    .kh-inner-content{padding:28px 20px 34px;}
    .kh-inner-content h2{font-size:28px;}
    .kh-inner-content h3{font-size:22px;}
    .kh-inner-side-card{padding:22px 20px;}
}


/* V34 - Inner page calmer fix: compact hero + white title + lighter content shell */
.kh-inner-page{
    --kh-inner-bg:#f8f9fb;
    --kh-inner-text:#172033;
    --kh-inner-muted:#667085;
}

.kh-inner-hero{
    padding:34px 0 38px!important;
    background:linear-gradient(135deg, var(--khas-unit-accent-dark, #003965), var(--khas-unit-accent, #005092))!important;
}

.kh-inner-hero::after{
    display:none!important;
}

.kh-inner-breadcrumb{
    margin-bottom:18px!important;
    color:rgba(255,255,255,.78)!important;
    font-size:12px!important;
}

.kh-inner-breadcrumb a,
.kh-inner-breadcrumb span{
    color:rgba(255,255,255,.86)!important;
}

.kh-inner-breadcrumb a:hover,
.kh-inner-breadcrumb a:focus{
    color:#fff!important;
}

.kh-inner-hero-main{
    max-width:900px!important;
    border-left:3px solid rgba(255,255,255,.88)!important;
    padding-left:22px!important;
}

.kh-inner-eyebrow{
    margin-bottom:10px!important;
    color:rgba(255,255,255,.82)!important;
}

.kh-inner-hero h1,
.kh-inner-hero h1 *,
.kh-inner-page .kh-inner-hero h1,
.kh-inner-page .kh-inner-hero h1 *{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    font-size:clamp(34px, 4vw, 52px)!important;
    line-height:1.08!important;
    letter-spacing:-.035em!important;
}

.kh-inner-intro{
    max-width:760px!important;
    margin-top:14px!important;
    color:rgba(255,255,255,.88)!important;
    font-size:16px!important;
    line-height:1.65!important;
}

.kh-inner-body-wrap{
    padding:42px 0 70px!important;
}

.kh-inner-layout{
    gap:38px!important;
}

.kh-inner-side-card,
.kh-inner-content-card{
    border:1px solid #e7e9ee!important;
    box-shadow:none!important;
}

.kh-inner-side-card{
    padding:22px 22px!important;
}

.kh-inner-content-card{
    background:#fff!important;
}

.kh-inner-content{
    padding:40px 48px 48px!important;
}

.kh-inner-content p,
.kh-inner-content li{
    color:#4f5b6d!important;
    font-size:16.5px!important;
    line-height:1.82!important;
}

.kh-inner-content h2{
    margin:38px 0 16px!important;
    color:#111827!important;
    font-family:'IBM Plex Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif!important;
    font-size:clamp(24px, 2.2vw, 32px)!important;
    line-height:1.25!important;
    letter-spacing:-.02em!important;
}

.kh-inner-content h2::after{
    width:48px!important;
    height:2px!important;
    margin-top:12px!important;
}

.kh-inner-content h3{
    margin:30px 0 14px!important;
    font-size:22px!important;
}

@media (max-width:991.98px){
    .kh-inner-hero{padding:30px 0 34px!important;}
    .kh-inner-body-wrap{padding:32px 0 52px!important;}
    .kh-inner-sidebar{order:2!important;}
    .kh-inner-content-card{order:1!important;}
    .kh-inner-content{padding:30px 24px 38px!important;}
}

@media (max-width:575.98px){
    .kh-inner-hero{padding:26px 0 30px!important;}
    .kh-inner-hero h1,
    .kh-inner-hero h1 *{font-size:34px!important;}
    .kh-inner-content{padding:26px 20px 34px!important;}
}

/* V35 - Inner page no sidebar: remove related unit card and center content */
.kh-inner-layout-no-sidebar{
    display:block!important;
    width:min(100% - 48px, 1040px)!important;
    margin:0 auto!important;
}

.kh-inner-layout-no-sidebar .kh-inner-content-card{
    width:100%!important;
    max-width:960px!important;
    margin:0 auto!important;
}

.kh-inner-layout-no-sidebar .kh-inner-content{
    padding:42px 54px 52px!important;
}

.kh-inner-sidebar,
.kh-inner-unit-card,
.kh-inner-toc-card{
    display:none!important;
}

@media (max-width:991.98px){
    .kh-inner-layout-no-sidebar{
        width:min(100% - 36px, 760px)!important;
    }
    .kh-inner-layout-no-sidebar .kh-inner-content{
        padding:32px 26px 42px!important;
    }
}

@media (max-width:575.98px){
    .kh-inner-layout-no-sidebar{
        width:min(100% - 28px, 560px)!important;
    }
    .kh-inner-layout-no-sidebar .kh-inner-content{
        padding:26px 20px 34px!important;
    }
}


/* V36 - Remove unit/sidebar cards from every unit inner page */
.kh-inner-layout{
    display:block!important;
    width:min(100% - 48px, 1040px)!important;
    margin:0 auto!important;
}
.kh-inner-layout .kh-inner-content-card{
    width:100%!important;
    max-width:960px!important;
    margin:0 auto!important;
}
.kh-inner-sidebar,
.kh-inner-side-card,
.kh-inner-unit-card,
.kh-inner-toc-card,
.kh-inner-related-card,
.kh-inner-nav-card{
    display:none!important;
    visibility:hidden!important;
}
@media (max-width:991.98px){
    .kh-inner-layout{width:min(100% - 36px, 760px)!important;}
}
@media (max-width:575.98px){
    .kh-inner-layout{width:min(100% - 28px, 560px)!important;}
}

/* V37 - Classic inner page body: keep old content flow, redesign title only */
.kedu-classic-page{
    background:#fff;
}
.kedu-classic-titlebar{
    background:var(--khas-unit-accent,#005092);
    color:#fff;
    padding: 40px 0;
    margin:0 0 56px;
}

.kedu-classic-titlebar h1{
    margin:0;
    padding-left:15px;
    border-left:4px solid rgba(255,255,255,.85);
    color:#fff!important;
    font-family:'IBM Plex Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size:clamp(36px, 4vw, 36px);
    line-height:1.08;
    font-weight:700;
    letter-spacing:-.035em;
}

.kedu-classic-titlebar h1 span{
    letter-spacing:0!important;
}

.kedu-classic-content-wrap{
    padding:0 0 84px;
}
.kedu-classic-content{
    max-width:1180px;
}
.kedu-classic-content p,
.kedu-classic-content li{
    font-size:16px;
    line-height:1.75;
    color:#5f6874;
}
.kedu-classic-content h2,
.kedu-classic-content h3,
.kedu-classic-content h4{
    color:#005092;
    font-family:'IBM Plex Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight:700;
}
.kedu-classic-content a{
    color:#0076bd;
    text-decoration:none;
}
.kedu-classic-content a:hover{
    color:var(--khas-unit-accent,#005092);
    text-decoration:underline;
}
.kedu-classic-content img{
    max-width:100%;
    height:auto;
}
@media (max-width:991.98px){
    .kedu-classic-titlebar{
        padding:40px 0 44px;
        margin-bottom:38px;
    }
    .kedu-classic-titlebar h1{
        padding-left:18px;
        font-size:clamp(30px, 8vw, 44px);
    }
    .kedu-classic-content-wrap{
        padding-bottom:58px;
    }
}
@media (max-width:575.98px){
    .kedu-classic-titlebar{
        padding:34px 0 36px;
        margin-bottom:30px;
    }
    .kedu-classic-titlebar h1{
        border-left-width:3px;
    }
}


/* V38 - Menu, mobile language and classic titlebar polish */
@media (min-width:1200px){
    #primary-header.khas-two-level-header .kedu-clean-panel{
        width:min(520px, calc(100vw - 48px)) !important;
        max-height:min(520px, calc(100vh - 190px)) !important;
        overflow-y:auto !important;
        overflow-x:hidden !important;
        box-shadow:0 16px 34px rgba(15,23,42,.13) !important;
        border:1px solid #e6e8ec !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-menu-item.is-compact > .kedu-clean-panel{
        width:min(300px, calc(100vw - 48px)) !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-menu-item.is-wide > .kedu-clean-panel .kedu-clean-panel-inner{
        grid-template-columns:repeat(2, minmax(0,1fr)) !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-panel-section{
        padding:20px 22px !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-panel-title{
        margin-bottom:12px !important;
        font-size:14px !important;
        letter-spacing:.14em !important;
        color:#777 !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-panel-links{
        gap:9px !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-panel-link{
        width:100% !important;
        display:flex !important;
        justify-content:flex-start !important;
        padding:2px 0 !important;
        font-size:14px !important;
        color:#222 !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-panel-link::after{
        width:48px !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-menu-item:nth-last-child(-n+4) > .kedu-clean-panel{
        left:auto !important;
        right:0 !important;
    }
}

@media (max-width:1199.98px){
    #mobile-header .khas-mobile-lang-switch span{
        display:none !important;
    }
    #mobile-header .khas-mobile-lang-switch{
        width:32px !important;
        height:32px !important;
        padding:0 !important;
        justify-content:center !important;
        border:0 !important;
        background:transparent !important;
    }
    #mobile-header .khas-mobile-lang-switch img{
        width:22px !important;
        height:22px !important;
        max-width:22px !important;
    }
    .khas-mobile-lang-bottom-flagonly a,
    #menuModal .authentication-bottom .khas-mobile-lang-bottom-flagonly a{
        width:52px !important;
        min-height:42px !important;
        margin:12px auto 0 !important;
        padding:8px !important;
        background:#fff !important;
        color:var(--khas-unit-accent,#005092) !important;
        border:1px solid #d8dde5 !important;
        box-shadow:none !important;
    }
    .khas-mobile-lang-bottom-flagonly a:hover,
    .khas-mobile-lang-bottom-flagonly a:focus{
        background:#f7f9fc !important;
        color:var(--khas-unit-accent,#005092) !important;
    }
    .khas-mobile-lang-bottom-flagonly img{
        width:24px !important;
        height:24px !important;
        margin:0 !important;
        display:block !important;
    }
}

body:not(.khas-unit-page) .kedu-classic-titlebar{
    background:var(--khx) !important;
    background-color:var(--khx) !important;
}
body:not(.khas-unit-page) .kedu-classic-content h2,
body:not(.khas-unit-page) .kedu-classic-content h3,
body:not(.khas-unit-page) .kedu-classic-content h4{
    color:#111111 !important;
}
body:not(.khas-unit-page) .kedu-classic-content a{
    color:#005092 !important;
}


/* V39 - Header color rollback + compact mega dropdown final fix */
@media (min-width:1200px){
    /* Ana sayfa mutlaka eski gibi siyah topbar kullanır. V38'de no-unit fallback maviye düşüyordu. */
    body.khas-homepage .khas-topbar.khas-home-topbar,
    .khas-topbar.khas-home-topbar{
        background:#000 !important;
        background-color:#000 !important;
        color:#fff !important;
        border-bottom:0 !important;
    }
    body.khas-homepage .khas-topbar.khas-home-topbar .khas-topbar-links a,
    body.khas-homepage .khas-topbar.khas-home-topbar .khas-topbar-links button,
    .khas-topbar.khas-home-topbar .khas-topbar-links a,
    .khas-topbar.khas-home-topbar .khas-topbar-links button{
        color:#fff !important;
    }
    body.khas-homepage #primary-header.khas-two-level-header,
    .khas-home-topbar + #primary-header.khas-two-level-header{
        background:#fff !important;
        background-color:#fff !important;
        border-bottom:1px solid #e5e7eb !important;
    }
    body.khas-homepage #primary-header.khas-two-level-header .kedu-clean-aday-btn,
    .khas-home-topbar + #primary-header.khas-two-level-header .kedu-clean-aday-btn{
        background:#005092 !important;
        border-color:#005092 !important;
        color:#fff !important;
    }

    /* Genel KHAS iç sayfalarda başlık bandı siyaha değil KHAS mavisine döner. */

    body:not(.khas-unit-context) .kedu-classic-titlebar{
        background:var(--khx) !important;
        background-color:var(--khx) !important;
    }

    /* Dropdown final: büyük beyaz blok yerine kontrollü, kısa, okunaklı panel. */
    #primary-header.khas-two-level-header .kedu-clean-menu{
        position:relative !important;
        z-index:1300 !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-menu-item{
        position:relative !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-panel{
        top:100% !important;
        left:0 !important;
        right:auto !important;
        width:min(760px, calc(100vw - 64px)) !important;
        max-height:min(560px, calc(100vh - 180px)) !important;
        overflow-y:auto !important;
        overflow-x:hidden !important;
        padding:0 !important;
        margin:0 !important;
        background:#fff !important;
        border:1px solid #e3e7ee !important;
        border-radius:0 !important;
        box-shadow:0 18px 42px rgba(15,23,42,.16) !important;
        opacity:0 !important;
        visibility:hidden !important;
        pointer-events:none !important;
        transform:translateY(8px) !important;
        z-index:1400 !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-menu-item.is-compact > .kedu-clean-panel{
        width:min(340px, calc(100vw - 64px)) !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-menu-item.is-wide > .kedu-clean-panel .kedu-clean-panel-inner{
        display:grid !important;
        grid-template-columns:repeat(2, minmax(230px,1fr)) !important;
        gap:0 !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-menu-item:hover > .kedu-clean-panel,
    #primary-header.khas-two-level-header .kedu-clean-menu-item:focus-within > .kedu-clean-panel{
        opacity:1 !important;
        visibility:visible !important;
        pointer-events:auto !important;
        transform:translateY(0) !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-menu-item:nth-last-child(-n+4) > .kedu-clean-panel{
        left:auto !important;
        right:0 !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-panel-section{
        padding:22px 24px !important;
        border-right:1px solid #eef1f5 !important;
        border-bottom:1px solid #eef1f5 !important;
        min-width:0 !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-panel-section:nth-child(2n),
    #primary-header.khas-two-level-header .kedu-clean-panel-section:last-child{
        border-right:0 !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-panel-title{
        margin:0 0 14px !important;
        padding:0 !important;
        color:#6b7280 !important;
        font-size:11px !important;
        font-weight:800 !important;
        letter-spacing:.15em !important;
        text-transform:uppercase !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-panel-links{
        display:flex !important;
        flex-direction:column !important;
        align-items:stretch !important;
        gap:0 !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-panel-link{
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        width:100% !important;
        max-width:100% !important;
        padding:8px 0 !important;
        margin:0 !important;
        border-bottom:1px solid rgba(15,23,42,.06) !important;
        color:#171717 !important;
        font-size:14px !important;
        font-weight:600 !important;
        line-height:1.35 !important;
        white-space:normal !important;
        text-decoration:none !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-panel-link:last-child{
        border-bottom:0 !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-panel-link::after{
        content:'\2197' !important;
        position:static !important;
        display:block !important;
        width:auto !important;
        height:auto !important;
        background:transparent !important;
        transform:none !important;
        color:var(--khas-unit-accent,#005092) !important;
        opacity:.55 !important;
        margin-left:12px !important;
        font-size:12px !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-panel-link:hover,
    #primary-header.khas-two-level-header .kedu-clean-panel-link:focus{
        color:var(--khas-unit-accent,#005092) !important;
        background:transparent !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-aday-panel{
        width:min(280px, calc(100vw - 64px)) !important;
        padding:16px 18px !important;
        max-height:min(420px, calc(100vh - 180px)) !important;
        overflow-y:auto !important;
    }
}

@media (max-width:1199.98px){
    #mobile-header .khas-mobile-lang-switch,
    #mobile-header a.khas-mobile-lang-switch{
        background:transparent !important;
        border:0 !important;
        box-shadow:none !important;
        padding:0 !important;
        width:34px !important;
        min-width:34px !important;
        height:34px !important;
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
    }
    #mobile-header .khas-mobile-lang-switch span,
    #mobile-header a.khas-mobile-lang-switch span{
        display:none !important;
    }
    #mobile-header .khas-mobile-lang-switch img,
    #mobile-header a.khas-mobile-lang-switch img{
        width:24px !important;
        height:24px !important;
        max-width:24px !important;
        display:block !important;
    }
}


/* V40 - final header color lock + no inner dropdown scroll
   Genel KHAS ve ana sayfa topbar siyah; fakülte/bölüm topbar fakülte rengini kullanır. */
@media (min-width:1200px){
    body.khas-homepage .khas-topbar.khas-home-topbar,
    .khas-topbar.khas-home-topbar,
    body:not(.khas-unit-context) .khas-topbar.khas-home-topbar,
    body:not(.khas-unit-context) .khas-topbar:not(.khas-unit-topbar){
        background:#000!important;
        background-color:#000!important;
        color:#fff!important;
        border-bottom:0!important;
    }
    body.khas-homepage .khas-topbar .khas-topbar-links a,
    body.khas-homepage .khas-topbar .khas-topbar-links button,
    body:not(.khas-unit-context) .khas-topbar .khas-topbar-links a,
    body:not(.khas-unit-context) .khas-topbar .khas-topbar-links button{
        color:#fff!important;
    }
    body.khas-unit-context .khas-topbar.khas-unit-topbar{
        background:var(--khas-header-color,#005092)!important;
        background-color:var(--khas-header-color,#005092)!important;
        color:#fff!important;
    }
    body.khas-homepage #primary-header.khas-two-level-header,
    body:not(.khas-unit-context) #primary-header.khas-two-level-header{
        background:#fff!important;
        background-color:#fff!important;
        border-bottom:4px solid #005092!important;
    }
    body.khas-unit-context #primary-header.khas-two-level-header{
        background:#fff!important;
        background-color:#fff!important;
        border-bottom:4px solid var(--khas-header-color,#005092)!important;
    }
    body.khas-homepage #primary-header.khas-two-level-header{
        border-bottom:1px solid #e5e7eb!important;
    }
    body.khas-homepage #primary-header.khas-two-level-header .kedu-clean-aday-btn,
    body:not(.khas-unit-context) #primary-header.khas-two-level-header .kedu-clean-aday-btn{
        background:#005092!important;
        border-color:#005092!important;
        color:#fff!important;
    }
    body.khas-unit-context #primary-header.khas-two-level-header .kedu-clean-aday-btn{
        background:var(--khas-header-color,#005092)!important;
        border-color:var(--khas-header-color,#005092)!important;
        color:#fff!important;
    }
    #primary-header.khas-two-level-header .kedu-clean-panel,
    #primary-header.khas-two-level-header .kedu-clean-aday-panel,
    #primary-header.khas-two-level-header .khas-adaylar-dropdown,
    #primary-header.khas-two-level-header .header-v2-nav > ul.nav > li.nav-item > ul.dropdown-menu,
    #primary-header.khas-two-level-header .header-v2-nav .dropdown-menu[data-bs-popper]{
        max-height:none!important;
        overflow-y:visible!important;
        overflow-x:visible!important;
    }
}
@media (max-width:1199.98px){
    body.khas-homepage #mobile-header,
    body:not(.khas-unit-context) #mobile-header{
        background:#000!important;
        background-color:#000!important;
    }
    body.khas-unit-context #mobile-header{
        background:var(--khas-header-color,#005092)!important;
        background-color:var(--khas-header-color,#005092)!important;
    }
}

/* V41 - topbar logo size + dropdown cleanup
   Amaç: genel sayfalarda dev logo hatasını bitirmek ve dropdown içindeki ikon/scroll kalıntılarını kaldırmak. */
@media (min-width:1200px){
    /* Genel KHAS ve ana sayfa topbar: siyah, fakat logo sabit ölçülü. */
    .khas-topbar.khas-home-topbar,
    body.khas-homepage .khas-topbar.khas-home-topbar,
    body:not(.khas-unit-context) .khas-topbar.khas-home-topbar{
        background:#000 !important;
        background-color:#000 !important;
        color:#fff !important;
        border:0 !important;
    }
    .khas-topbar.khas-home-topbar .khas-topbar-inner,
    .khas-topbar.khas-home-topbar .container,
    body.khas-homepage .khas-topbar.khas-home-topbar .khas-topbar-inner,
    body.khas-homepage .khas-topbar.khas-home-topbar .container,
    body:not(.khas-unit-context) .khas-topbar.khas-home-topbar .khas-topbar-inner,
    body:not(.khas-unit-context) .khas-topbar.khas-home-topbar .container{
        min-height:78px !important;
        max-width:1280px !important;
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:32px !important;
        padding-top:0 !important;
        padding-bottom:0 !important;
    }
    .khas-topbar.khas-home-topbar .khas-topbar-logo,
    body.khas-homepage .khas-topbar.khas-home-topbar .khas-topbar-logo,
    body:not(.khas-unit-context) .khas-topbar.khas-home-topbar .khas-topbar-logo{
        display:flex !important;
        align-items:center !important;
        flex:0 0 auto !important;
        width:auto !important;
        min-width:0 !important;
        max-width:260px !important;
        height:64px !important;
        overflow:visible !important;
        line-height:0 !important;
        text-decoration:none !important;
    }
    .khas-topbar.khas-home-topbar .khas-topbar-logo::after,
    body.khas-homepage .khas-topbar.khas-home-topbar .khas-topbar-logo::after,
    body:not(.khas-unit-context) .khas-topbar.khas-home-topbar .khas-topbar-logo::after{
        display:none !important;
        content:none !important;
    }
    .khas-topbar.khas-home-topbar .khas-topbar-logo img,
    body.khas-homepage .khas-topbar.khas-home-topbar .khas-topbar-logo img,
    body:not(.khas-unit-context) .khas-topbar.khas-home-topbar .khas-topbar-logo img{
        display:block !important;
        width:auto !important;
        height:54px !important;
        max-height:54px !important;
        max-width:240px !important;
        object-fit:contain !important;
    }
    .khas-topbar.khas-home-topbar .khas-topbar-links,
    body.khas-homepage .khas-topbar.khas-home-topbar .khas-topbar-links,
    body:not(.khas-unit-context) .khas-topbar.khas-home-topbar .khas-topbar-links{
        display:flex !important;
        align-items:center !important;
        justify-content:flex-end !important;
        gap:22px !important;
        margin-left:auto !important;
        flex-wrap:nowrap !important;
    }

    /* Fakülte/bölüm topbar rengi korunur, sadece logo fazla büyümesin. */
    body.khas-unit-context .khas-topbar.khas-unit-topbar .khas-topbar-logo{
        max-width:360px !important;
        height:64px !important;
    }
    body.khas-unit-context .khas-topbar.khas-unit-topbar .khas-topbar-logo img{
        max-height:58px !important;
        max-width:360px !important;
        width:auto !important;
        object-fit:contain !important;
    }

    /* Dropdown: scroll yok, mavi kare/ok ikon yok, daha derli toplu panel. */
    #primary-header.khas-two-level-header .kedu-clean-panel,
    #primary-header.khas-two-level-header .kedu-clean-aday-panel{
        max-height:none !important;
        overflow:visible !important;
        border-radius:0 !important;
        box-shadow:0 18px 40px rgba(15,23,42,.14) !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-panel{
        width:min(680px, calc(100vw - 64px)) !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-menu-item.is-compact > .kedu-clean-panel{
        width:min(300px, calc(100vw - 64px)) !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-menu-item.is-wide > .kedu-clean-panel .kedu-clean-panel-inner{
        display:grid !important;
        grid-template-columns:repeat(2, minmax(210px,1fr)) !important;
        gap:0 !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-panel-section{
        padding:16px 20px !important;
        border-right:1px solid #eef1f5 !important;
        border-bottom:1px solid #eef1f5 !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-panel-section:nth-child(2n),
    #primary-header.khas-two-level-header .kedu-clean-panel-section:last-child{
        border-right:0 !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-panel-title{
        margin:0 0 10px !important;
        padding:0 !important;
        color:#6b7280 !important;
        font-size:10px !important;
        font-weight:800 !important;
        line-height:1.2 !important;
        letter-spacing:.16em !important;
        text-transform:uppercase !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-panel-links{
        display:flex !important;
        flex-direction:column !important;
        gap:0 !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-panel-link{
        display:block !important;
        width:100% !important;
        padding:7px 0 !important;
        margin:0 !important;
        color:#111827 !important;
        font-size:13px !important;
        font-weight:600 !important;
        line-height:1.35 !important;
        text-decoration:none !important;
        white-space:normal !important;
        border-bottom:1px solid rgba(15,23,42,.06) !important;
        background:transparent !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-panel-link:last-child{
        border-bottom:0 !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-panel-link i,
    #primary-header.khas-two-level-header .kedu-clean-panel-link svg,
    #primary-header.khas-two-level-header .kedu-clean-panel-link .dashicons,
    #primary-header.khas-two-level-header .kedu-clean-panel-link .customize-partial-edit-shortcut{
        display:none !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-panel-link::after{
        content:none !important;
        display:none !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-panel-link:hover,
    #primary-header.khas-two-level-header .kedu-clean-panel-link:focus{
        color:var(--khas-unit-accent,#005092) !important;
        background:transparent !important;
        text-decoration:underline !important;
        text-underline-offset:3px !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-aday-panel{
        width:min(260px, calc(100vw - 64px)) !important;
        padding:12px 16px !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-aday-link::after{
        content:none !important;
        display:none !important;
    }
}


/* V42 - full sticky header stack + classic titlebar color fix
   Scroll sırasında siyah topbar da nav ile birlikte görünür. Genel KHAS iç sayfa başlık bandı siyaha döner.
   Fakülte/bölüm/birim context'lerinde fakülte rengi korunur. Dropdown içinde internal scroll zorla kapatılır. */
@media (min-width:1200px){
    :root{
        --kedu-topbar-height:78px;
        --kedu-adminbar-height:0px;
    }
    body.admin-bar{
        --kedu-adminbar-height:32px;
    }

    .khas-topbar,
    .khas-topbar.khas-home-topbar,
    .khas-topbar.khas-unit-topbar{
        position:sticky !important;
        top:var(--kedu-adminbar-height) !important;
        z-index:1600 !important;
    }

    #primary-header.khas-two-level-header,
    #primary-header.khas-two-level-header.fixed-top,
    #primary-header.khas-two-level-header.non-fixed{
        position:sticky !important;
        top:calc(var(--kedu-adminbar-height) + var(--kedu-topbar-height)) !important;
        z-index:1550 !important;
        left:auto !important;
        right:auto !important;
        width:100% !important;
        margin-bottom:0 !important;
        transform:none !important;
    }

    .khas-topbar.khas-home-topbar,
    body.khas-homepage .khas-topbar.khas-home-topbar,
    body:not(.khas-unit-context) .khas-topbar.khas-home-topbar{
        background:#000 !important;
        background-color:#000 !important;
        color:#fff !important;
    }

    body.khas-unit-context .khas-topbar.khas-unit-topbar{
        background:var(--khas-header-color,var(--khas-unit-accent,#005092)) !important;
        background-color:var(--khas-header-color,var(--khas-unit-accent,#005092)) !important;
        color:#fff !important;
    }

    body.khas-unit-context .kedu-classic-titlebar{
        background:var(--khx) !important;
        background-color:var(--khx) !important;
    }

    #primary-header.khas-two-level-header .kedu-clean-panel,
    #primary-header.khas-two-level-header .kedu-clean-aday-panel,
    #primary-header.khas-two-level-header .kedu-clean-menu-item > .kedu-clean-panel,
    #primary-header.khas-two-level-header .kedu-clean-menu-item.is-wide > .kedu-clean-panel,
    #primary-header.khas-two-level-header .kedu-clean-menu-item.is-compact > .kedu-clean-panel{
        max-height:none !important;
        overflow:visible !important;
        overflow-y:visible !important;
        overflow-x:visible !important;
    }
    #primary-header.khas-two-level-header .kedu-clean-panel-inner,
    #primary-header.khas-two-level-header .kedu-clean-panel-section,
    #primary-header.khas-two-level-header .kedu-clean-panel-links{
        max-height:none !important;
        overflow:visible !important;
    }
}
@media (min-width:1200px) and (max-width:782px){
    body.admin-bar{
        --kedu-adminbar-height:46px;
    }
}

/* V43 - sticky gap + adaylar dropdown stack fix
   Amaç: scroll sırasında topbar/nav arası boşluk kalmaması ve Adaylar dropdown linklerinin yatay akmaması. */
@media (min-width:1200px){
    :root{
        --kedu-adminbar-height:0px;
        --kedu-home-topbar-height:82px;
        --kedu-unit-topbar-height:82px;
    }
    body.admin-bar{--kedu-adminbar-height:32px;}

    /* Genel KHAS + ana sayfa: siyah topbar ile beyaz nav birbirine yapışık kalsın. */
    body:not(.khas-unit-context) .khas-topbar.khas-home-topbar,
    body.khas-homepage .khas-topbar.khas-home-topbar,
    .khas-topbar.khas-home-topbar{
        position:sticky!important;
        top:var(--kedu-adminbar-height)!important;
        z-index:1700!important;
        min-height:var(--kedu-home-topbar-height)!important;
        height:var(--kedu-home-topbar-height)!important;
        margin:0!important;
        padding:0!important;
        background:#000!important;
        background-color:#000!important;
        transform:none!important;
    }
    body:not(.khas-unit-context) .khas-topbar.khas-home-topbar .container,
    body:not(.khas-unit-context) .khas-topbar.khas-home-topbar .khas-topbar-inner,
    body.khas-homepage .khas-topbar.khas-home-topbar .container,
    body.khas-homepage .khas-topbar.khas-home-topbar .khas-topbar-inner,
    .khas-topbar.khas-home-topbar .container,
    .khas-topbar.khas-home-topbar .khas-topbar-inner{
        min-height:var(--kedu-home-topbar-height)!important;
        height:var(--kedu-home-topbar-height)!important;
    }
    body:not(.khas-unit-context) #primary-header.khas-two-level-header,
    body:not(.khas-unit-context) #primary-header.khas-two-level-header.fixed-top,
    body:not(.khas-unit-context) #primary-header.khas-two-level-header.non-fixed,
    body.khas-homepage #primary-header.khas-two-level-header,
    body.khas-homepage #primary-header.khas-two-level-header.fixed-top,
    body.khas-homepage #primary-header.khas-two-level-header.non-fixed,
    .khas-home-topbar + #primary-header.khas-two-level-header{
        position:sticky!important;
        top:calc(var(--kedu-adminbar-height) + var(--kedu-home-topbar-height))!important;
        z-index:1690!important;
        margin-top:0!important;
        margin-bottom:0!important;
        border-top:0!important;
        transform:none!important;
    }

    /* Fakülte/bölüm/birim: renk sistemi aynı, sadece sticky boşluk sıfırlansın. */
    body.khas-unit-context .khas-topbar.khas-unit-topbar,
    body.khas-unit-page .khas-topbar.khas-unit-topbar{
        position:sticky!important;
        top:var(--kedu-adminbar-height)!important;
        z-index:1700!important;
        min-height:var(--kedu-unit-topbar-height)!important;
        height:var(--kedu-unit-topbar-height)!important;
        margin:0!important;
        padding:0!important;
        transform:none!important;
    }
    body.khas-unit-context .khas-topbar.khas-unit-topbar .container,
    body.khas-unit-context .khas-topbar.khas-unit-topbar .khas-topbar-inner,
    body.khas-unit-page .khas-topbar.khas-unit-topbar .container,
    body.khas-unit-page .khas-topbar.khas-unit-topbar .khas-topbar-inner{
        min-height:var(--kedu-unit-topbar-height)!important;
        height:var(--kedu-unit-topbar-height)!important;
    }
    body.khas-unit-context #primary-header.khas-two-level-header,
    body.khas-unit-context #primary-header.khas-two-level-header.fixed-top,
    body.khas-unit-context #primary-header.khas-two-level-header.non-fixed,
    body.khas-unit-page #primary-header.khas-two-level-header,
    body.khas-unit-page #primary-header.khas-two-level-header.fixed-top,
    body.khas-unit-page #primary-header.khas-two-level-header.non-fixed{
        position:sticky!important;
        top:calc(var(--kedu-adminbar-height) + var(--kedu-unit-topbar-height))!important;
        z-index:1690!important;
        margin-top:0!important;
        margin-bottom:0!important;
        border-top:0!important;
        transform:none!important;
    }

    /* Adaylar dropdown: geniş tek satır değil, küçük dikey liste. */
    #primary-header.khas-two-level-header .kedu-clean-aday-menu{
        position:relative!important;
        display:flex!important;
        align-items:stretch!important;
    }
    #primary-header.khas-two-level-header .kedu-clean-aday-panel{
        display:flex!important;
        flex-direction:column!important;
        align-items:stretch!important;
        gap:0!important;
        position:absolute!important;
        top:100%!important;
        right:0!important;
        left:auto!important;
        width:280px!important;
        min-width:280px!important;
        max-width:280px!important;
        margin:0!important;
        padding:10px 0!important;
        background:#fff!important;
        border:1px solid #e5e7eb!important;
        box-shadow:0 18px 40px rgba(15,23,42,.14)!important;
        overflow:visible!important;
        white-space:normal!important;
        z-index:1800!important;
    }
    #primary-header.khas-two-level-header .kedu-clean-aday-link{
        display:block!important;
        width:100%!important;
        min-width:0!important;
        max-width:100%!important;
        padding:10px 18px!important;
        margin:0!important;
        color:#111827!important;
        background:transparent!important;
        border:0!important;
        border-bottom:1px solid rgba(15,23,42,.06)!important;
        font-size:14px!important;
        font-weight:700!important;
        line-height:1.3!important;
        text-align:left!important;
        text-decoration:none!important;
        white-space:normal!important;
        word-break:normal!important;
    }
    #primary-header.khas-two-level-header .kedu-clean-aday-link:last-child{border-bottom:0!important;}
    #primary-header.khas-two-level-header .kedu-clean-aday-link::after{display:none!important;content:none!important;}
    #primary-header.khas-two-level-header .kedu-clean-aday-link:hover,
    #primary-header.khas-two-level-header .kedu-clean-aday-link:focus{
        color:var(--khas-unit-accent,#005092)!important;
        background:rgba(var(--khas-unit-accent-rgb,0,80,146),.06)!important;
        text-decoration:none!important;
    }

    /* Bootstrap'tan kalan eski adaylar dropdown'u varsa onu da aynı dikey yapıya zorla. */
    #primary-header.khas-two-level-header .khas-adaylar-dropdown,
    #primary-header.khas-two-level-header .khas-adaylar-dropdown[data-bs-popper]{
        width:280px!important;
        min-width:280px!important;
        max-width:280px!important;
        padding:10px 0!important;
        overflow:visible!important;
        white-space:normal!important;
    }
    #primary-header.khas-two-level-header .khas-adaylar-dropdown .dropdown-item,
    #primary-header.khas-two-level-header .khas-adaylar-dropdown a{
        display:block!important;
        width:100%!important;
        padding:10px 18px!important;
        margin:0!important;
        white-space:normal!important;
        color:#111827!important;
        font-size:14px!important;
        font-weight:700!important;
        line-height:1.3!important;
    }
}
@media (min-width:1200px) and (max-width:782px){
    body.admin-bar{--kedu-adminbar-height:46px;}
}

/* =====================================================================
   HOTFIX V44 - Filled CTA text color
   ===================================================================== */
.khas-home-redesign .kh-btn.kh-btn-fill,
.khas-home-redesign .kh-btn.kh-btn-fill:visited,
.khas-unit-home-redesign .kh-btn.kh-btn-fill,
.khas-unit-home-redesign .kh-btn.kh-btn-fill:visited,
.kh-btn.kh-btn-fill,
.kh-btn.kh-btn-fill:visited{
    color:#fff !important;
}

.khas-home-redesign .kh-btn.kh-btn-fill *,
.khas-unit-home-redesign .kh-btn.kh-btn-fill *,
.kh-btn.kh-btn-fill *{
    color:currentColor !important;
    stroke:currentColor !important;
}

.khas-home-redesign .kh-btn.kh-btn-fill:hover,
.khas-home-redesign .kh-btn.kh-btn-fill:focus,
.khas-unit-home-redesign .kh-btn.kh-btn-fill:hover,
.khas-unit-home-redesign .kh-btn.kh-btn-fill:focus,
.kh-btn.kh-btn-fill:hover,
.kh-btn.kh-btn-fill:focus{
    color:#fff !important;
}

/* V45: Student and Alumni Experiences title left alignment */
.khas-unit-home-redesign .kh-unit-video-experiences .kh-section-head.compact{
    text-align:left!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    max-width:1120px;
    width:100%;
    margin-left:auto!important;
    margin-right:auto!important;
    margin-bottom:24px!important;
}
.khas-unit-home-redesign .kh-unit-video-experiences .kh-section-head.compact h2{
    text-align:left!important;
    margin-left:0!important;
    margin-right:0!important;
}
@media (max-width: 1199.98px){
    .khas-unit-home-redesign .kh-unit-video-experiences .kh-section-head.compact{
        max-width:100%;
    }
}


/* V46: align Student and Alumni Experiences title with unit content container */
.khas-unit-home-redesign .kh-unit-video-experiences .kh-section-head.compact{
    max-width:none!important;
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    padding-left:0!important;
    padding-right:0!important;
}
.khas-unit-home-redesign .kh-unit-video-experiences .kh-section-head.compact h2{
    margin-left:0!important;
}

/* V47 - desktop mega menu 4-column height fix
   Laptop ekranlarda global menulerin altinin kesilmemesi icin kalabalik
   dropdown'lar 2 kolon yerine 4 kolonlu, daha kompakt panel olarak acilir. */
@media (min-width:1200px){
    #primary-header.khas-two-level-header .kedu-clean-menu-item.is-wide > .kedu-clean-panel{
        width:min(1120px, calc(100vw - 80px))!important;
        max-width:calc(100vw - 80px)!important;
        max-height:none!important;
        overflow:visible!important;
        overflow-y:visible!important;
        overflow-x:visible!important;
        padding:0!important;
    }

    #primary-header.khas-two-level-header .kedu-clean-menu-item.is-wide > .kedu-clean-panel .kedu-clean-panel-inner{
        display:grid!important;
        grid-template-columns:repeat(4, minmax(0, 1fr))!important;
        grid-auto-flow:row!important;
        align-items:start!important;
        gap:0!important;
        max-height:none!important;
        overflow:visible!important;
    }

    #primary-header.khas-two-level-header .kedu-clean-menu-item.is-wide > .kedu-clean-panel .kedu-clean-panel-section{
        padding:18px 22px!important;
        min-height:100%!important;
        border-right:1px solid #edf0f4!important;
        border-bottom:0!important;
    }

    #primary-header.khas-two-level-header .kedu-clean-menu-item.is-wide > .kedu-clean-panel .kedu-clean-panel-section:nth-child(4n),
    #primary-header.khas-two-level-header .kedu-clean-menu-item.is-wide > .kedu-clean-panel .kedu-clean-panel-section:last-child{
        border-right:0!important;
    }

    #primary-header.khas-two-level-header .kedu-clean-menu-item.is-wide > .kedu-clean-panel .kedu-clean-panel-title{
        margin:0 0 10px!important;
        font-size:10px!important;
        line-height:1.2!important;
        letter-spacing:.16em!important;
    }

    #primary-header.khas-two-level-header .kedu-clean-menu-item.is-wide > .kedu-clean-panel .kedu-clean-panel-link{
        padding:6px 0!important;
        font-size:13px!important;
        line-height:1.28!important;
        border-bottom:1px solid rgba(15,23,42,.045)!important;
    }

    #primary-header.khas-two-level-header .kedu-clean-menu-item.is-wide > .kedu-clean-panel .kedu-clean-panel-link::after{
        display:none!important;
        content:none!important;
    }

    #primary-header.khas-two-level-header .kedu-clean-menu-item.is-wide:nth-last-child(-n+4) > .kedu-clean-panel,
    #primary-header.khas-two-level-header .kedu-clean-menu-item:nth-last-child(-n+4) > .kedu-clean-panel{
        left:auto!important;
        right:0!important;
    }
}

@media (min-width:1200px) and (max-width:1366px){
    #primary-header.khas-two-level-header .kedu-clean-menu-item.is-wide > .kedu-clean-panel{
        width:min(1040px, calc(100vw - 48px))!important;
        max-width:calc(100vw - 48px)!important;
    }
    #primary-header.khas-two-level-header .kedu-clean-menu-item.is-wide > .kedu-clean-panel .kedu-clean-panel-section{
        padding:16px 18px!important;
    }
    #primary-header.khas-two-level-header .kedu-clean-menu-item.is-wide > .kedu-clean-panel .kedu-clean-panel-link{
        padding:5px 0!important;
        font-size:12.5px!important;
    }
}
/* =====================================================================
   V50 GLOBAL HEADER / FOOTER COLOR LOCK
   Amaç: tüm sayfalarda header ve footer ana sayfadaki gibi siyah kalsın.
   Fakülte/bölüm renkleri artık header/footer zeminine uygulanmaz; sadece
   içerik, başlık bandı ve küçük vurgu alanlarında kullanılabilir.
   ===================================================================== */

:root{
    --kedu-global-header-bg:#000000;
    --kedu-global-footer-bg:#0a0a0a;
    --kedu-global-accent:#005092;
    --kedu-global-accent-dark:#003d73;
}

/* Desktop topbar: ana sayfa, fakülte, bölüm ve genel iç sayfada siyah */
@media (min-width:1200px){
    body .khas-topbar,
    body .khas-topbar.khas-home-topbar,
    body .khas-topbar.khas-unit-topbar,
    body.khas-homepage .khas-topbar.khas-home-topbar,
    body:not(.khas-homepage) .khas-topbar.khas-unit-topbar{
        background:var(--kedu-global-header-bg) !important;
        background-color:var(--kedu-global-header-bg) !important;
        color:#fff !important;
        border-bottom:0 !important;
    }

    body .khas-topbar a,
    body .khas-topbar button,
    body .khas-topbar .khas-topbar-links a,
    body .khas-topbar .khas-topbar-links button,
    body .khas-topbar.khas-unit-topbar .khas-topbar-links a,
    body .khas-topbar.khas-unit-topbar .khas-topbar-links button{
        color:#fff !important;
    }

    body .khas-topbar a:hover,
    body .khas-topbar button:hover,
    body .khas-topbar .khas-topbar-links a:hover,
    body .khas-topbar .khas-topbar-links button:hover{
        color:rgba(255,255,255,.84) !important;
    }

    body .khas-topbar .khas-topbar-divider{
        background:rgba(255,255,255,.28) !important;
    }

    /* Beyaz ana nav tüm sayfalarda aynı kalsın; fakülte rengi border olarak gelmesin */
    body #primary-header.khas-two-level-header,
    body.khas-homepage #primary-header.khas-two-level-header,
    body:not(.khas-homepage) #primary-header.khas-two-level-header{
        background:#fff !important;
        background-color:#fff !important;
        padding-top:0 !important;
        padding-bottom:0 !important;
        border-bottom:1px solid #e5e7eb !important;
        box-shadow:none !important;
    }

    /* Nav hover/accent: genel sayfada KHAS mavisi, fakulte/bolumde birim rengi */
    body #primary-header.khas-two-level-header .kedu-clean-menu-link:hover,
    body #primary-header.khas-two-level-header .kedu-clean-menu-item:hover > .kedu-clean-menu-link,
    body #primary-header.khas-two-level-header .kedu-clean-menu-item:focus-within > .kedu-clean-menu-link{
        color:var(--khas-header-color,#005092) !important;
        background:transparent !important;
    }

    body #primary-header.khas-two-level-header .kedu-clean-panel-title,
    body #primary-header.khas-two-level-header .kedu-clean-panel-link i,
    body #primary-header.khas-two-level-header .kedu-clean-panel-link:hover,
    body #primary-header.khas-two-level-header .kedu-clean-panel-link:focus{
        color:var(--khas-header-color,#005092) !important;
    }

    /* Adaylar butonu da ana sayfadaki mavi CTA gibi kalsın */
    body #primary-header.khas-two-level-header .kedu-clean-aday-btn,
    body #primary-header.khas-two-level-header .khas-adaylar-btn,
    body.khas-homepage #primary-header.khas-two-level-header .kedu-clean-aday-btn,
    body:not(.khas-homepage) #primary-header.khas-two-level-header .kedu-clean-aday-btn{
        background:var(--kedu-global-accent) !important;
        border-color:var(--kedu-global-accent) !important;
        color:#fff !important;
    }

    body #primary-header.khas-two-level-header .kedu-clean-aday-btn:hover,
    body #primary-header.khas-two-level-header .kedu-clean-aday-menu:hover .kedu-clean-aday-btn,
    body #primary-header.khas-two-level-header .kedu-clean-aday-menu:focus-within .kedu-clean-aday-btn,
    body #primary-header.khas-two-level-header .khas-adaylar-btn:hover{
        background:var(--kedu-global-accent-dark) !important;
        border-color:var(--kedu-global-accent-dark) !important;
        color:#fff !important;
    }

    body #primary-header.khas-two-level-header .kedu-clean-aday-link:hover,
    body #primary-header.khas-two-level-header .kedu-clean-aday-link:focus{
        color:var(--khas-header-color,#005092) !important;
    }

    /* Header nav satiri: menu ve CTA ayni yukseklikte olsun, ust/alt beyaz bosluk kalmasin. */
    body #primary-header.khas-two-level-header .container > .d-flex{
        min-height:56px !important;
        align-items:stretch !important;
    }

    body #primary-header.khas-two-level-header .h-left,
    body #primary-header.khas-two-level-header .kedu-clean-menu,
    body #primary-header.khas-two-level-header .kedu-clean-menu-list,
    body #primary-header.khas-two-level-header .kedu-clean-menu-item,
    body #primary-header.khas-two-level-header .kedu-clean-aday-menu{
        display:flex !important;
        align-items:stretch !important;
        height:56px !important;
    }

    body #primary-header.khas-two-level-header .kedu-clean-menu-link,
    body #primary-header.khas-two-level-header .kedu-clean-aday-btn{
        min-height:56px !important;
        height:56px !important;
        align-items:center !important;
    }

    /* Alt sayfa birim header'inda eski inline 60px yukseklik override'ini ez. */
    body #primary-header.khas-two-level-header.khas-unit-header,
    body #primary-header.khas-two-level-header.khas-unit-header .container,
    body #primary-header.khas-two-level-header.khas-unit-header .container > .d-flex{
        padding-top:0 !important;
        padding-bottom:0 !important;
    }

    body #primary-header.khas-two-level-header.khas-unit-header .container > .d-flex{
        min-height:56px !important;
        height:56px !important;
        align-items:stretch !important;
    }
}

/* Mobil header: tüm sayfalarda ana sayfa gibi siyah */
@media (max-width:1199.98px){
    body #mobile-header,
    body #mobile-header.fixed-top,
    body.khas-homepage #mobile-header,
    body.khas-homepage #mobile-header.fixed-top,
    body.khas-redesign #mobile-header,
    body.khas-redesign #mobile-header.fixed-top,
    body:not(.khas-homepage) #mobile-header,
    body:not(.khas-homepage) #mobile-header.fixed-top{
        background:var(--kedu-global-header-bg) !important;
        background-color:var(--kedu-global-header-bg) !important;
        border-bottom:1px solid rgba(255,255,255,.12) !important;
        color:#fff !important;
    }

    body #mobile-header .bi,
    body #mobile-header .bi-search,
    body #mobile-header .bi-list,
    body #mobile-header .khas-mobile-icon-btn,
    body #mobile-header .khas-mobile-icon-btn i,
    body #mobile-header .khas-mobile-lang-switch{
        color:#fff !important;
    }
}

/* Footer: fakülte/bölüm dahil tüm site ana sayfadaki siyah footer'ı kullanır */
body .site-footer,
body .site-footer.khas-footer,
body.khas-homepage .site-footer,
body.khas-homepage .site-footer.khas-footer,
body.khas-unit-page .site-footer,
body.khas-unit-page .site-footer.khas-footer,
body:not(.khas-homepage) .site-footer,
body:not(.khas-homepage) .site-footer.khas-footer{
    background:var(--kedu-global-footer-bg) !important;
    background-color:var(--kedu-global-footer-bg) !important;
    color:#fff !important;
}

body .site-footer a,
body .site-footer.khas-footer a,
body .site-footer .khas-footer-menu a,
body .site-footer .khas-footer-contact a{
    color:rgba(255,255,255,.86) !important;
}

body .site-footer a:hover,
body .site-footer.khas-footer a:hover,
body .site-footer .khas-footer-menu a:hover,
body .site-footer .khas-footer-contact a:hover{
    color:#fff !important;
}

body .site-footer .khas-footer-heading,
body .site-footer .footer-title,
body .site-footer .footer-group-label,
body .site-footer .group-label,
body .site-footer h1,
body .site-footer h2,
body .site-footer h3,
body .site-footer h4,
body .site-footer h5,
body .site-footer h6{
    color:rgba(255,255,255,.78) !important;
}

body .site-footer .khas-footer-desc,
body .site-footer .khas-footer-contact,
body .site-footer .khas-footer-copy,
body .site-footer .khas-footer-big-title{
    color:#fff !important;
}

body .site-footer .khas-footer-divider{
    border-color:rgba(255,255,255,.18) !important;
    background:rgba(255,255,255,.18) !important;
}

body .site-footer .khas-footer-social a,
body .site-footer .footer-social a{
    color:rgba(255,255,255,.86) !important;
}

body .site-footer .khas-footer-social a:hover,
body .site-footer .footer-social a:hover{
    color:#fff !important;
}

.khas-wordmark{
    background:#000 !important;
    color:#fff !important;
}

/* =====================================================================
   V51 CLEAN MENU PANEL WIDTH + CONTAINER LOCK
   Dropdown paneli header container genisliginde acilsin; kolon sayisi
   gercek section sayisindan gelsin ve ekran disina tasmasin.
   ===================================================================== */
@media (min-width:1200px){
    #primary-header.khas-two-level-header.khas-unified-menu .container{
        position:relative!important;
    }

    #primary-header.khas-two-level-header.khas-unified-menu .container > .d-flex{
        position:relative!important;
    }

    #primary-header.khas-two-level-header.khas-unified-menu .kedu-clean-menu{
        position:static!important;
    }

    #primary-header.khas-two-level-header.khas-unified-menu .kedu-clean-menu-item.has-panel{
        position:static!important;
    }

    #primary-header.khas-two-level-header.khas-unified-menu .kedu-clean-menu-item.has-panel > .kedu-clean-panel{
        left:0!important;
        right:auto!important;
        width:min(1180px, calc(100vw - 72px))!important;
        max-width:min(1180px, calc(100vw - 72px))!important;
        overflow-x:hidden!important;
        overflow-y:auto!important;
    }

    #primary-header.khas-two-level-header.khas-unified-menu .kedu-clean-menu-item.is-compact > .kedu-clean-panel,
    #primary-header.khas-two-level-header.khas-unified-menu .kedu-clean-menu-item.is-wide > .kedu-clean-panel{
        left:0!important;
        right:auto!important;
        width:min(1180px, calc(100vw - 72px))!important;
        max-width:min(1180px, calc(100vw - 72px))!important;
    }

    #primary-header.khas-two-level-header.khas-unified-menu .kedu-clean-menu-item.has-panel:nth-last-child(-n+4) > .kedu-clean-panel,
    #primary-header.khas-two-level-header.khas-unified-menu .kedu-clean-menu-item:nth-last-child(-n+4) > .kedu-clean-panel{
        left:0!important;
        right:auto!important;
    }

    #primary-header.khas-two-level-header.khas-unified-menu .kedu-clean-menu-item.panel-cols-1 > .kedu-clean-panel .kedu-clean-panel-inner{
        display:grid!important;
        grid-template-columns:minmax(0, 1fr)!important;
    }

    #primary-header.khas-two-level-header.khas-unified-menu .kedu-clean-menu-item.panel-cols-2 > .kedu-clean-panel .kedu-clean-panel-inner{
        display:grid!important;
        grid-template-columns:repeat(2, minmax(0, 1fr))!important;
    }

    #primary-header.khas-two-level-header.khas-unified-menu .kedu-clean-menu-item.panel-cols-3 > .kedu-clean-panel .kedu-clean-panel-inner{
        display:grid!important;
        grid-template-columns:repeat(3, minmax(0, 1fr))!important;
    }

    #primary-header.khas-two-level-header.khas-unified-menu .kedu-clean-menu-item.panel-cols-4 > .kedu-clean-panel .kedu-clean-panel-inner{
        display:grid!important;
        grid-template-columns:repeat(4, minmax(0, 1fr))!important;
    }

    #primary-header.khas-two-level-header.khas-unified-menu .kedu-clean-menu-item.panel-cols-3 > .kedu-clean-panel .kedu-clean-panel-section:nth-child(3n),
    #primary-header.khas-two-level-header.khas-unified-menu .kedu-clean-menu-item.panel-cols-4 > .kedu-clean-panel .kedu-clean-panel-section:nth-child(4n){
        border-right:0!important;
    }

    #primary-header.khas-two-level-header.khas-unified-menu .kedu-clean-panel-section{
        border-right:0!important;
        border-bottom:0!important;
    }

    #primary-header.khas-two-level-header.khas-unified-menu .kedu-clean-panel-title{
        font-size:12px!important;
        font-weight:700!important;
        letter-spacing:.18em!important;
    }

    #primary-header.khas-two-level-header.khas-unified-menu .kedu-clean-panel-link{
        font-size:15px!important;
        font-weight:400!important;
        line-height:1.45!important;
        border-bottom:0!important;
        position:relative!important;
        display:inline-flex!important;
        width:max-content!important;
        max-width:100%!important;
        justify-content:flex-start!important;
    }

    #primary-header.khas-two-level-header.khas-unified-menu .kedu-clean-panel-link::before{
        content:''!important;
        position:absolute!important;
        left:0!important;
        right:0!important;
        bottom:-2px!important;
        height:1px!important;
        background:currentColor!important;
        transform:scaleX(0)!important;
        transform-origin:right center!important;
        transition:transform .3s ease!important;
    }

    #primary-header.khas-two-level-header.khas-unified-menu .kedu-clean-panel-link:hover::before,
    #primary-header.khas-two-level-header.khas-unified-menu .kedu-clean-panel-link:focus::before{
        transform:scaleX(1)!important;
        transform-origin:left center!important;
    }

    #primary-header.khas-two-level-header.khas-unified-menu .kedu-clean-panel-link::after{
        display:none!important;
        content:none!important;
    }

    #primary-header.khas-two-level-header.khas-unified-menu .kedu-clean-menu-link{
        position:relative!important;
        background:transparent!important;
    }

    #primary-header.khas-two-level-header.khas-unified-menu .kedu-clean-menu-link:hover,
    #primary-header.khas-two-level-header.khas-unified-menu .kedu-clean-menu-item:hover > .kedu-clean-menu-link,
    #primary-header.khas-two-level-header.khas-unified-menu .kedu-clean-menu-item:focus-within > .kedu-clean-menu-link{
        color:#fff!important;
        background:var(--khas-header-color,#005092)!important;
    }

    #primary-header.khas-two-level-header.khas-unified-menu .kedu-clean-menu-link::before{
        content:''!important;
        position:absolute!important;
        left:0!important;
        right:0!important;
        bottom:0!important;
        height:1px!important;
        background:currentColor!important;
        transform:scaleX(0)!important;
        transform-origin:right center!important;
        transition:transform .3s ease!important;
    }

    #primary-header.khas-two-level-header.khas-unified-menu .kedu-clean-menu-link:hover::before,
    #primary-header.khas-two-level-header.khas-unified-menu .kedu-clean-menu-item:hover > .kedu-clean-menu-link::before,
    #primary-header.khas-two-level-header.khas-unified-menu .kedu-clean-menu-item:focus-within > .kedu-clean-menu-link::before{
        transform:scaleX(1)!important;
        transform-origin:left center!important;
    }

    #primary-header.khas-two-level-header.khas-unified-menu .kedu-clean-menu-item.is-wide > .kedu-clean-panel .kedu-clean-panel-title{
        font-size:12px!important;
        line-height:1.25!important;
        letter-spacing:.18em!important;
    }

    #primary-header.khas-two-level-header.khas-unified-menu .kedu-clean-menu-item.is-wide > .kedu-clean-panel .kedu-clean-panel-link{
        font-size:15px!important;
        font-weight:400!important;
        line-height:1.45!important;
    }
}
/* =====================================================================
   404 PAGE
   ===================================================================== */
.kh-404-page{
    --kh-404-accent:#005092;
    --kh-404-accent-dark:#0f2742;
    --kh-404-border:#dbe3ef;
    --kh-404-text:#172033;
    --kh-404-muted:#64748b;
    background:
        radial-gradient(circle at top left, rgba(0,80,146,.12), transparent 32%),
        radial-gradient(circle at right 20%, rgba(0,80,146,.08), transparent 28%),
        linear-gradient(180deg, #f5f8fc 0%, #ffffff 52%, #f8fafc 100%);
    color:var(--kh-404-text);
}
.kh-404-hero{
    position:relative;
    overflow:hidden;
    padding:72px 0 36px;
}
.kh-404-shell{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:28px;
    align-items:start;
}
.kh-404-copy{
    position:relative;
    z-index:1;
}
.kh-404-kicker,
.kh-404-eyebrow{
    margin:0 0 16px;
    font-size:12px;
    font-weight:700;
    letter-spacing:.2em;
    text-transform:uppercase;
    color:var(--kh-404-accent);
}
.kh-404-copy h1{
    margin:0;
    max-width:10ch;
    font-family:'Playfair Display', Georgia, serif;
    font-size:clamp(2.6rem, 5vw, 5rem);
    line-height:.95;
    color:var(--kh-404-text);
}
.kh-404-intro{
    margin:22px 0 0;
    max-width:700px;
    font-size:18px;
    line-height:1.7;
    color:var(--kh-404-muted);
}
.kh-404-search{
    margin-top:30px;
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:12px;
    padding:14px;
    background:rgba(255,255,255,.86);
    border:1px solid rgba(219,227,239,.95);
    border-radius:24px;
    box-shadow:0 20px 50px rgba(15,39,66,.08);
    backdrop-filter:blur(10px);
}
.kh-404-search input{
    width:100%;
    min-width:0;
    height:58px;
    border:1px solid var(--kh-404-border);
    border-radius:16px;
    padding:0 18px;
    font-size:16px;
    color:var(--kh-404-text);
    background:#fff;
}
.kh-404-search input:focus{
    outline:none;
    border-color:var(--kh-404-accent);
    box-shadow:0 0 0 4px rgba(0,80,146,.12);
}
.kh-404-search button,
.kh-404-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:58px;
    padding:0 22px;
    border-radius:16px;
    border:1px solid var(--kh-404-accent);
    font-size:14px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
    transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
}
.kh-404-search button{
    background:var(--kh-404-accent);
    color:#fff;
}
.kh-404-search button:hover,
.kh-404-search button:focus,
.kh-404-btn:hover,
.kh-404-btn:focus{
    transform:translateY(-1px);
    box-shadow:0 18px 32px rgba(0,80,146,.16);
}
.kh-404-tags{
    margin-top:18px;
    display:flex;
    flex-wrap:wrap;
    gap:10px;
}
.kh-404-tags span{
    display:inline-flex;
    align-items:center;
    min-height:38px;
    padding:0 14px;
    border-radius:999px;
    background:rgba(0,80,146,.08);
    color:var(--kh-404-accent-dark);
    font-size:12px;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
}
.kh-404-actions{
    margin-top:26px;
    display:flex;
    flex-wrap:wrap;
    gap:12px;
}
.kh-404-btn{
    background:transparent;
    color:var(--kh-404-accent);
}
.kh-404-btn.primary{
    background:var(--kh-404-accent);
    color:#fff;
}
.kh-404-btn:not(.primary){
    border-color:rgba(0,80,146,.18);
    background:rgba(255,255,255,.78);
}
.kh-404-panel{
    position:relative;
    padding:28px;
    border:1px solid rgba(219,227,239,.95);
    border-radius:28px;
    background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(245,248,252,.92));
    box-shadow:0 24px 60px rgba(15,39,66,.1);
}
.kh-404-panel-badge{
    display:inline-flex;
    align-items:center;
    min-height:34px;
    padding:0 12px;
    border-radius:999px;
    background:rgba(0,80,146,.1);
    color:var(--kh-404-accent);
    font-size:11px;
    font-weight:700;
    letter-spacing:.18em;
    text-transform:uppercase;
}
.kh-404-panel h2{
    margin:18px 0 0;
    font-family:'Playfair Display', Georgia, serif;
    font-size:32px;
    line-height:1.05;
    color:var(--kh-404-text);
}
.kh-404-panel-list{
    margin:22px 0 0;
    padding:0;
    list-style:none;
}
.kh-404-panel-list li{
    position:relative;
    padding-left:24px;
    font-size:15px;
    line-height:1.7;
    color:var(--kh-404-muted);
}
.kh-404-panel-list li + li{
    margin-top:14px;
}
.kh-404-panel-list li::before{
    content:'';
    position:absolute;
    top:.7em;
    left:0;
    width:10px;
    height:10px;
    border-radius:50%;
    background:var(--kh-404-accent);
    box-shadow:0 0 0 6px rgba(0,80,146,.12);
}
.kh-404-results{
    padding:18px 0 88px;
}
.kh-404-section-head{
    display:flex;
    flex-direction:column;
    gap:16px;
    margin-bottom:28px;
}
.kh-404-section-head h2{
    margin:0;
    font-family:'Playfair Display', Georgia, serif;
    font-size:clamp(1.8rem, 3vw, 2.8rem);
    line-height:1.05;
    color:var(--kh-404-text);
}
.kh-404-section-note{
    margin:0;
    max-width:420px;
    font-size:14px;
    line-height:1.7;
    color:var(--kh-404-muted);
}
.kh-404-grid{
    display:grid;
    grid-template-columns:repeat(1, minmax(0,1fr));
    gap:22px;
}
.kh-404-card{
    display:flex;
    flex-direction:column;
    min-width:0;
    overflow:hidden;
    border:1px solid rgba(219,227,239,.95);
    border-radius:26px;
    background:rgba(255,255,255,.92);
    box-shadow:0 22px 48px rgba(15,39,66,.08);
    transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.kh-404-card:hover{
    transform:translateY(-4px);
    border-color:rgba(0,80,146,.22);
    box-shadow:0 28px 60px rgba(15,39,66,.14);
}
.kh-404-card-empty{
    justify-content:center;
    min-height:280px;
    background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(244,247,251,.94));
}
.kh-404-card-body{
    display:flex;
    flex-direction:column;
    gap:22px;
    height:100%;
    padding:26px 24px 28px;
}
.kh-404-card-top{
    display:grid;
    gap:16px;
}
.kh-404-card-meta{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:10px;
    font-size:12px;
    color:var(--kh-404-muted);
    text-transform:uppercase;
    letter-spacing:.12em;
}
.kh-404-card-meta .type{
    display:inline-flex;
    align-items:center;
    min-height:28px;
    padding:0 10px;
    border-radius:999px;
    background:rgba(0,80,146,.08);
    color:var(--kh-404-accent);
    font-weight:700;
}
.kh-404-card h3{
    margin:0;
    font-family:'Playfair Display', Georgia, serif;
    font-size:26px;
    line-height:1.15;
    letter-spacing:-.02em;
    text-wrap:balance;
}
.kh-404-card h3 a{
    color:var(--kh-404-text);
}
.kh-404-card h3 a:hover,
.kh-404-card h3 a:focus{
    color:var(--kh-404-accent);
}
.kh-404-card p{
    margin:0;
    font-size:15px;
    line-height:1.75;
    color:var(--kh-404-muted);
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.kh-404-card-footer{
    margin-top:auto;
    padding-top:2px;
    border-top:1px solid rgba(219,227,239,.8);
}
.kh-404-card-footer a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding-top:14px;
    font-size:12px;
    font-weight:700;
    letter-spacing:.16em;
    text-transform:uppercase;
    color:var(--kh-404-accent);
}
.kh-404-link-ic{
    width:14px;
    height:14px;
    flex-shrink:0;
    transition:transform .18s ease;
}
.kh-404-card:hover .kh-404-link-ic{
    transform:translateX(3px);
}
.kh-search-page .kh-404-shell{
    grid-template-columns:minmax(0,1fr);
    gap:0;
}
.kh-search-page .kh-404-copy{
    max-width:none;
}
.kh-search-hero{
    overflow:visible;
    padding:42px 0 20px;
}
.kh-search-page .kh-404-copy h1{
    max-width:none;
    font-size:clamp(2rem, 4vw, 3.2rem);
    line-height:1;
}
.kh-search-page .kh-404-intro{
    margin-top:14px;
    max-width:620px;
    font-size:15px;
    line-height:1.6;
}
.kh-search-page .kh-404-search{
    margin-top:20px;
    max-width:none;
    width:100%;
}
.kh-search-page .kh-404-results{
    padding-top:8px;
}
@media (min-width:768px){
    .kh-404-hero{padding:88px 0 42px;}
    .kh-404-search{
        grid-template-columns:minmax(0,1fr) auto;
        align-items:center;
    }
    .kh-404-search button,
    .kh-404-btn{
        min-width:150px;
    }
    .kh-search-hero{
        padding:52px 0 24px;
    }
    .kh-404-grid{
        grid-template-columns:repeat(2, minmax(0,1fr));
    }
}
@media (min-width:1100px){
    .kh-404-shell{
        grid-template-columns:minmax(0,1.35fr) minmax(320px, .65fr);
        gap:38px;
    }
    .kh-404-results{padding-bottom:96px;}
    .kh-404-section-head{
        flex-direction:row;
        align-items:end;
        justify-content:space-between;
    }
    .kh-404-grid{
        grid-template-columns:repeat(3, minmax(0,1fr));
    }
    .kh-search-hero{
        padding:56px 0 24px;
    }
}
@media (max-width:767.98px){
    .kh-404-hero{padding:56px 0 24px;}
    .kh-404-intro{font-size:16px;}
    .kh-404-search{
        padding:12px;
        border-radius:22px;
    }
    .kh-404-search input,
    .kh-404-search button,
    .kh-404-btn{
        min-height:54px;
        width:100%;
    }
    .kh-404-panel{
        padding:24px 22px;
        border-radius:24px;
    }
    .kh-404-panel h2{font-size:28px;}
    .kh-404-card h3{font-size:24px;}
    .kh-404-card-body{gap:18px;}
    .kh-search-hero{
        padding:32px 0 12px;
    }
    .kh-search-page .kh-404-copy h1{
        font-size:clamp(1.8rem, 8vw, 2.5rem);
    }
    .kh-search-page .kh-404-search{
        margin-top:16px;
    }
    .kh-search-page .kh-404-search{
        grid-template-columns:minmax(0,1fr);
    }
}

/* FIX8 - Desktop/mobile yatay tasma temizligi */
html,
body,
#page,
.site{
    width:100% !important;
    max-width:100% !important;
    overflow-x:hidden !important;
}
.khas-home-redesign,
.khas-unit-home-redesign,
.khas-offline-footer,
.khas-offline-header{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
}
.khas-home-redesign .kh-container,
.khas-unit-home-redesign .kh-container{
    max-width:1280px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}
.khas-home-redesign .kh-hero,
.khas-home-redesign .kh-hero-grid,
.khas-unit-home-redesign .kh-hero,
.khas-unit-home-redesign .kh-hero-grid{
    max-width:100% !important;
    overflow-x:hidden !important;
}
.khas-offline-header .h-divider{
    margin-right:0 !important;
    width:100% !important;
    max-width:100% !important;
}
@supports (overflow:clip){
    html,
    body,
    #page,
    .site{
        overflow-x:clip !important;
    }
}
