/* Trabzon Fırın — tək şrift ailəsi (Raleway), token əsaslı stil. */

@font-face {
	font-family: "Raleway";
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url("../fonts/raleway-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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
	font-family: "Raleway";
	font-style: normal;
	font-weight: 400 800;
	font-display: swap;
	src: url("../fonts/raleway-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;
}

:root {
	--ink: #2a1a13;
	--muted: #6b5549;
	--brand: #b4501a;
	--brand-hover: #a8481a;
	--brand-soft: #fbe6d4;
	--brand-ink: #8f3d10;
	--cream: #fbf3e8;
	--paper: #fffcf7;
	--white: #fff;
	--line: #eadccd;
	--wa: #1a7f4b;
	--wa-hover: #17784a;
	--wa-soft: #e3f4ea;
	--wolt: #009de0;
	--dark: #2a1a13;
	--on-dark: #f3e6d8;
	--on-dark-muted: #d9c3b0;

	--font: "Raleway", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
	--radius-lg: 28px;
	--radius: 20px;
	--radius-sm: 12px;
	--shadow-sm: 0 2px 8px rgba(42, 26, 19, .06);
	--shadow: 0 18px 48px rgba(42, 26, 19, .10);
	--container: 1200px;
	--gutter: 16px;
	--header-h: 72px;
	--bottom-nav-h: 68px;
	--ease: cubic-bezier(.2, .7, .2, 1);
}
@media (min-width: 900px) {
	:root { --gutter: 32px; --header-h: 84px; }
}

/* ---------- Əsaslar ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 16px); }
body {
	margin: 0;
	font-family: var(--font);
	/* Rəqəmlər də eyni şriftdə və eyni hündürlükdə görünsün (Raleway-in köhnə üslublu rəqəmləri əvəzinə). */
	font-variant-numeric: lining-nums;
	font-feature-settings: "lnum" 1;
	font-size: 1rem;
	line-height: 1.6;
	color: var(--ink);
	background: var(--paper);
	-webkit-font-smoothing: antialiased;
	/* Mobil alt naviqasiya footer-in üstünə düşməsin. */
	padding-bottom: calc(var(--bottom-nav-h) + env(safe-area-inset-bottom));
}
@media (min-width: 900px) { body { padding-bottom: 0; } }
input, button, textarea, select { font: inherit; font-variant-numeric: inherit; font-feature-settings: inherit; color: inherit; }
img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; }
h1, h2, h3 { margin: 0 0 .5em; line-height: 1.15; font-weight: 800; letter-spacing: -.02em; text-wrap: balance; }
h1 { font-size: clamp(2.25rem, 1.6rem + 3.2vw, 4rem); }
h2 { font-size: clamp(1.75rem, 1.4rem + 1.6vw, 2.6rem); }
h3 { font-size: 1.2rem; letter-spacing: -.01em; }
p { margin: 0 0 1em; }
.lead { font-size: clamp(1.05rem, 1rem + .3vw, 1.2rem); color: var(--muted); max-width: 62ch; }
.icon { flex-shrink: 0; }
.flip { transform: scaleX(-1); }
:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; border-radius: 6px; }
.visually-hidden { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: absolute; left: 12px; top: -60px; z-index: 100; padding: 10px 16px; background: var(--ink); color: var(--white); border-radius: var(--radius-sm); text-decoration: none; }
.skip-link:focus { top: 12px; }
[hidden] { display: none !important; }

.container { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); }
.container--narrow { max-width: calc(820px + var(--gutter) * 2); }
.section { padding: clamp(56px, 8vw, 104px) 0; }
.section--tight { padding: clamp(32px, 5vw, 56px) 0; }
.section--flush-top { padding-top: 0; }
.section--cream { background: var(--cream); }
.section--dark { background: var(--dark); color: var(--on-dark); }
.section--dark h2 { color: var(--white); }

