/* =========================================================================
   BayPro public site tasarım sistemi (2026-10)
   - Tüm bileşenler `bp-` önekli: eski Smarty/Bootstrap sayfalarında header
     ve footer bu dosyayla birlikte yüklendiğinde sınıf çakışması olmasın.
   - Global eleman kuralları yalnız `body.bp` altında (yeni layout).
   - Palet (2026-10, "Kum & Petrol"): sicak kum zemin, logo mavisinden turetilmis
     koyu petrol; koyu zemin yalniz ana sayfa hero'su, vitrin ve footer.
   - Yerleşim: kum/buz zemin + seyrek koyu bantlar, 1200px ızgara,
     4px köşe, 1px çizgiyle birleşen kartlar. Koyu mod yok (bilinçli tek görünüm).
   ========================================================================= */
:root {
  --bp-navy: #173f4f;
  --bp-navy-2: #1f4e5f;
  --bp-navy-3: #2a5d6f;
  --bp-blue: #4bb3d6;
  --bp-blue-ink: #15698a;
  --bp-ice: #e8f2f3;
  --bp-ground: #f2ede5;
  --bp-paper: #fffdf9;
  --bp-card: #ffffff;
  --bp-showcase: #1c2a38;       /* KebyGames vitrini (bilincli ayri ton) */           /* kart/panel — kum zeminden ayrissin */
  --bp-orange: #ee9a2e;
  --bp-orange-ink: #dc861a;
  --bp-orange-text: #9b5800;   /* acik zeminde turuncu METIN (AA) */
  --bp-warm: #fbefdc;          /* CTA bandi (sicak krem) */
  --bp-warm-line: #efcf9e;
  --bp-ink: #1f2a30;
  --bp-body: #344247;
  --bp-muted: #5a6569;
  --bp-line: #e2ddd4;
  --bp-line-dark: rgba(255, 255, 255, .14);
  --bp-on-dark: #edf4f4;
  --bp-on-dark-muted: #b5c8cb;
  --bp-lead-dark: #cfdcde;     /* koyu zeminde uzun metin */
  /* rgba() icin kanal degerleri (navy = koyu petrol, ground = kum) */
  --bp-navy-rgb: 23, 63, 79;
  --bp-ground-rgb: 242, 237, 229;
  --bp-ok: #1e7a52;
  --bp-ok-bg: #e7f4ec;
  --bp-err: #b42318;
  --bp-err-bg: #fdecea;
  --bp-f-display: "Saira Semi Condensed", "Arial Narrow", Arial, sans-serif;
  --bp-f-body: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;
  --bp-f-mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;
  --bp-radius: 4px;
  --bp-wrap: 1200px;
  --bp-sec: clamp(56px, 7vw, 96px);
  --bp-header-h: 80px;
}

