/* Asude Gıda — site stili (v2, 04.10.2026)
 * Yapı ve dil: kullanıcının beğendiği caravansterllc.com temasından uyarlandı (aynı sahibin sitesi).
 * Renk: Asude koyu yeşil + bakır (perakendeyle ortak kimlik, K2–K4). Yazı: Outfit (başlık) + Inter (metin), sitede barındırılır.
 * Kontrast: beyaz/#9E561C 5.5:1 · #9E561C/#F6EFE3 4.8:1 · beyaz/#0F7D70 (WhatsApp) 5:1 · #E39A5B/#16352A 5.7:1 · #D9B98A/#16352A 7.1:1 · #5F6873/#FBF8F3 5.3:1
 */

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

/* ---------- Belirteçler ---------- */
:root {
	--ink: #16352A;          /* koyu yeşil — giriş, koyu bölümler, altbilgi */
	--ink-2: #1F4A37;        /* Asude yeşili */
	--ink-3: #2B5A45;
	--terra: #9E561C;        /* bakır — ana düğme (krem zeminde 4.8:1, 05.10.2026 erişilebilirlik) */
	--terra-2: #E39A5B;      /* açık bakır — koyu zeminde vurgu */
	--terra-dark: #8E4C17;
	--saffron: #D9B98A;      /* altın — koyu zeminde etiket */
	--cream: #F6EFE3;
	--paper: #FBF8F3;
	--white: #FFFFFF;
	--taupe: #5A5148;
	--text: #22302A;
	--muted: #5F6873;
	--line: rgba(22, 53, 42, .12);
	--line-light: rgba(246, 239, 227, .16);
	--wa: #0F7D70;
	--font-head: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;
	--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
	--radius: 14px;
	--radius-lg: 22px;
	--shadow: 0 1px 2px rgba(22, 53, 42, .06), 0 8px 24px rgba(22, 53, 42, .08);
	--shadow-lg: 0 2px 4px rgba(22, 53, 42, .06), 0 24px 48px rgba(22, 53, 42, .14);
	--container: 1200px;
	--gutter: clamp(16px, 4vw, 32px);
	--section: clamp(64px, 9vw, 120px);
	--header-h: 76px;
}

/* ---------- Temel ---------- */
*, *::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; background: var(--paper); color: var(--text); font-family: var(--font-body); font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
img, svg { max-width: 100%; height: auto; display: block; }
figure { margin: 0; }
a { color: var(--terra); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--terra-dark); }
h1, h2, h3, h4 { font-family: var(--font-head); color: var(--ink); line-height: 1.12; letter-spacing: -.02em; margin: 0 0 .5em; font-weight: 700; }
h1 { font-size: clamp(2.3rem, 5.2vw, 4rem); }
h2 { font-size: clamp(1.8rem, 3.6vw, 2.75rem); }
h3 { font-size: clamp(1.15rem, 1.6vw, 1.35rem); letter-spacing: -.01em; }
p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1em; padding-inline-start: 1.2em; }
strong { font-weight: 650; }
:focus-visible { outline: 3px solid var(--terra-2); outline-offset: 3px; border-radius: 4px; }
.ag-sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.ag-skip:focus { position: fixed; top: 8px; left: 8px; z-index: 1000; width: auto; height: auto; clip: auto; background: var(--ink); color: var(--cream); padding: 10px 16px; border-radius: 8px; }
.ag-container { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.ag-narrow { max-width: 780px; }

/* ---------- Başlık ---------- */
/* Katman sırası: başlık ve açılır menüler her zaman en üstte. Başlıkta backdrop-filter (buzlu cam) KULLANILMAZ:
   kullanıcının Chrome'unda başlıktan taşan açılır menüyü başlığın alt kenarında kesti (04.10.2026 ekran görüntüsü).
   Zemin düz krem; sayfa içeriği (main) kendi alt katmanında. */
.ag-header { position: sticky; top: 0; z-index: 1000; background: var(--paper); border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
/* Açılır paneller masaüstünde JS ile <body>'ye taşınıp sabit konumlanır (başlık kırpsa ya da örtse de etkilenmez).
   JS yoksa paneller başlığın içinde, CSS :hover ile çalışır. */
.ag-panel { position: fixed !important; z-index: 10000 !important; margin: 0 !important; right: auto !important; bottom: auto !important; }
.ag-panel.ag-sub, .ag-panel.ag-lang__menu { opacity: 0; visibility: hidden; transform: translateY(-4px); }
.ag-panel.is-open { opacity: 1 !important; visibility: visible !important; transform: none !important; }
.ag-nav li.is-open > a { background: rgba(22, 53, 42, .06); }
.ag-nav li.is-open > a svg { transform: rotate(180deg); }
main { position: relative; z-index: 0; }
.ag-header.is-scrolled { border-bottom-color: var(--line); box-shadow: 0 6px 24px rgba(22, 53, 42, .06); }
.admin-bar .ag-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .ag-header { top: 0; } }
.ag-header__inner { display: flex; align-items: center; gap: 24px; height: var(--header-h); }
.ag-logo { flex: none; display: flex; align-items: center; gap: 11px; text-decoration: none; color: var(--ink); }
.ag-logo img { width: 46px; height: 46px; }
.ag-logo__ad { display: flex; flex-direction: column; line-height: 1; }
.ag-logo__ad b { font: 700 22px/1 var(--font-head); letter-spacing: -.01em; color: var(--ink); }
.ag-logo__ad small { font: 600 10.5px/1 var(--font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--terra); margin-top: 5px; }
.ag-logo:hover { color: var(--ink); }
.ag-nav { margin-inline-start: auto; }
.ag-nav ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 4px; }
.ag-nav a { display: block; padding: 8px 12px; border-radius: 999px; color: var(--ink); text-decoration: none; font-weight: 500; font-size: 15px; white-space: nowrap; transition: background .15s, color .15s; }
.ag-nav a:hover { background: rgba(22, 53, 42, .06); color: var(--ink); }
.ag-nav a[aria-current="page"] { color: var(--terra); background: rgba(168, 92, 31, .08); }
.ag-nav li { position: relative; }
.ag-nav a svg { display: inline-block; width: 14px; height: 14px; margin-inline-start: 4px; vertical-align: -2px; opacity: .55; transition: transform .15s; }
.ag-sub { position: absolute; top: calc(100% + 6px); left: 0; min-width: 240px; flex-direction: column !important; gap: 2px !important; padding: 8px !important; background: var(--white); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-lg); opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .15s, transform .15s, visibility .15s; z-index: 1001; }
.ag-sub::before { content: ""; position: absolute; inset: -10px 0 auto 0; height: 10px; }
.ag-sub { list-style: none; margin: 0; display: flex; }
.ag-sub a { display: block; border-radius: 9px; padding: 10px 12px; color: var(--ink); text-decoration: none; font-weight: 500; font-size: 15px; white-space: nowrap; transition: background .15s, color .15s; }
.ag-sub a:hover { background: rgba(22, 53, 42, .06); color: var(--ink); }
.has-sub:hover > .ag-sub, .has-sub:focus-within > .ag-sub { opacity: 1; visibility: visible; transform: none; }
.has-sub:hover > a svg { transform: rotate(180deg); }
.ag-nav__cta { display: none; }
.ag-header__actions { display: flex; align-items: center; gap: 10px; }