.eyebrow { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px; font-size: .8rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--brand-ink); }
.eyebrow::before { content: ""; width: 20px; height: 2px; background: currentColor; border-radius: 2px; }
.eyebrow--light { color: #f2a46b; }

.section-head { max-width: 720px; margin-bottom: clamp(28px, 4vw, 48px); }
.section-head p { color: var(--muted); }
.section-head--split { max-width: none; display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: end; justify-content: space-between; }
.section-head--split h2 { margin: 0; }
.section-head--split > p { max-width: 420px; margin: 0; color: var(--muted); }

/* ---------- Düymələr ---------- */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 50px; padding: 0 24px;
	border: 2px solid transparent; border-radius: 999px;
	font-weight: 700; font-size: 1rem; line-height: 1.1; text-decoration: none; text-align: center;
	cursor: pointer; transition: background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease), box-shadow .2s var(--ease);
	-webkit-tap-highlight-color: transparent;
}
.btn:active { transform: translateY(1px) scale(.99); }
.btn--sm { min-height: 44px; padding: 0 18px; font-size: .92rem; gap: 8px; }
.btn--block { width: 100%; }
.btn--primary { background: var(--brand); color: var(--white); box-shadow: 0 8px 20px rgba(180, 80, 26, .22); }
.btn--primary:hover { background: var(--brand-hover); }
.btn--wa { background: var(--wa); color: var(--white); box-shadow: 0 8px 20px rgba(26, 127, 75, .2); }
.btn--wa:hover { background: var(--wa-hover); }
.btn--ghost { background: transparent; color: var(--ink); border-color: var(--line); }
.btn--ghost:hover { border-color: var(--ink); background: var(--white); }
.btn--light { background: var(--white); color: var(--ink); }
.btn--light:hover { background: var(--cream); }
.btn--wolt { background: var(--white); color: var(--ink); border-color: var(--line); }
.btn--wolt:hover { border-color: var(--wolt); }
.btn--wolt img { width: 24px; height: 24px; border-radius: 50%; }
.btn-row { display: flex; flex-wrap: wrap; gap: 12px; }
@media (max-width: 599px) {
	.btn-row .btn, .cta__actions .btn { flex: 1 1 auto; }
	.section-head--split .btn { width: 100%; }
}

.icon-btn {
	display: inline-grid; place-items: center; width: 44px; height: 44px;
	border: 1px solid var(--line); border-radius: 50%; background: var(--white); color: var(--ink);
	cursor: pointer; transition: background-color .2s var(--ease), border-color .2s var(--ease);
}
.icon-btn:hover { border-color: var(--ink); }

.link-arrow { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-weight: 700; color: var(--brand-ink); text-decoration: none; }
.link-arrow .icon { transition: transform .2s var(--ease); }
.link-arrow:hover .icon { transform: translateX(3px); }
.link-arrow--wa { color: var(--wa); }
.link-arrow--wa .icon { width: 18px; height: 18px; }

/* ---------- Header ---------- */
.site-header { position: sticky; top: 0; z-index: 40; background: rgba(255, 252, 247, .92); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid var(--line); }
.site-header__inner { display: flex; align-items: center; gap: 20px; min-height: var(--header-h); }
.brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none; margin-right: auto; }
.brand__logo { width: 52px; height: 52px; }
.brand__text { display: grid; line-height: 1.15; }
.brand__text strong { font-size: 1.1rem; font-weight: 800; letter-spacing: -.01em; }
.brand__text small { font-size: .76rem; color: var(--muted); font-weight: 600; }
.site-nav ul { list-style: none; margin: 0; padding: 0; }
.site-nav a { text-decoration: none; font-weight: 600; }
.site-header__actions { display: flex; align-items: center; gap: 8px; }
.header-call, .header-products { display: none; }
.menu-toggle__close { display: none; }
.menu-toggle[aria-expanded="true"] .menu-toggle__open { display: none; }
.menu-toggle[aria-expanded="true"] .menu-toggle__close { display: block; }

@media (max-width: 1099px) {
	.site-nav {
		position: fixed; inset: var(--header-h) 0 auto 0; z-index: 39;
		max-height: calc(100dvh - var(--header-h)); overflow-y: auto;
		background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: var(--shadow);
		padding: 8px var(--gutter) 20px;
		opacity: 0; visibility: hidden; transform: translateY(-8px);
		transition: opacity .2s var(--ease), transform .2s var(--ease), visibility 0s linear .2s;
	}
	.site-nav.is-open { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
	.site-nav a { display: flex; align-items: center; min-height: 52px; padding: 0 4px; font-size: 1.1rem; border-bottom: 1px solid var(--line); }
	.site-nav li:last-child a { border-bottom: 0; }
	.site-nav a[aria-current="page"] { color: var(--brand-ink); }
}
@media (min-width: 640px) {
	.header-call { display: inline-flex; }
	.header-call-mobile { display: none; }
}
@media (min-width: 1100px) {
	.brand { margin-right: 0; }
	.brand__logo { width: 60px; height: 60px; }
	.site-nav { margin: 0 auto; }
	.site-nav ul { display: flex; gap: 2px; }
	.site-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 0 12px; border-radius: 999px; font-size: .95rem; color: var(--muted); transition: color .2s var(--ease), background-color .2s var(--ease); }
	.site-nav a:hover { color: var(--ink); background: var(--cream); }
	.site-nav a[aria-current="page"] { color: var(--ink); background: var(--brand-soft); }
	.header-products { display: inline-flex; }
	.menu-toggle { display: none; }
}

