/* ==========================================================================
   MBH - Modern tasarım katmanı (v2, 2026-11)
   home.min.css / content.min.css'in ÜZERİNE yüklenir.
   Kurumsal lacivert + mavi korunur; tüm köşeler keskindir.
   ========================================================================== */

:root {
    --navy-900: #081F4B;   /* $accent-color    */
    --navy-800: #0C275E;   /* $primary-color   */
    --navy-700: #123A7A;
    --blue: #1A84B8;       /* $secondary-color */
    --blue-600: #146C97;
    --text: #2E3647;
    --muted: #6B7385;
    --line: #E2E6ED;
    --soft: #F3F5F8;

    --f-black: "proxima_nova_rgbblack", "Arial Black", sans-serif;
    --f-bold: "proxima_nova_rgbold", Arial, sans-serif;
    --f-semi: "proxima_novasemibold", Arial, sans-serif;
    --f-reg: "proxima_nova_rgregular", Arial, sans-serif;

    --nav-h: 84px;
    --nav-h-solid: 68px;
    --gutter: clamp(20px, 5vw, 88px);
    --ease: cubic-bezier(.2, .7, 0, 1);
}

html body {
    margin-top: 0 !important;
    padding-top: 0 !important;
    color: var(--text);
    font-family: var(--f-reg);
    -webkit-font-smoothing: antialiased;
    background: #FFF;
}

/* ==========================================================================
   1. NAVBAR (sabit)
   ========================================================================== */

html body .menu {
    position: fixed;
    top: 0 !important;
    left: 0;
    right: 0;
    width: 100%;
    height: var(--nav-h);
    padding: 0 var(--gutter);
    display: flex;
    align-items: center;
    background: linear-gradient(180deg, rgba(8, 31, 75, .7) 0%, rgba(8, 31, 75, 0) 100%) !important;
    z-index: 1000;
    transition: height .35s var(--ease), box-shadow .35s var(--ease);
}

@media (max-width: 991.98px) {
    html body .menu { display: none !important; }
}

html body.nav-solid .menu,
html body .menu.sub-page {
    height: var(--nav-h-solid);
    background: var(--navy-900) !important;
    box-shadow: 0 12px 30px -20px rgba(0, 0, 0, .6);
}

html body .menu::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 3px;
    background: var(--blue);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .6s var(--ease);
}

html body.nav-solid .menu::after,
html body .menu.sub-page::after { transform: scaleX(1); }

html body .menu > a { display: block; flex: 0 0 auto; }

