/* ==========================================================================
   BardakSA — SEO / UX katmanı (main.css sonrasında yüklenir)
   1) Okunabilirlik: küçük yazı boyutları ve düşük kontrast düzeltmeleri
   2) Kategori / sayfa içerik tipografisi (tablo, liste, özet kutusu)
   3) SSS (FAQ) akordeon
   4) Referans markalar slider'ı
   ========================================================================== */

:root {
	--bs-brand: #ff6b1f;
	--bs-ink: #1c1917;
	--bs-body: #44403c;
	--bs-muted: #6b6560;
	--bs-line: #ece8e4;
	--bs-soft: #faf8f6;
}

/* ── 1) Okunabilirlik ─────────────────────────────────────────────────── */
html { -webkit-text-size-adjust: 100%; }
body { text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }

.text-xs        { font-size: .8125rem; line-height: 1.25rem; }   /* 12 → 13px */
.text-sm        { font-size: .9375rem; line-height: 1.45rem; }   /* 14 → 15px */
main p.text-xs  { font-size: .875rem; line-height: 1.45rem; }      /* gövde metni olarak kullanılan küçük paragraflar → 14px */
.text-\[11px\]  { font-size: 13px; line-height: 1.35; }
.text-\[10px\]  { font-size: 12px; line-height: 1.35; }
.text-\[9px\]   { font-size: 11.5px; }