/* Dil seçici */
.ag-lang { position: relative; }
.ag-lang__btn { display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 12px; border: 1px solid var(--line); border-radius: 999px; background: var(--white); color: var(--ink); font: 600 14px/1 var(--font-body); cursor: pointer; text-transform: uppercase; }
.ag-lang__btn:hover { border-color: rgba(22, 53, 42, .3); }
.ag-lang__btn svg { width: 14px; height: 14px; opacity: .6; transition: transform .15s; }
.ag-lang.is-open .ag-lang__btn svg { transform: rotate(180deg); }
.ag-flag { width: 20px; height: 15px; border-radius: 3px; object-fit: cover; box-shadow: 0 0 0 1px rgba(22, 53, 42, .12); flex: none; display: inline-block; }
.ag-lang__name { display: inline-flex; align-items: center; gap: 10px; }
.ag-lang__menu { position: absolute; z-index: 1001; top: calc(100% + 8px); right: 0; min-width: 190px; margin: 0; padding: 6px; list-style: none; background: var(--white); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow-lg); opacity: 0; visibility: hidden; transform: translateY(-4px); transition: all .15s; }
.ag-lang.is-open .ag-lang__menu { opacity: 1; visibility: visible; transform: none; }
.ag-lang__menu a { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 9px 12px; border-radius: 9px; color: var(--ink); text-decoration: none; font-size: 15px; }
.ag-lang__menu a:hover { background: var(--cream); }
.ag-lang__menu a[aria-current="true"] { font-weight: 650; color: var(--terra); }
.ag-lang__menu small { color: var(--muted); font-size: 12px; text-transform: uppercase; letter-spacing: .06em; }

.ag-burger { display: none; width: 44px; height: 44px; border: 1px solid var(--line); border-radius: 12px; background: var(--white); cursor: pointer; align-items: center; justify-content: center; }
.ag-burger span, .ag-burger span::before, .ag-burger span::after { display: block; width: 18px; height: 2px; background: var(--ink); border-radius: 2px; position: relative; transition: transform .2s, background .2s; }
.ag-burger span::before, .ag-burger span::after { content: ""; position: absolute; left: 0; }
.ag-burger span::before { top: -6px; }
.ag-burger span::after { top: 6px; }
.nav-open .ag-burger span { background: transparent; }
.nav-open .ag-burger span::before { transform: translateY(6px) rotate(45deg); }
.nav-open .ag-burger span::after { transform: translateY(-6px) rotate(-45deg); }

