/* =====================================================================
   BACAKVARISI SITE CHROME (2026-09-05)
   Header, sayfa baslik bandi, icerik kolonu ve footer.
   Desktop + mobil sablonda YUKLENIR (site_style.css yalniz desktopta yuklenir;
   bu dosya home_hero.css'ten SONRA gelir ve eski kurallari ezer).
   Renkler LeventOguzkurt.com ile ayni aile: lacivert #0f4373 / #0a3a63,
   koyu metin #20394b, turkuaz vurgu #008d9a, turuncu CTA #f0a22f.
   ===================================================================== */

.bv-i { display: inline-block; vertical-align: middle; flex: 0 0 auto; }
.bv-i-fill { fill: currentColor; }
.bv-i-stroke { fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }

/* Milligram .container/.row clearfix'i (:before/:after display:table) flex-grid kapsayicilarda
   bos bir hucre olusturuyordu: ust serit metni saga kayiyor, baslik bandi ikinci kolona
   dusuyor, footer gridleri bir hucre kaydiriliyordu. Bu kapsayicilarda kapatilir. */
.bv-topbar .container:before, .bv-topbar .container:after,
.bv-header-inner:before, .bv-header-inner:after,
.bv-page-head .container:before, .bv-page-head .container:after,
.bv-footer .container:before, .bv-footer .container:after { content: none; display: none; }

