/*
 * Yeni ön yüz: temanın (theme.min.css + charity.css + custom.css) üzerine eklenen stiller.
 * Blok sınıfları bv-* ; renkler temanın değişkenlerinden (--color-primary).
 */

/* hidden özniteliği her zaman gizlesin (display kuralları ezmesin) */
[hidden] { display: none !important; }

/* Bölümler ve blok boşlukları */
.bv-section { padding: 70px 0; }
.bv-section + .bv-section { padding-top: 0; }
.bv-block + .bv-block { margin-top: 30px; }
.bv-block-full + .bv-block, .bv-block + .bv-block-full { margin-top: 0; }
.bv-space-t-none { margin-top: 0 !important; } .bv-space-t-sm { margin-top: 15px !important; } .bv-space-t-md { margin-top: 40px !important; } .bv-space-t-lg { margin-top: 80px !important; }
.bv-space-b-none { margin-bottom: 0 !important; } .bv-space-b-sm { margin-bottom: 15px !important; } .bv-space-b-md { margin-bottom: 40px !important; } .bv-space-b-lg { margin-bottom: 80px !important; }

/* Üst bant gizliyken üst kısım düz zeminde */
.bv-header-solid { position: relative; background: #fff; box-shadow: 0 1px 0 rgba(0, 0, 0, .06); }
.bv-page-title h1 { margin: 0; font-size: 34px; }
.bv-maintenance-bar { position: relative; z-index: 1000; background: #b45309; color: #fff; text-align: center; font-size: 13px; padding: 6px 12px; }

/* Metin */
.bv-richtext img { max-width: 100%; height: auto; }
.bv-richtext table { width: 100%; border-collapse: collapse; margin: 1em 0; }
.bv-richtext table td, .bv-richtext table th { border: 1px solid #e5e5e5; padding: 8px 10px; }
.bv-heading { margin-bottom: 0; }
.bv-heading h6 { margin-bottom: .6em; }
.bv-quote { border-left: 3px solid var(--color-primary); margin: 0; padding: 10px 0 10px 24px; font-size: 20px; font-style: italic; }
.bv-quote cite { display: block; margin-top: 10px; font-size: 14px; font-style: normal; opacity: .7; }
.bv-list-check { list-style: none; padding-left: 0; }
.bv-list-check .fa { color: var(--color-primary); margin-right: 6px; }

/* Görsel ve galeri */
.bv-image { margin: 0; }
.bv-image img { width: 100%; height: auto; display: block; }
.bv-image figcaption, .bv-gallery-caption, .bv-video figcaption { font-size: 14px; opacity: .75; margin-top: 8px; }
.bv-image-full img { border-radius: 0; }
.bv-gallery { margin-left: calc(var(--bv-gap, 15px) * -1); margin-right: calc(var(--bv-gap, 15px) * -1); }
.bv-gallery.bv-gap-none { --bv-gap: 0px; } .bv-gallery.bv-gap-sm { --bv-gap: 5px; } .bv-gallery.bv-gap-md { --bv-gap: 15px; } .bv-gallery.bv-gap-lg { --bv-gap: 25px; }
.bv-gallery-col { width: calc(100% / var(--bv-cols-m, 2)); padding: var(--bv-gap, 15px); }
@media (min-width: 768px) { .bv-gallery-col { width: calc(100% / var(--bv-cols, 3)); } }
.bv-gallery-item { position: relative; overflow: hidden; }
.bv-gallery-item figure { margin: 0; }
.bv-gallery-item img { width: 100%; height: auto; display: block; }
.bv-gallery-grid .bv-gallery-item:not(.bv-ratio-auto) img, .bv-gallery-slider .bv-gallery-item:not(.bv-ratio-auto) img { height: 100%; object-fit: cover; }
.bv-ratio-1-1 { aspect-ratio: 1 / 1; } .bv-ratio-4-3 { aspect-ratio: 4 / 3; } .bv-ratio-3-2 { aspect-ratio: 3 / 2; }
.bv-ratio-16-9 { aspect-ratio: 16 / 9; } .bv-ratio-3-4 { aspect-ratio: 3 / 4; } .bv-ratio-9-16 { aspect-ratio: 9 / 16; }
.bv-gallery-item.bv-ratio-auto { aspect-ratio: auto; }
.bv-gallery-item:not(.bv-ratio-auto) figure { height: 100%; }
.bv-gallery-justified { display: flex; flex-wrap: wrap; }
.bv-gallery-justified .bv-gallery-col { flex: 1 1 auto; width: auto; height: 240px; }
.bv-gallery-justified .bv-gallery-item, .bv-gallery-justified figure { height: 100%; }
.bv-gallery-justified img { height: 100%; width: 100%; object-fit: cover; }

/* Video */
.bv-video { margin: 0; }
.bv-video-frame { position: relative; background: #111; overflow: hidden; }
.bv-video-frame:not([class*="bv-ratio-"]) { aspect-ratio: 16 / 9; }
.bv-video-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.bv-video-play { position: absolute; inset: 0; width: 100%; border: 0; background: #111 center / cover no-repeat; cursor: pointer; }
.bv-video-play .fa { display: inline-flex; align-items: center; justify-content: center; width: 72px; height: 72px; border-radius: 50%; background: rgba(0, 0, 0, .55); color: #fff; font-size: 26px; padding-left: 5px; transition: transform .2s; }
.bv-video-play:hover .fa { transform: scale(1.08); background: var(--color-primary); }

/* Butonlar */
.bv-buttons { display: flex; flex-wrap: wrap; gap: 12px; }
.bv-buttons.text-center { justify-content: center; } .bv-buttons.text-right { justify-content: flex-end; }
.bv-buttons .btn { margin: 0; }
.bv-btn-secondary { background: var(--color-secondary) !important; border-color: var(--color-secondary) !important; }

/* Tablo ve dosyalar */
.bv-table-wrap { overflow-x: auto; }
.bv-table { width: 100%; border-collapse: collapse; font-size: 15px; }
.bv-table caption { caption-side: top; text-align: left; font-weight: 600; padding-bottom: 8px; }
.bv-table th, .bv-table td { border-bottom: 1px solid #e8e6e1; padding: 10px 12px; text-align: left; vertical-align: top; }
.bv-table thead th { background: #f3f1ec; font-weight: 600; }
.bv-table.is-striped tbody tr:nth-child(even) td { background: #faf9f6; }
.bv-files { display: grid; gap: 10px; }
.bv-files-cards { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.bv-files a { display: flex; align-items: center; gap: 12px; padding: 12px 16px; border: 1px solid #e8e6e1; border-radius: 6px; color: inherit; transition: border-color .2s, background .2s; }
.bv-files a:hover { border-color: var(--color-primary); background: #faf9f6; }
.bv-files .fa { font-size: 22px; color: var(--color-primary); }
.bv-files span { flex: 1; font-weight: 500; }
.bv-files small { opacity: .6; white-space: nowrap; }

/* Kutular, sayaçlar, çağrı bandı */
.bv-box-image .bv-box-media img { width: 100%; height: auto; border-radius: 6px; margin-bottom: 18px; }
.bv-box .iconbox-icon-container img { width: 56px; height: 56px; object-fit: contain; }
.bv-stats .liquid-counter-element { display: inline-flex; align-items: baseline; }
.bv-cta { position: relative; background-color: #3f3f3f; background-position: center; }
.bv-cta::before { content: ""; position: absolute; inset: 0; }
.bv-cta-dark::before { background: rgba(0, 0, 0, .45); }
.bv-cta-light::before { background: rgba(255, 255, 255, .55); }
.bv-cta .container { position: relative; }
.bv-cta-dark .bv-cta-title, .bv-cta-dark .bv-cta-text, .bv-cta-dark .bv-cta-eyebrow { color: #fff; }

/* Listeler, kartlar, sayfalama */
.bv-cards .bv-card { height: 100%; }
.bv-card .liquid-lp-media img, .bv-card-noimg { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; background: #efece6; }
.bv-news-list li { border-bottom: 1px solid #ebe8e2; }
.bv-news-list a { display: flex; gap: 16px; padding: 12px 0; color: inherit; }
.bv-news-list time { flex: 0 0 auto; opacity: .6; min-width: 120px; }
.bv-news-tile { display: block; color: inherit; }
.bv-news-tile img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 4px; margin-bottom: 10px; }
.bv-news-tile span { display: block; font-weight: 600; line-height: 1.35; }
.bv-pager { display: flex; justify-content: center; gap: 6px; margin-top: 20px; }
.bv-pager a, .bv-pager span { min-width: 40px; height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid #e0ddd6; border-radius: 4px; color: inherit; }
.bv-pager .is-current { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
.bv-list-desc { margin-bottom: 30px; font-size: 18px; }
.bv-empty { opacity: .7; }

/* Haber */
.bv-post-meta { font-size: 14px; opacity: .75; margin-bottom: 20px; }
.bv-post-cover { margin: 0; }
.bv-post-cover img { width: 100%; height: auto; border-radius: 4px; }
.bv-post .bv-section.bv-post-head { padding-bottom: 0; }

/* Ayraç */
.bv-divider-line { border-top: 1px solid #e5e2dc; }
.bv-divider-dots { height: 6px; background: radial-gradient(circle, #c9c4bb 2px, transparent 2.5px) center / 18px 6px repeat-x; }
.bv-divider-sm { margin: 10px 0; } .bv-divider-md { margin: 30px 0; } .bv-divider-lg { margin: 60px 0; }
.bv-divider-space { border: 0; }

/* Alt kısım */
.bv-footer { background-color: #585858; background-image: url(../images/footer-pattern.png); }

/* Hata ve bakım */
.bv-error-code { font-size: 120px; font-weight: 700; line-height: 1; color: var(--color-primary); margin-bottom: 10px; }
.bv-error-detail { text-align: left; white-space: pre-wrap; font-size: 12px; background: #f6f6f6; padding: 12px; }
body.bv-maintenance { margin: 0; min-height: 100vh; display: grid; place-items: center; background: #f8f7f4; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; color: #333; text-align: center; }
.bv-maintenance main { max-width: 560px; padding: 40px 20px; }
.bv-maintenance h1 { font-size: 26px; margin: 30px 0 12px; }
.bv-maintenance p { font-size: 17px; line-height: 1.6; opacity: .8; }

/* Formlar (panelin FormRenderer çıktısı: fx-*) — tema iletişim formu görünümü */
.bv-form-section { padding-bottom: 60px; }
.bv-form-section .pull-up { margin-top: -80px; position: relative; z-index: 2; }
.fx-form { position: relative; }
.fx-grid { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.fx-field { width: 100%; padding: 0 15px; margin-bottom: 26px; }
@media (min-width: 768px) { .fx-half { width: 50%; } }
.fx-section { width: 100%; padding: 0 15px; }
.bv-form-closed { padding: 26px 28px; border-left: 3px solid var(--color-primary); background: #f8f7f4; font-size: 16px; line-height: 1.7; }
.bv-form-invite { margin: 0 0 30px; padding: 14px 18px; border-radius: 6px; background: #f8f7f4; font-size: 15px; line-height: 1.6; }
.fx-heading { width: 100%; margin: 18px 0 14px; font-size: 20px; }
.fx-heading-help { margin: -4px 0 22px; font-size: 14px; line-height: 1.65; opacity: .8; }
.fx-form [hidden] { display: none !important; }
.fx-field > label, .fx-field legend { display: block; font-size: 14px; font-weight: 600; margin-bottom: 6px; border: 0; padding: 0; }
.fx-req { color: #c0392b; }
.fx-form input[type="text"], .fx-form input[type="email"], .fx-form input[type="tel"], .fx-form input[type="number"],
.fx-form input[type="date"], .fx-form select, .fx-form textarea {
    width: 100%; border: 0; border-bottom: 1px solid #d8d5ce; background: transparent; padding: 10px 2px; font-size: 16px;
    line-height: 1.5; border-radius: 0; transition: border-color .2s; color: inherit;
}
.fx-form select { appearance: auto; }
.fx-form textarea { min-height: 130px; resize: vertical; }
.fx-form input:focus, .fx-form select:focus, .fx-form textarea:focus { outline: none; border-bottom-color: var(--color-primary); }
.fx-form input[type="file"] { font-size: 14px; padding: 10px 0; }
.fx-options { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.fx-check { display: inline-flex; align-items: flex-start; gap: 8px; font-weight: 400; cursor: pointer; font-size: 15px; margin: 0; }
.fx-check input { margin-top: 4px; }
.fx-help { font-size: 13px; opacity: .65; margin-top: 5px; }
.fx-error { color: #c0392b; font-size: 13px; margin-top: 5px; min-height: 0; }
.fx-invalid input, .fx-invalid select, .fx-invalid textarea { border-bottom-color: #c0392b; }
.fx-consent { margin: 6px 0 24px; font-size: 14px; }
.fx-consent-text { margin-top: 8px; }
.fx-consent-text summary { cursor: pointer; color: var(--color-primary); font-size: 13px; }
.fx-consent-text > div { max-height: 240px; overflow: auto; margin-top: 8px; padding: 12px 14px; background: #f8f7f4; font-size: 13px; line-height: 1.6; }
.fx-submit { border: 0; background: var(--color-primary); color: #fff; font-size: 13px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; padding: 16px 42px; border-radius: 50em; cursor: pointer; transition: opacity .2s, transform .2s; }
.fx-submit:hover { transform: translateY(-1px); }
.fx-submit:disabled { opacity: .6; cursor: wait; }
.fx-status { font-size: 15px; margin-bottom: 14px; }
.fx-status:empty { display: none; }
.fx-status.is-ok { padding: 18px 20px; background: #eef7ee; color: #256029; border-radius: 4px; font-size: 17px; }
.fx-status.is-error { padding: 12px 16px; background: #fdf0ef; color: #a5281b; border-radius: 4px; }
.bv-contact-lines li { margin-bottom: 8px; font-size: 15px; }
.bv-contact-lines .fa { width: 20px; color: var(--color-primary); }
.bv-map { position: relative; aspect-ratio: 4 / 3; background: #eee; }
.bv-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.bv-positions .accordion-title a { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.bv-pos-meta { font-size: 13px; font-weight: 400; opacity: .65; }
.bv-positions h5 { font-size: 15px; margin: 18px 0 6px; }
.bv-apply { margin-top: 14px; }

/* Çerez bildirimi */
.bv-cookie { position: fixed; z-index: 9999; background: #2f2f2f; color: #fff; box-shadow: 0 -4px 24px rgba(0, 0, 0, .18);
    display: flex; align-items: center; gap: 16px 24px; flex-wrap: wrap; padding: 16px 24px; font-size: 14px;
    opacity: 0; transform: translateY(12px); transition: opacity .25s, transform .25s; }
.bv-cookie.is-open { opacity: 1; transform: none; }
.bv-cookie[hidden] { display: none; }
.bv-cookie-bar { left: 0; right: 0; bottom: 0; justify-content: center; }
.bv-cookie-box { left: 20px; bottom: 20px; max-width: 380px; border-radius: 8px; flex-direction: column; align-items: stretch; }
.bv-cookie-text { margin: 0; line-height: 1.55; }
.bv-cookie-text a { color: #fff; text-decoration: underline; }
.bv-cookie-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.bv-cookie-btn { border: 1px solid var(--color-primary); background: var(--color-primary); color: #fff; border-radius: 50em;
    padding: 9px 22px; font-size: 13px; font-weight: 600; cursor: pointer; }
.bv-cookie-btn.is-ghost { background: transparent; border-color: rgba(255, 255, 255, .5); }
.bv-cookie-btn:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
@media (max-width: 575px) { .bv-cookie-box { left: 10px; right: 10px; bottom: 10px; max-width: none; } }

/* Arama */
.bv-search-form { display: flex; max-width: 720px; border-bottom: 2px solid #2f2f2f; margin-bottom: 30px; }
.bv-search-form input { flex: 1; border: 0; background: transparent; font-size: 22px; padding: 12px 4px; outline: none; min-width: 0; }
.bv-search-form button { border: 0; background: transparent; font-size: 20px; padding: 0 14px; cursor: pointer; color: var(--color-primary); }
.bv-search-count { opacity: .7; margin-bottom: 26px; }
.bv-search-results li { padding: 20px 0; border-bottom: 1px solid #ebe8e2; max-width: 860px; }
.bv-search-results h2 { font-size: 21px; margin: 4px 0 8px; }
.bv-search-results p { margin: 0; font-size: 15px; line-height: 1.6; }
.bv-search-results mark { background: #fdf1c7; padding: 0 2px; }
.bv-search-meta { font-size: 13px; opacity: .6; }
.bv-header-search { color: inherit; font-size: 15px; }
/* Mobil menüde arama (üst bar telefonda gizli); masaüstünde üst bardaki büyüteç yeterli */
@media (min-width: 1200px) { .bv-nav-search { display: none !important; } }
/* Görseli olmayan kart: soluk logo, telefonda daha basık */
.bv-card-noimg { background: #efece6 url(../images/besler-vakfi-logo.svg) center / 40% auto no-repeat; opacity: .55; }
@media (max-width: 767px) { .bv-card-noimg { aspect-ratio: 3 / 1 !important; background-size: auto 60%; } }

/* Galeri: tema .ld-media-item içindeki img'i gizler (görseli figür arka planına taşıyan betik için);
   bizim şablon görseli doğrudan gösterir */
.bv-gallery .ld-media-item img, .bv-gallery-item img { visibility: visible !important; opacity: 1 !important; }

/* Büyütme penceresi (galeri): belirgin × kapatma düğmesi, yumuşak köşeler */
.fr-close { width: 56px; height: 56px; top: 8px; right: 8px; }
.fr-close .fr-close-background { top: 8px; left: 8px; width: 40px; height: 40px; border-radius: 50%; background-color: rgba(0, 0, 0, .65); transition: background-color .2s; }
.fr-close .fr-close-icon { top: 8px; left: 8px; width: 40px; height: 40px; background-image: none !important; }
.fr-close .fr-close-icon::before, .fr-close .fr-close-icon::after {
    content: ""; position: absolute; left: 50%; top: 50%; width: 18px; height: 2px; background: #fff; border-radius: 2px;
}
.fr-close .fr-close-icon::before { transform: translate(-50%, -50%) rotate(45deg); }
.fr-close .fr-close-icon::after { transform: translate(-50%, -50%) rotate(-45deg); }
.fr-close:hover .fr-close-background { background-color: var(--color-primary); }
.fr-content-element, .fr-content .fr-stroke, .fr-stroke-top, .fr-content img { border-radius: 10px; }
.fr-content { border-radius: 10px; }
.fr-thumbnail-wrapper, .fr-thumbnail-wrapper img, .fr-thumbnail-overlay-border { border-radius: 6px; }

/* Aşağı açılan arama paneli */
html.bv-sp-lock { overflow: hidden; }
.bv-sp { position: fixed; inset: 0; z-index: 10000; }
.bv-sp-backdrop { position: absolute; inset: 0; background: rgba(15, 18, 24, .55); opacity: 0; transition: opacity .2s; }
.bv-sp-sheet { position: relative; background: #fff; box-shadow: 0 18px 40px rgba(0, 0, 0, .18); transform: translateY(-100%); transition: transform .25s ease;
    max-height: 85vh; overflow-y: auto; border-radius: 0 0 14px 14px; }
.bv-sp.is-open .bv-sp-backdrop { opacity: 1; }
.bv-sp.is-open .bv-sp-sheet { transform: none; }
.bv-sp-form { display: flex; align-items: center; gap: 14px; padding: 26px 0 18px; border-bottom: 2px solid #2f2f2f; }
.bv-sp-icon { font-size: 22px; color: var(--color-primary); }
.bv-sp-form input { flex: 1; min-width: 0; border: 0; outline: none; background: transparent; font-size: 26px; padding: 6px 0; color: inherit; }
.bv-sp-form input::-webkit-search-cancel-button { display: none; }
.bv-sp-close { position: relative; flex: 0 0 auto; width: 42px; height: 42px; border: 0; border-radius: 50%; background: #f1efea; cursor: pointer; transition: background .2s; }
.bv-sp-close:hover { background: var(--color-primary); }
.bv-sp-close span::before, .bv-sp-close span::after { content: ""; position: absolute; left: 50%; top: 50%; width: 16px; height: 2px; background: #333; border-radius: 2px; }
.bv-sp-close span::before { transform: translate(-50%, -50%) rotate(45deg); }
.bv-sp-close span::after { transform: translate(-50%, -50%) rotate(-45deg); }
.bv-sp-close:hover span::before, .bv-sp-close:hover span::after { background: #fff; }
.bv-sp-body { padding: 14px 0 26px; }
.bv-sp-status { font-size: 13px; opacity: .6; min-height: 18px; }
.bv-sp-status:empty { display: none; }
.bv-sp-results li a { display: block; padding: 12px 14px; margin: 4px -14px; border-radius: 8px; color: inherit; transition: background .15s; }
.bv-sp-results li a:hover, .bv-sp-results li[aria-selected="true"] a { background: #f6f4ef; }
.bv-sp-results strong { display: block; font-size: 17px; line-height: 1.35; }
.bv-sp-meta { display: block; font-size: 12px; opacity: .6; margin-bottom: 2px; }
.bv-sp-snip { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; opacity: .8; margin-top: 3px; }
.bv-sp-snip mark { background: #fdf1c7; padding: 0 2px; }
.bv-sp-all { display: inline-block; margin-top: 12px; font-weight: 600; color: var(--color-primary); }
.bv-sp-all[hidden] { display: none; }
@media (max-width: 767px) {
    .bv-sp-form input { font-size: 19px; }
    .bv-sp-form { padding-top: 18px; }
    .bv-sp-sheet { max-height: 100vh; border-radius: 0; }
}

/* Üst bant başlığı: ölçülü boyut, uzun başlıkta dengeli bölünme */
.titlebar .bv-titlebar-h1 { font-size: clamp(26px, 2.6vw, 40px); font-weight: 600; line-height: 1.22; letter-spacing: -.01em;
    max-width: 920px; margin: 0 auto; text-wrap: balance; text-shadow: 0 2px 16px rgba(0, 0, 0, .25); }
@media (max-width: 767px) { .titlebar .bv-titlebar-h1 { font-size: 24px; } }

/* Kartlar: tek tip başlık (en çok 2 satır) ve özet (en çok 3 satır); kartlar eşit yükseklikte */
.bv-cards > .lqd-column { display: flex; }
.bv-cards .bv-card { display: flex; flex-direction: column; width: 100%; margin-bottom: 0; }
.bv-card .liquid-lp-media { margin-bottom: 16px; overflow: hidden; border-radius: 6px; }
.bv-card .liquid-lp-media img { transition: transform .4s ease; }
.bv-card:hover .liquid-lp-media img { transform: scale(1.03); }
.bv-card .liquid-lp-header { margin-bottom: 8px; }
.bv-card .liquid-lp-date { font-size: 13px; opacity: .65; }
.bv-card-title { font-size: 19px !important; font-weight: 600; line-height: 1.35; margin: 6px 0 0; text-transform: none;
    display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: calc(1.35em * 2); }
.bv-card-title a { color: inherit; }
.bv-card-excerpt p { font-size: 15px; line-height: 1.6; margin: 0; opacity: .8;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; min-height: calc(1.6em * 3); }

/* Galeri: eşit kareler, görsel kareyi doldurur */
.bv-gallery-grid .bv-gallery-item { aspect-ratio: 4 / 3; }
.bv-gallery-grid .bv-gallery-item.bv-ratio-1-1 { aspect-ratio: 1 / 1; }
.bv-gallery-grid .bv-gallery-item.bv-ratio-3-2 { aspect-ratio: 3 / 2; }
.bv-gallery-grid .bv-gallery-item.bv-ratio-16-9 { aspect-ratio: 16 / 9; }
.bv-gallery-grid .bv-gallery-item.bv-ratio-3-4 { aspect-ratio: 3 / 4; }
.bv-gallery-grid .bv-gallery-item figure, .bv-gallery-grid .bv-gallery-item img { width: 100%; height: 100%; }
.bv-gallery-grid .bv-gallery-item img { object-fit: cover; border-radius: 6px; }
.bv-gallery-grid .bv-gallery-item { border-radius: 6px; }
/* Kart görseli üstten hizalı: kutuya sığmayan kısım alttan kesilir (haber görsellerinde başlık / yüzler genelde üstte) */
.bv-card .liquid-lp-media img, .bv-news-tile img { object-position: center top; }

/* Ekip kartları (Kutular: team) */
.bv-team-photo { margin: 0 auto 22px; overflow: hidden; border-radius: 8px; max-width: 280px; aspect-ratio: 4 / 5; background: #efece6; }
.bv-team-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .5s ease; }
.bv-team .lqd-column:hover .bv-team-photo img { transform: scale(1.04); }
.bv-team-name { font-size: 20px; margin: 0 0 6px; }
.bv-team-role { font-size: 12px; font-weight: 600; letter-spacing: .1em; color: var(--color-primary); margin: 0 0 12px; }
.bv-team-social { justify-content: center; margin: 0; }

/* Kişi listesi (Liste: people) */
.bv-people > li { margin-bottom: 16px; }
.bv-people-item { display: flex; align-items: center; gap: 14px; padding: 10px 14px; border: 1px solid #ebe8e2; border-radius: 50px; background: #fff; }
.bv-people-item img { width: 44px; height: 44px; border-radius: 50%; object-fit: contain; background: #f6f4ef; padding: 4px; flex: 0 0 auto; }
.bv-people-item span { font-weight: 500; }

/* Sekmeler (Açılır liste: tabs) */
.bv-tabs .tabs-nav { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 6px 28px; border-bottom: 1px solid #e5e2dc; margin-bottom: 26px; padding: 0; scrollbar-width: thin; }
.bv-tabs .tabs-nav li { margin: 0; flex: 0 0 auto; }
.bv-tabs .tabs-nav a { display: block; padding: 12px 0; font-size: 16px; white-space: nowrap; }
.bv-tabs .tabs-pane:not(.active) { display: none; }
/* Sekmeler: fareyle tıklamada odak çerçevesi yok (klavyede ince çerçeve); son sekme kesilmesin; etkin sekme altı çizili */
.bv-tabs .tabs-nav { padding: 0 4px; }
.bv-tabs .tabs-nav a { position: relative; padding: 12px 2px; color: inherit; opacity: .55; transition: opacity .2s; }
.bv-tabs .tabs-nav a:hover { opacity: .85; }
.bv-tabs .tabs-nav li.active a { opacity: 1; font-weight: 600; }
.bv-tabs .tabs-nav li.active a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--color-primary); }
.bv-tabs .tabs-nav a:focus { outline: none; }
.bv-tabs .tabs-nav a:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 3px; border-radius: 4px; }

/* Sayfa yolu (üst bantta başlığın altında) */
.bv-breadcrumbs { margin-top: 14px; }
.bv-breadcrumbs .breadcrumb { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 0; margin: 0; padding: 0; background: none; font-size: 14px; }
.bv-breadcrumbs .breadcrumb-item { display: inline-flex; align-items: center; }
/* Ayraç temadan (li::after, FontAwesome oku) — ikinci ayraç yok */
.bv-breadcrumbs .breadcrumb-item::before { content: none !important; }
.bv-breadcrumbs .breadcrumb > li:not(:last-child)::after { margin: 0 .6em 0 .7em; opacity: .75; }
.bv-breadcrumbs a { color: inherit; opacity: .85; }
.bv-breadcrumbs a:hover { opacity: 1; text-decoration: underline; }
.bv-breadcrumbs .active span { opacity: .75; max-width: 46ch; display: inline-block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; vertical-align: bottom; }
.titlebar .bv-breadcrumbs { color: #fff; text-shadow: 0 1px 8px rgba(0, 0, 0, .3); }
.bv-page-title .bv-breadcrumbs { margin: 0 0 10px; }
.bv-page-title .bv-breadcrumbs .breadcrumb { justify-content: flex-start; }

/* Yazı sonu: tarih ve kategori */
.bv-post-foot { padding-top: 10px; }
.bv-post-foot .bv-post-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; padding-top: 18px; border-top: 1px solid #ebe8e2; font-size: 14px; opacity: .8; margin: 0; }
.bv-post-foot .bv-post-meta .fa { margin-right: 6px; color: var(--color-primary); }
/* Sayfa yolu ile bandın alt okunun çakışmaması; okunurluk */
.titlebar .bv-breadcrumbs { margin-bottom: 40px; font-weight: 500; }
.titlebar .bv-breadcrumbs a, .titlebar .bv-breadcrumbs .active span { opacity: 1; }
.titlebar .bv-breadcrumbs .active span { opacity: .8; }

/* Organizasyon şeması (dikey ağaç, saf CSS) */
.bv-org { text-align: center; overflow-x: auto; padding: 10px 0 20px; }
.bv-org-tree { display: inline-flex; flex-direction: column; align-items: center; min-width: min-content; }
.bv-org-level { position: relative; display: flex; justify-content: center; gap: 40px; }
.bv-org-level + .bv-org-level { padding-top: 34px; }
.bv-org-level:not(:last-child) { padding-bottom: 34px; }
.bv-org-level:not(:last-child)::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 2px; height: 34px; background: #d6d2ca; transform: translateX(-50%); }
.bv-org-node { position: relative; display: inline-flex; flex-direction: column; align-items: center; gap: 4px; min-width: 210px; max-width: 280px;
    background: #fff; border: 1px solid #e3dfd7; border-top: 3px solid var(--color-primary); border-radius: 14px; padding: 18px 24px; box-shadow: 0 10px 26px rgba(30, 28, 24, .08); }
.bv-org-level.is-top .bv-org-node { border: 2px solid var(--color-primary); border-top-width: 4px; box-shadow: 0 16px 36px rgba(30, 28, 24, .14); min-width: 240px; }
.bv-org-level.is-top .bv-org-name { font-size: 19px; }
.bv-org-photo { width: 76px; height: 76px; border-radius: 50%; object-fit: cover; object-position: center top; margin-bottom: 8px; border: 2px solid #efece6; background: #f6f4ef; }
.bv-org-name { font-weight: 700; font-size: 17px; line-height: 1.3; color: #222; }
.bv-org-title { font-size: 13.5px; color: var(--color-primary); letter-spacing: .01em; line-height: 1.4; }
/* Üst kademeye bağlantı: her kutunun üstünde dikey iniş; kademede birden çok kişi varsa yatay çizgi (dışa taşmaz) */
.bv-org-level + .bv-org-level .bv-org-node::before { content: ""; position: absolute; top: -34px; left: 50%; width: 2px; height: 34px; background: #d6d2ca; transform: translateX(-50%); }
.bv-org-level.is-multi + .bv-org-level .bv-org-node::before, .bv-org-level + .bv-org-level.is-multi .bv-org-node::before { }
.bv-org-level.is-multi:not(.is-top) .bv-org-node::after { content: ""; position: absolute; top: -34px; left: -20px; right: -20px; height: 2px; background: #d6d2ca; }
.bv-org-level.is-multi:not(.is-top) .bv-org-node:first-child::after { left: 50%; }
.bv-org-level.is-multi:not(.is-top) .bv-org-node:last-child::after { right: 50%; }
@media (max-width: 767px) {
    .bv-org-tree { display: flex; }
    .bv-org-level { flex-direction: column; align-items: center; gap: 22px; }
    .bv-org-level + .bv-org-level { padding-top: 22px; }
    .bv-org-level:not(:last-child) { padding-bottom: 22px; }
    .bv-org-level:not(:last-child)::after { height: 22px; }
    .bv-org-level.is-multi:not(.is-top) .bv-org-node::after { display: none; }
    .bv-org-level + .bv-org-level .bv-org-node::before { top: -22px; height: 22px; }
    .bv-org-node { min-width: 0; width: 100%; max-width: 320px; }
}

/* Metin içindeki tablolar: başlık satırı, dönüşümlü satır rengi, üzerine gelince vurgu (eski table-striped / table-hover) */
.bv-richtext table { width: 100% !important; border-collapse: collapse; border: 0; margin: 18px 0 26px; font-size: 15px; background: #fff;
    border-radius: 10px; overflow: hidden; box-shadow: 0 0 0 1px #e8e5df; }
.bv-richtext table td, .bv-richtext table th { border: 0; border-bottom: 1px solid #eeebe5; padding: 11px 14px; text-align: left; vertical-align: top; }
.bv-richtext table thead th, .bv-richtext table thead td { background: #f3f1ec; font-weight: 600; font-size: 13px; letter-spacing: .04em; text-transform: uppercase; color: #555; }
.bv-richtext table tbody tr:nth-child(even) td { background: #faf9f6; }
.bv-richtext table tbody tr:hover td { background: #eef1f9; }
.bv-richtext table tbody tr:last-child td { border-bottom: 0; }
.bv-table tbody tr:hover td { background: #eef1f9; }

/* Paylaşım bağlantıları */
.bv-share { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-top: 18px; }
.bv-share-label { font-size: 14px; font-weight: 600; margin-right: 4px; }
.bv-share-btn { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid #e3dfd7;
    background: #fff; color: #444; font-size: 16px; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
.bv-share-btn:hover { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
.bv-share-done { font-size: 13px; color: #256029; margin-left: 6px; }
.bv-preview-bar { background: #1f4f9a; }

/* Menü: etkin öğe (bulunulan sayfa, yazının kategorisi, alt sayfanın üstü) */
.main-nav > li.is-active > a .txt { font-weight: 700; opacity: 1; }
.main-nav > li.is-active > a .link-txt { position: relative; }
.main-nav > li.is-active > a .link-txt::after { content: ""; position: absolute; left: 0; right: 0; bottom: -8px; height: 2px; border-radius: 2px; background: var(--color-primary); }
.main-nav .nav-item-children > li.is-active > a { color: var(--color-primary); font-weight: 600; }
.main-header-overlay .main-nav > li.is-active > a { color: #fff; }
@media (max-width: 1199px) { .main-nav > li.is-active > a .link-txt::after { display: none; } .main-nav > li.is-active > a { color: var(--color-primary) !important; } }
/* Fareyle tıklamada odak çerçevesi yok; klavyede (Tab) ince çerçeve */
.main-header a:focus:not(:focus-visible), .main-header button:focus:not(:focus-visible) { outline: none; box-shadow: none; }
.main-header a:focus-visible, .main-header button:focus-visible { outline: 2px solid rgba(255, 255, 255, .85); outline-offset: 3px; border-radius: 4px; }
/* Yazı sonu: tarih / kategori solda, paylaşım sağda (dar ekranda alt alta) */
.bv-post-foot-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 24px; padding-top: 18px; border-top: 1px solid #ebe8e2; }
.bv-post-foot-row .bv-post-meta { border-top: 0; padding-top: 0; }
.bv-post-foot-row .bv-share { margin-top: 0; margin-left: auto; }
@media (max-width: 575px) { .bv-post-foot-row .bv-share { margin-left: 0; } }
/* Yazı sonu sayfa yolu: çizginin üstünde, sola yaslı */
.bv-post-foot .bv-breadcrumbs { margin: 0 0 14px; }
.bv-post-foot .bv-breadcrumbs .breadcrumb { justify-content: flex-start; font-size: 13.5px; }
.bv-post-foot .bv-breadcrumbs a { color: inherit; opacity: .7; }
.bv-post-foot .bv-breadcrumbs .active span { max-width: 60ch; opacity: .9; }

/* Yazı sonu çizgisi: logonun kırmızı → sarı ışığı soldan sağa süzülür (5 sn geçiş + 3 sn bekleme, 8 sn döngü) */
.bv-post-foot-row { position: relative; overflow: hidden; border-top: 0; }
.bv-post-foot-row::after { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: #ebe8e2; }
.bv-post-foot-row::before { content: ""; position: absolute; top: 0; left: 0; z-index: 1; height: 2px; width: 24%; border-radius: 2px;
    background: linear-gradient(90deg, transparent 0%, rgba(255, 0, 0, .55) 22%, #ff3b1f 40%, #fdee01 55%, rgba(255, 0, 0, .55) 78%, transparent 100%);
    filter: drop-shadow(0 0 4px rgba(253, 238, 1, .8)); pointer-events: none;
    animation: bv-line-flare 8s cubic-bezier(.4, 0, .6, 1) infinite; }
@keyframes bv-line-flare {
    0%    { transform: translateX(-100%); opacity: 0; }
    4%    { opacity: 1; }
    58%   { opacity: 1; }
    62.5% { transform: translateX(420%); opacity: 0; }
    100%  { transform: translateX(420%); opacity: 0; }
}
[dir="rtl"] .bv-post-foot-row::before { left: auto; right: 0; animation-name: bv-line-flare-rtl; }
@keyframes bv-line-flare-rtl {
    0%    { transform: translateX(100%); opacity: 0; }
    4%    { opacity: 1; } 58% { opacity: 1; }
    62.5% { transform: translateX(-420%); opacity: 0; }
    100%  { transform: translateX(-420%); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) { .bv-post-foot-row::before { display: none; } }

/* Alt kısım: logo ilk sütunda, sütun başlıkları en üstten başlar */
.bv-footer-main { padding-top: 70px; }
.bv-footer-logo { margin: 0 0 34px; }
.bv-footer-logo img { width: 190px; height: auto; }
.bv-footer .widget-title { margin-top: 0; }
/* Alt kısım menüleri: etkin sayfa; fareyle tıklamada odak çerçevesi yok (klavyede ince çerçeve) */
.bv-footer .lqd-custom-menu li.is-active > a { color: #fdee01 !important; font-weight: 600; }
.main-footer a:focus:not(:focus-visible), .main-footer button:focus:not(:focus-visible) { outline: none; box-shadow: none; }
.main-footer a:focus-visible { outline: 2px solid rgba(255, 255, 255, .85); outline-offset: 3px; border-radius: 4px; }

/* Ajans imzası: sol altta kalkmış sayfa ucu (page curl); üzerine gelince kıvrılır ve ad belirir */
.bv-footer { position: relative; }
.bv-credit { position: absolute; left: 0; bottom: 0; z-index: 3; width: 32px; height: 32px; display: block; }
.bv-credit-corner { position: absolute; left: 0; bottom: 0; width: 20px; height: 20px; transition: width .5s cubic-bezier(.22, 1, .36, 1), height .5s cubic-bezier(.22, 1, .36, 1); }
/* yaprak kalkınca görünen alt zemin */
.bv-credit-corner::before { content: ""; position: absolute; inset: 0; background: linear-gradient(45deg, #2f2f2f 0 50%, transparent 50%); }
/* kalkmış yaprak: logonun sarısına dönen açık yüzey + kıvrım gölgesi */
.bv-credit-corner::after { content: ""; position: absolute; inset: 0;
    background: linear-gradient(45deg, transparent 0 50%, rgba(0, 0, 0, .3) 50%, #fffdf2 55%, #fbf3b8 72%, #f2d64a 100%);
    filter: drop-shadow(-2px 2px 3px rgba(0, 0, 0, .45)); }
.bv-credit-name { position: absolute; left: 40px; bottom: 7px; white-space: nowrap; font-size: 9px; font-weight: 600; letter-spacing: .16em;
    text-transform: uppercase; color: #fdee01; opacity: 0; transform: translateX(-8px);
    transition: opacity .35s .1s, transform .45s cubic-bezier(.22, 1, .36, 1) .1s; pointer-events: none; }
.bv-credit:hover .bv-credit-corner, .bv-credit:focus-visible .bv-credit-corner { width: 32px; height: 32px; }
.bv-credit:hover .bv-credit-name, .bv-credit:focus-visible .bv-credit-name { opacity: 1; transform: none; }
.bv-credit:hover { width: 180px; }
/* Dokunmatik ekranda yalnız köşe görünür (ad açık gelmez); dokununca bağlantı açılır */
@media (hover: none) { .bv-credit:hover { width: 32px; } .bv-credit:hover .bv-credit-name { opacity: 0; } .bv-credit:hover .bv-credit-corner { width: 20px; height: 20px; } }
[dir="rtl"] .bv-credit { left: auto; right: 0; }
[dir="rtl"] .bv-credit-corner { left: auto; right: 0; transform: scaleX(-1); }
[dir="rtl"] .bv-credit-name { left: auto; right: 40px; transform: translateX(8px); }
[dir="rtl"] .bv-credit:hover .bv-credit-name { transform: none; }

/* Ekip bloğu: portre, ad, görev, tanıtım, sosyal bağlantılar */
.bv-staff { row-gap: 50px; }
.bv-person .liquid-img-group-container { margin: 0 auto; max-width: 340px; }
.bv-person-photo { margin: 0; overflow: hidden; border-radius: 8px; aspect-ratio: 4 / 5; background: #efece6; }
.bv-person-photo img { width: 100%; height: 100%; object-fit: cover; object-position: center top; transition: transform .6s ease; }
.bv-person:hover .bv-person-photo img { transform: scale(1.04); }
.bv-person-name { font-size: 22px; margin: 30px 0 8px; }
.bv-person-role { font-size: 12px; font-weight: 600; letter-spacing: .1em; color: var(--color-primary); margin: 0 0 18px; }
.bv-person-text { max-width: 340px; margin: 0 auto 24px; color: #6f6f6f; }
.bv-person-social { justify-content: center; margin: 0; }
.bv-person-social a { color: #9a9a9a; transition: color .2s; }
.bv-person-social a:hover { color: var(--color-primary); }

/* Giriş animasyonu (sınıflar betikle gelir; betik yoksa her şey olduğu gibi görünür) */
.bv-anim .titlebar-col > * { opacity: 0; transform: translateY(24px); }
.bv-anim.bv-ready .titlebar-col > * { animation: bv-rise .9s cubic-bezier(.22, .61, .36, 1) forwards; }
.bv-anim.bv-ready .titlebar-col > :nth-child(2) { animation-delay: .15s; }
.bv-anim.bv-ready .titlebar-col > :nth-child(3) { animation-delay: .3s; }
@keyframes bv-rise { to { opacity: 1; transform: none; } }
.bv-anim #content .bv-section > .container > :not(.bv-rv-group),
.bv-anim .bv-rv {
    transition: opacity .8s cubic-bezier(.22, .61, .36, 1), transform .8s cubic-bezier(.22, .61, .36, 1);
    transition-delay: calc(var(--rv-i, 0) * 90ms);
}
.bv-anim #content .bv-section > .container > :not(.bv-rv-group):not(.is-in):not([data-custom-animations]),
.bv-anim .bv-rv:not(.is-in) { opacity: 0; transform: translateY(28px); }


/* Sekme içeriğinde görsel: masaüstünde solda, metin yanında akar; telefonda üstte */
.bv-tabs .bv-richtext::after { content: ""; display: table; clear: both; }
.bv-tabs .bv-richtext figure { margin: 0 0 24px; }
.bv-tabs .bv-richtext figure img { display: block; width: 100%; height: auto; border-radius: 8px; }
@media (min-width: 768px) {
    .bv-tabs .bv-richtext figure { float: left; width: 46%; max-width: 520px; margin: 6px 40px 16px 0; }
}

/* ==========================================================================
   Etkileşim katmanı — kurum renkleri (logodan) ve ortak hareket dili
   Lacivert ana ton, kırmızı ve sarı yalnız vurgu. Hover: hafif yükselme, yumuşak gölge, çizgi büyümesi.
   ========================================================================== */
:root {
    --bv-navy: #264092; --bv-navy-deep: #182a66; --bv-navy-tint: #eef1f9;
    --bv-red: #e60104; --bv-yellow: #fdee01;
    --bv-ease: cubic-bezier(.22, .61, .36, 1); --bv-ease-out: cubic-bezier(.16, 1, .3, 1);
    --bv-shadow-sm: 0 6px 18px -8px rgba(24, 42, 102, .22);
    --bv-shadow-md: 0 18px 38px -16px rgba(24, 42, 102, .32);
}

/* --- Alt kısım menüleri: sarı çizgi soldan belirir, yazı sağa kayar --- */
.bv-footer-main .lqd-custom-menu a { position: relative; display: inline-block; color: rgba(255, 255, 255, .72); transition: color .3s var(--bv-ease), transform .35s var(--bv-ease-out); }
.bv-footer-main .lqd-custom-menu a::before { content: ""; position: absolute; left: -16px; top: 50%; width: 10px; height: 2px; margin-top: -1px; background: var(--bv-yellow); border-radius: 2px; transform: scaleX(0); transform-origin: left; transition: transform .35s var(--bv-ease-out); }
.bv-footer-main .lqd-custom-menu a:hover { color: #fff; transform: translateX(16px); }
.bv-footer-main .lqd-custom-menu a:hover::before, .bv-footer-main .lqd-custom-menu li.is-active > a::before { transform: scaleX(1); }
.bv-footer-main .lqd-custom-menu li.is-active > a { transform: translateX(16px); }
/* Sütun başlığı: kısa sarı çizgi, sütunun üzerine gelince uzar */
.bv-footer .widget-title { position: relative; padding-bottom: 14px; }
.bv-footer .widget-title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 22px; height: 2px; background: var(--bv-yellow); border-radius: 2px; transition: width .5s var(--bv-ease-out); }
.bv-footer .lqd-column:hover > .widget-title::after { width: 48px; }
.bv-footer .widget-title a { color: inherit; }
/* İletişim satırları: simge sarıya döner ve hafif eğilir; bağlantının altı çizgiyle dolar */
.bv-footer .iconbox-icon-container { transition: color .3s var(--bv-ease), transform .45s var(--bv-ease-out); }
.bv-footer .iconbox:hover .iconbox-icon-container { color: var(--bv-yellow); transform: rotate(-8deg) scale(1.08); }
.bv-footer .iconbox .contents a { background: linear-gradient(var(--bv-yellow), var(--bv-yellow)) left bottom / 0 1px no-repeat; transition: background-size .45s var(--bv-ease-out); padding-bottom: 2px; }
.bv-footer .iconbox:hover .contents a { background-size: 100% 1px; }
/* Sosyal simgeler: daire belirir, yükselir */
.bv-footer .social-icon { display: flex; flex-wrap: wrap; gap: 4px; margin-left: -12px; }
.bv-footer .social-icon li { margin: 0 !important; }
.bv-footer .social-icon a { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; border-radius: 50%; transition: background-color .3s var(--bv-ease), color .3s var(--bv-ease), transform .35s var(--bv-ease-out), box-shadow .35s; }
.bv-footer .social-icon a:hover { background: rgba(255, 255, 255, .1); color: var(--bv-yellow); transform: translateY(-4px); box-shadow: 0 10px 22px -10px rgba(0, 0, 0, .5); }
/* Alt satır bağlantıları: alt çizgi ortadan açılır */
.bv-footer .inline-nav a { background: linear-gradient(currentColor, currentColor) center bottom / 0 1px no-repeat; padding-bottom: 2px; transition: background-size .4s var(--bv-ease-out), color .3s; }
.bv-footer .inline-nav a:hover { background-size: 100% 1px; color: #fff; }

/* --- Metin içi bağlantılar: alttan dolan çizgi --- */
.bv-richtext a:not(.btn):not(:has(img)) { color: var(--bv-navy); text-decoration: none; background: linear-gradient(currentColor, currentColor) left bottom / 100% 1px no-repeat, linear-gradient(color-mix(in srgb, var(--bv-yellow) 55%, transparent), color-mix(in srgb, var(--bv-yellow) 55%, transparent)) left bottom / 0 40% no-repeat; transition: background-size .45s var(--bv-ease-out); }
.bv-richtext a:not(.btn):not(:has(img)):hover { background-size: 100% 1px, 100% 40%; }

/* --- Yazı kartları: görsel yükselir ve gölgelenir, başlığın altı çizgiyle dolar --- */
.bv-card .liquid-lp-media { transition: transform .5s var(--bv-ease-out), box-shadow .5s var(--bv-ease); }
.bv-card .liquid-lp-media img { transition: transform .9s var(--bv-ease-out), filter .5s; }
.bv-card:hover .liquid-lp-media { transform: translateY(-6px); box-shadow: var(--bv-shadow-md); }
.bv-card:hover .liquid-lp-media img { transform: scale(1.06); filter: saturate(1.08); }
.bv-card-title a { background: linear-gradient(var(--bv-navy), var(--bv-navy)) left 92% / 0 2px no-repeat; transition: background-size .5s var(--bv-ease-out), color .3s; }
.bv-card:hover .bv-card-title a { background-size: 100% 2px; color: var(--bv-navy); }
.bv-news-tile img { transition: transform .5s var(--bv-ease-out), box-shadow .5s; }
.bv-news-tile:hover img { transform: translateY(-4px); box-shadow: var(--bv-shadow-md); }
.bv-news-tile span { transition: color .3s; }
.bv-news-tile:hover span { color: var(--bv-navy); }
.bv-news-list a { transition: padding-left .35s var(--bv-ease-out), color .3s; }
.bv-news-list a:hover { padding-left: 10px; color: var(--bv-navy); }

/* --- Kutular (hizmet/faaliyet kutuları) --- */
.bv-box { height: 100%; padding: 26px 24px; border-radius: 12px; border: 1px solid transparent; transition: transform .45s var(--bv-ease-out), box-shadow .45s var(--bv-ease), border-color .45s, background-color .45s; }
.bv-box:hover { transform: translateY(-6px); background: #fff; border-color: var(--bv-navy-tint); box-shadow: var(--bv-shadow-md); }
.bv-box .iconbox-icon-container { transition: transform .5s var(--bv-ease-out); }
.bv-box:hover .iconbox-icon-container { transform: translateY(-3px) scale(1.06); }
.bv-box-image .bv-box-media { overflow: hidden; border-radius: 8px; margin-bottom: 18px; }
.bv-box-image .bv-box-media img { margin-bottom: 0; transition: transform .9s var(--bv-ease-out); }
.bv-box-image:hover .bv-box-media img { transform: scale(1.06); }

/* --- Dosyalar --- */
.bv-files a { transition: transform .35s var(--bv-ease-out), box-shadow .35s, border-color .35s, background-color .35s; }
.bv-files a:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--bv-navy) 25%, #fff); background: #fff; box-shadow: var(--bv-shadow-sm); }
.bv-files .fa { transition: transform .45s var(--bv-ease-out), color .3s; }
.bv-files a:hover .fa { transform: translateY(-2px) rotate(-6deg); color: var(--bv-red); }

/* --- Galeri --- */
.bv-gallery-item { transition: transform .5s var(--bv-ease-out), box-shadow .5s; }
.bv-gallery-item img { transition: transform 1s var(--bv-ease-out) !important; }
.bv-gallery-item:hover { transform: translateY(-4px); box-shadow: var(--bv-shadow-md); }
.bv-gallery-item:hover img { transform: scale(1.06); }

/* --- Paylaş düğmeleri: kurum laciverti, hafif yükselme --- */
.bv-share-btn { transition: transform .35s var(--bv-ease-out), background-color .3s, border-color .3s, color .3s, box-shadow .35s; }
.bv-share-btn:hover { background: var(--bv-navy); border-color: var(--bv-navy); color: #fff; transform: translateY(-3px); box-shadow: var(--bv-shadow-sm); }

/* --- Düğmeler --- */
.bv-buttons .btn, .bv-more .btn { transition: transform .35s var(--bv-ease-out), box-shadow .35s, background-color .3s, color .3s, border-color .3s; }
.bv-buttons .btn:hover { transform: translateY(-3px); box-shadow: var(--bv-shadow-sm); }
.bv-more .btn .btn-icon { transition: transform .35s var(--bv-ease-out); }
.bv-more .btn:hover .btn-icon { transform: translateX(5px); }

/* --- Sayfa yolu --- */
.bv-breadcrumbs a { transition: color .25s, opacity .25s; }
.bv-breadcrumbs a:hover { color: var(--bv-navy); text-decoration: none; }

/* --- Ekip: fotoğraf yükselir ve gölgelenir; ad lacivert, görev altında kırmızı-sarı çizgi uzar --- */
.bv-person .liquid-img-group-container, .bv-person-seal-frame { transition: transform .55s var(--bv-ease-out); }
.bv-person-photo { transition: box-shadow .55s var(--bv-ease); }
.bv-person-photo img { transition: transform 1s var(--bv-ease-out), filter .6s; }
.bv-person:hover .liquid-img-group-container { transform: translateY(-8px); }
.bv-person:hover .bv-person-photo { box-shadow: var(--bv-shadow-md); }
.bv-person:hover .bv-person-photo img { transform: scale(1.05); filter: saturate(1.06); }
.bv-person-name { transition: color .3s; }
.bv-person:hover .bv-person-name { color: var(--bv-navy); }
.bv-person-role { position: relative; padding-bottom: 12px; }
.bv-person-role::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 18px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--bv-red), var(--bv-yellow)); transform: translateX(-50%); transition: width .55s var(--bv-ease-out); }
.bv-person:hover .bv-person-role::after { width: 56px; }
.bv-person-social a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 50%; transition: background-color .3s, color .3s, transform .35s var(--bv-ease-out); }
.bv-person-social a:hover { background: var(--bv-navy); color: #fff; transform: translateY(-3px); }

/* Fotoğrafı olmayan kişi: amblem madalyonu. Lacivert halka, kırmızı-sarı vurgu; üzerine gelince halka döner */
.bv-person-seal-frame { display: flex; align-items: center; justify-content: center; max-width: 340px; margin: 0 auto; aspect-ratio: 4 / 5; }
.bv-staff-compact .bv-person-seal-frame { aspect-ratio: auto; padding: 14px 0 4px; }
.bv-person-seal { position: relative; display: flex; align-items: center; justify-content: center; width: 176px; height: 176px; border-radius: 50%;
    background: radial-gradient(circle at 32% 26%, #fff 0, #fff 38%, var(--bv-navy-tint) 100%);
    box-shadow: 0 22px 40px -22px rgba(24, 42, 102, .45), inset 0 0 0 1px rgba(38, 64, 146, .08); transition: box-shadow .55s var(--bv-ease); }
.bv-person-seal::before { content: ""; position: absolute; inset: -9px; border-radius: 50%;
    background: conic-gradient(from 210deg, var(--bv-navy) 0 62%, var(--bv-red) 74%, var(--bv-yellow) 86%, var(--bv-navy) 100%);
    -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2.5px)); mask: radial-gradient(farthest-side, transparent calc(100% - 3px), #000 calc(100% - 2.5px));
    transition: transform 1.4s var(--bv-ease-out); }
.bv-person-seal::after { content: ""; position: absolute; inset: -20px; border-radius: 50%; border: 1px dashed rgba(38, 64, 146, .16); transition: transform 1.4s var(--bv-ease-out), opacity .5s; }
.bv-person-seal img { width: 60%; height: auto; transition: transform .7s var(--bv-ease-out); }
.bv-person:hover .bv-person-seal-frame { transform: translateY(-8px); }
.bv-person:hover .bv-person-seal { box-shadow: 0 30px 50px -24px rgba(24, 42, 102, .55), inset 0 0 0 1px rgba(38, 64, 146, .1); }
.bv-person:hover .bv-person-seal::before { transform: rotate(180deg); }
.bv-person:hover .bv-person-seal::after { transform: rotate(-60deg) scale(1.04); }
.bv-person:hover .bv-person-seal img { transform: scale(1.07); }

/* --- Kişi listesi (saha ekibi): beyaz kart, lacivert ad; üzerine gelince lacivert zemin, amblem öne çıkar --- */
.bv-people-item { position: relative; overflow: hidden; padding: 10px 18px 10px 10px; border: 1px solid #e6e9f3; border-radius: 14px; background: #fff; box-shadow: 0 1px 0 rgba(24, 42, 102, .04);
    transition: transform .45s var(--bv-ease-out), box-shadow .45s var(--bv-ease), border-color .45s, color .35s; }
.bv-people-item::before { content: ""; position: absolute; inset: 0; background: linear-gradient(120deg, var(--bv-navy) 0%, var(--bv-navy-deep) 100%); opacity: 0; transition: opacity .45s var(--bv-ease); }
.bv-people-item::after { content: ""; position: absolute; right: 0; top: 18%; bottom: 18%; width: 3px; border-radius: 3px 0 0 3px; background: linear-gradient(var(--bv-red), var(--bv-yellow)); transform: scaleY(0); transition: transform .45s var(--bv-ease-out); }
.bv-people-item > * { position: relative; z-index: 1; }
.bv-people-item img { background: var(--bv-navy-tint); box-shadow: inset 0 0 0 1px rgba(38, 64, 146, .08); transition: transform .6s var(--bv-ease-out), background-color .45s, box-shadow .45s; }
.bv-people-item > span { color: var(--bv-navy-deep); font-weight: 600; letter-spacing: .01em; transition: color .35s, transform .45s var(--bv-ease-out); }
.bv-people-item:hover { transform: translateY(-4px); border-color: transparent; box-shadow: var(--bv-shadow-md); }
.bv-people-item:hover::before { opacity: 1; }
.bv-people-item:hover::after { transform: scaleY(1); }
.bv-people-item:hover img { background: #fff; transform: scale(1.1) rotate(-8deg); box-shadow: 0 6px 14px -6px rgba(0, 0, 0, .4); }
.bv-people-item:hover > span { color: #fff; transform: translateX(3px); }

@media (hover: none) {
    .bv-card:hover .liquid-lp-media, .bv-box:hover, .bv-files a:hover, .bv-gallery-item:hover, .bv-person:hover .liquid-img-group-container,
    .bv-person:hover .bv-person-seal-frame, .bv-people-item:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
    .bv-person-seal::before, .bv-person-seal::after { transition: none; }
}

/* Üst bar (sosyal, arama, YouTube): sağ kenarı ana menünün düğmesiyle aynı hizada */
.secondarybar-wrap { padding-left: 35px; padding-right: 35px; }
.secondarybar-wrap .secondarybar { padding-left: 15px; padding-right: 15px; }
@media (min-width: 1200px) and (max-width: 1599px) { .secondarybar-wrap { padding-left: 20px; padding-right: 20px; } }

/* Tablolar dar ekranda: kendi kutusunda yatay kayar (sayfa taşmaz); kaydırılabilir yönde kenar gölgesi */
.bv-table-scroll, .bv-table-wrap { position: relative; max-width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; overscroll-behavior-x: contain; margin: 18px 0 26px;
    border-radius: 10px; box-shadow: 0 0 0 1px #e8e5df; background: #fff;
    background-image: linear-gradient(to right, #fff, #fff), linear-gradient(to right, #fff, #fff),
        radial-gradient(farthest-side at 0 50%, rgba(24, 42, 102, .18), transparent), radial-gradient(farthest-side at 100% 50%, rgba(24, 42, 102, .18), transparent);
    background-position: left center, right center, left center, right center; background-repeat: no-repeat; background-size: 24px 100%, 24px 100%, 12px 100%, 12px 100%;
    background-attachment: local, local, scroll, scroll; }
.bv-table-scroll > table, .bv-table-wrap > table { margin: 0 !important; box-shadow: none !important; border-radius: 0 !important; background: transparent !important; }
.bv-table-scroll::-webkit-scrollbar, .bv-table-wrap::-webkit-scrollbar { height: 6px; }
.bv-table-scroll::-webkit-scrollbar-thumb, .bv-table-wrap::-webkit-scrollbar-thumb { background: rgba(38, 64, 146, .25); border-radius: 6px; }
@media (max-width: 767px) {
    .bv-table-scroll > table, .bv-table-wrap > table { min-width: calc(var(--cols, 3) * 128px); }
    .bv-table-scroll td, .bv-table-scroll th, .bv-table-wrap td, .bv-table-wrap th { padding: 10px 12px; font-size: 14px; }
    .bv-table-hint { display: flex; align-items: center; gap: 6px; margin: -14px 0 18px; font-size: 12px; color: #8a8f9c; }
}
.bv-table-hint { display: none; }

/* Telefonda alt satır: bağlantılar sola hizalı, sarmalı; imza köşesi için altta boşluk */
@media (max-width: 991px) {
    .bv-footer .inline-nav { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 10px; }
    .bv-footer .inline-nav li { margin: 0 !important; padding: 0 !important; }
    .bv-footer .inline-nav li::before, .bv-footer .inline-nav li::after { display: none; }
    .bv-footer > section:last-of-type { padding-bottom: 56px !important; }
}

/* Yönetim şeması: kurum renkleri; kartlar üzerine gelince yükselir */
.bv-org-node { border-top: 3px solid var(--bv-navy) !important; transition: transform .45s var(--bv-ease-out), box-shadow .45s var(--bv-ease); }
.bv-org-level.is-top .bv-org-node { border: 1px solid #e6e9f3 !important; border-top: 4px solid transparent !important;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(90deg, var(--bv-navy), var(--bv-red), var(--bv-yellow)) border-box !important;
    box-shadow: 0 18px 38px -16px rgba(24, 42, 102, .3) !important; }
.bv-org-title { color: var(--bv-navy) !important; opacity: .8; }
.bv-org-name { color: var(--bv-navy-deep); }
.bv-org-photo { border-color: var(--bv-navy-tint); }
.bv-org-level:not(:last-child)::after, .bv-org-level + .bv-org-level .bv-org-node::before, .bv-org-level.is-multi:not(.is-top) .bv-org-node::after { background: #cfd5e8; }
@media (hover: hover) {
    .bv-org-node:hover { transform: translateY(-4px); box-shadow: var(--bv-shadow-md); }
}

/* Dokunmatik ekranda kişi listesi: dokunulan kart "üzerine gelinmiş" hâlde kalmasın */
@media (hover: none) {
    .bv-people-item:hover { box-shadow: 0 1px 0 rgba(24, 42, 102, .04); border-color: #e6e9f3; }
    .bv-people-item:hover::before { opacity: 0; }
    .bv-people-item:hover::after { transform: scaleY(0); }
    .bv-people-item:hover img { transform: none; background: var(--bv-navy-tint); box-shadow: inset 0 0 0 1px rgba(38, 64, 146, .08); }
    .bv-people-item:hover > span { color: var(--bv-navy-deep); transform: none; }
}

/* Kutular — logolar (destekçiler): beyaz kart, logo ortada; üzerine gelince kart yükselir, alt kenarda kurum renkli çizgi dolar */
.bv-logos { row-gap: 30px; }
.bv-logo-card { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; height: 100%; padding: 34px 28px 30px; border: 1px solid #e6e9f3; border-radius: 16px; background: #fff; color: inherit; overflow: hidden;
    box-shadow: 0 1px 0 rgba(24, 42, 102, .04); transition: transform .5s var(--bv-ease-out), box-shadow .5s var(--bv-ease), border-color .4s; }
.bv-logo-card::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3px; background: linear-gradient(90deg, var(--bv-navy), var(--bv-red), var(--bv-yellow)); transform: scaleX(0); transform-origin: left; transition: transform .6s var(--bv-ease-out); }
.bv-logo-media { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 3 / 2; margin-bottom: 18px; }
.bv-logo-media img { max-width: 82%; max-height: 100%; width: auto; height: auto; object-fit: contain; filter: grayscale(.15); transition: transform .6s var(--bv-ease-out), filter .4s; }
.bv-logo-name { font-size: 19px; font-weight: 700; color: var(--bv-navy-deep); }
.bv-logo-text { margin-top: 8px; font-size: 15px; line-height: 1.6; color: #6b7080; }
.bv-logo-go { display: inline-flex; align-items: center; justify-content: center; width: 36px; height: 36px; margin-top: 16px; border-radius: 50%; background: var(--bv-navy-tint); color: var(--bv-navy); transition: background-color .3s, color .3s, transform .4s var(--bv-ease-out); }
.bv-logos.is-single .bv-logo-card { padding: 46px 40px 40px; }
.bv-logos.is-single .bv-logo-media img { max-width: 70%; }
a.bv-logo-card:hover, .bv-logo-card:hover { transform: translateY(-6px); border-color: transparent; box-shadow: var(--bv-shadow-md); color: inherit; }
.bv-logo-card:hover::after { transform: scaleX(1); }
.bv-logo-card:hover .bv-logo-media img { transform: scale(1.05); filter: none; }
.bv-logo-card:hover .bv-logo-go { background: var(--bv-navy); color: #fff; transform: translateX(4px); }
@media (hover: none) { .bv-logo-card:hover { transform: none; } }

/* Burs listesi: sayaçlar (lacivert rakam, kurum renkli çizgi) + sekmeli listeler */
.bv-sch-stats { row-gap: 24px; margin-bottom: 40px; }
.bv-sch-stat { position: relative; height: 100%; padding: 30px 20px 26px; text-align: center; border: 1px solid #e6e9f3; border-radius: 16px; background: #fff;
    transition: transform .5s var(--bv-ease-out), box-shadow .5s var(--bv-ease); overflow: hidden; }
.bv-sch-stat::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 44px; height: 3px; border-radius: 3px 3px 0 0; background: linear-gradient(90deg, var(--bv-navy), var(--bv-red), var(--bv-yellow)); transform: translateX(-50%); transition: width .6s var(--bv-ease-out); }
.bv-sch-num { font-size: 52px; line-height: 1; font-weight: 700; color: var(--bv-navy); letter-spacing: -.02em; }
.bv-sch-label { margin-top: 12px; font-size: 13px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: #6b7080; }
.bv-sch-stat:hover { transform: translateY(-6px); box-shadow: var(--bv-shadow-md); }
.bv-sch-stat:hover::after { width: 100%; border-radius: 0; }
.bv-sch-count { display: inline-flex; align-items: center; justify-content: center; min-width: 26px; height: 22px; margin-left: 6px; padding: 0 7px; border-radius: 11px;
    background: var(--bv-navy-tint); color: var(--bv-navy); font-size: 12px; font-weight: 700; vertical-align: middle; }
.bv-sch-tabs .tabs-nav li.active .bv-sch-count { background: var(--bv-navy); color: #fff; }
.bv-sch-tabs .bv-table td:first-child { font-weight: 600; color: var(--bv-navy-deep); }
@media (max-width: 767px) {
    .bv-sch-num { font-size: 38px; }
    .bv-sch-stat { padding: 22px 12px 20px; }
    .bv-sch-label { font-size: 11px; letter-spacing: .08em; }
}
@media (hover: none) { .bv-sch-stat:hover { transform: none; } }

/* Yazı kapak görseli: tıklayınca büyür (gazete kupürleri okunabilsin) */
.bv-post-cover-zoom { position: relative; display: block; overflow: hidden; border-radius: 8px; cursor: zoom-in; }
.bv-post-cover-zoom img { transition: transform .8s var(--bv-ease-out); }
.bv-zoom-badge { position: absolute; right: 16px; bottom: 16px; display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%;
    background: rgba(24, 42, 102, .85); color: #fff; font-size: 18px; box-shadow: 0 8px 20px -8px rgba(0, 0, 0, .5); transition: transform .4s var(--bv-ease-out), background-color .3s; }
.bv-post-cover-zoom:hover img { transform: scale(1.02); }
.bv-post-cover-zoom:hover .bv-zoom-badge { transform: scale(1.1); background: var(--bv-navy); }

/* Burs listesi: yıllara göre açılır başlıklar (tema SSS akordeonu, kurum renkleri) */
.bv-sch-acc { margin-top: 10px; }
.bv-sch-acc .accordion-item { border-bottom: 1px solid #e6e9f3; }
.bv-sch-acc .accordion-title a { display: flex; align-items: center; gap: 14px; padding: 18px 4px; color: var(--bv-navy-deep); transition: color .3s, padding-left .35s var(--bv-ease-out); }
.bv-sch-acc .accordion-title a:hover { color: var(--bv-navy); padding-left: 10px; }
.bv-sch-year { font-size: 24px; font-weight: 700; letter-spacing: -.01em; }
.bv-sch-acc-count { display: inline-flex; align-items: center; height: 26px; padding: 0 12px; border-radius: 13px; background: var(--bv-navy-tint); color: var(--bv-navy); font-size: 13px; font-weight: 600; }
.bv-sch-acc .accordion-item.active .bv-sch-acc-count { background: var(--bv-navy); color: #fff; }
.bv-sch-acc .accordion-expander { margin-left: auto; color: var(--bv-navy); font-size: 26px; }
.bv-sch-acc .accordion-item.active .accordion-title a { color: var(--bv-navy); }
.bv-sch-acc .accordion-item.active .bv-sch-year { background: linear-gradient(90deg, var(--bv-navy), var(--bv-red)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bv-sch-acc .accordion-content { padding: 0 0 18px; }
.bv-sch-acc .bv-table-wrap { margin: 0; }
.bv-sch-name { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 14px; letter-spacing: .02em; color: var(--bv-navy-deep); white-space: nowrap; }
@media (max-width: 767px) { .bv-sch-year { font-size: 20px; } .bv-sch-acc .accordion-title a { gap: 10px; padding: 14px 2px; } }
/* Artı/eksi simgesi yalnız öğenin kendi durumuna bakar (tema herhangi bir .active ataya bakıyor; sekme paneli de .active) */
.bv-sch-acc .accordion-item:not(.active) .accordion-expander > i:first-child { display: inline-block; }
.bv-sch-acc .accordion-item:not(.active) .accordion-expander > i:last-child { display: none; }
.bv-sch-acc .accordion-expander { right: 4px; }

/* Telefon (dik): slider yazıları ortada değil üstte, menünün hemen altından başlar (adres çubuğuyla ortası aşağı kayıyordu) */
@media (max-width: 767px) and (orientation: portrait) {
    .bv-hero.fullheight { align-items: flex-start !important; }
    .bv-hero .bv-hero-content { padding-top: 12px; }
    /* Slider menünün altından başlıyor: yüksekliği görünen alana sığsın (alt kısım ekran dışına taşmasın) */
    .bv-hero.fullheight { position: relative; min-height: calc(100svh - 96px) !important; height: calc(100svh - 96px) !important; }
    .bv-hero > .container { align-self: stretch; }
    /* Slayt çizgileri en altta sabit */
    .bv-hero .bv-hero-dots-col { position: absolute; left: 0; right: 0; bottom: 0; padding: 0 25px; z-index: 3; }
    .bv-hero .bv-hero-dots { margin-top: 0; }
}

/* ==========================================================================
   Tipografi — başlıklar Fraunces (serif, sıcak), gövde Plus Jakarta Sans. Temanın tanımladığı yazı tipleri
   (neuzeit-grotesk, gotham pro) hiç yüklenmiyordu; sistem yazı tipine düşülüyordu.
   ========================================================================== */
:root {
    --bv-font-body: "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
    --bv-font-display: "Fraunces", Georgia, "Times New Roman", serif;
    --bv-text: #3b4050;
    --bv-heading: #16224f;
}
body { font-family: var(--bv-font-body); font-size: 16px; line-height: 1.75; color: var(--bv-text); font-feature-settings: "ss01"; text-rendering: optimizeLegibility; }
h1, h2, h3, .h1, .h2, .h3 { font-family: var(--bv-font-display); font-weight: 600; color: var(--bv-heading); letter-spacing: -.012em; font-optical-sizing: auto; }
h4, h5, .h4, .h5 { font-family: var(--bv-font-body); font-weight: 700; color: var(--bv-heading); letter-spacing: -.01em; }
h1, .h1 { font-size: clamp(34px, 4.2vw, 56px); line-height: 1.1; }
h2, .h2 { font-size: clamp(28px, 3.1vw, 42px); line-height: 1.16; }
h3, .h3 { font-size: clamp(22px, 2.1vw, 29px); line-height: 1.25; }
h4, .h4 { font-size: clamp(19px, 1.6vw, 22px); line-height: 1.35; }
h5, .h5 { font-size: 18px; line-height: 1.4; }
/* Menü, düğme, form: gövde yazı tipi */
.main-nav, .main-nav a, .btn, button, input, select, textarea, .lqd-custom-menu { font-family: var(--bv-font-body); }
.main-nav > li > a .txt { font-weight: 600; letter-spacing: .005em; }
.btn { font-weight: 600; letter-spacing: .01em; }

/* Üst bant başlığı */
.titlebar .bv-titlebar-h1 { font-family: var(--bv-font-display); font-weight: 600; font-size: clamp(30px, 3.6vw, 52px); line-height: 1.12; letter-spacing: -.015em; }
@media (max-width: 767px) { .titlebar .bv-titlebar-h1 { font-size: 30px; } }

/* Başlık bloğu: üst etiket kısa kırmızı-sarı çizgiyle; başlık serif */
.bv-heading h6 { position: relative; display: inline-flex; align-items: center; gap: 10px; font-family: var(--bv-font-body); font-size: 12.5px !important; font-weight: 700 !important;
    letter-spacing: .18em !important; color: var(--bv-red) !important; margin-bottom: .9em; }
.bv-heading h6::before { content: ""; width: 26px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--bv-red), var(--bv-yellow)); }
.bv-heading.text-center h6::after { content: ""; width: 26px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--bv-yellow), var(--bv-red)); }
.bv-heading h2, .bv-heading h3, .bv-heading h4 { margin-top: 0; margin-bottom: .55em; text-wrap: balance; }

/* Metin: okunaklı satır uzunluğu, ritim, liste ve alıntılar */
.bv-richtext { font-size: 17px; line-height: 1.8; }
/* Okuma sütunu: üst düzey metin ve sola hizalı başlık blokları ortalı 820px (makale düzeni); geniş bloklar tam genişlikte */
.bv-section > .container > .bv-block-richtext, .bv-section > .container > .bv-block-heading:not(:has(.text-center, .text-right)) { max-width: 820px; margin-inline: auto; }
.bv-richtext p { margin: 0 0 1.15em; }
.bv-richtext > p:first-child:not(:only-child) { font-size: clamp(18px, 1.4vw, 21px); line-height: 1.65; color: var(--bv-heading); font-weight: 500; }
.bv-richtext h2, .bv-richtext h3, .bv-richtext h4 { margin: 1.6em 0 .6em; text-wrap: balance; }
.bv-richtext h2::after, .bv-richtext h3::after { content: ""; display: block; width: 40px; height: 3px; margin-top: .45em; border-radius: 3px; background: linear-gradient(90deg, var(--bv-red), var(--bv-yellow)); }
.bv-richtext strong, .bv-richtext b { color: var(--bv-heading); font-weight: 700; }
.bv-richtext ul { list-style: none; padding-left: 0; }
.bv-richtext ul > li { position: relative; padding-left: 26px; margin-bottom: .55em; }
.bv-richtext ul > li::before { content: ""; position: absolute; left: 4px; top: .72em; width: 8px; height: 8px; border-radius: 50%; background: var(--bv-red); box-shadow: 0 0 0 3px color-mix(in srgb, var(--bv-yellow) 55%, transparent); }
.bv-richtext ol { padding-left: 1.4em; }
.bv-richtext ol > li { margin-bottom: .55em; padding-left: .3em; }
.bv-richtext ol > li::marker { color: var(--bv-navy); font-weight: 700; }
.bv-richtext blockquote, .bv-quote { position: relative; margin: 1.6em 0; padding: 18px 0 18px 28px; border-left: 3px solid; border-image: linear-gradient(var(--bv-red), var(--bv-yellow)) 1;
    font-family: var(--bv-font-display); font-size: clamp(20px, 1.8vw, 25px); line-height: 1.5; font-style: italic; color: var(--bv-heading); }
.bv-richtext table { font-family: var(--bv-font-body); }

/* Kartlar ve listeler */
.bv-card-title { font-family: var(--bv-font-display) !important; font-weight: 600 !important; letter-spacing: -.01em; }
.bv-person-name, .bv-logo-name { font-family: var(--bv-font-display); font-weight: 600; }
.bv-sch-num { font-family: var(--bv-font-display); font-weight: 600; }
.bv-sch-year { font-family: var(--bv-font-display); font-weight: 600; }
.bv-sch-period { white-space: nowrap; font-variant-numeric: tabular-nums; }
.bv-footer .widget-title { font-family: var(--bv-font-display); font-weight: 600; letter-spacing: -.005em; }
@media (max-width: 767px) { body { font-size: 15.5px; } .bv-richtext { font-size: 16px; } }

/* Çağrı bandı görselsizken: kurum laciverti zemin, kırmızı-sarı ışıma (gri düz zemin yerine) */
.bv-cta:not([style*="background-image"]) { background: radial-gradient(60% 90% at 88% 10%, color-mix(in srgb, var(--bv-red) 35%, transparent), transparent 60%),
    radial-gradient(50% 80% at 5% 100%, color-mix(in srgb, var(--bv-yellow) 22%, transparent), transparent 60%), linear-gradient(135deg, #1b2c6b 0%, var(--bv-navy) 55%, #132257 100%); }
.bv-cta:not([style*="background-image"])::before { background: none; }
.bv-cta:not([style*="background-image"]).bv-cta-light .bv-cta-title, .bv-cta:not([style*="background-image"]).bv-cta-light .bv-cta-text { color: #fff; }
.bv-cta-eyebrow { display: inline-flex; align-items: center; gap: 10px; letter-spacing: .18em !important; font-weight: 700 !important; }
.bv-cta-eyebrow::before { content: ""; width: 26px; height: 2px; border-radius: 2px; background: linear-gradient(90deg, var(--bv-red), var(--bv-yellow)); }
.bv-cta-title { font-family: var(--bv-font-display); font-weight: 600; letter-spacing: -.015em; text-wrap: balance; }
.bv-cta-text { max-width: 640px; opacity: .92; }

/* Ortalı alıntı (eski içerikte "Birlikte güçlüyüz"): sol çizgi yerine üstte büyük tırnak, ortalı; imza küçük harf aralıklı */
.bv-richtext blockquote[style*="center"] { max-width: 720px !important; margin: 1.4em auto 2em; padding: 28px 24px 8px; border: 0; text-align: center; font-style: normal; font-size: 13px;
    font-family: var(--bv-font-body); font-weight: 700; letter-spacing: .2em; color: var(--bv-red); }
.bv-richtext blockquote[style*="center"]::before { content: "\201C"; display: block; font-family: var(--bv-font-display); font-size: 88px; line-height: .6; color: var(--bv-yellow); -webkit-text-stroke: 1px color-mix(in srgb, var(--bv-red) 40%, transparent); }
.bv-richtext blockquote[style*="center"] :is(h2, h3, h4) { margin: .1em 0 .5em; font-family: var(--bv-font-display); font-style: italic; font-weight: 500; letter-spacing: -.01em;
    font-size: clamp(28px, 3vw, 40px); color: var(--bv-heading); }
/* Ortalı başlıkların vurgu çizgisi ortada */
.bv-richtext [style*="center"] :is(h2, h3)::after, .bv-richtext :is(h2, h3)[style*="center"]::after { margin-inline: auto; }
.bv-richtext blockquote[style*="center"] :is(h2, h3)::after { width: 56px; margin: .45em auto 0; }

/* Açılır alt menü: üst menüyle uyumlu ölçek (gövdeden 16px/600 alıyordu) */
.main-nav .nav-item-children > li > a { font-size: 14px; font-weight: 500; line-height: 1.5; letter-spacing: .005em; }
.main-nav .nav-item-children > li > a .txt { font-weight: 500; }
.main-nav .nav-item-children > li.is-active > a, .main-nav .nav-item-children > li > a:hover { color: var(--bv-navy); }
.main-nav .nav-item-children > li.is-active > a .txt { font-weight: 600; }
@media (max-width: 1199px) {
    .main-nav .nav-item-children > li > a { font-size: 15px; }
}

/* Kurumsal kimlik / basın kiti */
.bv-kit-grid { display: grid; gap: 28px; grid-template-columns: repeat(var(--bv-kit-cols, 3), minmax(0, 1fr)); }
@media (max-width: 991px) { .bv-kit-grid { grid-template-columns: repeat(min(var(--bv-kit-cols, 3), 2), minmax(0, 1fr)); } }
@media (max-width: 599px) { .bv-kit-grid { grid-template-columns: 1fr; } }
.bv-kit-card { display: flex; flex-direction: column; background: #fff; border: 1px solid #e6e9f2; border-radius: 18px; overflow: hidden; transition: transform .5s var(--bv-ease-out), box-shadow .5s var(--bv-ease), border-color .3s; }
.bv-kit-card:hover { transform: translateY(-6px); box-shadow: var(--bv-shadow-md); border-color: transparent; }
.bv-kit-stage { position: relative; aspect-ratio: 16 / 10; display: flex; align-items: center; justify-content: center; padding: 11% 13%; overflow: hidden; }
.bv-kit-stage::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 4px; background: linear-gradient(90deg, var(--bv-navy) 0 33.3%, var(--bv-red) 33.3% 66.6%, var(--bv-yellow) 66.6%); transform: scaleX(0); transform-origin: left; transition: transform .6s var(--bv-ease-out); }
.bv-kit-card:hover .bv-kit-stage::after { transform: scaleX(1); }
.bv-kit-stage.is-light { background: radial-gradient(120% 90% at 50% 0%, #fff 0%, var(--bv-navy-tint) 100%); }
.bv-kit-stage.is-white { background: #fff; border-bottom: 1px solid #eef0f6; }
.bv-kit-stage.is-dark { background: radial-gradient(120% 90% at 50% 0%, var(--bv-navy) 0%, var(--bv-navy-deep) 100%); }
.bv-kit-stage img { max-width: 100%; max-height: 100%; width: auto; height: auto; object-fit: contain; transition: transform .7s var(--bv-ease-out); }
.bv-kit-card:hover .bv-kit-stage img { transform: scale(1.04); }
.bv-kit-body { display: flex; flex-direction: column; flex: 1; padding: 22px 24px 24px; container-type: inline-size; }
@container (max-width: 250px) { .bv-kit-dl:not(.is-primary) small { display: none; } }
.bv-kit .bv-kit-title { margin: 0 0 6px; font-family: var(--bv-font-display); font-size: 21px; font-weight: 600; line-height: 1.25; color: var(--bv-navy-deep); }
.bv-kit-text { margin: 0 0 18px; font-size: 14.5px; line-height: 1.6; color: #5b6480; }
.bv-kit-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; }
.bv-kit-actions .bv-kit-dl { flex: 1 1 0; justify-content: center; }
.bv-kit-actions .bv-kit-dl.is-primary { flex-basis: 100%; padding-top: 12px; padding-bottom: 12px; }
.bv-kit-dl { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border-radius: 10px; border: 1px solid #dfe3ee; color: var(--bv-navy-deep); font-size: 13.5px; font-weight: 600; line-height: 1; text-decoration: none; transition: background-color .3s var(--bv-ease), color .3s, border-color .3s, transform .35s var(--bv-ease-out), box-shadow .35s; }
.bv-kit-dl small { font-size: 11.5px; font-weight: 500; opacity: .6; white-space: nowrap; }
.bv-kit-dl span { white-space: nowrap; }
.bv-kit-dl:hover, .bv-kit-dl:focus-visible { border-color: var(--bv-navy); color: var(--bv-navy); transform: translateY(-2px); text-decoration: none; }
.bv-kit-dl.is-primary { background: var(--bv-navy); border-color: var(--bv-navy); color: #fff; }
.bv-kit-dl.is-primary:hover, .bv-kit-dl.is-primary:focus-visible { background: var(--bv-navy-deep); border-color: var(--bv-navy-deep); color: #fff; box-shadow: var(--bv-shadow-sm); }
.bv-kit-dl.is-primary .fa { color: var(--bv-yellow); }

.bv-kit-guide { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 28px; margin-top: 44px; }
.bv-kit-guide.is-single { grid-template-columns: 1fr; }
.bv-kit-guide:first-child { margin-top: 0; }
@media (max-width: 991px) { .bv-kit-guide { grid-template-columns: 1fr; } }
.bv-kit-colors, .bv-kit-rules { background: #fff; border: 1px solid #e6e9f2; border-radius: 18px; padding: 28px 28px 24px; }
.bv-kit .bv-kit-h { position: relative; margin: 0 0 22px; padding-bottom: 12px; font-family: var(--bv-font-body); font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; color: var(--bv-navy-deep); }
.bv-kit-h::after { content: ""; position: absolute; left: 0; bottom: 0; width: 34px; height: 3px; border-radius: 3px; background: var(--bv-red); }
.bv-kit-swatches { display: grid; gap: 6px; }
.bv-kit-swatch { display: flex; align-items: center; gap: 16px; width: 100%; padding: 8px; margin: 0; border: 1px solid transparent; border-radius: 14px; background: none; text-align: left; font: inherit; color: inherit; cursor: pointer; transition: background-color .3s var(--bv-ease), border-color .3s; }
.bv-kit-swatch:hover, .bv-kit-swatch:focus-visible { background: var(--bv-navy-tint); border-color: #e0e5f2; outline: none; }
.bv-kit-chip { position: relative; flex-shrink: 0; width: 76px; height: 56px; border-radius: 11px; box-shadow: inset 0 0 0 1px rgba(0, 0, 0, .06); display: flex; align-items: center; justify-content: center; color: #fff; overflow: hidden; }
.bv-kit-chip.is-light { color: var(--bv-navy-deep); }
.bv-kit-chip .fa { opacity: 0; transform: translateY(6px); transition: opacity .3s, transform .35s var(--bv-ease-out); }
.bv-kit-swatch:hover .bv-kit-chip .fa, .bv-kit-swatch:focus-visible .bv-kit-chip .fa { opacity: 1; transform: none; }
.bv-kit-chip em { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-style: normal; font-size: 11px; font-weight: 700; letter-spacing: .02em; background: inherit; opacity: 0; transition: opacity .25s; }
.bv-kit-swatch.is-copied .bv-kit-chip em { opacity: 1; }
.bv-kit-meta { display: flex; flex-direction: column; gap: 1px; min-width: 0; line-height: 1.45; }
.bv-kit-meta strong { font-size: 15px; color: var(--bv-navy-deep); }
.bv-kit-meta code { padding: 0; background: none; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 13px; color: var(--bv-navy); letter-spacing: .02em; }
.bv-kit-meta small { font-size: 12.5px; color: #6b7390; font-variant-numeric: tabular-nums; }
.bv-kit-rules ol { margin: 0; padding: 0; list-style: none; counter-reset: bvkit; }
.bv-kit-rules li { position: relative; counter-increment: bvkit; padding: 0 0 0 42px; margin: 0 0 14px; font-size: 15px; line-height: 1.55; color: #3d4663; }
.bv-kit-rules li:last-child { margin-bottom: 0; }
.bv-kit-rules li::before { content: counter(bvkit, decimal-leading-zero); position: absolute; left: 0; top: 1px; width: 28px; height: 24px; border-radius: 7px; background: var(--bv-navy-tint); color: var(--bv-navy); font-size: 11.5px; font-weight: 800; display: flex; align-items: center; justify-content: center; font-variant-numeric: tabular-nums; }
@media (max-width: 599px) { .bv-kit-colors, .bv-kit-rules { padding: 22px 18px 18px; } .bv-kit-body { padding: 18px 18px 20px; } }

/* Ana sayfa blok varyantları (K71): kolaj, zeminli bantlar, sade sayaçlar, bağış bandı */
/* Tam genişlik zemin: blok kapsayıcının içinde kalır, zemin ekran boyu uzar (bölüm yatayda kırpar, kaydırma çubuğu çıkmaz) */
#content > .bv-section { overflow-x: clip; }
.bv-block.bv-variant-world, .bv-block.bv-variant-soft { position: relative; isolation: isolate; padding: 110px 0; margin-top: 0; margin-bottom: 0; }
.bv-block.bv-variant-world::before, .bv-block.bv-variant-soft::before { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: calc(50% - 50vw); width: 100vw; background: #f8f7f4; }
.bv-block.bv-variant-world::before { background: #f8f7f4 url(/images/bg-world.png) center / auto no-repeat; }
.bv-block.bv-variant-soft::before { background: #f8f8f4; }
.bv-section:has(> .container > .bv-block:first-child.bv-variant-world), .bv-section:has(> .container > .bv-block:first-child.bv-variant-soft) { padding-top: 0; }
.bv-section:has(> .container > .bv-block:last-child.bv-variant-world), .bv-section:has(> .container > .bv-block:last-child.bv-variant-soft) { padding-bottom: 0; }
@media (max-width: 767px) { .bv-block.bv-variant-world, .bv-block.bv-variant-soft { padding: 70px 0; } }

/* Kolaj (tema düzeni): görsel grubu sütunun tamamını kaplar; üstteki görsel 120px sağa taşar, bu yüzden yandaki sütun iki
   sütun boşlukla başlar (temadaki col-md-6 col-md-offset-2 karşılığı). Katmanlar kayarken aşağı iner: alttaki bloğun zemini
   görseli kesmesin diye blok altında pay bırakılır ve kolaj önde çizilir. */
.bv-collage { width: 100%; }
.bv-block-columns:has(.bv-collage) { position: relative; z-index: 1; }
@media (min-width: 992px) {
    .bv-columns > .lqd-column:has(.bv-collage) + .lqd-column { padding-left: calc(16.6667% + 15px); }
    .bv-block-columns:has(.bv-collage) { margin-bottom: 120px; }
}
@media (max-width: 991px) { .bv-collage { width: 50%; max-width: 360px; margin: 0 auto 90px; } }
@media (max-width: 575px) { .bv-collage { width: 55%; margin-left: 8%; } }

.bv-stats-compact { margin-top: 28px; }
.bv-stats-compact .liquid-counter-element { display: inline-flex; align-items: baseline; font-family: var(--bv-font-display); font-size: 40px; font-weight: 600; line-height: 1; color: var(--bv-heading); }
.bv-stats-compact .liquid-counter-text { display: block; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--bv-text); opacity: .8; }

.bv-cta-donation.bv-cta-dark::before { background: rgba(36, 20, 13, .5); }
.bv-cta-donation { padding-bottom: 176px !important; }
.bv-cta-donation .bv-cta-main { margin-top: 10px; }
.bv-cta-donation .bv-cta-arrow img { width: 100%; max-width: 148px; height: auto; opacity: .9; }
.bv-cta-donation .bv-cta-side .liquid-counter { margin-bottom: 18px; }
.bv-cta-donation .bv-cta-side .liquid-counter-element { font-family: var(--bv-font-display); font-weight: 600; line-height: 1.1; color: #fff; }
.bv-cta-donation .bv-cta-side .liquid-counter-text { display: block; color: rgba(255, 255, 255, .85); font-size: 20px; }
.bv-cta-donation .one-row_bottom_divider { position: absolute; left: 0; right: 0; bottom: -1px; }
.bv-cta-donation .one-row_bottom_divider svg { display: block; width: 100%; height: 36px; }
@media (max-width: 991px) { .bv-cta-donation .bv-cta-side { margin-top: 20px; } .bv-cta-donation .bv-cta-side .liquid-counter-element { font-size: 44px !important; justify-content: flex-start; text-align: left; } }