@media (max-width: 1180px) { .ag-header .ag-btn--sm { display: none; } }
@media (max-width: 1060px) {
	.ag-burger { display: inline-flex; }
	.ag-header__actions { margin-inline-start: auto; }
	.ag-nav { position: fixed; inset: var(--header-h) 0 auto 0; margin: 0; background: var(--paper); border-bottom: 1px solid var(--line); box-shadow: var(--shadow-lg); padding: 12px var(--gutter) 24px; max-height: calc(100vh - var(--header-h)); overflow-y: auto; display: none; }
	.admin-bar .ag-nav { top: calc(var(--header-h) + 46px); }
	.nav-open .ag-nav { display: block; }
	.ag-nav ul { flex-direction: column; gap: 2px; }
	.ag-nav a { font-size: 18px; padding: 12px 14px; border-radius: 12px; }
	.ag-nav a svg { display: none; }
	.ag-sub { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 6px 14px !important; min-width: 0; background: transparent; }
	.ag-sub a { font-size: 16px; padding: 8px 14px; color: var(--muted); }
	.ag-nav__cta { display: block; margin-top: 12px; }
	.ag-nav .ag-nav__cta a { color: var(--white); background: var(--terra); justify-content: center; display: flex; }
}
@media (max-width: 480px) {
	.ag-logo img { width: 40px; height: 40px; }
	.ag-logo__ad b { font-size: 20px; }
	.ag-logo__ad small { font-size: 9.5px; letter-spacing: .1em; }
	.ag-header__inner { gap: 10px; }
	.ag-lang__btn { padding: 0 10px; }
}

/* ---------- Düğmeler ---------- */
.ag-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: 999px; border: 1.5px solid transparent; font: 600 16px/1.2 var(--font-body); text-decoration: none; cursor: pointer; transition: background .15s, color .15s, border-color .15s, transform .15s, box-shadow .15s; white-space: nowrap; }
.ag-btn svg { width: 18px; height: 18px; flex: none; transition: transform .15s; }
.ag-btn:hover svg.ok { transform: translateX(3px); }
.ag-btn--primary { background: var(--terra); color: var(--white); box-shadow: 0 6px 16px rgba(168, 92, 31, .28); }
.ag-btn--primary:hover { background: var(--terra-dark); color: var(--white); transform: translateY(-1px); }
.ag-btn--dark { background: var(--ink); color: var(--cream); }
.ag-btn--dark:hover { background: var(--ink-2); color: var(--white); }
.ag-btn--ghost { border-color: rgba(22, 53, 42, .22); color: var(--ink); background: transparent; }
.ag-btn--ghost:hover { border-color: var(--ink); color: var(--ink); }
.ag-btn--light { border-color: rgba(246, 239, 227, .35); color: var(--cream); background: transparent; }
.ag-btn--light:hover { border-color: var(--cream); color: var(--white); background: rgba(246, 239, 227, .06); }
.ag-btn--sm { min-height: 42px; padding: 0 18px; font-size: 15px; }
.ag-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.ag-link { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; text-decoration: none; color: var(--terra); }
.ag-link svg { width: 16px; height: 16px; transition: transform .15s; }
.ag-link:hover svg { transform: translateX(3px); }

/* ---------- Bölümler ---------- */
.ag-section { padding-block: var(--section); position: relative; }
.ag-section--tight { padding-block: calc(var(--section) * .6); }
.ag-section--cream { background: var(--cream); }
.ag-section--white { background: var(--white); }
.ag-section--dark { background: var(--ink); color: rgba(246, 239, 227, .82); }
.ag-section--dark h1, .ag-section--dark h2, .ag-section--dark h3, .ag-section--dark h4 { color: var(--cream); }
.ag-section--dark a:not(.ag-btn) { color: var(--terra-2); }
.ag-head { max-width: 760px; margin-bottom: clamp(36px, 5vw, 56px); }
.ag-head--split { max-width: none; display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.ag-head--split > div { max-width: 700px; }
.ag-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 16px; font: 600 13px/1.2 var(--font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--terra); }
.ag-eyebrow::before { content: ""; width: 22px; height: 2px; background: currentColor; border-radius: 2px; }
.ag-section--dark .ag-eyebrow { color: var(--saffron); }
.ag-lead { font-size: clamp(1.05rem, 1.4vw, 1.25rem); line-height: 1.6; color: var(--muted); }
.ag-section--dark .ag-lead { color: rgba(246, 239, 227, .75); }
.ag-muted { color: var(--muted); }
.ag-fine { font-size: 13.5px; color: var(--muted); margin: 18px 0 0; }