html body .menu .logo {
    float: none;
    width: 124px;
    height: 46px;
    margin: 0;
    background-image: url(/WebUI/images/logo.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: left center;
    transition: width .35s var(--ease), height .35s var(--ease);
}

html body.nav-solid .menu .logo,
html body .menu.sub-page .logo { width: 104px; height: 38px; }

html body .menu .menuItems,
html body .menu .menuItems.animated.expand-animation,
html body .menu .menuItems.animated.collapse-animation,
html body .menu.contentpage .menuItems.animated.expand-animation {
    flex: 1 1 auto;
    width: auto !important;
    height: 100%;
    float: none;
    overflow: visible;
    transition: none;
}

html body .menu .menuItems ul,
html body .menu .menuItems.animated ul {
    display: flex !important;
    justify-content: flex-end;
    align-items: stretch;
    height: 100%;
    width: 100%;
    float: none;
    margin: 0;
    padding: 0;
}

html body .menu .menuItems ul li { float: none; display: flex; align-items: stretch; }

html body .menu .menuItems ul li a {
    position: relative;
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0 18px;
    color: rgba(255, 255, 255, .82);
    font-family: var(--f-semi);
    font-size: 12.5px;
    letter-spacing: .14em;
    text-transform: uppercase;
    white-space: nowrap;
    background: transparent !important;
    transition: color .25s ease;
}

html body .menu .menuItems ul li a::after {
    content: "";
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 26px;
    height: 2px;
    background: var(--blue);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .35s var(--ease), bottom .35s var(--ease);
}

html body.nav-solid .menu .menuItems ul li a::after,
html body .menu.sub-page .menuItems ul li a::after { bottom: 19px; }

html body .menu .menuItems ul li a:hover,
html body .menu .menuItems ul li a:focus,
html body .menu .menuItems ul li a.active { color: #FFF; background: transparent !important; }

html body .menu .menuItems ul li a:hover::after,
html body .menu .menuItems ul li a:focus::after,
html body .menu .menuItems ul li a.active::after { transform: scaleX(1); }

html body .menu .menuItems ul li:last-child { margin-left: 14px; align-items: center; }

html body .menu .menuItems ul li:last-child a {
    height: 44px;
    padding: 0 24px;
    background: var(--blue) !important;
    color: #FFF;
    transition: background-color .25s ease;
}

html body .menu .menuItems ul li:last-child a::after { display: none; }
html body .menu .menuItems ul li:last-child a:hover,
html body .menu .menuItems ul li:last-child a.active { background: #FFF !important; color: var(--navy-900); }

@media (min-width: 992px) and (max-width: 1199.98px) {
    html body .menu .menuItems ul li a { padding: 0 10px; font-size: 11px; letter-spacing: .1em; }
    html body .menu .menuItems ul li a::after { left: 10px; right: 10px; }
    html body .menu .menuItems ul li:last-child a { padding: 0 14px; }
}

html body .menu .bars,
html body .lang { display: none !important; }

html body .topmenu { height: var(--nav-h-solid); overflow: visible; background: var(--navy-900); }

/* ==========================================================================
   2. MOBİL MENÜ
   ========================================================================== */

html body .slicknav_menu {
    background: var(--navy-900);
    border-bottom: 3px solid var(--blue);
    min-height: 60px;
    padding: 0;
    z-index: 1000;
}

@media (min-width: 992px) { html body .slicknav_menu { display: none; } }

html body .slicknav_menu .slicknav_brand { padding: 11px 20px; height: 57px; }
html body .slicknav_menu .slicknav_brand img { width: auto !important; height: 34px; }

html body .slicknav_menu .slicknav_btn {
    background: transparent;
    border: 2px solid rgba(255, 255, 255, .35);
    border-radius: 0;
    margin: 11px 20px;
    padding: 8px 10px;
    text-shadow: none;
}

html body .slicknav_menu .slicknav_icon-bar { border-radius: 0; box-shadow: none; width: 1.25em; height: 2px; }
html body .slicknav_nav { padding: 0 0 12px; }
html body .slicknav_nav li { border-top: 1px solid rgba(255, 255, 255, .08); }

html body .slicknav_nav a {
    margin: 0;
    padding: 15px 20px;
    border-radius: 0;
    color: rgba(255, 255, 255, .85);
    font-family: var(--f-semi);
    font-size: 13px;
    letter-spacing: .14em;
    text-transform: uppercase;
}

html body .slicknav_nav a:hover,
html body .slicknav_nav a.active {
    border-radius: 0;
    background: var(--navy-800);
    color: #FFF;
    box-shadow: inset 4px 0 0 var(--blue);
}

/* ==========================================================================
   3. HERO
   ========================================================================== */

section#anasayfa {
    position: relative;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: var(--nav-h) var(--gutter) 150px;
}

section#anasayfa .filter {
    height: 100%;
    opacity: 1;
    background:
        linear-gradient(0deg, rgba(8, 31, 75, .85) 0%, rgba(8, 31, 75, 0) 35%),
        linear-gradient(100deg, rgba(8, 31, 75, .95) 0%, rgba(8, 31, 75, .8) 45%, rgba(12, 39, 94, .35) 100%);
}

section#anasayfa .content {
    height: auto !important;
    justify-content: flex-start;
    margin-bottom: 36px;
}

section#anasayfa .content .logoTextWrapper { display: flex; align-items: center; }

section#anasayfa .content .logoTextWrapper .logo {
    float: none;
    width: 190px;
    height: 70px;
    background-size: contain;
}

section#anasayfa .content .logoTextWrapper .text {
    float: none;
    width: auto;
    height: auto;
    margin-left: 24px;
    padding: 0;
    font-family: var(--f-semi);
    font-size: 12px;
    line-height: 1.9;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .8);
}

section#anasayfa .slogan {
    width: auto;
    max-width: 960px;
    height: auto;
    margin: 0;
    display: block;
    padding: 4px 0 4px 32px;
    border-left: 8px solid var(--blue);
    font-family: var(--f-black);
    font-size: clamp(28px, 3.6vw, 56px);
    line-height: 1.1;
    text-transform: uppercase;
}

