/* ==========================================================================
   Boncuk — ana stiller
   Renkler Özelleştirici'den :root değişkenleri olarak gelir.
   ========================================================================== */

:root {
	--bc-primary: #1F4DD8;
	--bc-primary-rgb: 31, 77, 216;
	--bc-secondary: #12B5B0;
	--bc-secondary-rgb: 18, 181, 176;
	--bc-accent: #E2358A;
	--bc-accent-rgb: 226, 53, 138;
	--bc-amber: #F5A623;
	--bc-amber-rgb: 245, 166, 35;
	--bc-ink: #141A3A;
	--bc-ink-rgb: 20, 26, 58;
	--bc-bg: #F5F7FF;
	--bc-bg-rgb: 245, 247, 255;

	--bc-surface: #FFFFFF;
	--bc-muted: rgba(var(--bc-ink-rgb), .64);
	--bc-line: rgba(var(--bc-ink-rgb), .12);
	--bc-line-strong: rgba(var(--bc-ink-rgb), .22);

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

	/* Ölçek: 1.25 oranlı */
	--bc-fs-xs: .8125rem;
	--bc-fs-sm: .9375rem;
	--bc-fs-md: 1.0625rem;
	--bc-fs-lg: 1.3125rem;
	--bc-fs-xl: 1.75rem;
	--bc-fs-2xl: clamp(1.9rem, 3.2vw, 2.6rem);
	--bc-fs-3xl: clamp(2.5rem, 5.6vw, 4.6rem);

	--bc-radius-sm: 10px;
	--bc-radius: 18px;
	--bc-radius-lg: 28px;
	--bc-pill: 999px;

	--bc-gutter: clamp(16px, 4vw, 40px);
	--bc-max: 1280px;
	--bc-header-h: 76px;
	--bc-ease: cubic-bezier(.2, .8, .2, 1);
}

/* --- Temel ---------------------------------------------------------------- */
*,
*::before,
*::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
	margin: 0;
	background: var(--bc-bg);
	color: var(--bc-ink);
	font-family: var(--bc-font-body);
	font-size: var(--bc-fs-md);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}

img, svg, video { max-width: 100%; height: auto; display: block; }
svg.bc-icon { display: inline-block; flex-shrink: 0; }

a { color: var(--bc-primary); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--bc-ink); }

h1, h2, h3, h4, h5, h6 {
	font-family: var(--bc-font-display);
	font-weight: 800;
	line-height: 1.08;
	letter-spacing: -.02em;
	margin: 0 0 .5em;
	color: var(--bc-ink);
}

p { margin: 0 0 1em; }

:focus-visible {
	outline: 3px solid var(--bc-amber);
	outline-offset: 3px;
	border-radius: 6px;
}

::selection { background: rgba(var(--bc-amber-rgb), .45); color: var(--bc-ink); }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; word-wrap: normal !important;
}
.skip-link:focus {
	clip: auto; clip-path: none; height: auto; width: auto; z-index: 1000;
	top: 8px; left: 8px; padding: 12px 18px; background: var(--bc-ink); color: #fff; border-radius: var(--bc-pill);
}

[hidden] { display: none !important; }

.bc-container { width: 100%; max-width: var(--bc-max); margin-inline: auto; padding-inline: var(--bc-gutter); }
.bc-container--narrow { max-width: 780px; }
.bc-center { text-align: center; }