/* ---------- Giriş (hero) ---------- */
.ag-hero { background: var(--ink); color: rgba(246, 239, 227, .8); overflow: hidden; position: relative; z-index: 0; isolation: isolate; }
.ag-hero::before { content: ""; position: absolute; inset: auto -10% -40% auto; width: 700px; height: 700px; background: radial-gradient(closest-side, rgba(227, 154, 91, .2), transparent); pointer-events: none; }
.ag-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(32px, 6vw, 80px); align-items: center; padding-block: clamp(56px, 8vw, 110px); position: relative; }
.ag-hero h1 { color: var(--cream); margin-bottom: 24px; }
.ag-hero h1 em { font-style: normal; color: var(--terra-2); }
.ag-hero .ag-eyebrow { color: var(--saffron); }
.ag-hero .ag-lead { color: rgba(246, 239, 227, .78); max-width: 580px; margin-bottom: 36px; }
.ag-hero__mosaic { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; transform: rotate(-2deg); }
.ag-hero__mosaic figure { margin: 0; border-radius: 16px; overflow: hidden; aspect-ratio: 1; background: var(--ink-2); box-shadow: 0 16px 32px rgba(0, 0, 0, .25); }
.ag-hero__mosaic figure:nth-child(3n+2) { transform: translateY(24px); }
.ag-hero__mosaic img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.ag-hero__mosaic figure:hover img { transform: scale(1.06); }
.ag-facts { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--line-light); position: relative; }
.ag-facts > div { padding: 28px 24px 34px 0; }
.ag-facts > div + div { border-left: 1px solid var(--line-light); padding-left: 24px; }
.ag-facts b { display: block; font: 700 clamp(1.2rem, 1.9vw, 1.5rem)/1.2 var(--font-head); color: var(--cream); margin-bottom: 6px; }
.ag-facts span { font-size: 14.5px; color: rgba(246, 239, 227, .68); }
@media (max-width: 900px) {
	.ag-hero__grid { grid-template-columns: 1fr; }
	.ag-hero__mosaic { max-width: 520px; transform: none; }
	.ag-facts { grid-template-columns: 1fr 1fr; }
	.ag-facts > div:nth-child(3) { border-left: 0; padding-left: 0; }
	.ag-facts > div:nth-child(n+3) { border-top: 1px solid var(--line-light); }
}
@media (max-width: 520px) {
	.ag-hero__mosaic { gap: 8px; }
	.ag-hero__mosaic figure { border-radius: 10px; }
	.ag-facts > div { padding: 20px 12px 22px 0; }
	.ag-facts > div + div { padding-left: 12px; }
	.ag-btns .ag-btn { width: 100%; }
}

/* İç sayfa girişi */
.ag-page-hero { background: var(--cream); padding-block: clamp(56px, 8vw, 104px) clamp(48px, 6vw, 80px); position: relative; overflow: hidden; }
.ag-page-hero::after { content: ""; position: absolute; width: 420px; height: 420px; inset: -140px -120px auto auto; border-radius: 50%; border: 48px solid rgba(168, 92, 31, .07); pointer-events: none; }
.ag-page-hero h1 { max-width: 900px; font-size: clamp(2.1rem, 4.6vw, 3.5rem); }
.ag-page-hero .ag-lead { max-width: 720px; margin-bottom: 0; }
.ag-crumbs { font-size: 14px; color: var(--muted); margin-bottom: 20px; }
.ag-crumbs a { color: var(--muted); text-decoration: none; }
.ag-crumbs a:hover { color: var(--terra); }
.ag-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.ag-chips a { padding: 8px 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--white); font-weight: 500; font-size: 14.5px; text-decoration: none; color: var(--ink); }
.ag-chips a:hover { border-color: var(--terra); color: var(--terra); }

/* ---------- Izgaralar ve kartlar ---------- */
.ag-grid { display: grid; gap: clamp(16px, 2.2vw, 28px); }
.ag-grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ag-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ag-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1024px) { .ag-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ag-grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .ag-grid--2, .ag-grid--3, .ag-grid--4 { grid-template-columns: 1fr; } }
.ag-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(24px, 2.6vw, 34px); transition: transform .2s, box-shadow .2s, border-color .2s; position: relative; display: flex; flex-direction: column; text-decoration: none; color: var(--text); }
.ag-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); border-color: transparent; color: var(--text); }
.ag-card h3 { margin-bottom: 10px; }
.ag-card p { color: var(--muted); font-size: 16px; margin-bottom: 0; }
.ag-card .ag-link { margin-top: auto; padding-top: 18px; }
.ag-section--cream .ag-card { border-color: transparent; }
.ag-section--dark .ag-card { background: var(--ink-2); border-color: var(--line-light); color: rgba(246, 239, 227, .82); }
.ag-section--dark .ag-card p { color: rgba(246, 239, 227, .7); }
.ag-grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 1100px) { .ag-grid--5 { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .ag-grid--5 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ag-card--kucuk { padding: 22px; }
.ag-card--kucuk .ag-icon { margin-bottom: 14px; }
.ag-card--kucuk h3 { font-size: 1.05rem; margin: 0; }
.ag-icon { width: 52px; height: 52px; border-radius: 14px; display: inline-grid; place-items: center; background: rgba(168, 92, 31, .1); color: var(--terra); margin-bottom: 22px; }
.ag-icon svg { width: 26px; height: 26px; }
.ag-section--dark .ag-icon { background: rgba(217, 185, 138, .14); color: var(--saffron); }
.ag-num { position: absolute; top: 28px; right: 28px; font: 700 22px/1 var(--font-head); color: rgba(168, 92, 31, .45); letter-spacing: .08em; }

/* Kategori kutuları */
.ag-cats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 1.6vw, 20px); }
@media (max-width: 1024px) { .ag-cats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ag-cat { position: relative; display: block; border-radius: var(--radius-lg); overflow: hidden; aspect-ratio: 1; background: var(--ink); color: var(--cream); text-decoration: none; isolation: isolate; }
.ag-cat img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2, .7, .2, 1); z-index: -2; }
.ag-cat::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(22, 53, 42, 0) 35%, rgba(22, 53, 42, .9) 100%); z-index: -1; }
.ag-cat:hover img { transform: scale(1.07); }
.ag-cat:hover { color: var(--cream); }
.ag-cat__body { position: absolute; inset: auto 0 0 0; padding: 20px; }
.ag-cat h3 { color: var(--cream); margin: 0 0 4px; font-size: clamp(1.05rem, 1.5vw, 1.3rem); }
.ag-cat span { font-size: 14px; color: rgba(246, 239, 227, .8); line-height: 1.45; display: block; }
@media (max-width: 480px) { .ag-cat__body { padding: 14px; } .ag-cat span { display: none; } }