/* Hero alt şeridi: 3 hizmet */
.mbh-hero-services {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 4;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgba(255, 255, 255, .16);
}

.mbh-hero-services a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 34px var(--gutter);
    color: #FFF;
    background: rgba(8, 31, 75, .45);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    border-right: 1px solid rgba(255, 255, 255, .16);
    transition: background-color .3s ease;
}

.mbh-hero-services a:last-child { border-right: 0; }

.mbh-hero-services a::before {
    content: "";
    position: absolute;
    left: 0;
    top: -1px;
    width: 100%;
    height: 4px;
    background: var(--blue);
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform .45s var(--ease);
}

.mbh-hero-services a span {
    font-family: var(--f-bold);
    font-size: 13px;
    letter-spacing: .2em;
    color: var(--blue);
    transition: color .3s ease;
}

.mbh-hero-services a strong {
    font-family: var(--f-bold);
    font-weight: normal;
    font-size: 15px;
    letter-spacing: .14em;
}

.mbh-hero-services a i { margin-left: auto; font-size: 18px; transition: transform .35s var(--ease); }

.mbh-hero-services a:hover,
.mbh-hero-services a:focus { color: #FFF; background: var(--navy-900); }
.mbh-hero-services a:hover::before { transform: scaleX(1); }
.mbh-hero-services a:hover span { color: #FFF; }
.mbh-hero-services a:hover i { transform: translateX(6px); }

/* EN: eski kaydırma göstergesi keskin çizgi olarak */
@keyframes mbhScrollLine { 0% { transform: translateY(-100%); } 100% { transform: translateY(300%); } }

section#anasayfa .scroll { position: absolute; left: var(--gutter); bottom: 40px; width: auto; justify-content: flex-start; }
section#anasayfa .scroll .animation { position: relative; width: 2px; height: 56px; border: 0; border-radius: 0; overflow: hidden; background: rgba(255, 255, 255, .22); }
section#anasayfa .scroll .animation::after { display: none; }
section#anasayfa .scroll .animation .wheel { width: 2px; height: 18px; margin: 0; left: 0; border-radius: 0; opacity: 1; background: #FFF; animation: mbhScrollLine 1.8s var(--ease) infinite; }

@media (max-width: 991.98px) {
    section#anasayfa { padding: 110px 24px 0; justify-content: flex-start; }
    section#anasayfa .content .logoTextWrapper { flex-direction: column; align-items: flex-start; }
    section#anasayfa .content .logoTextWrapper .logo { width: 170px; height: 63px; }
    section#anasayfa .content .logoTextWrapper .text { margin: 20px 0 0; padding-left: 16px; border-left: 2px solid var(--blue); text-align: left; }
    section#anasayfa .slogan { padding-left: 18px; border-left-width: 5px; font-size: 26px; text-align: left; }
    .mbh-hero-services { position: relative; margin: 48px -24px 0; grid-template-columns: 1fr; }
    .mbh-hero-services a { padding: 22px 24px; border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .16); }
}

/* ==========================================================================
   4. BÖLÜMLER (SayfaBolum + İletişim)
   ========================================================================== */

body { counter-reset: mbhSection; }

section.mbh-sec {
    min-height: 0;
    padding: 0;
    background: #FFF;
    border-top: 1px solid var(--line);
}

.mbh-sec__grid {
    display: grid;
    grid-template-columns: minmax(290px, 30%) minmax(0, 1fr);
    align-items: stretch;
}

.mbh-sec__side {
    position: relative;
    background: var(--navy-900);
    color: #FFF;
}

/* her bölümün başında keskin mavi şerit */
.mbh-sec__side::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 6px;
    background: var(--blue);
}

.mbh-sec__sticky {
    position: sticky;
    top: var(--nav-h-solid);
    padding: 72px var(--gutter) 64px;
}

.mbh-sec__num {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 26px;
    font-family: var(--f-bold);
    font-size: 13px;
    letter-spacing: .3em;
    color: var(--blue);
}

.mbh-sec__num::before {
    counter-increment: mbhSection;
    content: counter(mbhSection, decimal-leading-zero);
}

.mbh-sec__num::after { content: ""; width: 48px; height: 2px; background: var(--blue); }