/* --- Düğmeler --------------------------------------------------------------- */
.bc-btn,
.button,
button.button,
input[type="submit"] {
	--_bg: var(--bc-ink);
	--_fg: #fff;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .55em;
	min-height: 48px;
	padding: .75em 1.6em;
	border: 2px solid var(--_bg);
	border-radius: var(--bc-pill);
	background: var(--_bg);
	color: var(--_fg);
	font: 600 var(--bc-fs-sm)/1.2 var(--bc-font-body);
	text-decoration: none;
	cursor: pointer;
	transition: background-color .2s var(--bc-ease), color .2s var(--bc-ease), border-color .2s var(--bc-ease), transform .15s var(--bc-ease);
}
.bc-btn:hover,
.button:hover,
input[type="submit"]:hover { --_bg: var(--bc-primary); color: #fff; }
.bc-btn:active,
.button:active { transform: translateY(1px); }
.bc-btn--lg { min-height: 56px; padding-inline: 2em; font-size: var(--bc-fs-md); }
.bc-btn--ghost { background: transparent; color: var(--bc-ink); }
.bc-btn--ghost:hover { background: var(--bc-ink); color: #fff; --_bg: var(--bc-ink); }
.bc-btn--light { --_bg: #fff; --_fg: var(--bc-ink); }
.bc-btn--light:hover { --_bg: var(--bc-amber); color: var(--bc-ink); }
.bc-btn--accent { --_bg: var(--bc-accent); }
.bc-btn--wa { --_bg: #1FAF5A; }
.bc-btn--block { width: 100%; }
.bc-btn[disabled],
.button.disabled,
.button:disabled { opacity: .45; cursor: not-allowed; }

.bc-link {
	display: inline-flex; gap: .4em; align-items: center;
	font-weight: 600; color: var(--bc-ink); text-decoration: underline;
	text-decoration-color: var(--bc-amber); text-decoration-thickness: 2px; text-underline-offset: 5px;
}
.bc-link:hover { color: var(--bc-primary); text-decoration-color: currentColor; }

.bc-icon-btn {
	position: relative;
	display: inline-grid; place-items: center;
	width: 44px; height: 44px;
	padding: 0; border: 0; border-radius: 50%;
	background: transparent; color: var(--bc-ink); cursor: pointer;
	transition: background-color .2s;
}
.bc-icon-btn:hover { background: rgba(var(--bc-ink-rgb), .07); color: var(--bc-ink); }

.bc-badge {
	position: absolute; top: 3px; right: 1px;
	min-width: 19px; height: 19px; padding: 0 5px;
	border-radius: var(--bc-pill);
	background: var(--bc-accent); color: #fff;
	font: 700 11px/19px var(--bc-font-body); text-align: center;
}

/* --- Formlar ---------------------------------------------------------------- */
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"],
input[type="search"], input[type="url"], select, textarea {
	width: 100%;
	min-height: 48px;
	padding: .7em 1em;
	border: 1.5px solid var(--bc-line-strong);
	border-radius: var(--bc-radius-sm);
	background: var(--bc-surface);
	color: var(--bc-ink);
	font: inherit;
	transition: border-color .2s, box-shadow .2s;
}
textarea { min-height: 120px; }
input:focus, select:focus, textarea:focus {
	outline: none;
	border-color: var(--bc-primary);
	box-shadow: 0 0 0 4px rgba(var(--bc-primary-rgb), .15);
}
label { font-weight: 600; font-size: var(--bc-fs-sm); }

.bc-searchform { display: flex; gap: 10px; max-width: 520px; margin-inline: auto; }

/* --- Duyuru şeridi ------------------------------------------------------- */
.bc-announce {
	background: var(--bc-ink);
	color: #fff;
	font-size: var(--bc-fs-xs);
	font-weight: 500;
	letter-spacing: .01em;
	text-align: center;
}
.bc-announce__track { position: relative; height: 38px; overflow: hidden; }
.bc-announce__item {
	position: absolute; inset: 0; margin: 0;
	display: grid; place-items: center; padding-inline: 16px;
	opacity: 0; transform: translateY(100%);
	transition: opacity .45s var(--bc-ease), transform .45s var(--bc-ease);
}
.bc-announce__item.is-active { opacity: 1; transform: none; }
.bc-announce__item.is-leaving { opacity: 0; transform: translateY(-100%); }

/* --- Üst bilgi ------------------------------------------------------------ */
.bc-header {
	position: relative;
	z-index: 50;
	background: rgba(var(--bc-bg-rgb), .9);
	backdrop-filter: saturate(1.4) blur(14px);
	-webkit-backdrop-filter: saturate(1.4) blur(14px);
	border-bottom: 1px solid transparent;
	transition: border-color .25s, box-shadow .25s;
}
.bc-sticky-header .bc-header { position: sticky; top: 0; }
.admin-bar.bc-sticky-header .bc-header { top: 32px; }
.bc-header.is-scrolled { border-bottom-color: var(--bc-line); box-shadow: 0 8px 30px -18px rgba(var(--bc-ink-rgb), .35); }

.bc-header__inner {
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 24px;
	min-height: var(--bc-header-h);
}
.bc-header__burger { display: none; }
.bc-header__actions { display: flex; align-items: center; gap: 2px; justify-content: flex-end; }

.bc-brand {
	display: inline-flex; align-items: center; gap: 10px;
	color: var(--bc-ink); text-decoration: none;
	font: 800 1.35rem/1 var(--bc-font-display); letter-spacing: -.03em;
}
.bc-brand:hover { color: var(--bc-ink); }
.bc-brand__bead svg { width: 30px; height: 30px; transition: transform .6s var(--bc-ease); }
.bc-brand:hover .bc-brand__bead svg { transform: rotate(180deg); }
.custom-logo-link img { max-height: 54px; width: auto; }

.bc-nav { justify-self: center; }
.bc-menu { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.bc-menu > li { position: relative; }
.bc-menu a {
	display: block; padding: 10px 14px;
	color: var(--bc-ink); text-decoration: none;
	font-weight: 600; font-size: var(--bc-fs-sm);
	border-radius: var(--bc-pill);
	transition: background-color .2s, color .2s;
}
.bc-menu a:hover,
.bc-menu .current-menu-item > a,
.bc-menu .current-menu-ancestor > a { background: rgba(var(--bc-primary-rgb), .09); color: var(--bc-primary); }

.bc-menu .sub-menu {
	position: absolute; top: calc(100% + 6px); left: 0;
	min-width: 220px; margin: 0; padding: 8px; list-style: none;
	background: var(--bc-surface);
	border-radius: var(--bc-radius);
	box-shadow: 0 24px 50px -20px rgba(var(--bc-ink-rgb), .35), 0 0 0 1px var(--bc-line);
	opacity: 0; visibility: hidden; transform: translateY(6px);
	transition: opacity .2s, transform .2s var(--bc-ease), visibility .2s;
}
.bc-menu li:hover > .sub-menu,
.bc-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.bc-menu .sub-menu a { border-radius: var(--bc-radius-sm); }

/* --- Arama paneli --------------------------------------------------------- */
.bc-search {
	position: sticky; top: var(--bc-header-h); z-index: 49;
	background: var(--bc-surface);
	border-bottom: 1px solid var(--bc-line);
	padding-block: 18px;
}
.bc-search__form { display: flex; align-items: center; gap: 12px; }
.bc-search__form input { border: 0; font-size: var(--bc-fs-lg); padding-inline: 0; box-shadow: none !important; }

/* --- Çekmeceler ---------------------------------------------------------- */
.bc-overlay {
	position: fixed; inset: 0; z-index: 90;
	background: rgba(var(--bc-ink-rgb), .45);
	animation: bc-fade .25s ease;
}
.bc-drawer {
	position: fixed; top: 0; bottom: 0; z-index: 100;
	width: min(440px, 100vw);
	display: flex; flex-direction: column;
	background: var(--bc-surface);
	box-shadow: 0 0 60px rgba(var(--bc-ink-rgb), .25);
}
.bc-drawer--left { left: 0; animation: bc-in-left .35s var(--bc-ease); }
.bc-drawer--right { right: 0; animation: bc-in-right .35s var(--bc-ease); }
.bc-drawer__head {
	display: flex; align-items: center; justify-content: space-between; gap: 12px;
	padding: 16px 20px; border-bottom: 1px solid var(--bc-line);
}
.bc-drawer__title { margin: 0; font-size: var(--bc-fs-lg); }
.bc-drawer__body { flex: 1; overflow-y: auto; padding: 20px; }
.bc-drawer__foot { padding: 20px; border-top: 1px solid var(--bc-line); display: grid; gap: 16px; }

.bc-mobile-menu { list-style: none; margin: 0; padding: 0; }
.bc-mobile-menu a {
	display: block; padding: 14px 4px;
	border-bottom: 1px solid var(--bc-line);
	color: var(--bc-ink); text-decoration: none;
	font: 700 1.25rem/1.2 var(--bc-font-display);
}
.bc-mobile-menu .sub-menu { list-style: none; padding-left: 16px; }
.bc-mobile-menu .sub-menu a { font: 500 var(--bc-fs-md) var(--bc-font-body); }

@keyframes bc-fade { from { opacity: 0; } }
@keyframes bc-in-left { from { transform: translateX(-100%); } }
@keyframes bc-in-right { from { transform: translateX(100%); } }

/* --- Bölümler ------------------------------------------------------------ */
.bc-main { display: block; min-height: 50vh; }
.bc-section { padding-block: clamp(56px, 8vw, 104px); }
.bc-section--tint { background: rgba(var(--bc-secondary-rgb), .08); }
.bc-section__head {
	display: flex; align-items: flex-end; justify-content: space-between; gap: 16px 32px; flex-wrap: wrap;
	margin-bottom: clamp(24px, 4vw, 44px);
}
.bc-section__head--center { flex-direction: column; align-items: center; text-align: center; }
.bc-section__title { font-size: var(--bc-fs-2xl); margin: 0; max-width: 20ch; }
.bc-section__lead { color: var(--bc-muted); max-width: 52ch; margin: 0; }

/* --- Hero ----------------------------------------------------------------- */
.bc-hero {
	position: relative;
	overflow: hidden;
	padding-block: clamp(40px, 6vw, 80px) clamp(48px, 7vw, 96px);
	background:
		radial-gradient(closest-side circle at 78% 42%, rgba(var(--bc-secondary-rgb), .18), rgba(var(--bc-secondary-rgb), 0)) 100% 0 / 70% 120% no-repeat,
		radial-gradient(closest-side circle at 60% 80%, rgba(var(--bc-accent-rgb), .10), rgba(var(--bc-accent-rgb), 0)) 100% 100% / 60% 90% no-repeat;
}
.bc-hero__inner {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
	align-items: center;
	gap: clamp(24px, 4vw, 64px);
}
.bc-hero__kicker {
	display: inline-block;
	margin-bottom: 20px;
	padding: 6px 14px;
	border-radius: var(--bc-pill);
	background: rgba(var(--bc-amber-rgb), .22);
	font-weight: 600; font-size: var(--bc-fs-sm);
}
.bc-hero__title {
	font-size: var(--bc-fs-3xl);
	line-height: .98;
	letter-spacing: -.022em;
	max-width: 13ch;
	margin-bottom: 24px;
	font-variation-settings: "opsz" 96;
}
.bc-hero__text { font-size: var(--bc-fs-lg); color: var(--bc-muted); max-width: 46ch; margin-bottom: 32px; line-height: 1.5; }
.bc-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.bc-hero__facts {
	display: flex; flex-wrap: wrap; gap: 12px 36px;
	list-style: none; margin: 44px 0 0; padding: 24px 0 0;
	border-top: 1px solid var(--bc-line);
}
.bc-hero__facts li { display: grid; }
.bc-hero__facts strong { font: 800 var(--bc-fs-lg)/1.1 var(--bc-font-display); }
.bc-hero__facts span { font-size: var(--bc-fs-sm); color: var(--bc-muted); }

.bc-hero__art { position: relative; }
.bc-hero-strand { width: 100%; max-width: 620px; margin-inline: auto; overflow: visible; }

/* Tek yükleme anı: boncuklar ortadan dışa doğru ipe düşer */
.bc-js .bc-hero-strand__bead {
	animation: bc-bead-drop .8s var(--bc-ease) both;
	animation-delay: calc(var(--i) * 55ms + 150ms);
}
@keyframes bc-bead-drop {
	from { opacity: 0; transform: translateY(-40px); }
	60% { opacity: 1; }
}

/* --- Kategoriler ---------------------------------------------------------- */
.bc-cat-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 16px;
}
.bc-cat {
	--_tint: var(--bc-primary-rgb);
	display: grid;
	justify-items: center;
	gap: 6px;
	padding: 20px 12px 18px;
	border-radius: var(--bc-radius-lg);
	background: rgba(var(--_tint), .09);
	color: var(--bc-ink);
	text-align: center;
	text-decoration: none;
	transition: background-color .25s, transform .25s var(--bc-ease);
}
.bc-cat--secondary { --_tint: var(--bc-secondary-rgb); }
.bc-cat--amber { --_tint: var(--bc-amber-rgb); }
.bc-cat--accent { --_tint: var(--bc-accent-rgb); }
.bc-cat:hover { background: rgba(var(--_tint), .18); color: var(--bc-ink); transform: translateY(-3px); }
.bc-cat__media {
	width: 100%; max-width: 132px; aspect-ratio: 1;
	display: grid; place-items: center;
	border-radius: 50%; overflow: hidden;
	background: var(--bc-surface);
	margin-bottom: 8px;
}
.bc-cat__media img { width: 100%; height: 100%; object-fit: cover; }
.bc-cat__media svg { width: 64%; }
.bc-cat__name { font: 700 var(--bc-fs-md)/1.2 var(--bc-font-display); }
.bc-cat__count { font-size: var(--bc-fs-xs); color: var(--bc-muted); }

/* --- Tasarlayıcı bandı ------------------------------------------------ */
.bc-designer-band {
	background: var(--bc-primary);
	background-image:
		radial-gradient(50% 120% at 100% 0%, rgba(var(--bc-accent-rgb), .55), transparent 60%),
		radial-gradient(40% 90% at 0% 100%, rgba(var(--bc-secondary-rgb), .6), transparent 60%);
	color: #fff;
	padding-block: clamp(56px, 7vw, 96px);
	overflow: hidden;
}
.bc-designer-band__inner { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 40px; }
.bc-designer-band h2 { color: #fff; font-size: var(--bc-fs-2xl); max-width: 16ch; }
.bc-designer-band p { color: rgba(255, 255, 255, .85); max-width: 46ch; margin-bottom: 28px; }
.bc-designer-band__art svg { width: 100%; overflow: visible; }

/* --- Süreç adımları ---------------------------------------------------- */
.bc-steps {
	display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 3vw, 40px);
	list-style: none; margin: 0 0 40px; padding: 0;
	counter-reset: none;
}
.bc-step { position: relative; padding-top: 8px; }
.bc-step__num {
	display: grid; place-items: center;
	width: 56px; height: 56px; margin-bottom: 18px;
	border-radius: 50%;
	background: var(--bc-ink); color: #fff;
	font: 800 1.4rem/1 var(--bc-font-display);
	box-shadow: inset -6px -8px 0 rgba(255, 255, 255, .08);
}
.bc-step:nth-child(2) .bc-step__num { background: var(--bc-primary); }
.bc-step:nth-child(3) .bc-step__num { background: var(--bc-accent); }
.bc-step:not(:last-child)::after {
	content: ""; position: absolute; top: 36px; left: 72px; right: -20px;
	border-top: 2px dashed var(--bc-line-strong);
}
.bc-step h3 { font-size: var(--bc-fs-lg); }
.bc-step p { color: var(--bc-muted); max-width: 32ch; }

/* --- Renk anlamları ------------------------------------------------ */
.bc-color-row {
	display: grid; grid-template-columns: repeat(6, 1fr); gap: 12px;
	list-style: none; margin: 0; padding: 0;
}
.bc-color {
	display: grid; justify-items: start; gap: 2px;
	padding: 18px; border-radius: var(--bc-radius);
	background: var(--bc-surface);
	border: 1px solid var(--bc-line);
}
.bc-color svg { width: 52px; margin-bottom: 10px; }
.bc-color strong { font-family: var(--bc-font-display); font-size: var(--bc-fs-md); }
.bc-color span { font-size: var(--bc-fs-sm); color: var(--bc-muted); }

/* --- Sayfa başlığı ve içerik haritası ---------------------------------- */
.bc-page-head { padding-block: clamp(32px, 5vw, 64px) clamp(20px, 3vw, 36px); }
.bc-page-head--compact { padding-bottom: 0; }
.bc-page-head__title { font-size: var(--bc-fs-2xl); margin: 0; }
.bc-page-head__desc { color: var(--bc-muted); max-width: 60ch; margin-top: 12px; }
.bc-crumbs { display: flex; flex-wrap: wrap; gap: 6px; font-size: var(--bc-fs-xs); color: var(--bc-muted); margin-bottom: 14px; }
.bc-crumbs a { color: var(--bc-muted); text-decoration: none; }
.bc-crumbs a:hover { color: var(--bc-primary); text-decoration: underline; }
.bc-crumbs__sep { opacity: .5; }

/* --- Blog -------------------------------------------------------------- */
.bc-post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 36px); }
.bc-post-card__media {
	display: block; aspect-ratio: 4 / 3; overflow: hidden;
	border-radius: var(--bc-radius); background: rgba(var(--bc-primary-rgb), .08); margin-bottom: 16px;
}
.bc-post-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--bc-ease); }
.bc-post-card:hover .bc-post-card__media img { transform: scale(1.04); }
.bc-post-card__ph { display: grid; place-items: center; height: 100%; color: var(--bc-ink); }
.bc-post-card__title { font-size: var(--bc-fs-lg); margin: 6px 0 8px; }
.bc-post-card__title a { color: var(--bc-ink); text-decoration: none; }
.bc-post-card__title a:hover { color: var(--bc-primary); }
.bc-post-card__excerpt { color: var(--bc-muted); font-size: var(--bc-fs-sm); }
.bc-post-meta { display: flex; gap: 14px; font-size: var(--bc-fs-xs); color: var(--bc-muted); margin: 0; }