/* İki sütun */
.ag-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(32px, 6vw, 88px); align-items: center; }
.ag-split--top { align-items: start; }
.ag-split__media { position: relative; }
.ag-split__media img { border-radius: var(--radius-lg); width: 100%; aspect-ratio: 5 / 4; object-fit: cover; box-shadow: var(--shadow-lg); }
.ag-split__media .ag-stamp { position: absolute; inset: auto auto -22px -22px; }
@media (max-width: 900px) { .ag-split { grid-template-columns: 1fr; } .ag-split__media .ag-stamp { inset: auto auto -16px 16px; } }
@media (min-width: 901px) { .ag-split--rev > :first-child { order: 2; } }
.ag-stamp { background: var(--terra); color: var(--white); border-radius: var(--radius); padding: 18px 22px; box-shadow: var(--shadow-lg); max-width: 260px; }
.ag-stamp b { display: block; font: 700 1.25rem/1.15 var(--font-head); margin-bottom: 4px; }
.ag-stamp span { font-size: 14px; opacity: .92; }

/* Kahve kolajı */
.ag-collage { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ag-collage img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.ag-collage img.genis { grid-column: 1 / -1; aspect-ratio: 16 / 8; }

/* Onay listesi */
.ag-check { list-style: none; padding: 0; margin: 0 0 1.4em; display: grid; gap: 12px; }
.ag-check li { position: relative; padding-left: 34px; }
.ag-check li::before { content: ""; position: absolute; left: 0; top: 3px; width: 22px; height: 22px; border-radius: 50%; background: rgba(168, 92, 31, .12) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23A85C1F' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 13px no-repeat; }
.ag-section--dark .ag-check li::before { background-color: rgba(217, 185, 138, .16); background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23D9B98A' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
.ag-check--2 { grid-template-columns: 1fr 1fr; column-gap: 28px; }
@media (max-width: 640px) { .ag-check--2 { grid-template-columns: 1fr; } }

/* Adım çizgisi */
.ag-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2vw, 24px); counter-reset: step; list-style: none; padding: 0; margin: 0; }
.ag-step { position: relative; padding-top: 28px; border-top: 2px solid var(--line); }
.ag-step::before { counter-increment: step; content: "0" counter(step); position: absolute; top: -15px; left: 0; background: var(--paper); padding-right: 12px; font: 700 14px/28px var(--font-head); color: var(--terra); letter-spacing: .06em; }
.ag-section--cream .ag-step::before { background: var(--cream); }
.ag-section--white .ag-step::before { background: var(--white); }
.ag-section--dark .ag-step { border-top-color: var(--line-light); }
.ag-section--dark .ag-step::before { background: var(--ink); color: var(--saffron); }
.ag-step h3 { margin-bottom: 10px; }
.ag-step p { color: var(--muted); font-size: 16px; margin: 0; }
.ag-section--dark .ag-step p { color: rgba(246, 239, 227, .7); }
@media (max-width: 900px) { .ag-steps { grid-template-columns: 1fr 1fr; row-gap: 40px; } }
@media (max-width: 560px) { .ag-steps { grid-template-columns: 1fr; } }

/* Öne çıkan kart */
.ag-feature { position: relative; display: block; border-radius: clamp(20px, 3vw, 32px); overflow: hidden; min-height: 460px; text-decoration: none; isolation: isolate; background: var(--ink); }
.ag-feature img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .8s cubic-bezier(.2, .7, .2, 1); }
.ag-feature:hover img { transform: scale(1.04); }
.ag-feature::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(22, 53, 42, .94) 0%, rgba(22, 53, 42, .74) 45%, rgba(22, 53, 42, 0) 82%); }
.ag-feature__body { max-width: 580px; padding: clamp(32px, 5vw, 64px); color: rgba(246, 239, 227, .84); }
.ag-feature h2 { color: var(--cream); }
.ag-feature .ag-eyebrow { color: var(--saffron); }
.ag-feature p { margin-bottom: 28px; }
@media (max-width: 700px) { .ag-feature::after { background: linear-gradient(180deg, rgba(22, 53, 42, .55) 0%, rgba(22, 53, 42, .96) 60%); } .ag-feature { min-height: 540px; display: flex; align-items: flex-end; } }