section.mbh-sec .mbh-sec__title {
    margin: 0 0 22px;
    color: #FFF;
    font-family: var(--f-black);
    font-weight: normal;
    font-size: clamp(28px, 2.5vw, 46px);
    line-height: 1.04;
    text-align: left;
    text-transform: uppercase;
    word-break: normal;
    overflow-wrap: normal;
}

.mbh-sec__lead {
    max-width: 380px;
    margin: 0 0 36px;
    font-size: 16px;
    line-height: 1.65;
    color: rgba(255, 255, 255, .72);
}

/* Bölüm alt menüsü: panel içinde liste */
.mbh-sec__nav:not(:has(li)) { display: none; }
.mbh-sec__nav ul { margin: 0; padding: 0; list-style: none; border-top: 1px solid rgba(255, 255, 255, .14); }
.mbh-sec__nav li { border-bottom: 1px solid rgba(255, 255, 255, .14); }

.mbh-sec__nav a {
    position: relative;
    display: block;
    padding: 15px 36px 15px 0;
    color: rgba(255, 255, 255, .86);
    font-family: var(--f-semi);
    font-size: 13px;
    letter-spacing: .08em;
    text-transform: uppercase;
    transition: color .25s ease, padding .3s var(--ease);
}

.mbh-sec__nav a::after {
    content: "\f105";
    font-family: "FontAwesome";
    position: absolute;
    right: 4px;
    top: 50%;
    transform: translateY(-50%);
    color: var(--blue);
    transition: right .3s var(--ease);
}

.mbh-sec__nav a:hover,
.mbh-sec__nav a:focus,
.mbh-sec__nav a.active { color: #FFF; padding-left: 12px; box-shadow: inset 3px 0 0 var(--blue); }
.mbh-sec__nav a:hover::after { right: 0; }

.mbh-sec__body { padding: 80px var(--gutter) 88px; }

/* ==========================================================================
   5. METİN (CMS içeriği)
   ========================================================================== */

.mbh-prose {
    max-width: 860px;
    font-size: 16.5px;
    line-height: 1.8;
    color: var(--text);
}

.mbh-prose > :first-child { margin-top: 0 !important; }

.mbh-prose p { margin: 0 0 18px; }
.mbh-prose p:empty { display: none; }

.mbh-prose h1,
.mbh-prose h2,
.mbh-prose h3,
.mbh-prose h4,
.mbh-prose .mbh-subhead {
    margin: 44px 0 16px;
    color: var(--navy-900);
    font-family: var(--f-black);
    font-weight: normal;
    line-height: 1.15;
    text-align: left;
    text-transform: uppercase;
}

.mbh-prose h1 { font-size: 34px; }
.mbh-prose h2 { font-size: 28px; }
.mbh-prose h3 { font-size: 21px; }
.mbh-prose h4 { font-size: 18px; }

.mbh-prose h1::before,
.mbh-prose h2::before {
    content: "";
    display: block;
    width: 40px;
    height: 4px;
    margin-bottom: 16px;
    background: var(--blue);
}

.mbh-prose h2 strong, .mbh-prose h1 strong { font-weight: normal; }

/* Paragraf içinde tek başına kalın satır -> ara başlık (JS sınıf ekler) */
.mbh-prose .mbh-subhead {
    font-family: var(--f-bold);
    font-size: 19px;
    letter-spacing: .02em;
    padding-left: 16px;
    border-left: 4px solid var(--blue);
}

.mbh-prose .mbh-subhead strong { font-weight: normal; color: inherit; }

.mbh-prose strong, .mbh-prose b { font-family: var(--f-bold); font-weight: normal; color: var(--navy-900); }

.mbh-prose a { color: var(--blue); box-shadow: inset 0 -1px 0 currentColor; transition: color .2s ease; }
.mbh-prose a:hover { color: var(--navy-900); }

.mbh-prose img { max-width: 100%; height: auto; }

/* Listeler: keskin hücreli ızgara */
.mbh-prose ul {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
    gap: 0;
    margin: 8px 0 28px;
    padding: 0;
    list-style: none;
    border-top: 1px solid var(--line);
    border-left: 1px solid var(--line);
}

.mbh-prose ul li {
    position: relative;
    margin: 0;
    padding: 16px 18px 16px 44px;
    border-right: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
    background: #FFF;
    font-family: var(--f-semi);
    font-size: 15px;
    line-height: 1.45;
    color: var(--navy-900);
    transition: background-color .25s ease;
}

.mbh-prose ul li::before {
    content: "";
    position: absolute;
    left: 18px;
    top: 23px;
    width: 9px;
    height: 9px;
    background: var(--blue);
}

.mbh-prose ul li:hover { background: var(--soft); }
.mbh-prose ul li p { margin: 0; }

.mbh-prose ol { margin: 8px 0 28px; padding-left: 22px; }
.mbh-prose ol li { padding-left: 6px; margin-bottom: 8px; }
.mbh-prose ol li::marker { color: var(--blue); font-family: var(--f-bold); }

.mbh-prose blockquote {
    margin: 28px 0;
    padding: 24px 28px;
    border-left: 6px solid var(--blue);
    background: var(--soft);
    font-family: var(--f-semi);
    font-size: 19px;
    color: var(--navy-900);
}

.mbh-prose table { width: 100%; margin: 0 0 24px; border-collapse: collapse; }
.mbh-prose td, .mbh-prose th { padding: 12px 14px; border: 1px solid var(--line); }

/* ==========================================================================
   6. İLETİŞİM
   ========================================================================== */

.mbh-social { display: flex; flex-wrap: wrap; gap: 0; }

.mbh-social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    margin: 0 -1px -1px 0;
    border: 1px solid rgba(255, 255, 255, .25);
    color: #FFF;
    font-size: 19px;
    transition: background-color .25s ease, border-color .25s ease;
}

