/* =====================================================================
   f38 · ŞEKERCİ — köklü şekerci / tatlıcı ailesi
   İmza: çizgili FİSTOLU DÜKKÂN TENTESİ (.f38-awn) + dalgalı kenarlı KURULUŞ MÜHRÜ (.f38-seal)
   + çentikli kraft ETİKET (.f38-label) + pul kenarlı görsel (.f38-stamp) + kavanoz / kurdeleli kutu kartları
   + terazi fişi (zikzak kenarlı) araç kartı (.f38-receipt).
   Renk / font / radius panelden gelir: var(--primary) tente + vurgu, var(--secondary) koyu kakao/mürekkep,
   var(--accent) karamel (mühür, kurdele), var(--bg) kâğıt, var(--surface) krem.
   ===================================================================== */
:root {
  --primary: #3f6b2a; --secondary: #3b2416; --accent: #c8892e; --dark: #2e1c11;
  --text: #4a3a2e; --muted: #7a6656; --bg: #fbf6ec; --surface: #f3e9d6; --surface-2: #ecdfc6; --border: #e6d7bd;
  --font-head: 'DM Serif Display', Georgia, serif; --font-body: 'Nunito', system-ui, sans-serif;
  --radius: 14px; --radius-sm: 10px; --radius-btn: 40px; --container: 1240px; --header-h: 76px;
  --f38-paper: var(--bg);
  --f38-cream: var(--surface);
  --f38-kraft: color-mix(in srgb, var(--accent) 20%, var(--bg, #fff));
  --f38-kraft-2: color-mix(in srgb, var(--accent) 34%, var(--bg, #fff));
  --f38-tint: color-mix(in srgb, var(--primary) 9%, var(--bg, #fff));
  --f38-ink: var(--secondary);
  --f38-line: color-mix(in srgb, var(--secondary) 15%, var(--bg, #fff));
  --f38-awn-a: var(--primary);
  --f38-awn-b: color-mix(in srgb, var(--primary) 13%, #fff);
  --f38-awn-s: 26px;
  --f38-lid: var(--primary);
  --f38-ribbon: var(--accent);
  --f38-seal-bg: var(--accent); --f38-seal-fg: var(--secondary);
  --f38-wa: #25d366; --f38-wa-ink: #053a1c;
  --f38-sec: clamp(60px, 7.4vw, 112px);
  --f38-shadow: 0 26px 50px -30px color-mix(in srgb, var(--secondary) 70%, transparent);
  --f38-shadow-sm: 0 14px 28px -20px color-mix(in srgb, var(--secondary) 60%, transparent);
  --f38-n: 12px;
  --f38-top-h: 0px;
  --header-bg: var(--bg); --footer-bg: var(--secondary);
}
body.fam-sekerci { background: var(--bg); color: var(--text); font-size: 16.5px; }
.fam-sekerci :where(h1, h2, h3, h4) { color: var(--heading, var(--secondary)); font-weight: var(--head-weight, 400); letter-spacing: var(--head-ls, -.005em); }
.fam-sekerci :where(h3, h4) { font-weight: var(--head-weight, 400); }
.fam-sekerci ::selection { background: color-mix(in srgb, var(--accent) 40%, #fff); color: var(--secondary); }
.fam-sekerci .section { padding: var(--f38-sec) 0; }
.fam-sekerci :focus-visible { outline: 3px solid color-mix(in srgb, var(--primary) 55%, transparent); outline-offset: 2px; }
.fam-sekerci h1 em, .fam-sekerci h2 em, .f38-title em, .f38-h1 em { font-style: italic; color: var(--primary); }

/* ---------- İmza: tente ---------- */
.f38-awn {
  --s: var(--f38-awn-s);
  display: block; width: 100%; height: calc(var(--s) * .92); pointer-events: none;
  background: linear-gradient(rgba(0, 0, 0, .14), transparent 45%), repeating-linear-gradient(90deg, var(--f38-awn-a) 0 var(--s), var(--f38-awn-b) 0 calc(var(--s) * 2));
  -webkit-mask: linear-gradient(#000 0 0) top / 100% calc(100% - var(--s) / 2) no-repeat, radial-gradient(circle closest-side, #000 97%, #0000) 0 100% / var(--s) var(--s) repeat-x;
  mask: linear-gradient(#000 0 0) top / 100% calc(100% - var(--s) / 2) no-repeat, radial-gradient(circle closest-side, #000 97%, #0000) 0 100% / var(--s) var(--s) repeat-x;
}
.f38-awn--mini { --s: 14px; width: 84px; flex-shrink: 0; }

/* ---------- İmza: mühür ---------- */
.f38-seal { display: inline-block; width: 128px; aspect-ratio: 1; flex-shrink: 0; line-height: 0; }
.f38-seal svg { width: 100%; height: 100%; overflow: visible; }
.f38-seal-bg { fill: var(--f38-seal-bg); }
.f38-seal-ln { fill: none; stroke: var(--f38-seal-fg); stroke-width: 1; opacity: .55; }
.f38-seal-ln + .f38-seal-ln { stroke-dasharray: 1.5 2.6; opacity: .7; }
.f38-seal text { fill: var(--f38-seal-fg); font-family: var(--font-body); font-weight: 800; font-size: 8.4px; letter-spacing: .06em; }
.f38-seal .f38-seal-yr { font-family: var(--font-head); font-weight: 400; font-size: 25px; letter-spacing: 0; }
.f38-seal .f38-seal-lbl { font-size: 6.6px; letter-spacing: .22em; }
.f38-seal-star { fill: var(--f38-seal-fg); opacity: .8; }
.f38-seal-ring { transform-box: view-box; transform-origin: 60px 60px; }
.f38-seal-ring.is-spin { animation: f38spin 48s linear infinite; }
@keyframes f38spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .f38-seal-ring.is-spin { animation: none; } }

/* ---------- İmza: çentikli etiket + pul + fiş ---------- */
.f38-label {
  position: relative;
  -webkit-mask: radial-gradient(var(--f38-n) at 0 0, #0000 98%, #000) 0 0 / 51% 51% no-repeat, radial-gradient(var(--f38-n) at 100% 0, #0000 98%, #000) 100% 0 / 51% 51% no-repeat, radial-gradient(var(--f38-n) at 0 100%, #0000 98%, #000) 0 100% / 51% 51% no-repeat, radial-gradient(var(--f38-n) at 100% 100%, #0000 98%, #000) 100% 100% / 51% 51% no-repeat;
  mask: radial-gradient(var(--f38-n) at 0 0, #0000 98%, #000) 0 0 / 51% 51% no-repeat, radial-gradient(var(--f38-n) at 100% 0, #0000 98%, #000) 100% 0 / 51% 51% no-repeat, radial-gradient(var(--f38-n) at 0 100%, #0000 98%, #000) 0 100% / 51% 51% no-repeat, radial-gradient(var(--f38-n) at 100% 100%, #0000 98%, #000) 100% 100% / 51% 51% no-repeat;
}
.f38-stamp {
  --r: 6px; margin: 0; padding: calc(var(--r) * 1.7); background: #fffdf7; position: relative;
  -webkit-mask: linear-gradient(#000 0 0) content-box, radial-gradient(var(--r), #0000 97%, #000) calc(var(--r) * -1) calc(var(--r) * -1) / calc(var(--r) * 3) calc(var(--r) * 3) round;
  mask: linear-gradient(#000 0 0) content-box, radial-gradient(var(--r), #0000 97%, #000) calc(var(--r) * -1) calc(var(--r) * -1) / calc(var(--r) * 3) calc(var(--r) * 3) round;
}
.f38-stamp img { width: 100%; height: 100%; object-fit: cover; display: block; }
.f38-receipt {
  --z: 14px; position: relative; background: #fffdf6; color: #3a2c22; padding: calc(var(--z) + 14px) clamp(18px, 2.4vw, 30px) calc(var(--z) + 16px);
  -webkit-mask: conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / var(--z) 51% repeat-x, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / var(--z) 51% repeat-x;
  mask: conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) top / var(--z) 51% repeat-x, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) bottom / var(--z) 51% repeat-x;
}
.f38-receipt-h { display: flex; align-items: center; gap: 8px; font: 800 .74rem/1 var(--font-body); letter-spacing: .16em; text-transform: uppercase; color: #8a7462; padding-bottom: 12px; margin-bottom: 14px; border-bottom: 2px dashed #e7dccb; }
.f38-receipt-h small { margin-inline-start: auto; letter-spacing: .06em; font-weight: 700; }
.f38-receipt-h i { font-size: 1.1rem; color: var(--primary); }

/* ---------- Butonlar ---------- */
.fam-sekerci .btn { font-weight: 800; letter-spacing: .01em; border-radius: var(--radius-btn); padding: .86em 1.5em; font-family: var(--font-body); }
.fam-sekerci .btn-sm { padding: .6em 1.1em; }
.fam-sekerci .btn-primary { background: var(--primary); border-color: var(--primary); color: var(--on-primary, #fff); }
.fam-sekerci .btn-primary:hover { background: var(--primary-dark, var(--primary)); border-color: var(--primary-dark, var(--primary)); color: var(--on-primary, #fff); }
.fam-sekerci .btn-outline { color: var(--secondary); border-color: color-mix(in srgb, var(--secondary) 35%, transparent); background: transparent; }
.fam-sekerci .btn-outline:hover { background: var(--secondary); border-color: var(--secondary); color: #fff; }
.f38-btn-ink { background: var(--secondary); border-color: var(--secondary); color: #fff; }
.f38-btn-ink:hover { background: color-mix(in srgb, var(--secondary) 82%, #fff); color: #fff; }
.f38-btn-accent { background: var(--accent); border-color: var(--accent); color: var(--on-accent, var(--secondary)); }
.f38-btn-accent:hover { background: var(--accent-dark, var(--accent)); border-color: var(--accent-dark, var(--accent)); color: var(--on-accent, var(--secondary)); }
.f38-btn-wa { background: var(--f38-wa); border-color: var(--f38-wa); color: var(--f38-wa-ink); }
.f38-btn-wa:hover { background: #1fbe5b; border-color: #1fbe5b; color: var(--f38-wa-ink); }
.f38-btn-light { background: #fff; border-color: #fff; color: var(--secondary); }
.f38-btn-light:hover { background: transparent; color: #fff; }
.f38-btn-ghost { background: transparent; border-color: rgba(255, 255, 255, .55); color: #fff; }
.f38-btn-ghost:hover { background: #fff; color: var(--secondary); border-color: #fff; }
.f38-btns { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.f38-btns.is-center { justify-content: center; }

/* ---------- Header ---------- */
.f38-header { background: var(--header-bg, var(--bg)); top: calc(-1 * var(--f38-top-h)); box-shadow: none; }
.f38-header.is-scrolled { box-shadow: 0 10px 26px -22px rgba(0, 0, 0, .55); }
.f38-header > .f38-awn--hdr { position: absolute; left: 0; right: 0; top: 100%; z-index: 2; --s: 22px; }
.f38-camp { background: var(--secondary); color: rgba(255, 255, 255, .9); font-size: .86rem; }
.f38-camp-in { display: flex; align-items: center; gap: 12px; min-height: 38px; padding-block: 6px; max-width: 1400px; }
.f38-camp-b { display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0; background: var(--accent); color: var(--on-accent, var(--secondary)); font-weight: 800; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; }
.f38-camp-t { margin: 0; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.f38-camp-t a { color: #fff; }
.f38-camp-t a:hover { color: var(--accent); }
.f38-camp-t b { color: var(--accent); }
.f38-camp-t i { vertical-align: -2px; }
.f38-camp-r { margin-inline-start: auto; display: flex; align-items: center; gap: 16px; flex-shrink: 0; font-weight: 700; }
.f38-camp-r a { color: #fff; }
.f38-camp-r a:hover { color: var(--accent); }
.f38-camp-tel { display: inline-flex; align-items: center; gap: 6px; }
.f38-camp-tel i, .f38-camp-acc i { color: var(--accent); }
.f38-camp-r .lang-current { color: #fff; border-color: rgba(255, 255, 255, .3); min-height: 28px; padding: 3px 9px; }
.f38-camp .hdr-acc { color: #fff; }
.f38-bar { background: var(--header-bg, var(--bg)); position: relative; }
.f38-bar-in { min-height: var(--header-h); gap: 18px; max-width: 1400px; }
.f38-logo { gap: 12px; }
.f38-logo .logo-mark { width: 46px; height: 46px; border-radius: 50%; background: var(--primary); color: var(--on-primary, #fff); font-size: 22px; box-shadow: 0 0 0 3px var(--bg), 0 0 0 4.5px color-mix(in srgb, var(--primary) 55%, transparent); }
.f38-logo .logo-text strong { font-family: var(--font-head); font-weight: 400; font-size: 1.22rem; color: var(--heading, var(--secondary)); letter-spacing: 0; }
.f38-logo .logo-text small { letter-spacing: .14em; color: var(--muted); font-weight: 700; }
.f38-nav { min-width: 0; }
.f38-nav .nav-menu { gap: 2px; }
.f38-nav .nav-menu > li > a { font-weight: 800; color: var(--header-text, var(--secondary)); padding: 9px 10px; border-radius: 999px; font-size: .92rem; white-space: nowrap; }
.f38-nav .nav-menu > li > a > i { display: none; }
.f38-nav .nav-menu > li > a:hover, .f38-nav .nav-menu > li.is-active > a { background: var(--f38-tint); color: var(--primary); }
.f38-nav .nav-menu .submenu { border-radius: var(--radius); border: 1px solid var(--f38-line); padding: 8px; box-shadow: var(--f38-shadow); background: var(--card-bg, #fff); }
.f38-nav .nav-menu .submenu a { font-weight: 600; }
.f38-nav .nav-menu .submenu a:hover { background: var(--f38-tint); color: var(--primary); }
.f38-nav .nav-menu > li:nth-last-child(-n+2) > .submenu { left: auto; right: 0; }
.f38-mnav { display: none; }
.f38-actions { gap: 10px; }
.f38-ibtn { width: 42px; height: 42px; border-radius: 50%; display: inline-grid; place-items: center; background: var(--f38-tint); color: var(--primary); font-size: 19px; flex-shrink: 0; position: relative; }
.f38-ibtn:hover { background: var(--primary); color: var(--on-primary, #fff); }
.f38-mcall { display: none; }
.f38-hcta { white-space: nowrap; }
.f38-lang-d { display: inline-flex; }
.f38-toggle { background: var(--f38-tint); border-radius: 50%; }
.f38-toggle span { background: var(--secondary); }
.fam-sekerci .lang-current { border-radius: 999px; padding: 6px 10px; min-height: 34px; }
.fam-sekerci .lang-menu { border-radius: var(--radius); border: 1px solid var(--f38-line); }
.hdr-acc { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; font-size: .86rem; color: var(--header-text, var(--secondary)); }
.f38-actions .hdr-acc { width: 42px; height: 42px; border-radius: 50%; justify-content: center; background: var(--f38-tint); color: var(--primary); font-size: 19px; }
.f38-actions .hdr-acc span { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.f38-actions .hdr-acc:hover { background: var(--primary); color: var(--on-primary, #fff); }
.f38-header--raf .f38-actions .hdr-acc { background: rgba(255, 255, 255, .1); color: #fff; }
.hdr-cart [data-cart-count] { position: absolute; top: -3px; right: -3px; }
/* tabela */
.f38-sign { background: var(--header-bg, var(--bg)); border-bottom: 1px solid var(--f38-line); }
.f38-sign-in { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 20px; min-height: 92px; max-width: 1400px; }
.f38-sign-l { display: flex; flex-direction: column; gap: 4px; font-size: .84rem; color: var(--muted); min-width: 0; }
.f38-sign-l a, .f38-sign-l span { display: inline-flex; align-items: center; gap: 7px; min-width: 0; }
.f38-sign-hrs { align-items: flex-start !important; font-size: .8rem; line-height: 1.35; max-width: 330px; }
.f38-sign-hrs i { margin-top: 2px; }
.f38-sign-tel { font-weight: 800; color: var(--secondary); font-size: .95rem; }
.f38-sign-tel i, .f38-sign-hrs i { color: var(--primary); }
.f38-sign-c { display: flex; align-items: center; gap: 18px; }
.f38-sign-yr { font: 800 .7rem/1 var(--font-body); letter-spacing: .26em; color: var(--accent); display: flex; align-items: center; gap: 10px; }
.f38-sign-yr::before, .f38-sign-yr::after { content: ""; width: 26px; height: 1.5px; background: currentColor; opacity: .7; }
.f38-logo--sign { flex-direction: column; gap: 6px; text-align: center; }
.f38-logo--sign .logo-mark { width: 50px; height: 50px; }
.f38-logo--sign .logo-text strong { font-size: 1.6rem; }
.f38-sign-r { display: flex; align-items: center; justify-content: flex-end; gap: 12px; }
.f38-header--tabela .f38-bar-in { min-height: 58px; justify-content: center; }
.f38-header--tabela .f38-nav { flex: 0 1 auto; }
.f38-header--tabela .f38-logo--mini { display: none; }
.f38-header--tabela .f38-actions { position: absolute; inset-inline-end: 20px; top: 50%; translate: 0 -50%; }
/* raf (koyu) */
.f38-header--raf { --header-bg: var(--secondary); --header-text: #fff; }
.f38-header--raf .f38-logo .logo-mark { background: var(--accent); color: var(--secondary); box-shadow: 0 0 0 3px var(--secondary), 0 0 0 4.5px color-mix(in srgb, var(--accent) 70%, transparent); }
.f38-header--raf .f38-logo .logo-text strong { color: #fff; }
.f38-header--raf .f38-logo .logo-text small { color: rgba(255, 255, 255, .62); }
.f38-header--raf .f38-nav .nav-menu > li > a { color: rgba(255, 255, 255, .9); }
.f38-header--raf .f38-nav .nav-menu > li > a:hover, .f38-header--raf .f38-nav .nav-menu > li.is-active > a { background: rgba(255, 255, 255, .1); color: var(--accent); }
.f38-header--raf .lang-current, .f38-header--raf .hdr-acc { color: #fff; border-color: rgba(255, 255, 255, .3); }
.f38-header--raf .f38-ibtn, .f38-header--raf .f38-toggle { background: rgba(255, 255, 255, .1); color: #fff; }
.f38-header--raf .f38-toggle span { background: #fff; }
.f38-rail { display: block; height: 7px; background: linear-gradient(var(--accent), color-mix(in srgb, var(--accent) 60%, #000)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35); }
.f38-header--raf > .f38-awn--hdr { top: calc(100% - 1px); --s: 16px; --f38-awn-a: var(--secondary); --f38-awn-b: color-mix(in srgb, var(--secondary) 75%, var(--accent)); }

@media (max-width: 1080px) {
  .f38-mnav { display: grid; gap: 12px; margin-top: 18px; }
  .f38-mnav-tel, .f38-mnav-wa { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; color: #111; }
  .f38-mnav-wa i { color: #128c4a; }
  .f38-mnav-hrs { font-size: .85rem; color: #555; margin: 0; }
  .f38-lang-d, .f38-actions .hdr-acc, .f38-camp-r { display: none; }
  .f38-mcall { display: inline-grid; }
  .f38-header--tabela .f38-sign { display: none; }
  .f38-header--tabela .f38-logo--mini { display: inline-flex; }
  .f38-header--tabela .f38-bar-in { justify-content: space-between; min-height: var(--header-h); }
  .f38-header--tabela .f38-actions { position: static; translate: none; }
}
@media (min-width: 1081px) {
  html.nav-auto .f38-mnav { display: grid; gap: 12px; margin-top: 18px; }
  html.nav-auto .f38-header--tabela .f38-sign { display: none; }
  html.nav-auto .f38-header--tabela .f38-logo--mini { display: inline-flex; }
  html.nav-auto .f38-header--tabela .f38-bar-in { justify-content: space-between; min-height: var(--header-h); }
  html.nav-auto .f38-header--tabela .f38-actions { position: static; translate: none; }
  html.nav-auto .f38-mnav-tel, html.nav-auto .f38-mnav-wa { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; color: #111; }
}
@media (max-width: 560px) {
  .f38-logo .logo-text small { display: none; }
  .f38-logo .logo-text strong { font-size: 1.12rem; }
  .f38-logo .logo-mark { width: 40px; height: 40px; font-size: 19px; }
  .f38-camp-b { display: none; }
  .f38-camp-t { font-size: .8rem; }
  .f38-bar-in { gap: 10px; }
  .f38-actions { gap: 6px; }
}

/* ---------- Bölüm iskeleti ---------- */
.f38-sec { position: relative; padding: var(--f38-sec) 0; }
.f38-bg-paper { background: var(--bg); }
.f38-bg-cream { background: var(--surface); }
.f38-bg-kraft { background: var(--f38-kraft); }
.f38-bg-tint { background: var(--f38-tint); }
.f38-bg-ink { background: var(--secondary); color: rgba(255, 255, 255, .82); color-scheme: dark; --f38-line: rgba(255, 255, 255, .16); }
.f38-bg-ink :where(h2, h3, h4) { color: #fff; }
.f38-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: clamp(28px, 3.6vw, 46px); }
.f38-head.is-center { flex-direction: column; align-items: center; text-align: center; }
.f38-head-main { max-width: 760px; }
.f38-head.is-center .f38-head-main { margin-inline: auto; }
.f38-eyebrow { margin: 0 0 14px; line-height: 1; }
.f38-eyebrow span { --f38-n: 6px; display: inline-block; background: var(--f38-kraft-2); color: var(--secondary); font: 800 .72rem/1 var(--font-body); letter-spacing: .16em; text-transform: uppercase; padding: 8px 14px 7px;
  -webkit-mask: radial-gradient(var(--f38-n) at 0 50%, #0000 98%, #000) 0 0 / 51% 100% no-repeat, radial-gradient(var(--f38-n) at 100% 50%, #0000 98%, #000) 100% 0 / 51% 100% no-repeat;
  mask: radial-gradient(var(--f38-n) at 0 50%, #0000 98%, #000) 0 0 / 51% 100% no-repeat, radial-gradient(var(--f38-n) at 100% 50%, #0000 98%, #000) 100% 0 / 51% 100% no-repeat; }
.f38-bg-kraft .f38-eyebrow span { background: var(--bg); }
.f38-bg-ink .f38-eyebrow span { background: var(--accent); color: var(--secondary); }
.f38-title { font-size: clamp(1.9rem, 3.5vw, 2.9rem); line-height: 1.08; margin: 0; text-wrap: balance; }
.f38-intro { margin: 14px 0 0; font-size: 1.06rem; color: var(--muted); max-width: 64ch; }
.f38-bg-ink .f38-intro { color: rgba(255, 255, 255, .72); }
.f38-more { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; color: var(--secondary); white-space: nowrap; padding: 10px 18px; border-radius: 999px; border: 1.5px solid var(--f38-line); flex-shrink: 0; }
.f38-more:hover { background: var(--secondary); color: #fff; border-color: var(--secondary); }
.f38-bg-ink .f38-more { color: #fff; }
.f38-checks { list-style: none; margin: 20px 0 0; padding: 0; display: grid; gap: 10px; }
.f38-checks li { display: flex; gap: 10px; align-items: flex-start; }
.f38-checks i { color: var(--primary); font-size: 1.15rem; margin-top: 2px; flex-shrink: 0; }
.f38-n-1 { --cols: 1; } .f38-n-2 { --cols: 2; } .f38-n-3 { --cols: 3; } .f38-n-4 { --cols: 4; } .f38-n-5 { --cols: 5; } .f38-n-6 { --cols: 3; } .f38-n-7, .f38-n-8 { --cols: 4; }
.f38-empty { padding: 18px 20px; margin-block: 20px; border: 2px dashed var(--f38-line); border-radius: var(--radius); color: var(--muted); font-size: .9rem; }

/* ---------- Hero ortak ---------- */
.f38-hero { position: relative; }
.f38-hero-eb { margin: 0 0 18px; }
.f38-hero-eb span { display: inline-flex; align-items: center; gap: 10px; font: 800 .78rem/1.3 var(--font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--primary); }
.f38-hero-eb span::before { content: ""; width: 28px; height: 2px; background: currentColor; }
.f38-h1 { font-size: clamp(2.5rem, 5.6vw, 4.6rem); line-height: 1.02; letter-spacing: -.012em; margin: 0; text-wrap: balance; color: var(--heading, var(--secondary)); }
.f38-lede { font-size: clamp(1.04rem, 1.3vw, 1.18rem); color: var(--muted); max-width: 56ch; margin: 22px 0 0; }
.f38-ticks { margin-top: 24px; gap: 8px; font-weight: 700; font-size: .95rem; }
.f38-hero .f38-checks li { color: var(--secondary); }

/* hero · vitrin */
.f38-hero--vitrin { padding: clamp(46px, 6vw, 86px) 0 0; background: radial-gradient(120% 90% at 85% 10%, var(--surface), transparent 60%), var(--bg); }
.f38-hv { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.06fr); gap: clamp(30px, 5vw, 76px); align-items: end; }
.f38-hv-text { padding-bottom: clamp(40px, 6vw, 90px); }
.f38-hero--vitrin .f38-h1 { font-size: clamp(2.4rem, 4.4vw, 3.9rem); }
.f38-hv-win { position: relative; padding-top: 10px; }
.f38-hv-win > .f38-awn--win { position: relative; z-index: 2; --s: 30px; width: calc(100% + 24px); margin-inline: -12px; }
.f38-hv-glass { position: relative; margin: -8px 0 0; aspect-ratio: 5 / 5.2; border: 10px solid var(--secondary); border-bottom: 0; background: var(--surface); overflow: hidden; }
.f38-hv-glass img { width: 100%; height: 100%; object-fit: cover; }
.f38-glare { position: absolute; inset: 0; background: linear-gradient(115deg, transparent 30%, rgba(255, 255, 255, .22) 31%, rgba(255, 255, 255, .06) 42%, transparent 43%), linear-gradient(115deg, transparent 52%, rgba(255, 255, 255, .14) 53%, transparent 58%); pointer-events: none; }
.f38-hv-note { position: absolute; left: 18px; bottom: 18px; right: 120px; background: var(--bg); color: var(--secondary); font-weight: 800; font-size: .9rem; padding: 10px 14px; border-radius: 10px; box-shadow: var(--f38-shadow-sm); }
.f38-hv-note i { color: var(--accent); }
.f38-hv-seal { position: absolute; right: -26px; bottom: 34px; z-index: 3; width: 138px; filter: drop-shadow(0 14px 18px rgba(0, 0, 0, .22)); }
.f38-hv-card { position: absolute; left: -64px; bottom: 30px; z-index: 3; width: min(360px, 78%); filter: drop-shadow(0 18px 24px rgba(0, 0, 0, .18)); }
.f38-sill { display: block; height: 18px; background: linear-gradient(var(--secondary), color-mix(in srgb, var(--secondary) 70%, #000)); position: relative; z-index: 1; }
.f38-hero--vitrin .f38-sill { margin-top: -1px; }

/* hero · kavanoz rafı */
.f38-hero--kavanoz { padding: clamp(50px, 6.5vw, 96px) 0 0; background: linear-gradient(var(--bg) 0 55%, var(--surface) 55%); overflow: hidden; }
.f38-hk { position: relative; }
.f38-hk-text { text-align: center; max-width: 900px; margin: 0 auto; }
.f38-hk-text .f38-hero-eb span::after { content: ""; width: 28px; height: 2px; background: currentColor; }
.f38-hk-text .f38-lede { margin-inline: auto; }
.f38-hk-seal { position: absolute; top: -10px; inset-inline-end: 0; width: 130px; }
.f38-shelf { display: grid; grid-template-columns: repeat(var(--jars, 4), minmax(0, 1fr)); gap: clamp(14px, 2.6vw, 38px); align-items: end; margin-top: clamp(36px, 5vw, 64px); padding-inline: clamp(0px, 3vw, 40px); }
.f38-shelf--1 { --jars: 1; max-width: 360px; margin-inline: auto; } .f38-shelf--2 { --jars: 2; max-width: 720px; margin-inline: auto; } .f38-shelf--3 { --jars: 3; }
.f38-hjar { position: relative; display: block; padding-top: 18px; color: inherit; }
.f38-hjar .f38-jar-glass { aspect-ratio: 4 / 4.9; }
.f38-hjar--2 .f38-jar-glass, .f38-hjar--4 .f38-jar-glass { aspect-ratio: 4 / 4.2; }
.f38-hjar--2 { --f38-lid: var(--accent); } .f38-hjar--3 { --f38-lid: var(--secondary); }
.f38-hjar:hover .f38-jar-glass img { transform: scale(1.05); }
.f38-shelf-board { display: block; height: 22px; background: linear-gradient(color-mix(in srgb, var(--secondary) 72%, var(--accent)), var(--secondary)); box-shadow: 0 14px 24px -12px rgba(0, 0, 0, .4); position: relative; }

/* hero · hediye kutusu */
.f38-hero--kutu { background: var(--primary); color: var(--on-primary, #fff); }
.f38-hb { padding: clamp(46px, 6vw, 90px) 0 clamp(40px, 5vw, 70px); position: relative; overflow: hidden; }
.f38-hb::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(-45deg, rgba(255, 255, 255, .045) 0 14px, transparent 14px 28px); pointer-events: none; }
.f38-hb-in { position: relative; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .95fr); gap: clamp(30px, 5vw, 80px); align-items: center; }
.f38-hero--kutu .f38-h1 { color: #fff; }
.f38-hero--kutu .f38-h1 em { color: var(--accent); }
.f38-hero--kutu .f38-lede { color: rgba(255, 255, 255, .84); }
.f38-hero--kutu .f38-hero-eb span { color: var(--accent); }
.f38-hero--kutu .f38-checks li { color: #fff; }
.f38-hero--kutu .f38-checks i { color: var(--accent); }
.f38-hb-box { position: relative; padding: 16px; }
.f38-hb-paper { margin: 0; aspect-ratio: 1 / 1.02; overflow: hidden; border-radius: 6px; box-shadow: 0 30px 50px -24px rgba(0, 0, 0, .55), 0 0 0 8px rgba(255, 255, 255, .1); }
.f38-hb-paper img { width: 100%; height: 100%; object-fit: cover; }
.f38-hb-rib { position: absolute; background: var(--f38-ribbon); box-shadow: inset 3px 0 0 rgba(255, 255, 255, .28), inset -3px 0 0 rgba(0, 0, 0, .14); }
.f38-hb-rib--v { top: 16px; bottom: 16px; left: 64%; width: 26px; }
.f38-hb-rib--h { left: 16px; right: 16px; top: 34%; height: 26px; box-shadow: inset 0 3px 0 rgba(255, 255, 255, .28), inset 0 -3px 0 rgba(0, 0, 0, .14); }
.f38-bow { position: absolute; left: calc(64% + 13px); top: calc(34% + 13px); width: 0; height: 0; z-index: 2; }
.f38-bow i { position: absolute; top: -30px; width: 62px; height: 38px; border: 9px solid var(--f38-ribbon); border-radius: 50%; box-shadow: inset 0 3px 6px rgba(0, 0, 0, .22), 0 6px 10px -4px rgba(0, 0, 0, .3); }
.f38-bow i:first-child { right: 4px; transform: rotate(-28deg); transform-origin: 100% 100%; }
.f38-bow i:nth-child(2) { left: 4px; transform: rotate(28deg); transform-origin: 0 100%; }
.f38-bow b { position: absolute; left: -15px; top: -15px; width: 30px; height: 30px; border-radius: 9px; background: var(--f38-ribbon); box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .15), 0 4px 10px rgba(0, 0, 0, .25); }
.f38-hb-tag { position: absolute; left: calc(64% + 40px); top: calc(34% + 40px); z-index: 3; transform: rotate(-8deg); transform-origin: 0 0; }
.f38-hb-tag::before { content: ""; position: absolute; left: -24px; top: -26px; width: 2px; height: 40px; background: var(--secondary); transform: rotate(-42deg); transform-origin: bottom; }
.f38-hb-tag span { --f38-n: 8px; display: block; max-width: 210px; background: var(--bg); color: var(--secondary); font: 800 .82rem/1.3 var(--font-body); padding: 12px 16px 12px 26px; clip-path: polygon(16px 0, 100% 0, 100% 100%, 16px 100%, 0 50%); }
.f38-hb-seal { position: absolute; left: -36px; bottom: -26px; width: 132px; --f38-seal-bg: var(--bg); --f38-seal-fg: var(--secondary); filter: drop-shadow(0 12px 18px rgba(0, 0, 0, .3)); }
.f38-hb-card { margin-top: 30px; max-width: 760px; }
.f38-hero--kutu > .f38-awn--down { --f38-awn-a: var(--primary); --f38-awn-b: color-mix(in srgb, var(--primary) 70%, #fff); --s: 24px; margin-bottom: -22px; position: relative; z-index: 2; }

/* hero · afiş */
.f38-hero--afis { position: relative; min-height: min(86vh, 760px); display: flex; align-items: center; padding: clamp(60px, 8vw, 110px) 0; color: #fff; overflow: hidden; isolation: isolate; background: var(--secondary); }
.f38-ha-bg { position: absolute; inset: 0; z-index: -2; }
.f38-ha-bg img { width: 100%; height: 100%; object-fit: cover; }
.f38-hero--afis::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(70% 70% at 50% 50%, color-mix(in srgb, var(--secondary) 70%, transparent), color-mix(in srgb, var(--secondary) 92%, #000)); }
.f38-ha { display: grid; gap: 36px; justify-items: center; }
.f38-ha-frame { position: relative; text-align: center; max-width: 860px; padding: clamp(46px, 6vw, 72px) clamp(24px, 5vw, 70px) clamp(36px, 5vw, 56px); border: 1.5px solid color-mix(in srgb, var(--accent) 70%, transparent); outline: 1.5px solid color-mix(in srgb, var(--accent) 40%, transparent); outline-offset: 8px; }
.f38-ha-frame::before, .f38-ha-frame::after { content: "✦"; position: absolute; top: 50%; color: var(--accent); font-size: 18px; translate: 0 -50%; background: transparent; }
.f38-ha-frame::before { left: -9px; } .f38-ha-frame::after { right: -9px; }
.f38-ha-seal { position: absolute; top: -64px; left: 50%; translate: -50% 0; width: 112px; --f38-seal-bg: var(--accent); --f38-seal-fg: var(--secondary); }
.f38-hero--afis .f38-h1 { color: #fff; }
.f38-hero--afis .f38-h1 em { color: var(--accent); }
.f38-hero--afis .f38-hero-eb span { color: var(--accent); }
.f38-hero--afis .f38-hero-eb span::after { content: ""; width: 28px; height: 2px; background: currentColor; }
.f38-hero--afis .f38-lede { color: rgba(255, 255, 255, .82); margin-inline: auto; }
.f38-ha-note { margin: 22px 0 0; font-size: .9rem; color: rgba(255, 255, 255, .7); letter-spacing: .04em; }
.f38-ha-strip { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 280px)); justify-content: center; gap: 16px; width: min(860px, 100%); }
.f38-ha-strip a, .f38-ha-strip li > img { color: #fff; }
.f38-ha-strip li { position: relative; }
.f38-ha-strip a { display: flex; align-items: center; gap: 12px; padding: 8px; border-radius: 12px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); }
.f38-ha-strip a:hover { background: rgba(255, 255, 255, .16); }
.f38-ha-strip img { width: 56px; height: 56px; border-radius: 8px; object-fit: cover; flex-shrink: 0; }
.f38-ha-strip span { font-weight: 700; font-size: .86rem; line-height: 1.3; }

@media (max-width: 960px) {
  .f38-hv { grid-template-columns: minmax(0, 1fr); }
  .f38-hv-text { padding-bottom: 8px; }
  .f38-hv-card { position: relative; left: auto; bottom: auto; width: auto; margin: -60px 16px 20px; }
  .f38-hv-seal { right: 6px; width: 112px; bottom: 20px; }
  .f38-hb-in { grid-template-columns: minmax(0, 1fr); }
  .f38-hb-box { max-width: 520px; }
  .f38-hk-seal { position: relative; display: block; margin: 26px auto 0; top: 0; width: 104px; }
  .f38-shelf { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .f38-ha-strip { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 560px) {
  .f38-hv-note { right: 18px; bottom: 140px; }
  .f38-hb-tag { display: none; }
  .f38-hb-seal { width: 96px; left: -6px; bottom: -18px; }
  .f38-shelf { gap: 12px; }
  .f38-hjar--3, .f38-hjar--4 { display: none; }
  .f38-shelf--3, .f38-shelf--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ---------- Kavanoz parçaları (hero + kartlar) ---------- */
.f38-jar-lid { position: absolute; top: 0; left: 15%; right: 15%; height: 24px; z-index: 2; border-radius: 9px 9px 4px 4px; background: repeating-linear-gradient(90deg, rgba(0, 0, 0, .16) 0 2px, transparent 2px 7px), linear-gradient(rgba(255, 255, 255, .22), transparent 60%), var(--f38-lid); box-shadow: 0 4px 0 -1px color-mix(in srgb, var(--f38-lid) 70%, #000); }
.f38-jar-glass { position: relative; display: block; overflow: hidden; aspect-ratio: 4 / 4.4; border-radius: 28% 28% 22px 22px / 13% 13% 22px 22px; background: var(--surface); border: 3px solid rgba(255, 255, 255, .7); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--secondary) 14%, transparent), var(--f38-shadow-sm); }
.f38-jar-glass img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.f38-jar-shine { position: absolute; top: 12%; bottom: 14%; left: 8%; width: 8%; border-radius: 20px; background: linear-gradient(rgba(255, 255, 255, .55), rgba(255, 255, 255, .06)); pointer-events: none; }
.f38-jar-label { position: absolute; left: 14%; right: 14%; bottom: 13%; z-index: 2; --f38-n: 7px; }
.f38-jar-label span { display: block; background: var(--bg); color: var(--secondary); text-align: center; padding: 8px 10px; font: 800 .7rem/1.25 var(--font-body); letter-spacing: .08em; text-transform: uppercase; box-shadow: inset 0 0 0 1.5px var(--f38-kraft-2);
  -webkit-mask: radial-gradient(var(--f38-n) at 0 0, #0000 98%, #000) 0 0 / 51% 51% no-repeat, radial-gradient(var(--f38-n) at 100% 0, #0000 98%, #000) 100% 0 / 51% 51% no-repeat, radial-gradient(var(--f38-n) at 0 100%, #0000 98%, #000) 0 100% / 51% 51% no-repeat, radial-gradient(var(--f38-n) at 100% 100%, #0000 98%, #000) 100% 100% / 51% 51% no-repeat;
  mask: radial-gradient(var(--f38-n) at 0 0, #0000 98%, #000) 0 0 / 51% 51% no-repeat, radial-gradient(var(--f38-n) at 100% 0, #0000 98%, #000) 100% 0 / 51% 51% no-repeat, radial-gradient(var(--f38-n) at 0 100%, #0000 98%, #000) 0 100% / 51% 51% no-repeat, radial-gradient(var(--f38-n) at 100% 100%, #0000 98%, #000) 100% 100% / 51% 51% no-repeat; }
.f38-hjar .f38-jar-label span { font-size: .74rem; text-transform: none; letter-spacing: .01em; font-size: .82rem; }

/* ---------- Ürün kartları ---------- */
.f38-pgrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(18px, 2.4vw, 32px) clamp(16px, 2vw, 28px); }
.f38-pc { position: relative; display: flex; flex-direction: column; min-width: 0; }
.f38-pc-media { position: relative; display: block; color: inherit; }
.f38-pc--jar .f38-pc-media { padding-top: 16px; }
.f38-pc--jar:nth-child(4n+2) { --f38-lid: var(--accent); }
.f38-pc--jar:nth-child(4n+3) { --f38-lid: var(--secondary); }
.f38-pc:hover .f38-jar-glass img, .f38-pc:hover .f38-box-paper img { transform: scale(1.05); }
.f38-pc-ph { display: grid; place-items: center; width: 100%; height: 100%; font-size: 42px; color: color-mix(in srgb, var(--secondary) 30%, transparent); }
.f38-pc--box .f38-pc-media { aspect-ratio: 1 / 1; border-radius: calc(var(--radius) * .6); overflow: hidden; box-shadow: var(--f38-shadow-sm); background: var(--surface); }
.f38-box-paper { position: absolute; inset: 0; }
.f38-box-paper img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.f38-box-rib { position: absolute; background: var(--f38-ribbon); }
.f38-box-rib--v { top: 0; bottom: 0; left: 74%; width: 14px; box-shadow: inset 2px 0 0 rgba(255, 255, 255, .3), inset -2px 0 0 rgba(0, 0, 0, .14); }
.f38-box-rib--h { left: 0; right: 0; top: 20%; height: 14px; box-shadow: inset 0 2px 0 rgba(255, 255, 255, .3), inset 0 -2px 0 rgba(0, 0, 0, .14); }
.f38-box-knot { position: absolute; left: calc(74% + 7px); top: calc(20% + 7px); width: 16px; height: 16px; margin: -8px 0 0 -8px; border-radius: 5px; background: var(--f38-ribbon); box-shadow: 0 2px 6px rgba(0, 0, 0, .25); z-index: 1; }
.f38-box-knot::before, .f38-box-knot::after { content: ""; position: absolute; top: 50%; width: 28px; height: 20px; border: 6px solid var(--f38-ribbon); border-radius: 50%; margin-top: -10px; }
.f38-box-knot::before { right: 9px; transform: rotate(-14deg); }
.f38-box-knot::after { left: 9px; transform: rotate(14deg); }
.f38-pc--box:nth-child(3n+2) { --f38-ribbon: var(--primary); }
.f38-tag { position: absolute; z-index: 3; display: inline-block; transform: rotate(5deg); transform-origin: 0 50%; }
.f38-tag-in { position: relative; display: flex; flex-direction: column; align-items: flex-start; line-height: 1.05; background: var(--secondary); color: #fff; padding: 9px 13px 9px 24px; clip-path: polygon(14px 0, 100% 0, 100% 100%, 14px 100%, 0 50%); }
.f38-tag-in::before { content: ""; position: absolute; left: 11px; top: 50%; width: 6px; height: 6px; margin-top: -3px; border-radius: 50%; background: var(--bg); }
.f38-tag b { font-family: var(--font-head); font-weight: 400; font-size: 1.12rem; white-space: nowrap; }
.f38-tag small { font-size: .66rem; font-weight: 800; letter-spacing: .06em; opacity: .78; white-space: nowrap; }
.f38-pc-tag { top: 34px; right: -4px; }
.f38-pc--box .f38-pc-tag { top: 12px; right: -6px; }
.f38-pc-body { display: flex; flex-direction: column; gap: 8px; flex: 1; padding: 16px 2px 0; }
.f38-pc-cat { font: 800 .7rem/1 var(--font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--primary); }
.f38-pc-title { font-size: 1.22rem; line-height: 1.18; margin: 0; }
.f38-pc-title a { color: var(--heading, var(--secondary)); }
.f38-pc-title a:hover { color: var(--primary); }
.f38-pc-ex { margin: 0; font-size: .9rem; color: var(--muted); line-height: 1.5; }
.f38-grams { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; }
.f38-grams-l { color: var(--accent); font-size: 1.05rem; display: inline-flex; }
.f38-grams ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.f38-grams li { font: 800 .74rem/1 var(--font-body); padding: 6px 10px; border-radius: 999px; border: 1.5px solid var(--f38-line); background: var(--bg); color: var(--secondary); white-space: nowrap; }
.f38-bg-paper .f38-grams li { background: var(--surface); border-color: transparent; }
.f38-grams-n { width: 100%; font-size: .76rem; color: var(--muted); }
.f38-pc-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding-top: 12px; border-top: 1.5px dashed var(--f38-line); }
.f38-pc-link { display: inline-flex; align-items: center; gap: 6px; font-weight: 800; color: var(--primary); }
.f38-pc-link:hover { color: var(--secondary); }
.f38-pc-wa { width: 40px; height: 40px; border-radius: 50%; display: grid; place-items: center; background: color-mix(in srgb, var(--f38-wa) 16%, var(--bg)); color: #128c4a; font-size: 20px; flex-shrink: 0; }
.f38-pc-wa:hover { background: var(--f38-wa); color: var(--f38-wa-ink); }
.f38-shelfnav { margin: -8px 0 28px; }
.f38-shelfnav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.f38-shelfnav a { --f38-n: 6px; display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; background: var(--f38-kraft); color: var(--secondary); font-weight: 800; font-size: .88rem;
  -webkit-mask: radial-gradient(var(--f38-n) at 0 50%, #0000 98%, #000) 0 0 / 51% 100% no-repeat, radial-gradient(var(--f38-n) at 100% 50%, #0000 98%, #000) 100% 0 / 51% 100% no-repeat;
  mask: radial-gradient(var(--f38-n) at 0 50%, #0000 98%, #000) 0 0 / 51% 100% no-repeat, radial-gradient(var(--f38-n) at 100% 50%, #0000 98%, #000) 100% 0 / 51% 100% no-repeat; }
.f38-shelfnav small { font-size: .72rem; opacity: .7; }
.f38-shelfnav a:hover, .f38-shelfnav .is-active a { background: var(--secondary); color: #fff; }
.f38-bg-cream .f38-shelfnav a { background: var(--bg); }
@media (max-width: 1100px) { .f38-pgrid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 760px) { .f38-pgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .f38-pc-title { font-size: 1.06rem; } .f38-pc-ex { display: none; } .f38-tag b { font-size: .95rem; } }
@media (max-width: 400px) { .f38-pgrid { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Kampanya bloğu ---------- */
.f38-campaign { padding: 0; background: var(--secondary); color: #fff; }
.f38-cmp-in { display: flex; align-items: center; gap: 16px; min-height: 64px; flex-wrap: wrap; padding-block: 12px; }
.f38-cmp-badge { background: var(--accent); color: var(--secondary); font-weight: 800; font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; padding: 5px 12px; border-radius: 999px; }
.f38-cmp-t { margin: 0; flex: 1; min-width: 220px; font-weight: 700; }
.f38-cmp-t b { color: var(--accent); }
.f38-cmp-a { display: inline-flex; gap: 6px; align-items: center; color: #fff; font-weight: 800; border-bottom: 2px solid var(--accent); }
.f38-campaign .f38-awn--mini { --f38-awn-b: var(--secondary); --f38-awn-a: var(--accent); }

/* ---------- Rakamlar ---------- */
.f38-stats { padding: calc(var(--f38-sec) * .7) 0 calc(var(--f38-sec) * .62); }
.f38-stats > .f38-awn--top { position: absolute; top: 0; left: 0; right: 0; --s: 24px; --f38-awn-a: var(--accent); --f38-awn-b: var(--bg); }
.f38-stats-in { display: grid; align-items: center; gap: clamp(24px, 4vw, 60px); padding-top: 20px; }
.f38-stats-in.has-seal { grid-template-columns: auto minmax(0, 1fr); }
.f38-stats-seal { display: flex; flex-direction: column; align-items: center; gap: 10px; text-align: center; max-width: 190px; }
.f38-stats-seal .f38-seal { width: 150px; }
.f38-stats-seal span { font-size: .84rem; color: rgba(255, 255, 255, .7); font-weight: 700; }
.f38-stats-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); }
.f38-stats-list li { padding: 8px clamp(14px, 2.2vw, 30px); border-inline-start: 1.5px dashed rgba(255, 255, 255, .2); display: flex; flex-direction: column; gap: 8px; }
.f38-stat-v { display: flex; align-items: baseline; gap: 6px; font-family: var(--font-head); color: #fff; line-height: 1; }
.f38-stat-v b { font-weight: 400; font-size: clamp(2.6rem, 4.6vw, 4rem); }
.f38-stat-v small { font-family: var(--font-body); font-weight: 800; font-size: 1rem; color: var(--accent); }
.f38-stat-l { font-size: .95rem; color: rgba(255, 255, 255, .74); max-width: 26ch; }
@media (max-width: 860px) { .f38-stats-in.has-seal { grid-template-columns: minmax(0, 1fr); justify-items: center; } .f38-stats-list { grid-template-columns: repeat(min(var(--cols, 3), 2), minmax(0, 1fr)); gap: 22px 0; width: 100%; } }
@media (max-width: 480px) { .f38-stats-list { grid-template-columns: minmax(0, 1fr); } .f38-stats-list li { border-inline-start: 0; border-top: 1.5px dashed rgba(255, 255, 255, .2); padding-top: 18px; } }

/* ---------- Hikâye ---------- */
.f38-about-in { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1fr); gap: clamp(36px, 6vw, 96px); align-items: center; }
.f38-about.is-right .f38-about-media { order: 2; }
.f38-about-media { position: relative; padding-bottom: 30px; }
.f38-about-media > .f38-awn--win { --s: 24px; position: relative; z-index: 2; width: calc(100% + 20px); margin-inline: -10px; }
.f38-about-img { margin: -6px 0 0; aspect-ratio: 4 / 4.3; overflow: hidden; border: 8px solid var(--secondary); border-top-width: 0; }
.f38-about-img img { width: 100%; height: 100%; object-fit: cover; }
.f38-about-stamp { position: absolute; width: 44%; aspect-ratio: 1; right: -20px; bottom: -6px; z-index: 2; transform: rotate(4deg); }
.f38-about-seal { position: absolute; left: -26px; bottom: 0; z-index: 3; width: 128px; filter: drop-shadow(0 12px 18px rgba(0, 0, 0, .2)); }
.f38-about-p { font-size: 1.06rem; margin: 18px 0 0; }
.f38-about-q { margin: 24px 0 0; padding: 18px 22px; background: var(--surface); border-radius: var(--radius); font-family: var(--font-head); font-style: italic; font-size: 1.2rem; line-height: 1.4; color: var(--secondary); position: relative; }
.f38-about-q i { color: var(--accent); margin-inline-end: 8px; }
.f38-bg-cream .f38-about-q { background: var(--bg); }
@media (max-width: 900px) { .f38-about-in { grid-template-columns: minmax(0, 1fr); } .f38-about.is-right .f38-about-media { order: 0; } .f38-about-media { max-width: 560px; } .f38-about-seal { left: 8px; width: 104px; } .f38-about-stamp { right: 0; } }

/* ---------- Özellik etiketleri ---------- */
.f38-feat { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)); gap: 18px; }
.f38-n-5.f38-feat { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.f38-n-5.f38-feat > li { grid-column: span 2; }
.f38-n-5.f38-feat > li:nth-child(4) { grid-column: 2 / span 2; }
.f38-feat-i { --f38-n: 14px; background: var(--bg); padding: 30px 26px 26px; display: flex; flex-direction: column; gap: 8px; }
.f38-bg-paper .f38-feat-i { background: var(--surface); }
.f38-feat-i::after { content: ""; position: absolute; inset: 8px; border: 1.5px dashed color-mix(in srgb, var(--secondary) 18%, transparent); pointer-events: none; border-radius: 4px; }
.f38-feat-ico { width: 54px; height: 54px; border-radius: 50%; display: grid; place-items: center; background: var(--f38-tint); color: var(--primary); font-size: 25px; }
.f38-feat-no { position: absolute; top: 22px; right: 24px; font-family: var(--font-head); font-size: 1.6rem; color: color-mix(in srgb, var(--accent) 70%, transparent); }
.f38-feat-i h3 { font-size: 1.28rem; margin: 10px 0 0; }
.f38-feat-i p { margin: 0; color: var(--muted); font-size: .95rem; }
@media (max-width: 960px) { .f38-feat, .f38-n-5.f38-feat { grid-template-columns: repeat(2, minmax(0, 1fr)); } .f38-n-5.f38-feat > li, .f38-n-5.f38-feat > li:nth-child(4) { grid-column: auto; } }
@media (max-width: 560px) { .f38-feat, .f38-n-5.f38-feat { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Adımlar ---------- */
.f38-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); gap: 22px; counter-reset: s; }
.f38-steps li { position: relative; padding: 26px 22px 22px; border-top: 3px solid var(--secondary); }
.f38-step-n { position: absolute; top: -20px; left: 22px; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: var(--secondary); font-weight: 800; }
.f38-step-i { color: var(--primary); font-size: 26px; display: block; margin: 6px 0 4px; }
.f38-steps h3 { font-size: 1.2rem; margin: 0 0 6px; }
.f38-steps p { margin: 0; color: var(--muted); font-size: .94rem; }
@media (max-width: 900px) { .f38-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 20px; } }
@media (max-width: 520px) { .f38-steps { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Öne çıkan ---------- */
.f38-hl-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: clamp(32px, 6vw, 90px); align-items: center; }
.f38-highlight.is-left .f38-hl-media { order: -1; }
.f38-hl-p { font-size: 1.08rem; margin: 18px 0 0; }
.f38-hl-media { position: relative; }
.f38-hl-stamp { --r: 8px; aspect-ratio: 5 / 4; transform: rotate(-1.6deg); filter: drop-shadow(0 22px 26px rgba(0, 0, 0, .18)); }
.f38-hl-stamp { filter: none; }
.f38-hl-tag { top: -16px; right: 26px; transform: rotate(-7deg); }
.f38-hl-tag .f38-tag-in { background: var(--primary); }
.f38-hl-tag b { font-family: var(--font-body); font-weight: 800; font-size: .9rem; white-space: normal; max-width: 220px; }
@media (max-width: 900px) { .f38-hl-in { grid-template-columns: minmax(0, 1fr); } .f38-highlight.is-left .f38-hl-media { order: 0; } }

/* ---------- Çağrı (tenteli tezgâh) ---------- */
.f38-cta { padding: var(--f38-sec) 0; }
.f38-cta-in { position: relative; display: grid; grid-template-columns: minmax(0, 1fr); background: var(--secondary); color: rgba(255, 255, 255, .84); border-radius: 0 0 var(--radius) var(--radius); overflow: hidden; color-scheme: dark; }
.f38-cta-in.has-img { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); }
.f38-cta-in > .f38-awn--top { position: absolute; top: 0; left: 0; right: 0; z-index: 2; --s: 28px; }
.f38-cta-img { margin: 0; min-height: 320px; position: relative; }
.f38-cta-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.f38-cta-text { padding: clamp(56px, 6vw, 84px) clamp(24px, 5vw, 64px) clamp(36px, 4vw, 56px); position: relative; }
.f38-cta-in:not(.has-img) .f38-cta-text { text-align: center; max-width: 820px; margin: 0 auto; }
.f38-cta-in:not(.has-img) .f38-btns { justify-content: center; }
.f38-cta-seal { width: 96px; margin-bottom: 14px; --f38-seal-bg: var(--accent); }
.f38-cta-text h2 { color: #fff; font-size: clamp(1.9rem, 3.4vw, 2.8rem); line-height: 1.1; margin: 0; }
.f38-cta-text h2 em { color: var(--accent); }
.f38-cta-text p { margin: 14px 0 0; font-size: 1.06rem; color: rgba(255, 255, 255, .78); }
.f38-cta-tel { display: inline-flex; flex-direction: column; margin-top: 22px; color: #fff; line-height: 1.15; }
.f38-cta-tel small { font-size: .72rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.f38-cta-tel b { font-family: var(--font-head); font-weight: 400; font-size: 1.7rem; }
.f38-cta-tel:hover { color: var(--accent); }
@media (max-width: 860px) { .f38-cta-in.has-img { grid-template-columns: minmax(0, 1fr); } .f38-cta-img { min-height: 220px; } }

/* ---------- Paketler / hediye kutuları ---------- */
.f38-tablist { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 26px; }
.f38-tablist [role=tab] { display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px; border-radius: 999px; border: 1.5px solid var(--f38-line); background: transparent; font-weight: 800; color: var(--secondary); font-size: .92rem; }
.f38-tablist [role=tab][aria-selected=true] { background: var(--secondary); border-color: var(--secondary); color: #fff; }
.f38-tablist [role=tab]:hover { border-color: var(--secondary); }
.f38-pk-sub { margin: -6px 0 22px; color: var(--muted); }
.f38-pk-sub a { font-weight: 800; white-space: nowrap; }
.fam-sekerci .sh-pkg { --sh-card-bg: var(--bg); position: relative; background: var(--bg); border: 0; border-radius: calc(var(--radius) * .6); padding-top: 34px; box-shadow: var(--f38-shadow-sm); overflow: visible; }
.f38-bg-paper .sh-pkg, .fam-sekerci .sh-wrap .sh-pkg { background: var(--card-bg, #fff); }
.fam-sekerci .sh-pkg::before { content: ""; position: absolute; top: 0; right: 22px; width: 18px; height: 64px; background: var(--secondary); clip-path: polygon(0 0, 100% 0, 100% 100%, 50% 78%, 0 100%); z-index: 2; }
.fam-sekerci .sh-pkg-top { padding-inline-end: 34px; }
.fam-sekerci .sh-pkg::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 14px; border-radius: calc(var(--radius) * .6) calc(var(--radius) * .6) 0 0; background: repeating-linear-gradient(90deg, var(--f38-awn-a) 0 18px, color-mix(in srgb, var(--f38-awn-a) 75%, #fff) 0 36px); }
.fam-sekerci .sh-pkg > * { position: relative; z-index: 1; }
.fam-sekerci .sh-pkg.is-popular { box-shadow: 0 0 0 2px var(--accent), var(--f38-shadow); }
.fam-sekerci .sh-pkg-ribbon { background: var(--accent); color: var(--secondary); font-weight: 800; z-index: 2; }
.fam-sekerci .sh-pkg-icon { background: var(--f38-kraft); color: var(--secondary); border-radius: 50%; }
.fam-sekerci .sh-pkg h3 { font-size: 1.32rem; }
.fam-sekerci .sh-price strong { font-family: var(--font-head); font-weight: 400; color: var(--secondary); }
.fam-sekerci .sh-feat i { color: var(--primary); }
.fam-sekerci .sh-pkg-meta { border-top: 1.5px dashed var(--f38-line); }
.fam-sekerci .sh-head h2 { font-family: var(--font-head); font-weight: 400; }

/* ---------- Terazi fişi (fiyat listesi) ---------- */
.f38-pl-in { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(26px, 3vw, 40px); }
.f38-pl-side { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 20px 60px; align-items: end; }
.f38-pl-side .f38-head { margin: 0; }
.f38-pl-pts { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.f38-pl-pts li { display: flex; gap: 12px; align-items: center; font-weight: 700; color: var(--secondary); }
.f38-pl-pts i { width: 38px; height: 38px; border-radius: 50%; background: var(--bg); color: var(--primary); display: grid; place-items: center; font-size: 18px; flex-shrink: 0; }
.f38-pl-stamp { display: none; }
.f38-pl-card { filter: drop-shadow(0 22px 30px rgba(60, 40, 20, .16)); }
.f38-receipt .tl-box { background: transparent; border: 0; box-shadow: none; padding: 0; color: #3a2c22; color-scheme: light; }
.f38-receipt .tl-pl-group { border-color: #ece2d2; }
.f38-receipt .tl-pl-gt { font-family: var(--font-head); font-weight: 400; font-size: 1.12rem; color: var(--secondary); }
.f38-receipt .tl-pl-row { border-bottom: 1.5px dotted #e4d8c4; }
.f38-receipt .tl-pl-row.is-on { background: color-mix(in srgb, var(--primary) 7%, #fffdf6); }
.f38-receipt .tl-pl-price { font-variant-numeric: tabular-nums; color: var(--secondary); font-weight: 800; }
.f38-receipt .tl-outputs { background: var(--secondary); border-radius: 12px; top: calc(var(--header-h) + 40px); }
@media (max-width: 960px) { .f38-pl-side { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Araç ---------- */
.f38-tl-in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(30px, 5vw, 72px); align-items: start; }
.f38-tool.is-wide .f38-tl-in { grid-template-columns: minmax(0, 1fr); }
.f38-tl-ico { width: 62px; height: 62px; border-radius: 50%; display: grid; place-items: center; background: var(--accent); color: var(--secondary); font-size: 28px; margin-bottom: 18px; box-shadow: 0 0 0 6px color-mix(in srgb, var(--accent) 25%, transparent); }
.f38-tl-side .f38-head { margin-bottom: 18px; }
.f38-tl-ex { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin: 0 0 18px; font-size: .9rem; color: var(--muted); }
.f38-tl-ex span { font-weight: 800; text-transform: uppercase; letter-spacing: .1em; font-size: .72rem; }
.f38-tl-ex a { font-family: ui-monospace, Menlo, Consolas, monospace; font-weight: 700; background: var(--bg); border: 1.5px dashed var(--accent); padding: 6px 12px; border-radius: 8px; color: var(--secondary); }
.f38-tl-stamp { width: 70%; aspect-ratio: 4 / 3; margin-top: 10px; transform: rotate(2deg); }
.f38-tl-badges { list-style: none; margin: 18px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.f38-tl-badges li { display: inline-flex; align-items: center; gap: 6px; font-size: .84rem; font-weight: 800; color: var(--secondary); background: var(--bg); padding: 6px 12px; border-radius: 999px; }
.f38-tl-badges i { color: var(--primary); }
.f38-tl-card { --f38-n: 16px; background: var(--card-bg, #fff); padding: clamp(22px, 3vw, 36px); }
.f38-tl-card::after { content: ""; position: absolute; inset: 9px; border: 1.5px dashed color-mix(in srgb, var(--secondary) 16%, transparent); border-radius: 4px; pointer-events: none; }
.f38-tl-card .tl-box { background: transparent; border: 0; box-shadow: none; padding: 0; }
@media (max-width: 960px) { .f38-tl-in { grid-template-columns: minmax(0, 1fr); } .f38-tl-stamp { display: none; } }

/* ---------- Koleksiyon: kavurma takvimi ---------- */
.f38-cal-wrap { overflow-x: auto; border-radius: var(--radius); background: var(--card-bg, #fff); box-shadow: var(--f38-shadow-sm); }
.f38-cal { width: 100%; border-collapse: collapse; min-width: 720px; }
.f38-cal th, .f38-cal td { padding: 14px 10px; text-align: center; border-bottom: 1px solid var(--f38-line); }
.f38-cal thead th { font: 800 .76rem/1.2 var(--font-body); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); background: var(--surface); }
.f38-cal thead th:first-child, .f38-cal tbody th { text-align: start; }
.f38-cal thead th abbr { text-decoration: none; }
.f38-cal thead th small { display: block; color: var(--primary); font-size: .62rem; margin-top: 3px; }
.f38-cal th.is-today, .f38-cal td.is-today { background: color-mix(in srgb, var(--accent) 12%, transparent); }
.f38-cal tbody th { font-family: var(--font-head); font-weight: 400; font-size: 1.08rem; color: var(--secondary); padding-inline-start: 20px; min-width: 220px; }
.f38-cal tbody th a { color: inherit; }
.f38-cal tbody th a:hover { color: var(--primary); }
.f38-cal tbody th small { display: block; font-family: var(--font-body); font-size: .8rem; color: var(--muted); margin-top: 2px; }
.f38-cal td.is-off { color: color-mix(in srgb, var(--secondary) 25%, transparent); }
.f38-cal-dot { display: inline-grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--primary); color: var(--on-primary, #fff); font-size: 16px; }
.f38-cal tr:last-child > * { border-bottom: 0; }
.f38-cal-note { display: flex; align-items: center; gap: 8px; margin: 18px 0 0; font-weight: 700; color: var(--secondary); }
.f38-cal-note i { color: var(--accent); font-size: 1.2rem; }

/* ---------- Menü ---------- */
.f38-menu { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 clamp(30px, 4vw, 60px); }
.f38-menu.has-img { grid-template-columns: minmax(0, 1.5fr) minmax(0, .7fr); }
.f38-menu .f38-tablist { grid-column: 1 / -1; }
.f38-mlist { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 36px; }
.f38-menu.has-img .f38-mlist { grid-template-columns: minmax(0, 1fr); }
.f38-mi { display: flex; gap: 16px; padding: 16px 0; border-bottom: 1.5px dashed var(--f38-line); }
.f38-mi-img { width: 76px; height: 76px; flex-shrink: 0; border-radius: 50%; overflow: hidden; box-shadow: 0 0 0 4px var(--surface); }
.f38-mi-img img { width: 100%; height: 100%; object-fit: cover; }
.f38-mi-b { min-width: 0; flex: 1; }
.f38-mi-top { display: flex; align-items: baseline; gap: 10px; }
.f38-mi-top h3 { font-size: 1.2rem; margin: 0; }
.f38-mi-dots { flex: 1; border-bottom: 2px dotted color-mix(in srgb, var(--secondary) 25%, transparent); min-width: 20px; transform: translateY(-4px); }
.f38-mi-p { font-weight: 800; color: var(--primary); white-space: nowrap; }
.f38-mi-b > p { margin: 6px 0 0; font-size: .92rem; color: var(--muted); }
.f38-grams-v { list-style: none; margin: 10px 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px; }
.f38-grams-v li { display: inline-flex; gap: 8px; align-items: center; font-size: .78rem; font-weight: 800; padding: 5px 10px; border-radius: 999px; background: var(--surface); color: var(--secondary); }
.f38-bg-cream .f38-grams-v li { background: var(--bg); }
.f38-grams-v b { color: var(--primary); }
.f38-mi-tags { margin: 8px 0 0; display: flex; gap: 6px; flex-wrap: wrap; }
.f38-mi-tags span { font-size: .7rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--accent); }
.f38-menu-img { --r: 7px; margin: 0; aspect-ratio: 3 / 4; align-self: start; transform: rotate(2deg); }
@media (max-width: 900px) { .f38-menu.has-img { grid-template-columns: minmax(0, 1fr); } .f38-menu-img { display: none; } .f38-mlist { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Şubeler ---------- */
.f38-shops { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 22px; }
.f38-shop { position: relative; background: var(--card-bg, #fff); border-radius: 0 0 var(--radius) var(--radius); box-shadow: var(--f38-shadow-sm); padding-top: 4px; }
.f38-shop > .f38-awn--shop { --s: 18px; position: absolute; top: -4px; left: 0; right: 0; }
.f38-shop:nth-child(3n+2) > .f38-awn { --f38-awn-a: var(--accent); }
.f38-shop:nth-child(3n) > .f38-awn { --f38-awn-a: var(--secondary); }
.f38-shop-in { padding: 34px 22px 20px; display: flex; flex-direction: column; gap: 8px; height: 100%; }
.f38-shop-type { font: 800 .68rem/1 var(--font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--primary); }
.f38-shop h3 { font-size: 1.3rem; margin: 0; }
.f38-shop h3 a { color: var(--heading, var(--secondary)); }
.f38-shop-a, .f38-shop-h { display: flex; gap: 8px; margin: 0; font-size: .92rem; color: var(--muted); }
.f38-shop-a i, .f38-shop-h i { color: var(--accent); margin-top: 3px; }
.f38-shop-f { margin-top: auto; padding-top: 12px; border-top: 1.5px dashed var(--f38-line); display: flex; flex-wrap: wrap; gap: 8px 16px; }
.f38-shop-f a { display: inline-flex; gap: 6px; align-items: center; font-weight: 800; font-size: .88rem; color: var(--secondary); }
.f38-shop-f a:hover { color: var(--primary); }
.f38-br-map { margin-bottom: 30px; border-radius: var(--radius); overflow: hidden; }
@media (max-width: 960px) { .f38-shops { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .f38-shops { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Etkinlikler (bilet) ---------- */
.f38-tickets { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.f38-ticket { position: relative; display: grid; grid-template-columns: 132px minmax(0, 1fr) 96px; background: var(--card-bg, #fff); border-radius: 12px; overflow: hidden; box-shadow: var(--f38-shadow-sm); min-height: 150px; }
.f38-ticket-img { display: block; position: relative; }
.f38-ticket-img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.f38-ticket-b { padding: 18px 20px; min-width: 0; }
.f38-ticket-cat { font: 800 .68rem/1 var(--font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--primary); }
.f38-ticket h3 { font-size: 1.18rem; margin: 6px 0 6px; line-height: 1.2; }
.f38-ticket h3 a { color: var(--heading, var(--secondary)); }
.f38-ticket-m { margin: 0; font-size: .84rem; color: var(--muted); display: flex; flex-wrap: wrap; gap: 4px 12px; }
.f38-ticket-x { margin: 8px 0 0; font-size: .88rem; color: var(--muted); }
.f38-ticket-stub { display: flex; flex-direction: column; align-items: center; justify-content: center; background: var(--secondary); color: #fff; border-inline-start: 2px dashed var(--bg); position: relative; line-height: 1.05; }
.f38-ticket-stub::before, .f38-ticket-stub::after { content: ""; position: absolute; left: -10px; width: 18px; height: 18px; border-radius: 50%; background: var(--bg); }
.f38-bg-cream .f38-ticket-stub::before, .f38-bg-cream .f38-ticket-stub::after { background: var(--surface); }
.f38-ticket-stub::before { top: -9px; } .f38-ticket-stub::after { bottom: -9px; }
.f38-ticket-stub b { font-family: var(--font-head); font-weight: 400; font-size: 2.3rem; }
.f38-ticket-stub span { font-weight: 800; text-transform: uppercase; font-size: .8rem; color: var(--accent); letter-spacing: .1em; }
.f38-ticket-stub small { font-size: .72rem; opacity: .7; }
@media (max-width: 960px) { .f38-tickets { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 520px) { .f38-ticket { grid-template-columns: minmax(0, 1fr) 82px; } .f38-ticket-img { display: none; } }

/* ---------- Satış noktaları ---------- */
.f38-cl-in { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: clamp(28px, 5vw, 70px); align-items: start; }
.f38-points { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.f38-points li > a, .f38-points li > div { --f38-n: 10px; display: flex; align-items: center; gap: 12px; padding: 16px 18px; background: var(--bg); color: var(--secondary); height: 100%;
  -webkit-mask: radial-gradient(var(--f38-n) at 0 50%, #0000 98%, #000) 0 0 / 51% 100% no-repeat, radial-gradient(var(--f38-n) at 100% 50%, #0000 98%, #000) 100% 0 / 51% 100% no-repeat;
  mask: radial-gradient(var(--f38-n) at 0 50%, #0000 98%, #000) 0 0 / 51% 100% no-repeat, radial-gradient(var(--f38-n) at 100% 50%, #0000 98%, #000) 100% 0 / 51% 100% no-repeat; }
.f38-bg-paper .f38-points li > a, .f38-bg-paper .f38-points li > div { background: var(--surface); }
.f38-pt-ico { width: 42px; height: 42px; border-radius: 50%; background: var(--f38-tint); color: var(--primary); display: grid; place-items: center; font-size: 19px; flex-shrink: 0; }
.f38-pt-logo img { max-height: 36px; width: auto; }
.f38-pt-t { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.f38-pt-t b { font-weight: 800; }
.f38-pt-t small { color: var(--muted); font-size: .82rem; }
@media (max-width: 900px) { .f38-cl-in { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 560px) { .f38-points { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Ustalar ---------- */
.f38-team-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(min(var(--cols, 4), 4), minmax(0, 1fr)); gap: 30px 24px; }
.f38-member { text-align: center; }
.f38-member-img { --r: 6px; aspect-ratio: 4 / 5; margin: 0 auto 16px; max-width: 280px; }
.f38-member:nth-child(odd) .f38-member-img { transform: rotate(-1.4deg); }
.f38-member:nth-child(even) .f38-member-img { transform: rotate(1.4deg); }
.f38-member-ph { display: grid; place-items: center; width: 100%; height: 100%; font-family: var(--font-head); font-size: 3rem; color: var(--secondary); background: var(--surface); }
.f38-member h3 { font-size: 1.25rem; margin: 0; }
.f38-member h3 a { color: inherit; }
.f38-member-r { margin: 4px 0 0; color: var(--muted); font-size: .9rem; }
@media (max-width: 900px) { .f38-team-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- Yorumlar (not kartları) ---------- */
.f38-notes { display: grid; grid-template-columns: repeat(min(var(--cols, 3), 3), minmax(0, 1fr)); gap: 26px; align-items: start; }
.f38-note { position: relative; margin: 0; padding: 30px 26px 24px; background: var(--card-bg, #fff); box-shadow: var(--f38-shadow-sm); border-radius: 4px; }
.f38-note--1 { transform: rotate(-1.2deg); } .f38-note--2 { transform: rotate(.9deg); margin-top: 18px; } .f38-note--3 { transform: rotate(-.5deg); }
.f38-note-pin { position: absolute; top: -10px; left: 50%; width: 22px; height: 22px; margin-left: -11px; border-radius: 50%; background: radial-gradient(circle at 35% 35%, color-mix(in srgb, var(--accent) 60%, #fff), var(--accent) 60%); box-shadow: 0 4px 6px rgba(0, 0, 0, .2); }
.f38-note blockquote { margin: 14px 0 18px; font-family: var(--font-head); font-size: 1.12rem; line-height: 1.5; color: var(--secondary); }
.f38-note figcaption { display: flex; flex-direction: column; border-top: 1.5px dashed var(--f38-line); padding-top: 12px; }
.f38-note figcaption b { font-weight: 800; color: var(--secondary); }
.f38-note figcaption small { color: var(--muted); }
.f38-stars { color: var(--accent); display: inline-flex; gap: 2px; font-size: 1.05rem; }
@media (max-width: 900px) { .f38-notes { grid-template-columns: minmax(0, 1fr); max-width: 560px; margin: 0 auto; } .f38-note--2 { margin-top: 0; } }

/* ---------- Blog ---------- */
.f38-posts { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); grid-template-rows: auto 1fr; align-items: start; gap: 26px clamp(24px, 3vw, 40px); }
.f38-post { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 18px; align-items: start; }
.f38-post.is-lead { grid-row: span 2; grid-template-columns: minmax(0, 1fr); }
.f38-post-img { display: block; aspect-ratio: 1; overflow: hidden; border-radius: 10px; }
.f38-post.is-lead .f38-post-img { aspect-ratio: 16 / 10; }
.f38-post-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.f38-post:hover .f38-post-img img { transform: scale(1.04); }
.f38-post-m { margin: 0 0 6px; display: flex; flex-wrap: wrap; gap: 6px 12px; font-size: .8rem; color: var(--muted); }
.f38-post-m span { font-weight: 800; text-transform: uppercase; letter-spacing: .1em; color: var(--primary); }
.f38-post h3 { font-size: 1.24rem; line-height: 1.22; margin: 0; }
.f38-post.is-lead h3 { font-size: clamp(1.4rem, 2.2vw, 1.8rem); }
.f38-post h3 a { color: var(--heading, var(--secondary)); }
.f38-post h3 a:hover { color: var(--primary); }
.f38-post-x { margin: 10px 0 0; color: var(--muted); }
.f38-post-l { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; font-weight: 800; font-size: .9rem; }
@media (max-width: 860px) { .f38-posts { grid-template-columns: minmax(0, 1fr); } .f38-post.is-lead { grid-row: auto; } }
@media (max-width: 480px) { .f38-post { grid-template-columns: 96px minmax(0, 1fr); } }
/* blog listesi kartı */
.fam-sekerci .post-card.f38-post { display: flex; flex-direction: column; gap: 0; background: var(--card-bg, #fff); border: 0; box-shadow: var(--f38-shadow-sm); border-radius: var(--radius); }
.fam-sekerci .post-card .f38-post-img { aspect-ratio: 16 / 10; border-radius: 0; }

/* ---------- SSS ---------- */
.f38-faq-in.has-help { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: clamp(28px, 4vw, 60px); align-items: start; }
.f38-faq details { border-bottom: 1.5px dashed var(--f38-line); }
.f38-faq summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 0; cursor: pointer; font-family: var(--font-head); font-size: 1.18rem; color: var(--secondary); }
.f38-faq summary::-webkit-details-marker { display: none; }
.f38-faq summary i { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; background: var(--f38-tint); color: var(--primary); flex-shrink: 0; transition: transform .3s; }
.f38-faq details[open] summary i { transform: rotate(45deg); background: var(--primary); color: var(--on-primary, #fff); }
.f38-faq-a { padding: 0 0 20px; color: var(--text); }
.f38-faq-a p:last-child { margin-bottom: 0; }
.f38-faq-help { --f38-n: 16px; background: var(--secondary); color: rgba(255, 255, 255, .82); padding: 32px 26px; display: flex; flex-direction: column; gap: 12px; align-items: flex-start; position: sticky; top: calc(var(--header-h) + 40px); color-scheme: dark; }
.f38-faq-help h3 { color: #fff; font-size: 1.4rem; margin: 0; }
.f38-faq-help p { margin: 0; }
.f38-faq-help-i { width: 50px; height: 50px; border-radius: 50%; background: var(--accent); color: var(--secondary); display: grid; place-items: center; font-size: 24px; }
.f38-faq-tel { color: #fff; font-weight: 800; display: inline-flex; gap: 8px; align-items: center; }
@media (max-width: 900px) { .f38-faq-in.has-help { grid-template-columns: minmax(0, 1fr); } .f38-faq-help { position: static; } }

/* ---------- Randevu ---------- */
.f38-apt-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(30px, 5vw, 70px); align-items: center; }
.f38-apt-svcs { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.f38-apt-svcs a { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; gap: 2px 14px; align-items: center; padding: 16px 20px; background: var(--bg); border-radius: 12px; color: var(--secondary); }
.f38-apt-svcs a:hover { box-shadow: 0 0 0 2px var(--primary); }
.f38-apt-n { font-family: var(--font-head); font-size: 1.15rem; }
.f38-apt-m { font-size: .86rem; color: var(--muted); grid-row: 2; }
.f38-apt-svcs i { grid-row: 1 / span 2; grid-column: 2; font-size: 20px; color: var(--primary); }
.f38-apt-card { position: relative; }
.f38-apt-img { margin: 0; position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--radius) var(--radius) 0 0; }
.f38-apt-img img { width: 100%; height: 100%; object-fit: cover; }
.f38-apt-img .f38-awn { position: absolute; top: 0; left: 0; right: 0; --s: 20px; }
.f38-apt-q { --f38-n: 14px; background: var(--card-bg, #fff); padding: 26px; }
.f38-apt-q h3 { margin: 0 0 12px; font-size: 1.3rem; }
.f38-apt-q .apt-quick { box-shadow: none; border: 0; padding: 0; background: transparent; }
@media (max-width: 900px) { .f38-apt-in { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Sayfa başlığı ---------- */
.fam-sekerci .page-hero.f38-ph { background: var(--surface); color: var(--text); padding: clamp(54px, 6.5vw, 92px) 0 clamp(46px, 5.5vw, 76px); overflow: visible; isolation: auto; margin-bottom: 18px; }
.f38-ph::after { content: ""; position: absolute; left: 0; right: 0; top: 100%; height: 14px; background: var(--surface); pointer-events: none;
  -webkit-mask: radial-gradient(circle closest-side, #000 97%, #0000) 0 -14px / 28px 28px repeat-x; mask: radial-gradient(circle closest-side, #000 97%, #0000) 0 -14px / 28px 28px repeat-x; }
.f38-ph-in { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.f38-ph-text { min-width: 0; max-width: 820px; }
.fam-sekerci .f38-ph .page-title { color: var(--heading, var(--secondary)); font-size: clamp(2.2rem, 4.6vw, 3.6rem); line-height: 1.05; margin: 0; text-wrap: balance; }
.fam-sekerci .f38-ph .page-subtitle { color: var(--muted); font-size: 1.06rem; margin: 14px 0 0; max-width: 62ch; }
.fam-sekerci .f38-ph .breadcrumb { margin-bottom: 16px; }
.fam-sekerci .f38-ph .breadcrumb li { color: var(--muted); }
.fam-sekerci .f38-ph .breadcrumb a { color: var(--secondary); font-weight: 700; }
.fam-sekerci .f38-ph .breadcrumb a:hover { color: var(--primary); }
.f38-ph-seal { width: 118px; }
.f38-ph-stamp { width: 170px; aspect-ratio: 1; transform: rotate(3deg); flex-shrink: 0; }
@media (max-width: 700px) { .f38-ph-seal, .f38-ph-stamp { display: none; } }

/* ---------- Ürün listesi / detay ---------- */
.f38-plist-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-bottom: 12px; }
.f38-plist-bar .f38-shelfnav { margin: 0; }
.f38-psearch { position: relative; display: flex; align-items: center; gap: 8px; background: var(--card-bg, #fff); border: 1.5px solid var(--f38-line); border-radius: 999px; padding: 5px 5px 5px 16px; min-width: min(340px, 100%); }
.f38-psearch i { color: var(--muted); }
.f38-psearch input { border: 0 !important; box-shadow: none !important; background: transparent !important; padding: 6px 4px !important; flex: 1; min-width: 0; }
.f38-pcount { margin: 0 0 26px; color: var(--muted); font-size: .92rem; }
.f38-pcount b { color: var(--secondary); }
.f38-pd-top { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr); gap: clamp(28px, 4.5vw, 64px); align-items: start; }
.f38-pd-gal { position: relative; }
.f38-pd-gal > .f38-awn--win { --s: 24px; position: relative; z-index: 2; }
.f38-pd-gal .pg-main { margin-top: -6px; border: 8px solid var(--secondary); border-top: 0; border-radius: 0 0 6px 6px; overflow: hidden; aspect-ratio: 1; background: var(--surface); }
.f38-pd-gal .pg-main img { width: 100%; height: 100%; object-fit: cover; }
.f38-pd-gal .pg-thumbs { display: flex; gap: 10px; margin-top: 12px; }
.f38-pd-gal .pg-thumb { width: 78px; height: 78px; padding: 0; border: 2px solid transparent; border-radius: 10px; overflow: hidden; background: none; }
.f38-pd-gal .pg-thumb.is-active { border-color: var(--primary); }
.f38-pd-gal .pg-thumb img { width: 100%; height: 100%; object-fit: cover; }
.f38-pd-sum { --f38-n: 18px; background: var(--card-bg, #fff); padding: clamp(26px, 3.4vw, 42px); }
.f38-pd-sum::after { content: ""; position: absolute; inset: 10px; border: 1.5px dashed color-mix(in srgb, var(--secondary) 16%, transparent); border-radius: 4px; pointer-events: none; }
.f38-pd-tag { position: absolute; top: 26px; right: 22px; transform: rotate(4deg); }
.f38-pd-sum .product-code { font-size: .78rem; color: var(--muted); letter-spacing: .06em; }
.f38-pd-sum .product-name { font-size: clamp(1.8rem, 3vw, 2.5rem); line-height: 1.1; margin: 8px 0 12px; padding-inline-end: 120px; }
.f38-pd-sum .lead { color: var(--muted); font-size: 1.04rem; }
.f38-pd-grams { border: 0; margin: 18px 0 0; padding: 0; }
.f38-pd-grams legend { font: 800 .74rem/1 var(--font-body); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 10px; }
.f38-pd-gopts { display: flex; flex-wrap: wrap; gap: 8px; }
.f38-pd-gopts label { position: relative; cursor: pointer; }
.f38-pd-gopts input { position: absolute; opacity: 0; inset: 0; }
.f38-pd-gopts span { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 16px; border-radius: 999px; border: 2px solid var(--f38-line); font-weight: 800; color: var(--secondary); background: var(--bg); }
.f38-pd-gopts input:checked + span { border-color: var(--primary); background: var(--primary); color: var(--on-primary, #fff); }
.f38-pd-gopts input:focus-visible + span { outline: 3px solid color-mix(in srgb, var(--primary) 50%, transparent); outline-offset: 2px; }
.f38-pd-grams small { display: block; margin-top: 8px; color: var(--muted); font-size: .84rem; }
.f38-pd-act { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.f38-pd-tel { display: inline-flex; align-items: center; gap: 8px; margin-top: 16px; color: var(--secondary); }
.f38-pd-tel small { color: var(--muted); }
.f38-pd-info { display: grid; grid-template-columns: minmax(0, 1fr); gap: clamp(28px, 4vw, 60px); margin-top: clamp(40px, 5vw, 70px); }
.f38-pd-info.has-specs { grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); }
.f38-pd-h { font-size: 1.6rem; margin: 0 0 16px; }
.f38-spec-list { margin: 0; background: var(--surface); border-radius: var(--radius); padding: 8px 22px; }
.f38-spec-list > div { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 12px; padding: 12px 0; border-bottom: 1.5px dashed var(--f38-line); }
.f38-spec-list > div:last-child { border-bottom: 0; }
.f38-spec-list dt { font-weight: 800; color: var(--secondary); font-size: .9rem; }
.f38-spec-list dd { margin: 0; font-size: .92rem; }
.f38-pd-order { margin-top: clamp(40px, 5vw, 64px); background: var(--surface); border-radius: var(--radius); padding: clamp(22px, 3vw, 40px); border: 0; }
.f38-pd-rel { margin-top: clamp(50px, 6vw, 80px); }
@media (max-width: 900px) { .f38-pd-top, .f38-pd-info.has-specs { grid-template-columns: minmax(0, 1fr); } }
@media (max-width: 480px) { .f38-pd-sum .product-name { padding-inline-end: 0; margin-top: 70px; } }

/* ---------- Footer ---------- */
.fam-sekerci .site-footer.f38-footer { background: var(--footer-bg, var(--secondary)); color: rgba(255, 255, 255, .74); padding-top: 0; position: relative; margin-top: 40px; color-scheme: dark; }
.f38-footer > .f38-awn--foot { position: absolute; bottom: 100%; left: 0; right: 0; --s: 26px; transform: scaleY(-1); --f38-awn-a: var(--footer-bg, var(--secondary)); --f38-awn-b: var(--accent); }
.f38-foot-top { display: flex; align-items: center; gap: clamp(20px, 4vw, 48px); padding-block: clamp(46px, 6vw, 72px) 34px; border-bottom: 1.5px dashed rgba(255, 255, 255, .16); }
.f38-foot-seal { width: 120px; }
.f38-foot-say { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex: 1; flex-wrap: wrap; }
.f38-foot-slogan { margin: 0; font-family: var(--font-head); font-size: clamp(1.5rem, 2.6vw, 2.2rem); line-height: 1.15; color: #fff; max-width: 22ch; }
.f38-foot-act { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.f38-foot-tel { display: inline-flex; flex-direction: column; line-height: 1.1; color: #fff !important; }
.f38-foot-tel small { font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; color: var(--accent); }
.f38-foot-tel b { font-family: var(--font-head); font-weight: 400; font-size: 1.5rem; }
.f38-foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1.2fr; gap: 40px; padding-block: 46px; }
.f38-foot-grid.has-cats { grid-template-columns: 1.3fr 1fr 1fr 1.2fr; }
.f38-footer h3 { color: #fff; font-family: var(--font-head); font-weight: 400; font-size: 1.25rem; margin: 0 0 16px; }
.f38-footer .footer-logo { margin-bottom: 14px; }
.f38-footer .footer-logo .logo-text strong { color: #fff; }
.f38-footer .footer-logo .logo-mark { background: var(--accent); color: var(--secondary); box-shadow: 0 0 0 3px var(--footer-bg, var(--secondary)), 0 0 0 4.5px color-mix(in srgb, var(--accent) 70%, transparent); }
.f38-foot-about p { font-size: .92rem; max-width: 40ch; }
.f38-footer .footer-links { gap: 9px; }
.f38-footer .footer-links a:hover { color: var(--accent) !important; }
.f38-footer .footer-links .submenu, .f38-footer .footer-links .submenu-toggle, .f38-footer .footer-links i { display: none; }
.f38-footer .footer-contact i { color: var(--accent); }
.f38-foot-nl { padding-bottom: 34px; }
.f38-foot-nl .newsletter, .f38-foot-nl form { background: rgba(255, 255, 255, .06); border-radius: var(--radius); }
.f38-foot-bottom { border-top: 1.5px dashed rgba(255, 255, 255, .14); }
.f38-foot-badges { display: inline-flex; flex-wrap: wrap; gap: 14px; }
.f38-foot-badges span { display: inline-flex; gap: 6px; align-items: center; }
.f38-foot-badges i { color: var(--accent); }
@media (max-width: 960px) { .f38-foot-grid, .f38-foot-grid.has-cats { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .f38-foot-top { flex-direction: column; align-items: flex-start; } .f38-foot-grid, .f38-foot-grid.has-cats { grid-template-columns: minmax(0, 1fr); } }

/* ---------- Hızlı iletişim ---------- */
.f38-mbar .mb-quote { background: var(--primary); color: var(--on-primary, #fff); }
.f38-side-call { --f38-n: 14px; background: var(--secondary); color: rgba(255, 255, 255, .8); border: 0; display: flex; flex-direction: column; gap: 12px; color-scheme: dark; }
.f38-side-call .widget-title { color: #fff; border-color: rgba(255, 255, 255, .16); }
.f38-side-call .widget-title::after { background: var(--accent); }
.f38-side-call p { color: rgba(255, 255, 255, .72); margin: 0; }
.f38-side-call-i { width: 48px; height: 48px; border-radius: 50%; background: var(--accent); color: var(--secondary); display: grid; place-items: center; font-size: 22px; }
.f38-side-tel { color: #fff; font-weight: 800; font-size: 1.1rem; display: inline-flex; gap: 8px; align-items: center; }

/* ---------- Çekirdek modül sayfaları: aile diline uyum ---------- */
.fam-sekerci .widget { background: var(--surface); border: 0; }
.fam-sekerci .widget-title { font-family: var(--font-head); font-weight: 400; font-size: 1.25rem; }
.fam-sekerci .card { border: 0; background: var(--card-bg, #fff); box-shadow: var(--f38-shadow-sm); }
.fam-sekerci .card-title { font-weight: 400; font-size: 1.24rem; }
.fam-sekerci .card-cat { color: var(--primary); }
.fam-sekerci input[type=text], .fam-sekerci input[type=email], .fam-sekerci input[type=tel], .fam-sekerci input[type=number], .fam-sekerci input[type=date], .fam-sekerci input[type=search], .fam-sekerci input[type=password], .fam-sekerci input[type=url], .fam-sekerci select, .fam-sekerci textarea { border-radius: 12px; border-color: var(--border); background: var(--field-bg, #fff); }
.fam-sekerci .pagination .pg-current { border-radius: 50%; }
.fam-sekerci .pagination a, .fam-sekerci .pagination span { border-radius: 50%; }
.fam-sekerci .empty-state { background: var(--surface); }
.fam-sekerci .cta-band { --cta-bg: var(--secondary); --cta-text: #fff; --cta-btn-bg: var(--accent); --cta-btn-text: var(--secondary); }
.fam-sekerci .prose h2, .fam-sekerci .prose h3 { font-weight: 400; }
.fam-sekerci .order-box { border-radius: var(--radius); }
/* koleksiyon */
.fam-sekerci .cl-card { border: 0; background: var(--card-bg, #fff); box-shadow: var(--f38-shadow-sm); border-radius: var(--radius); }
.fam-sekerci .cl-card-title { font-family: var(--font-head); font-weight: 400; font-size: 1.25rem; }
.fam-sekerci .cl-term-chip { border-radius: 999px; font-weight: 800; }
.fam-sekerci .cl-term-chip.is-active { background: var(--secondary); border-color: var(--secondary); color: #fff; }
.fam-sekerci .cl-chip { border-radius: 999px; font-weight: 700; }
.fam-sekerci .cl-price { font-family: var(--font-head); font-weight: 400; color: var(--secondary); }
.fam-sekerci .cl-side-card, .fam-sekerci .cl-inquiry { border-radius: var(--radius); }
.fam-sekerci .cl-table th { font-weight: 800; }
.fam-sekerci .cl-blk-title { font-family: var(--font-head); font-weight: 400; }
/* araçlar */
.fam-sekerci .tl-box { border-radius: var(--radius); }
.fam-sekerci .tl-out.is-hl { background: var(--secondary); color: #fff; }
.fam-sekerci .tl-out.is-hl .tl-out-v { color: var(--accent); }
.fam-sekerci .tl-out-v { font-family: var(--font-head); font-weight: 400; }
.fam-sekerci .tl-opt { border-radius: 12px; }
.fam-sekerci .tl-card { border-radius: var(--radius); border: 0; box-shadow: var(--f38-shadow-sm); background: var(--card-bg, #fff); }
.fam-sekerci .tl-head h1, .fam-sekerci .tl-head h2, .fam-sekerci .tl-head h3 { font-weight: 400; }
/* etkinlik / şube çekirdek kartları */
.fam-sekerci .evt-date-badge { background: var(--secondary); color: #fff; border-radius: 10px; }
.fam-sekerci .br-card { border: 0; border-radius: var(--radius); box-shadow: var(--f38-shadow-sm); background: var(--card-bg, #fff); }
.fam-sekerci .br-name { font-family: var(--font-head); font-weight: 400; }
/* randevu */
.fam-sekerci .apt-wiz { --apt-accent: var(--primary); --apt-radius: var(--radius); }
/* testimonial çekirdek ızgarası */
.fam-sekerci .testimonial-card.f38-note { border: 0; }

/* ---------- Site ince ayarları ---------- */
.site-kavurgan { --f38-kraft: #ecdcbc; --f38-kraft-2: #e1c99c; }
.site-tahtalioglu { --f38-kraft: #efe2bf; }
.site-lalehan .f38-nav .nav-menu > li > a { padding-inline: 8px; font-size: .89rem; }
.site-lalehan .f38-bar-in { gap: 12px; }

/* ---------- Taşma ve dar ekran düzeltmeleri ---------- */
.f38-sec, .f38-hero { overflow-x: clip; }
.f38-head { flex-wrap: wrap; }
.f38-bar-in > .site-logo { flex-shrink: 1; min-width: 0; }
.f38-logo .logo-text { min-width: 0; }
@media (max-width: 560px) {
  .f38-logo .logo-text strong { font-size: 1.02rem; line-height: 1.12; white-space: normal; }
  .f38-logo { gap: 9px; }
  .f38-hero-eb span::before, .f38-hero-eb span::after { display: none; }
  .f38-hero-eb span { font-size: .7rem; }
  .f38-ibtn, .f38-toggle { width: 40px; height: 40px; }
  .f38-actions .f38-mcall { display: none; }
  .f38-btns .btn { flex: 1 1 auto; justify-content: center; }
  .f38-h1 { font-size: clamp(2.1rem, 9.4vw, 2.6rem); }
  .f38-title { font-size: clamp(1.7rem, 7.4vw, 2.1rem); }
}

/* çekirdek menü sayfası (QR menü): varyant fiyatları dar ekranda alta kayar */
.fam-sekerci .mitem-price { flex-wrap: wrap; white-space: normal; row-gap: 4px; }
.fam-sekerci .mitem-price em { white-space: nowrap; }
.fam-sekerci .mitem-top { flex-wrap: wrap; } .fam-sekerci .mitem-price { min-width: 0; }