/* Logo duvarı */
.ag-logos { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.ag-logos figure { margin: 0; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); height: 116px; display: grid; place-items: center; padding: 18px 22px; transition: box-shadow .2s, transform .2s; }
.ag-logos figure:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.ag-logos img { max-height: 70px; max-width: 100%; width: auto; object-fit: contain; filter: grayscale(1); opacity: .8; mix-blend-mode: multiply; transition: filter .25s, opacity .25s; }
.ag-logos figure:hover img { filter: none; opacity: 1; }
@media (max-width: 1024px) { .ag-logos { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 520px) { .ag-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); } .ag-logos figure { height: 96px; } }

/* Yönetim */
.ag-ekip-duzen { display: grid; gap: 0; }
@media (min-width: 960px) {
  .ag-ekip-duzen { grid-template-columns: minmax(0, 1fr) minmax(0, 640px); gap: clamp(40px, 5vw, 80px); align-items: start; }
  .ag-ekip-duzen__bas { position: sticky; top: calc(var(--header-h) + 32px); margin-bottom: 0; }
}
.ag-ekip { margin: 0; max-width: 700px; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; }
.ag-ekip__foto { background: var(--cream); }
.ag-ekip__foto img { display: block; width: 100%; height: auto; aspect-ratio: 45 / 47; object-fit: cover; object-position: center top; } /* alt kısım (tezgâhtaki paketler) kırpılır — kullanıcı: "alttan biraz kes" */
.ag-ekip__kisiler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ag-ekip__kisi { padding: 24px 26px 28px; }
.ag-ekip__kisi + .ag-ekip__kisi { border-left: 1px solid var(--line); }
.ag-ekip h3 { margin-bottom: 4px; font-size: 1.3rem; }
.ag-ekip__gorev { display: block; color: var(--terra); font-weight: 600; font-size: 15px; margin-bottom: 12px; }
.ag-ekip p { font-size: 15.5px; color: var(--muted); margin: 0; }
@media (max-width: 560px) {
  .ag-ekip__kisiler { grid-template-columns: 1fr; }
  .ag-ekip__kisi + .ag-ekip__kisi { border-left: 0; border-top: 1px solid var(--line); }
}

/* Zaman çizelgesi */
.ag-timeline { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ag-year { background: var(--white); border-radius: var(--radius-lg); padding: 30px; border: 1px solid var(--line); position: relative; overflow: hidden; }
.ag-year::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: var(--terra); }
.ag-year:nth-child(2)::before { background: var(--saffron); }
.ag-year:nth-child(3)::before { background: var(--ink-2); }
.ag-year__label { font: 700 13px/1 var(--font-body); letter-spacing: .12em; text-transform: uppercase; color: var(--terra); margin-bottom: 12px; display: block; }
.ag-year h3 { font-size: 1.3rem; }
.ag-year p { color: var(--muted); font-size: 15.5px; margin: 0; }
@media (max-width: 900px) { .ag-timeline { grid-template-columns: 1fr; } }

/* Bilgi kartı / künye */
.ag-sheet { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(24px, 3vw, 36px); box-shadow: var(--shadow); }
.ag-sheet h3 { margin-bottom: 18px; }
.ag-sheet dl { margin: 0; display: grid; grid-template-columns: minmax(120px, 38%) 1fr; }
.ag-sheet dt, .ag-sheet dd { margin: 0; padding: 13px 0; border-top: 1px solid var(--line); font-size: 15.5px; }
.ag-sheet dt { color: var(--muted); padding-right: 16px; }
.ag-sheet dd { color: var(--ink); font-weight: 550; }
@media (max-width: 480px) { .ag-sheet dl { grid-template-columns: 1fr; } .ag-sheet dd { border-top: 0; padding-top: 0; } }

/* Not kutusu (fiyat açıklaması) */
.ag-note { display: flex; gap: 18px; align-items: flex-start; background: var(--white); border: 1px solid var(--line); border-left: 4px solid var(--terra-2); border-radius: var(--radius); padding: 22px 26px; color: var(--muted); }
.ag-note .ag-icon { margin: 0; flex: none; width: 44px; height: 44px; }
.ag-note .ag-icon svg { width: 22px; height: 22px; }
.ag-note strong { color: var(--ink); display: block; font: 700 1.15rem/1.3 var(--font-head); margin-bottom: 4px; }
.ag-note p { margin: 0; font-size: 16px; }
.ag-note .ag-btn { margin-left: auto; align-self: center; }
@media (max-width: 760px) { .ag-note { flex-wrap: wrap; } .ag-note .ag-btn { margin-left: 0; } }

/* Kurumsal ifade */
.ag-statement { font: 600 clamp(1.4rem, 2.8vw, 2.2rem)/1.35 var(--font-head); color: var(--ink); letter-spacing: -.015em; max-width: 980px; }
.ag-statement em { font-style: normal; color: var(--terra); }

/* Çağrı bandı */
.ag-cta { background: var(--terra); color: var(--white); border-radius: clamp(20px, 3vw, 32px); padding: clamp(36px, 6vw, 72px); display: grid; grid-template-columns: minmax(0, 1.4fr) auto; gap: 32px; align-items: center; position: relative; overflow: hidden; }
.ag-cta::before { content: ""; position: absolute; width: 360px; height: 360px; inset: -120px -80px auto auto; border-radius: 50%; border: 44px solid rgba(255, 255, 255, .09); }
.ag-cta h2 { color: var(--white); margin-bottom: 12px; }
.ag-cta p { margin: 0; color: rgba(255, 255, 255, .9); font-size: 1.1rem; max-width: 620px; }
.ag-cta .ag-btn--light { border-color: rgba(255, 255, 255, .55); color: var(--white); }
.ag-cta .ag-btns { position: relative; }
@media (max-width: 860px) { .ag-cta { grid-template-columns: 1fr; } }

