/* ==========================================================================
   Beyond Borders — tasarım sistemi
   Yön: "Renk bölümleri" — her bölüm kendi düz rengiyle tavandan tabana bir afiş.
   Kurallar: 2 yazı ailesi, 5 boyut adımı, tek köşe yarıçapı, tek buton şekli (hap),
   gradyan yok, durağan gölge yok, ince çizgi yok, metin her zaman tam mürekkep.
   ========================================================================== */

@font-face { font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 200 800; font-display: swap;
	src: url(../fonts/bricolage-latin-ext.woff2) format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "Bricolage Grotesque"; font-style: normal; font-weight: 200 800; font-display: swap;
	src: url(../fonts/bricolage-latin.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 100 1000; font-display: swap;
	src: url(../fonts/dmsans-latin-ext.woff2) format("woff2");
	unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: "DM Sans"; font-style: normal; font-weight: 100 1000; font-display: swap;
	src: url(../fonts/dmsans-latin.woff2) format("woff2");
	unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

@layer reset, tokens, base, layout, components, sections, utilities;

@layer tokens {
	:root {
		/* Marka */
		--blue: #2454FF;
		--orange: #FF693B;
		--yellow: #FFD65A;
		--mint: #B9F3DC;
		--paper: #F8F7F3;
		--ink: #161820;
		/* Türetilmiş tonlar (yalnızca düz alan; metin rengi değil) */
		--blue-900: #0D2380;
		--blue-700: #173BD1;
		--blue-300: #8EA5FF;
		--blue-100: #D3DCFF;
		--paper-2: #ECEAE2;
		--ink-soft: #464955; /* paper üzerinde 8.1:1 */
		--ink-2: #22252F;

		--font-display: "Bricolage Grotesque", "DM Sans", system-ui, sans-serif;
		--font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;

		/* Beş boyut adımı */
		--t-xl: clamp(48px, 11.2vw, 208px);
		--t-l: clamp(36px, 5.4vw, 92px);
		--t-m: clamp(24px, 2.6vw, 40px);
		--t-b: clamp(17px, 0.3vw + 16px, 19px);
		--t-s: 15px;

		--m: clamp(16px, 2.6vw, 40px);       /* dış kenar boşluğu: her iki yanda eşit */
		--gutter: clamp(16px, 2vw, 32px);
		--pad-y: clamp(88px, 11vw, 176px);   /* bölüm içi dikey boşluk */
		--r: 24px;                           /* tek köşe yarıçapı */
		--pill: 999px;                       /* tek buton şekli */
		--nav-h: 76px;
		--promo-h: 0px;
		--header-h: calc(var(--nav-h) + var(--promo-h));

		--ease-out: cubic-bezier(.2, .8, .2, 1);
		--ease-io: cubic-bezier(.65, 0, .35, 1);
		--dur-fast: 180ms;
		--dur: 320ms;

		color-scheme: light;
	}
}

@layer reset {
	*, *::before, *::after { box-sizing: border-box; }
	html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
	body, h1, h2, h3, h4, p, figure, blockquote, dl, dd, ul, ol { margin: 0; }
	ul[role="list"], ol[role="list"] { list-style: none; padding: 0; }
	img, picture, svg, video { display: block; max-width: 100%; height: auto; }
	input, button, textarea, select { font: inherit; color: inherit; }
	button { cursor: pointer; }
	[hidden] { display: none !important; }
}

@layer base {
	html { scroll-padding-top: calc(var(--header-h) + 16px); }
	@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
	body {
		background: var(--paper);
		color: var(--ink);
		font-family: var(--font-body);
		font-size: var(--t-b);
		line-height: 1.55;
		font-optical-sizing: auto;
		-webkit-font-smoothing: antialiased;
		text-rendering: optimizeLegibility;
		overflow-x: clip;
	}
	h1, h2, h3, h4 {
		font-family: var(--font-display);
		font-weight: 760;
		line-height: 1;
		letter-spacing: -0.03em;
		text-wrap: balance;
	}
	p { text-wrap: pretty; }
	a { color: inherit; text-decoration-thickness: 2px; text-underline-offset: 0.18em; }
	:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; border-radius: 6px; }
	.on-dark :focus-visible, .ch--blue :focus-visible, .ch--ink :focus-visible { outline-color: var(--yellow); }
	::selection { background: var(--yellow); color: var(--ink); }
	strong { font-weight: 700; }
}

@layer layout {
	.bb-wrap { width: 100%; max-width: 1680px; margin-inline: auto; padding-inline: var(--m); }
	.bb-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gutter); }
	main { display: block; }
	.ch { position: relative; padding-block: var(--pad-y); isolation: isolate; }
	.ch--blue { background: var(--blue); color: var(--paper); }
	.ch--ink { background: var(--ink); color: var(--paper); }
	.ch--paper { background: var(--paper); color: var(--ink); }
	.ch--paper-2 { background: var(--paper-2); color: var(--ink); }
	.ch--mint { background: var(--mint); color: var(--ink); }
	.ch--yellow { background: var(--yellow); color: var(--ink); }
	.ch--orange { background: var(--orange); color: var(--ink); }
	.ch--dest { background: var(--dest, var(--blue)); color: var(--on, var(--paper)); }
}