/* Açık gri gövde metinleri biraz koyulaştırıldı (WCAG kontrast) */
p.text-stone-400, span.text-stone-400, li.text-stone-400 { color: #78716c; }
p.text-stone-500, .text-stone-500 p { color: #6b6560; }

/* Header menü — tek satırda kalsın */
header nav a, header nav a.text-sm { font-size: .875rem; line-height: 1.25rem; white-space: nowrap; }
header .text-sm { font-size: .875rem; line-height: 1.25rem; }

/* Ürün kartı başlıkları ve özellik satırları */
.product .woocommerce-loop-product__title,
#products-grid h2, #products-grid h3 { font-size: .975rem; line-height: 1.35; }

/* ── 2) İçerik tipografisi ───────────────────────────────────────────── */
.category-description,
.bs-content {
	color: var(--bs-body);
	font-size: 1.0625rem;
	line-height: 1.75;
}
.category-description p,
.bs-content p { font-size: 1.0625rem; line-height: 1.8; color: var(--bs-body); margin: 0 0 1.1rem; }
.category-description h2,
.bs-content h2 {
	font-size: clamp(1.35rem, 1.1rem + 1vw, 1.75rem);
	line-height: 1.3; font-weight: 900; color: var(--bs-ink);
	margin: 2.6rem 0 1rem; letter-spacing: -.01em;
}
.category-description h2:first-child, .bs-content h2:first-child { margin-top: 0; }
.category-description h3,
.bs-content h3 { font-size: 1.2rem; line-height: 1.4; font-weight: 800; color: var(--bs-ink); margin: 1.8rem 0 .6rem; }
.category-description a,
.bs-content a { color: var(--bs-brand); font-weight: 600; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.category-description a:hover, .bs-content a:hover { text-decoration-thickness: 2px; }
.category-description ul li,
.bs-content ul li { font-size: 1.0625rem; line-height: 1.7; color: var(--bs-body); }
.bs-content ul { list-style: none; padding: 0; margin: 0 0 1.2rem; }
.bs-content ul li { display: flex; gap: .55rem; margin-bottom: .5rem; }
.bs-content ul li::before { content: "—"; color: var(--bs-brand); flex-shrink: 0; }
.category-description ol,
.bs-content ol { counter-reset: bs; list-style: none; padding: 0; margin: 0 0 1.4rem; }
.category-description ol li,
.bs-content ol li {
	counter-increment: bs; position: relative; padding: .15rem 0 .15rem 2.6rem; margin-bottom: .8rem;
	font-size: 1.0625rem; line-height: 1.7; color: var(--bs-body);
}
.category-description ol li::before,
.bs-content ol li::before {
	content: counter(bs); position: absolute; left: 0; top: .1rem;
	width: 1.85rem; height: 1.85rem; border-radius: 999px; background: #fff1e8; color: var(--bs-brand);
	font-weight: 900; font-size: .9rem; display: flex; align-items: center; justify-content: center;
}
.category-description table,
.bs-content table {
	width: 100%; border-collapse: separate; border-spacing: 0; margin: 1.2rem 0 1.8rem;
	border: 1px solid var(--bs-line); border-radius: 14px; overflow: hidden; font-size: .975rem;
	display: block; overflow-x: auto; -webkit-overflow-scrolling: touch;
}
.category-description thead th,
.bs-content thead th { background: var(--bs-ink); color: #fff; font-weight: 800; text-align: left; padding: .8rem 1rem; white-space: nowrap; }
.category-description td,
.bs-content td { padding: .75rem 1rem; border-top: 1px solid var(--bs-line); vertical-align: top; color: var(--bs-body); }
.category-description tbody tr:nth-child(even) td,
.bs-content tbody tr:nth-child(even) td { background: var(--bs-soft); }
.category-description td a, .bs-content td a { white-space: nowrap; }

/* "Kısaca" özet kutusu (AEO) */
.bs-summary {
	position: relative; margin: 0 0 2.2rem; padding: 1.25rem 1.4rem 1.25rem 1.4rem;
	background: linear-gradient(135deg, #fff7f1 0%, #fff 70%);
	border: 1px solid #ffd9c2; border-left: 4px solid var(--bs-brand); border-radius: 16px;
}
.bs-summary__label {
	display: inline-block; font-size: .75rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase;
	color: var(--bs-brand); margin-bottom: .35rem;
}
.bs-summary__text { margin: 0 !important; font-size: 1.05rem !important; line-height: 1.7 !important; color: var(--bs-ink) !important; font-weight: 500; }

/* Sayfa içi içerik bölümü (Tasarla, Anasayfa) */
.bs-section { background: #fff; padding: 3.5rem 0; border-top: 1px solid var(--bs-line); }
.bs-section__inner { max-width: 56rem; margin: 0 auto; padding: 0 1rem; }
.bs-eyebrow { color: var(--bs-brand); font-weight: 900; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 .5rem; }

/* ── 3) SSS akordeon ─────────────────────────────────────────────────── */
.bs-faq { background: var(--bs-soft); padding: 3.5rem 0 4rem; border-top: 1px solid var(--bs-line); }
.bs-faq__inner { max-width: 56rem; margin: 0 auto; padding: 0 1rem; }
.bs-faq .bs-eyebrow { text-align: center; }
.bs-faq__title { text-align: center; font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem); font-weight: 900; color: var(--bs-ink); margin: 0 0 .6rem; line-height: 1.25; }
.bs-faq__intro { text-align: center; color: var(--bs-muted); font-size: 1.02rem; margin: 0 auto 2rem; max-width: 40rem; }
.bs-faq__list { display: grid; gap: .75rem; margin-top: 1.6rem; }
.bs-faq__item {
	background: #fff; border: 1px solid var(--bs-line); border-radius: 16px;
	transition: border-color .2s ease, box-shadow .2s ease;
}
.bs-faq__item[open] { border-color: #ffc9a8; box-shadow: 0 10px 30px -18px rgba(255, 107, 31, .45); }
.bs-faq__q {
	list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 1rem;
	padding: 1.1rem 1.25rem;
}
.bs-faq__q::-webkit-details-marker { display: none; }
.bs-faq__q h3 { margin: 0; font-size: 1.06rem; line-height: 1.45; font-weight: 800; color: var(--bs-ink); }
.bs-faq__q:focus-visible { outline: 2px solid var(--bs-brand); outline-offset: 2px; border-radius: 16px; }
.bs-faq__icon {
	flex-shrink: 0; width: 2rem; height: 2rem; border-radius: 999px; background: #fff1e8; position: relative;
	transition: transform .25s ease, background .2s ease;
}
.bs-faq__icon::before, .bs-faq__icon::after {
	content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 2px; background: var(--bs-brand);
	border-radius: 2px; transform: translate(-50%, -50%);
}
.bs-faq__icon::after { transform: translate(-50%, -50%) rotate(90deg); transition: transform .25s ease; }
.bs-faq__item[open] .bs-faq__icon { background: var(--bs-brand); }
.bs-faq__item[open] .bs-faq__icon::before, .bs-faq__item[open] .bs-faq__icon::after { background: #fff; }
.bs-faq__item[open] .bs-faq__icon::after { transform: translate(-50%, -50%) rotate(0deg); }
.bs-faq__a { padding: 0 1.25rem 1.2rem; }
.bs-faq__a p { margin: 0 0 .7rem; font-size: 1.01rem; line-height: 1.75; color: var(--bs-body); }
.bs-faq__a p:last-child { margin-bottom: 0; }

/* ── 4) Referans markalar slider'ı ───────────────────────────────────── */
.bs-brands { padding: 4rem 0; background: #fff; overflow: hidden; border-top: 1px solid var(--bs-line); }
.bs-brands__head { text-align: center; margin-bottom: 2.2rem; padding: 0 1rem; }
.bs-brands__title { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem); font-weight: 900; color: var(--bs-ink); margin: 0; }
.bs-brands__sub { color: var(--bs-muted); font-size: 1rem; margin: .5rem 0 0; }
.bs-brands__viewport {
	position: relative; overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0, #000 9%, #000 91%, transparent 100%);
}
.bs-brands__row { display: flex; width: max-content; gap: 1rem; padding: .5rem 0; animation: bs-marquee var(--bs-speed, 45s) linear infinite; }
.bs-brands__row--rev { animation-direction: reverse; margin-top: .9rem; }
.bs-brands__viewport:hover .bs-brands__row,
.bs-brands__viewport:focus-within .bs-brands__row { animation-play-state: paused; }
.bs-brand {
	flex-shrink: 0; display: flex; align-items: center; gap: .75rem;
	height: 76px; min-width: 200px; padding: 0 1.5rem 0 .9rem;
	background: #fff; border: 1px solid var(--bs-line); border-radius: 18px;
	box-shadow: 0 1px 2px rgba(28, 25, 23, .04);
	transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.bs-brand:hover { transform: translateY(-3px); border-color: #ffc9a8; box-shadow: 0 14px 30px -18px rgba(28, 25, 23, .35); }
.bs-brand__mono {
	width: 46px; height: 46px; border-radius: 14px; flex-shrink: 0;
	display: flex; align-items: center; justify-content: center;
	font-weight: 900; font-size: 1.05rem; letter-spacing: -.02em; color: #fff;
	background: var(--bs-ink);
}
.bs-brand:nth-child(3n+1) .bs-brand__mono { background: var(--bs-brand); }
.bs-brand:nth-child(3n+2) .bs-brand__mono { background: #292524; }
.bs-brand:nth-child(3n)   .bs-brand__mono { background: #f5ede6; color: var(--bs-brand); }
.bs-brand__name { font-weight: 800; font-size: 1.02rem; color: var(--bs-ink); white-space: nowrap; }
.bs-brand__img { max-height: 44px; max-width: 150px; width: auto; object-fit: contain; filter: grayscale(1); opacity: .8; transition: filter .25s, opacity .25s; }
.bs-brand:hover .bs-brand__img { filter: none; opacity: 1; }
@keyframes bs-marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
	.bs-brands__row { animation: none; flex-wrap: wrap; justify-content: center; width: auto; }
	.bs-brands__row--rev { display: none; }
}
@media (max-width: 640px) {
	.bs-brand { height: 64px; min-width: 160px; padding: 0 1.1rem 0 .7rem; }
	.bs-brand__mono { width: 38px; height: 38px; font-size: .95rem; border-radius: 12px; }
	.bs-brand__name { font-size: .95rem; }
	.category-description, .bs-content, .category-description p, .bs-content p, .category-description ul li, .bs-content ul li, .category-description ol li, .bs-content ol li { font-size: 1rem; }
}

/* ── 5) Anasayfa hero slider ─────────────────────────────────────────── */
.bs-hero { position: relative; overflow: hidden; background: #fff; border-bottom: 1px solid var(--bs-line); }
.bs-hero__track { display: grid; }
.bs-hero__slide {
	grid-area: 1 / 1; opacity: 0; visibility: hidden;
	transition: opacity .7s ease, visibility 0s linear .7s;
	--bs-hero-bg: linear-gradient(180deg, #fff 0%, #fff7f1 100%);
	--bs-hero-blob: linear-gradient(140deg, #ff8a4a 0%, var(--bs-brand) 55%, #f2520a 100%);
	--bs-hero-ink: var(--bs-ink); --bs-hero-muted: #57534e;
	background: var(--bs-hero-bg); color: var(--bs-hero-ink);
}
.bs-hero__slide.is-active { opacity: 1; visibility: visible; transition: opacity .7s ease; z-index: 1; }
.bs-hero__slide--warm { --bs-hero-bg: linear-gradient(180deg, #fffaf6 0%, #fdeee2 100%); --bs-hero-blob: linear-gradient(150deg, #ffd9bf 0%, #ffb98c 100%); }
.bs-hero__slide--cool { --bs-hero-bg: linear-gradient(180deg, #fbfdff 0%, #eaf4fb 100%); --bs-hero-blob: linear-gradient(150deg, #d6ebfa 0%, #a9d3f2 100%); }
.bs-hero__slide--dark {
	--bs-hero-bg: radial-gradient(120% 120% at 85% 20%, #3a2a20 0%, #1c1917 55%, #141210 100%);
	--bs-hero-blob: linear-gradient(140deg, #ff8a4a 0%, var(--bs-brand) 60%);
	--bs-hero-ink: #fff; --bs-hero-muted: rgba(255,255,255,.72);
}

.bs-hero__inner {
	padding-top: 3.5rem; padding-bottom: 6.5rem;
	display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 2.5rem; min-height: 600px;
}
.bs-hero__copy { max-width: 36rem; }
.bs-hero__eyebrow {
	display: inline-flex; align-items: center; gap: .5rem; margin: 0 0 1.1rem;
	font-size: .8125rem !important; line-height: 1.2; font-weight: 900; letter-spacing: .1em; text-transform: uppercase;
	color: var(--bs-brand); background: rgba(255, 107, 31, .1); padding: .45rem .9rem; border-radius: 999px;
}
.bs-hero__slide--dark .bs-hero__eyebrow { background: rgba(255, 107, 31, .18); color: #ffb48a; }
.bs-hero__title {
	margin: 0 0 1.1rem; font-weight: 900; letter-spacing: -.025em; line-height: 1.02;
	font-size: clamp(2.35rem, 1.3rem + 3.7vw, 4.5rem); color: var(--bs-hero-ink);
}
.bs-hero__title span { display: block; }
.bs-hero__accent { color: var(--bs-brand); }
.bs-hero__slide--dark .bs-hero__accent { color: #ff8a4a; }
.bs-hero__text { margin: 0 0 1.8rem; font-size: clamp(1.02rem, .95rem + .3vw, 1.18rem); line-height: 1.65; color: var(--bs-hero-muted); max-width: 32rem; }
.bs-hero__ctas { display: flex; flex-wrap: wrap; gap: .75rem; margin-bottom: 1.6rem; }
.bs-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
	min-height: 52px; padding: 0 1.6rem; border-radius: 14px; font-weight: 800; font-size: 1rem; text-decoration: none;
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
}
.bs-btn svg { width: 18px; height: 18px; transition: transform .2s ease; }
.bs-btn--primary { background: var(--bs-brand); color: #fff; box-shadow: 0 12px 28px -12px rgba(255, 107, 31, .8); }
.bs-btn--primary:hover { background: #f2520a; transform: translateY(-2px); }
.bs-btn--primary:hover svg { transform: translateX(3px); }
.bs-btn--ghost { background: #fff; color: var(--bs-ink); border: 1.5px solid #e7e1dc; }
.bs-btn--ghost:hover { border-color: var(--bs-brand); color: var(--bs-brand); }
.bs-hero__slide--dark .bs-btn--ghost { background: transparent; color: #fff; border-color: rgba(255,255,255,.35); }
.bs-hero__slide--dark .bs-btn--ghost:hover { border-color: #fff; color: #fff; background: rgba(255,255,255,.08); }
.bs-btn:focus-visible, .bs-hero__arrow:focus-visible, .bs-hero__dot:focus-visible { outline: 3px solid rgba(255,107,31,.45); outline-offset: 2px; }
.bs-hero__trust { list-style: none; display: flex; flex-wrap: wrap; gap: .5rem 1.25rem; margin: 0; padding: 0; }
.bs-hero__trust li { display: inline-flex; align-items: center; gap: .45rem; font-size: .95rem; font-weight: 600; color: var(--bs-hero-muted); }
.bs-hero__trust li::before {
	content: ""; width: 18px; height: 18px; border-radius: 999px; flex-shrink: 0;
	background: var(--bs-brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px no-repeat;
}

/* görsel alanı */
.bs-hero__visual { position: relative; display: flex; align-items: center; justify-content: center; min-height: 460px; }
.bs-hero__blob {
	position: absolute; width: min(470px, 92%); aspect-ratio: 1; border-radius: 46% 54% 52% 48% / 48% 44% 56% 52%;
	background: var(--bs-hero-blob); box-shadow: 0 40px 80px -40px rgba(242, 82, 10, .55);
	animation: bs-blob 14s ease-in-out infinite alternate;
}
.bs-hero__slide--cool .bs-hero__blob { box-shadow: 0 40px 80px -40px rgba(56, 132, 196, .45); }
.bs-hero__slide--warm .bs-hero__blob { box-shadow: 0 40px 80px -40px rgba(242, 130, 60, .45); }
@keyframes bs-blob { to { border-radius: 54% 46% 44% 56% / 52% 58% 42% 48%; transform: rotate(8deg) scale(1.03); } }
.bs-hero__img {
	position: relative; z-index: 2; width: auto; max-width: 100%; max-height: 480px; object-fit: contain;
	filter: drop-shadow(0 28px 34px rgba(28, 25, 23, .28));
}
.bs-hero__chip {
	position: absolute; z-index: 3; display: flex; flex-direction: column; gap: .1rem;
	background: #fff; border-radius: 16px; padding: .75rem 1rem; min-width: 150px;
	box-shadow: 0 18px 40px -18px rgba(28, 25, 23, .35); border: 1px solid #f1ece8;
}
.bs-hero__chip strong { font-size: 1.35rem; line-height: 1.1; font-weight: 900; color: var(--bs-brand); }
.bs-hero__chip span { font-size: .875rem; line-height: 1.3; font-weight: 600; color: #57534e; }
.bs-hero__chip--a { left: 0; top: 14%; }
.bs-hero__chip--b { right: 0; bottom: 12%; }

/* giriş animasyonları (aktif slayt) */
.bs-hero__slide .bs-hero__copy > *, .bs-hero__slide .bs-hero__img, .bs-hero__slide .bs-hero__chip { opacity: 0; transform: translateY(18px); }
.bs-hero__slide.is-active .bs-hero__copy > *, .bs-hero__slide.is-active .bs-hero__img, .bs-hero__slide.is-active .bs-hero__chip {
	opacity: 1; transform: none; transition: opacity .6s ease, transform .7s cubic-bezier(.2,.7,.2,1);
}
.bs-hero__slide.is-active .bs-hero__copy > :nth-child(2) { transition-delay: .08s; }
.bs-hero__slide.is-active .bs-hero__copy > :nth-child(3) { transition-delay: .16s; }
.bs-hero__slide.is-active .bs-hero__copy > :nth-child(4) { transition-delay: .24s; }
.bs-hero__slide.is-active .bs-hero__copy > :nth-child(5) { transition-delay: .32s; }
.bs-hero__slide.is-active .bs-hero__img { transition-delay: .12s; }
.bs-hero__slide.is-active .bs-hero__chip--a { transition-delay: .35s; }
.bs-hero__slide.is-active .bs-hero__chip--b { transition-delay: .45s; }

/* navigasyon */
.bs-hero__nav {
	position: absolute; z-index: 5; left: 0; right: 0; bottom: 1.5rem;
	display: flex; align-items: center; gap: 1rem;
}
.bs-hero__dots { display: flex; gap: .6rem; flex: 1; }
.bs-hero__dot {
	flex: 1; display: flex; flex-direction: column; align-items: flex-start; gap: .45rem;
	background: none; border: 0; padding: .35rem 0; cursor: pointer; text-align: left; font: inherit;
}
.bs-hero__dot-label { font-size: .875rem; font-weight: 700; color: #78716c; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; transition: color .2s; }
.bs-hero__dot.is-active .bs-hero__dot-label, .bs-hero__dot:hover .bs-hero__dot-label { color: var(--bs-ink); }
.bs-hero__dot-bar { display: block; width: 100%; height: 3px; border-radius: 3px; background: rgba(28,25,23,.12); overflow: hidden; }
.bs-hero__dot-bar i { display: block; height: 100%; width: 0; background: var(--bs-brand); border-radius: 3px; }
.bs-hero__dot.is-active .bs-hero__dot-bar i { animation: bs-hero-progress var(--bs-hero-dur, 7000ms) linear forwards; }
.bs-hero.is-paused .bs-hero__dot.is-active .bs-hero__dot-bar i { animation-play-state: paused; }
.bs-hero.is-reduced .bs-hero__dot.is-active .bs-hero__dot-bar i { animation: none; width: 100%; }
@keyframes bs-hero-progress { from { width: 0; } to { width: 100%; } }
.bs-hero__arrow {
	flex-shrink: 0; width: 46px; height: 46px; border-radius: 999px; border: 1.5px solid #e7e1dc; background: #fff;
	color: var(--bs-ink); display: inline-flex; align-items: center; justify-content: center; cursor: pointer;
	transition: border-color .2s, color .2s, transform .2s;
}
.bs-hero__arrow svg { width: 20px; height: 20px; }
.bs-hero__arrow:hover { border-color: var(--bs-brand); color: var(--bs-brand); transform: translateY(-1px); }
/* koyu slayt aktifken alt navigasyon */
.bs-hero:has(.bs-hero__slide--dark.is-active) .bs-hero__dot-label { color: rgba(255,255,255,.6); }
.bs-hero:has(.bs-hero__slide--dark.is-active) .bs-hero__dot.is-active .bs-hero__dot-label { color: #fff; }
.bs-hero:has(.bs-hero__slide--dark.is-active) .bs-hero__dot-bar { background: rgba(255,255,255,.2); }
.bs-hero:has(.bs-hero__slide--dark.is-active) .bs-hero__arrow { background: transparent; color: #fff; border-color: rgba(255,255,255,.35); }

@media (max-width: 1023px) {
	.bs-hero__inner { grid-template-columns: 1fr; gap: 1.5rem; padding-top: 2.25rem; padding-bottom: 6rem; min-height: 0; text-align: left; }
	.bs-hero__visual { min-height: 300px; order: -1; }
	.bs-hero__blob { width: min(320px, 80%); }
	.bs-hero__img { max-height: 300px; }
	.bs-hero__chip { padding: .55rem .8rem; min-width: 0; }
	.bs-hero__chip strong { font-size: 1.1rem; }
	.bs-hero__chip span { font-size: .8125rem; }
	.bs-hero__dot-label { display: none; }
	.bs-hero__nav { bottom: 1.25rem; }
}
@media (max-width: 640px) {
	.bs-hero__ctas .bs-btn { flex: 1 1 100%; }
	.bs-hero__trust li { font-size: .875rem; }
	.bs-hero__chip--a { top: 4%; } .bs-hero__chip--b { bottom: 2%; }
}
@media (prefers-reduced-motion: reduce) {
	.bs-hero__blob { animation: none; }
	.bs-hero__slide, .bs-hero__slide * { transition: none !important; }
}

/* ── 6) Anasayfa özellik bandı ve genel küçük metin okunabilirliği ──────── */
section[aria-label="Özellikler"] .font-black { font-size: 1.05rem; }
section[aria-label="Özellikler"] .text-stone-400 { color: #6b6560; font-size: .9375rem; line-height: 1.45; }
.text-stone-400:not(svg):not(input):not(path) { color: #78716c; }
.text-stone-300 { color: #a8a29e; }
main .text-xs.text-stone-500, main .text-xs.text-stone-400, main .text-xs.text-stone-600 { font-size: .875rem; line-height: 1.4rem; }
/* düşük kontrastlı beyaz metinler (koyu bölümler) ve çok küçük rozet yazıları */
.text-white\/50 { color: rgba(255,255,255,.72); }
.text-white\/60 { color: rgba(255,255,255,.78); }
.text-white\/40 { color: rgba(255,255,255,.65); }
.text-\[8px\] { font-size: 11px; }
main .text-xs:not(.uppercase):not([class*="tracking-"]) { font-size: .875rem; line-height: 1.35rem; }

/* ── 7) Ürün listesi sayfalama ─────────────────────────────────────── */
.bs-pagination { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .5rem; margin-top: 2.75rem; }
.bs-pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 46px; height: 46px; padding: 0 .9rem; border-radius: 14px;
	background: #fff; border: 1px solid var(--bs-line); color: var(--bs-ink);
	font-size: 1rem; font-weight: 700; line-height: 1; text-decoration: none;
	box-shadow: 0 1px 2px rgba(28, 25, 23, .04);
	transition: border-color .2s ease, color .2s ease, background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.bs-pagination a.page-numbers:hover { border-color: var(--bs-brand); color: var(--bs-brand); transform: translateY(-1px); box-shadow: 0 8px 18px -12px rgba(255, 107, 31, .6); }
.bs-pagination .page-numbers.current {
	background: var(--bs-brand); border-color: var(--bs-brand); color: #fff;
	box-shadow: 0 10px 22px -12px rgba(255, 107, 31, .9);
}
.bs-pagination .page-numbers.dots { background: transparent; border-color: transparent; box-shadow: none; min-width: 28px; padding: 0; color: #a8a29e; }
.bs-pagination .page-numbers.prev, .bs-pagination .page-numbers.next { padding: 0; width: 46px; }
.bs-pagination .page-numbers svg { width: 18px; height: 18px; }
.bs-pagination a.page-numbers:focus-visible { outline: 3px solid rgba(255,107,31,.45); outline-offset: 2px; }
@media (max-width: 640px) {
	.bs-pagination { gap: .35rem; }
	.bs-pagination .page-numbers { min-width: 40px; height: 40px; border-radius: 12px; font-size: .95rem; padding: 0 .7rem; }
	.bs-pagination .page-numbers.prev, .bs-pagination .page-numbers.next { width: 40px; }
}