.bc-article__head { padding-top: clamp(32px, 5vw, 64px); }
.bc-article__title { font-size: var(--bc-fs-2xl); }
.bc-article__cover { margin-block: 32px; }
.bc-article__cover img { border-radius: var(--bc-radius-lg); width: 100%; }
.bc-article__foot { padding-block: 32px 64px; }

.bc-prose { font-size: 1.125rem; line-height: 1.75; }
.bc-prose h2 { font-size: var(--bc-fs-xl); margin-top: 1.8em; }
.bc-prose h3 { font-size: var(--bc-fs-lg); margin-top: 1.5em; }
.bc-prose img { border-radius: var(--bc-radius); }
.bc-prose blockquote {
	margin: 2em 0; padding: 4px 0 4px 24px;
	border-left: 4px solid var(--bc-amber);
	font: 600 var(--bc-fs-lg)/1.45 var(--bc-font-display);
}
.bc-prose ul, .bc-prose ol { padding-left: 1.2em; }
.bc-prose li::marker { color: var(--bc-primary); }

.bc-tags a {
	display: inline-block; margin: 0 6px 6px 0; padding: 4px 12px;
	border-radius: var(--bc-pill); background: rgba(var(--bc-primary-rgb), .08);
	font-size: var(--bc-fs-xs); text-decoration: none;
}