@layer components {
	/* ---------- Erişilebilirlik ---------- */
	.bb-skip { position: absolute; left: 12px; top: -60px; z-index: 100; padding: 12px 18px; background: var(--ink); color: var(--paper); border-radius: var(--pill); font-weight: 700; }
	.bb-skip:focus { top: 12px; }
	.sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

	/* ---------- Tipografi rolleri ---------- */
	.t-xl { font-size: var(--t-xl); line-height: .86; letter-spacing: -0.045em; font-weight: 800; }
	.t-l { font-size: var(--t-l); line-height: .95; letter-spacing: -0.04em; font-weight: 780; }
	.t-m { font-size: var(--t-m); line-height: 1.08; letter-spacing: -0.025em; font-weight: 720; }
	.t-b { font-size: var(--t-b); }
	.t-s { font-size: var(--t-s); line-height: 1.5; }
	.lede { font-size: clamp(19px, 0.6vw + 16px, 24px); line-height: 1.45; max-width: 34ch; }
	.soft { color: var(--ink-soft); }
	.measure { max-width: 62ch; }

	/* ---------- Butonlar (tek şekil: hap) ---------- */
	.bb-btn {
		--btn-bg: var(--ink); --btn-fg: var(--paper);
		display: inline-flex; align-items: center; justify-content: center; gap: 10px;
		min-height: 52px; padding: 0 26px;
		border: 0; border-radius: var(--pill);
		background: var(--btn-bg); color: var(--btn-fg);
		font-family: var(--font-body); font-size: 17px; font-weight: 700; letter-spacing: -0.005em;
		text-decoration: none; white-space: nowrap;
		transition: transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast);
		will-change: transform;
	}
	.bb-btn .bb-arrow { transition: transform var(--dur) var(--ease-out); }
	.bb-btn:hover .bb-arrow { transform: translateX(4px); }
	.bb-btn:active { transform: scale(.97); }
	.bb-btn--primary { --btn-bg: var(--ink); --btn-fg: var(--paper); }
	.ch--blue .bb-btn--primary, .ch--ink .bb-btn--primary { --btn-bg: var(--yellow); --btn-fg: var(--ink); }
	.ch--dest .bb-btn--primary { --btn-bg: var(--on, var(--ink)); --btn-fg: var(--off, var(--paper)); }
	.bb-btn--ghost { --btn-bg: transparent; --btn-fg: currentColor; box-shadow: inset 0 0 0 2px currentColor; }
	.bb-btn--block { width: 100%; }
	.bb-btn[aria-disabled="true"], .bb-btn:disabled { opacity: .55; cursor: not-allowed; transform: none; }

	.bb-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: .22em; }
	.bb-link .bb-arrow { transition: transform var(--dur) var(--ease-out); }
	.bb-link:hover .bb-arrow { transform: translateX(4px); }
	.bb-linkbtn { background: none; border: 0; padding: 0; text-decoration: underline; text-underline-offset: .2em; }

	/* ---------- Header ---------- */
	.bb-header { position: fixed; inset: 0 0 auto 0; z-index: 50; color: var(--ink); transition: background-color var(--dur) var(--ease-out), color var(--dur), transform var(--dur) var(--ease-out); }
	.bb-header.is-over-hero { color: var(--hdr-fg, var(--paper)); }
	.bb-header.is-solid { background: var(--paper); color: var(--ink); }
	.bb-header.is-hidden { transform: translateY(-100%); }
	body.no-hero main { padding-top: var(--header-h); }
	.bb-header__bar { display: flex; align-items: center; gap: clamp(12px, 2vw, 32px); height: var(--nav-h); }
	.bb-wordmark { font-family: var(--font-display); font-weight: 800; font-size: 22px; letter-spacing: -0.035em; text-decoration: none; white-space: nowrap; margin-right: auto; }
	.bb-wordmark img { height: 36px; width: auto; }
	.bb-nav { display: none; }
	.bb-nav__list { display: flex; gap: clamp(10px, 1.4vw, 26px); align-items: center; }
	.bb-nav__link { display: inline-flex; align-items: center; gap: 6px; padding: 10px 2px; background: none; border: 0; font-size: 15px; font-weight: 600; text-decoration: none; position: relative; }
	.bb-nav__link::after { content: ""; position: absolute; left: 2px; right: 2px; bottom: 4px; height: 2px; background: currentColor; transform: scaleX(0); transform-origin: left; transition: transform var(--dur) var(--ease-out); }
	.bb-nav__link:hover::after, .bb-nav__link[aria-current="page"]::after, .bb-nav__link[data-current]::after, .bb-nav__link[aria-expanded="true"]::after { transform: scaleX(1); }
	.bb-nav__link svg { transition: transform var(--dur) var(--ease-out); }
	.bb-nav__link[aria-expanded="true"] svg { transform: rotate(180deg); }
	.bb-header__cta { display: none; min-height: 44px; padding: 0 20px; font-size: 15px; }
	.bb-header.is-over-hero .bb-header__cta { --btn-bg: var(--paper); --btn-fg: var(--ink); }
	.bb-header__contact { display: none; gap: 20px; }

	.bb-burger { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; padding: 0 4px 0 12px; background: none; border: 0; font-weight: 700; font-size: 15px; }
	.bb-burger__icon { position: relative; width: 26px; height: 14px; }
	.bb-burger__icon i { position: absolute; left: 0; right: 0; height: 2.5px; border-radius: 2px; background: currentColor; transition: transform var(--dur) var(--ease-out), top var(--dur) var(--ease-out); }
	.bb-burger__icon i:first-child { top: 0; } .bb-burger__icon i:last-child { top: 11px; }
	.bb-burger[aria-expanded="true"] .bb-burger__icon i:first-child { top: 6px; transform: rotate(45deg); }
	.bb-burger[aria-expanded="true"] .bb-burger__icon i:last-child { top: 6px; transform: rotate(-45deg); }

	.bb-mnav { position: fixed; inset: 0; z-index: -1; background: var(--blue); color: var(--paper); overflow-y: auto; padding-top: calc(var(--header-h) + 8px); padding-bottom: 32px; }
	.bb-header.menu-open { color: var(--paper); background: transparent; }
	.bb-mnav__list { display: grid; gap: 2px; margin-bottom: 32px; }
	.bb-mnav__list a { display: block; padding: 6px 0; font-family: var(--font-display); font-size: clamp(32px, 9vw, 56px); font-weight: 760; letter-spacing: -0.035em; line-height: 1.05; text-decoration: none; }
	.bb-mnav__dests { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
	.bb-mnav__dests a { padding: 10px 16px; border-radius: var(--pill); background: var(--dest); color: var(--on); box-shadow: inset 0 0 0 2px rgba(248,247,243,.45); font-weight: 700; font-size: 15px; text-decoration: none; }
	.bb-mnav .bb-btn--primary { --btn-bg: var(--yellow); --btn-fg: var(--ink); }

	.bb-mega { position: absolute; left: 0; right: 0; top: var(--header-h); background: var(--paper); color: var(--ink); box-shadow: 0 30px 60px -30px rgba(22,24,32,.35); }
	.bb-mega__inner { display: grid; grid-template-columns: minmax(200px, 3fr) 9fr; gap: var(--gutter); padding-block: 36px 44px; }
	.bb-mega__title { font-family: var(--font-display); font-size: var(--t-m); font-weight: 760; letter-spacing: -0.03em; margin-bottom: 16px; }
	.bb-mega__dests { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
	.bb-mega__dests a { display: grid; grid-template-columns: 64px 1fr; grid-template-rows: auto auto; column-gap: 16px; align-items: center; padding: 10px; border-radius: var(--r); text-decoration: none; transition: background-color var(--dur-fast); }
	.bb-mega__dests a:hover, .bb-mega__dests a:focus-visible { background: var(--dest); color: var(--on); }
	.bb-mega__thumb { grid-row: span 2; width: 64px; height: 64px; border-radius: 50%; overflow: hidden; background: var(--dest); }
	.bb-mega__thumb img { width: 100%; height: 100%; object-fit: cover; }
	.bb-mega__name { font-weight: 700; font-size: 18px; align-self: end; }
	.bb-mega__meta { font-size: 15px; align-self: start; }
	.bb-mega__types { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
	.bb-mega__types a { display: grid; gap: 4px; padding: 16px 18px; border-radius: var(--r); background: var(--paper-2); text-decoration: none; transition: background-color var(--dur-fast); }
	.bb-mega__types a:hover, .bb-mega__types a:focus-visible { background: var(--mint); }

	@media (min-width: 1180px) {
		.bb-nav { display: block; }
		.bb-burger { display: none; }
		.bb-header__cta { display: inline-flex; }
	}
	@media (min-width: 720px) {
		.bb-header--landing .bb-header__contact { display: flex; }
		.bb-header--landing .bb-header__cta { display: inline-flex; }
		.bb-header--landing .bb-burger { display: none; }
	}

	/* ---------- Breadcrumbs ---------- */
	.bb-crumbs { font-size: var(--t-s); padding-block: 18px 0; }
	.bb-crumbs ol { display: flex; flex-wrap: wrap; gap: 6px 10px; list-style: none; padding: 0; margin: 0; }
	.bb-crumbs li:not(:last-child)::after { content: "→"; margin-left: 10px; opacity: .7; }
	.bb-crumbs a { text-decoration: none; font-weight: 600; }
	.bb-crumbs a:hover { text-decoration: underline; }

	/* ---------- Form ---------- */
	.bb-form { display: grid; gap: 16px; }
	.bb-form__row { display: grid; gap: 16px; }
	@media (min-width: 640px) { .bb-form__row--2 { grid-template-columns: 1fr 1fr; } }
	.bb-field { display: grid; gap: 6px; }
	.bb-field label, .bb-field legend { font-size: 15px; font-weight: 700; }
	.bb-field input, .bb-field select, .bb-field textarea {
		width: 100%; min-height: 54px; padding: 14px 18px;
		border: 2px solid transparent; border-radius: 16px;
		background: var(--paper); color: var(--ink);
		font-size: 17px; line-height: 1.3;
		transition: border-color var(--dur-fast);
	}
	.bb-field textarea { min-height: 112px; resize: vertical; }
	.bb-field select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%23161820' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 18px center; padding-right: 44px; }
	.ch--paper .bb-field input, .ch--paper .bb-field select, .ch--paper .bb-field textarea,
	.ch--paper-2 .bb-field input, .ch--paper-2 .bb-field select, .ch--paper-2 .bb-field textarea { background: #fff; border-color: var(--paper-2); }
	.bb-field input:focus-visible, .bb-field select:focus-visible, .bb-field textarea:focus-visible { outline: 3px solid var(--ink); outline-offset: 2px; border-color: var(--ink); }
	.bb-field [aria-invalid="true"] { border-color: #B3261E; }
	.bb-field__error { font-size: 15px; font-weight: 700; color: #8C1D18; background: #FFE3DF; padding: 6px 12px; border-radius: 10px; justify-self: start; }
	.bb-field__hint { font-size: 15px; }
	.bb-check { display: grid; grid-template-columns: 24px 1fr; gap: 12px; align-items: start; font-size: 15px; line-height: 1.5; }
	.bb-check input { width: 22px; height: 22px; margin: 1px 0 0; accent-color: var(--ink); }
	.bb-check a { font-weight: 700; }
	.bb-form__legal { font-size: 15px; line-height: 1.5; }
	.bb-form__status { font-weight: 700; }
	.bb-form__status[data-kind="error"] { color: #8C1D18; background: #FFE3DF; padding: 12px 16px; border-radius: 14px; }
	.bb-form__success { display: grid; gap: 12px; }
	.bb-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

	/* ---------- Boş durum ---------- */
	.bb-empty { padding: clamp(32px, 4vw, 56px); border-radius: var(--r); background: var(--paper-2); display: grid; gap: 14px; justify-items: start; }
	.bb-empty h3 { font-size: var(--t-m); }

	/* ---------- Bilgi kutusu (kaynak + güncellik) ---------- */
	.bb-source { font-size: var(--t-s); display: flex; flex-wrap: wrap; gap: 4px 18px; padding: 14px 18px; border-radius: 16px; background: var(--paper-2); }

	/* ---------- Sticky CTA (yalnızca mobil, yüksek niyetli sayfa) ---------- */
	.bb-sticky-cta { position: fixed; left: 12px; right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); z-index: 40; transition: transform var(--dur) var(--ease-out), opacity var(--dur); }
	.bb-sticky-cta.is-away { transform: translateY(140%); opacity: 0; pointer-events: none; }
	.bb-sticky-cta .bb-btn { box-shadow: 0 18px 40px -16px rgba(22,24,32,.55); }
	@media (min-width: 900px) { .bb-sticky-cta { display: none !important; } }

	/* ---------- Çerez banner ---------- */
	.bb-consent { position: fixed; left: 12px; bottom: 12px; right: 12px; z-index: 60; max-width: 520px; }
	.bb-consent__inner { background: var(--ink); color: var(--paper); border-radius: var(--r); padding: 22px; display: grid; gap: 12px; box-shadow: 0 30px 60px -30px rgba(0,0,0,.6); }
	.bb-consent__title { font-family: var(--font-display); font-weight: 760; font-size: 22px; letter-spacing: -0.02em; }
	.bb-consent__text { font-size: 15px; }
	.bb-consent__text a { font-weight: 700; }
	.bb-consent__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
	.bb-consent__actions .bb-btn, .bb-consent__more .bb-btn { min-height: 48px; font-size: 15px; }
	.bb-consent__more { font-size: 15px; display: grid; gap: 8px; }
	.bb-consent__more summary { cursor: pointer; font-weight: 700; }
	.bb-consent__more label { display: flex; gap: 10px; align-items: center; padding-block: 4px; }
	.bb-consent__more input { width: 20px; height: 20px; accent-color: var(--yellow); }
	.bb-consent :focus-visible { outline-color: var(--yellow); }

	/* ---------- Footer ---------- */
	.bb-footer { background: var(--ink); color: var(--paper); padding-top: clamp(64px, 8vw, 120px); overflow: hidden; }
	.bb-footer__name { display: flex; align-items: center; gap: .25em; font-family: var(--font-display); font-weight: 800; letter-spacing: -0.05em; line-height: .85; font-size: clamp(34px, 8.1vw, 156px); white-space: nowrap; margin-bottom: clamp(48px, 6vw, 88px); color: var(--paper); }
	.bb-footer__row { display: grid; gap: 48px; }
	@media (min-width: 900px) { .bb-footer__row { grid-template-columns: 5fr 7fr; gap: var(--gutter); } }
	.bb-footer__heading { font-family: var(--font-body); font-size: 15px; font-weight: 700; letter-spacing: 0; margin-bottom: 14px; color: var(--mint); }
	.bb-footer__ways ul { display: grid; gap: 6px; margin-bottom: 18px; }
	.bb-footer__ways a { font-family: var(--font-display); font-size: clamp(26px, 2.6vw, 38px); font-weight: 720; letter-spacing: -0.03em; color: var(--yellow); text-decoration: none; }
	.bb-footer__ways a:hover { text-decoration: underline; text-decoration-thickness: 3px; }
	.bb-footer__ways address { font-style: normal; font-size: 16px; margin-bottom: 8px; }
	.bb-footer__note { font-size: 15px; }
	.bb-footer__links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px var(--gutter); }
	@media (min-width: 640px) { .bb-footer__links { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
	.bb-footer__links ul { display: grid; gap: 8px; }
	.bb-footer__links a { font-size: 16px; text-decoration: none; }
	.bb-footer__links a:hover { text-decoration: underline; }
	.bb-footer__legal { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px 24px; margin-top: clamp(64px, 7vw, 104px); padding-block: 28px; font-size: 15px; background: var(--ink-2); margin-inline: calc(var(--m) * -1); padding-inline: var(--m); }
	.bb-footer__legal ul { display: flex; flex-wrap: wrap; gap: 8px 20px; }
	.bb-footer__legal a, .bb-footer__legal button { color: var(--paper); font-size: 15px; }
	.bb-footer__credit { flex-basis: 100%; opacity: 1; color: #C9CBD3; }
}

@layer sections {
	/* ======================= HERO ======================= */
	.bb-hero { min-height: 100svh; padding-block: calc(var(--header-h) + clamp(24px, 6vh, 72px)) clamp(28px, 4vw, 48px); display: flex; }
	.bb-hero > .bb-wrap { display: flex; flex-direction: column; justify-content: space-between; gap: clamp(32px, 5vh, 64px); flex: 1; }
	.bb-hero__title { white-space: nowrap; font-size: clamp(40px, 15.5vw, 228px); line-height: .84; letter-spacing: -0.05em; font-weight: 800; }
	.bb-hero__title .line { display: block; overflow: hidden; padding-bottom: .06em; margin-bottom: -.06em; }
	.bb-hero__title .line > span { display: inline-block; }
	.bb-hero__title .line--2 { color: var(--yellow); }
	.bb-hero__lower { display: grid; gap: 32px; align-items: end; }
	.bb-hero__copy { display: grid; gap: 28px; max-width: 520px; }
	.bb-hero__text { font-size: clamp(18px, 0.5vw + 15px, 22px); line-height: 1.45; }
	.bb-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; }
	.bb-hero__strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
	.bb-hero__strip figure { display: grid; gap: 10px; }
	.bb-hero__strip .bb-frame { aspect-ratio: 4 / 5; border-radius: var(--r); overflow: hidden; background: var(--blue-700); }
	.bb-hero__strip img { width: 100%; height: 100%; object-fit: cover; }
	.bb-hero__strip figcaption { display: flex; justify-content: space-between; gap: 8px; font-size: 15px; font-weight: 600; }
	.bb-hero__strip figcaption time { font-variant-numeric: tabular-nums; }
	@media (min-width: 900px) {
		.bb-hero__title { font-size: clamp(90px, 12.4vw, 228px); }
		.bb-hero__lower { grid-template-columns: 5fr 7fr; column-gap: var(--gutter); }
		.bb-hero__strip { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
		.bb-hero__strip li:nth-child(2) { transform: translateY(-28px); }
	}
	@media (max-width: 899px) {
		.bb-hero__strip { grid-template-columns: 1.15fr 1fr 1fr; }
		.bb-hero__strip li:nth-child(3) figcaption span { display: none; }
	}

	/* ======================= DESTINATIONS (canlı pano) ======================= */
	.bb-dest { min-height: 100svh; display: flex; align-items: center; overflow: hidden; }
	.bb-dest > .bb-wrap { width: 100%; }
	.bb-dest__layout { display: grid; grid-template-columns: minmax(0, 1fr); gap: 36px; }
	.bb-dest__layout > * { min-width: 0; }
	.bb-dest__stage { position: relative; display: grid; place-items: center; }
	.bb-dest__disc { width: min(86vw, 64vh, 640px); aspect-ratio: 1; border-radius: 50%; background: var(--dest, var(--blue)); transition: background-color 600ms var(--ease-out); }
	.bb-dest__photos { position: absolute; left: 50%; bottom: 0; width: min(54vw, 40vh, 400px); aspect-ratio: 4 / 5.4; transform: translateX(-50%); }
	.bb-dest__photo { position: absolute; inset: 0; border-radius: 999px 999px var(--r) var(--r); overflow: hidden; opacity: 0; transition: opacity 420ms var(--ease-out), transform 700ms var(--ease-out); transform: translateY(14px) scale(.98); }
	.bb-dest__photo.is-active { opacity: 1; transform: none; }
	.bb-dest__photo img { width: 100%; height: 100%; object-fit: cover; }
	.bb-dest__list h2 { font-size: clamp(30px, 3.1vw, 48px); line-height: 1.12; color: var(--ink-soft); margin-bottom: 6px; font-weight: 720; }
	.bb-dest__names { display: flex; gap: 22px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; scrollbar-width: none; }
	.bb-dest__names::-webkit-scrollbar { display: none; }
	.bb-dest__name { flex: none; scroll-snap-align: start; background: none; border: 0; padding: 0; text-align: left; font-family: var(--font-display); font-size: clamp(28px, 3.1vw, 48px); line-height: 1.12; font-weight: 720; letter-spacing: -0.03em; color: var(--ink-soft); text-decoration: none; transition: color var(--dur-fast); }
	.bb-dest__name::before { content: ""; display: inline-block; width: .42em; height: .42em; border-radius: 50%; margin-right: .3em; vertical-align: .12em; background: var(--dot); transform: scale(0); transition: transform var(--dur) var(--ease-out); }
	.bb-dest__name[aria-pressed="true"], .bb-dest__name:hover { color: var(--ink); }
	.bb-dest__name[aria-pressed="true"]::before { transform: scale(1); }
	.bb-dest__facts { display: grid; gap: 4px; font-size: 16px; }
	.bb-dest__clock { font-family: var(--font-display); font-size: clamp(40px, 4.6vw, 72px); font-weight: 760; letter-spacing: -0.04em; line-height: 1; font-variant-numeric: tabular-nums; }
	.bb-dest__facts dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 14px; margin: 10px 0 18px; }
	.bb-dest__facts dt { font-weight: 700; }
	.bb-dest__tagline { font-size: 18px; max-width: 32ch; margin-top: 8px; }
	@media (min-width: 1000px) {
		.bb-dest__layout { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gutter); align-items: end; min-height: 72vh; }
		.bb-dest__list { grid-column: 1 / span 4; grid-row: 1; align-self: end; }
		.bb-dest__names { display: grid; gap: 0; overflow: visible; }
		.bb-dest__stage { grid-column: 4 / span 6; grid-row: 1; }
		.bb-dest__facts { grid-column: 10 / span 3; grid-row: 1; align-self: center; }
	}

	/* ======================= STORY (merdiven cümle) ======================= */
	.bb-story { min-height: 100svh; display: flex; align-items: center; }
	.bb-story > .bb-wrap { width: 100%; }
	.bb-story__layout { display: grid; gap: 40px; }
	.bb-stair { font-family: var(--font-display); font-weight: 760; font-size: clamp(32px, 4.1vw, 68px); line-height: 1.04; letter-spacing: -0.035em; }
	.bb-stair span { display: block; }
	.bb-stair span:nth-child(1) { color: var(--paper); }
	.bb-stair span:nth-child(2) { color: var(--yellow); padding-left: 5vw; }
	.bb-stair span:nth-child(3) { color: var(--mint); padding-left: 10vw; }
	.bb-stair span:nth-child(4) { color: var(--orange); padding-left: 15vw; }
	.bb-stair span:nth-child(5) { color: var(--paper); padding-left: 20vw; }
	.bb-story__photos { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
	.bb-story__photos .bb-frame { aspect-ratio: 3 / 2; border-radius: var(--r); overflow: hidden; }
	.bb-story__photos img { width: 100%; height: 100%; object-fit: cover; }
	.bb-story__photos figcaption { font-size: 15px; margin-top: 8px; color: #D5D7DE; }
	.bb-story__note { font-size: 16px; max-width: 40ch; color: #E3E4E9; }
	.bb-story__themes { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
	.bb-story__themes li { padding: 8px 14px; border-radius: var(--pill); background: var(--ink-2); font-size: 15px; font-weight: 600; }
	@media (min-width: 1000px) {
		.bb-story__layout { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gutter); }
		.bb-stair { grid-column: 1 / span 9; white-space: nowrap; }
		.bb-stair span:nth-child(2) { padding-left: 5vw; } .bb-stair span:nth-child(3) { padding-left: 10vw; }
		.bb-stair span:nth-child(4) { padding-left: 16vw; } .bb-stair span:nth-child(5) { padding-left: 20vw; }
		.bb-story__photos { grid-column: 10 / span 3; grid-template-columns: 1fr; align-self: start; }
		.bb-story__note { grid-column: 1 / span 5; }
	}

	/* ======================= PROGRAMS (iki kolonlu menü) ======================= */
	.bb-progs__head { display: grid; gap: 20px; margin-bottom: clamp(32px, 4vw, 56px); }
	.bb-progs__head h2 { font-size: var(--t-l); }
	@media (min-width: 900px) { .bb-progs__head { grid-template-columns: 6fr 5fr; column-gap: var(--gutter); align-items: end; } }
	.bb-progs__cat { padding-top: clamp(48px, 5vw, 88px); }
	.bb-progs__cat:first-of-type { padding-top: 0; }
	.bb-progs__cathead { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; margin-bottom: 32px; }
	.bb-progs__cathead h3 { font-size: clamp(30px, 3.2vw, 50px); }
	.bb-progs__cathead h3 a { text-decoration: none; }
	.bb-progs__cathead h3 a:hover { text-decoration: underline; text-decoration-thickness: 3px; }
	.bb-progs__cathead span { font-size: 16px; font-weight: 600; white-space: nowrap; }
	.bb-progs__items { display: grid; gap: 30px 64px; }
	@media (min-width: 900px) { .bb-progs__items { grid-template-columns: 1fr 1fr; } }
	.bb-prog { display: grid; grid-template-columns: 64px 1fr; gap: 20px; align-items: start; text-decoration: none; }
	.bb-prog__thumb { width: 64px; height: 64px; border-radius: 50%; overflow: hidden; background: var(--paper); }
	.bb-prog__thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 600ms var(--ease-out); }
	.bb-prog:hover .bb-prog__thumb img { transform: scale(1.12); }
	.bb-prog__top { display: flex; justify-content: space-between; gap: 16px; align-items: baseline; }
	.bb-prog__name { font-weight: 700; font-size: 18px; }
	.bb-prog:hover .bb-prog__name { text-decoration: underline; text-underline-offset: .2em; }
	.bb-prog__dur { font-weight: 600; font-size: 16px; white-space: nowrap; font-variant-numeric: tabular-nums; }
	.bb-prog__body, .bb-prog__desc, .bb-prog__where { display: block; }
	.bb-prog__desc { font-size: 16px; margin-top: 4px; max-width: 44ch; }
	.bb-prog__where { font-size: 15px; font-weight: 700; margin-top: 6px; }
	.bb-progs__more { margin-top: clamp(48px, 5vw, 80px); }

	/* ======================= JOURNEY (yatay akordeon) ======================= */
	.bb-journey__head { display: grid; gap: 20px; margin-bottom: clamp(40px, 4.4vw, 64px); }
	.bb-journey__head h2 { font-size: var(--t-l); }
	@media (min-width: 900px) { .bb-journey__head { grid-template-columns: 5fr 1fr 5fr; column-gap: var(--gutter); align-items: end; } .bb-journey__head p { grid-column: 3; } }
	.bb-journey__row { display: grid; gap: 6px; }
	.bb-stage { --bg: var(--blue-900); --fg: var(--paper); background: var(--bg); color: var(--fg); border-radius: var(--r); overflow: hidden; }
	.bb-stage:nth-child(2) { --bg: var(--blue); }
	.bb-stage:nth-child(3) { --bg: var(--blue-300); --fg: var(--ink); }
	.bb-stage:nth-child(4) { --bg: var(--blue-100); --fg: var(--ink); }
	.bb-stage__btn { display: flex; align-items: center; gap: 14px; width: 100%; min-height: 72px; padding: 18px 24px; background: none; border: 0; color: inherit; text-align: left; font-family: var(--font-display); font-size: 20px; font-weight: 740; letter-spacing: -0.02em; }
	.bb-stage__btn .bb-stage__n { font-family: var(--font-body); font-size: 15px; font-weight: 700; font-variant-numeric: tabular-nums; }
	.bb-stage__body { padding: 0 24px 28px; display: grid; gap: 18px; }
	.bb-stage__body p { font-size: 17px; max-width: 40ch; }
	.bb-stage__progress { height: 6px; border-radius: 6px; background: color-mix(in srgb, var(--fg) 25%, transparent); overflow: hidden; }
	.bb-stage__progress i { display: block; height: 100%; width: var(--p); background: var(--fg); border-radius: 6px; transform-origin: left; }
	@media (min-width: 1000px) {
		.bb-journey__row { display: flex; height: 520px; gap: 0; border-radius: var(--r); overflow: hidden; }
		.bb-stage { border-radius: 0; flex: 0 0 96px; display: flex; flex-direction: column; justify-content: space-between; position: relative; transition: flex-basis 520ms var(--ease-io); }
		.bb-stage.is-open { flex: 1 1 auto; }
		.bb-stage__btn { position: absolute; inset: 0; padding: 28px; align-items: flex-end; font-size: 22px; }
		.bb-stage:not(.is-open) .bb-stage__btn span:last-child { writing-mode: vertical-rl; transform: rotate(180deg); white-space: nowrap; }
		.bb-stage:not(.is-open) .bb-stage__btn { flex-direction: column-reverse; align-items: flex-start; justify-content: flex-start; }
		.bb-stage.is-open .bb-stage__btn { position: static; font-size: var(--t-m); padding: 32px 36px 0; flex-direction: column; align-items: flex-start; gap: 10px; cursor: default; }
		.bb-stage__body { padding: 0 36px 36px; margin-top: auto; max-width: 560px; }
		.bb-stage__body p { font-size: 19px; }
	}

	/* ======================= SUPPORT (renk karolarında nesneler) ======================= */
	.bb-support__layout { display: grid; gap: 36px; }
	.bb-support__head h2 { font-size: clamp(30px, 9vw, 56px); margin-bottom: 16px; }
	.bb-support__head p { max-width: 30ch; font-size: 18px; }
	.bb-support__tiles { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 10px; }
	.bb-tile { display: grid; gap: 10px; align-content: start; }
	.bb-tile__face { aspect-ratio: 4 / 5; border-radius: var(--r); display: grid; place-items: center; overflow: hidden; background: var(--paper); }
	.bb-tile:nth-child(3n+2) .bb-tile__face { background: var(--mint); }
	.bb-tile:nth-child(3n) .bb-tile__face { background: var(--yellow); }
	.bb-tile__face img { width: 78%; height: 78%; object-fit: contain; mix-blend-mode: multiply; transition: transform 700ms var(--ease-out); }
	.bb-tile:hover .bb-tile__face img { transform: scale(1.06) rotate(-2deg); }
	.bb-tile h3 { font-family: var(--font-body); font-size: 19px; font-weight: 700; letter-spacing: 0; }
	.bb-tile p { font-size: 16px; max-width: 34ch; }
		@media (min-width: 1000px) {
		.bb-support__head h2 { font-size: clamp(38px, 3.6vw, 56px); }
		.bb-support__layout { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gutter); }
		.bb-support__head { grid-column: 1 / span 3; }
		.bb-support__tiles { grid-column: 4 / span 9; grid-template-columns: repeat(4, minmax(0, 1fr)); }
		.bb-tile:first-child { grid-column: auto; }
		.bb-tile:nth-child(2) { grid-column: span 2; }
		.bb-tile:nth-child(2) .bb-tile__face { aspect-ratio: 8 / 5; }
		.bb-tile:first-child .bb-tile__face { aspect-ratio: 4 / 5; }
		.bb-tile:nth-child(2) .bb-tile__face img { width: 56%; }
	}

	/* ======================= STUDENT STORIES ======================= */
	.bb-stories__grid { display: grid; gap: 56px; }
	.bb-story-card { display: grid; gap: 14px; max-width: 520px; }
	.bb-story-card:nth-child(even) { justify-self: end; }
	.bb-story-card .bb-frame { aspect-ratio: 4 / 5; border-radius: var(--r); overflow: hidden; }
	.bb-story-card blockquote { font-family: var(--font-display); font-size: clamp(22px, 2vw, 30px); font-weight: 720; letter-spacing: -0.02em; line-height: 1.15; }
	.bb-story-card cite { font-style: normal; font-size: 15px; font-weight: 600; }

	/* ======================= QUIZ ======================= */
	.bb-quizsec__layout { display: grid; gap: 40px; }
	.bb-quizsec__head h2 { font-size: var(--t-l); margin-bottom: 20px; }
	.bb-quizsec__head p { max-width: 34ch; font-size: 19px; }
	@media (min-width: 1000px) { .bb-quizsec__layout { grid-template-columns: 4fr 8fr; column-gap: var(--gutter); align-items: start; } .bb-quizsec__head { position: sticky; top: calc(var(--header-h) + 32px); } }

	.bb-quiz { background: var(--paper); color: var(--ink); border-radius: var(--r); padding: clamp(22px, 3vw, 44px); min-height: clamp(360px, 40vw, 560px); display: grid; grid-template-rows: auto 1fr auto; gap: 28px; }
	.bb-quiz__top { display: flex; justify-content: space-between; align-items: center; gap: 16px; font-size: 15px; font-weight: 700; }
	.bb-quiz__bar { flex: 1; height: 8px; border-radius: 8px; background: var(--paper-2); overflow: hidden; }
	.bb-quiz__bar i { display: block; height: 100%; width: 0; background: var(--blue); border-radius: 8px; transition: width 400ms var(--ease-out); }
	.bb-quiz fieldset { border: 0; padding: 0; margin: 0; min-width: 0; display: grid; gap: 22px; align-content: start; }
	.bb-quiz legend { font-family: var(--font-display); font-size: clamp(28px, 2.6vw, 42px); font-weight: 760; letter-spacing: -0.03em; line-height: 1.05; padding: 0; margin-bottom: 4px; }
	.bb-quiz__help { font-size: 16px; color: var(--ink-soft); margin-top: -10px; }
	.bb-quiz__opts { display: grid; gap: 10px; }
	@media (min-width: 640px) { .bb-quiz__opts { grid-template-columns: 1fr 1fr; } }
	.bb-opt { position: relative; }
	.bb-opt input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
	.bb-opt span { display: flex; align-items: center; gap: 12px; min-height: 60px; padding: 14px 20px; border-radius: 18px; background: var(--paper-2); font-weight: 600; font-size: 17px; transition: background-color var(--dur-fast), color var(--dur-fast), transform var(--dur-fast) var(--ease-out); }
	.bb-opt span::before { content: ""; flex: none; width: 20px; height: 20px; border-radius: 50%; box-shadow: inset 0 0 0 2px var(--ink); transition: box-shadow var(--dur-fast); }
	.bb-opt input[type="checkbox"] + span::before { border-radius: 6px; }
	.bb-opt input:checked + span { background: var(--ink); color: var(--paper); }
	.bb-opt input:checked + span::before { box-shadow: inset 0 0 0 6px var(--yellow); }
	.bb-opt input:focus-visible + span { outline: 3px solid var(--blue); outline-offset: 3px; }
	.bb-opt:active span { transform: scale(.985); }
	.bb-quiz__nav { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
	.bb-quiz__back { background: none; border: 0; font-weight: 700; padding: 12px 4px; text-decoration: underline; text-underline-offset: .2em; }
	.bb-quiz__back[disabled] { visibility: hidden; }
	.bb-quiz__summary { display: grid; gap: 18px; }
	.bb-quiz__summary dl { display: grid; grid-template-columns: minmax(120px, auto) 1fr; gap: 8px 18px; font-size: 16px; padding: 18px 20px; border-radius: 18px; background: var(--paper-2); }
	.bb-quiz__summary dt { font-weight: 700; }
	.bb-quiz__matches { display: grid; gap: 10px; }
	.bb-quiz__matches a { display: grid; gap: 2px; padding: 16px 20px; border-radius: 18px; background: var(--mint); text-decoration: none; }
	.bb-quiz__matches a strong { font-size: 18px; }
	.bb-quiz__matches a span { font-size: 15px; }
	.bb-quiz__note { font-size: 16px; padding-left: 16px; box-shadow: inset 4px 0 0 var(--blue); }
	.bb-quiz noscript p { font-size: 17px; }

	/* ======================= FAQ (soru başına bant) ======================= */
	.bb-faq { padding: 0; }
	.bb-faq__headband { min-height: 40svh; display: flex; align-items: flex-end; padding-block: 56px; background: var(--blue); color: var(--paper); }
	.bb-faq__headband h2 { font-size: clamp(48px, 7vw, 120px); line-height: .9; }
	.bb-faq__band { padding-block: 48px; }
	.bb-faq__band:nth-child(odd) { background: var(--paper); }
	.bb-faq__band:nth-child(even) { background: var(--paper-2); }
	.bb-faq__band .bb-wrap { display: grid; gap: 14px; }
	.bb-faq__band h3 { font-size: clamp(22px, 2.2vw, 32px); line-height: 1.12; }
	.bb-faq__band p { font-size: 18px; line-height: 1.55; max-width: 60ch; }
	@media (min-width: 900px) {
		.bb-faq__band { padding-block: 56px; }
		.bb-faq__band .bb-wrap { grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--gutter); }
		.bb-faq__band h3 { grid-column: 1 / span 5; }
		.bb-faq__band p { grid-column: 7 / span 6; }
	}

	/* ======================= CONTACT (aksiyon karosu) ======================= */
	.bb-contact { padding-block: clamp(64px, 8vw, 120px); overflow: hidden; }
	.bb-contact__row { display: grid; gap: 12px; }
	.bb-contact__main { background: var(--blue); color: var(--paper); border-radius: var(--r); padding: clamp(24px, 3.4vw, 56px); display: grid; gap: 28px; }
	.bb-contact__main h2 { font-size: clamp(34px, 3.4vw, 56px); }
	.bb-contact__main > div > p { font-size: 18px; max-width: 44ch; margin-top: 14px; }
	.bb-contact__main .bb-check a { color: var(--paper); }
	.bb-contact__main .bb-form__legal a { color: var(--paper); font-weight: 700; }
	.bb-contact__flank { border-radius: var(--r); overflow: hidden; min-height: 140px; }
	.bb-contact__flank--photo img { width: 100%; height: 100%; object-fit: cover; }
	.bb-contact__flank--color { background: var(--yellow); }
	.bb-contact__flanks { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
	@media (min-width: 1000px) {
		.bb-contact__row { grid-template-columns: 2fr 8fr 2fr; gap: 14px; margin-inline: calc(var(--m) * -1 - 40px); }
		.bb-contact__flanks { display: contents; }
		.bb-contact__flank { min-height: 0; }
		.bb-contact__flank--photo { order: -1; }
		.bb-contact__main { grid-template-columns: 5fr 7fr; gap: var(--gutter); align-items: start; }
	}

	/* ======================= İÇ SAYFA HERO ======================= */
	.bb-phero { padding-block: clamp(40px, 6vw, 96px) clamp(48px, 6vw, 96px); }
	.bb-phero h1 { font-size: var(--t-l); max-width: 18ch; }
	.bb-phero .lede { margin-top: 22px; }
	.bb-phero--dest { min-height: 92svh; display: flex; align-items: stretch; padding-top: calc(var(--header-h) + 24px); }
	.bb-phero--dest > .bb-wrap { display: grid; gap: 32px; width: 100%; }
	.bb-phero--dest h1 { font-size: clamp(64px, 15vw, 260px); line-height: .84; letter-spacing: -0.055em; max-width: none; }
	.bb-phero--dest .bb-crumbs a, .bb-phero--dest .bb-crumbs { color: inherit; }
	.bb-phero--dest .bb-frame { border-radius: var(--r); overflow: hidden; aspect-ratio: 4 / 5; }
	.bb-phero--dest .bb-frame img { width: 100%; height: 100%; object-fit: cover; }
	@media (min-width: 1000px) {
		.bb-phero--dest > .bb-wrap { grid-template-columns: 7fr 5fr; column-gap: var(--gutter); align-items: end; }
		.bb-phero--dest .bb-phero__text { padding-bottom: 12px; }
		.bb-phero--dest .bb-frame { max-height: 72svh; }
	}
	.bb-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px var(--gutter); margin-top: 28px; }
	@media (min-width: 640px) { .bb-facts { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
	.bb-facts dt { font-size: 15px; font-weight: 700; }
	.bb-facts dd { font-family: var(--font-display); font-size: clamp(22px, 2vw, 30px); font-weight: 720; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }

	/* ======================= İÇERİK BLOKLARI ======================= */
	.bb-split { display: grid; gap: 32px; }
	@media (min-width: 900px) { .bb-split { grid-template-columns: 5fr 7fr; column-gap: var(--gutter); } .bb-split--rev { grid-template-columns: 7fr 5fr; } .bb-split--rev .bb-split__lead { order: 2; } }
	.bb-split h2 { font-size: var(--t-l); }
	.bb-list-big { display: grid; gap: 0; }
	.bb-list-big li { display: grid; gap: 6px; padding-block: 22px; }
	.bb-list-big li + li { box-shadow: inset 0 3px 0 var(--paper-2); }
	.ch--mint .bb-list-big li + li, .ch--yellow .bb-list-big li + li { box-shadow: inset 0 3px 0 rgba(22,24,32,.12); }
	.ch--ink .bb-list-big li + li, .ch--blue .bb-list-big li + li { box-shadow: inset 0 3px 0 rgba(248,247,243,.16); }
	.bb-list-big h3 { font-size: clamp(24px, 2.2vw, 32px); }
	.bb-list-big p { font-size: 17px; max-width: 52ch; }
	.bb-chips { display: flex; flex-wrap: wrap; gap: 8px; }
	.bb-chips li, .bb-chip { padding: 8px 16px; border-radius: var(--pill); background: var(--paper-2); font-size: 15px; font-weight: 600; text-decoration: none; }
	.ch--paper-2 .bb-chips li { background: var(--paper); }
	a.bb-chip:hover { background: var(--ink); color: var(--paper); }
	.bb-chip[aria-current="true"] { background: var(--ink); color: var(--paper); }

	/* Katalog */
	.bb-filters { display: grid; gap: 14px; padding: 20px; border-radius: var(--r); background: var(--paper-2); margin-bottom: 40px; }
	@media (min-width: 900px) { .bb-filters { grid-template-columns: 2fr 1fr 1fr 1fr auto; align-items: end; } }
	.bb-filters .bb-field input, .bb-filters .bb-field select { background: #fff; }
	.bb-results__count { font-weight: 700; margin-bottom: 24px; }
	.bb-cards { display: grid; gap: 40px var(--gutter); }
	@media (min-width: 700px) { .bb-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
	@media (min-width: 1100px) { .bb-cards--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
	.bb-card { display: grid; gap: 12px; align-content: start; text-decoration: none; }
	.bb-card .bb-frame { aspect-ratio: 4 / 5; border-radius: var(--r); overflow: hidden; background: var(--dest, var(--paper-2)); }
	.bb-card .bb-frame img { width: 100%; height: 100%; object-fit: cover; transition: transform 900ms var(--ease-out); }
	.bb-card:hover .bb-frame img { transform: scale(1.05); }
	.bb-card h2, .bb-card h3 { font-size: clamp(26px, 2.4vw, 36px); }
	.bb-card:hover h2, .bb-card:hover h3 { text-decoration: underline; text-decoration-thickness: 3px; text-underline-offset: .12em; }
	.bb-card p { font-size: 16px; }

	/* Ülke arşivi: pano listesi */
	.bb-board { display: grid; }
	.bb-board__row { display: grid; grid-template-columns: 72px 1fr; gap: 14px 20px; align-items: center; padding-block: 18px; text-decoration: none; }
	.bb-board__row + .bb-board__row { box-shadow: inset 0 3px 0 var(--paper-2); }
	.bb-board__thumb { width: 72px; height: 72px; border-radius: 50%; overflow: hidden; background: var(--dest); }
	.bb-board__thumb img { width: 100%; height: 100%; object-fit: cover; }
	.bb-board__name { font-family: var(--font-display); font-size: clamp(34px, 5vw, 80px); font-weight: 780; letter-spacing: -0.045em; line-height: .95; }
	.bb-board__meta { grid-column: 2; display: flex; flex-wrap: wrap; gap: 4px 20px; font-size: 16px; }
	.bb-board__meta time { font-weight: 700; font-variant-numeric: tabular-nums; }
	.bb-board__row:hover .bb-board__name { text-decoration: underline; text-decoration-thickness: 4px; text-decoration-color: var(--dest); text-underline-offset: .1em; }
	@media (min-width: 900px) {
		.bb-board__row { grid-template-columns: 96px 1fr auto; }
		.bb-board__thumb { width: 96px; height: 96px; }
		.bb-board__meta { grid-column: 3; justify-content: flex-end; text-align: right; display: grid; gap: 2px; }
	}

	/* Makale */
	.bb-article { max-width: 760px; margin-inline: auto; }
	.bb-article > * + * { margin-top: 1.1em; }
	.bb-article h2 { font-size: var(--t-m); margin-top: 1.8em; }
	.bb-article h3 { font-size: 24px; margin-top: 1.6em; }
	.bb-article ul, .bb-article ol { padding-left: 1.2em; }
	.bb-article li + li { margin-top: .4em; }
	.bb-article a { color: var(--blue); font-weight: 600; }
	.bb-article img { border-radius: var(--r); }
	.bb-article blockquote { font-family: var(--font-display); font-size: 28px; font-weight: 720; letter-spacing: -0.02em; line-height: 1.2; }

	/* Tahminci & randevu */
	.bb-tool { background: var(--paper); border-radius: var(--r); padding: clamp(22px, 3vw, 44px); display: grid; gap: 24px; }
	.bb-estimate { display: grid; gap: 12px; }
	.bb-estimate table { width: 100%; border-collapse: collapse; font-size: 16px; }
	.bb-estimate th, .bb-estimate td { text-align: left; padding: 10px 0; border-bottom: 2px solid var(--paper-2); }
	.bb-estimate td:last-child, .bb-estimate th:last-child { text-align: right; font-variant-numeric: tabular-nums; }
	.bb-estimate__total { font-family: var(--font-display); font-size: var(--t-m); font-weight: 760; }
	.bb-slots { display: grid; grid-template-columns: repeat(auto-fill, minmax(112px, 1fr)); gap: 8px; }
	.bb-slots-day h3 { font-family: var(--font-body); font-size: 16px; font-weight: 700; letter-spacing: 0; margin: 18px 0 8px; }
}

@layer utilities {
	.mt-0 { margin-top: 0; }
	.stack > * + * { margin-top: var(--stack, 20px); }
	.center { text-align: center; }
	/* Hareket: yalnızca JS + hareket izni varsa gizlenir; script çalışmazsa içerik görünür kalır. */
	.motion-ready [data-reveal] { opacity: 0; transform: translateY(24px); }
	@media (prefers-reduced-motion: reduce) {
		*, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
	}
}

@layer sections {
	.bb-phero--landing h1 { font-size: clamp(42px, 6.4vw, 112px); line-height: .92; letter-spacing: -0.045em; max-width: 14ch; }
	.bb-phero--landing { padding-top: calc(var(--header-h) + 40px); }
}

@layer components {
	.bb-price { display: inline-flex; flex-wrap: wrap; align-items: baseline; gap: 4px 8px; font-size: 16px; font-variant-numeric: tabular-nums; }
	.bb-price__pre { font-weight: 600; }
	.bb-price__list { text-decoration-thickness: 2px; opacity: 1; color: var(--ink-soft); }
	.ch--blue .bb-price__list, .ch--ink .bb-price__list, .ch--dest .bb-price__list { color: inherit; }
	.bb-price__now { font-weight: 800; }
	.bb-prog__price { margin-top: 8px; display: flex; }
	.bb-price--big { font-size: clamp(20px, 1.6vw, 24px); }
	.bb-price--big .bb-price__now { font-family: var(--font-display); font-size: clamp(32px, 3vw, 48px); letter-spacing: -0.03em; line-height: 1; }
	.bb-pricebox { display: grid; gap: 8px; padding: 20px 22px; border-radius: var(--r); background: var(--paper); color: var(--ink); max-width: 560px; margin-top: 28px; }
	.bb-pricebox .bb-price__list { color: var(--ink-soft); }
	.bb-pricebox__label { font-size: 15px; font-weight: 700; }
	.bb-pricebox__note { font-size: 15px; line-height: 1.5; }
	.bb-ptable { width: 100%; border-collapse: collapse; font-size: 16px; }
	.bb-ptable th, .bb-ptable td { text-align: left; padding: 10px 0; border-bottom: 2px solid var(--paper-2); font-weight: 500; }
	.bb-ptable td { text-align: right; font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; padding-left: 16px; }
	.bb-badge { display: inline-block; padding: 6px 12px; border-radius: var(--pill); background: var(--mint); color: var(--ink); font-size: 15px; font-weight: 700; justify-self: start; }
	.bb-frame--tint img { mix-blend-mode: normal; }
	.bb-wordmark { display: inline-flex; align-items: center; gap: 10px; }
	.bb-logo-mark { display: block; height: 36px; width: auto; flex: none; fill: currentColor; }
	.bb-wordmark__text { display: grid; line-height: .9; }
	.bb-wordmark__name { font-size: 24px; letter-spacing: -0.04em; }
	.bb-wordmark__tag { font-family: var(--font-body); font-size: 13px; font-weight: 600; letter-spacing: 0; }
}

@layer components {
	.bb-schooltile { aspect-ratio: 3 / 2; border-radius: var(--r); background: var(--dest); color: var(--on); display: flex; flex-direction: column; justify-content: flex-end; padding: 22px 24px; transition: transform 600ms var(--ease-out); }
	.bb-card:hover .bb-schooltile { transform: translateY(-4px); }
	.bb-schooltile__city { font-family: var(--font-display); font-weight: 800; font-size: clamp(34px, 3.4vw, 56px); letter-spacing: -0.045em; line-height: .95; }
	.bb-schooltile__lang { font-size: 15px; font-weight: 700; margin-top: 6px; }
	.bb-phero__school { font-family: var(--font-display); font-size: clamp(22px, 2vw, 30px); font-weight: 720; letter-spacing: -0.02em; }
	.bb-phero h1 { max-width: 20ch; font-size: clamp(30px, 5.4vw, 92px); }
}

@layer components {
	.bb-footer__mark { height: .9em; width: auto; fill: var(--yellow); flex: none; }
}

@layer components {
	.bb-imgfallback { position: absolute; inset: 0; display: flex; align-items: flex-end; padding: 8% 9%; background: var(--dest); color: var(--on); container-type: inline-size; }
	.bb-imgfallback span { font-family: var(--font-display); font-weight: 800; letter-spacing: -0.05em; line-height: .9; font-size: 22cqi; }
	.bb-frame, .bb-dest__photo, .bb-mega__thumb, .bb-board__thumb, .bb-prog__thumb { position: relative; }
	.bb-mega__thumb .bb-imgfallback span, .bb-board__thumb .bb-imgfallback span, .bb-prog__thumb .bb-imgfallback span { font-size: 0; }
}

@layer components {
	/* ======================= OKUL GÖRSELLERİ ======================= */
	.bb-credit { font-size: 13px; line-height: 1.4; margin-top: 10px; opacity: .78; }

	/* Okul mozaiği */
	.bb-mosaic-sec { padding-block: 0 clamp(48px, 6vw, 96px); }
	.bb-mosaic__grid { display: flex; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: calc(var(--m) * -1); padding-inline: var(--m); scrollbar-width: none; }
	.bb-mosaic__grid::-webkit-scrollbar { display: none; }
	.bb-mosaic__cell { flex: 0 0 82%; aspect-ratio: 4 / 3; border-radius: var(--r); overflow: hidden; scroll-snap-align: start; background: var(--paper); }
	.bb-mosaic--1 .bb-mosaic__cell { flex-basis: 100%; aspect-ratio: 16 / 9; }
	.bb-mosaic__cell img { width: 100%; height: 100%; object-fit: cover; display: block; }
	@media (min-width: 760px) {
		.bb-mosaic__grid { display: grid; overflow: visible; margin: 0; padding: 0; grid-template-columns: 2fr 1fr 1fr; grid-template-rows: repeat(2, clamp(180px, 19vw, 300px)); }
		.bb-mosaic__cell { aspect-ratio: auto; }
		.bb-mosaic__cell:first-child { grid-row: span 2; }
		.bb-mosaic--1 .bb-mosaic__grid { grid-template-columns: 1fr; grid-template-rows: clamp(280px, 38vw, 560px); }
		.bb-mosaic--1 .bb-mosaic__cell:first-child { grid-row: auto; }
		.bb-mosaic--2 .bb-mosaic__grid { grid-template-columns: 3fr 2fr; }
		.bb-mosaic--2 .bb-mosaic__cell:nth-child(2) { grid-row: span 2; }
		.bb-mosaic--3 .bb-mosaic__grid { grid-template-columns: 2fr 1fr; }
		.bb-mosaic--4 .bb-mosaic__cell:nth-child(4) { grid-column: span 2; }
	}

	/* Program kapağı */
	.bb-pcover .bb-frame { border-radius: var(--r); overflow: hidden; aspect-ratio: 4 / 5; max-height: 70svh; }
	.bb-pcover .bb-frame img { width: 100%; height: 100%; object-fit: cover; }

	/* İç sayfa fotoğraf şeridi */
	.bb-pstrip { display: flex; gap: 10px; margin-top: clamp(32px, 4vw, 56px); overflow-x: auto; scroll-snap-type: x mandatory; margin-inline: calc(var(--m) * -1); padding-inline: var(--m); scrollbar-width: none; }
	.bb-pstrip::-webkit-scrollbar { display: none; }
	.bb-pstrip__item { flex: 0 0 40%; aspect-ratio: 4 / 5; border-radius: var(--r); overflow: hidden; scroll-snap-align: start; background: var(--paper-2); }
	.bb-pstrip__item img { width: 100%; height: 100%; object-fit: cover; display: block; }
	@media (min-width: 760px) {
		.bb-pstrip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); overflow: visible; margin-inline: 0; padding-inline: 0; align-items: start; }
		.bb-pstrip__item:nth-child(even) { margin-top: clamp(24px, 3vw, 48px); }
	}
	@media (prefers-reduced-motion: no-preference) {
		.bb-pstrip__item img, .bb-mosaic__cell img { transition: transform 900ms var(--ease-out); }
		.bb-pstrip__item:hover img, .bb-mosaic__cell:hover img { transform: scale(1.04); }
	}
}

@layer sections {
	.bb-card .bb-frame--school { aspect-ratio: 3 / 2; }
}
@layer components { .bb-mosaic__grid:focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; border-radius: var(--r); } }

@layer sections {
	/* ======================= REHBER ======================= */
	.bb-chip[aria-current="page"] { background: var(--ink); color: var(--paper); }
	.bb-chip__n { font-variant-numeric: tabular-nums; font-weight: 500; margin-left: 2px; }
	.bb-postmeta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin-top: 24px; font-size: 15px; font-weight: 600; }

	.bb-postcard .bb-postcard__body { display: grid; gap: 8px; }
	.bb-postcard__meta { font-size: 14px !important; font-weight: 700; opacity: .72; }
	.bb-postcard h3 { font-size: clamp(22px, 1.9vw, 28px); line-height: 1.12; }
	.bb-posttile .bb-schooltile__city { font-size: clamp(28px, 2.6vw, 42px); }
	@media (min-width: 900px) {
		.bb-postcard--feat { grid-template-columns: 7fr 5fr; column-gap: var(--gutter); align-items: center; }
		.bb-postcard--feat h2 { font-size: clamp(34px, 3.6vw, 56px); line-height: 1.02; }
		.bb-postcard--feat p { font-size: 18px; }
	}
	.bb-pager { margin-top: clamp(40px, 5vw, 72px); }
	.bb-pager .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
	.bb-pager .page-numbers { padding: 10px 16px; border-radius: var(--pill); background: var(--paper-2); font-weight: 700; text-decoration: none; }
	.bb-pager .page-numbers.current { background: var(--ink); color: var(--paper); }

	.bb-postgrid { display: grid; gap: 32px; grid-template-columns: minmax(0, 1fr); }
	.bb-postgrid .bb-article { margin: 0; width: 100%; }
	.bb-toc details { background: var(--paper-2); border-radius: 16px; padding: 16px 20px; }
	.bb-toc summary { font-weight: 800; cursor: pointer; font-size: 17px; }
	.bb-toc ol { margin-top: 12px; padding-left: 1.2em; display: grid; gap: 8px; font-size: 15px; line-height: 1.35; }
	.bb-toc a { text-decoration: none; font-weight: 600; }
	.bb-toc a:hover { text-decoration: underline; }
	@media (min-width: 1100px) {
		.bb-postgrid { grid-template-columns: 260px minmax(0, 760px); justify-content: center; column-gap: clamp(40px, 5vw, 88px); align-items: start; }
		.bb-toc { position: sticky; top: calc(var(--header-h) + 24px); max-height: calc(100svh - var(--header-h) - 48px); overflow: auto; }
		.bb-toc details { background: none; padding: 0; }
		.bb-toc summary { pointer-events: none; list-style: none; }
		.bb-toc summary::-webkit-details-marker { display: none; }
	}
	.bb-article h2 { scroll-margin-top: calc(var(--header-h) + 24px); }

	/* Kısa cevap kutusu ve tablolar */
	.bb-article .bb-answer { font-family: inherit; font-size: 18px; font-weight: 500; letter-spacing: 0; line-height: 1.55; background: var(--mint, #B9F3DC); border-radius: 16px; padding: 18px 22px; }
	.bb-article .bb-answer p { margin: 0; }
	.bb-article .bb-tablewrap { overflow-x: auto; margin-inline: calc(var(--m) * -1); padding-inline: var(--m); }
	.bb-article table { width: 100%; border-collapse: collapse; font-size: 16px; }
	.bb-article .bb-tablewrap table { min-width: 520px; }
	.bb-article table.bb-ptable { min-width: 0; }
	.bb-article th, .bb-article td { text-align: left; vertical-align: top; padding: 12px 14px 12px 0; border-bottom: 2px solid var(--paper-2); }
	.bb-article thead th { font-weight: 800; border-bottom-color: var(--ink); }
	.bb-article td { font-variant-numeric: tabular-nums; }
	.bb-article ol { list-style: decimal; }
	.bb-article ul { list-style: disc; }
	.bb-article h2 + p, .bb-article h3 + p { margin-top: .6em; }
	@media (min-width: 760px) { .bb-article .bb-tablewrap { margin-inline: 0; padding-inline: 0; } }
}
@layer sections {
	.bb-article td { white-space: nowrap; }
	.bb-article td:first-child { white-space: normal; min-width: 9em; }
}

/* ---- Kampanya barı, yapışkan bar, WhatsApp, teklif kutusu, yazı içi CTA ---- */
@layer tokens {
	html.has-promo { --promo-h: 44px; }
	@media (max-width: 760px) { html.has-promo { --promo-h: 92px; } }
}
@layer components {
	.bb-promo { --pbg: var(--yellow); --pfg: var(--ink); background: var(--pbg); color: var(--pfg); min-height: var(--promo-h); font-size: 15px; }
	.bb-promo--blue { --pbg: var(--blue); --pfg: var(--paper); }
	.bb-promo--orange { --pbg: var(--orange); --pfg: var(--ink); }
	.bb-promo--ink { --pbg: var(--ink); --pfg: var(--paper); }
	.bb-promo--mint { --pbg: var(--mint); --pfg: var(--ink); }
	.bb-promo__inner { display: flex; align-items: center; gap: 12px 18px; min-height: 44px; padding-block: 6px; flex-wrap: wrap; }
	.bb-promo__text { display: flex; align-items: center; gap: 10px; font-weight: 600; margin: 0; flex: 1 1 260px; min-width: 0; }
	.bb-promo__dot { width: 9px; height: 9px; border-radius: 50%; background: currentColor; flex: none; animation: bb-pulse 1.6s ease-in-out infinite; }
	@keyframes bb-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .45; transform: scale(.75); } }
	@media (prefers-reduced-motion: reduce) { .bb-promo__dot { animation: none; } }
	.bb-promo__code { display: inline-flex; align-items: center; gap: 8px; background: color-mix(in srgb, var(--pfg) 10%, transparent); border: 2px dashed currentColor; color: inherit; border-radius: 10px; padding: 3px 10px; font-weight: 700; letter-spacing: .06em; font-family: var(--font-display); line-height: 1.3; }
	.bb-promo__copy { font-size: 13px; font-weight: 600; letter-spacing: 0; font-family: var(--font-body); opacity: .8; }
	.bb-promo__code.is-copied .bb-promo__copy { opacity: 1; }
	.bb-promo__timer { display: inline-flex; align-items: baseline; gap: 8px; margin: 0; font-variant-numeric: tabular-nums; }
	.bb-promo__timerlabel { font-size: 13px; font-weight: 600; opacity: .8; text-transform: uppercase; letter-spacing: .04em; }
	.bb-promo__timer time { font-family: var(--font-display); font-weight: 760; font-size: 17px; letter-spacing: -0.01em; }
	.bb-promo__cta { display: inline-flex; align-items: center; gap: 6px; color: var(--pfg); font-weight: 700; text-decoration: none; padding: 6px 14px; border-radius: var(--pill); background: color-mix(in srgb, var(--pfg) 12%, transparent); white-space: nowrap; }
	.bb-promo__cta:hover { background: var(--pfg); color: var(--pbg); }
	.bb-promo__cta .bb-arrow { width: 16px; height: 16px; }
	.bb-promo__close { background: transparent; border: 0; color: inherit; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; opacity: .75; }
	.bb-promo__close:hover { opacity: 1; background: color-mix(in srgb, var(--pfg) 12%, transparent); }
	.bb-promo :focus-visible { outline: 3px solid var(--pfg); outline-offset: 2px; }
	.bb-header.is-over-hero .bb-promo { color: var(--pfg); }
	@media (max-width: 760px) {
		.bb-promo__inner { padding-block: 8px; row-gap: 8px; column-gap: 8px; }
		.bb-promo__text { flex: 1 1 0; min-width: 72%; font-size: 14px; order: 1; }
		.bb-promo__close { order: 2; width: 32px; height: 32px; }
		.bb-promo__code, .bb-promo__timer, .bb-promo__cta { order: 3; }
		.bb-promo__cta { margin-left: auto; padding: 4px 10px; font-size: 14px; }
		.bb-promo__timerlabel { white-space: nowrap; }
		.bb-promo__timer time { font-size: 15px; }
		.bb-promo__inner:has(.bb-promo__code):has(.bb-promo__timer) .bb-promo__cta { display: none; }
		.bb-promo__text span:last-child { overflow: hidden; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
		.bb-promo__inner:has(.bb-promo__code):has(.bb-promo__timer) .bb-promo__cta { display: inline-flex; }
		.bb-promo__timerlabel { display: none; }
		.bb-promo__code { padding: 2px 8px; font-size: 14px; }
	}

	/* WhatsApp butonu (yeşil, marka dışı tek istisna: tanınırlık) */
	.bb-btn--wa { --btn-bg: #25D366; --btn-fg: #0B2E1A; }
	.bb-btn--wa .bb-wa-icon { width: 20px; height: 20px; }
	.bb-sticky-cta--2 { display: grid; grid-template-columns: auto 1fr; gap: 10px; }
	.bb-sticky-cta--2 .bb-btn--wa { padding-inline: 18px; box-shadow: 0 18px 40px -16px rgba(22,24,32,.55); }
	.bb-wafloat { position: fixed; right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom)); z-index: 45; display: inline-flex; align-items: center; gap: 10px; background: #25D366; color: #0B2E1A; text-decoration: none; font-weight: 700; padding: 12px 18px 12px 14px; border-radius: var(--pill); box-shadow: 0 18px 40px -16px rgba(22,24,32,.55); transition: transform var(--dur) var(--ease-out), opacity var(--dur); }
	.bb-wafloat .bb-wa-icon { width: 26px; height: 26px; }
	.bb-wafloat.is-away { transform: translateY(160%); opacity: 0; pointer-events: none; }
	.bb-wafloat:hover { transform: translateY(-2px); }
	.bb-wafloat:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; }
	@media (max-width: 899px) { .bb-wafloat { display: none !important; } }

	/* Teklif kutusu (çıkış niyeti / kaydırma) */
	.bb-offer { position: fixed; inset: 0; z-index: 70; display: grid; place-items: center; padding: 16px; }
	.bb-offer__backdrop { position: absolute; inset: 0; background: rgba(22,24,32,.55); }
	.bb-offer__box { position: relative; width: min(560px, 100%); max-height: calc(100svh - 32px); overflow: auto; background: var(--paper); color: var(--ink); border-radius: var(--r); padding: clamp(24px, 4vw, 40px); box-shadow: 0 40px 80px -30px rgba(0,0,0,.6); animation: bb-rise .36s var(--ease-out); }
	@keyframes bb-rise { from { transform: translateY(18px); opacity: 0; } to { transform: none; opacity: 1; } }
	@media (prefers-reduced-motion: reduce) { .bb-offer__box { animation: none; } }
	.bb-offer__close { position: absolute; top: 12px; right: 12px; width: 44px; height: 44px; border: 0; background: var(--paper-2); color: var(--ink); border-radius: 50%; display: grid; place-items: center; }
	.bb-offer__close:hover { background: var(--ink); color: var(--paper); }
	.bb-offer__kicker { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--blue); margin-bottom: 10px; }
	.bb-offer__title { font-family: var(--font-display); font-weight: 760; font-size: clamp(24px, 3vw, 32px); letter-spacing: -0.02em; line-height: 1.1; margin-bottom: 10px; padding-right: 40px; }
	.bb-offer__text { color: var(--ink-soft); margin-bottom: 20px; }
	.bb-offer .bb-form { gap: 12px; }
	.bb-offer__alt { margin-top: 14px; font-size: 15px; color: var(--ink-soft); }
	.bb-offer__alt a { color: var(--ink); font-weight: 700; }
	body.bb-offer-open { overflow: hidden; }

	/* Yazı içi / sayfa içi CTA kutusu */
	.bb-ctabox { display: grid; gap: 18px; background: var(--ink); color: var(--paper); border-radius: var(--r); padding: clamp(22px, 3vw, 32px); margin-block: clamp(32px, 4vw, 48px); }
	.bb-ctabox__title { font-family: var(--font-display); font-weight: 760; font-size: clamp(21px, 2.2vw, 27px); letter-spacing: -0.02em; line-height: 1.15; margin-bottom: 8px; }
	.bb-ctabox__text { font-size: 16px; opacity: .9; }
	.bb-ctabox__actions { display: flex; flex-wrap: wrap; gap: 10px; }
	.bb-ctabox .bb-btn--primary { --btn-bg: var(--yellow); --btn-fg: var(--ink); }
	.bb-ctabox .bb-btn--ghost { color: var(--paper); }
	@media (min-width: 760px) { .bb-ctabox { grid-template-columns: 1fr auto; align-items: center; } .bb-ctabox__actions { flex-direction: column; align-items: stretch; } }
	.bb-article .bb-ctabox p { margin: 0; }
}

@layer components {
	.bb-hero__kicker { display: block; font-family: var(--font-body); font-size: clamp(14px, 1.1vw, 17px); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-bottom: clamp(10px, 1.5vw, 18px); opacity: .92; }
	.bb-ways { display: grid; gap: 12px; }
	@media (min-width: 760px) { .bb-ways { grid-template-columns: repeat(3, 1fr); } }
	.bb-way { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; column-gap: 14px; align-items: center; text-decoration: none; color: var(--ink); background: var(--paper-2); border-radius: 18px; padding: 16px 18px; min-height: 72px; }
	.bb-way svg { grid-row: 1 / span 2; width: 26px; height: 26px; }
	.bb-way__label { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; opacity: .7; }
	.bb-way__val { font-weight: 700; font-size: 18px; }
	.bb-way:hover { background: var(--ink); color: var(--paper); }
	.bb-way--wa { background: #25D366; color: #0B2E1A; }
	.bb-way--wa .bb-way__label { opacity: 1; color: #0B2E1A; }
	.bb-way--wa:hover { background: #128C7E; color: #fff; }
	.bb-ways__hours { margin-top: 14px; color: var(--ink-soft); font-size: 15px; }
}

@layer components {
	.bb-facts { display: grid; gap: 14px; }
	@media (min-width: 760px) { .bb-facts { grid-template-columns: repeat(3, 1fr); } }
	.bb-facts li { background: var(--paper-2); border-radius: 18px; padding: 20px 22px; display: grid; gap: 2px; }
	.bb-facts strong { font-family: var(--font-display); font-size: clamp(32px, 3vw, 44px); font-weight: 760; letter-spacing: -0.02em; line-height: 1; }
	.bb-facts span { font-weight: 700; }
	.bb-facts a { color: var(--ink-soft); font-size: 15px; }
}

@layer components {
	/* Mobil header: WhatsApp ikonu */
	.bb-header__wa { display: none; width: 44px; height: 44px; border-radius: 50%; background: #25D366; color: #0B2E1A; place-items: center; margin-left: auto; }
	.bb-header__wa .bb-wa-icon { width: 24px; height: 24px; }
	@media (max-width: 1179px) { .bb-header__wa { display: grid; } .bb-header__bar .bb-burger { margin-left: 8px; } }
	.bb-mnav__contact { display: grid; gap: 10px; margin-bottom: 24px; }
	.bb-mnav__phone { color: var(--paper); font-weight: 700; font-size: 18px; text-align: center; padding: 6px; }
	.bb-wafloat { bottom: max(24px, env(safe-area-inset-bottom)); }
	/* Çerez kutusu kompakt */
	.bb-consent__inner { padding: 16px 18px; gap: 8px; }
	.bb-consent__title { font-size: 18px; }
	.bb-consent__text { font-size: 14px; line-height: 1.4; }
	.bb-consent__actions .bb-btn, .bb-consent__more .bb-btn { min-height: 42px; font-size: 14px; }
	.bb-consent { max-width: 380px; }
	@media (max-width: 760px) { .bb-consent { left: 8px; right: 8px; bottom: 8px; max-width: none; } .bb-consent__title { font-size: 16px; } .bb-consent__text { font-size: 13px; } }
	/* Dokunma hedefleri */
	.bb-footer__links li a, .bb-footer__ways li a { display: inline-block; padding-block: 6px; }
	.bb-chips li, .bb-chip { min-height: 40px; display: inline-flex; align-items: center; }
	.bb-form__promo { font-size: 14px; font-weight: 700; background: var(--yellow); color: var(--ink); border-radius: 10px; padding: 8px 12px; display: inline-block; }
	/* İletişim sayfası: ilk ekranda yollar + form */
	.bb-contactpage__head { padding-top: 24px !important; padding-bottom: 24px !important; }
	.bb-contactpage .bb-ways { margin-bottom: 8px; }
	.bb-contactpage .bb-contact { padding-top: 24px; }
	.bb-contactpage .ch:not(.bb-contact) { padding-bottom: 24px; }
	@media (max-width: 760px) { .bb-offer__box { padding: 20px 18px; max-height: calc(100svh - 16px); } .bb-offer__title { font-size: 22px; } .bb-offer__text { font-size: 15px; margin-bottom: 12px; } .bb-offer { padding: 8px; align-items: end; } }
}
@layer sections {
	.bb-article .bb-ctabox .bb-btn, .bb-article .bb-ctabox .bb-btn span { color: var(--btn-fg); text-decoration: none; }
	.bb-article .bb-ctabox .bb-btn--ghost, .bb-article .bb-ctabox .bb-btn--ghost span { color: var(--paper); }
}