/* ---------- Mobil alt naviqasiya ---------- */
.bottom-nav {
	position: fixed; inset: auto 0 0 0; z-index: 45;
	display: grid; grid-template-columns: repeat(4, 1fr);
	height: calc(var(--bottom-nav-h) + env(safe-area-inset-bottom)); padding-bottom: env(safe-area-inset-bottom);
	background: rgba(255, 252, 247, .97); border-top: 1px solid var(--line);
	backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
}
.bottom-nav a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; font-size: .72rem; font-weight: 700; text-decoration: none; color: var(--muted); }
.bottom-nav a[aria-current="page"] { color: var(--brand-ink); }
.bottom-nav a[aria-current="page"] .icon { background: var(--brand-soft); }
.bottom-nav .icon { width: 44px; height: 28px; padding: 3px 11px; border-radius: 999px; transition: background-color .2s var(--ease); }
@media (min-width: 900px) { .bottom-nav { display: none; } }

/* ---------- Hero ---------- */
.hero {
	--hero-bg: #16100d;
	position: relative; overflow: hidden; isolation: isolate;
	display: grid; align-items: center;
	min-height: min(calc(100svh - var(--header-h)), 860px);
	background: var(--hero-bg); color: var(--white);
}
/* Şəkil sağda tam hündürlükdə; sol tərəfə doğru fona qarışır ki, mətn oxunaqlı qalsın. */
.hero__media {
	position: absolute; z-index: -2; inset: 0;
	width: 100%; height: 100%; max-width: none;
	object-fit: cover; object-position: 40% center;
	opacity: .4;
}
.hero::before {
	content: ""; position: absolute; z-index: -1; inset: 0;
	background: linear-gradient(180deg, rgba(22, 16, 13, .55) 0%, rgba(22, 16, 13, .85) 55%, var(--hero-bg) 100%);
}
.hero__inner { padding-top: clamp(40px, 8vw, 96px); padding-bottom: clamp(48px, 8vw, 96px); }
.hero__badge {
	display: inline-flex; align-items: center; gap: 10px;
	min-height: 36px; padding: 0 16px; margin-bottom: 24px;
	border: 1px solid rgba(255, 255, 255, .35); border-radius: 999px; background: rgba(255, 255, 255, .08);
	font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
}
.hero__badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--white); box-shadow: 0 0 10px rgba(255, 255, 255, .7); }
.hero h1 { max-width: 13ch; margin-bottom: 28px; font-size: clamp(2.6rem, 1.6rem + 4.6vw, 5.4rem); line-height: 1.04; color: var(--white); }
.hero h1 span { color: #ffb173; }
.hero__lead { max-width: 48ch; margin-bottom: 32px; font-size: clamp(1.05rem, 1rem + .35vw, 1.25rem); line-height: 1.7; color: rgba(255, 255, 255, .92); }
.btn--glass { color: var(--white); border-color: rgba(255, 255, 255, .6); background: rgba(255, 255, 255, .08); }
.btn--glass:hover { background: rgba(255, 255, 255, .18); border-color: var(--white); }
.stats { display: flex; flex-wrap: wrap; gap: 20px 40px; margin: 44px 0 0; }
.stats div { display: flex; flex-direction: column; }
.stats dt { order: 2; font-size: .88rem; font-weight: 500; color: #d9c5ba; }
.stats dd { margin: 0 0 4px; font-size: clamp(1.35rem, 1.1rem + 1vw, 1.75rem); font-weight: 800; letter-spacing: -.01em; white-space: nowrap; }
/* Mobil/planşet: mətn yuxarıda, çörəklər altda tam parlaqlıqda, sağ kənardan çıxır. */
@media (max-width: 959px) {
	.hero { display: flex; flex-direction: column; min-height: 0; border-radius: 0 0 28px 28px; }
	.hero::before { background: radial-gradient(90% 55% at 75% 88%, rgba(200, 98, 30, .45) 0%, rgba(200, 98, 30, .12) 45%, transparent 70%), radial-gradient(70% 40% at 0% 0%, rgba(255, 177, 115, .10), transparent 70%); }
	.hero__inner { padding-top: 28px; padding-bottom: 0; }
	.hero__badge { min-height: 32px; padding: 0 12px; margin-bottom: 18px; font-size: .7rem; letter-spacing: .08em; background: rgba(255, 255, 255, .06); }
	.hero h1 { font-size: clamp(2.7rem, 12.5vw, 4.4rem); margin-bottom: 16px; line-height: 1; }
	.hero h1 span { display: block; }
	.hero__lead { font-size: 1.02rem; line-height: 1.65; margin-bottom: 24px; color: rgba(255, 255, 255, .86); }
	.hero .btn-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
	.hero .btn-row .btn { min-height: 52px; padding: 0 14px; }
	.hero .btn-row .btn--wa { grid-column: 1 / -1; order: 3; }
	.stats {
		display: grid; grid-template-columns: repeat(3, 1fr); gap: 0;
		margin-top: 24px; padding: 14px 4px;
		border: 1px solid rgba(255, 255, 255, .14); border-radius: 18px;
		background: rgba(255, 255, 255, .06); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
		position: relative; z-index: 1;
	}
	.stats div { align-items: center; text-align: center; padding: 0 6px; }
	.stats div + div { border-left: 1px solid rgba(255, 255, 255, .14); }
	.stats dd { font-size: clamp(1.05rem, 4.6vw, 1.4rem); }
	.stats dt { font-size: .74rem; line-height: 1.3; }
	.hero__media {
		position: relative; inset: auto; z-index: -1; order: 2;
		width: 122%; height: auto; max-width: 720px;
		margin: -22px -12% 0 auto; align-self: flex-end;
		object-fit: contain; opacity: 1;
		filter: drop-shadow(0 30px 40px rgba(0, 0, 0, .45)) saturate(1.05);
		-webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 22%);
		mask-image: linear-gradient(180deg, transparent 0%, #000 22%);
	}
}
@media (min-width: 600px) and (max-width: 959px) {
	.hero .btn-row { grid-template-columns: auto auto auto; justify-content: start; }
	.hero .btn-row .btn--wa { grid-column: auto; order: 0; }
	.stats { max-width: 520px; }
	.hero__media { width: 82%; margin-top: -60px; margin-right: -4%; }
}
@media (min-width: 960px) {
	.hero__media { left: auto; width: 62%; object-position: left center; opacity: 1; filter: brightness(.85) saturate(1.05); }
	.hero::before { background: linear-gradient(90deg, var(--hero-bg) 0%, var(--hero-bg) 38%, rgba(22, 16, 13, .55) 52%, rgba(22, 16, 13, 0) 70%); }
	.hero__inner > * { max-width: 760px; }
}

/* ---------- Səhifə başlığı ---------- */
.page-hero { padding: clamp(28px, 5vw, 56px) 0 clamp(36px, 5vw, 64px); background: linear-gradient(180deg, var(--cream), var(--paper)); }
.page-hero h1 { font-size: clamp(2rem, 1.5rem + 2.4vw, 3.4rem); max-width: 22ch; }
.page-hero .lead { margin-bottom: 0; }
.crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-bottom: 20px; font-size: .88rem; color: var(--muted); }
.crumbs a { display: inline-flex; align-items: center; min-height: 32px; text-decoration: none; font-weight: 600; }
.crumbs a:hover { color: var(--ink); text-decoration: underline; }
.crumbs__sep { transform: rotate(-90deg); opacity: .6; }
.crumbs [aria-current] { color: var(--ink); font-weight: 600; }

/* ---------- Məhsul kartı ---------- */
.product-card {
	display: flex; flex-direction: column; overflow: hidden;
	background: var(--white); border: 1px solid var(--line); border-radius: var(--radius);
	transition: box-shadow .25s var(--ease), transform .25s var(--ease), border-color .25s var(--ease);
}
.product-card:hover { box-shadow: var(--shadow); border-color: transparent; transform: translateY(-3px); }
.product-card__media { display: block; aspect-ratio: 1 / 1; padding: 18px; background: radial-gradient(circle at 50% 60%, #f7e3cc, var(--cream) 70%); }
.product-card__media img { width: 100%; height: 100%; object-fit: contain; transition: transform .35s var(--ease); }
.product-card:hover .product-card__media img { transform: scale(1.04) rotate(-1deg); }
.product-card__body { display: flex; flex-direction: column; flex: 1; padding: 18px 20px 20px; }
.product-card__cat { font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--brand-ink); margin-bottom: 6px; }
.product-card__title { font-size: 1.15rem; margin-bottom: 6px; }
.product-card__title a { text-decoration: none; }
.product-card__title a:hover { color: var(--brand-ink); }
.product-card__text { font-size: .92rem; color: var(--muted); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.product-card__foot { display: flex; align-items: center; justify-content: space-between; gap: 8px; margin-top: auto; padding-top: 8px; }

.product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr)); gap: 20px; }
/* Mobil: 2 sütunlu kompakt kataloq. */
@media (max-width: 599px) {
	.product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.product-grid .product-card { border-radius: 18px; }
	.product-grid .product-card__media { padding: 10px; }
	.product-grid .product-card__body { padding: 12px 12px 14px; }
	.product-grid .product-card__cat { font-size: .64rem; letter-spacing: .06em; margin-bottom: 4px; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden; }
	.product-grid .product-card__title { font-size: 1rem; line-height: 1.25; margin-bottom: 10px; }
	.product-grid .product-card__text, .product-grid .link-arrow { display: none; }
	.product-grid .product-card__foot { padding-top: 0; }
	.product-grid .product-card__foot .btn { width: 100%; min-height: 44px; padding: 0 10px; font-size: .88rem; }
}

