/* Bilici Karot teması — tasarım v1 (Dut Ajans, 2026-10-29) */
:root {
	--bk-kirmizi: #EF2D30;
	--bk-buton: #D9232A;
	--bk-buton-h: #B51C22;
	--bk-antrasit: #121417;
	--bk-footer: #0E1012;
	--bk-beton: #F4F4F2;
	--bk-gri: #5B6168;
	--bk-metin: #3A3F45;
	--bk-cizgi: #E6E6E3;
	--bk-yesil: #1F8F55;
	--bk-pembe: #FDECEC;
	--bk-baslik: 'Familjen Grotesk', system-ui, sans-serif;
	--bk-govde: 'Open Sans', system-ui, sans-serif;
	--bk-golge: 0 18px 40px rgba(18, 20, 23, .10);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 100px; }
body { margin: 0; background: #fff; color: var(--bk-antrasit); font-family: var(--bk-govde); font-size: 16px; line-height: 1.6; min-width: 320px; }
img { max-width: 100%; height: auto; }
a { color: var(--bk-buton); text-decoration: none; }
a:hover { color: var(--bk-buton-h); }
h1, h2, h3, h4 { font-family: var(--bk-baslik); font-weight: 700; color: inherit; }
button, input, select, textarea { font: inherit; }
:focus-visible { outline: 3px solid rgba(217, 35, 42, .55); outline-offset: 2px; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.bk-atla:focus { position: fixed !important; top: 8px; left: 8px; z-index: 100; width: auto; height: auto; clip: auto; margin: 0; padding: 12px 18px; background: #fff; color: var(--bk-antrasit); border-radius: 10px; box-shadow: var(--bk-golge); }

.bk-wrap { max-width: 1240px; margin: 0 auto; padding: 0 32px; }
.bk-ikon { flex: none; display: inline-block; vertical-align: middle; }
.bk-m-goster { display: none !important; }
.bk-kalin { font-weight: 600; color: var(--bk-antrasit); }
.bk-gizli-alan { position: absolute !important; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.bk-desen-koyu { background-color: #2A2D32; background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.045) 0 2px, transparent 2px 16px); }
.bk-desen-acik { background-color: #E4E4E0; background-image: repeating-linear-gradient(135deg, rgba(0,0,0,.04) 0 2px, transparent 2px 16px); }

/* Başlıklar */
.bk-h1 { font-size: 68px; line-height: 1.02; letter-spacing: -.02em; margin: 0; }
.bk-h1--64 { font-size: 64px; line-height: 1.04; }
.bk-h1--56 { font-size: 56px; line-height: 1.08; }
.bk-h2 { font-size: 46px; line-height: 1.08; letter-spacing: -.015em; margin: 18px 0 0; }
.bk-h2--44 { font-size: 44px; line-height: 1.1; }
.bk-h2--42 { font-size: 42px; line-height: 1.1; }
.bk-h2--40 { font-size: 40px; line-height: 1.1; margin: 0; }
.bk-h2--38 { font-size: 38px; line-height: 1.1; margin: 10px 0 0; }
.bk-h2--36 { font-size: 36px; line-height: 1.1; margin: 0; }
.bk-h2--34 { font-size: 34px; line-height: 1.15; margin: 52px 0 0; color: var(--bk-antrasit); letter-spacing: 0; }
.bk-h2 a { color: inherit; }
.bk-h2 a:hover { color: var(--bk-buton); }
.bk-dar { max-width: 640px; }
.bk-giris { font-size: 17px; line-height: 1.75; color: var(--bk-gri); margin: 20px 0 0; }
.bk-giris + .bk-giris { margin-top: 14px; }
.bk-etiket { display: flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 700; letter-spacing: .14em; color: var(--bk-buton); }
.bk-etiket span { width: 28px; height: 2px; background: currentColor; }
.bk-etiket--acik { color: var(--bk-kirmizi); }
.bk-no { display: block; font-family: var(--bk-baslik); font-weight: 700; font-size: 14px; color: var(--bk-buton); }
.bk-no--16 { font-size: 16px; }
.bk-no--15 { font-size: 15px; }

/* Butonlar */
.bk-btnlar { display: flex; flex-wrap: wrap; gap: 12px; }
.bk-btnlar--orta { justify-content: center; }
.bk-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-weight: 600; font-size: 16px; line-height: 1.2; padding: 16px 26px; border-radius: 10px; border: 1px solid transparent; cursor: pointer; transition: background .2s, color .2s, border-color .2s, transform .2s; text-align: center; }
.bk-btn:hover { transform: translateY(-1px); }
.bk-btn--buyuk { padding: 17px 28px; }
.bk-btn--kucuk { font-size: 15px; padding: 14px 24px; }
.bk-btn--tam { display: flex; width: 100%; }
.bk-btn--kirmizi { background: var(--bk-buton); color: #fff; }
.bk-btn--kirmizi:hover { background: var(--bk-buton-h); color: #fff; }
.bk-btn--koyu { background: var(--bk-antrasit); color: #fff; }
.bk-btn--koyu:hover { background: #000; color: #fff; }
.bk-btn--beyaz { background: #fff; color: var(--bk-antrasit); font-weight: 700; }
.bk-btn--beyaz:hover { background: #F4F4F2; color: var(--bk-antrasit); }
.bk-btn--cerceve { border-color: rgba(255,255,255,.28); color: #fff; }
.bk-btn--cerceve:hover { border-color: #fff; color: #fff; background: rgba(255,255,255,.06); }
.bk-btn--yesil { background: var(--bk-yesil); color: #fff; font-weight: 700; }
.bk-btn--yesil:hover { background: #18774A; color: #fff; }
.bk-btn--form { height: 56px; padding: 0 30px; font-weight: 700; border: 0; }
.bk-altcizgi { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--bk-antrasit); border-bottom: 2px solid var(--bk-buton); padding-bottom: 4px; }
.bk-altcizgi:hover { color: var(--bk-buton); }
.bk-rozet { position: absolute; top: 14px; left: 14px; background: var(--bk-buton); color: #fff; font-size: 12px; font-weight: 700; padding: 6px 12px; border-radius: 999px; }
.bk-rozet--sabit { position: static; }
.bk-rozet--acik { position: static; display: inline-block; margin-top: 26px; background: var(--bk-pembe); color: var(--bk-buton-h); font-size: 13px; padding: 7px 14px; }
.bk-rozet--acik:hover { background: var(--bk-buton); color: #fff; }

/* Üst şerit + header */
.bk-ustserit { background: var(--bk-buton); color: #fff; font-size: 13px; }
.bk-ustserit__ic { display: flex; align-items: center; justify-content: space-between; height: 40px; gap: 16px; }
.bk-ustserit__sol, .bk-ustserit__sag { display: flex; align-items: center; gap: 8px; }
.bk-ustserit__sag { gap: 22px; }
.bk-ustserit a { color: #fff; display: inline-flex; align-items: center; gap: 8px; font-weight: 600; }
.bk-ustserit__sag a + a { font-weight: 400; }
.bk-ustserit__sosyal { width: 28px; height: 28px; border-radius: 50%; justify-content: center; background: rgba(255,255,255,.16); }
.bk-ustserit__sosyal:hover { background: rgba(255,255,255,.3); }
.bk-ustserit__not { margin-left: 10px; font-weight: 600; letter-spacing: .02em; }

.bk-header { background: #fff; border-bottom: 1px solid #ECECEA; position: sticky; top: 0; z-index: 40; }
.admin-bar .bk-header { top: 32px; }
.bk-header__ic { display: flex; align-items: center; justify-content: space-between; height: 84px; gap: 24px; }
.bk-header__logo { display: flex; align-items: center; }
.bk-logo { display: block; }
.bk-nav ul { list-style: none; margin: 0; padding: 0; }
.bk-nav > ul { display: flex; align-items: center; gap: 34px; font-family: var(--bk-baslik); font-size: 17px; font-weight: 500; }
.bk-nav li { position: relative; }
.bk-nav__link { display: inline-flex; align-items: center; gap: 6px; padding: 30px 0; color: var(--bk-antrasit); border-bottom: 2px solid transparent; }
.bk-nav__link:hover, .bk-nav__link.is-aktif { color: var(--bk-buton); }
.bk-nav__link.is-aktif { border-bottom-color: var(--bk-buton); }
.bk-nav__alt { position: absolute; top: 100%; left: -18px; min-width: 300px; background: #fff; border: 1px solid var(--bk-cizgi); border-radius: 16px; padding: 10px; box-shadow: var(--bk-golge); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .18s ease; font-family: var(--bk-govde); font-size: 15px; font-weight: 600; }
.bk-nav__acilir:hover .bk-nav__alt, .bk-nav__acilir:focus-within .bk-nav__alt { opacity: 1; visibility: visible; transform: none; }
.bk-nav__alt a { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 13px 14px; border-radius: 10px; color: var(--bk-antrasit); }
.bk-nav__alt a:hover, .bk-nav__alt a.is-aktif { background: var(--bk-beton); color: var(--bk-buton); }
.bk-header__sag { display: flex; align-items: center; gap: 14px; }
.bk-header__tel { display: flex; align-items: center; gap: 10px; color: var(--bk-antrasit); }
.bk-header__tel:hover { color: var(--bk-buton); }
.bk-header__tel-ikon { width: 42px; height: 42px; border-radius: 50%; background: var(--bk-pembe); color: var(--bk-buton); display: inline-flex; align-items: center; justify-content: center; }
.bk-header__tel-metin { display: flex; flex-direction: column; line-height: 1.2; }
.bk-header__tel-metin small { font-size: 12px; color: var(--bk-gri); }
.bk-header__tel-metin strong { font-family: var(--bk-baslik); font-size: 16px; }
.bk-burger { display: none; width: 48px; height: 48px; border-radius: 10px; border: 1px solid #E2E2DF; background: #fff; color: var(--bk-antrasit); align-items: center; justify-content: center; cursor: pointer; }

/* Mobil menü (koyu tam ekran) */
.bk-mmenu { position: fixed; inset: 0; z-index: 100; background: var(--bk-antrasit); color: #fff; display: flex; flex-direction: column; overflow-y: auto; overflow-x: hidden; }
.bk-mmenu[hidden] { display: none; }
.bk-mmenu__ust { display: flex; align-items: center; justify-content: space-between; padding: 12px 20px; border-bottom: 1px solid #23272C; }
.bk-mmenu__kapat { width: 46px; height: 46px; border-radius: 10px; border: 0; background: #23272C; color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.bk-mmenu__nav { display: flex; flex-direction: column; padding: 28px 20px 0; position: relative; z-index: 1; }
.bk-mmenu__link { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 14px 0; background: none; border: 0; color: #fff; font-family: var(--bk-baslik); font-weight: 700; font-size: 30px; text-align: left; cursor: pointer; }
.bk-mmenu__link.is-aktif { color: var(--bk-kirmizi); }
.bk-mmenu__link[aria-expanded="true"] .bk-ikon { transform: rotate(180deg); }
.bk-mmenu__alt { display: flex; flex-direction: column; border-left: 2px solid var(--bk-buton); margin: 0 0 10px; padding-left: 14px; }
.bk-mmenu__alt[hidden] { display: none; }
.bk-mmenu__alt a { color: #D6D9DD; font-size: 17px; padding: 9px 0; }
.bk-mmenu__alt a.is-aktif, .bk-mmenu__alt a:hover { color: #fff; }
.bk-mmenu__alt-btn { margin-top: auto; padding: 40px 20px 28px; display: flex; flex-direction: column; gap: 10px; position: relative; z-index: 1; }
.bk-mmenu__alt-btn p { text-align: center; font-size: 14px; color: #A9AFB6; margin: 8px 0 0; }
.bk-mmenu__desen { position: absolute; right: -120px; bottom: 40px; opacity: .1; pointer-events: none; }
body.bk-menu-acik { overflow: hidden; }

/* Bölümler */
.bk-bolum { padding: 120px 0; }
.bk-bolum--110 { padding: 110px 0; }
.bk-bolum--100 { padding: 100px 0; }
.bk-bolum--96 { padding: 96px 0; }
.bk-bolum--88 { padding: 88px 0; }
.bk-bolum--orta { padding: 100px 0; }
.bk-bolum--ince { padding: 72px 0 100px; }
.bk-bolum--icerik { padding: 88px 0 100px; }
.bk-bolum--yazi { padding: 64px 0 96px; }
.bk-bolum--liste { padding: 64px 0 100px; }
.bk-bolum--sifir-ust { padding-top: 0; }
.bk-bolum--gri { background: var(--bk-beton); }
.bk-bolum--koyu { background: var(--bk-antrasit); color: #fff; }
.bk-bolum__ust { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px; }
.bk-g2 { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.bk-g3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; margin-top: 48px; }
.bk-g4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.bk-kart { transition: transform .2s ease, box-shadow .2s ease; }
.bk-kart:hover { transform: translateY(-4px); box-shadow: var(--bk-golge); }

/* Hero */
.bk-hero { background: var(--bk-antrasit); color: #fff; position: relative; overflow: hidden; }
.bk-hero__grid { display: grid; grid-template-columns: 1.05fr .95fr; min-height: 640px; }
.bk-hero__metin { display: flex; flex-direction: column; justify-content: center; padding: 88px 56px 88px max(32px, calc((100vw - 1240px) / 2 + 32px)); }
.bk-hap { align-self: flex-start; display: inline-flex; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; padding: 8px 16px 8px 10px; font-size: 13px; font-weight: 600; letter-spacing: .04em; color: #E7E8EA; }
.bk-hap span { width: 8px; height: 8px; border-radius: 50%; background: var(--bk-kirmizi); }
.bk-hero__baslik { margin-top: 26px; }
.bk-hero__baslik span { color: var(--bk-kirmizi); }
.bk-hero__p { font-size: 18px; line-height: 1.65; color: #B9BEC4; margin: 24px 0 0; max-width: 540px; }
.bk-hero__btnlar { margin-top: 36px; }
.bk-hero__sayilar { display: flex; flex-wrap: wrap; gap: 40px; margin: 56px 0 0; padding-top: 28px; border-top: 1px solid rgba(255,255,255,.12); }
.bk-hero__sayilar dt { font-family: var(--bk-baslik); font-weight: 700; font-size: 34px; line-height: 1.2; }
.bk-hero__sayilar dt small { font-size: 20px; color: #A9AFB6; }
.bk-hero__sayilar dd { margin: 2px 0 0; font-size: 14px; color: #A9AFB6; }
.bk-hero__gorsel { position: relative; min-height: 420px; background: #2A2D32; overflow: hidden; }
.bk-hero__gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 80% center; }
.bk-hero__perde { position: absolute; inset: 0; background: linear-gradient(90deg, #121417 0%, rgba(18,20,23,0) 30%); }
.bk-hero__kart { position: absolute; left: 32px; bottom: 32px; right: 32px; max-width: 360px; background: #fff; color: var(--bk-antrasit); border-radius: 16px; padding: 22px 24px; display: flex; gap: 16px; align-items: flex-start; box-shadow: 0 24px 50px rgba(0,0,0,.35); }
.bk-hero__kart strong { display: block; font-family: var(--bk-baslik); font-size: 18px; }
.bk-hero__kart span:not(.bk-kutu-ikon) { display: block; font-size: 14px; line-height: 1.55; color: var(--bk-gri); margin-top: 4px; }
.bk-kutu-ikon { flex: none; width: 46px; height: 46px; border-radius: 12px; background: var(--bk-buton); color: #fff; display: inline-flex; align-items: center; justify-content: center; }

/* Hakkımızda (anasayfa) */
.bk-hakkinda__gorsel { position: relative; }
.bk-hakkinda__gorsel img { display: block; width: 100%; aspect-ratio: 5 / 5.2; object-fit: cover; border-radius: 20px; }
.bk-hakkinda__rozet { position: absolute; right: -28px; bottom: 40px; background: var(--bk-antrasit); color: #fff; border-radius: 16px; padding: 24px 26px; width: 230px; }
.bk-hakkinda__rozet strong { display: block; font-family: var(--bk-baslik); font-size: 42px; color: var(--bk-kirmizi); line-height: 1; }
.bk-hakkinda__rozet span { display: block; font-size: 14px; line-height: 1.5; color: #C9CDD2; margin-top: 8px; }
.bk-ozellikler { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 34px 0; }
.bk-ozellikler > div { display: flex; gap: 14px; align-items: center; background: #F5F5F3; border-radius: 12px; padding: 18px; font-family: var(--bk-baslik); font-weight: 600; font-size: 17px; }
.bk-ozellikler span { flex: none; width: 40px; height: 40px; border-radius: 10px; background: #fff; color: var(--bk-buton); display: inline-flex; align-items: center; justify-content: center; }

/* Hizmet kartları (anasayfa) */
.bk-hizmet-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 52px; }
.bk-hkart { display: flex; flex-direction: column; background: #fff; color: var(--bk-antrasit); border-radius: 18px; overflow: hidden; }
.bk-hkart:hover { color: var(--bk-antrasit); }
.bk-hkart img { display: block; width: 100%; height: 170px; object-fit: cover; }
.bk-hkart__govde { padding: 24px 26px 26px; }
.bk-hkart h3 { font-size: 22px; margin: 6px 0 0; }
.bk-hkart p { font-size: 15px; line-height: 1.6; color: var(--bk-gri); margin: 8px 0 0; }
.bk-hkart--one { grid-row: span 2; background: var(--bk-antrasit); color: #fff; }
.bk-hkart--one:hover { color: #fff; }
.bk-hkart--one img { flex: 1; height: auto; min-height: 300px; }
.bk-hkart--one .bk-hkart__govde { padding: 30px 30px 32px; }
.bk-hkart--one .bk-no { color: var(--bk-kirmizi); }
.bk-hkart--one h3 { font-size: 30px; margin-top: 8px; }
.bk-hkart--one p { color: #B9BEC4; margin-top: 10px; line-height: 1.65; }
.bk-hkart__devam { display: inline-flex; align-items: center; gap: 8px; margin-top: 20px; font-weight: 600; }
.bk-hkart:nth-child(5) img { object-position: center 30%; }

/* Kırmızı CTA bandı */
.bk-cta { background: var(--bk-buton); color: #fff; position: relative; overflow: hidden; }
.bk-cta__desen { position: absolute; right: -90px; top: -110px; opacity: .12; pointer-events: none; }
.bk-cta__ic { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 32px; padding-top: 72px; padding-bottom: 72px; position: relative; }
.bk-cta__metin { max-width: 640px; }
.bk-cta .bk-h2 { font-size: 44px; margin: 0; }
.bk-cta p { font-size: 17px; line-height: 1.65; color: #FFE3E3; margin: 14px 0 0; }
.bk-cta .bk-btn { font-weight: 700; padding: 17px 26px; }
.bk-cta-kart { background: var(--bk-buton); color: #fff; border-radius: 24px; padding: 56px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px; }
.bk-cta-kart > div:first-child { max-width: 600px; }
.bk-cta-kart p { font-size: 17px; line-height: 1.6; color: #FFE3E3; margin: 12px 0 0; }
.bk-cta-kart .bk-btn { font-weight: 700; padding: 17px 26px; }

/* Neden biz */
.bk-nedenler { margin-top: 60px; }
.bk-neden { border-top: 2px solid #3A3F45; padding-top: 24px; }
.bk-neden.is-ilk { border-top-color: var(--bk-kirmizi); }
.bk-neden > span { display: block; font-family: var(--bk-baslik); font-weight: 700; font-size: 44px; color: #3A3F45; line-height: 1; }
.bk-neden h3 { font-size: 22px; margin: 18px 0 0; }
.bk-neden p { font-size: 15px; line-height: 1.65; color: #A9AFB6; margin: 10px 0 0; }

/* SSS */
.bk-gsss { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; }
.bk-konusalim { margin-top: 30px; background: var(--bk-beton); border-radius: 16px; padding: 26px; }
.bk-konusalim strong { display: block; font-family: var(--bk-baslik); font-size: 20px; }
.bk-konusalim a { display: inline-block; margin-top: 14px; font-family: var(--bk-baslik); font-weight: 700; font-size: 24px; }
.bk-konusalim span { display: block; font-size: 14px; color: var(--bk-gri); margin-top: 6px; }
.bk-sss { display: flex; flex-direction: column; gap: 12px; }
.bk-sss--dar { gap: 10px; margin-top: 22px; }
.bk-sss__oge { border: 1px solid var(--bk-cizgi); border-radius: 14px; background: #fff; overflow: hidden; }
.bk-sss__oge summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 22px 24px; cursor: pointer; font-family: var(--bk-baslik); font-weight: 600; font-size: 19px; color: var(--bk-antrasit); }
.bk-sss__oge summary::-webkit-details-marker { display: none; }
.bk-sss__isaret { flex: none; width: 34px; height: 34px; border-radius: 50%; background: var(--bk-beton); position: relative; transition: background .2s; }
.bk-sss__isaret::before, .bk-sss__isaret::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: var(--bk-antrasit); transform: translate(-50%, -50%); transition: .2s; }
.bk-sss__isaret::after { transform: translate(-50%, -50%) rotate(90deg); }
.bk-sss__oge[open] .bk-sss__isaret { background: var(--bk-buton); }
.bk-sss__oge[open] .bk-sss__isaret::before, .bk-sss__oge[open] .bk-sss__isaret::after { background: #fff; }
.bk-sss__oge[open] .bk-sss__isaret::after { transform: translate(-50%, -50%) rotate(0); }
.bk-sss__oge p { margin: 0; padding: 0 24px 24px; font-size: 16px; line-height: 1.7; color: var(--bk-gri); }
.bk-sss--dar .bk-sss__oge summary { padding: 20px 22px; font-size: 18px; gap: 16px; }
.bk-sss--dar .bk-sss__isaret { width: 32px; height: 32px; }
.bk-sss--dar .bk-sss__oge p { padding: 0 22px 22px; }

/* Hizmet bölgeleri */
.bk-bolgeler { gap: 56px; }
.bk-cipler { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.bk-cipler li { display: inline-flex; align-items: center; gap: 8px; background: #fff; border: 1px solid #E2E2DF; border-radius: 999px; padding: 14px 22px; font-weight: 600; }
.bk-cipler li.is-koyu { background: var(--bk-antrasit); color: #fff; border-color: var(--bk-antrasit); }
.bk-cipler li.is-kesik { background: transparent; border: 1px dashed #B9BCBF; color: var(--bk-gri); }

/* Yazı kartları */
.bk-yazi { display: flex; flex-direction: column; color: var(--bk-antrasit); border-radius: 18px; overflow: hidden; border: 1px solid #ECECEA; background: #fff; }
.bk-yazi:hover { color: var(--bk-antrasit); }
.bk-yazi__gorsel { aspect-ratio: 16 / 10; position: relative; overflow: hidden; }
.bk-yazi__gorsel img { width: 100%; height: 100%; object-fit: cover; display: block; }
.bk-yazi__govde { padding: 24px 24px 28px; display: flex; flex-direction: column; flex: 1; }
.bk-yazi__ust { font-size: 13px; color: #6B7178; }
.bk-yazi h3 { font-size: 22px; line-height: 1.25; margin: 10px 0 0; }
.bk-yazi p { font-size: 15px; line-height: 1.6; color: var(--bk-gri); margin: 10px 0 0; }
.bk-yazi__devam { margin-top: auto; padding-top: 18px; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; font-size: 15px; color: var(--bk-antrasit); }
.bk-yazi--ilgili { border: 0; }
.bk-yazi--ilgili .bk-yazi__govde { padding: 22px; }
.bk-yazi--ilgili h3 { font-size: 20px; line-height: 1.3; margin-top: 8px; }

/* Sayfa başlığı (koyu) */
.bk-sbaslik { background: var(--bk-antrasit); color: #fff; position: relative; overflow: hidden; }
.bk-sbaslik__gorsel { position: absolute; right: 0; top: 0; width: 58%; height: 100%; object-fit: cover; object-position: 80% center; opacity: .55; }
.bk-sbaslik__perde { position: absolute; inset: 0; background: linear-gradient(90deg, #121417 42%, rgba(18,20,23,.28) 100%); }
.bk-sbaslik__ic { position: relative; padding-top: 72px; padding-bottom: 80px; display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 32px; }
.bk-sbaslik__ic .bk-h1 { font-size: 64px; line-height: 1.04; margin-top: 20px; }
.bk-sbaslik__metin { font-size: 18px; line-height: 1.65; color: #B9BEC4; margin: 18px 0 0; max-width: 640px; }
.page-template-page-iletisim .bk-sbaslik__ic { padding-bottom: 120px; }
.bk-konum { display: flex; flex-wrap: wrap; gap: 10px; font-size: 14px; color: #A9AFB6; }
.bk-konum a { color: #A9AFB6; }
.bk-konum a:hover { color: #fff; }
.bk-konum [aria-current] { color: #fff; }
.bk-konum--acik, .bk-konum--acik a { color: var(--bk-gri); }
.bk-konum--acik a:hover, .bk-konum--acik [aria-current] { color: var(--bk-antrasit); }

/* Hizmetler sayfası satırları */
.bk-hsatirlar { display: flex; flex-direction: column; gap: 88px; }
.bk-hsatir { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.bk-hsatir img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 20px; }
.bk-hsatir.is-ters img { order: 2; }
.bk-hsatir .bk-giris { margin-top: 16px; line-height: 1.7; }
.bk-hsatir .bk-btn { margin-top: 28px; padding: 15px 24px; }
.bk-tikler { list-style: none; padding: 0; margin: 22px 0 0; display: flex; flex-direction: column; gap: 10px; font-size: 16px; }
.bk-tikler li { display: flex; gap: 10px; align-items: center; }

/* Hizmet detay */
.bk-hhero { background: var(--bk-antrasit); color: #fff; }
.bk-hhero__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; padding-top: 64px; padding-bottom: 72px; }
.bk-hhero .bk-h1 { margin-top: 22px; }
.bk-hhero__p { font-size: 18px; line-height: 1.65; color: #B9BEC4; margin: 18px 0 32px; max-width: 540px; }
.bk-hhero__rozetler { list-style: none; padding: 0; margin: 32px 0 0; display: flex; flex-wrap: wrap; gap: 10px; }
.bk-hhero__rozetler li { background: #1B1E22; border-radius: 999px; padding: 9px 16px; font-size: 14px; color: #E7E8EA; }
.bk-hhero__gorsel { display: block; width: 100%; aspect-ratio: 4 / 3.4; object-fit: cover; border-radius: 20px; }
.bk-yan { display: flex; flex-wrap: wrap; gap: 56px; align-items: flex-start; }
.bk-yan__ana { flex: 999 1 560px; min-width: 0; }
.bk-yan__kenar { flex: 1 1 320px; display: flex; flex-direction: column; gap: 20px; }
.bk-yan--yazi { gap: 64px; }
.bk-yan--yazi .bk-yan__ana { max-width: 780px; }
.bk-yan--yazi .bk-yan__kenar { flex-basis: 300px; }
.bk-yan__kenar--yapiskan { position: sticky; top: 110px; }
.bk-alinti { margin: 28px 0 0; padding: 24px 28px; background: #FDF1F1; border-radius: 14px; font-family: var(--bk-baslik); font-weight: 600; font-size: 21px; line-height: 1.45; color: var(--bk-antrasit); }
.bk-kullanim { list-style: none; padding: 0; margin: 24px 0 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.bk-kullanim li { border: 1px solid var(--bk-cizgi); border-radius: 14px; padding: 20px; font-family: var(--bk-baslik); font-weight: 600; font-size: 17px; line-height: 1.35; }
.bk-kullanim span { display: block; width: 10px; height: 10px; border-radius: 3px; background: var(--bk-buton); margin-bottom: 14px; }
.bk-adimlar { list-style: none; padding: 0; margin: 24px 0 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.bk-adimlar li { background: var(--bk-beton); border-radius: 14px; padding: 22px; }
.bk-adimlar span { display: block; font-family: var(--bk-baslik); font-weight: 700; font-size: 30px; color: var(--bk-buton); line-height: 1; }
.bk-adimlar strong { display: block; font-family: var(--bk-baslik); font-size: 18px; margin-top: 12px; }
.bk-adimlar small { display: block; font-size: 14px; line-height: 1.55; color: var(--bk-gri); margin-top: 6px; }
.bk-hizmet-govde > .bk-h2--34:first-of-type { margin-top: 52px; }

/* Kenar kutuları */
.bk-kutu { border-radius: 18px; padding: 26px; font-size: 15px; line-height: 1.6; color: var(--bk-metin); }
.bk-kutu p { margin: 10px 0 0; }
.bk-kutu__baslik { margin: 0 !important; font-family: var(--bk-baslik); font-weight: 700; font-size: 18px; color: var(--bk-antrasit); line-height: 1.3; }
.bk-kutu__baslik--buyuk { font-size: 24px; line-height: 1.2; }
.bk-hlist { border: 1px solid var(--bk-cizgi); padding: 10px; }
.bk-hlist .bk-kutu__baslik { padding: 14px 14px 10px; }
.bk-hlist a { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px; border-radius: 10px; color: var(--bk-antrasit); font-weight: 600; font-size: 15px; }
.bk-hlist a:hover { background: var(--bk-beton); color: var(--bk-antrasit); }
.bk-hlist a.is-aktif { background: var(--bk-buton); color: #fff; }
.bk-kutu--koyu { background: var(--bk-antrasit); color: #B9BEC4; padding: 30px; }
.bk-kutu--koyu .bk-kutu__baslik { color: #fff; }
.bk-kutu--koyu p { margin-top: 12px; }
.bk-kutu--koyu .bk-btn { margin-top: 10px; padding: 15px; }
.bk-kutu--koyu .bk-btn--kirmizi { margin-top: 22px; font-weight: 700; }
.bk-kutu--gri { background: var(--bk-beton); }
.bk-kutu--kirmizi { background: var(--bk-buton); color: #FFE3E3; padding: 28px; }
.bk-kutu--kirmizi .bk-kutu__baslik { color: #fff; font-size: 22px; }
.bk-kutu--kirmizi .bk-btn { margin-top: 18px; padding: 14px; }
.bk-toc { border: 1px solid var(--bk-cizgi); }
.bk-toc a { display: block; color: var(--bk-metin); padding: 8px 0 8px 14px; border-left: 2px solid #ECECEA; font-size: 15px; }
.bk-toc .bk-kutu__baslik { margin-bottom: 14px !important; }
.bk-toc a:hover { color: var(--bk-buton); }
.bk-toc a.is-aktif { color: var(--bk-buton); font-weight: 600; border-left-color: var(--bk-buton); }
.bk-katlist a { display: flex; justify-content: space-between; color: var(--bk-antrasit); padding: 10px 0; border-bottom: 1px solid #E4E4E0; }
.bk-katlist a:last-child { border-bottom: 0; }
.bk-katlist a span { color: #6B7178; }
.bk-katlist .bk-kutu__baslik { margin-bottom: 10px !important; }

/* Yazı/sayfa içerik tipografisi */
.bk-yazi-govde { font-size: 17px; line-height: 1.8; color: var(--bk-metin); }
.bk-yazi-govde > :first-child { margin-top: 0; }
.bk-yazi-govde h2 { font-size: 34px; line-height: 1.15; color: var(--bk-antrasit); margin: 52px 0 0; }
.bk-yazi-govde h2:first-child { margin-top: 0; }
.bk-yazi-govde h3 { font-size: 24px; line-height: 1.25; color: var(--bk-antrasit); margin: 36px 0 0; }
.bk-yazi-govde p { margin: 16px 0 0; }
.bk-yazi-govde strong { color: var(--bk-antrasit); }
.bk-yazi-govde a { text-decoration: underline; text-underline-offset: 3px; }
.bk-yazi-govde ul, .bk-yazi-govde ol { margin: 18px 0 0; padding-left: 0; display: flex; flex-direction: column; gap: 10px; }
.bk-yazi-govde ul { list-style: none; }
.bk-yazi-govde ul li { position: relative; padding-left: 20px; }
.bk-yazi-govde ul li::before { content: ""; position: absolute; left: 0; top: .72em; width: 8px; height: 8px; border-radius: 2px; background: var(--bk-buton); }
.bk-yazi-govde ol { padding-left: 22px; }
.bk-yazi-govde blockquote { margin: 28px 0 0; padding: 24px 28px; background: #FDF1F1; border-radius: 14px; font-family: var(--bk-baslik); font-weight: 600; font-size: 21px; line-height: 1.45; color: var(--bk-antrasit); }
.bk-yazi-govde blockquote p { margin: 0; }
.bk-yazi-govde figure, .bk-yazi-govde .wp-block-image { margin: 32px 0 0; }
.bk-yazi-govde figure img, .bk-yazi-govde p > img { border-radius: 16px; display: block; }
.bk-yazi-govde figcaption { font-size: 14px; color: #6B7178; margin-top: 10px; }
.bk-yazi-govde table { width: 100%; border-collapse: collapse; margin: 24px 0 0; font-size: 15px; }
.bk-yazi-govde th, .bk-yazi-govde td { border-bottom: 1px solid var(--bk-cizgi); padding: 12px 10px; text-align: left; }
.bk-yazi-govde--blog { font-size: 18px; line-height: 1.85; color: #33383E; }
.bk-yazi-govde--blog > p:first-child { font-size: 21px; line-height: 1.7; color: var(--bk-antrasit); }
.bk-yazi-govde--blog h2 { font-size: 32px; line-height: 1.2; margin-top: 48px; }
.bk-yazi-govde--sayfa { max-width: 820px; }

/* Blog */
.bk-arama { display: flex; gap: 8px; width: 100%; max-width: 420px; }
.bk-arama input { flex: 1; min-width: 0; height: 52px; border-radius: 10px; border: 1px solid #33383E; background: #1B1E22; color: #fff; padding: 0 18px; font-size: 15px; }
.bk-arama input::placeholder { color: #8A9097; }
.bk-arama button { flex: none; width: 52px; height: 52px; border-radius: 10px; border: 0; background: var(--bk-buton); color: #fff; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.bk-arama button:hover { background: var(--bk-buton-h); }
.bk-arama--acik input { background: #fff; border-color: #DCDCD8; color: var(--bk-antrasit); }
.bk-one { padding: 72px 0 0; }
.bk-one__kart { display: grid; grid-template-columns: 1.2fr 1fr; color: var(--bk-antrasit); border-radius: 22px; overflow: hidden; background: var(--bk-beton); }
.bk-one__kart:hover { color: var(--bk-antrasit); }
.bk-one__gorsel { min-height: 380px; position: relative; }
.bk-one__gorsel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bk-one__metin { padding: 48px; display: flex; flex-direction: column; justify-content: center; }
.bk-one__ust { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; font-size: 14px; color: var(--bk-gri); }
.bk-one .bk-h2--38 { margin-top: 18px; line-height: 1.12; }
.bk-one .bk-giris { margin-top: 14px; line-height: 1.7; }
.bk-one .bk-yazi__devam { margin-top: 24px; padding-top: 0; }
.bk-kategoriler { display: flex; flex-wrap: wrap; gap: 10px; }
.bk-kategoriler a { display: inline-flex; align-items: center; height: 46px; padding: 0 20px; border-radius: 999px; border: 1px solid #E2E2DF; background: #fff; color: var(--bk-antrasit); font-weight: 600; font-size: 15px; }
.bk-kategoriler a:hover { border-color: var(--bk-antrasit); }
.bk-kategoriler a.is-aktif { background: var(--bk-antrasit); border-color: var(--bk-antrasit); color: #fff; }
.bk-kategoriler + .bk-yazilar { margin-top: 36px; }
.bk-yazilar { margin-top: 0; }
.bk-sayfalama { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 56px; }
.bk-sayfalama .page-numbers { width: 46px; height: 46px; border-radius: 10px; border: 1px solid #E2E2DF; color: var(--bk-antrasit); display: inline-flex; align-items: center; justify-content: center; font-weight: 600; }
.bk-sayfalama .page-numbers.current { background: var(--bk-antrasit); border-color: var(--bk-antrasit); color: #fff; font-weight: 700; }
.bk-sayfalama .page-numbers.dots { border: 0; }
.bk-sayfalama a.page-numbers:hover { border-color: var(--bk-antrasit); }
.bk-bos { text-align: center; max-width: 640px; margin: 40px auto 0; padding: 48px 32px; background: var(--bk-beton); border-radius: 22px; }
.bk-bos__baslik { font-family: var(--bk-baslik); font-weight: 700; font-size: 26px; line-height: 1.25; margin: 0; color: var(--bk-antrasit); }
.bk-bos p { color: var(--bk-gri); }
.bk-bos .bk-btnlar { margin-top: 24px; }

/* Tek yazı */
.bk-ybaslik { padding: 56px 0 0; }
.bk-ybaslik__ic { max-width: 880px; }
.bk-ybaslik .bk-h1 { margin-top: 18px; }
.bk-ybaslik__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 24px; font-size: 15px; color: var(--bk-gri); }
.bk-yazar { display: inline-flex; align-items: center; gap: 10px; }
.bk-yazar > span { width: 40px; height: 40px; border-radius: 50%; background: var(--bk-antrasit); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-family: var(--bk-baslik); font-weight: 700; font-size: 14px; }
.bk-yazar strong { color: var(--bk-antrasit); font-weight: 600; }
.bk-ybaslik__gorsel { margin: 40px 0 0; }
.bk-ybaslik__gorsel img { display: block; width: 100%; aspect-ratio: 21 / 9; object-fit: cover; border-radius: 22px; }
.bk-ybaslik__gorsel figcaption { margin-top: 10px; font-family: var(--bk-govde); font-size: 13px; line-height: 1.5; color: #8A9097; }
.bk-yazi-cta { margin: 40px 0 0; background: var(--bk-antrasit); color: #fff; border-radius: 18px; padding: 32px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px; font-family: var(--bk-govde); }
.bk-yazi-cta strong { display: block; font-family: var(--bk-baslik); font-size: 24px; line-height: 1.2; color: #fff; }
.bk-yazi-cta span { display: block; font-size: 15px; color: #B9BEC4; margin-top: 6px; line-height: 1.5; }
.bk-yazi-cta .bk-btn { font-weight: 700; padding: 15px 24px; text-decoration: none; }
.bk-yazi-alt { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 48px; padding-top: 28px; border-top: 1px solid #ECECEA; }
.bk-etiketler { display: flex; flex-wrap: wrap; gap: 8px; }
.bk-etiketler a { font-size: 14px; background: var(--bk-beton); padding: 7px 14px; border-radius: 999px; color: var(--bk-metin); }
.bk-etiketler a:hover { background: var(--bk-pembe); color: var(--bk-buton-h); }
.bk-paylas { display: flex; align-items: center; gap: 8px; font-size: 14px; color: var(--bk-gri); }
.bk-paylas a, .bk-paylas button { width: 40px; height: 40px; border-radius: 10px; border: 1px solid #E2E2DF; background: #fff; color: var(--bk-antrasit); display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.bk-paylas a:hover, .bk-paylas button:hover { border-color: var(--bk-antrasit); }
.bk-paylas button.is-kopyalandi { background: var(--bk-yesil); border-color: var(--bk-yesil); color: #fff; }
.bk-ilgili { margin-top: 36px; gap: 24px; }

/* Hakkımızda */
.bk-tanitim .bk-btn { margin-top: 30px; }
.bk-tanitim__gorseller { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.bk-tanitim__gorseller img { display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 18px; }
.bk-tanitim__gorseller img + img { margin-top: 48px; object-position: 60% center; }
.bk-istatistik { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; background: var(--bk-antrasit); color: #fff; border-radius: 22px; overflow: hidden; }
.bk-istatistik > div { padding: 40px 34px; border-right: 1px solid #262A2F; }
.bk-istatistik > div:last-child { border-right: 0; }
.bk-istatistik dt { font-family: var(--bk-baslik); font-weight: 700; font-size: 54px; line-height: 1; }
.bk-istatistik dt.is-kirmizi { color: var(--bk-kirmizi); }
.bk-istatistik dd { margin: 12px 0 0; font-size: 15px; color: #B9BEC4; }
.bk-degerler { gap: 22px; }
.bk-deger { background: #fff; border-radius: 18px; padding: 34px; }
.bk-deger h3 { font-size: 26px; margin: 12px 0 0; }
.bk-deger p { font-size: 16px; line-height: 1.7; color: var(--bk-gri); margin: 12px 0 0; }

/* İletişim */
.bk-bilgi { margin-top: -64px; position: relative; z-index: 2; }
.bk-bilgi__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.bk-bilgi__kart { background: #fff; color: var(--bk-antrasit); border: 1px solid var(--bk-cizgi); border-radius: 18px; padding: 30px; display: flex; flex-direction: column; gap: 14px; box-shadow: 0 18px 40px rgba(18,20,23,.08); font-style: normal; }
a.bk-bilgi__kart:hover { color: var(--bk-antrasit); border-color: #D6D6D2; }
.bk-bilgi__kart.is-kirmizi { background: var(--bk-buton); color: #fff; border-color: var(--bk-buton); box-shadow: 0 18px 40px rgba(18,20,23,.12); }
a.bk-bilgi__kart.is-kirmizi:hover { color: #fff; background: var(--bk-buton-h); }
.bk-bilgi__ikon { width: 48px; height: 48px; border-radius: 12px; background: var(--bk-pembe); color: var(--bk-buton); display: inline-flex; align-items: center; justify-content: center; }
.is-kirmizi .bk-bilgi__ikon { background: rgba(255,255,255,.16); color: #fff; }
.bk-bilgi__etiket { font-size: 14px; color: var(--bk-gri); }
.is-kirmizi .bk-bilgi__etiket { color: #FFE3E3; }
.bk-bilgi__deger { font-family: var(--bk-baslik); font-weight: 700; font-size: 26px; line-height: 1.25; font-style: normal; }
.bk-bilgi__deger--24 { font-size: 24px; word-break: break-word; }
.bk-bilgi__deger--adres { font-weight: 600; font-size: 18px; line-height: 1.45; }
.bk-form-alan { display: flex; flex-wrap: wrap; gap: 48px; align-items: stretch; }
.bk-form { flex: 999 1 520px; min-width: 0; background: var(--bk-beton); border-radius: 22px; padding: 44px; }
.bk-form__alt { font-size: 16px; line-height: 1.6; color: var(--bk-gri); margin: 10px 0 30px; }
.bk-form p { margin: 0 0 16px; display: flex; flex-direction: column; gap: 8px; }
.bk-form label { font-size: 14px; font-weight: 600; }
.bk-form input:not([type=checkbox]), .bk-form select, .bk-form textarea { width: 100%; height: 54px; border-radius: 10px; border: 1px solid #DCDCD8; background: #fff; padding: 0 16px; font-size: 16px; color: var(--bk-antrasit); }
.bk-form textarea { height: auto; padding: 14px 16px; resize: vertical; }
.bk-form select { padding: 0 14px; }
.bk-form input:focus, .bk-form select:focus, .bk-form textarea:focus { border-color: var(--bk-buton); outline: 0; box-shadow: 0 0 0 3px rgba(217,35,42,.14); }
.bk-form__iki { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.bk-form__alt-satir { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 24px; }
.bk-onay { display: flex !important; flex-direction: row !important; gap: 10px; align-items: flex-start; font-size: 14px !important; font-weight: 400 !important; color: var(--bk-gri); max-width: 380px; }
.bk-onay input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--bk-buton); flex: none; }
.bk-form__sonuc { margin: 16px 0 0 !important; font-weight: 600; }
.bk-form__sonuc.is-ok { color: var(--bk-yesil); }
.bk-form__sonuc.is-hata { color: var(--bk-buton); }
.bk-form__sonuc a { display: inline-flex; margin-top: 10px; background: var(--bk-yesil); color: #fff; padding: 10px 16px; border-radius: 10px; }
.bk-form-yan { flex: 1 1 360px; display: flex; flex-direction: column; gap: 18px; }
.bk-harita { flex: 1; min-height: 340px; border-radius: 22px; overflow: hidden; background: #E4E4E0; }
.bk-harita iframe { display: block; width: 100%; height: 100%; min-height: 340px; border: 0; }
.bk-wa-kart { background: var(--bk-antrasit); color: #fff; border-radius: 18px; padding: 26px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.bk-wa-kart strong { display: block; font-family: var(--bk-baslik); font-size: 20px; }
.bk-wa-kart span { display: block; font-size: 14px; color: #B9BEC4; margin-top: 4px; }
.bk-wa-kart .bk-btn { padding: 14px 20px; font-weight: 700; }

/* 404 */
.bk-404 { margin-top: 0; gap: 18px; }
.bk-404__kart { display: flex; align-items: center; gap: 16px; padding: 26px; border: 1px solid var(--bk-cizgi); border-radius: 18px; color: var(--bk-antrasit); background: #fff; }
.bk-404__kart strong { flex: 1; font-family: var(--bk-baslik); font-size: 19px; }
.bk-404__kart:hover { color: var(--bk-antrasit); }
.bk-404__kart.is-koyu { background: var(--bk-antrasit); color: #fff; border-color: var(--bk-antrasit); }
.bk-404__kart.is-koyu .bk-no { color: var(--bk-kirmizi); }

/* Footer */
.bk-footer { background: var(--bk-footer); color: #C9CDD2; }
.bk-footer__ic { padding-top: 80px; padding-bottom: 40px; }
.bk-footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1.1fr 1.3fr; gap: 48px; }
.bk-footer__marka p { font-size: 15px; line-height: 1.7; color: #A9AFB6; margin: 20px 0 0; max-width: 320px; }
.bk-footer__sosyal { display: flex; gap: 10px; margin-top: 22px; }
.bk-footer__sosyal a { width: 40px; height: 40px; border-radius: 10px; background: #1B1E22; color: #fff; display: inline-flex; align-items: center; justify-content: center; }
.bk-footer__sosyal a:hover { background: var(--bk-buton); color: #fff; }
.bk-footer__baslik { font-family: var(--bk-baslik); font-weight: 700; font-size: 17px; color: #fff; margin: 0 0 18px; }
.bk-footer__kol { display: flex; flex-direction: column; gap: 12px; font-size: 15px; }
.bk-footer__kol .bk-footer__baslik { margin-bottom: 6px; }
.bk-footer__kol a { color: #C9CDD2; }
.bk-footer__kol a:hover { color: #fff; }
.bk-footer__iletisim { gap: 14px; line-height: 1.55; }
.bk-footer__iletisim address { font-style: normal; }
.bk-footer__kol a.bk-footer__tel { color: #fff; font-weight: 600; }
.bk-footer__durum { display: inline-flex; align-items: center; gap: 8px; color: #fff; }
.bk-footer__durum span { width: 8px; height: 8px; border-radius: 50%; background: #2BB673; }
.bk-footer__alt { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; margin-top: 64px; padding-top: 26px; border-top: 1px solid #23272C; font-size: 14px; color: #8D939A; }
.bk-footer__alt a { color: #C9CDD2; }
.bk-footer__alt a:hover { color: #fff; }

/* Mobil sabit çubuk */
.bk-mbar { display: none; position: sticky; bottom: 0; z-index: 30; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px 12px; background: #fff; border-top: 1px solid var(--bk-cizgi); }
.bk-mbar .bk-btn { padding: 14px; font-weight: 700; gap: 8px; }

.bk-lisans-uyari { background: #FFF4D6; color: #6B4E00; text-align: center; padding: 10px 16px; font-size: 14px; font-weight: 400; }
.bk-lisans-uyari a { color: #6B4E00; text-decoration: underline; font-weight: 700; }

/* ---------- Kırılımlar ---------- */
@media (max-width: 1100px) {
	.bk-hizmet-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.bk-nav > ul { gap: 24px; }
	.bk-header__tel { display: none; }
}

@media (max-width: 980px) {
	.bk-nav, .bk-masaustu { display: none !important; }
	.bk-burger { display: inline-flex; }
	.bk-header__ic { height: 68px; }
	.bk-header__logo .bk-logo { height: 44px !important; }
	.bk-hero__grid, .bk-g2, .bk-gsss, .bk-hhero__grid, .bk-hsatir, .bk-one__kart { grid-template-columns: 1fr; }
	.bk-hero__grid { min-height: 0; }
	.bk-hero__gorsel { order: -1; min-height: 0; aspect-ratio: 390 / 230; }
	.bk-hero__perde { background: linear-gradient(0deg, #121417 0%, rgba(18,20,23,0) 35%); }
	.bk-hero__metin { padding: 40px 32px 48px; }
	.bk-g2, .bk-gsss { gap: 48px; }
	.bk-g4, .bk-footer__grid, .bk-istatistik { grid-template-columns: 1fr 1fr; }
	.bk-istatistik > div:nth-child(2) { border-right: 0; }
	.bk-istatistik > div:nth-child(-n+2) { border-bottom: 1px solid #262A2F; }
	.bk-g3 { grid-template-columns: 1fr 1fr; }
	.bk-bilgi__grid { grid-template-columns: 1fr; }
	.bk-kullanim, .bk-adimlar { grid-template-columns: 1fr 1fr; }
	.bk-hsatir { gap: 32px; }
	.bk-hsatir.is-ters img { order: 0; }
	.bk-hsatirlar { gap: 64px; }
	.bk-sbaslik__gorsel { width: 100%; opacity: .32; }
	.bk-sbaslik__perde { background: linear-gradient(90deg, #121417 20%, rgba(18,20,23,.55) 100%); }
	.bk-yan__kenar--yapiskan { position: static; }
	.bk-mbar { display: grid; }
	.bk-ustserit .bk-ustserit__sosyal { display: none; }
	.bk-ustserit__not { margin-left: 0; white-space: nowrap; }
	.bk-ustserit__ic { height: 34px; font-size: 12px; }
	.bk-ustserit__sag a { white-space: nowrap; }
	.bk-m-gizle { display: none !important; }
	.bk-m-goster { display: inline !important; }
	p.bk-m-goster { display: block !important; }
	.admin-bar .bk-header { top: 46px; }
}

@media (max-width: 782px) {
	.admin-bar .bk-header { top: 0; }
}

@media (max-width: 700px) {
	.bk-wrap { padding: 0 20px; }
	.bk-h1, .bk-h1--64, .bk-sbaslik__ic .bk-h1 { font-size: 40px !important; }
	.bk-h1--56 { font-size: 36px !important; }
	.bk-h2 { font-size: 32px !important; }
	.bk-h2--34, .bk-yazi-govde h2 { font-size: 28px !important; }
	.bk-cta .bk-h2, .bk-cta-kart .bk-h2 { font-size: 30px !important; }
	.bk-bolum, .bk-bolum--110, .bk-bolum--100, .bk-bolum--96, .bk-bolum--88, .bk-bolum--orta { padding-top: 64px; padding-bottom: 64px; }
	.bk-bolum--sifir-ust { padding-top: 0; }
	.bk-hero__metin { padding: 36px 20px 40px; }
	.bk-hero__baslik { margin-top: 20px; }
	.bk-hero__p { font-size: 17px; margin-top: 16px; }
	.bk-hero__btnlar .bk-btn--kirmizi { width: 100%; }
	.bk-hero__sayilar { gap: 0; justify-content: space-between; margin-top: 36px; padding-top: 24px; }
	.bk-hero__sayilar dt { font-size: 22px; }
	.bk-hero__sayilar dt small { font-size: 14px; }
	.bk-hero__sayilar dd { font-size: 13px; }
	.bk-hizmet-grid, .bk-g4, .bk-footer__grid, .bk-form__iki, .bk-kullanim { grid-template-columns: 1fr; }
	.bk-hkart--one { grid-row: auto; }
	.bk-hkart--one img { min-height: 220px; }
	.bk-ozellikler > div { flex-direction: column; align-items: flex-start; gap: 10px; padding: 16px; font-size: 15px; }
	.bk-ozellikler span { width: 10px; height: 10px; border-radius: 3px; background: var(--bk-buton); }
	.bk-ozellikler span svg { display: none; }
	.bk-g3 { grid-template-columns: 1fr; }
	.bk-g3.bk-kaydir { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 14px; margin-right: -20px; padding-right: 20px; padding-bottom: 6px; }
	.bk-g3.bk-kaydir > * { flex: 0 0 78%; scroll-snap-align: start; }
	.bk-g3.bk-kaydir .bk-yazi p, .bk-g3.bk-kaydir .bk-yazi__devam { display: none; }
	.bk-sss__oge summary { padding: 18px 20px; font-size: 17px; }
	.bk-sss__oge p { padding: 0 20px 20px; }
	.bk-cta__ic { padding-top: 56px; padding-bottom: 56px; }
	.bk-cta-kart { padding: 36px 24px; border-radius: 20px; }
	.bk-sbaslik__ic { padding-top: 48px; padding-bottom: 56px; }
	.bk-bilgi { margin-top: -40px; }
	.bk-form { padding: 28px 20px; }
	.bk-form__alt-satir .bk-btn { width: 100%; }
	.bk-adimlar { grid-template-columns: 1fr 1fr; }
	.bk-istatistik > div { padding: 28px 22px; }
	.bk-istatistik dt { font-size: 38px; }
	.bk-one__metin { padding: 28px 22px; }
	.bk-one__gorsel { min-height: 220px; }
	.bk-tanitim__gorseller img + img { margin-top: 32px; }
	.bk-ybaslik { padding-top: 36px; }
	.bk-ybaslik__gorsel img { aspect-ratio: 16 / 10; border-radius: 16px; }
	.bk-yazi-govde--blog { font-size: 17px; }
	.bk-yazi-govde--blog > p:first-child { font-size: 19px; }
	.bk-footer__ic { padding-top: 56px; }
	.bk-footer__alt { margin-top: 40px; }
	.bk-mmenu__link { font-size: 28px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition: none !important; scroll-behavior: auto !important; }
}