.mbh-social a:hover,
.mbh-social a:focus { position: relative; color: #FFF; background: var(--blue); border-color: var(--blue); }

.mbh-contact__info { max-width: none; }
.mbh-contact__info .row { margin: 0; }
.mbh-contact__info .row::before,
.mbh-contact__info .row::after { display: none; } /* bootstrap clearfix grid'de boş hücre yaratıyor */
.mbh-contact__info [class*="col-"] { float: none; width: auto; padding: 0; }
.mbh-contact__info [style*="min-height"] { display: none; }

.mbh-contact__info > div > .row { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(240px, 1fr); gap: 0; border: 1px solid var(--line); }
.mbh-contact__info iframe { display: block; width: 100%; height: 100%; min-height: 380px; border: 0; filter: grayscale(.7) contrast(1.05); }

.mbh-contact__info > div > .row > div:last-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 40px 36px;
    background: var(--soft);
}

.mbh-contact__info p {
    margin: 0 0 18px;
    font-family: var(--f-bold);
    font-size: 17px;
    line-height: 1.5;
    color: var(--navy-900);
}

.mbh-contact__info p:first-child {
    padding-bottom: 18px;
    border-bottom: 1px solid var(--line);
    font-size: 15px;
    letter-spacing: .06em;
}

.mbh-contact__info a.color { color: var(--blue); box-shadow: none; }
.mbh-contact__info a.color:hover { color: var(--navy-900); }

/* ==========================================================================
   7. İÇERİK SAYFASI
   ========================================================================== */

.mbh-page-head {
    position: relative;
    padding: calc(var(--nav-h-solid) + 64px) var(--gutter) 60px;
    background: var(--navy-900);
    color: #FFF;
    overflow: hidden;
}

.mbh-page-head::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    width: 24vw;
    height: 10px;
    background: var(--blue);
}


.mbh-page-head__inner { position: relative; max-width: 1100px; }

.mbh-crumb {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 22px;
    font-family: var(--f-semi);
    font-size: 12px;
    letter-spacing: .2em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .55);
}