/* ---------- Global (yalnız yeni layout) ---------- */
body.bp { margin: 0; background: var(--bp-paper); color: var(--bp-ink); font: 400 16px/1.6 var(--bp-f-body); -webkit-font-smoothing: antialiased; }
body.bp *, body.bp *::before, body.bp *::after { box-sizing: border-box; }
html:has(body.bp) { scroll-behavior: smooth; scroll-padding-top: calc(var(--bp-header-h) + 16px); }
:where(body.bp) a { color: inherit; text-decoration: none; }
:where(body.bp) img { max-width: 100%; display: block; }
:where(body.bp) :is(h1, h2, h3, h4) { font-family: var(--bp-f-display); font-weight: 600; line-height: 1.1; margin: 0; text-wrap: balance; letter-spacing: -.005em; color: inherit; }
:where(body.bp) p { margin: 0; }
:where(body.bp) :is(ul, ol) { margin: 0; }
body.bp :focus-visible { outline: 2px solid var(--bp-orange); outline-offset: 2px; box-shadow: 0 0 0 5px var(--bp-navy); }
/* Koyu zeminde ikinci halka beyaz — iki halkadan biri her zeminde >=3:1 */
body.bp .bp-dark :focus-visible, body.bp .bp-footer :focus-visible { box-shadow: 0 0 0 5px #fff; }
:where(body.bp) :is(button, input, select, textarea) { font: inherit; }
.bp-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* ---------- Yerleşim ---------- */
.bp-wrap { max-width: calc(var(--bp-wrap) + 64px); margin: 0 auto; padding-left: max(16px, min(4vw, 32px)); padding-right: max(16px, min(4vw, 32px)); }
.bp-sec { position: relative; padding-block: var(--bp-sec); }
.bp-sec--tight { padding-block: clamp(40px, 5vw, 64px); }
.bp-bg-ground { background: var(--bp-ground); }
.bp-bg-ice { background: var(--bp-ice); }
.bp-bg-dark { background: var(--bp-navy); color: #fff; }
.bp-bg-blue { background: var(--bp-blue-ink); color: #fff; }
.bp-bg-warm { background: var(--bp-warm); }
.bp-anchor { scroll-margin-top: calc(var(--bp-header-h) + 16px); }

/* ---------- Tipografi ---------- */
.bp-eyebrow { font: 500 12px/1.2 var(--bp-f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--bp-blue-ink); display: inline-flex; align-items: center; gap: 10px; }
.bp-eyebrow::before { content: ""; width: 18px; height: 2px; background: var(--bp-orange); flex: none; }
.bp-dark .bp-eyebrow { color: var(--bp-blue); }
.bp-h1 { font-size: clamp(2.4rem, 5.6vw, 4.2rem); font-weight: 700; line-height: 1.03; }
.bp-h2 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); }
.bp-h3 { font-size: clamp(1.3rem, 2.2vw, 1.6rem); }
.bp-lead { font-size: 1.075rem; color: var(--bp-muted); max-width: 62ch; }
.bp-dark .bp-lead { color: var(--bp-on-dark-muted); }
.bp-muted { color: var(--bp-muted); }
.bp-dark { color: #fff; }
.bp-sec-head { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 16px 40px; margin-bottom: 40px; }
.bp-sec-head > div { display: grid; gap: 14px; max-width: 700px; min-width: 0; }
.bp-sec-head--center { justify-content: center; text-align: center; }
.bp-sec-head--center > div { justify-items: center; }
.bp-prose { display: grid; gap: 16px; color: var(--bp-body); font-size: 16.5px; line-height: 1.75; max-width: 70ch; }
.bp-prose > * { margin: 0; }
.bp-prose strong, .bp-prose b { color: var(--bp-ink); }
.bp-prose a { color: var(--bp-blue-ink); text-decoration: underline; text-underline-offset: 3px; }
.bp-prose h2, .bp-prose h3, .bp-prose h4 { font-family: var(--bp-f-display); color: var(--bp-ink); margin-top: 8px; }
.bp-prose ul, .bp-prose ol { padding: 0; display: grid; gap: 10px; }
.bp-prose ul > li { list-style: none; padding-left: 22px; position: relative; }
.bp-prose ul > li::before { content: ""; position: absolute; left: 0; top: .78em; width: 10px; height: 2px; background: var(--bp-blue); }
.bp-prose ol { padding-left: 22px; }
.bp-prose img { border-radius: var(--bp-radius); }
.bp-prose blockquote { margin: 0; border-left: 3px solid var(--bp-orange); padding-left: 18px; color: var(--bp-muted); }
.bp-dark .bp-prose, .bp-dark .bp-prose strong { color: var(--bp-on-dark); }

/* ---------- Butonlar ---------- */
.bp-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 46px; padding: 0 20px; border-radius: var(--bp-radius); font: 600 15px/1.1 var(--bp-f-body); border: 1px solid transparent; cursor: pointer; transition: background .15s, border-color .15s, color .15s; white-space: nowrap; text-decoration: none !important; }
.bp-btn svg { width: 16px; height: 16px; flex: none; transition: transform .15s; }
.bp-btn:hover svg.bp-i-arrow { transform: translateX(3px); }
.bp-btn[disabled] { opacity: .6; cursor: not-allowed; }
.bp-btn--sm { min-height: 40px; padding: 0 16px; font-size: 14px; }
.bp-btn--block { width: 100%; }
.bp-btn--primary { background: var(--bp-orange); color: #1a1100 !important; }
.bp-btn--primary:hover { background: var(--bp-orange-ink); color: #1a1100 !important; }
.bp-btn--blue { background: var(--bp-blue-ink); color: #fff !important; }
.bp-btn--blue:hover { background: var(--bp-navy-3); }
.bp-btn--dark { background: var(--bp-navy); color: #fff !important; }
.bp-btn--dark:hover { background: var(--bp-navy-3); }
.bp-btn--light { background: #fff; color: var(--bp-ink) !important; }
.bp-btn--light:hover { background: var(--bp-ice); }
.bp-btn--ghost { border-color: var(--bp-muted); color: var(--bp-ink) !important; background: transparent; }
.bp-btn--ghost:hover { border-color: var(--bp-ink); background: rgba(var(--bp-navy-rgb), .05); }
.bp-dark .bp-btn--ghost { border-color: rgba(255, 255, 255, .38); color: #fff !important; }
.bp-dark .bp-btn--ghost:hover { border-color: #fff; background: rgba(255, 255, 255, .08); }
.bp-btn--line { border-color: var(--bp-line); color: var(--bp-ink) !important; background: var(--bp-paper); }
.bp-btn--line:hover { border-color: var(--bp-ink); }
.bp-btn-row { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.bp-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; color: var(--bp-blue-ink) !important; text-decoration: none !important; }
.bp-link svg { width: 16px; height: 16px; transition: transform .15s; }
.bp-link:hover svg { transform: translateX(3px); }
.bp-dark .bp-link { color: var(--bp-blue) !important; }

/* İkonlar: Tabler (iconify css) ve SVG sprite ortak boyut */
.bp-ico { width: 44px; height: 44px; border-radius: var(--bp-radius); display: grid; place-items: center; background: var(--bp-ice); color: var(--bp-blue-ink); flex: none; font-size: 22px; }
.bp-ico svg { width: 22px; height: 22px; }
.bp-ico i, .bp-ico [class*="tabler-"] { font-size: 22px; line-height: 1; }
.bp-dark .bp-ico { background: rgba(25, 153, 214, .14); color: var(--bp-blue); }
.bp-svg { width: 18px; height: 18px; flex: none; }

/* Chip / etiket */
.bp-chip { display: inline-flex; align-items: center; gap: 6px; font: 400 12px/1 var(--bp-f-mono); padding: 6px 9px; border-radius: 999px; background: var(--bp-ground); border: 1px solid var(--bp-line); color: var(--bp-muted); white-space: nowrap; }
.bp-chip--warm { background: var(--bp-warm); border-color: var(--bp-warm-line); color: #744400; }
.bp-chip--ok { background: var(--bp-ok-bg); border-color: #b5e0c9; color: #12613d; }
.bp-chip--dark { background: rgba(255, 255, 255, .1); border-color: rgba(255, 255, 255, .2); color: var(--bp-on-dark); }
.bp-tag { font: 500 12px/1 var(--bp-f-mono); letter-spacing: .08em; text-transform: uppercase; padding: 6px 8px; border-radius: 2px; background: var(--bp-card); border: 1px solid var(--bp-line); color: var(--bp-muted); }

/* ---------- Üst şerit + başlık ---------- */
.bp-util { background: var(--bp-ground); color: var(--bp-muted); border-bottom: 1px solid var(--bp-line); font: 400 13px/1 var(--bp-f-mono); }
.bp-util .bp-wrap { display: flex; justify-content: space-between; align-items: center; gap: 16px; height: 38px; }
.bp-util-l { display: flex; gap: 22px; overflow: hidden; white-space: nowrap; min-width: 0; }
.bp-util-l a, .bp-util-l span { display: inline-flex; align-items: center; gap: 8px; color: inherit; text-decoration: none; }
.bp-util-l a:hover { color: var(--bp-ink); }
.bp-util-l svg { width: 14px; height: 14px; color: var(--bp-blue-ink); }
.bp-util-r { display: flex; gap: 4px; }
.bp-util-r a { padding: 4px 7px; border-radius: 2px; color: inherit; text-decoration: none; }
.bp-util-r a:hover { color: var(--bp-ink); }
.bp-util-r a[aria-current] { background: var(--bp-navy); color: #fff; }

.bp-header { position: sticky; top: 0; z-index: 1030; background: rgba(255, 255, 255, .97); backdrop-filter: saturate(1.4) blur(8px); border-bottom: 1px solid var(--bp-line); font-family: var(--bp-f-body); }
.bp-header .bp-wrap { display: flex; align-items: center; gap: 28px; height: var(--bp-header-h); }
.bp-logo { display: inline-flex; align-items: center; flex: none; }
.bp-logo img { height: 46px; width: auto; display: block; }
@media (max-width: 560px) { :root { --bp-header-h: 68px; } .bp-logo img { height: 38px; } }
.bp-nav { display: flex; gap: 2px; margin: 0 0 0 auto; padding: 0; list-style: none; }
.bp-nav > li { list-style: none; position: relative; margin: 0; }
.bp-nav > li > a, .bp-nav > li > button { display: flex; align-items: center; gap: 6px; height: var(--bp-header-h); padding: 0 12px; font: 500 15px/1 var(--bp-f-body); color: var(--bp-ink); border: 0; border-bottom: 2px solid transparent; background: none; cursor: pointer; text-decoration: none; transition: border-color .15s; }
.bp-nav > li > a:hover, .bp-nav > li > button:hover, .bp-nav > li > a[aria-current="page"] { border-bottom-color: var(--bp-orange); color: var(--bp-ink); }
.bp-nav svg { width: 14px; height: 14px; color: var(--bp-muted); transition: transform .15s; }
.bp-drop { position: absolute; top: 100%; left: 50%; min-width: 300px; transform: translate(-50%, 6px); opacity: 0; visibility: hidden; transition: opacity .15s, transform .15s, visibility .15s; background: var(--bp-card); border: 1px solid var(--bp-line); border-radius: var(--bp-radius); box-shadow: 0 18px 44px rgba(var(--bp-navy-rgb), .14); padding: 8px; display: grid; gap: 2px; list-style: none; margin: 0; }
.bp-nav > li:hover .bp-drop, .bp-nav > li:focus-within .bp-drop, .bp-nav > li.is-open .bp-drop { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.bp-drop a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: var(--bp-radius); color: var(--bp-ink); font: 500 15px/1.3 var(--bp-f-body); text-decoration: none; }
.bp-drop a:hover { background: var(--bp-ground); color: var(--bp-ink); }
.bp-drop a i { font-size: 18px; color: var(--bp-blue-ink); width: 20px; text-align: center; }
.bp-drop a .bp-svg { margin-left: auto; color: var(--bp-muted); opacity: 0; transition: opacity .15s, transform .15s; }
.bp-drop a:hover .bp-svg { opacity: 1; transform: translateX(2px); }
.bp-header-cta { display: flex; gap: 10px; align-items: center; }
.bp-nav > li.bp-nav__m { display: none; }
.bp-nav-open .bp-nav > li.bp-nav__m { display: block; }
.bp-nav-open .bp-nav > li.bp-nav__m .bp-btn { height: auto; min-height: 46px; margin-top: 12px; border: 0; justify-content: center; }
.bp-nav-open .bp-nav > li.bp-nav__m .bp-btn--primary { background: var(--bp-orange); color: #1a1100; }
.bp-nav-open .bp-nav > li.bp-nav__lang nav { display: flex; gap: 8px; padding: 12px 0 4px; }
.bp-nav-open .bp-nav > li.bp-nav__lang a { min-width: 48px; min-height: 40px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--bp-line); border-radius: var(--bp-radius); font: 600 14px var(--bp-f-mono); color: var(--bp-ink); text-decoration: none; }
.bp-nav-open .bp-nav > li.bp-nav__lang a[aria-current] { background: var(--bp-navy); border-color: var(--bp-navy); color: #fff; }
body.bp [hidden], .bp-header [hidden], .bp-footer [hidden] { display: none !important; }
.bp-burger { display: none; margin-left: auto; width: 44px; height: 44px; border: 1px solid var(--bp-line); border-radius: var(--bp-radius); background: var(--bp-card); align-items: center; justify-content: center; cursor: pointer; color: var(--bp-ink); padding: 0; }
.bp-burger svg { width: 20px; height: 20px; }
@media (max-width: 1100px) {
  .bp-nav, .bp-header-cta .bp-btn--line { display: none; }
  .bp-burger { display: inline-flex; }
  .bp-util-l > :nth-child(n+3) { display: none; }
  .bp-nav-open .bp-nav { display: flex; flex-direction: column; position: absolute; top: var(--bp-header-h); left: 0; right: 0; background: var(--bp-card); border-bottom: 1px solid var(--bp-line); padding: 8px 16px 16px; margin: 0; max-height: calc(100vh - var(--bp-header-h)); overflow-y: auto; box-shadow: 0 18px 44px rgba(var(--bp-navy-rgb), .12); }
  .bp-nav-open .bp-nav > li > a, .bp-nav-open .bp-nav > li > button { height: 52px; width: 100%; border-bottom: 1px solid var(--bp-line); justify-content: space-between; }
  .bp-nav-open .bp-drop { position: static; transform: none; opacity: 1; visibility: visible; box-shadow: none; border: 0; padding: 0 0 8px 12px; display: none; min-width: 0; }
  .bp-nav-open .bp-nav > li.is-open .bp-drop { display: grid; transform: none; }
  .bp-nav-open .bp-nav > li.is-open > button svg { transform: rotate(180deg); }
}
@media (max-width: 560px) { .bp-header-cta { display: none; } .bp-util-r { display: none; } }

/* ---------- Hero ---------- */
.bp-hero { position: relative; background: radial-gradient(120% 100% at 80% 30%, var(--bp-navy-2), var(--bp-navy) 62%); color: #fff; overflow: hidden; isolation: isolate; }
.bp-hero__bg { position: absolute; inset: 0; z-index: -3; background-position: center; background-size: cover; background-repeat: no-repeat; opacity: .55; filter: saturate(.8); }
.bp-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -3; opacity: .5; }
.bp-hero::after { content: ""; position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, var(--bp-navy) 18%, rgba(var(--bp-navy-rgb), .74) 55%, rgba(var(--bp-navy-rgb), .38)); }
.bp-hero--center::after { background: rgba(var(--bp-navy-rgb), var(--bp-ov, .62)); }
.bp-hero--center .bp-hero__bg, .bp-hero--center .bp-hero__video { opacity: 1; }
.bp-hero canvas { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; }
.bp-hero .bp-wrap { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr); gap: 56px; align-items: center; padding-block: clamp(64px, 9vw, 120px) clamp(56px, 7vw, 96px); }
.bp-hero--solo .bp-wrap { grid-template-columns: minmax(0, 1fr); }
.bp-hero--center .bp-wrap { grid-template-columns: minmax(0, 1fr); justify-items: center; text-align: center; }
.bp-hero--center .bp-hero__txt { justify-items: center; }
.bp-hero__txt { display: grid; gap: 22px; min-width: 0; justify-items: start; }
.bp-hero h1 { font-size: clamp(2.6rem, 6vw, 4.4rem); font-weight: 700; max-width: 15ch; line-height: 1.02; }
.bp-hero--center h1 { max-width: 20ch; }
.bp-hero h1 em { font-style: normal; color: var(--bp-orange); }
.bp-hero .bp-lead { color: var(--bp-lead-dark); max-width: 54ch; }
.bp-hero__top { font: 500 1.2rem/1.2 var(--bp-f-display); color: var(--bp-on-dark-muted); display: block; margin-bottom: 6px; }
.bp-hero__typed { color: var(--bp-orange); }
.bp-hero__typed::after { content: "|"; color: var(--bp-blue); margin-left: 2px; animation: bp-blink 1s steps(1) infinite; }
@keyframes bp-blink { 50% { opacity: 0; } }
.bp-hero__media img { width: 100%; border-radius: var(--bp-radius); }
.bp-hero__media--frame { padding: 10px; border-radius: 6px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .14); }
.bp-facts { display: flex; flex-wrap: wrap; gap: 12px 32px; margin-top: 12px; padding-top: 24px; border-top: 1px solid var(--bp-line); width: 100%; max-width: 560px; }
.bp-facts div { display: grid; gap: 4px; }
.bp-facts b { font: 600 1.9rem/1 var(--bp-f-display); font-variant-numeric: tabular-nums; }
.bp-facts span { font: 400 12px/1.3 var(--bp-f-mono); color: var(--bp-muted); text-transform: uppercase; letter-spacing: .08em; }
.bp-dark .bp-facts { border-top-color: var(--bp-line-dark); }
.bp-dark .bp-facts span { color: var(--bp-on-dark-muted); }
.bp-doors { display: grid; gap: 14px; }
.bp-door { display: grid; gap: 14px; padding: 24px; border-radius: var(--bp-radius); background: rgba(var(--bp-navy-rgb), .6); border: 1px solid rgba(255, 255, 255, .16); backdrop-filter: blur(6px); }
.bp-door__k { font: 500 12px/1 var(--bp-f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--bp-blue); }
.bp-door h2, .bp-door h3 { font-size: 1.45rem; }
.bp-door p { color: var(--bp-lead-dark); font-size: 15px; }
.bp-door .bp-btn { justify-self: start; }
.bp-search { display: flex; height: 48px; border-radius: var(--bp-radius); background: #fff; overflow: hidden; }
.bp-search input { flex: 1; min-width: 0; border: 0; padding: 0 14px; font: 400 15px var(--bp-f-body); color: var(--bp-ink); background: transparent; }
.bp-search input:focus { outline: none; }
.bp-search button { width: 52px; border: 0; background: var(--bp-orange); cursor: pointer; display: grid; place-items: center; color: #1a1100; }
.bp-search button svg { width: 18px; height: 18px; }
.bp-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.bp-chips a { font: 400 12px/1 var(--bp-f-mono); padding: 7px 10px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .2); color: var(--bp-on-dark); }
.bp-chips a:hover { border-color: var(--bp-blue); color: #fff; }
.bp-play { display: inline-flex; align-items: center; gap: 12px; color: var(--bp-ink); font-weight: 500; cursor: pointer; background: none; border: 0; padding: 0; }
.bp-play span { width: 60px; height: 60px; border-radius: 50%; display: grid; place-items: center; background: var(--bp-navy); color: #fff; box-shadow: 0 0 0 8px rgba(var(--bp-navy-rgb), .12); transition: transform .15s; }
.bp-play:hover span { transform: scale(1.06); }
.bp-dark .bp-play { color: #fff; }
.bp-dark .bp-play span { background: #fff; color: var(--bp-navy); box-shadow: 0 0 0 8px rgba(255, 255, 255, .15); }
.bp-play svg { width: 22px; height: 22px; margin-left: 3px; }
@media (max-width: 900px) { .bp-hero .bp-wrap { grid-template-columns: 1fr; gap: 40px; } }

/* Sayfa başlığı (iç sayfalar) */
.bp-pagehead { background: var(--bp-ground); color: var(--bp-ink); border-bottom: 1px solid var(--bp-line); position: relative; overflow: hidden; isolation: isolate; }
.bp-pagehead::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(55% 120% at 92% 0%, rgba(75, 179, 214, .13), transparent 70%); }
.bp-pagehead .bp-wrap { display: grid; gap: 16px; padding-block: clamp(40px, 6vw, 72px); }
.bp-pagehead .bp-lead { color: var(--bp-muted); }
.bp-crumbs { font: 400 12.5px/1.4 var(--bp-f-mono); color: var(--bp-muted); display: flex; flex-wrap: wrap; gap: 8px; align-items: center; list-style: none; padding: 0; margin: 0; }
.bp-crumbs a { color: inherit; }
.bp-crumbs a:hover { color: var(--bp-ink); }
.bp-crumbs li + li::before { content: "/"; margin-right: 8px; opacity: .5; }
.bp-crumbs [aria-current] { color: var(--bp-ink); }
.bp-dark .bp-crumbs { color: var(--bp-on-dark-muted); }
.bp-dark .bp-crumbs a:hover, .bp-dark .bp-crumbs [aria-current] { color: #fff; }

/* ---------- İş kolları (pillars_grid) ---------- */
.bp-pillars { display: grid; grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); border: 1px solid var(--bp-line); border-radius: var(--bp-radius); overflow: hidden; background: var(--bp-line); gap: 1px; }
.bp-pillar { background: var(--bp-card); display: flex; flex-direction: column; transition: background .15s; color: var(--bp-ink); }
.bp-pillar:hover { background: var(--bp-ground); }
.bp-pillar figure { margin: 0; aspect-ratio: 4/3; overflow: hidden; position: relative; background: var(--bp-navy); }
.bp-pillar figure img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85); transition: transform .4s; }
.bp-pillar:hover figure img { transform: scale(1.04); }
.bp-pillar__b { padding: 22px 22px 24px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.bp-pillar h3 { font-size: 1.4rem; }
.bp-pillar p { color: var(--bp-muted); font-size: 15px; }
.bp-pillar .bp-link { margin-top: auto; }
@media (max-width: 980px) { .bp-pillars { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .bp-pillars { grid-template-columns: 1fr; } }

/* ---------- Bölünmüş içerik (image_text, service_features, audience) ---------- */
.bp-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(32px, 6vw, 80px); align-items: center; }
.bp-split--rev > :first-child { order: 2; }
.bp-split--solo { grid-template-columns: minmax(0, 1fr); max-width: 860px; }
.bp-split__txt { display: grid; gap: 18px; min-width: 0; }
.bp-photo { position: relative; border-radius: var(--bp-radius); overflow: hidden; max-width: 100%; }
.bp-photo img { width: 100%; height: 100%; object-fit: cover; }
.bp-photo:not(.bp-photo--fixed) img { height: auto; }
.bp-photo--fixed { aspect-ratio: 5/4; }
.bp-photo--contain { background: var(--bp-ice); display: grid; place-items: center; padding: 24px; }
.bp-photo--contain img { object-fit: contain; height: auto; max-height: 420px; }
@media (max-width: 900px) { .bp-split { grid-template-columns: 1fr; } .bp-split--rev > :first-child { order: 0; } }

.bp-caps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--bp-line); border-left: 1px solid var(--bp-line); margin: 8px 0 0; padding: 0; }
.bp-caps li { list-style: none; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-right: 1px solid var(--bp-line); border-bottom: 1px solid var(--bp-line); font-size: 14.5px; font-weight: 500; min-width: 0; }
.bp-caps li i, .bp-caps li svg { font-size: 18px; width: 18px; height: 18px; color: var(--bp-blue-ink); flex: none; }
@media (max-width: 560px) { .bp-caps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Pencere çerçevesi (ekran görüntüleri) */
.bp-win { border-radius: 6px; overflow: hidden; background: #fff; box-shadow: 0 20px 50px rgba(var(--bp-navy-rgb), .14), 0 0 0 1px var(--bp-line); }
.bp-win__bar { height: 30px; background: #eef2f7; display: flex; align-items: center; gap: 6px; padding: 0 12px; border-bottom: 1px solid var(--bp-line); }
.bp-win__bar i { width: 9px; height: 9px; border-radius: 50%; background: #c9d3e0; }
.bp-win__bar span { margin-left: 10px; font: 400 12px/1 var(--bp-f-mono); color: var(--bp-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.bp-win img { width: 100%; height: auto; display: block; }
.bp-dark .bp-win { box-shadow: 0 30px 70px rgba(0, 0, 0, .45), 0 0 0 1px rgba(255, 255, 255, .08); }

/* Özellik anlatımı (image_text dizisi ürün sayfasında) */
.bp-it { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.bp-it--rev .bp-it__media { order: 2; }
.bp-it--solo { grid-template-columns: minmax(0, 1fr); max-width: 860px; margin-inline: auto; }
.bp-it__txt { display: grid; gap: 16px; min-width: 0; }
.bp-it__txt p { color: var(--bp-muted); }
@media (max-width: 900px) { .bp-it { grid-template-columns: 1fr; } .bp-it--rev .bp-it__media { order: 0; } }

/* ---------- Süreç ---------- */
.bp-steps { display: grid; grid-template-columns: repeat(var(--cols, 5), minmax(0, 1fr)); gap: 0; counter-reset: bps; padding: 0; margin: 0; }
.bp-steps > li { list-style: none; position: relative; padding: 0 20px 0 0; display: grid; gap: 10px; align-content: start; }
.bp-steps > li::before { counter-increment: bps; content: counter(bps, decimal-leading-zero); font: 500 13px/1 var(--bp-f-mono); color: var(--bp-blue-ink); width: 44px; height: 44px; border: 1px solid var(--bp-line); border-radius: 50%; display: grid; place-items: center; background: var(--bp-card); position: relative; z-index: 1; }
.bp-steps > li::after { content: ""; position: absolute; top: 22px; left: 44px; right: 0; height: 1px; background: repeating-linear-gradient(90deg, var(--bp-line) 0 6px, transparent 6px 10px); }
.bp-steps > li:last-child::after { display: none; }
.bp-steps h3 { font-size: 1.2rem; margin-top: 6px; }
.bp-steps p { color: var(--bp-muted); font-size: 14.5px; }
.bp-steps .bp-steps__i { font-size: 20px; color: var(--bp-blue-ink); }
@media (max-width: 900px) {
  .bp-steps { grid-template-columns: 1fr; gap: 22px; }
  .bp-steps > li { grid-template-columns: 44px 1fr; column-gap: 16px; padding: 0; }
  .bp-steps > li > * { grid-column: 2; }
  .bp-steps > li::before { grid-row: 1 / span 3; grid-column: 1; }
  .bp-steps > li::after { display: none; }
}

/* Kart ızgarası (process 3'lü / value_props) — çizgiyle birleşen */
.bp-grid { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 1px; background: var(--bp-line); border: 1px solid var(--bp-line); border-radius: var(--bp-radius); overflow: hidden; padding: 0; margin: 0; }
.bp-grid > * { list-style: none; background: var(--bp-card); padding: 28px 26px 30px; display: grid; gap: 12px; align-content: start; min-width: 0; }
.bp-grid h3 { font-size: 1.25rem; }
.bp-grid p { color: var(--bp-muted); font-size: 15px; }
.bp-grid__k { font: 500 12px/1 var(--bp-f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--bp-blue-ink); }
.bp-dark .bp-grid, .bp-grid--dark { background: var(--bp-line-dark); border-color: var(--bp-line-dark); }
.bp-dark .bp-grid > *, .bp-grid--dark > * { background: rgba(var(--bp-navy-rgb), .86); transition: background .15s; }
.bp-dark .bp-grid > *:hover { background: var(--bp-navy-2); }
.bp-dark .bp-grid p { color: var(--bp-on-dark-muted); }
.bp-grid code { font: 400 12px/1 var(--bp-f-mono); color: var(--bp-muted); border: 1px solid var(--bp-line); border-radius: 2px; padding: 5px 7px; justify-self: start; }
@media (max-width: 1000px) { .bp-grid { grid-template-columns: repeat(min(var(--cols, 3), 2), minmax(0, 1fr)); } }
@media (max-width: 600px) { .bp-grid { grid-template-columns: 1fr; } }

/* Koyu bant (feature_grid vb.) */
.bp-band { position: relative; background: var(--bp-ice); overflow: hidden; isolation: isolate; }
.bp-band.bp-dark { background: var(--bp-navy); color: #fff; }
.bp-band__bg { position: absolute; inset: 0; z-index: -1; background-position: center; background-size: cover; opacity: .08; filter: grayscale(.3); }
.bp-band.bp-dark .bp-band__bg { opacity: .16; }
.bp-band__bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, var(--bp-ice), transparent 30%, transparent 70%, var(--bp-ice)); }
.bp-band.bp-dark .bp-band__bg::after { background: linear-gradient(180deg, var(--bp-navy), transparent 30%, transparent 70%, var(--bp-navy)); }
.bp-i40 { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(32px, 6vw, 72px); align-items: start; }
.bp-i40--rev > :first-child { order: 2; }
.bp-i40__txt { display: grid; gap: 18px; position: sticky; top: calc(var(--bp-header-h) + 32px); min-width: 0; }
.bp-ticks { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; padding: 0; margin: 8px 0 10px; }
.bp-ticks li { list-style: none; display: flex; gap: 10px; font-size: 15px; }
.bp-ticks li::before { content: ""; flex: none; width: 10px; height: 10px; margin-top: 7px; border: 2px solid var(--bp-blue); border-radius: 50%; }
.bp-dark .bp-ticks li { color: var(--bp-on-dark); }
@media (max-width: 900px) { .bp-i40 { grid-template-columns: 1fr; } .bp-i40--rev > :first-child { order: 0; } .bp-i40__txt { position: static; } }
@media (max-width: 560px) { .bp-ticks { grid-template-columns: 1fr; } }

/* ---------- Ürün kartları ---------- */
.bp-prods { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 20px; }
.bp-prod { position: relative; background: var(--bp-card); border: 1px solid var(--bp-line); border-radius: var(--bp-radius); display: flex; flex-direction: column; overflow: hidden; transition: box-shadow .2s, border-color .2s; color: var(--bp-ink); }
.bp-prod:hover { box-shadow: 0 14px 34px rgba(var(--bp-navy-rgb), .1); border-color: #cfc7b9; }
.bp-prod__img { position: relative; aspect-ratio: 16/11; display: grid; place-items: center; overflow: hidden; border-bottom: 1px solid var(--bp-line); background: radial-gradient(90% 80% at 50% 40%, var(--bp-paper), var(--bp-ice)); }
.bp-prod__img > img { position: absolute; top: 8%; left: 6%; width: 88%; height: 84%; object-fit: contain; filter: drop-shadow(0 14px 18px rgba(var(--bp-navy-rgb), .18)); transition: transform .3s; }
.bp-prod__img > img.bp-prod__cover { width: 100%; height: 100%; max-width: none; object-fit: cover; filter: none; }
.bp-prod:hover .bp-prod__img > img { transform: translateY(-4px); }
.bp-prod:hover .bp-prod__img > img.bp-prod__cover { transform: scale(1.03); }
.bp-prod__fallback { width: 88px; height: 88px; border-radius: 12px; display: grid; place-items: center; background: #fff; color: var(--bp-blue-ink); font-size: 2.2rem; box-shadow: 0 8px 22px rgba(var(--bp-navy-rgb), .1); }
.bp-prod__cat { position: absolute; z-index: 1; top: 12px; left: 12px; max-width: 70%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bp-prod__flags { position: absolute; top: 12px; right: 12px; display: grid; gap: 6px; justify-items: end; }
.bp-prod__b { padding: 20px 22px; display: grid; gap: 8px; flex: 1; align-content: start; }
.bp-prod :is(h2, h3) { font-size: 1.35rem; }
/* Tum kart tiklanir (baslik etiketi sayfaya gore h2/h3) */
.bp-prod :is(h2, h3) a::after { content: ""; position: absolute; inset: 0; z-index: 2; }
.bp-prod :is(h2, h3) a { color: inherit; }
.bp-prod:hover :is(h2, h3) a { color: var(--bp-blue-ink); }
.bp-prod__tag { font-weight: 600; font-size: 14px; color: var(--bp-blue-ink); }
.bp-prod p { color: var(--bp-muted); font-size: 14.5px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.bp-prod__price { font: 600 1.15rem/1 var(--bp-f-display); color: var(--bp-ink); margin-top: 4px; }
.bp-prod__price small { font: 400 12px var(--bp-f-mono); color: var(--bp-muted); margin-left: 4px; }
.bp-prod__f { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 22px; border-top: 1px solid var(--bp-line); }
.bp-prod__f .bp-chips-row { display: flex; gap: 6px; flex-wrap: wrap; min-width: 0; }
[data-bp-item] > .bp-prod { flex: 1; min-width: 0; }
@media (max-width: 980px) { .bp-prods { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .bp-prods { grid-template-columns: 1fr; } }

/* Ürün kataloğu (filtre + ızgara) */
.bp-catalog { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 32px; align-items: start; }
.bp-filters { position: sticky; top: calc(var(--bp-header-h) + 20px); display: grid; gap: 22px; padding: 22px; border: 1px solid var(--bp-line); border-radius: var(--bp-radius); background: var(--bp-card); }
.bp-filters__head { display: flex; justify-content: space-between; align-items: center; }
.bp-filters__head h2 { font-size: 1.2rem; }
.bp-filters fieldset { border: 0; padding: 0; margin: 0; display: grid; gap: 8px; }
.bp-filters legend { font: 500 12px/1 var(--bp-f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--bp-muted); margin-bottom: 6px; padding: 0; }
.bp-check { display: flex; align-items: center; gap: 10px; font-size: 14.5px; cursor: pointer; color: var(--bp-ink); }
.bp-check input { width: 16px; height: 16px; accent-color: var(--bp-blue-ink); margin: 0; flex: none; }
.bp-check__n { margin-left: auto; font: 400 12px var(--bp-f-mono); color: var(--bp-muted); }
.bp-textbtn { background: none; border: 0; padding: 0; color: var(--bp-blue-ink); font: 500 13.5px var(--bp-f-body); cursor: pointer; }
.bp-toolbar { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; margin-bottom: 20px; }
.bp-field { display: flex; align-items: center; gap: 10px; height: 46px; padding: 0 14px; border: 1px solid var(--bp-line); border-radius: var(--bp-radius); background: var(--bp-card); min-width: 0; }
.bp-field:focus-within { border-color: var(--bp-blue); }
.bp-field svg { width: 18px; height: 18px; color: var(--bp-muted); flex: none; }
.bp-field input, .bp-field select { flex: 1; min-width: 0; border: 0; background: transparent; font: 400 15px var(--bp-f-body); color: var(--bp-ink); height: 100%; }
.bp-field input:focus, .bp-field select:focus { outline: none; }
.bp-toolbar .bp-field--grow { flex: 1 1 260px; }
.bp-count { font: 400 13px var(--bp-f-mono); color: var(--bp-muted); margin-left: auto; }
.bp-filters-toggle { display: none; }
.bp-empty { text-align: center; padding: 56px 16px; display: grid; gap: 12px; justify-items: center; border: 1px dashed var(--bp-line); border-radius: var(--bp-radius); }
.bp-empty h3 { font-size: 1.4rem; }
@media (max-width: 980px) {
  .bp-catalog { grid-template-columns: 1fr; }
  .bp-filters { position: static; display: none; }
  .bp-catalog.is-filters-open .bp-filters { display: grid; }
  .bp-filters-toggle { display: inline-flex; }
}

/* ---------- Projeler (case_study_showcase) ---------- */
.bp-cases { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 20px; }
.bp-case { position: relative; border-radius: var(--bp-radius); overflow: hidden; background: var(--bp-navy); color: #fff; display: flex; flex-direction: column; justify-content: flex-end; min-height: 260px; isolation: isolate; }
.bp-case:first-child { grid-row: span 2; min-height: 540px; }
.bp-cases--few .bp-case:first-child { grid-row: auto; min-height: 340px; }
.bp-case--wide { grid-column: span 2; }
.bp-case > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .5s; opacity: .85; }
.bp-case::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(var(--bp-navy-rgb), 0) 25%, rgba(var(--bp-navy-rgb), .95) 88%); }
.bp-case:hover > img { transform: scale(1.04); }
.bp-case__b { padding: 22px; display: grid; gap: 10px; }
.bp-case__meta { display: flex; flex-wrap: wrap; gap: 6px; }
.bp-case h3 { font-size: 1.3rem; }
.bp-case :is(h2, h3) a::after { content: ""; position: absolute; inset: 0; }
.bp-case:first-child h3 { font-size: clamp(1.5rem, 2.4vw, 2rem); }
.bp-case p { color: var(--bp-lead-dark); font-size: 14.5px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bp-cases:not(.bp-cases--few) .bp-case:not(:first-child) p { display: none; }
@media (max-width: 900px) { .bp-cases { grid-template-columns: 1fr 1fr; } .bp-case:first-child { grid-column: span 2; grid-row: auto; min-height: 380px; } }
@media (max-width: 560px) { .bp-cases { grid-template-columns: 1fr; } .bp-case:first-child, .bp-case--wide { grid-column: auto; } }

/* ---------- Vitrin (showcase) ---------- */
.bp-showcase { background: var(--bp-showcase); color: #fff; }
.bp-showcase .bp-split { align-items: center; }
.bp-showcase h2 .bp-hl { background: linear-gradient(135deg, var(--hl1, #f472b6), var(--hl2, #a855f7)); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.bp-showcase .bp-eyebrow { color: var(--hl1, #ff8fb8); }
.bp-showcase .bp-eyebrow::before { background: var(--hl1, #ff8fb8); }
.bp-showcase .bp-lead { color: var(--bp-lead-dark); }
.bp-showcase .bp-photo { aspect-ratio: 16/10; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); }
.bp-showcase .bp-photo--contain { background: rgba(255, 255, 255, .04); }
.bp-showcase .bp-feat-list { display: flex; flex-wrap: wrap; gap: 8px; }

/* ---------- Rakamlar ---------- */
.bp-stats { display: grid; grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); border-block: 1px solid var(--bp-line); }
.bp-stat { padding: 30px 24px; display: grid; gap: 8px; border-right: 1px solid var(--bp-line); align-content: start; }
.bp-stat:last-child { border-right: 0; }
.bp-stat i { font-size: 22px; color: var(--bp-blue-ink); }
.bp-stat b { font: 600 clamp(2.4rem, 4.4vw, 3.4rem)/1 var(--bp-f-display); color: var(--bp-ink); font-variant-numeric: tabular-nums; }
.bp-stat b sup { font-size: .5em; color: var(--bp-orange); vertical-align: .7em; margin-left: 2px; }
.bp-stat span { font: 500 12px/1.3 var(--bp-f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--bp-muted); }
.bp-dark .bp-stats, .bp-dark .bp-stat { border-color: var(--bp-line-dark); }
.bp-dark .bp-stat b { color: #fff; }
.bp-dark .bp-stat span { color: var(--bp-on-dark-muted); }
@media (max-width: 760px) { .bp-stats { grid-template-columns: 1fr 1fr; } .bp-stat:nth-child(2n) { border-right: 0; } .bp-stat { border-bottom: 1px solid var(--bp-line); } }

/* ---------- CTA bandı ---------- */
.bp-cta { position: relative; background: var(--bp-warm); color: var(--bp-ink); border-top: 1px solid var(--bp-warm-line); overflow: hidden; isolation: isolate; }
.bp-cta--dark { background: var(--bp-navy); color: #fff; border-top: 0; }
.bp-cta--light { background: var(--bp-ice); color: var(--bp-ink); }
.bp-cta__bg { position: absolute; inset: 0; z-index: -1; background-position: center; background-size: cover; opacity: .07; mix-blend-mode: luminosity; }
.bp-cta.bp-dark .bp-cta__bg { opacity: .16; }
.bp-cta .bp-wrap { display: flex; flex-wrap: wrap; gap: 28px 48px; align-items: center; justify-content: space-between; padding-block: clamp(48px, 6vw, 72px); }
.bp-cta h2 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); max-width: 22ch; }
.bp-cta p { color: var(--bp-body); margin-top: 10px; max-width: 60ch; }
.bp-cta.bp-dark p { color: #fff; }
.bp-cta--light p { color: var(--bp-muted); }
.bp-cta__phone { display: grid; gap: 4px; font: 400 12px/1.2 var(--bp-f-mono); color: var(--bp-muted); padding-left: 16px; border-left: 1px solid var(--bp-warm-line); }
.bp-cta.bp-dark .bp-cta__phone { color: var(--bp-lead-dark); border-left-color: rgba(255, 255, 255, .3); }
.bp-cta__phone b { font: 600 1.25rem/1 var(--bp-f-display); color: var(--bp-ink); }
.bp-cta.bp-dark .bp-cta__phone b { color: #fff; }
.bp-cta__phone a { color: inherit; }

/* ---------- Ekran görüntüleri ---------- */
.bp-gal { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 16px; }
.bp-gal figure { margin: 0; display: grid; gap: 8px; }
.bp-gal button { padding: 0; border: 1px solid var(--bp-line); border-radius: var(--bp-radius); overflow: hidden; background: var(--bp-card); cursor: zoom-in; aspect-ratio: 16/10; transition: border-color .15s, box-shadow .15s; width: 100%; display: block; }
.bp-gal button:hover { border-color: var(--bp-blue); box-shadow: 0 12px 30px rgba(var(--bp-navy-rgb), .1); }
.bp-gal img { width: 100%; height: 100%; object-fit: cover; object-position: top left; }
.bp-gal figcaption { font-size: 13.5px; color: var(--bp-muted); text-align: center; }
@media (max-width: 800px) { .bp-gal { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 480px) { .bp-gal { grid-template-columns: 1fr; } }
.bp-lb { position: fixed; inset: 0; z-index: 2000; background: rgba(6, 14, 28, .92); display: grid; place-items: center; padding: 24px 16px; cursor: zoom-out; }
.bp-lb img { max-height: 86vh; width: auto; max-width: 100%; border-radius: 4px; }
.bp-lb iframe { width: min(1100px, 100%); aspect-ratio: 16/9; border: 0; border-radius: 4px; background: #000; }
.bp-lb figcaption { color: var(--bp-lead-dark); text-align: center; margin-top: 10px; font-size: 14px; }
.bp-lb__x { position: absolute; top: 14px; right: 14px; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .3); background: transparent; color: #fff; cursor: pointer; font-size: 22px; line-height: 1; }

/* ---------- Hedef kitle ---------- */
.bp-aud { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.bp-aud--rev > :first-child { order: 2; }
.bp-aud__head { display: grid; gap: 16px; position: sticky; top: calc(var(--bp-header-h) + 32px); min-width: 0; }
.bp-aud__head .bp-photo { aspect-ratio: 4/3; margin-top: 10px; }
.bp-aud__list { padding: 0; margin: 0; display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--bp-line); }
.bp-aud__list li { list-style: none; padding: 16px 18px 16px 0; border-bottom: 1px solid var(--bp-line); display: flex; gap: 12px; font-size: 15px; color: var(--bp-body); min-width: 0; }
.bp-aud__list li:nth-child(odd) { padding-right: 22px; border-right: 1px solid var(--bp-line); }
.bp-aud__list li:nth-child(even) { padding-left: 22px; }
.bp-aud__list li::before { content: ""; flex: none; width: 10px; height: 10px; margin-top: 7px; border: 2px solid var(--bp-blue); border-radius: 50%; }
@media (max-width: 900px) { .bp-aud { grid-template-columns: 1fr; } .bp-aud--rev > :first-child { order: 0; } .bp-aud__head { position: static; } }
@media (max-width: 600px) { .bp-aud__list { grid-template-columns: 1fr; } .bp-aud__list li:nth-child(odd) { border-right: 0; padding-right: 0; } .bp-aud__list li:nth-child(even) { padding-left: 0; } }

/* ---------- Fiyatlandırma ---------- */
.bp-interval { display: inline-flex; padding: 4px; border: 1px solid var(--bp-line); border-radius: 999px; background: var(--bp-card); gap: 2px; margin-bottom: 28px; }
.bp-interval button { border: 0; background: transparent; padding: 9px 18px; border-radius: 999px; font: 500 14px var(--bp-f-body); cursor: pointer; color: var(--bp-muted); display: inline-flex; gap: 8px; align-items: center; }
.bp-interval button.is-active { background: var(--bp-navy); color: #fff; }
.bp-interval button.is-active .bp-chip { background: rgba(255, 255, 255, .15); border-color: transparent; color: #fff; }
.bp-banner { display: flex; gap: 12px; align-items: center; padding: 14px 18px; border-radius: var(--bp-radius); background: var(--bp-ice); color: var(--bp-ink); margin-bottom: 28px; font-size: 15px; }
.bp-banner svg { width: 20px; height: 20px; color: var(--bp-blue-ink); flex: none; }
.bp-plans { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 20px; align-items: stretch; padding-top: 12px; }
.bp-plan { background: var(--bp-card); border: 1px solid var(--bp-line); border-radius: var(--bp-radius); padding: 28px 26px; display: flex; flex-direction: column; gap: 18px; position: relative; min-width: 0; }
.bp-plan.is-rec { border: 2px solid var(--bp-blue); box-shadow: 0 18px 40px rgba(25, 153, 214, .16); }
.bp-plan__badge { position: absolute; top: -12px; left: 24px; font: 500 12px/1 var(--bp-f-mono); letter-spacing: .1em; text-transform: uppercase; padding: 6px 10px; border-radius: 2px; background: var(--bp-blue-ink); color: #fff; }
.bp-plan h3 { font-size: 1.5rem; }
.bp-plan__desc { font-size: 14px; color: var(--bp-muted); margin-top: 6px; }
.bp-plan__price { display: grid; gap: 6px; padding-block: 18px; border-block: 1px solid var(--bp-line); }
.bp-plan__price b { font: 600 2.6rem/1 var(--bp-f-display); font-variant-numeric: tabular-nums; color: var(--bp-ink); }
.bp-plan__price b small { font-size: .45em; margin-left: 4px; color: var(--bp-muted); font-weight: 500; }
.bp-plan__price span { font: 400 12.5px/1.4 var(--bp-f-mono); color: var(--bp-muted); }
.bp-plan__price .bp-save { color: var(--bp-ok); }
.bp-plan__price--free b { color: var(--bp-ok); }
.bp-plan__note { display: grid; gap: 6px; padding: 12px 14px; border-radius: var(--bp-radius); background: var(--bp-ground); font-size: 14px; }
.bp-plan__note div { display: flex; gap: 8px; align-items: flex-start; }
.bp-plan__note svg { width: 16px; height: 16px; color: var(--bp-blue-ink); margin-top: 3px; flex: none; }
.bp-plan ul { padding: 0; margin: 0; display: grid; gap: 10px; flex: 1; }
.bp-plan li { list-style: none; display: flex; gap: 10px; font-size: 15px; }
.bp-plan li svg { width: 18px; height: 18px; flex: none; color: var(--bp-blue-ink); margin-top: 2px; }
.bp-plan li.is-off { color: var(--bp-muted); text-decoration: line-through; }
.bp-plan li.is-off svg { color: var(--bp-muted); }
.bp-plan li.is-hl { font-weight: 600; }
.bp-plan li em { font-style: normal; font: 500 12.5px var(--bp-f-mono); color: var(--bp-blue-ink); }
.bp-plan__cta { display: grid; gap: 10px; }
.bp-plan__alt { text-align: center; font-size: 14px; }
.bp-plan__alt a { color: var(--bp-blue-ink); }
.bp-foot-note { margin-top: 22px; font-size: 14px; color: var(--bp-muted); text-align: center; }
.bp-quote-card { max-width: 560px; margin: 0 auto; display: grid; gap: 16px; justify-items: center; text-align: center; padding: 36px 28px; border: 1px solid var(--bp-line); border-radius: var(--bp-radius); background: var(--bp-card); }
@media (max-width: 900px) { .bp-plans { grid-template-columns: 1fr; max-width: 480px; } }

/* ---------- SSS ---------- */
.bp-faq { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.bp-faq__head { display: grid; gap: 16px; position: sticky; top: calc(var(--bp-header-h) + 32px); min-width: 0; }
.bp-faq__count { font: 400 12.5px/1 var(--bp-f-mono); color: var(--bp-muted); }
.bp-faq__box { display: grid; gap: 10px; padding: 20px; border-radius: var(--bp-radius); background: var(--bp-ice); margin-top: 8px; }
.bp-faq__box b { font: 600 1.1rem/1.2 var(--bp-f-display); }
.bp-faq__box p { font-size: 14.5px; color: var(--bp-muted); }
.bp-qa { border-top: 1px solid var(--bp-line); }
.bp-qa:last-of-type { border-bottom: 1px solid var(--bp-line); }
.bp-qa summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 20px; padding: 18px 0; font-weight: 600; font-size: 16px; }
.bp-qa summary::-webkit-details-marker { display: none; }
.bp-qa summary::after { content: "+"; font: 400 22px/1 var(--bp-f-mono); color: var(--bp-blue-ink); flex: none; transition: transform .15s; }
.bp-qa[open] summary::after { transform: rotate(45deg); }
.bp-qa__a { padding: 0 40px 20px 0; color: var(--bp-muted); }
.bp-faq-list .bp-qa.is-more { display: none; }
.bp-faq-list.is-all .bp-qa.is-more { display: block; }
.bp-faq-list.is-filtering .bp-qa { display: none; }
.bp-faq-list.is-filtering .bp-qa.is-hit { display: block; }
.bp-faq-more { margin-top: 20px; }
.bp-faq-list.is-all + .bp-faq-more, .bp-faq-list.is-filtering + .bp-faq-more { display: none; }
@media (max-width: 900px) { .bp-faq { grid-template-columns: 1fr; } .bp-faq__head { position: static; } }

/* ---------- Referanslar / logolar / video / iletişim ---------- */
.bp-quotes { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 20px; }
.bp-quote { margin: 0; padding: 28px 26px; border: 1px solid var(--bp-line); border-radius: var(--bp-radius); background: var(--bp-card); display: flex; flex-direction: column; gap: 18px; }
.bp-quote blockquote { margin: 0; font-size: 16px; color: var(--bp-body); flex: 1; }
.bp-quote blockquote::before { content: "“"; display: block; font: 600 3rem/0.6 var(--bp-f-display); color: var(--bp-orange); margin-bottom: 10px; }
.bp-quote figcaption { display: flex; align-items: center; gap: 12px; }
.bp-quote figcaption img, .bp-quote__ini { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; flex: none; }
.bp-quote__ini { display: grid; place-items: center; background: var(--bp-ice); color: var(--bp-blue-ink); font: 600 15px var(--bp-f-mono); }
.bp-quote figcaption b { display: block; }
.bp-quote figcaption span { font-size: 13.5px; color: var(--bp-muted); }
@media (max-width: 900px) { .bp-quotes { grid-template-columns: 1fr; } }
.bp-logos { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 1px; background: var(--bp-line); border: 1px solid var(--bp-line); border-radius: var(--bp-radius); overflow: hidden; }
.bp-logos > div { background: var(--bp-card); display: grid; place-items: center; padding: 24px; min-height: 96px; }
.bp-logos img { max-height: 48px; width: auto; filter: grayscale(1); opacity: .65; transition: filter .2s, opacity .2s; }
.bp-logos > div:hover img { filter: none; opacity: 1; }
.bp-video { position: relative; border-radius: var(--bp-radius); overflow: hidden; background: #000; max-width: 960px; margin: 0 auto; }
.bp-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.bp-contact { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: clamp(28px, 5vw, 64px); align-items: center; }
.bp-contact__card { display: grid; gap: 0; background: var(--bp-card); color: var(--bp-ink); border-radius: var(--bp-radius); border: 1px solid var(--bp-line); }
.bp-contact__card > div { display: grid; grid-template-columns: 40px 1fr; gap: 14px; padding: 20px 22px; border-bottom: 1px solid var(--bp-line); }
.bp-contact__card > div:last-child { border-bottom: 0; }
.bp-contact__card small { display: block; font: 500 12px/1 var(--bp-f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--bp-muted); margin-bottom: 6px; }
.bp-contact__card a { color: var(--bp-ink); font-weight: 500; }
.bp-contact__card .bp-ico { width: 40px; height: 40px; }
@media (max-width: 900px) { .bp-contact { grid-template-columns: 1fr; } }

/* ---------- Ürün sayfası ---------- */
.bp-phero { position: relative; background: linear-gradient(180deg, var(--bp-ice), var(--bp-paper)); color: var(--bp-ink); border-bottom: 1px solid var(--bp-line); overflow: hidden; isolation: isolate; }
.bp-phero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(60% 80% at 78% 55%, rgba(75, 179, 214, .16), transparent 70%); }
.bp-phero .bp-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(32px, 5vw, 64px); align-items: center; padding-block: 32px clamp(56px, 7vw, 88px); }
.bp-phero--solo .bp-wrap { grid-template-columns: minmax(0, 1fr); }
.bp-phero__txt { display: grid; gap: 20px; min-width: 0; justify-items: start; }
.bp-phero__id { display: flex; align-items: center; gap: 14px; }
.bp-phero__id img { width: 52px; height: 52px; object-fit: cover; object-position: top; border-radius: var(--bp-radius); background: #fff; }
.bp-phero__id b { display: block; font: 600 1.15rem/1.1 var(--bp-f-display); }
.bp-phero__id small { font: 400 12px/1 var(--bp-f-mono); color: var(--bp-muted); }
.bp-phero h1 { font-size: clamp(2.3rem, 5vw, 3.8rem); font-weight: 700; line-height: 1.03; max-width: 17ch; }
.bp-phero .bp-lead { color: var(--bp-muted); }
.bp-spec { display: grid; grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); background: var(--bp-card); border: 1px solid var(--bp-line); border-radius: var(--bp-radius); margin-top: 6px; width: 100%; }
.bp-spec div { padding: 12px 14px; border-right: 1px solid var(--bp-line); display: grid; gap: 6px; min-width: 0; }
.bp-spec div:last-child { border-right: 0; }
.bp-spec span { font: 400 12px/1 var(--bp-f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--bp-muted); }
.bp-spec b { font: 600 15px/1.2 var(--bp-f-body); overflow-wrap: anywhere; }
.bp-stage { position: relative; padding: 0 0 40px 40px; }
.bp-stage__box { position: absolute; left: 0; bottom: 0; width: 31%; filter: drop-shadow(0 18px 22px rgba(var(--bp-navy-rgb), .25)); }
.bp-stage--box-only { padding: 0; display: grid; place-items: center; }
.bp-stage--box-only .bp-stage__box { position: static; width: min(380px, 80%); }
@media (max-width: 980px) { .bp-phero .bp-wrap { grid-template-columns: 1fr; } .bp-spec { grid-template-columns: repeat(2, minmax(0, 1fr)); } .bp-spec div:nth-child(2n) { border-right: 0; } .bp-spec div:nth-child(-n+2) { border-bottom: 1px solid var(--bp-line); } }
@media (max-width: 520px) { .bp-stage { padding: 0 0 28px 20px; } }

.bp-pnav { position: sticky; top: var(--bp-header-h); z-index: 1020; background: var(--bp-paper); border-bottom: 1px solid var(--bp-line); }
.bp-pnav .bp-wrap { display: flex; align-items: center; gap: 20px; height: 60px; }
.bp-pnav ul { display: flex; gap: 2px; padding: 0; margin: 0; overflow-x: auto; scrollbar-width: none; flex: 1; min-width: 0; }
.bp-pnav ul::-webkit-scrollbar { display: none; }
.bp-pnav li { list-style: none; }
.bp-pnav ul a { display: flex; align-items: center; height: 60px; padding: 0 12px; white-space: nowrap; font-size: 14.5px; font-weight: 500; color: var(--bp-muted); border-bottom: 2px solid transparent; }
.bp-pnav ul a:hover, .bp-pnav ul a.is-on { color: var(--bp-ink); border-bottom-color: var(--bp-orange); }
.bp-pnav__buy { display: flex; align-items: center; gap: 14px; flex: none; }
.bp-pnav__buy span { font: 400 12px/1.2 var(--bp-f-mono); color: var(--bp-muted); text-align: right; }
.bp-pnav__buy b { display: block; font: 600 1.1rem/1 var(--bp-f-display); color: var(--bp-ink); }
html:has(.bp-pnav) { scroll-padding-top: calc(var(--bp-header-h) + 76px); }
@media (max-width: 700px) { .bp-pnav__buy span { display: none; } }

/* Demo indirme formu */
.bp-form-card { max-width: 820px; margin: 0 auto; border: 1px solid var(--bp-line); border-radius: var(--bp-radius); background: var(--bp-card); padding: clamp(24px, 4vw, 40px); display: grid; gap: 24px; }
.bp-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.bp-form-grid .bp-span-2 { grid-column: span 2; }
@media (max-width: 640px) { .bp-form-grid { grid-template-columns: 1fr; } .bp-form-grid .bp-span-2 { grid-column: auto; } }
.bp-label { display: grid; gap: 6px; font-size: 14px; font-weight: 500; color: var(--bp-ink); min-width: 0; }
.bp-label small { font-weight: 400; color: var(--bp-muted); }
.bp-input { height: 46px; padding: 0 14px; border: 1px solid var(--bp-line); border-radius: var(--bp-radius); background: var(--bp-card); color: var(--bp-ink); font: 400 15px var(--bp-f-body); width: 100%; min-width: 0; }
.bp-input:focus { outline: none; border-color: var(--bp-blue); box-shadow: 0 0 0 3px rgba(25, 153, 214, .15); }
.bp-input--otp { text-align: center; letter-spacing: .4em; font: 500 1.4rem var(--bp-f-mono); height: 56px; }
.bp-captcha { display: flex; align-items: center; gap: 0; border: 1px solid var(--bp-line); border-radius: var(--bp-radius); overflow: hidden; }
.bp-captcha span { padding: 0 14px; height: 46px; display: grid; place-items: center; background: var(--bp-ground); font: 500 15px var(--bp-f-mono); border-right: 1px solid var(--bp-line); white-space: nowrap; }
.bp-captcha .bp-input { border: 0; border-radius: 0; }
.bp-consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--bp-muted); }
.bp-consent input { margin-top: 3px; width: 16px; height: 16px; accent-color: var(--bp-blue-ink); flex: none; }
.bp-consent a { color: var(--bp-blue-ink); text-decoration: underline; }
.bp-alert { display: flex; gap: 12px; align-items: flex-start; padding: 14px 16px; border-radius: var(--bp-radius); font-size: 14.5px; }
.bp-alert--ok { background: var(--bp-ok-bg); color: #12613d; }
.bp-alert--err { background: var(--bp-err-bg); color: var(--bp-err); }
.bp-alert svg { width: 20px; height: 20px; flex: none; margin-top: 1px; }
.bp-alert code { font: 400 12px var(--bp-f-mono); overflow-wrap: anywhere; }
.bp-hp { position: absolute; left: -9999px; top: -9999px; }
.bp-spin { width: 16px; height: 16px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: bp-spin .7s linear infinite; }
@keyframes bp-spin { to { transform: rotate(360deg); } }

/* Sürüm geçmişi */
.bp-versions { max-width: 820px; margin: 0 auto; padding: 0; }
.bp-version { list-style: none; display: grid; grid-template-columns: 20px 1fr; gap: 18px; position: relative; padding-bottom: 26px; }
.bp-version::before { content: ""; width: 12px; height: 12px; border-radius: 50%; border: 2px solid var(--bp-line); background: var(--bp-card); margin: 6px 0 0 4px; position: relative; z-index: 1; }
.bp-version::after { content: ""; position: absolute; left: 9px; top: 22px; bottom: 0; width: 2px; background: var(--bp-line); }
.bp-version:last-child::after { display: none; }
.bp-version.is-current::before { border-color: var(--bp-orange); background: var(--bp-orange); }
.bp-version__h { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.bp-version__h b { font: 600 1.15rem/1 var(--bp-f-display); }
.bp-version__h time { margin-left: auto; font: 400 12.5px var(--bp-f-mono); color: var(--bp-muted); }
.bp-version__notes { margin-top: 8px; font-size: 14.5px; color: var(--bp-muted); }
.bp-version__notes ul { padding-left: 18px; }

/* ---------- Footer ---------- */
.bp-footer { background: var(--bp-navy); color: var(--bp-on-dark-muted); font: 400 14.5px/1.6 var(--bp-f-body); }
.bp-footer a { color: inherit; text-decoration: none; }
.bp-footer a:hover { color: #fff; }
.bp-footer__top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px; padding-block: 64px 48px; }
.bp-footer h2 { font: 500 12px/1 var(--bp-f-mono); letter-spacing: .14em; text-transform: uppercase; color: #fff; margin: 0 0 18px; }
.bp-footer ul { padding: 0; margin: 0; display: grid; gap: 10px; }
.bp-footer li { list-style: none; }
.bp-footer__brand { display: grid; gap: 18px; align-content: start; }
.bp-footer__brand img { height: 42px; width: auto; }
.bp-footer__brand p { margin: 0; }
.bp-soc { display: flex; gap: 8px; flex-wrap: wrap; }
.bp-soc a { width: 36px; height: 36px; border-radius: 999px; border: 1px solid var(--bp-line-dark); display: grid; place-items: center; }
.bp-soc a:hover { border-color: var(--bp-blue); }
.bp-soc svg { width: 16px; height: 16px; }
.bp-footer__contact li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; }
.bp-footer__contact svg { width: 16px; height: 16px; margin-top: 4px; color: var(--bp-blue); }
.bp-footer__bot { border-top: 1px solid var(--bp-line-dark); }
.bp-footer__bot .bp-wrap { padding-block: 20px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font: 400 12.5px/1.4 var(--bp-f-mono); }
.bp-footer__bot nav { display: flex; gap: 18px; flex-wrap: wrap; }
.bp-footer__bot strong { color: #fff; font-weight: 500; }
@media (max-width: 900px) { .bp-footer__top { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .bp-footer__top { grid-template-columns: 1fr; } }

.bp-wa { position: fixed; right: max(18px, env(safe-area-inset-right, 0px)); bottom: calc(18px + env(safe-area-inset-bottom, 0px)); z-index: 1040; width: 54px; height: 54px; border-radius: 50%; background: #25d366; display: grid; place-items: center; box-shadow: 0 10px 24px rgba(var(--bp-navy-rgb), .25); transition: transform .15s; }
.bp-wa:hover { transform: scale(1.06); }
.bp-wa svg { width: 28px; height: 28px; color: #fff; fill: #fff; }

/* Giriş animasyonu: içerik baştan görünür, yalnız hafif kayma */
@media (prefers-reduced-motion: no-preference) {
  .bp-rise { animation: bp-rise .7s cubic-bezier(.2, .7, .2, 1) both; }
  .bp-rise.d1 { animation-delay: .08s; } .bp-rise.d2 { animation-delay: .16s; } .bp-rise.d3 { animation-delay: .24s; }
  @keyframes bp-rise { from { transform: translateY(14px); } to { transform: none; } }
}
@media (prefers-reduced-motion: reduce) { html:has(body.bp) { scroll-behavior: auto; } }

/* Eski (Smarty) layout'ta yeni header/footer: Bootstrap reset'lerine karşı koruma */
.bp-legacy .bp-header ul, .bp-legacy .bp-footer ul { margin-bottom: 0; }
.bp-legacy .bp-header h2, .bp-legacy .bp-footer h2 { line-height: 1; }
.bp-legacy .bp-footer p { margin-bottom: 0; }

/* Grid cocuklari icerik genisligiyle tasmasin (uzun basliklar, nowrap etiketler) */
.bp-it > *, .bp-split > *, .bp-i40 > *, .bp-aud > *, .bp-faq > *, .bp-contact > *,
.bp-hero .bp-wrap > *, .bp-phero .bp-wrap > *, .bp-catalog > * { min-width: 0; }
.bp-legacy #wrapper { overflow-x: clip; }

/* =========================================================================
   Faz 19.2 — iç sayfalar (projeler, hakkımızda, iletişim, SSS, CMS, yasal)
   ========================================================================= */

/* Sayfa başlığı: isteğe bağlı fotoğraf arka planı */
.bp-pagehead__bg { position: absolute; inset: 0; z-index: -2; background-position: center; background-size: cover; opacity: .28; filter: saturate(.55); }
.bp-pagehead--photo::after { background: linear-gradient(90deg, var(--bp-ground) 30%, rgba(var(--bp-ground-rgb), .85) 65%, rgba(var(--bp-ground-rgb), .6)); }
.bp-pagehead h1 { max-width: 22ch; }
.bp-pagehead__meta { display: flex; flex-wrap: wrap; gap: 8px; }

/* Proje kartı (katalog + benzer projeler) */
.bp-ccard { position: relative; display: flex; flex-direction: column; background: var(--bp-card); border: 1px solid var(--bp-line); border-radius: var(--bp-radius); overflow: hidden; transition: box-shadow .2s, border-color .2s; color: var(--bp-ink); }
.bp-ccard:hover { box-shadow: 0 14px 34px rgba(var(--bp-navy-rgb), .1); border-color: #c6d3e3; }
.bp-ccard__img { aspect-ratio: 16/9; background: var(--bp-navy); overflow: hidden; border-bottom: 1px solid var(--bp-line); }
.bp-ccard__img img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.bp-ccard:hover .bp-ccard__img img { transform: scale(1.04); }
.bp-ccard__b { padding: 20px 22px; display: grid; gap: 10px; flex: 1; align-content: start; }
.bp-ccard__meta { display: flex; flex-wrap: wrap; gap: 6px; }
.bp-ccard h2, .bp-ccard h3 { font-size: 1.3rem; }
.bp-ccard h2 a::after, .bp-ccard h3 a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.bp-ccard p { color: var(--bp-muted); font-size: 14.5px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.bp-ccard__f { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 22px; border-top: 1px solid var(--bp-line); font: 400 12.5px var(--bp-f-mono); color: var(--bp-muted); }
.bp-ccard__f > span:first-child { display: flex; gap: 14px; flex-wrap: wrap; }
[data-bp-item] > .bp-ccard { flex: 1; min-width: 0; }

/* Proje meta şeridi (hero altında) */
.bp-casebar { background: var(--bp-paper); border-bottom: 1px solid var(--bp-line); }
.bp-casebar .bp-wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px; padding-block: 18px; }
.bp-casebar dl { display: flex; flex-wrap: wrap; gap: 14px 32px; margin: 0; flex: 1; min-width: 0; }
.bp-casebar dl div { display: grid; gap: 4px; }
.bp-casebar dt { font: 400 12px/1 var(--bp-f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--bp-muted); }
.bp-casebar dd { margin: 0; font-weight: 600; display: flex; flex-wrap: wrap; gap: 6px; }

/* Öne çıkan metrikler (case_snapshot) */
.bp-snap { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 48px); align-items: center; }
.bp-snap > * { min-width: 0; }
.bp-snap__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; background: var(--bp-line); border: 1px solid var(--bp-line); border-radius: var(--bp-radius); overflow: hidden; margin: 0; }
.bp-snap__facts > div { background: var(--bp-card); padding: 16px 18px; display: grid; gap: 6px; min-width: 0; }
.bp-snap__facts dt { font: 400 12px/1 var(--bp-f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--bp-muted); }
.bp-snap__facts dd { margin: 0; font-weight: 600; display: flex; flex-wrap: wrap; gap: 6px; }
.bp-snap__metrics { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 12px; }
@media (max-width: 900px) { .bp-snap { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .bp-snap__metrics { grid-template-columns: 1fr; } }

/* Metrik kartı (outcomes_metrics + snapshot) */
.bp-metric { border: 1px solid var(--bp-line); border-radius: var(--bp-radius); background: var(--bp-card); padding: 22px; display: grid; gap: 10px; justify-items: start; align-content: start; min-width: 0; }
.bp-metric i { font-size: 22px; color: var(--bp-blue-ink); }
.bp-metric__label { font: 500 12px/1.3 var(--bp-f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--bp-muted); }
.bp-metric__value { font: 600 2.2rem/1 var(--bp-f-display); color: var(--bp-ink); font-variant-numeric: tabular-nums; }
.bp-metric__ba { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.bp-metric__ba s { color: var(--bp-muted); font-size: 1.05rem; }
.bp-metric__ba svg { width: 16px; height: 16px; color: var(--bp-muted); align-self: center; }
.bp-metrics { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 20px; }
@media (max-width: 900px) { .bp-metrics { grid-template-columns: 1fr; } }

/* Zaman çizelgesi (case_study_timeline + hakkımızda) */
.bp-tl { list-style: none; margin: 0; padding: 0; display: grid; }
.bp-tl > li { display: grid; grid-template-columns: 120px 20px minmax(0, 1fr); gap: 0 18px; position: relative; padding-bottom: 28px; }
.bp-tl > li::after { content: ""; position: absolute; left: 147px; top: 18px; bottom: 0; width: 2px; background: var(--bp-line); }
.bp-tl > li:last-child::after { display: none; }
.bp-tl__d { font: 500 13px/1.6 var(--bp-f-mono); color: var(--bp-blue-ink); text-align: right; }
.bp-tl__dot { width: 12px; height: 12px; margin: 5px 0 0 4px; border-radius: 50%; border: 2px solid var(--bp-orange); background: var(--bp-card); position: relative; z-index: 1; }
.bp-tl__b { display: grid; gap: 6px; min-width: 0; }
.bp-tl__b h3 { font-size: 1.2rem; }
.bp-tl__b p { color: var(--bp-muted); font-size: 15px; }
.bp-dark .bp-tl > li::after { background: var(--bp-line-dark); }
.bp-dark .bp-tl__dot { background: var(--bp-navy); }
.bp-dark .bp-tl__b p { color: var(--bp-on-dark-muted); }
.bp-dark .bp-tl__d { color: var(--bp-blue); }
@media (max-width: 600px) {
  .bp-tl > li { grid-template-columns: 20px minmax(0, 1fr); }
  .bp-tl__d { grid-column: 2; text-align: left; }
  .bp-tl__dot { grid-row: 1 / span 2; grid-column: 1; }
  .bp-tl__b { grid-column: 2; }
  .bp-tl > li::after { left: 9px; }
}

/* Teknoloji rozetleri */
.bp-techs { display: flex; flex-wrap: wrap; gap: 10px; }
.bp-tech { display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid var(--bp-line); border-radius: var(--bp-radius); background: var(--bp-card); font-weight: 600; font-size: 14.5px; color: var(--bp-ink); }
.bp-tech img { width: 22px; height: 22px; object-fit: contain; }
.bp-tech i { color: var(--bp-muted); }
.bp-tech small { font: 400 12px var(--bp-f-mono); color: var(--bp-muted); font-weight: 400; }
.bp-techs__group { display: grid; gap: 12px; margin-bottom: 20px; }
.bp-techs__group h3 { font: 500 12px/1 var(--bp-f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--bp-muted); }

/* Formlar (iletişim) */
.bp-textarea { min-height: 150px; padding: 12px 14px; height: auto; resize: vertical; line-height: 1.5; }
.bp-select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--bp-muted) 50%), linear-gradient(135deg, var(--bp-muted) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 36px; }
.bp-input.is-invalid { border-color: var(--bp-err); }
.bp-field-err { font-size: 13px; color: var(--bp-err); font-weight: 400; }
.bp-contactpg { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 48px); align-items: start; }
.bp-contactpg > * { min-width: 0; }
.bp-contactpg aside { display: grid; gap: 20px; position: sticky; top: calc(var(--bp-header-h) + 24px); }
.bp-hours { display: grid; padding: 20px 22px; border: 1px solid var(--bp-line); border-radius: var(--bp-radius); background: var(--bp-card); }
.bp-hours h2 { font-size: 1.15rem; margin-bottom: 10px; }
.bp-hours div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px dashed var(--bp-line); font-size: 14.5px; }
.bp-hours div:last-of-type { border-bottom: 0; }
.bp-hours div b { font: 500 13.5px var(--bp-f-mono); }
.bp-hours p { margin-top: 10px; font-size: 14px; color: var(--bp-muted); }
@media (max-width: 900px) { .bp-contactpg { grid-template-columns: 1fr; } .bp-contactpg aside { position: static; } }

/* Ofis kartları */
.bp-offices { display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 20px; }
.bp-office { padding: 26px; border: 1px solid var(--bp-line); border-radius: var(--bp-radius); background: var(--bp-card); display: grid; gap: 10px; align-content: start; }
.bp-dark .bp-office { border-color: var(--bp-line-dark); background: rgba(var(--bp-navy-rgb), .6); }
.bp-office.is-main { border-color: var(--bp-orange); }
.bp-office h3 { font-size: 1.6rem; }
.bp-office p { color: var(--bp-muted); font-size: 14.5px; display: flex; gap: 8px; align-items: flex-start; }
.bp-office p svg { width: 16px; height: 16px; margin-top: 4px; color: var(--bp-blue-ink); flex: none; }
.bp-dark .bp-office p { color: var(--bp-on-dark-muted); }
.bp-dark .bp-office p svg { color: var(--bp-blue); }
@media (max-width: 800px) { .bp-offices { grid-template-columns: 1fr; } }

/* Uzun metin sayfası (CMS / yasal) */
.bp-article { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: clamp(28px, 5vw, 64px); align-items: start; }
.bp-article__aside { position: sticky; top: calc(var(--bp-header-h) + 24px); display: grid; gap: 14px; padding: 20px; border: 1px solid var(--bp-line); border-radius: var(--bp-radius); background: var(--bp-ground); font-size: 14px; }
.bp-article__aside b { font: 500 12px/1 var(--bp-f-mono); letter-spacing: .12em; text-transform: uppercase; color: var(--bp-muted); }
.bp-article__aside ol { padding-left: 18px; margin: 0; display: grid; gap: 6px; }
.bp-article__aside a { color: var(--bp-blue-ink); }
.bp-prose h2 { font-size: 1.5rem; margin-top: 16px; scroll-margin-top: calc(var(--bp-header-h) + 16px); }
.bp-prose h3 { font-size: 1.2rem; }
.bp-prose table { width: 100%; border-collapse: collapse; font-size: 14.5px; display: block; overflow-x: auto; }
.bp-prose th, .bp-prose td { border: 1px solid var(--bp-line); padding: 8px 10px; text-align: left; }
@media (max-width: 900px) { .bp-article { grid-template-columns: 1fr; } .bp-article__aside { position: static; order: -1; } }

/* SSS sayfası */
.bp-faqcats { display: grid; gap: 44px; }
.bp-faqcat h2 { font-size: 1.5rem; margin-bottom: 8px; scroll-margin-top: calc(var(--bp-header-h) + 16px); }
.bp-chipnav { display: flex; flex-wrap: wrap; gap: 8px; }
.bp-chipnav a { font: 400 13px/1 var(--bp-f-mono); padding: 9px 12px; border-radius: 999px; border: 1px solid var(--bp-line); background: var(--bp-card); color: var(--bp-ink); }
.bp-chipnav a:hover { border-color: var(--bp-blue); }
.bp-preview-bar { background: #fff3dd; color: #6a3d00; text-align: center; padding: 10px 16px; font-size: 14px; border-bottom: 1px solid #f6cf8e; }

/* Çeviri dosyalarındaki HTML vurguları (ör. <span class="text-primary">) */
body.bp .text-primary { color: var(--bp-blue-ink); }
body.bp .bp-dark .text-primary, body.bp .bp-dark a.text-primary { color: var(--bp-blue); }
body.bp .bp-lead a { text-decoration: underline; text-underline-offset: 3px; }

/* =========================================================================
   Faz 19.3 — Form akışları uyum katmanı (.bp-bs kapsamı)
   Ödeme / deneme / teklif / müşteri giriş sayfalarının işaretlemesi (alan adları,
   JS kancaları, Bootstrap sınıfları) korunur; bu katman Bootstrap form + grid +
   yardımcı sınıflarını yeni tasarım diliyle çizer. Yalnız .bp-bs altında geçerli.
   ========================================================================= */
.bp-bs { font-size: 15.5px; }
.bp-bs .fi { display: none; } /* Smarty flaticon fontu yeni layout'ta yüklenmez — dekoratif ikonlar gizlenir */
.bp-bs h2, .bp-bs .h2 { font-size: 1.7rem; }
.bp-bs h3, .bp-bs .h3 { font-size: 1.45rem; }
.bp-bs h4, .bp-bs .h4 { font-size: 1.3rem; }
.bp-bs h5, .bp-bs .h5 { font-size: 1.12rem; font-family: var(--bp-f-display); font-weight: 600; }
.bp-bs h6, .bp-bs .h6 { font: 500 12px/1.3 var(--bp-f-mono); letter-spacing: .1em; text-transform: uppercase; color: var(--bp-muted); margin: 0; }
.bp-bs .display-6 { font: 600 2rem/1.1 var(--bp-f-display); }
.bp-bs p { margin: 0 0 .75rem; }
.bp-bs a:not(.btn):not(.bp-btn):not(.bp-link) { color: var(--bp-blue-ink); text-decoration: underline; text-underline-offset: 3px; }
.bp-bs code, .bp-bs .font-monospace { font-family: var(--bp-f-mono); }
.bp-bs code { font-size: .92em; background: var(--bp-ground); border: 1px solid var(--bp-line); padding: 1px 6px; border-radius: 2px; color: var(--bp-ink); }
.bp-bs hr { border: 0; border-top: 1px solid var(--bp-line); margin: 1rem 0; }

/* Grid */
.bp-bs .row { display: flex; flex-wrap: wrap; --g: 16px; margin: calc(var(--g) / -2); }
.bp-bs .row > * { flex: 0 0 100%; max-width: 100%; padding: calc(var(--g) / 2); min-width: 0; }
.bp-bs .row.g-2 { --g: 8px; } .bp-bs .row.g-3 { --g: 16px; } .bp-bs .row.g-4 { --g: 24px; } .bp-bs .row.g-5 { --g: 32px; }
.bp-bs .row > .col { flex: 1 0 0; }
.bp-bs .row > .col-auto { flex: 0 0 auto; width: auto; }
.bp-bs .row > .col-6 { flex-basis: 50%; max-width: 50%; }
@media (min-width: 768px) {
  .bp-bs .row > .col-md-3 { flex-basis: 25%; max-width: 25%; }
  .bp-bs .row > .col-md-4 { flex-basis: 33.333%; max-width: 33.333%; }
  .bp-bs .row > .col-md-6 { flex-basis: 50%; max-width: 50%; }
  .bp-bs .row > .col-md-8 { flex-basis: 66.666%; max-width: 66.666%; }
}
@media (min-width: 992px) {
  .bp-bs .row > .col-lg-4 { flex-basis: 33.333%; max-width: 33.333%; }
  .bp-bs .row > .col-lg-5 { flex-basis: 41.666%; max-width: 41.666%; }
  .bp-bs .row > .col-lg-6 { flex-basis: 50%; max-width: 50%; }
  .bp-bs .row > .col-lg-7 { flex-basis: 58.333%; max-width: 58.333%; }
}

/* Form */
.bp-bs .form-label { display: block; font-size: 14px; font-weight: 500; margin-bottom: 6px; color: var(--bp-ink); }
.bp-bs .form-control, .bp-bs .form-select { display: block; width: 100%; min-height: 46px; padding: 10px 14px; border: 1px solid var(--bp-line); border-radius: var(--bp-radius); background: var(--bp-card); color: var(--bp-ink); font: 400 15px/1.4 var(--bp-f-body); }
.bp-bs textarea.form-control { min-height: 130px; resize: vertical; }
.bp-bs .form-control:focus, .bp-bs .form-select:focus { outline: none; border-color: var(--bp-blue); box-shadow: 0 0 0 3px rgba(25, 153, 214, .15); }
.bp-bs .form-select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--bp-muted) 50%), linear-gradient(135deg, var(--bp-muted) 50%, transparent 50%); background-position: calc(100% - 18px) 50%, calc(100% - 13px) 50%; background-size: 5px 5px; background-repeat: no-repeat; padding-right: 36px; }
.bp-bs .form-control.is-invalid, .bp-bs .form-select.is-invalid { border-color: var(--bp-err); }
.bp-bs .invalid-feedback { display: none; font-size: 13px; color: var(--bp-err); margin-top: 4px; }
.bp-bs .is-invalid ~ .invalid-feedback, .bp-bs .invalid-feedback.d-block { display: block; }
.bp-bs .form-text { font-size: 13px; color: var(--bp-muted); margin-top: 4px; }
.bp-bs .form-check { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 6px; }
.bp-bs .form-check-inline { display: inline-flex; margin-right: 18px; }
.bp-bs .form-check-input { width: 17px; height: 17px; margin: 3px 0 0; flex: none; accent-color: var(--bp-blue-ink); }
.bp-bs .form-check-label { font-size: 14.5px; }
.bp-bs .input-group { display: flex; }
.bp-bs .input-group > .form-control { flex: 1; min-width: 0; border-radius: var(--bp-radius) 0 0 var(--bp-radius); }
.bp-bs .input-group > .btn, .bp-bs .input-group-text { border-radius: 0 var(--bp-radius) var(--bp-radius) 0; }
.bp-bs .input-group-text { display: flex; align-items: center; padding: 0 14px; border: 1px solid var(--bp-line); background: var(--bp-ground); }

/* Butonlar */
.bp-bs .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px; border-radius: var(--bp-radius); border: 1px solid transparent; font: 600 15px/1.1 var(--bp-f-body); cursor: pointer; text-decoration: none; transition: background .15s, border-color .15s, color .15s; white-space: nowrap; }
.bp-bs .btn-lg { min-height: 50px; padding: 0 22px; font-size: 16px; }
.bp-bs .btn-sm { min-height: 34px; padding: 0 12px; font-size: 13.5px; }
.bp-bs .btn-primary, .bp-bs .btn-success { background: var(--bp-orange); color: #1a1100; }
.bp-bs .btn-primary:hover, .bp-bs .btn-success:hover { background: var(--bp-orange-ink); color: #fff; }
.bp-bs .btn-outline-dark, .bp-bs .btn-outline-secondary, .bp-bs .btn-outline-primary, .bp-bs .btn-light { background: var(--bp-card); border-color: var(--bp-line); color: var(--bp-ink); }
.bp-bs .btn-outline-dark:hover, .bp-bs .btn-outline-secondary:hover, .bp-bs .btn-outline-primary:hover, .bp-bs .btn-light:hover { border-color: var(--bp-ink); }
.bp-bs .btn-check { position: absolute; clip: rect(0 0 0 0); pointer-events: none; }
.bp-bs .btn-check + .btn { border-color: var(--bp-line); background: var(--bp-card); color: var(--bp-ink); }
.bp-bs .btn-check:checked + .btn { background: var(--bp-ice); border-color: var(--bp-blue-ink); color: var(--bp-blue-ink); box-shadow: inset 0 0 0 1px var(--bp-blue-ink); }
.bp-bs .btn-check:focus-visible + .btn { outline: 2px solid var(--bp-blue-ink); outline-offset: 2px; }
.bp-bs .btn-group { display: flex; gap: 8px; }
.bp-bs .btn-group > .btn { flex: 1; }
/* Eski Smarty fi-* ikonlarinin SVG karsiliklari: font-size'a gore olceklenir (h4/h5/fs-*) */
.bp-bs .bp-fi, .bp-flow .bp-fi { width: 1.1em; height: 1.1em; vertical-align: -.15em; display: inline-block; }
.bp-bs .btn-link { background: none; color: var(--bp-blue-ink); padding: 0; min-height: 0; }
.bp-bs .btn[disabled], .bp-bs .btn.disabled { opacity: .6; pointer-events: none; }
.bp-bs .w-100 { width: 100%; }

/* Uyarılar */
.bp-bs .alert { display: flex; gap: 10px; align-items: flex-start; padding: 14px 16px; border-radius: var(--bp-radius); font-size: 14.5px; margin-bottom: 1rem; border: 1px solid transparent; }
.bp-bs .alert:not(.d-flex) { display: block; }
.bp-bs .alert-success { background: var(--bp-ok-bg); color: #12613d; }
.bp-bs .alert-danger { background: var(--bp-err-bg); color: var(--bp-err); }
.bp-bs .alert-warning { background: #fff3dd; color: #6a3d00; }
.bp-bs .alert-info { background: var(--bp-ice); color: var(--bp-ink); }
.bp-bs .alert-light { background: var(--bp-ground); border-color: var(--bp-line); color: var(--bp-ink); }
.bp-bs .alert ul { margin: 0; padding-left: 18px; }
.bp-bs .badge { display: inline-flex; align-items: center; gap: 4px; padding: 4px 8px; border-radius: 2px; font: 500 12px/1 var(--bp-f-mono); background: var(--bp-ground); border: 1px solid var(--bp-line); color: var(--bp-muted); }

/* Yardımcılar */
.bp-bs .d-flex { display: flex; } .bp-bs .d-block { display: block; } .bp-bs .d-none { display: none; } .bp-bs .d-inline-block { display: inline-block; }
.bp-bs .flex-column { flex-direction: column; } .bp-bs .flex-wrap { flex-wrap: wrap; } .bp-bs .flex-grow-1 { flex-grow: 1; }
.bp-bs .align-items-center { align-items: center; } .bp-bs .align-items-start { align-items: flex-start; }
.bp-bs .justify-content-between { justify-content: space-between; } .bp-bs .justify-content-center { justify-content: center; } .bp-bs .justify-content-end { justify-content: flex-end; }
.bp-bs .gap-1 { gap: 4px; } .bp-bs .gap-2 { gap: 8px; } .bp-bs .gap-3 { gap: 16px; }
.bp-bs .text-center { text-align: center; } .bp-bs .text-end { text-align: right; }
.bp-bs .text-muted, .bp-bs .text-body-secondary { color: var(--bp-muted); }
.bp-bs .text-primary { color: var(--bp-blue-ink); } .bp-bs .text-success { color: var(--bp-ok); } .bp-bs .text-danger { color: var(--bp-err); } .bp-bs .text-warning { color: #a86a12; }
.bp-bs .small, .bp-bs small { font-size: 13.5px; }
.bp-bs .fw-medium { font-weight: 500; } .bp-bs .fw-semibold, .bp-bs .fw-bold { font-weight: 600; }
.bp-bs .text-uppercase { text-transform: uppercase; letter-spacing: .06em; }
.bp-bs .list-unstyled { list-style: none; padding: 0; margin: 0; }
.bp-bs .border { border: 1px solid var(--bp-line); } .bp-bs .border-bottom { border-bottom: 1px solid var(--bp-line); } .bp-bs .border-top { border-top: 1px solid var(--bp-line); }
.bp-bs .border-primary { border-color: var(--bp-blue) !important; }
.bp-bs .rounded, .bp-bs .rounded-xl, .bp-bs .rounded-3 { border-radius: var(--bp-radius); }
.bp-bs .rounded-circle { border-radius: 50%; }
.bp-bs .bg-light, .bp-bs .bg-body-tertiary { background: var(--bp-ground); }
.bp-bs .bg-white { background: var(--bp-card); }
.bp-bs .h-100 { height: 100%; }
.bp-bs .position-relative { position: relative; }
.bp-bs .mx-auto { margin-left: auto; margin-right: auto; }
.bp-bs .m-0 { margin: 0; }
.bp-bs .mb-0 { margin-bottom: 0; } .bp-bs .mb-1 { margin-bottom: 4px; } .bp-bs .mb-2 { margin-bottom: 8px; } .bp-bs .mb-3 { margin-bottom: 16px; } .bp-bs .mb-4 { margin-bottom: 24px; } .bp-bs .mb-5 { margin-bottom: 40px; }
.bp-bs .mt-0 { margin-top: 0; } .bp-bs .mt-1 { margin-top: 4px; } .bp-bs .mt-2 { margin-top: 8px; } .bp-bs .mt-3 { margin-top: 16px; } .bp-bs .mt-4 { margin-top: 24px; } .bp-bs .mt-5 { margin-top: 40px; }
.bp-bs .my-2 { margin-block: 8px; } .bp-bs .my-3 { margin-block: 16px; } .bp-bs .my-4 { margin-block: 24px; }
.bp-bs .me-1 { margin-right: 4px; } .bp-bs .me-2 { margin-right: 8px; } .bp-bs .ms-1 { margin-left: 4px; } .bp-bs .ms-2 { margin-left: 8px; }
.bp-bs .p-2 { padding: 8px; } .bp-bs .p-3 { padding: 16px; } .bp-bs .p-4 { padding: 24px; } .bp-bs .py-2 { padding-block: 8px; } .bp-bs .py-3 { padding-block: 16px; } .bp-bs .pt-3 { padding-top: 16px; } .bp-bs .pb-3 { padding-bottom: 16px; } .bp-bs .ps-3 { padding-left: 16px; }

/* Akış kartı ve başlık */
.bp-flow { max-width: 860px; margin: 0 auto; display: grid; gap: 24px; }
.bp-flow--narrow { max-width: 520px; }
.bp-flow__card { background: var(--bp-card); border: 1px solid var(--bp-line); border-radius: var(--bp-radius); padding: clamp(22px, 4vw, 40px); min-width: 0; }
.bp-flow__head { text-align: center; display: grid; gap: 6px; margin-bottom: 24px; }
.bp-flow__head h2 { font-size: 1.6rem; }
.bp-flow__head p { color: var(--bp-muted); margin: 0; }
.bp-flow__trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; font: 400 12.5px var(--bp-f-mono); color: var(--bp-muted); }
.bp-flow__trust span { display: inline-flex; align-items: center; gap: 6px; }
.bp-flow__trust svg { width: 14px; height: 14px; color: var(--bp-ok); }

/* Checkout adım çubuğu + ödeme yöntemi (mevcut sınıf adları) */
.bp-bs .checkout-stepper { display: flex; flex-wrap: wrap; margin-bottom: 28px; border: 1px solid var(--bp-line); border-radius: var(--bp-radius); overflow: hidden; }
.bp-bs .checkout-stepper .step { flex: 1; min-width: 140px; padding: 14px 16px; display: flex; align-items: center; gap: 10px; background: var(--bp-card); border-right: 1px solid var(--bp-line); }
.bp-bs .checkout-stepper .step:last-child { border-right: 0; }
.bp-bs .checkout-stepper .step-num { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--bp-ground); border: 1px solid var(--bp-line); font: 500 13px var(--bp-f-mono); color: var(--bp-muted); flex: none; }
.bp-bs .checkout-stepper .step-label { font-size: 14.5px; font-weight: 500; color: var(--bp-muted); }
.bp-bs .checkout-stepper .step.active { background: var(--bp-ice); box-shadow: inset 0 -2px 0 var(--bp-orange); }
.bp-bs .checkout-stepper .step.active .step-num { background: var(--bp-navy); border-color: var(--bp-navy); color: #fff; }
.bp-bs .checkout-stepper .step.active .step-label { color: var(--bp-ink); }
.bp-bs .checkout-stepper .step.completed { cursor: pointer; }
.bp-bs .checkout-stepper .step.completed .step-num { background: var(--bp-ok); border-color: var(--bp-ok); color: #fff; }
.bp-bs .checkout-panel { display: none; }
.bp-bs .checkout-panel.active { display: block; }
.bp-bs .payment-method-option { display: flex; align-items: flex-start; gap: 12px; padding: 16px; border: 1px solid var(--bp-line); border-radius: var(--bp-radius); cursor: pointer; transition: border-color .15s, background .15s; }
.bp-bs .payment-method-option:hover { border-color: var(--bp-blue); }
.bp-bs .payment-method-option:has(input:checked) { border-color: var(--bp-blue); background: var(--bp-ice); }
@media (max-width: 575px) { .bp-bs .checkout-stepper { flex-direction: column; } .bp-bs .checkout-stepper .step { border-right: 0; border-bottom: 1px solid var(--bp-line); } }

/* Hata sayfaları (errors/_body) */
.bp-errbody { padding: clamp(64px, 10vw, 120px) max(16px, 4vw); background: var(--bp-ground); }
.bp-errbody .container { max-width: 720px; margin: 0 auto; }
.bp-errbody .display-1 { font: 700 clamp(5rem, 14vw, 9rem)/1 var(--bp-f-display) !important; color: var(--bp-orange-text) !important; }
.bp-errbody h1 { font-size: 1.8rem; margin-bottom: 12px; }
.bp-errbody .row > * { flex-basis: 100% !important; max-width: 100% !important; }

/* ---------- 2026-10 gorsel QA duzeltmeleri ---------- */
/* B20: kisa sayfalarda footer altinda bosluk kalmasin */
body.bp { display: flex; flex-direction: column; min-height: 100vh; }
body.bp > main { flex: 1 0 auto; }
/* B10: mobilde WhatsApp butonu daha kucuk; icerigin son satiri altinda kalmasin */
@media (max-width: 700px) {
  .bp-wa { width: 48px; height: 48px; right: max(14px, env(safe-area-inset-right, 0px)); bottom: calc(14px + env(safe-area-inset-bottom, 0px)); }
  .bp-wa svg { width: 24px; height: 24px; }
  body.bp:has(.bp-wa) .bp-footer__bot .bp-wrap { padding-right: 72px; }
}
/* B22: dokunma hedefleri >= 24px */
.bp-footer ul a, .bp-footer__bot nav a { display: inline-block; padding-block: 3px; }
.bp-util-r a { display: inline-flex; align-items: center; min-height: 28px; min-width: 32px; justify-content: center; }
.bp-chipnav a { display: inline-flex; align-items: center; min-height: 34px; }
/* B14: urun alt menusu tablette tasiyor — fiyat blogunu gizle, kaydirilabilirligi solukla belli et */
@media (max-width: 1100px) {
  .bp-pnav ul { -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 40px), transparent); mask-image: linear-gradient(to right, #000 calc(100% - 40px), transparent); padding-right: 32px; }
}
@media (max-width: 900px) { .bp-pnav__buy span { display: none; } }
/* B25: tablette CTA sağa, burger hemen yaninda */
@media (max-width: 1100px) {
  .bp-header .bp-wrap { gap: 12px; }
  .bp-header-cta { margin-left: auto; }
  .bp-header-cta + .bp-burger { margin-left: 0; }
}
@media (max-width: 560px) { .bp-burger { margin-left: auto !important; } }
/* B18: mobilde metin gorselin tamaminin ustunde — acik ekran goruntulerinde de okunur (>=0.9 ortu) */
@media (max-width: 760px) {
  .bp-hero::after { background: rgba(var(--bp-navy-rgb), .9); }
  .bp-pagehead--photo::after { background: rgba(var(--bp-ground-rgb), .9); }
  .bp-hero--center::after { background: rgba(var(--bp-navy-rgb), max(var(--bp-ov, .62), .85)); }
}
@media (max-width: 420px) { .bp-facts { gap: 12px 20px; } .bp-facts b { font-size: 1.5rem; } }
.bp-req { color: #b42318; font-weight: 600; }

/* ---------- Metin blogu yerlesimi (genis ekranda sag taraf bos kalmasin) ---------- */
.bp-textblock { display: grid; gap: 24px; }
.bp-textblock--single, .bp-textblock--center { max-width: 780px; margin-inline: auto; }
.bp-textblock--center { justify-items: center; text-align: center; }
.bp-textblock--split { grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 32px clamp(40px, 6vw, 88px); align-items: start; }
.bp-textblock--split > h2 { position: sticky; top: calc(var(--bp-header-h) + 32px); }
.bp-textblock--split > h2::after { content: ""; display: block; width: 48px; height: 3px; margin-top: 18px; background: var(--bp-orange); }
.bp-textblock--split .bp-prose { max-width: none; }
html:has(.bp-pnav) .bp-textblock--split > h2 { top: calc(var(--bp-header-h) + 92px); }
@media (max-width: 900px) {
  .bp-textblock--split { grid-template-columns: minmax(0, 1fr); }
  .bp-textblock--split > h2 { position: static; }
}

/* ---------- Derinlik: kartlar zeminden ayrisir (tek duzelik giderildi) ---------- */
.bp-prod, .bp-ccard, .bp-plan, .bp-filters, .bp-office, .bp-metric, .bp-flow__card, .bp-contact__card, .bp-hours {
  box-shadow: 0 1px 2px rgba(var(--bp-navy-rgb), .05), 0 6px 18px rgba(var(--bp-navy-rgb), .05);
}
.bp-prod:hover, .bp-ccard:hover { border-color: #c9d9dc; }
/* Kategori etiketi: petrol tonu (gri mono yerine) */
.bp-tag { background: var(--bp-ice); border-color: #c9e0e4; color: var(--bp-blue-ink); }
/* Sayfa basligi: petrol-buz → kum gecisi; fotograf sagda gorunur, solda metne yer acar */
.bp-pagehead { background: linear-gradient(100deg, var(--bp-ice) 0%, #eef3ef 45%, var(--bp-ground) 100%); }
.bp-pagehead__bg { left: 38%; opacity: .6; filter: saturate(.85); -webkit-mask-image: linear-gradient(90deg, transparent, #000 45%); mask-image: linear-gradient(90deg, transparent, #000 45%); }
.bp-pagehead--photo::after { background: linear-gradient(90deg, rgba(232, 242, 243, .95) 30%, rgba(232, 242, 243, .55) 60%, rgba(232, 242, 243, .1)); }
@media (max-width: 760px) {
  .bp-pagehead__bg { left: 0; opacity: .22; -webkit-mask-image: none; mask-image: none; }
  .bp-pagehead--photo::after { background: rgba(232, 242, 243, .8); }
}

/* =========================================================================
   Faz 19.8 — cila turu
   ========================================================================= */
/* Urun kartinda acik zeminli kutu gorselleri kart zeminine karissin */
.bp-prod__img > img:not(.bp-prod__cover) { mix-blend-mode: multiply; }
/* Kategori gorselin ustunde degil govdede (uzun adlar gorseli ortmesin, kesilmesin) */
.bp-prod__b .bp-prod__cat { position: static; max-width: none; white-space: normal; overflow: visible; font: 500 12px/1.3 var(--bp-f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--bp-blue-ink); }

/* Galeri: dikey (telefon) ekran goruntuleri kirpilmasin */
.bp-gal button.is-portrait { background: var(--bp-ice); }
.bp-gal button.is-portrait img { object-fit: contain; object-position: center; padding: 8px; }
.bp-aud__head .bp-photo--contain { aspect-ratio: auto; }
.bp-photo--contain img { width: auto; max-width: 100%; }

/* Baglantisiz is kolu karti */
.bp-pillar--static { cursor: default; }
.bp-pillar--static:hover { background: var(--bp-card); }

/* Bootstrap uyum: konum yardimcilari (sifre goster butonu) */
.bp-bs .position-absolute { position: absolute !important; }
.bp-bs .top-0 { top: 0 !important; }
.bp-bs .top-50 { top: 50% !important; }
.bp-bs .end-0 { right: 0 !important; }
.bp-bs .start-0 { left: 0 !important; }
.bp-bs .translate-middle-y { transform: translateY(-50%) !important; }
.bp-bs [data-password-toggle-btn] { min-height: 40px; min-width: 40px; padding: 0 10px; color: var(--bp-muted); z-index: 3; }
.bp-bs .position-relative > .form-control { padding-right: 48px; }

/* Ayni zeminli ardisik bolumler: ikinci bolumun ust boslugu birlesir (site.js isaretler) */
.bp-sec.bp-sec--joined { padding-top: 0; }

/* Kisa sayfalar: son bolum footer'a kadar uzar (bos serit kalmaz) */
body.bp > main { display: flex; flex-direction: column; }
body.bp > main > :last-child { flex: 1 0 auto; }
@media (max-width: 700px) { body.bp:has(.bp-wa) .bp-footer__bot { padding-bottom: 72px; } }

/* Mobil menu: kaydirma kilidi + arka perde + WhatsApp gizle */
html.bp-menu-open { overflow: hidden; }
html.bp-menu-open body::after { content: ""; position: fixed; inset: 0; z-index: 1025; background: rgba(var(--bp-navy-rgb), .35); }
html.bp-menu-open .bp-wa { display: none; }
.bp-drop i { display: none; }   /* tek ogede olan ikon hizayi bozuyordu */

/* Yasal / uzun metin: okunur satir uzunlugu */
.bp-article .bp-prose { max-width: 72ch; }

/* E: proje sayfasi hero'su — uzun basliklar icin olcek */
.bp-hero--case h1 { font-size: clamp(2.2rem, 4.2vw, 3.2rem); max-width: 22ch; line-height: 1.08; }

/* E: urun sayfasi bolum basliklari tutarli */
.bp-it__txt .bp-h3 { font-size: clamp(1.6rem, 2.6vw, 2rem); }

/* E: mono yalniz etiket/sayi: ust serit, footer ve telif normal yazi */
.bp-util { font-family: var(--bp-f-body); font-size: 13.5px; }
.bp-footer__bot .bp-wrap { font-family: var(--bp-f-body); font-size: 13.5px; }
.bp-cta__phone { font-family: var(--bp-f-body); font-size: 13px; }

/* E: mobil dokunma hedefleri */
@media (max-width: 700px) {
  .bp-crumbs a { display: inline-flex; align-items: center; min-height: 32px; }
  .bp-chips a { display: inline-flex; align-items: center; min-height: 36px; }
  .bp-sec-head .bp-link, .bp-it__txt .bp-link { min-height: 40px; }
  .bp-util-l a { min-height: 32px; }
  .bp-footer ul a { padding-block: 6px; }
}

/* E: footer baglanti kolonlari mobilde 2 sutun */
@media (max-width: 520px) {
  .bp-footer__top { grid-template-columns: 1fr 1fr; }
  .bp-footer__brand, .bp-footer__top > div:last-child { grid-column: 1 / -1; }
}

/* E: kucuk yazi alt siniri */
.bp-label small { font-size: 12.5px; }

/* Akis sayfalari (checkout, deneme, teklif, giris): baslik alani formla ayni hizada */
body.bp:has(.bp-flow) .bp-pagehead .bp-wrap { max-width: calc(860px + 64px); }
body.bp:has(.bp-flow--narrow) .bp-pagehead .bp-wrap { max-width: calc(520px + 64px); }
/* width/height oznitelikleri yer ayirir (CLS) ama gorseli germesin — 0 oncelik: ozel kurallar kazanir */
:where(body.bp) :where(img[width][height]) { height: auto; max-width: 100%; }
/* Cloudflare Turnstile widget'i (iletisim + kayit) */
.bp-turnstile { display: grid; gap: 6px; min-height: 65px; }
.bp-turnstile .cf-turnstile { max-width: 100%; }

/* ---------- Faz 19.9: diyagram (katmanli mimari/akis) ---------- */
.bp-diagram { margin: 0; display: grid; gap: 14px; }
.bp-diagram__flow { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--layers, 4), minmax(0, 1fr)); gap: 84px; }
.bp-diagram__layer { position: relative; display: grid; gap: 10px; align-content: start; min-width: 0; }
.bp-diagram__head { display: grid; gap: 2px; padding-bottom: 8px; border-bottom: 2px solid var(--bp-blue-ink); }
.bp-diagram__head b { font: 600 1.05rem/1.2 var(--bp-f-display); color: var(--bp-ink); }
.bp-diagram__head span { font: 500 12px/1.3 var(--bp-f-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--bp-muted); }
.bp-diagram__nodes { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.bp-diagram__node { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; background: var(--bp-card); border: 1px solid var(--bp-line); border-radius: var(--bp-radius); box-shadow: 0 1px 2px rgba(var(--bp-navy-rgb), .04); }
.bp-diagram__node i { flex: none; font-size: 20px; color: var(--bp-blue-ink); margin-top: 1px; }
.bp-diagram__node div { display: grid; gap: 2px; min-width: 0; }
.bp-diagram__node strong { font-weight: 600; font-size: 14.5px; line-height: 1.3; color: var(--bp-ink); }
.bp-diagram__node small { font-size: 13px; line-height: 1.4; color: var(--bp-muted); }
.bp-diagram__node.is-key { border-color: var(--bp-orange); box-shadow: inset 3px 0 0 var(--bp-orange); }
.bp-diagram__link { position: absolute; top: 40px; right: -84px; width: 84px; padding: 0 6px; display: grid; justify-items: center; gap: 4px; }
.bp-diagram__arrow { width: 100%; height: 2px; background: var(--bp-blue-ink); position: relative; margin-top: 10px; }
.bp-diagram__arrow::after { content: ""; position: absolute; right: -1px; top: -4px; border: 5px solid transparent; border-left: 7px solid var(--bp-blue-ink); border-right: 0; }
.bp-diagram__link em { font: 500 10.5px/1.25 var(--bp-f-mono); font-style: normal; letter-spacing: -.01em; color: var(--bp-blue-ink); text-align: center; overflow-wrap: normal; word-break: keep-all; hyphens: manual; width: calc(100% + 12px); margin-inline: -6px; background: var(--bp-card); padding: 3px 2px; border: 1px solid var(--bp-line); border-radius: 3px; position: relative; z-index: 1; }
.bp-diagram figcaption { font-size: 13.5px; color: var(--bp-muted); }
@media (min-width: 901px) and (max-width: 1180px) { .bp-diagram__flow { gap: 64px; } .bp-diagram__link { right: -64px; width: 64px; } }
@media (max-width: 900px) {
  .bp-diagram__flow { grid-template-columns: minmax(0, 1fr); gap: 56px; }
  .bp-diagram__link { top: auto; bottom: -48px; right: auto; left: 50%; transform: translateX(-50%); width: auto; padding: 0; grid-auto-flow: column; align-items: center; gap: 8px; }
  .bp-diagram__arrow { width: 2px; height: 34px; margin: 0; }
  .bp-diagram__arrow::after { right: -4px; top: auto; bottom: -1px; border: 5px solid transparent; border-top: 7px solid var(--bp-blue-ink); border-bottom: 0; }
  .bp-diagram__link em { width: auto; max-width: 240px; }
}

/* ---------- Faz 19.9: teknik tablo ---------- */
.bp-spectable { overflow-x: auto; border: 1px solid var(--bp-line); border-radius: var(--bp-radius); background: var(--bp-card); }
.bp-spectable table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.bp-spectable th, .bp-spectable td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--bp-line); vertical-align: top; }
.bp-spectable thead th { font: 500 12px/1.3 var(--bp-f-mono); letter-spacing: .08em; text-transform: uppercase; color: var(--bp-muted); background: var(--bp-ground); }
.bp-spectable tbody th { font-weight: 600; color: var(--bp-ink); width: 28%; }
.bp-spectable td { color: var(--bp-body); }
.bp-spectable tbody tr:last-child > * { border-bottom: 0; }
.bp-spectable__group th { background: var(--bp-ice); color: var(--bp-blue-ink) !important; font: 600 12.5px/1.3 var(--bp-f-mono) !important; letter-spacing: .08em; text-transform: uppercase; }
.bp-spectable__note { margin: 12px 0 0; font-size: 13.5px; color: var(--bp-muted); }
@media (max-width: 700px) {
  .bp-spectable { border: 0; background: none; overflow: visible; }
  .bp-spectable thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .bp-spectable table, .bp-spectable tbody, .bp-spectable tr, .bp-spectable th, .bp-spectable td { display: block; width: 100%; }
  .bp-spectable tbody tr { background: var(--bp-card); border: 1px solid var(--bp-line); border-radius: var(--bp-radius); margin-bottom: 10px; }
  .bp-spectable tbody tr.bp-spectable__group { background: none; border: 0; margin: 18px 0 6px; }
  .bp-spectable tbody th, .bp-spectable td { border-bottom: 0; padding: 8px 14px; width: auto; }
  .bp-spectable td::before { content: attr(data-label); display: block; font: 500 11.5px/1.3 var(--bp-f-mono); letter-spacing: .06em; text-transform: uppercase; color: var(--bp-muted); margin-bottom: 2px; }
}

/* ---------- Mobil urun: ekran karti (Faz 19.10) ----------
   Magaza ekran goruntuleri kendi baslik + cihaz tasarimini tasir; ustune ikinci bir
   telefon cercevesi "telefon icinde telefon" olur. Yalniz yuvarlak kose + golge. */
.bp-phone { position: relative; width: min(320px, 80vw); margin-inline: auto; border-radius: 22px; overflow: hidden; background: #12161c; box-shadow: 0 30px 60px rgba(var(--bp-navy-rgb), .25), 0 0 0 1px rgba(var(--bp-navy-rgb), .08); }
.bp-phone img { display: block; width: 100%; height: auto; }
.bp-phone--sm { width: min(300px, 74vw); }
.bp-stage--phone { padding: 0; display: grid; place-items: center; position: relative; }
.bp-stage__appicon { position: absolute; left: calc(50% - 200px); bottom: 36px; width: 96px; height: 96px; border-radius: 22px; box-shadow: 0 14px 30px rgba(var(--bp-navy-rgb), .25); }
@media (max-width: 520px) { .bp-stage__appicon { left: 8px; width: 72px; height: 72px; border-radius: 16px; } }
.bp-it__media:has(.bp-phone) { display: grid; place-items: center; }
/* Dikey (telefon) galerisi: 9:16 kutular, daha cok sutun */
.bp-gal--portrait button { aspect-ratio: 9 / 16; }
.bp-gal--portrait button.is-portrait img { padding: 0; object-fit: cover; object-position: top; }
@media (max-width: 980px) { .bp-gal--portrait { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 560px) { .bp-gal--portrait { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