/* Carousel: native scroll-snap, sürüşdürmə + düymələr. */
.carousel { position: relative; }
.carousel__track {
	display: grid; grid-auto-flow: column; grid-auto-columns: min(78%, 300px); gap: 20px;
	overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 var(--gutter);
	padding: 6px var(--gutter) 24px; margin: 0 calc(var(--gutter) * -1);
	scrollbar-width: none; overscroll-behavior-x: contain;
}
.carousel__track::-webkit-scrollbar { display: none; }
.carousel__track > * { scroll-snap-align: start; }
.carousel__nav { display: flex; gap: 10px; justify-content: flex-end; }
/* Avtomatik axın: JS mövqeyi idarə edir, snap söndürülür ki, axın titrəməsin. */
.carousel.is-live .carousel__track { scroll-snap-type: none; }
.carousel.is-live .carousel__track > * { scroll-snap-align: none; }
/* Kənarlarda yumşaq solma — axın kəsik görünməsin. */
.carousel.is-live .carousel__track {
	-webkit-mask-image: linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent 100%);
	mask-image: linear-gradient(90deg, transparent 0, #000 var(--gutter), #000 calc(100% - var(--gutter)), transparent 100%);
}
/* Giriş animasiyası: kartlar ardıcıl aşağıdan yuxarı peyda olur. */
.carousel.is-pending .carousel__track > * { opacity: 0; transform: translateY(28px); }
.carousel.is-in .carousel__track > * { animation: card-in .7s var(--ease) both; animation-delay: calc(min(var(--i, 0), 5) * 90ms); }
@keyframes card-in { from { opacity: 0; transform: translateY(28px); } }
/* Kartdakı çörək yavaşca "nəfəs alır". */
.carousel.is-live .product-card__media img { animation: bread-float 6s ease-in-out infinite; animation-delay: calc(var(--i, 0) * -0.7s); }
.carousel.is-live .product-card:hover .product-card__media img { animation-play-state: paused; }
@keyframes bread-float { 50% { transform: translateY(-6px) rotate(-1.5deg); } }
@media (min-width: 1100px) {
	.carousel__track { grid-auto-columns: calc((100% - 60px) / 4); margin: 0; padding-left: 0; padding-right: 0; scroll-padding: 0; }
	.carousel.is-live .carousel__track { margin: 0 -24px; padding: 6px 24px 24px; -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%); mask-image: linear-gradient(90deg, transparent 0, #000 24px, #000 calc(100% - 24px), transparent 100%); }
}

/* ---------- Kataloq alətləri ---------- */
.catalog-tools { display: grid; gap: 16px; margin-bottom: 18px; }
.chips { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: thin; }
.chip {
	flex: 0 0 auto; display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px;
	border: 1px solid var(--line); border-radius: 999px; background: var(--white);
	font-weight: 600; font-size: .92rem; text-decoration: none; white-space: nowrap; color: var(--muted);
	transition: background-color .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);
}
.chip:hover { border-color: var(--ink); color: var(--ink); }
.chip[aria-current="page"] { background: var(--ink); border-color: var(--ink); color: var(--white); }
.search input {
	width: 100%; min-height: 48px; padding: 0 18px 0 46px;
	border: 1px solid var(--line); border-radius: 999px; background: var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%236b5549' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 16px center;
	font-size: 1rem;
}
.search input:focus-visible { outline-offset: 0; border-color: var(--brand); }
.result-count { font-size: .9rem; color: var(--muted); margin-bottom: 20px; }
.empty { padding: 32px; text-align: center; background: var(--cream); border-radius: var(--radius); }
@media (min-width: 900px) {
	.catalog-tools { grid-template-columns: 1fr 300px; align-items: center; }
	.chips { flex-wrap: wrap; overflow: visible; }
}