.mbh-crumb a { color: rgba(255, 255, 255, .8); }
.mbh-crumb a:hover { color: #FFF; }
.mbh-crumb .is-current { color: var(--blue); }

.mbh-page-title {
    margin: 0;
    color: #FFF;
    font-family: var(--f-black);
    font-weight: normal;
    font-size: clamp(34px, 5vw, 76px);
    line-height: 1;
    text-transform: uppercase;
}

.mbh-page-lead {
    max-width: 680px;
    margin: 22px 0 0;
    font-size: 18px;
    line-height: 1.6;
    color: rgba(255, 255, 255, .75);
}

/* Alt menü sekmeleri */
.contentMenu { height: 56px; background: var(--navy-800); }
.contentMenu:not(:has(.ul_wrapper li)) { display: none; }
.contentMenu .submenu { height: 56px; background: var(--navy-800); font-size: 12px; }
.contentMenu .submenu .ul_wrapper, .contentMenu .submenu .ul_wrapper ul { height: 56px; }
.contentMenu .submenu .ul_wrapper { left: calc(var(--gutter) - 18px); }
.contentMenu .submenu .ul_wrapper ul li { padding-top: 0; height: 56px; display: flex; align-items: center; }

.contentMenu .submenu .ul_wrapper ul li a {
    display: flex;
    align-items: center;
    height: 56px;
    padding: 0 18px !important;
    border-bottom: 3px solid transparent !important;
    color: rgba(255, 255, 255, .75);
    font-family: var(--f-semi);
    letter-spacing: .12em;
    text-transform: uppercase;
    transition: color .25s ease, border-color .25s ease;
}

.contentMenu .submenu .ul_wrapper ul li a:hover,
.contentMenu .submenu .ul_wrapper ul li a.active,
.contentMenu .submenu .ul_wrapper ul li.active a { color: #FFF; border-bottom-color: var(--blue) !important; }

.contentMenu .submenu .next-btn,
.contentMenu .submenu .prev-btn { background: var(--navy-800); padding: 19px 12px; }

/* Gövde + görsel */
.content.mbh-page {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 400px);
    gap: clamp(32px, 5vw, 88px);
    align-items: start;
    min-height: 0;
    padding: 80px var(--gutter) 96px;
    background: #FFF;
}

.mbh-page__media:not(:has(img)) { display: none; }

.mbh-page__aside {
    position: sticky;
    top: calc(var(--nav-h-solid) + 32px);
    display: flex;
    flex-direction: column;
    gap: 48px;
}

.mbh-page__media {
    position: relative;
    margin: 0 20px 20px 0;
    box-shadow: 20px 20px 0 var(--blue);
}

/* Sağ sütun iletişim kartı */
.mbh-cta {
    position: relative;
    padding: 40px 36px 36px;
    background: var(--navy-900);
    color: rgba(255, 255, 255, .75);
    border-top: 6px solid var(--blue);
}

.mbh-cta__eyebrow {
    display: block;
    margin-bottom: 14px;
    font-family: var(--f-bold);
    font-size: 11px;
    letter-spacing: .26em;
    color: var(--blue);
}

.mbh-cta__title {
    margin: 0 0 14px;
    color: #FFF;
    font-family: var(--f-black);
    font-weight: normal;
    font-size: 26px;
    line-height: 1.1;
    text-transform: uppercase;
}

.mbh-cta p { margin: 0 0 26px; font-size: 15px; line-height: 1.6; }

.mbh-cta__btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    height: 48px;
    padding: 0 22px;
    background: var(--blue);
    color: #FFF;
    font-family: var(--f-bold);
    font-size: 12.5px;
    letter-spacing: .16em;
    transition: background-color .25s ease, color .25s ease;
}

/* İçeriği henüz girilmemiş sayfa */
.mbh-empty {
    max-width: 760px;
    padding: 48px 48px 44px;
    background: var(--soft);
    border-left: 6px solid var(--blue);
}

.mbh-empty__eyebrow {
    display: block;
    margin-bottom: 14px;
    font-family: var(--f-bold);
    font-size: 11px;
    letter-spacing: .26em;
    color: var(--blue);
}

.mbh-empty__title {
    margin: 0 0 18px;
    color: var(--navy-900);
    font-family: var(--f-black);
    font-weight: normal;
    font-size: clamp(24px, 2.4vw, 34px);
    line-height: 1.1;
    text-transform: uppercase;
}

.mbh-empty p { margin: 0 0 28px; font-size: 17px; line-height: 1.7; color: var(--text); }
.mbh-empty__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 28px; }

.mbh-empty__back {
    color: var(--navy-900);
    font-family: var(--f-bold);
    font-size: 12.5px;
    letter-spacing: .16em;
}

.mbh-empty__back i { margin-right: 8px; color: var(--blue); }
.mbh-empty__back:hover, .mbh-empty__back:focus { color: var(--blue); }