.nav-links { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-top: 48px; }
.page-numbers {
	display: inline-grid; place-items: center; min-width: 44px; height: 44px; padding: 0 12px;
	border-radius: var(--bc-pill); color: var(--bc-ink); text-decoration: none; font-weight: 600;
}
.page-numbers.current { background: var(--bc-ink); color: #fff; }
a.page-numbers:hover { background: rgba(var(--bc-ink-rgb), .08); }
.post-navigation .nav-links { justify-content: space-between; }
.post-navigation a { display: grid; text-decoration: none; color: var(--bc-ink); font-weight: 700; }
.post-navigation span { font-size: var(--bc-fs-xs); font-weight: 500; color: var(--bc-muted); }

.bc-empty { text-align: center; padding: 48px 0; color: var(--bc-muted); }

/* --- 404 ------------------------------------------------------------- */
.bc-404 { text-align: center; padding-block: clamp(64px, 10vw, 140px); }
.bc-404__art { display: grid; place-items: center; margin-bottom: 32px; transform: rotate(-8deg); }
.bc-404__art svg { width: 280px; }
.bc-404__title { font-size: var(--bc-fs-3xl); max-width: 14ch; margin-inline: auto; }
.bc-404 p { color: var(--bc-muted); max-width: 48ch; margin-inline: auto; }
.bc-404__actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin-top: 28px; }