/* ---------- Məhsul səhifəsi ---------- */
.product-detail { padding-top: clamp(24px, 4vw, 48px); }
.product-detail__grid { display: grid; gap: 32px; align-items: center; }
.product-detail__media { padding: clamp(20px, 4vw, 48px); background: radial-gradient(circle at 50% 60%, #f7e3cc, var(--cream) 70%); border-radius: var(--radius-lg); }
.product-detail__media img { width: 100%; max-width: 520px; margin: 0 auto; filter: drop-shadow(0 24px 30px rgba(120, 60, 20, .2)); }
.product-detail h1 { font-size: clamp(2rem, 1.6rem + 2vw, 3.2rem); }
.product-detail .prose { color: var(--muted); font-size: 1.08rem; }
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.tag { display: inline-flex; align-items: center; min-height: 32px; padding: 0 12px; border-radius: 999px; background: var(--brand-soft); color: var(--brand-ink); font-size: .8rem; font-weight: 700; text-decoration: none; }
.tag:hover { background: #f6d6ba; }
.checklist { list-style: none; padding: 0; margin: 0 0 28px; display: grid; gap: 10px; }
.checklist li { display: flex; gap: 10px; align-items: center; font-weight: 600; }
.checklist .icon { color: var(--wa); }
.note { display: flex; gap: 8px; align-items: flex-start; margin-top: 20px; font-size: .88rem; color: var(--muted); }
.note .icon { margin-top: 3px; }
@media (min-width: 900px) { .product-detail__grid { grid-template-columns: 1fr 1fr; gap: 64px; } }

/* ---------- Hekayə ---------- */
.story { display: grid; gap: 32px; align-items: center; }
.story__media { position: relative; }
.story__media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.story__media--product img { aspect-ratio: auto; object-fit: contain; box-shadow: none; filter: drop-shadow(0 24px 30px rgba(120, 60, 20, .2)); }
.story__badge { position: absolute; left: 16px; bottom: 16px; padding: 10px 16px; border-radius: 999px; background: var(--white); font-weight: 700; font-size: .9rem; box-shadow: var(--shadow-sm); }
.story__copy p { color: var(--muted); }
.story__copy .btn { margin-top: 8px; }
@media (min-width: 900px) {
	.story { grid-template-columns: 1fr 1.1fr; gap: 72px; }
	.story--reverse .story__media { order: 2; }
	.story__media img { aspect-ratio: 5 / 6; }
}
.quote { margin: 24px 0 0; padding: 20px 24px; border-left: 4px solid var(--brand); background: var(--white); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-size: 1.08rem; font-weight: 600; color: var(--ink); }

/* ---------- Xüsusiyyətlər ---------- */
.feature-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); }
.feature, .service { padding: 26px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
.feature p, .service p { color: var(--muted); margin: 0; }
.feature h3 { margin-top: 18px; }
.feature__icon { display: inline-grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: var(--brand-soft); color: var(--brand-ink); }
.feature__icon--wa { background: var(--wa-soft); color: var(--wa); }
.service-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.service { display: flex; flex-direction: column; }
.service h2 { font-size: 1.3rem; margin-top: 18px; }
.service p { margin-bottom: 12px; }
.service .link-arrow { margin-top: auto; }

.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); }
.steps li { display: grid; gap: 8px; padding: 24px; border: 1px solid rgba(243, 230, 216, .18); border-radius: var(--radius); }
.steps strong { font-size: 2rem; color: #f2a46b; }
.steps span { color: var(--on-dark); font-weight: 600; }

/* ---------- CTA ---------- */
.cta { display: grid; gap: 24px; align-items: center; padding: clamp(28px, 5vw, 56px); border-radius: var(--radius-lg); background: var(--dark); color: var(--on-dark); position: relative; overflow: hidden; }
.cta::after { content: ""; position: absolute; right: -80px; top: -80px; width: 280px; height: 280px; border-radius: 50%; background: radial-gradient(circle, rgba(242, 164, 107, .35), transparent 70%); pointer-events: none; }
.cta h2 { color: var(--white); }
.cta p { color: var(--on-dark-muted); margin: 0; max-width: 54ch; }
.cta__actions { display: flex; flex-wrap: wrap; gap: 12px; position: relative; z-index: 1; }
@media (min-width: 900px) { .cta { grid-template-columns: 1.4fr auto; } }

/* ---------- Filiallar ---------- */
.branches { background: var(--cream); }
.branch-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.branch-card { display: flex; flex-direction: column; padding: 24px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); scroll-margin-top: calc(var(--header-h) + 16px); }
.branch-card:target { border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-soft); }
.branch-card__top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.branch-card__num { font-size: .85rem; font-weight: 800; color: var(--muted); }
.branch-card h3 { font-size: 1.5rem; margin-bottom: 10px; }
.branch-card__addr { display: flex; gap: 8px; color: var(--muted); }
.branch-card__addr .icon { margin-top: 3px; color: var(--brand); }
.branch-card__addr small { white-space: nowrap; }
.branch-card__actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: auto; padding-top: 8px; }
.branch-card__actions .btn { flex: 1 1 140px; }
.hours-pill { display: inline-flex; align-items: center; gap: 6px; min-height: 32px; padding: 0 12px; border-radius: 999px; background: var(--cream); font-size: .88rem; font-weight: 700; white-space: nowrap; }
.hours-pill--24 { background: var(--wa-soft); color: var(--wa); }
.order-strip { display: grid; gap: 16px; align-items: center; margin-top: 24px; padding: 24px; border: 1px dashed #d9c3b0; border-radius: var(--radius); }
.order-strip p { margin: 4px 0 0; color: var(--muted); }
@media (min-width: 760px) { .order-strip { grid-template-columns: 1fr auto; } }

/* ---------- FAQ ---------- */
.faq { display: grid; gap: 12px; }
.faq__item { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); transition: border-color .2s var(--ease); }
.faq__item[open] { border-color: #d9c3b0; }
.faq__item summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 64px; padding: 16px 22px; font-weight: 700; font-size: 1.05rem; cursor: pointer; list-style: none; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__chev { transition: transform .2s var(--ease); color: var(--muted); }
.faq__item[open] .faq__chev { transform: rotate(180deg); }
.faq__answer { padding: 0 22px 20px; color: var(--muted); }
.faq__answer p:last-child { margin: 0; }

/* ---------- Bloq ---------- */
.post-grid { display: grid; gap: 20px; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); }
.post-card { display: flex; flex-direction: column; overflow: hidden; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); transition: box-shadow .25s var(--ease); }
.post-card:hover { box-shadow: var(--shadow); }
.post-card__media { display: block; aspect-ratio: 16 / 10; background: radial-gradient(circle at 50% 60%, #f7e3cc, var(--cream) 70%); overflow: hidden; }
.post-card__media img { width: 100%; height: 100%; object-fit: contain; padding: 14px; }
.post-card__media img[src*="/site/"] { object-fit: cover; padding: 0; }
.post-card__body { display: flex; flex-direction: column; flex: 1; padding: 20px 22px 22px; }
.post-card time { font-size: .82rem; font-weight: 600; color: var(--muted); }
.post-card h2, .post-card h3 { font-size: 1.25rem; margin: 8px 0 8px; }
.post-card h2 a, .post-card h3 a { text-decoration: none; }
.post-card h2 a:hover, .post-card h3 a:hover { color: var(--brand-ink); }
.post-card p { color: var(--muted); font-size: .95rem; }
.post-card .link-arrow { margin-top: auto; }
.article__meta { display: block; margin-bottom: 12px; font-weight: 600; color: var(--muted); font-size: .9rem; }
.article__cover { margin-bottom: 36px; border-radius: var(--radius-lg); overflow: hidden; background: radial-gradient(circle at 50% 60%, #f7e3cc, var(--cream) 70%); }
.article__cover img { width: 100%; max-height: 460px; object-fit: contain; padding: 24px; }
.article__cover img[src*="/site/"] { object-fit: cover; padding: 0; }
.article__cta { display: grid; gap: 14px; align-items: center; margin: 40px 0 clamp(56px, 8vw, 96px); padding: 24px; background: var(--wa-soft); border-radius: var(--radius); }
.article__cta p { margin: 0; }
@media (min-width: 700px) { .article__cta { grid-template-columns: 1fr auto; } }

.prose { max-width: 70ch; }
.prose--article { font-size: 1.08rem; line-height: 1.75; }
.prose h2 { font-size: 1.6rem; margin-top: 1.6em; }
.story__copy.prose h2 { margin-top: 0; font-size: clamp(1.75rem, 1.4rem + 1.6vw, 2.6rem); }
.prose ul { padding-left: 1.2em; }
.prose li { margin-bottom: .4em; }
.prose a { color: var(--brand-ink); font-weight: 600; }
.prose blockquote { margin: 1.5em 0; padding: 18px 22px; border-left: 4px solid var(--brand); background: var(--cream); border-radius: 0 var(--radius-sm) var(--radius-sm) 0; font-weight: 600; }

/* ---------- Əlaqə ---------- */
.contact { display: grid; gap: 32px; align-items: start; }
.contact-list { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 12px; }
.contact-list li { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.contact-list__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--brand-soft); color: var(--brand-ink); flex-shrink: 0; }
.contact-list small { display: block; font-size: .8rem; color: var(--muted); font-weight: 600; }
.contact-list a { font-weight: 800; font-size: 1.1rem; text-decoration: none; }
.contact-list a:hover { color: var(--brand-ink); }
.contact__info > p { color: var(--muted); }
.form { padding: clamp(22px, 4vw, 36px); background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); scroll-margin-top: calc(var(--header-h) + 16px); }
.form__grid { display: grid; gap: 16px; margin-bottom: 20px; }
.field label { display: block; margin-bottom: 6px; font-weight: 700; font-size: .92rem; }
.field label span { color: var(--brand); }
.field input, .field textarea { width: 100%; min-height: 50px; padding: 12px 16px; border: 1px solid #d9c3b0; border-radius: var(--radius-sm); background: var(--paper); font-size: 1rem; transition: border-color .2s var(--ease), box-shadow .2s var(--ease); }
.field textarea { resize: vertical; min-height: 130px; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--brand); box-shadow: 0 0 0 3px var(--brand-soft); }
.form__hint { margin: 12px 0 0; font-size: .82rem; color: var(--muted); }
.alert { padding: 14px 16px; border-radius: var(--radius-sm); font-weight: 600; }
.alert--success { background: var(--wa-soft); color: #11603a; }
.alert--error { background: #fde8e4; color: #9b2c1c; }
@media (min-width: 600px) {
	.form__grid { grid-template-columns: 1fr 1fr; }
	.field--wide { grid-column: 1 / -1; }
}
@media (min-width: 960px) { .contact { grid-template-columns: .9fr 1.1fr; gap: 56px; } }

.empty-page { text-align: center; padding: 40px 0; }
.empty-page .lead { margin: 0 auto 28px; }
.empty-page .btn-row { justify-content: center; }

/* ---------- Footer ---------- */
.site-footer { background: var(--dark); color: var(--on-dark-muted); padding: clamp(48px, 7vw, 80px) 0 24px; }
.site-footer a { text-decoration: none; }
.site-footer a:hover { color: var(--white); }
.footer-grid { display: grid; gap: 36px; }
.footer-brand p { margin: 18px 0 20px; max-width: 40ch; }
.brand--footer .brand__logo { width: 64px; height: 64px; }
.brand--footer .brand__text strong { color: var(--white); }
.brand--footer .brand__text small { color: var(--on-dark-muted); }
.footer-actions { display: flex; flex-wrap: wrap; gap: 10px; }
.footer-actions .btn--wolt { background: var(--white); border-color: var(--white); }
.footer-actions .btn--wolt:hover { color: var(--ink); background: var(--cream); }
.social { display: flex; gap: 10px; margin-top: 20px; }
.social a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(243, 230, 216, .25); color: var(--on-dark); transition: background-color .2s var(--ease); }
.social a:hover { background: rgba(243, 230, 216, .12); }
.footer-title { font-size: .85rem; letter-spacing: .1em; text-transform: uppercase; color: var(--white); margin-bottom: 16px; }
.footer-links, .footer-hours, .footer-contact { list-style: none; padding: 0; margin: 0; display: grid; gap: 4px; }
.footer-links a { display: inline-flex; align-items: center; min-height: 40px; }
.footer-hours li { display: flex; justify-content: space-between; gap: 12px; align-items: center; min-height: 40px; border-bottom: 1px solid rgba(243, 230, 216, .12); }
.footer-hours a { font-weight: 700; color: var(--on-dark); }
.footer-hours span { white-space: nowrap; }
.footer-contact li { display: grid; padding: 6px 0; }
.footer-contact span { font-size: .8rem; }
.footer-contact a { font-weight: 700; color: var(--on-dark); font-size: 1.05rem; }
.footer-bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; margin-top: 48px; padding-top: 20px; border-top: 1px solid rgba(243, 230, 216, .12); font-size: .85rem; }
@media (min-width: 700px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .footer-grid { grid-template-columns: 1.5fr .8fr 1.1fr 1fr; gap: 48px; } }

/* ---------- Modal (nömrə seçimi) ---------- */
.modal { width: min(440px, calc(100% - 32px)); max-height: calc(100dvh - 32px); padding: 0; border: 0; border-radius: var(--radius-lg); background: var(--paper); color: var(--ink); box-shadow: 0 30px 80px rgba(42, 26, 19, .3); }
.modal::backdrop { background: rgba(42, 26, 19, .55); backdrop-filter: blur(3px); }
.modal[open] { animation: modal-in .22s var(--ease); }
.modal__panel { padding: 22px; }
.modal__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.modal__head h2 { font-size: 1.3rem; margin: 0; }
.modal__list { display: grid; gap: 10px; }
.choice { display: flex; align-items: center; gap: 14px; min-height: 72px; padding: 14px 16px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); text-decoration: none; transition: border-color .2s var(--ease), box-shadow .2s var(--ease); }
.choice:hover { border-color: var(--brand); box-shadow: var(--shadow-sm); }
.choice__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: var(--brand-soft); color: var(--brand-ink); flex-shrink: 0; }
.choice--wa .choice__icon { background: #25d366; color: var(--white); }
.choice--wa:hover { border-color: var(--wa); }
.choice__text { display: grid; flex: 1; }
.choice__text small { font-size: .82rem; font-weight: 600; color: var(--muted); }
.choice__text strong { font-size: 1.2rem; font-weight: 800; letter-spacing: .01em; }
.choice__arrow { color: var(--muted); }
@media (max-width: 599px) {
	.modal { margin: auto auto 0; width: 100%; max-width: none; border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
	.modal__panel { padding-bottom: calc(22px + env(safe-area-inset-bottom)); }
	.modal[open] { animation-name: sheet-in; }
}
@keyframes modal-in { from { opacity: 0; transform: translateY(8px) scale(.98); } }
@keyframes sheet-in { from { transform: translateY(100%); } }
body.has-modal { overflow: hidden; }

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