/* ============================================================
   NFC — Paylaşılan temel stiller (ana sayfa, şubeler vb.)
   Marka kimliği menü sayfasıyla birebir aynı (siyah/sarı).
   ============================================================ */

/* ---------- Fonts ---------- */
@font-face { font-family:'Sansation'; src:url('../fonts/Sansation_Light.ttf') format('truetype'); font-weight:300; font-style:normal; font-display:swap; }
@font-face { font-family:'Sansation'; src:url('../fonts/Sansation_Regular.ttf') format('truetype'); font-weight:400; font-style:normal; font-display:swap; }
@font-face { font-family:'Sansation'; src:url('../fonts/Sansation_Bold.ttf') format('truetype'); font-weight:700; font-style:normal; font-display:swap; }
@font-face { font-family:'OldSchoolStencil'; src:url('../fonts/old_school_united_stencil.ttf') format('truetype'); font-weight:400; font-style:normal; font-display:swap; }

/* ---------- Tokens ---------- */
:root {
  --nfc-yellow:#FADE00; --nfc-yellow-deep:#E6CC00;
  --nfc-black:#050505; --nfc-dark:#141414;
  --nfc-white:#FFFFFF; --nfc-soft:#FAFAFA; --nfc-line:#ECECEC; --nfc-muted:#666;
  --nfc-shadow:0 2px 8px rgba(0,0,0,0.04);
  --nfc-shadow-lift:0 18px 40px -12px rgba(0,0,0,0.20),0 4px 12px rgba(0,0,0,0.06);
  --content-max:1428px;   /* tüm sayfalarda menü sayfasıyla aynı genişlik (header'lar birebir hizalı) */
  --ease:cubic-bezier(.4,0,.2,1);
}