/* boş sayfada sağdaki kart tekrar olmasın */
.mbh-page:has(.mbh-empty) .mbh-cta { display: none; }
.content.mbh-page:has(.mbh-empty):not(:has(.mbh-page__media img)) { grid-template-columns: minmax(0, 1fr); }
.content.mbh-page:has(.mbh-empty):not(:has(.mbh-page__media img)) .mbh-page__aside { display: none; }

.mbh-cta__btn i { transition: transform .3s var(--ease); }
.mbh-cta__btn:hover, .mbh-cta__btn:focus { background: #FFF; color: var(--navy-900); }
.mbh-cta__btn:hover i { transform: translateX(5px); }

.mbh-page__media .owl-carousel img { display: block; width: 100%; height: auto; }

.mbh-page__media .owl-theme .owl-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 14px;
    margin: 0 !important;
}

.owl-theme .owl-dots .owl-dot span {
    width: 22px;
    height: 4px;
    margin: 0 3px;
    border-radius: 0;
    background: rgba(255, 255, 255, .55);
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span { background: #FFF; }

.mbh-mobile-sub { padding: 0; }
div.cs-select, .cs-select .cs-options { background-color: var(--navy-800); border-radius: 0; }

/* ==========================================================================
   8. FOOTER
   ========================================================================== */

.mbh-footer {
    background: var(--navy-900);
    color: rgba(255, 255, 255, .65);
    border-top: 6px solid var(--blue);
}

.mbh-footer__top {
    display: grid;
    grid-template-columns: minmax(340px, 1fr) auto;
    gap: 48px;
    align-items: center;
    padding: 64px var(--gutter) 52px;
}

.mbh-footer__logo {
    display: block;
    width: 150px;
    height: 56px;
    margin-bottom: 18px;
    background: url(/WebUI/images/logo.png) left center / contain no-repeat;
}

.mbh-footer__brand p {
    margin: 0;
    font-family: var(--f-semi);
    font-size: 12px;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.mbh-footer__nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mbh-footer__nav a {
    display: block;
    padding: 10px 16px;
    color: rgba(255, 255, 255, .8);
    font-family: var(--f-semi);
    font-size: 12px;
    letter-spacing: .14em;
    text-transform: uppercase;
    transition: color .2s ease, box-shadow .2s ease;
}

.mbh-footer__nav a:hover,
.mbh-footer__nav a:focus { color: #FFF; box-shadow: inset 0 -2px 0 var(--blue); }

.mbh-footer__bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px var(--gutter);
    border-top: 1px solid rgba(255, 255, 255, .1);
    font-size: 12px;
    letter-spacing: .12em;
}

.mbh-footer__up { color: rgba(255, 255, 255, .8); font-family: var(--f-semi); }
.mbh-footer__up:hover, .mbh-footer__up:focus { color: var(--blue); }
.mbh-footer__up i { margin-left: 8px; }

/* ==========================================================================
   9. ESKİ BÖLÜMLER (EN: Referanslar) için uyum
   ========================================================================== */

section:not(.mbh-sec):not(#anasayfa) h2.section-title {
    height: auto !important;
    padding: 120px var(--gutter) 48px;
    background: var(--navy-900);
    font-size: clamp(32px, 4vw, 60px);
    text-align: left;
}

/* ==========================================================================
   10. DUYARLI
   ========================================================================== */

@media (max-width: 991.98px) {
    .mbh-sec__grid { grid-template-columns: 1fr; }
    .mbh-sec__sticky { position: static; padding: 48px 24px 40px; }
    section.mbh-sec .mbh-sec__title { font-size: 34px; }
    .mbh-sec__body { padding: 44px 24px 56px; }
    .mbh-prose { font-size: 16px; }
    .mbh-prose ul { grid-template-columns: 1fr; }

    .mbh-contact__info > div > .row { grid-template-columns: 1fr; }
    .mbh-contact__info iframe { min-height: 300px; }

    .mbh-page-head { padding: 104px 24px 44px; }
    .contentMenu { display: none; }
    .content.mbh-page { grid-template-columns: 1fr; padding: 40px 24px 56px; }
    .mbh-page__aside { position: static; gap: 40px; }

    .mbh-footer__top { grid-template-columns: 1fr; padding: 48px 24px 32px; gap: 24px; }
    .mbh-footer__nav ul { justify-content: flex-start; margin: 0 -16px; }
    .mbh-footer__bottom { padding: 18px 24px; }
}

@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