/* --- Alt bilgi ------------------------------------------------------- */
.bc-footer { background: var(--bc-ink); color: rgba(255, 255, 255, .78); position: relative; }
.bc-footer__strand {
	display: grid; place-items: center;
	color: #fff;
	transform: translateY(-50%);
	margin-bottom: -14px;
}
.bc-footer__strand svg { width: 240px; }
.bc-footer__promise {
	display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
	padding-block: 24px 48px;
	border-bottom: 1px solid rgba(255, 255, 255, .12);
}
.bc-promise { display: flex; gap: 14px; align-items: flex-start; color: #fff; }
.bc-promise .bc-icon { color: var(--bc-amber); margin-top: 2px; }
.bc-promise strong { display: block; font-family: var(--bc-font-display); }
.bc-promise span { font-size: var(--bc-fs-sm); color: rgba(255, 255, 255, .64); }

.bc-footer__grid {
	display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px;
	padding-block: 56px;
}
.bc-footer .bc-brand { color: #fff; margin-bottom: 18px; }
.bc-footer__about p { max-width: 36ch; font-size: var(--bc-fs-sm); }
.bc-footer__title { color: #fff; font-size: var(--bc-fs-md); margin-bottom: 16px; }
.bc-footer__menu, .bc-footer__contact { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; font-size: var(--bc-fs-sm); }
.bc-footer a { color: rgba(255, 255, 255, .78); text-decoration: none; }
.bc-footer a:hover { color: #fff; text-decoration: underline; }
.bc-footer__contact li { display: flex; gap: 10px; align-items: center; font-size: var(--bc-fs-sm); }
.bc-footer__contact .bc-icon { color: var(--bc-secondary); }

.bc-social { display: flex; gap: 8px; list-style: none; margin: 0; padding: 0; }
.bc-social a {
	display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%;
	background: rgba(var(--bc-ink-rgb), .07); color: var(--bc-ink);
}
.bc-footer .bc-social a { background: rgba(255, 255, 255, .1); color: #fff; }
.bc-social a:hover { background: var(--bc-amber); color: var(--bc-ink); }

.bc-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .12); font-size: var(--bc-fs-xs); }
.bc-footer__bottom-inner { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding-block: 20px; }
.bc-footer__bottom p { margin: 0; }
.bc-footer__pay { display: flex; gap: 6px; }
.bc-footer__pay span { padding: 3px 9px; border: 1px solid rgba(255, 255, 255, .25); border-radius: 6px; font-weight: 600; }

/* --- WhatsApp ve bildirim --------------------------------------------- */
.bc-wa-fab {
	position: fixed; right: 20px; bottom: 20px; z-index: 80;
	display: grid; place-items: center; width: 60px; height: 60px; border-radius: 50%;
	background: #1FAF5A; color: #fff;
	box-shadow: 0 12px 30px -8px rgba(31, 175, 90, .6);
	transition: transform .2s var(--bc-ease);
}
.bc-wa-fab:hover { color: #fff; transform: scale(1.06); }

.bc-toast {
	position: fixed; left: 50%; bottom: 28px; z-index: 200;
	transform: translateX(-50%);
	padding: 14px 22px; border-radius: var(--bc-pill);
	background: var(--bc-ink); color: #fff; font-weight: 600; font-size: var(--bc-fs-sm);
	box-shadow: 0 20px 40px -14px rgba(var(--bc-ink-rgb), .6);
	animation: bc-toast-in .35s var(--bc-ease);
}
@keyframes bc-toast-in { from { opacity: 0; transform: translate(-50%, 16px); } }

/* --- Widget'lar -------------------------------------------------------- */
.bc-widget { margin-bottom: 32px; }
.bc-widget__title { font-size: var(--bc-fs-md); margin-bottom: 14px; }
.bc-widget ul { list-style: none; margin: 0; padding: 0; }
.bc-widget li { padding: 6px 0; }

/* --- Elementor uyumu -------------------------------------------------- */
.elementor-page .bc-main > .elementor { width: 100%; }
.bc-full-width .bc-main { overflow-x: clip; }

/* --- Duyarlı ------------------------------------------------------------- */
@media (max-width: 1100px) {
	.bc-color-row { grid-template-columns: repeat(3, 1fr); }
	.bc-footer__grid { grid-template-columns: 1fr 1fr; }
	.bc-footer__promise { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 960px) {
	:root { --bc-header-h: 64px; }
	.bc-nav { display: none; }
	.bc-header__burger { display: inline-grid; }
	.bc-header__inner { grid-template-columns: 1fr auto 1fr; gap: 8px; }
	.bc-header__brand { justify-self: center; }
	.bc-hero__inner { grid-template-columns: 1fr; }
	.bc-hero__art { order: -1; max-width: 420px; margin-inline: auto; margin-bottom: -24px; }
	.bc-designer-band__inner { grid-template-columns: 1fr; }
	.bc-post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 782px) {
	.admin-bar.bc-sticky-header .bc-header { top: 46px; }
}

@media (max-width: 640px) {
	.bc-hide-sm { display: none !important; }
	.bc-brand { font-size: 1.1rem; }
	.bc-cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.bc-color-row { grid-template-columns: repeat(2, 1fr); }
	.bc-steps { grid-template-columns: 1fr; }
	.bc-step:not(:last-child)::after { display: none; }
	.bc-post-grid { grid-template-columns: 1fr; }
	.bc-footer__grid, .bc-footer__promise { grid-template-columns: 1fr; }
	.bc-hero__actions .bc-btn { flex: 1 1 100%; }
	.bc-wa-fab { width: 54px; height: 54px; right: 14px; bottom: 14px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}

/* Aynı zeminli ardışık bölümlerde boşluk iki katına çıkmasın */
.bc-section:not(.bc-section--tint) + .bc-section:not(.bc-section--tint) { padding-top: 0; }
.bc-page-head + .bc-section { padding-top: clamp(12px, 2vw, 28px); }
@media (max-width: 960px) { .bc-wa-fab--desk { display: none; } }

/* --- Blog: kategori sekmeleri, öne çıkan yazı, yazı sonu --------------- */
.bc-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
.bc-chip {
	padding: 8px 16px; border-radius: var(--bc-pill);
	border: 1.5px solid var(--bc-line-strong); color: var(--bc-ink);
	font-weight: 600; font-size: var(--bc-fs-sm); text-decoration: none;
}
.bc-chip:hover { border-color: var(--bc-ink); color: var(--bc-ink); }
.bc-chip.is-active { background: var(--bc-ink); border-color: var(--bc-ink); color: #fff; }

.bc-feature-post {
	display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(20px, 4vw, 56px);
	align-items: center; margin-bottom: clamp(40px, 6vw, 72px);
}
.bc-feature-post__media { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--bc-radius-lg); background: rgba(var(--bc-primary-rgb), .08); }
.bc-feature-post__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--bc-ease); }
.bc-feature-post:hover .bc-feature-post__media img { transform: scale(1.03); }
.bc-feature-post__body { display: grid; justify-items: start; gap: 14px; }
.bc-feature-post__cat {
	display: inline-block; padding: 5px 12px; border-radius: var(--bc-pill);
	background: rgba(var(--bc-secondary-rgb), .14); color: var(--bc-ink);
	font-size: var(--bc-fs-xs); font-weight: 700; text-decoration: none;
}
.bc-feature-post__title { font-size: clamp(1.7rem, 3vw, 2.4rem); margin: 0; }
.bc-feature-post__title a { color: var(--bc-ink); text-decoration: none; }
.bc-feature-post__title a:hover { color: var(--bc-primary); }
.bc-feature-post__excerpt { color: var(--bc-muted); font-size: var(--bc-fs-lg); line-height: 1.5; margin: 0; }

.bc-post-card__media { aspect-ratio: 3 / 2; }

.bc-article__head { text-align: left; }
.bc-article__head .bc-feature-post__cat { margin-bottom: 14px; }
.bc-article__title { font-size: clamp(2rem, 4.4vw, 3.2rem); margin-bottom: 16px; }
.bc-article__lead { font-size: var(--bc-fs-lg); color: var(--bc-muted); line-height: 1.5; margin-bottom: 16px; }
.bc-article__cover img { aspect-ratio: 16 / 8; object-fit: cover; max-height: 620px; }
.bc-prose a { color: var(--bc-primary); text-decoration-thickness: 2px; text-decoration-color: rgba(var(--bc-primary-rgb), .35); }
.bc-prose a:hover { text-decoration-color: currentColor; }
.bc-prose h2 { padding-top: .4em; }
.bc-prose ol li, .bc-prose ul li { margin-bottom: .4em; }

.bc-related-posts { background: #fff; }
.bc-post-cta { background: var(--bc-ink); color: rgba(255, 255, 255, .8); padding-block: clamp(48px, 6vw, 80px); }
.bc-post-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.bc-post-cta h2 { color: #fff; font-size: var(--bc-fs-2xl); max-width: 22ch; margin-bottom: 8px; }
.bc-post-cta p { margin: 0; max-width: 52ch; }

@media (max-width: 960px) {
	.bc-feature-post { grid-template-columns: 1fr; }
}