*{ -webkit-tap-highlight-color:transparent; box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0; font-family:'Sansation',system-ui,-apple-system,sans-serif;
  background:var(--nfc-soft); color:var(--nfc-black); line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
img{ display:block; max-width:100%; }
a{ color:inherit; }
.display{ font-family:'Sansation',sans-serif; font-weight:700; -webkit-text-stroke:0.4px currentColor; paint-order:stroke fill; text-transform:uppercase; line-height:1; letter-spacing:0.01em; }
.wrap{ max-width:var(--content-max); margin:0 auto; padding:0 16px; }
.hidden{ display:none !important; }

/* ---------- Buttons ---------- */
.btn{ display:inline-flex; align-items:center; justify-content:center; gap:9px;
  font-family:'Sansation',sans-serif; font-weight:700; font-size:14px; letter-spacing:0.06em;
  text-transform:uppercase; text-decoration:none; cursor:pointer; border:none;
  padding:14px 24px; border-radius:0; transition:transform .15s ease, background .15s ease, color .15s ease; }
.btn:active{ transform:translateY(1px); }
.btn-primary{ background:var(--nfc-yellow); color:var(--nfc-black); }
.btn-primary:hover{ background:var(--nfc-yellow-deep); }
.btn-dark{ background:var(--nfc-black); color:var(--nfc-yellow); }
.btn-dark:hover{ background:var(--nfc-dark); }
.btn-wa{ background:#25D366; color:#fff; }
.btn-wa:hover{ background:#1ebe5b; }
.btn-outline{ background:transparent; color:var(--nfc-black); box-shadow:inset 0 0 0 2px var(--nfc-black); }
.btn-outline:hover{ background:var(--nfc-black); color:#fff; }

/* ---------- Header / Nav (TÜM sayfalarda paylaşılan) ---------- */
.site-header{ background:#fff; border-bottom:1px solid var(--nfc-line); position:sticky; top:0; z-index:60; }
.site-header.is-static{ position:static; }   /* menü sayfası: chips-bar sticky kaldığı için header statik */
.sh-in{ max-width:var(--content-max); margin:0 auto; height:88px; display:flex; align-items:center; gap:26px; padding:0 16px; }
.sh-logo{ height:66px; width:auto; flex-shrink:0; transition:transform .25s var(--ease); }
.sh-logo-link{ display:inline-flex; }
.sh-logo-link:active .sh-logo{ transform:scale(.95); }
.sh-nav{ display:flex; align-items:center; gap:28px; margin-left:auto; }
.sh-nav a{ font-family:'Sansation',sans-serif; font-weight:700; font-size:13px; letter-spacing:0.1em; text-transform:uppercase;
  text-decoration:none; color:var(--nfc-black); padding:6px 0; border-bottom:3px solid transparent;
  transition:color .18s var(--ease), border-color .22s var(--ease); }
.sh-nav a:hover{ color:var(--nfc-dark); }
.sh-nav a.active{ border-bottom-color:var(--nfc-yellow); }
.sh-right{ display:flex; align-items:center; gap:10px; }
.sh-burger{ display:none; width:44px; height:44px; border:1.5px solid var(--nfc-line); background:#fff; border-radius:10px;
  align-items:center; justify-content:center; cursor:pointer; transition:border-color .18s var(--ease), background .18s var(--ease); }
.sh-burger:hover{ border-color:var(--nfc-black); }
.sh-burger:active{ background:var(--nfc-soft); }
.sh-burger svg{ width:22px; height:22px; }
.sh-drawer{ display:none; }

/* Menü arama satırı (header içinde, ikinci satır) — sadece menu.html kullanır */
.sh-search-row{ max-width:var(--content-max); margin:0 auto; padding:0 16px 16px; }

@media (max-width:860px){
  .sh-nav{ display:none; }
  .sh-burger{ display:flex; }
  .sh-right{ margin-left:auto; }
  .sh-in{ height:72px; gap:14px; } .sh-logo{ height:54px; }
  .sh-drawer{ display:block; max-height:0; overflow:hidden; background:#fff; border-bottom:1px solid var(--nfc-line);
    transition:max-height .34s var(--ease); }
  .sh-drawer.open{ max-height:340px; }
  .sh-drawer a{ display:block; padding:14px 20px; font-family:'Sansation',sans-serif; font-weight:700; font-size:14px;
    letter-spacing:0.08em; text-transform:uppercase; text-decoration:none; color:var(--nfc-black); border-top:1px solid var(--nfc-line);
    transition:background .15s var(--ease); }
  .sh-drawer a:hover{ background:var(--nfc-soft); }
  .sh-drawer a:first-child{ border-top:none; }
}

/* Dil seçici (paylaşılan) */
.lang-switch{ position:relative; }
.lang-btn{ display:inline-flex; align-items:center; gap:5px; height:42px; padding:0 13px;
  border:1.5px solid var(--nfc-line); background:var(--nfc-soft); color:var(--nfc-black); border-radius:10px;
  font-family:'Sansation',sans-serif; font-weight:700; font-size:12px; cursor:pointer;
  transition:border-color .18s var(--ease), background .18s var(--ease); }
.lang-btn svg{ width:17px; height:17px; }
.lang-btn:hover{ border-color:var(--nfc-black); }
.lang-switch.open .lang-btn{ border-color:var(--nfc-black); background:var(--nfc-yellow); }
.lang-menu{ position:absolute; top:calc(100% + 8px); right:0; z-index:70; min-width:160px; margin:0; padding:6px; list-style:none;
  background:#fff; border:1px solid var(--nfc-line); border-radius:12px; box-shadow:var(--nfc-shadow-lift);
  transform-origin:top right; animation:nfcPop .18s var(--ease); }
.lang-menu[hidden]{ display:none; }
.lang-menu li{ padding:10px 12px; cursor:pointer; font-weight:700; font-size:14px; border-radius:7px;
  display:flex; align-items:center; justify-content:space-between; gap:10px; transition:background .14s var(--ease); }
.lang-menu li:hover{ background:var(--nfc-soft); }
.lang-menu li.active{ background:var(--nfc-yellow); }
.lang-menu li .check{ width:16px; height:16px; opacity:0; }
.lang-menu li.active .check{ opacity:1; }

@keyframes nfcPop{ from{ opacity:0; transform:translateY(-6px) scale(.97); } to{ opacity:1; transform:none; } }

@media (max-width:860px){ .lang-btn{ height:40px; } }

/* ---------- Yumuşak / premium geçişler ---------- */
@keyframes nfcPageIn{ from{ opacity:0; transform:translateY(6px); } to{ opacity:1; transform:none; } }
body{ animation:nfcPageIn .42s var(--ease) both; }
a, button{ transition:color .18s var(--ease), background-color .18s var(--ease), border-color .18s var(--ease), opacity .18s var(--ease); }
@media (prefers-reduced-motion:reduce){
  *, *::before, *::after{ animation-duration:.001ms !important; animation-delay:0 !important;
    transition-duration:.001ms !important; scroll-behavior:auto !important; }
}

/* ---------- Sections ---------- */
.section{ padding:48px 0; }
.section-head{ display:flex; align-items:baseline; gap:16px; margin-bottom:22px; padding-bottom:12px; border-bottom:2px solid var(--nfc-black); position:relative; }
.section-head::after{ content:''; position:absolute; bottom:-2px; left:0; width:56px; height:4px; background:var(--nfc-yellow); }
.section-title{ font-family:'Sansation',sans-serif; font-weight:700; font-size:clamp(22px,4vw,32px); margin:0; color:var(--nfc-black); letter-spacing:0.01em; }
.section-link{ margin-left:auto; font-weight:700; font-size:12px; letter-spacing:0.08em; text-transform:uppercase; color:var(--nfc-muted); text-decoration:none; white-space:nowrap; }
.section-link:hover{ color:var(--nfc-black); }

/* ---------- Hero ---------- */
.hero{ position:relative; background:var(--nfc-black); color:#fff; overflow:hidden; }
.hero-in{ max-width:var(--content-max); margin:0 auto; padding:64px 16px; display:flex; flex-direction:column; gap:20px; align-items:flex-start; position:relative; z-index:2; }
.hero h1{ font-family:'Sansation',sans-serif; font-weight:700; -webkit-text-stroke:0.5px currentColor; paint-order:stroke fill; text-transform:uppercase; line-height:1.02;
  font-size:clamp(34px,7vw,64px); margin:0; }
.hero h1 .y{ color:var(--nfc-yellow); }
.hero p{ font-size:clamp(15px,2.2vw,19px); color:#e6e6e6; max-width:560px; margin:0; }
.hero-cta{ display:flex; flex-wrap:wrap; gap:12px; }
.hero-strip{ display:flex; align-items:center; gap:8px; font-size:13px; color:#cfcfcf; }
.hero-bg{ position:absolute; inset:0; z-index:1; opacity:0.22; background-size:cover; background-position:center; }
.hero::after{ content:''; position:absolute; left:0; right:0; bottom:0; height:6px; background:var(--nfc-yellow); z-index:3; }

/* ---------- Product / generic cards ---------- */
.cards-grid{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
@media (min-width:768px){ .cards-grid{ grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; } }
@media (min-width:1024px){ .cards-grid{ grid-template-columns:repeat(4,minmax(0,1fr)); } }
.p-card{ background:#fff; border:1px solid #f0f0f0; border-radius:18px; overflow:hidden; text-decoration:none; color:inherit;
  box-shadow:0 3px 14px rgba(0,0,0,0.08); transition:transform .2s ease, box-shadow .2s ease; display:flex; flex-direction:column; }
.p-card:hover{ transform:translateY(-4px); box-shadow:var(--nfc-shadow-lift); }
.p-card .img{ aspect-ratio:4/3; background:#fff; padding:8px; }
.p-card .img img{ width:100%; height:100%; object-fit:contain; }
.p-card .body{ padding:10px 10px 0; text-align:center; display:flex; flex-direction:column; gap:10px; flex:1; }
.p-card .name{ font-weight:700; font-size:14px; line-height:1.2; -webkit-text-stroke:0.5px currentColor; paint-order:stroke fill; }
/* Sarı KESKİN DİKDÖRTGEN fiyat etiketi — kartın en altına temas eder (menüyle aynı) */
.p-card .price{ display:inline-flex; align-self:center; align-items:baseline; gap:3px; margin-top:auto;
  font-weight:700; font-size:16px; line-height:1; color:var(--nfc-black);
  -webkit-text-stroke:0.4px currentColor; paint-order:stroke fill;
  padding:8px 20px; background:var(--nfc-yellow); border-radius:0; box-shadow:0 -3px 10px rgba(0,0,0,0.12); }
.p-card .price .cur{ font-size:12px; color:var(--nfc-black); opacity:0.7; }

/* ---------- Footer (paylaşılan) ---------- */
.nfc-footer{ background:var(--nfc-black); color:#cfcfcf; padding:40px 16px 56px; }
.nfc-footer-in{ max-width:var(--content-max); margin:0 auto; display:flex; flex-direction:column; gap:22px; align-items:center; text-align:center; }
.nfc-footer .f-title{ font-family:'Sansation',sans-serif; font-weight:700; text-transform:uppercase; color:#fff; font-size:14px; letter-spacing:0.1em; }
.nfc-footer .f-hours div{ font-size:14px; }
.footer-status{ font-weight:700; margin-top:4px; }
.footer-status.open{ color:#2ecc71; } .footer-status.closed{ color:#ff5a5a; }
.social-links{ display:flex; gap:12px; }
.social-btn{ width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:var(--nfc-dark); color:#fff; transition:background .15s, color .15s; }
.social-btn:hover{ background:var(--nfc-yellow); color:var(--nfc-black); }
.anket-btn{ display:inline-flex; align-items:center; gap:9px; padding:13px 26px; border-radius:0;
  background:var(--nfc-yellow); color:var(--nfc-black); text-decoration:none;
  font-family:'Sansation',sans-serif; font-weight:700; font-size:13px; text-transform:uppercase; letter-spacing:0.1em;
  box-shadow:0 8px 24px rgba(250,222,0,0.25); transition:transform .18s var(--ease), box-shadow .18s var(--ease); }
.anket-btn:hover{ transform:translateY(-2px); box-shadow:0 12px 30px rgba(250,222,0,0.4); }
.anket-btn svg{ flex-shrink:0; }
.f-copy{ font-size:12px; color:#8a8a8a; }
.f-tagline{ font-size:13px; color:#9a9a9a; max-width:340px; }
.f-links{ display:flex; flex-wrap:wrap; gap:8px 18px; justify-content:center; }
.f-links a{ color:#cfcfcf; text-decoration:none; font-weight:700; font-size:12px; letter-spacing:0.08em; text-transform:uppercase; }
.f-links a:hover{ color:var(--nfc-yellow); }

/* Footer yasal linkleri (tüm sayfalarda aynı) */
.f-legal{ display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:10px 0; margin-top:6px; }
.f-legal a{ color:#c4c4c4; font-size:13px; font-weight:700; letter-spacing:0.02em; text-decoration:none; padding:4px 22px; position:relative;
  transition:color .18s var(--ease); }
.f-legal a:not(:last-child)::after{ content:''; position:absolute; right:0; top:50%; transform:translateY(-50%); width:1px; height:13px; background:#4a4a4a; }
.f-legal a:hover{ color:var(--nfc-yellow); }
@media (max-width:600px){ .f-legal{ flex-direction:column; gap:2px; } .f-legal a{ padding:7px 10px; } .f-legal a::after{ display:none; } }

/* ============================================================
   BİRLEŞİK FOOTER (tüm sayfalarda aynı) — masaüstü kolonlu,
   mobilde menü-footer gibi ortalı + kolonlar akordeon.
   ============================================================ */
.site-footer{ background:var(--nfc-black); color:#cfcfcf; padding:46px 16px 34px; }
.sf-in{ max-width:var(--content-max); margin:0 auto; display:grid; grid-template-columns:1.5fr 1fr 1fr 1.3fr; gap:34px; align-items:start; }
.sf-brand{ display:flex; flex-direction:column; gap:14px; align-items:flex-start; }
.sf-logo{ height:50px; width:auto; }
.sf-tag{ font-size:13px; color:#9a9a9a; margin:0; max-width:240px; line-height:1.6; }
.sf-social{ display:flex; gap:12px; margin-top:2px; }
.sf-social a{ width:40px; height:40px; border-radius:50%; background:var(--nfc-dark); display:flex; align-items:center; justify-content:center;
  color:#cfcfcf; transition:background .18s var(--ease), color .18s var(--ease); }
.sf-social a:hover{ background:var(--nfc-yellow); color:var(--nfc-black); }

.sf-col{ min-width:0; }
.sf-col-head{ width:100%; background:none; border:none; padding:0; cursor:pointer; text-align:left;
  display:flex; align-items:center; justify-content:space-between; gap:10px;
  font-family:'Sansation',sans-serif; font-weight:700; text-transform:uppercase; color:#fff; font-size:14px; letter-spacing:0.08em; }
.sf-chev{ width:18px; height:18px; flex-shrink:0; transition:transform .25s var(--ease); display:none; }
.sf-col.open .sf-chev{ transform:rotate(180deg); }
.sf-col-body{ display:none; flex-direction:column; padding-top:12px; }
.sf-col.open > .sf-col-body{ display:flex; }
.sf-col-body a{ color:#cfcfcf; text-decoration:none; font-size:14px; padding:5px 0; display:block; transition:color .15s var(--ease); }
.sf-col-body a:hover{ color:var(--nfc-yellow); }
.sf-hours{ font-size:13px; color:#9a9a9a; line-height:1.7; padding-top:8px; }
.sf-status{ font-weight:700; margin-top:4px; }
.sf-status.open{ color:#2ecc71; } .sf-status.closed{ color:#ff5a5a; }

.sf-cta{ max-width:var(--content-max); margin:30px auto 0; display:flex; justify-content:center; }
.sf-bottom{ max-width:var(--content-max); margin:26px auto 0; padding-top:18px; border-top:1px solid #222;
  display:flex; flex-direction:column; align-items:center; gap:8px; }
.sf-bottom .f-copy{ color:#8a8a8a; }

/* Masaüstü: kolonlar her zaman açık, başlıklar tıklanamaz (akordeon kapalı) */
@media (min-width:768px){
  .sf-col > .sf-col-body{ display:flex; }
  .sf-col-head{ cursor:default; pointer-events:none; }
}

/* Mobil: menü footer gibi ortalı yığın + kolonlar akordeon */
@media (max-width:767px){
  .sf-in{ grid-template-columns:1fr; gap:0; }
  .sf-brand{ align-items:center; text-align:center; padding-bottom:18px; }
  .sf-tag{ max-width:none; }
  .sf-col{ border-top:1px solid #222; }
  .sf-col-head{ padding:16px 2px; }
  .sf-chev{ display:block; color:#cfcfcf; }
  .sf-col-body{ padding:0 2px 14px; }
  .sf-col-body a{ padding:7px 0; }
  .sf-hours{ text-align:left; }
}

/* ---------- Yasal / metin sayfaları ---------- */
.legal{ max-width:880px; padding-bottom:64px; }
.legal-head{ padding:38px 0 18px; border-bottom:2px solid var(--nfc-black); position:relative; margin-bottom:8px; }
.legal-head::after{ content:''; position:absolute; bottom:-2px; left:0; width:56px; height:4px; background:var(--nfc-yellow); }
.legal-title{ font-family:'Sansation',sans-serif; font-weight:700; text-transform:uppercase; -webkit-text-stroke:0.4px currentColor; paint-order:stroke fill;
  font-size:clamp(26px,5vw,40px); letter-spacing:0.01em; margin:0; line-height:1.05; color:var(--nfc-black); }
.legal-upd{ color:var(--nfc-muted); font-size:13px; margin:12px 0 26px; }
.legal-toc{ background:#fff; border:1px solid var(--nfc-line); border-radius:14px; padding:18px 22px; margin:0 0 32px; box-shadow:var(--nfc-shadow); }
.legal-toc h2{ margin:0 0 10px; font-size:13px; text-transform:uppercase; letter-spacing:0.09em; color:var(--nfc-muted); font-family:'Sansation',sans-serif; }
.legal-toc ol{ margin:0; padding-left:20px; columns:2; column-gap:34px; }
.legal-toc li{ margin:0 0 6px; break-inside:avoid; }
.legal-toc a{ color:#444; text-decoration:none; font-weight:600; font-size:14px; transition:color .15s var(--ease); }
.legal-toc a:hover{ color:var(--nfc-yellow-deep); }
.legal-body{ color:#2b2b2b; font-size:15.5px; line-height:1.78; }
.legal-body section{ scroll-margin-top:96px; }
.legal-body h2{ font-family:'Sansation',sans-serif; font-weight:700; font-size:21px; margin:36px 0 12px; color:var(--nfc-black); letter-spacing:0.01em; }
.legal-body h2 .num{ color:var(--nfc-yellow-deep); margin-right:8px; }
.legal-body h3{ font-weight:700; font-size:16px; margin:22px 0 6px; color:var(--nfc-black); }
.legal-body p{ margin:0 0 14px; }
.legal-body ul{ margin:0 0 16px; padding-left:4px; list-style:none; }
.legal-body ul li{ margin:0 0 9px; padding-left:22px; position:relative; }
.legal-body ul li::before{ content:''; position:absolute; left:2px; top:10px; width:7px; height:7px; background:var(--nfc-yellow); }
.legal-body a{ color:var(--nfc-black); font-weight:700; text-decoration:underline; text-underline-offset:2px; }
.legal-body a:hover{ color:var(--nfc-yellow-deep); }
.legal-box{ background:var(--nfc-black); color:#e8e8e8; border-radius:16px; padding:24px 26px; margin:30px 0 0; }
.legal-box h2{ color:#fff; margin:0 0 10px; font-size:19px; }
.legal-box p{ margin:0 0 8px; }
.legal-box a{ color:var(--nfc-yellow); text-decoration:none; }
.legal-box a:hover{ text-decoration:underline; }
@media (max-width:640px){ .legal-toc ol{ columns:1; } .legal-body{ font-size:15px; } }

/* ============================================================
   LANDING — ek bölümler (ana sayfa)
   ============================================================ */

/* Hero glow/gradient cilası */
.hero{ background:radial-gradient(1200px 480px at 70% -10%, #1d1d1d 0%, var(--nfc-black) 60%); }
.hero-bg{ opacity:0.18; }
.hero::before{ content:''; position:absolute; left:-10%; top:-40%; width:60%; height:120%;
  background:radial-gradient(circle, rgba(250,222,0,0.16), transparent 60%); z-index:1; pointer-events:none; }
.hero-in{ gap:18px; }
.hero .chip-open{ display:inline-flex; align-items:center; gap:7px; background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.14); padding:6px 12px; border-radius:999px; font-size:12px; font-weight:700; }
.hero .chip-open .dot{ width:8px; height:8px; border-radius:50%; background:#2ecc71; }
.hero .chip-open.closed .dot{ background:#ff5a5a; }

/* Hızlı aksiyon pill'leri */
.quick{ background:var(--nfc-black); padding:0 0 8px; }
.quick-row{ max-width:var(--content-max); margin:0 auto; padding:18px 16px; display:flex; gap:10px; overflow-x:auto;
  scrollbar-width:none; }
.quick-row::-webkit-scrollbar{ display:none; }
.qa{ flex:1 0 auto; min-width:84px; display:flex; flex-direction:column; align-items:center; gap:7px; text-decoration:none;
  background:#161616; border:1px solid #262626; border-radius:16px; padding:14px 10px; color:#fff;
  transition:border-color .15s, transform .15s, background .15s; }
.qa:hover{ border-color:var(--nfc-yellow); transform:translateY(-2px); }
.qa .ic{ width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center;
  background:var(--nfc-yellow); color:var(--nfc-black); }
.qa .ic svg{ width:20px; height:20px; }
.qa span{ font-weight:700; font-size:12px; letter-spacing:0.03em; }
.qa.primary .ic{ background:var(--nfc-yellow); }
@media (min-width:768px){ .quick-row{ justify-content:center; } .qa{ flex:0 0 auto; min-width:120px; } }

/* Güven rozetleri bandı */
.badges{ background:var(--nfc-black); border-top:1px solid #1c1c1c; border-bottom:1px solid #1c1c1c; }
.badges-row{ max-width:var(--content-max); margin:0 auto; padding:14px 16px; display:flex; gap:10px; overflow-x:auto; scrollbar-width:none; }
.badges-row::-webkit-scrollbar{ display:none; }
.badge{ flex:0 0 auto; display:inline-flex; align-items:center; gap:8px; color:#eaeaea; font-weight:700; font-size:13px;
  background:#141414; border:1px solid #242424; padding:9px 14px; border-radius:999px; white-space:nowrap; }
.badge svg{ width:16px; height:16px; color:var(--nfc-yellow); flex-shrink:0; }
@media (min-width:768px){ .badges-row{ justify-content:center; flex-wrap:wrap; } }

/* Öne çıkan carousel (mobil yatay) + kategori çipleri */
.feat-scroll{ display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; padding:4px 16px 8px;
  margin:0 -16px; scrollbar-width:none; }
.feat-scroll::-webkit-scrollbar{ display:none; }
.feat-scroll .p-card{ flex:0 0 64%; max-width:240px; scroll-snap-align:start; }
@media (min-width:768px){
  .feat-scroll{ overflow:visible; margin:0; padding:0; display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
  .feat-scroll .p-card{ flex:initial; max-width:none; }
}
.cat-chips{ display:flex; flex-wrap:wrap; gap:10px; margin-top:18px; }
.cat-chip{ text-decoration:none; font-weight:700; font-size:13px; letter-spacing:0.02em; color:var(--nfc-black);
  background:#fff; border:1.5px solid var(--nfc-line); border-radius:999px; padding:9px 16px; transition:border-color .15s, background .15s; }
.cat-chip:hover{ border-color:var(--nfc-black); background:var(--nfc-soft); }

/* Sipariş kanalları kartları */
.oc-grid{ display:grid; grid-template-columns:1fr; gap:14px; }
@media (min-width:700px){ .oc-grid{ grid-template-columns:repeat(3,1fr); } }
.oc-card{ background:#fff; border:1px solid #f0f0f0; border-radius:18px; box-shadow:0 3px 14px rgba(0,0,0,0.08);
  padding:20px; display:flex; flex-direction:column; gap:10px; }
.oc-ic{ width:48px; height:48px; border-radius:14px; display:flex; align-items:center; justify-content:center;
  background:var(--nfc-black); color:var(--nfc-yellow); }
.oc-ic.wa{ background:#25D366; color:#fff; }
.oc-ic svg{ width:24px; height:24px; }
.oc-card h3{ font-family:'Sansation',sans-serif; font-weight:700; font-size:18px; margin:0; }
.oc-card p{ margin:0; color:var(--nfc-muted); font-size:14px; line-height:1.5; }
.oc-card .btn{ margin-top:auto; }
.oc-card .btn[aria-disabled="true"]{ background:var(--nfc-line); color:var(--nfc-muted); pointer-events:none; }

/* Servis bilgi metni */
.svc{ background:var(--nfc-white); }
.svc-text{ max-width:640px; color:var(--nfc-muted); font-size:15px; line-height:1.6; margin:0 0 20px; }

/* Mobil sticky bottom CTA */
.sticky-cta{ position:fixed; left:0; right:0; bottom:0; z-index:90; display:flex; gap:10px;
  background:rgba(5,5,5,0.96); backdrop-filter:blur(8px); border-top:1px solid #222;
  padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px)); }
.sticky-cta .btn{ flex:1; padding:14px; border-radius:14px; }
@media (min-width:768px){ .sticky-cta{ display:none; } }
body.has-sticky-cta{ padding-bottom:80px; }
@media (min-width:768px){ body.has-sticky-cta{ padding-bottom:0; } }