/* SSS */
.ag-faq { display: grid; gap: 12px; max-width: 880px; }
.ag-faq details { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); }
.ag-faq summary { cursor: pointer; list-style: none; padding: 20px 56px 20px 24px; font: 600 1.05rem/1.4 var(--font-head); color: var(--ink); position: relative; }
.ag-faq summary::-webkit-details-marker { display: none; }
.ag-faq summary::after { content: "+"; position: absolute; right: 24px; top: 50%; transform: translateY(-50%); font-size: 1.5rem; color: var(--terra); font-weight: 400; }
.ag-faq details[open] summary::after { content: "–"; }
.ag-faq details > div { padding: 0 24px 20px; color: var(--muted); }
.ag-faq details > div p { margin: 0; }

/* ---------- İletişim ve formlar ---------- */
.ag-contact { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 64px); align-items: start; }
.ag-contact__info { display: grid; gap: 14px; }
@media (min-width: 901px) { .ag-contact__info { position: sticky; top: calc(var(--header-h) + 24px); } }
.ag-info { display: flex; gap: 16px; align-items: flex-start; background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; }
.ag-info .ag-icon { margin: 0; width: 44px; height: 44px; flex: none; }
.ag-info .ag-icon svg { width: 22px; height: 22px; }
.ag-info h3 { font-size: 1rem; margin: 0 0 4px; }
.ag-info p { margin: 0; color: var(--muted); font-size: 15.5px; }
.ag-info a { font-weight: 600; }
.ag-next { background: var(--ink); color: rgba(246, 239, 227, .85); border-radius: var(--radius); padding: 22px 24px; }
.ag-next h3 { color: var(--cream); font-size: 1.05rem; margin-bottom: 14px; }
.ag-next ol { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; counter-reset: n; font-size: 15.5px; }
.ag-next li { counter-increment: n; display: flex; gap: 12px; }
.ag-next li::before { content: counter(n); flex: none; width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; background: rgba(217, 185, 138, .16); color: var(--saffron); font: 700 13px/1 var(--font-head); }
@media (max-width: 900px) { .ag-contact { grid-template-columns: 1fr; } }