/* ---------- ust serit ---------- */
.bv-topbar { background: #0f4373; color: #fff; font-size: 13px; line-height: 1.3; width: 100%; }
.bv-topbar .container { display: flex; align-items: center; justify-content: space-between; min-height: 38px; }
.bv-topbar-left { opacity: .88; white-space: nowrap; }
.bv-topbar-right { display: flex; align-items: center; gap: 16px; }
.bv-topbar-social { display: flex; gap: 6px; }
.bv-topbar-social a { width: 26px; height: 26px; border-radius: 50%; background: rgba(255, 255, 255, .13); color: #fff; display: inline-flex; align-items: center; justify-content: center; transition: background .15s, color .15s; }
.bv-topbar-social a:hover, .bv-topbar-social a:focus { background: #f0a22f; color: #092844; }
.bv-topbar-social .bv-i { width: 13px; height: 13px; }
.bv-topbar-phone { color: #fff; text-decoration: none; font-weight: 600; font-size: 14px; display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; }
.bv-topbar-phone:hover, .bv-topbar-phone:focus { color: #ffd58a; }
.bv-topbar-phone .bv-i { width: 14px; height: 14px; }

/* turuncu randevu dugmesi (ust serit + footer ortak) */
.bv-btn-appointment { background: #f0a22f; color: #092844 !important; border: 0; border-radius: 6px; padding: 7px 14px; font-size: 13px; font-weight: 700; line-height: 1.3; letter-spacing: 0; text-transform: none; text-decoration: none; display: inline-flex; align-items: center; gap: 7px; white-space: nowrap; transition: background .15s; }
.bv-btn-appointment:hover, .bv-btn-appointment:focus { background: #ffb950; color: #092844; }
.bv-btn-appointment .bv-i { width: 14px; height: 14px; }

/* ---------- header (desktop) ---------- */
#header.bv-header { float: left; width: 100%; position: relative; z-index: 8500; background: #fff; }
.bv-header-bar { background: #fff; box-shadow: 0 4px 18px rgba(15, 67, 115, .09); position: relative; }
.bv-header-inner { display: flex; align-items: stretch; justify-content: space-between; min-height: 78px; }

.bv-brand { display: flex; align-items: center; gap: 12px; text-decoration: none; flex: 0 0 auto; }
.bv-brand-photo { height: 50px; width: auto; border-radius: 9px; box-shadow: 0 2px 8px rgba(9, 40, 68, .2); display: block; }
.bv-brand-text { display: flex; flex-direction: column; line-height: 1; }
.bv-brand-title { color: #0f4373; font-size: 25px; font-weight: 700; letter-spacing: -.01em; white-space: nowrap; }
.bv-brand-sub { color: #008d9a; font-size: 10.5px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; margin-top: 6px; white-space: nowrap; }

.bv-nav-wrap { display: flex; align-items: stretch; }
.bv-nav { display: flex; align-items: stretch; margin: 0; padding: 0; list-style: none; }
.bv-nav > li { display: flex; align-items: stretch; position: relative; margin: 0; padding: 0; }
.bv-nav > li > a { display: flex; align-items: center; color: #20394b; font-size: 15px; font-weight: 600; text-decoration: none; padding: 0 11px; white-space: nowrap; line-height: 1.2; position: relative; transition: color .15s; }
.bv-nav > li > a:after { content: ""; position: absolute; left: 11px; right: 11px; bottom: 0; height: 3px; background: #008d9a; border-radius: 3px 3px 0 0; opacity: 0; transition: opacity .15s; }
.bv-nav > li > a:hover, .bv-nav > li:hover > a, .bv-nav > li > a.is-active { color: #008d9a; }
.bv-nav > li > a.is-active:after, .bv-nav > li:hover > a:after { opacity: 1; }
.bv-nav > li.bv-nav-has-sub > a { padding-right: 25px; }
.bv-nav > li.bv-nav-has-sub > a:before { content: ""; position: absolute; right: 11px; top: 50%; width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-70%) rotate(45deg); transition: transform .2s; }
.bv-nav > li.bv-nav-has-sub:hover > a:before { transform: translateY(-20%) rotate(225deg); }
.bv-nav > li.bv-nav-has-sub > a:after { right: 25px; }

.bv-dropdown { position: absolute; left: 0; top: 100%; min-width: 320px; background: #fff; border: 1px solid #dce6ee; border-top: 3px solid #008d9a; border-radius: 0 0 10px 10px; box-shadow: 0 18px 40px rgba(9, 40, 68, .18); padding: 8px 0 10px; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .18s, transform .18s, visibility 0s .18s; z-index: 30; }
.bv-nav-has-sub:hover > .bv-dropdown, .bv-nav-has-sub:focus-within > .bv-dropdown { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.bv-dropdown-right { left: auto; right: 0; }
.bv-dropdown-overview { display: block; margin: 4px 10px 6px; padding: 10px 12px; background: #eef6f8; border-radius: 6px; color: #0f4373; font-weight: 500; font-size: 14px; text-decoration: none; }
.bv-dropdown-overview:hover, .bv-dropdown-overview:focus, .bv-dropdown-overview.is-current { background: #0f4373; color: #fff; }
.bv-dropdown ul { list-style: none; margin: 0; padding: 0; }
.bv-dropdown li { margin: 0; padding: 0; float: none; width: auto; display: block; }
.bv-dropdown li a, .bv-dropdown li span { display: block; padding: 8px 22px; color: #3b4b56; font-size: 14px; font-weight: 500; text-decoration: none; white-space: normal; line-height: 1.35; }
.bv-dropdown li a:hover, .bv-dropdown li a:focus { background: #f4f8fa; color: #008d9a; }
.bv-dropdown li .side_current { color: #008d9a; font-weight: 600; background: #f4f8fa; }
.bv-dropdown li i { display: none; }
.bv-dropdown li ul { padding: 0 0 4px 14px; }
.bv-dropdown li ul a, .bv-dropdown li ul span { font-size: 13px; padding: 6px 22px; }

/* arama */
.bv-search { position: relative; display: flex; align-items: center; margin-left: 8px; }
.bv-search-toggle { width: 38px; height: 38px; border-radius: 50%; border: 1px solid #dce6ee; background: #fff; color: #0f4373; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; margin: 0; line-height: 1; letter-spacing: 0; text-transform: none; transition: background .15s, color .15s, border-color .15s; }
.bv-search-toggle:hover, .bv-search-toggle:focus, .bv-search.is-open .bv-search-toggle { background: #0f4373; color: #fff; border-color: #0f4373; outline: none; }
.bv-search-toggle .bv-i { width: 16px; height: 16px; stroke-width: 2.2; }
.bv-search-panel { position: absolute; right: 0; top: calc(100% + 4px); width: 330px; background: #fff; border: 1px solid #dce6ee; border-top: 3px solid #008d9a; border-radius: 0 0 10px 10px; box-shadow: 0 18px 40px rgba(9, 40, 68, .18); padding: 12px; display: none; z-index: 31; }
.bv-search.is-open .bv-search-panel { display: block; }
.bv-search-panel form { display: flex; gap: 8px; margin: 0; }
.bv-search-panel input[type="text"] { flex: 1 1 auto; height: 40px; border: 1px solid #cfdbe5; border-radius: 6px; padding: 0 12px; font-size: 14px; margin: 0; box-shadow: none; line-height: 40px; }
.bv-search-panel input[type="text"]:focus { border-color: #008d9a; outline: none; }
.bv-search-panel button[type="submit"] { height: 40px; padding: 0 16px; background: #0f4373; color: #fff; border: 0; border-radius: 6px; font-weight: 600; font-size: 13px; margin: 0; line-height: 40px; letter-spacing: 0; text-transform: none; cursor: pointer; }
.bv-search-panel button[type="submit"]:hover { background: #008d9a; }

/* ---------- header (mobil sablon) ---------- */
#header.bv-header--mobile { position: fixed; top: 0; left: 0; right: 0; float: none; height: 58px; display: flex; align-items: center; justify-content: space-between; padding: 0 0 0 14px; background: #fff; box-shadow: 0 2px 12px rgba(9, 40, 68, .12); z-index: 8500; }
.bv-header--mobile .bv-brand { gap: 10px; }
.bv-header--mobile .bv-brand-photo { height: 40px; border-radius: 8px; }
.bv-header--mobile .bv-brand-title { font-size: 19px; }
.bv-header--mobile .bv-brand-sub { font-size: 9px; letter-spacing: .1em; margin-top: 4px; }
.bv-mobile-actions { display: flex; align-items: center; }
.bv-mobile-phone { width: 38px; height: 38px; border-radius: 50%; background: #f0a22f; color: #092844; display: inline-flex; align-items: center; justify-content: center; margin-right: 2px; }
.bv-mobile-phone .bv-i { width: 17px; height: 17px; }
.bv-header--mobile .c-hamburger { float: none; }
.bv-mobile .mm-menu { top: 58px; }
.bv-mobile .home-hero { margin-top: 58px; }
.bv-mobile .bv-page-head { margin-top: 58px; }

/* ---------- sayfa baslik bandi ---------- */
.bv-page-head { float: left; width: 100%; background: #f1f3f5; border-bottom: 1px solid #e3e8ed; position: relative; }
.bv-page-head .container { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 460px); align-items: end; gap: 20px; padding-top: 30px; padding-bottom: 26px; }
.bv-kicker { display: block; color: #7b8a99; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: 8px; line-height: 1.3; }
.bv-page-head h1 { color: #20394b; font-size: 34px; line-height: 1.15; font-weight: 700; margin: 0; letter-spacing: -.01em; }
/* Codex bulgusu: mobil_style.css 'nav:not(.mm-menu){display:none}' kurali bant icindeki <nav>'i gizliyordu */
.bv-mobile nav.bv-page-head-nav { display: block; }
.bv-page-head .breadcrumb { display: flex; flex-wrap: wrap; justify-content: flex-end; margin: 0; padding: 0; background: transparent; list-style: none; border-radius: 0; height: auto; white-space: normal; overflow: visible; text-align: right; }
.bv-page-head .breadcrumb li { margin: 0; padding: 0; display: inline; font-size: 13px; line-height: 1.5; color: #687786; }
.bv-page-head .breadcrumb li + li:before { content: "/"; padding: 0 8px; color: #a4afba; }
.bv-page-head .breadcrumb a { color: #20394b; text-decoration: none; }
.bv-page-head .breadcrumb a:hover, .bv-page-head .breadcrumb a:focus { color: #008d9a; }

/* ---------- icerik kolonu (LeventOguzkurt.com: dar, ortali, rahat satir uzunlugu) ---------- */
#icerik-content { float: left; width: 100%; margin: 0 0 44px; padding-top: 34px; font-size: 17px; line-height: 1.7; color: #2b3a44; }
/* icerik alani basliklari (.bv-article disindaki sayfalar: iletisim, 404) */
#icerik-content h2 { color: #20394b; font-size: 26px; line-height: 1.25; font-weight: 700; margin: 34px 0 14px; letter-spacing: -.01em; }
#icerik-content h3 { color: #20394b; font-size: 21px; line-height: 1.3; font-weight: 700; margin: 26px 0 10px; }
#icerik-content h2:first-child, #icerik-content h3:first-child { margin-top: 0; }
.bv-article { max-width: 800px; margin: 0 auto; }
.bv-article p { display: block; margin: 0 0 18px; }
.bv-article h4 { color: #20394b; font-size: 18px; margin: 22px 0 8px; }
.bv-article a { color: #1b6fa8; }
.bv-article a:hover { color: #008d9a; }
.bv-article img { max-width: 100%; height: auto; border-radius: 8px; }
.bv-article ul, .bv-article ol { margin: 0 0 18px 24px; padding: 0; }
.bv-article ul { list-style: disc; }
.bv-article ol { list-style: decimal; }
.bv-article li { margin: 0 0 6px; }
.bv-article ul.list-group, .bv-article ol.breadcrumb, .bv-article ol.pubmed-publications-list, .bv-article .video-liste ul { list-style: none; margin-left: 0; }
.bv-article iframe { max-width: 100%; }
.bv-article table { width: 100%; }
.bv-article .alert { display: block; float: none; width: auto; border-radius: 10px; padding: 20px 22px; margin: 0 0 22px; font-size: 17px; line-height: 1.65; color: #2b3a44; }
.bv-article .alert-success, .bv-article .alert-warning { background: #fff8dc; border: 1px solid #f1e2a4; }
.bv-article .alert-info { background: #eaf4fb; border: 1px solid #cfe2f1; }
.bv-article .alert-danger { background: #fdeeee; border: 1px solid #f3c9c9; }
.bv-article .alert p:last-child, .bv-article .alert ul:last-child { margin-bottom: 0; }
.bv-article .alert .icon { display: none; }
.bv-article-meta { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 22px; margin-top: 44px; padding-top: 18px; border-top: 1px solid #e3e8ed; color: #687786; font-size: 14px; text-align: center; }
.bv-article-meta strong { color: #20394b; font-weight: 600; }
.bv-article-meta a { color: #1b6fa8; text-decoration: none; font-weight: 600; }

/* ---------- footer ---------- */
#footer.bv-footer { float: left; width: 100%; margin: 0; display: block; position: relative; }
.bv-footer a { text-decoration: none; }
.bv-footer-quick { background: linear-gradient(180deg, #f7f9fb 0%, #eef3f7 100%); border-top: 1px solid #e4ebf1; padding: 34px 0; }
.bv-footer-quick .container { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.bv-quick-link { display: flex; align-items: center; gap: 14px; min-height: 88px; padding: 18px 20px; background: #fff; border: 1px solid #dce6ee; border-radius: 8px; color: #1f5f91; font-size: 16px; font-weight: 600; line-height: 1.25; box-shadow: 0 10px 26px rgba(10, 58, 99, .07); transition: transform .15s, box-shadow .15s, border-color .15s, color .15s; }
.bv-quick-link:hover, .bv-quick-link:focus { transform: translateY(-2px); border-color: #b8d3e6; box-shadow: 0 16px 34px rgba(10, 58, 99, .12); color: #0a3a63; }
.bv-quick-icon { flex: 0 0 46px; width: 46px; height: 46px; border-radius: 8px; background: #e8f2f9; border: 1px solid #cfe2ef; display: inline-flex; align-items: center; justify-content: center; color: #2673a9; }
.bv-quick-icon .bv-i { width: 22px; height: 22px; }

.bv-footer-main { background: #0a3a63; color: #cfd9e3; padding: 46px 0 36px; }
.bv-footer-main .container { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
.bv-footer-col h4 { color: #fff; font-size: 16px; font-weight: 700; letter-spacing: 0; line-height: 1.3; margin: 0 0 14px; padding-bottom: 10px; border-bottom: 1px solid rgba(255, 255, 255, .18); }
.bv-footer-col ul { list-style: none; margin: 0; padding: 0; }
.bv-footer-col li { margin: 0 0 6px; font-size: 14.5px; line-height: 1.5; }
.bv-footer-col a { color: #cfd9e3; }
.bv-footer-col a:hover, .bv-footer-col a:focus { color: #fff; }
.bv-footer-col .bv-more { color: #fff; font-weight: 600; }
.bv-footer-contact strong { color: #fff; display: block; font-size: 15px; margin-bottom: 4px; }
.bv-footer-contact span { display: block; font-size: 14.5px; line-height: 1.5; }
.bv-footer-phone { display: inline-flex; align-items: center; gap: 8px; color: #fff !important; font-size: 17px; font-weight: 600; margin: 12px 0 14px; }
.bv-footer-phone .bv-i { width: 16px; height: 16px; }
.bv-footer-contact .bv-btn-appointment { font-size: 14px; padding: 9px 16px; }

.bv-footer-cta { background: #0d1e2e; color: #fff; padding: 40px 0; }
.bv-footer-cta .container { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.bv-footer-cta-kicker { display: block; color: #58c779; font-size: 16px; letter-spacing: .2em; text-transform: uppercase; line-height: 1.3; margin-bottom: 8px; }
.bv-footer-cta-phone { display: inline-flex; align-items: center; gap: 12px; color: #fff; font-size: 38px; font-weight: 700; line-height: 1.1; margin-bottom: 10px; letter-spacing: -.01em; }
.bv-footer-cta-phone .bv-i { width: 30px; height: 30px; }
.bv-footer-cta p { margin: 0; display: block; font-size: 15.5px; color: #d9e2ea; line-height: 1.5; }
.bv-footer-cta p strong { color: #fff; }
.bv-footer-social { display: flex; gap: 12px; flex: 0 0 auto; }
.bv-footer-social a { width: 48px; height: 48px; border-radius: 50%; border: 1.5px solid #58c779; display: inline-flex; align-items: center; justify-content: center; color: #fff; transition: background .15s, color .15s; }
.bv-footer-social a:hover, .bv-footer-social a:focus { background: #58c779; color: #0d1e2e; }
.bv-footer-social .bv-i { width: 18px; height: 18px; }

.bv-footer-copy { background: #fff; border-top: 1px solid #e3e8ed; padding: 16px 0; }
.bv-footer-copy .container { display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 12.5px; color: #687786; }
.bv-footer-copy p { margin: 0; display: block; }
.bv-footer-copy ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 18px; }
.bv-footer-copy li { margin: 0; }
.bv-footer-copy a { color: #687786; }
.bv-footer-copy a:hover { color: #0f4373; }

/* ---------- duyarli ---------- */
@media only screen and (max-width: 1199px) {
    .bv-nav > li > a { font-size: 14px; padding: 0 9px; }
    .bv-nav-has-sub > a { padding-right: 22px; }
    .bv-nav > li.bv-nav-has-sub > a:before { right: 9px; }
    .bv-nav-has-sub > a:after { right: 22px; }
}

@media only screen and (max-width: 991px) {
    .bv-footer-quick .container, .bv-footer-main .container { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bv-footer-cta .container { flex-direction: column; align-items: flex-start; }
}

@media only screen and (max-width: 767px) {
    .bv-page-head .container { grid-template-columns: minmax(0, 1fr); gap: 10px; padding-top: 20px; padding-bottom: 18px; }
    .bv-page-head h1 { font-size: 24px; }
    .bv-kicker { font-size: 11px; margin-bottom: 5px; }
    .bv-page-head .breadcrumb { justify-content: flex-start; text-align: left; }
    .bv-page-head .breadcrumb li { font-size: 12px; }
    #icerik-content { padding-top: 22px; font-size: 16px; line-height: 1.65; }
    #icerik-content h2 { font-size: 22px; margin: 28px 0 12px; }
    #icerik-content h3 { font-size: 19px; }
    .bv-article .alert { padding: 16px; font-size: 16px; }
    .bv-article-meta { flex-direction: column; gap: 6px; }
    .bv-footer-quick { padding: 22px 0; }
    .bv-footer-quick .container, .bv-footer-main .container { grid-template-columns: minmax(0, 1fr); gap: 12px; }
    .bv-quick-link { min-height: 66px; padding: 12px 16px; font-size: 15px; }
    .bv-footer-main { padding: 30px 0 22px; }
    .bv-footer-main .container { gap: 22px; }
    .bv-footer-cta { padding: 28px 0; }
    .bv-footer-cta-phone { font-size: 28px; }
    .bv-footer-cta-phone .bv-i { width: 22px; height: 22px; }
    .bv-footer-cta-kicker { font-size: 13px; letter-spacing: .14em; }
    .bv-footer-copy .container { flex-direction: column; align-items: flex-start; gap: 8px; }
}

/* Ortak içerik tipografisi — mtpqdm2fqqqo, 2026-09-06.
   Bu bağımsız ortak katman LESS çıktılarından sonra yüklenir.
   CMS inline biçimleri ve eski sayfa seçicileri için yalnız tipografide öncelik verilir. */
body {
    --bv-font-body: 'Poppins', Arial, sans-serif;
    --bv-text-size: 17px;
    --bv-heading-1: #143b5d;
    --bv-heading-2: #205445;
    --bv-heading-3: #684632;
    font-family: var(--bv-font-body);
    font-size: var(--bv-text-size);
    line-height: 1.7;
}
body h1, body h2, body h3 {
    font-family: var(--bv-font-body) !important;
    font-weight: 700 !important;
    font-style: normal !important;
    line-height: 1.3 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
}
body h1 { font-size: 32px !important; color: var(--bv-heading-1) !important; }
body h2 { font-size: 26px !important; color: var(--bv-heading-2) !important; }
body h3 { font-size: 21px !important; color: var(--bv-heading-3) !important; }
body h1 span, body h1 strong, body h1 b, body h1 em, body h1 a, body h1 font,
body h2 span, body h2 strong, body h2 b, body h2 em, body h2 a, body h2 font,
body h3 span, body h3 strong, body h3 b, body h3 em, body h3 a, body h3 font {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    font-style: inherit !important;
    line-height: inherit !important;
    color: inherit !important;
}
#icerik-content, #main-content, .home-hero, .home-experience, .home-ir-section,
body p, #icerik-content li, #icerik-content td, #icerik-content th,
#main-content li, #main-content td, #main-content th {
    font-family: var(--bv-font-body) !important;
    font-size: var(--bv-text-size) !important;
    line-height: 1.7 !important;
}
body p span, body p font, body p strong, body p b, body p em, body p a,
#icerik-content li span, #icerik-content li font, #icerik-content li strong,
#icerik-content td span, #icerik-content td font {
    font-family: inherit !important;
    font-size: inherit !important;
}
/* Koyu ortak yüzeylerde aynı başlık ailesinin açık tonları kullanılır.
   Ölçü/kalınlık standardı değişmez; hero ve footer kontrastı korunur. */
.home-hero, .bv-footer-main, .bv-footer-cta {
    --bv-heading-1: #edf5ff;
    --bv-heading-2: #d5f1e4;
    --bv-heading-3: #f1dfcf;
}

/* SSS bölüm başlığı, referans deneyim başlığıyla aynı kahverengi tonu paylaşır. */
.home-faq-heading h2 { color: var(--bv-heading-3) !important; }

/* SSS soru başlıkları mevcut koyu yeşil başlık tonunu paylaşır. */
.home-faq-item h3 { color: var(--bv-heading-2) !important; }