.ag-form-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(24px, 3.4vw, 44px); box-shadow: var(--shadow); }
.ag-form-card h2 { font-size: clamp(1.5rem, 2.4vw, 2rem); }
.ag-form__aciklama { color: var(--muted); margin-bottom: 26px; }
.ag-form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 16px; }
.ag-form > * { grid-column: 1 / -1; }
.ag-form .alan--yarim { grid-column: auto; }
@media (max-width: 640px) { .ag-form .alan--yarim { grid-column: 1 / -1; } }
.alan { margin: 0; }
.alan > label, .alan legend { display: block; font-size: 14.5px; font-weight: 600; color: var(--ink); margin-bottom: 6px; padding: 0; }
.alan .zorunlu { color: var(--terra); margin-left: 2px; }
.alan .istege-bagli { font-weight: 400; color: var(--muted); font-size: 13.5px; }
.alan .yardim { display: block; font-size: 13.5px; color: var(--muted); margin: -2px 0 8px; }
.alan .yardim--alt { margin: 6px 0 0; }
.alan input[type="text"], .alan input[type="tel"], .alan input[type="email"], .alan input[type="url"], .alan select, .alan textarea { width: 100%; font: 400 16px/1.4 var(--font-body); color: var(--ink); background: var(--paper); border: 1.5px solid rgba(22, 53, 42, .16); border-radius: 12px; padding: 13px 14px; transition: border-color .15s, box-shadow .15s, background .15s; }
.alan textarea { min-height: 140px; resize: vertical; }
.alan input:focus, .alan select:focus, .alan textarea:focus { outline: none; border-color: var(--terra); background: var(--white); box-shadow: 0 0 0 4px rgba(168, 92, 31, .12); }
.alan fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.secenekler { display: grid; gap: 8px; grid-template-columns: 1fr 1fr; }
@media (max-width: 520px) { .secenekler { grid-template-columns: 1fr; } }
.secenek { display: flex; align-items: center; gap: 10px; padding: 11px 14px; border: 1.5px solid rgba(22, 53, 42, .14); border-radius: 12px; cursor: pointer; background: var(--paper); font-size: 15.5px; }
.secenek:hover { border-color: rgba(168, 92, 31, .5); }
.secenek input { width: 18px; height: 18px; accent-color: var(--terra); margin: 0; flex: none; }
.secenek:has(input:checked) { border-color: var(--terra); background: rgba(168, 92, 31, .06); }
.alan--hatali input, .alan--hatali textarea, .alan--hatali .secenek { border-color: #B3261E; }
.hata { display: flex; gap: 6px; align-items: flex-start; color: #B3261E; font-size: 13.5px; font-weight: 600; margin: 6px 0 0; }
.form__durum.hata { padding: 14px 16px; border-radius: 12px; background: #FCEDEB; margin-bottom: 4px; }
.form__kvkk { font-size: 13.5px; color: var(--muted); margin: 0; }
.form__tuzak { position: absolute; left: -9999px; }
.ag-form .ag-btn { justify-self: start; }
@media (max-width: 520px) { .ag-form .ag-btn { justify-self: stretch; } }

/* ---------- Ürünler ---------- */
.ag-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 28px; }
.ag-tabs button { font: 600 15px/1 var(--font-body); padding: 11px 18px; border-radius: 999px; border: 1px solid var(--line); background: var(--white); color: var(--ink); cursor: pointer; }
.ag-tabs button[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--cream); }
.ag-products { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1024px) { .ag-products { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 720px) { .ag-products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.ag-product { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; display: flex; flex-direction: column; }
.ag-product img { aspect-ratio: 1; object-fit: cover; width: 100%; background: var(--cream); }
.ag-product__body { padding: 14px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.ag-product h3 { font: 600 15.5px/1.35 var(--font-body); color: var(--ink); margin: 0; flex: 1; letter-spacing: 0; }
.ag-product__actions { display: flex; gap: 8px; }
.ag-product__actions a { flex: 1; display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 38px; border-radius: 999px; font-weight: 600; font-size: 13.5px; text-decoration: none; }
.ag-product__actions .sor { background: var(--wa); color: #fff; }
.ag-product__actions .sor svg { width: 15px; height: 15px; }
.ag-product__actions .teklif { border: 1.5px solid rgba(22, 53, 42, .2); color: var(--ink); }

.ag-urun-grubu { scroll-margin-top: calc(var(--header-h) + 24px); }
.ag-urun-grubu + .ag-urun-grubu { margin-top: clamp(48px, 6vw, 80px); }
.ag-urun-grubu .ag-head { margin-bottom: 24px; }
.ag-urun-grubu h2 { font-size: clamp(1.5rem, 2.6vw, 2rem); margin-bottom: 4px; }

/* ---------- Metin sayfaları ---------- */
.ag-prose { max-width: 780px; }
.ag-prose h2 { font-size: 1.5rem; margin-top: 2.2em; }
.ag-prose h3 { font-size: 1.15rem; margin-top: 1.6em; }

/* ---------- Altbilgi ---------- */
.ag-footer { background: var(--ink); color: rgba(246, 239, 227, .72); padding-top: clamp(56px, 7vw, 88px); font-size: 15.5px; }
.ag-footer a { color: rgba(246, 239, 227, .82); text-decoration: none; }
.ag-footer a:hover { color: var(--white); }
.ag-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 40px; padding-bottom: 56px; }
.ag-footer__brand .ag-logo { margin-bottom: 20px; }
.ag-footer__brand .ag-logo__ad b { color: var(--cream); }
.ag-footer__brand .ag-logo__ad small { color: var(--saffron); }
.ag-footer__brand p { max-width: 340px; }
.ag-footer .ag-footer__baslik { color: var(--cream); font-size: 13px; line-height: 1.3; letter-spacing: .14em; text-transform: uppercase; font-family: var(--font-body); font-weight: 650; margin: 0 0 18px; }
.ag-footer ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.ag-footer address { font-style: normal; line-height: 1.7; }
.ag-footer__legal { border-top: 1px solid var(--line-light); padding-block: 22px 8px; font-size: 13.5px; color: rgba(246, 239, 227, .55); line-height: 1.7; }
.ag-footer__legal p { margin: 0; }
.ag-footer__bottom { padding-block: 10px 26px; display: flex; flex-wrap: wrap; gap: 12px 28px; justify-content: space-between; font-size: 14px; color: rgba(246, 239, 227, .55); }
.ag-footer__bottom ul { display: flex; flex-wrap: wrap; gap: 8px 22px; }
@media (max-width: 1000px) { .ag-footer__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .ag-footer__grid { grid-template-columns: 1fr; gap: 32px; } }

/* Yüzen WhatsApp (yalnız simge) */
.ag-wa { position: fixed; right: 18px; bottom: 18px; z-index: 90; width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: var(--wa); color: #fff; box-shadow: 0 10px 24px rgba(0, 0, 0, .2); transition: transform .15s; }
.ag-wa:hover { color: #fff; transform: translateY(-2px); }
.ag-wa svg { width: 26px; height: 26px; }

/* ---------- Hareket ---------- */
.js .ag-reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s cubic-bezier(.2, .7, .2, 1); }
.js .ag-reveal.is-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition: none !important; animation: none !important; }
	.js .ag-reveal { opacity: 1; transform: none; }
}
@media print { .ag-header, .ag-wa, .ag-cta { display: none !important; } body { background: #fff; } }

/* Yardımcılar */
.ag-mt-0 { margin-top: 0; }
.ag-mb-0 { margin-bottom: 0; }
.ag-gap-top { margin-top: clamp(36px, 5vw, 56px); }
.ag-center { text-align: center; }
