/* Kafe teması: sıcak krem, espresso kahvesi, terrakota vurgu, yumuşak serif */
:root{
  --bg:#fbf7f1;--surface:#f3eadf;--surface-2:#e8dac8;--text:#2b1d15;--muted:#6b5a4d;--line:#e9dccb;
  --primary:#3b2a20;--on-primary:#fbf7f1;--accent:#c0623b;--on-accent:#fff;
  --dark:#2b1d15;--on-dark:#f6ede2;--dark-muted:#c4b09d;
  --font-head:"Fraunces","Fraunces Fallback",Georgia,serif;--font-body:"DM Sans","DM Sans Fallback",system-ui,sans-serif;
  --head-weight:600;--head-track:-.02em;--radius:22px;--radius-sm:14px;--btn-radius:999px;
}
.hero{background:radial-gradient(900px 480px at 90% 0%,#f1dcc6 0%,transparent 60%),var(--bg)}
.hero h1{font-size:clamp(44px,6.4vw,88px)}
.hero h1 em{color:var(--accent);font-style:italic}
.hero__media img{border-radius:220px 220px 28px 28px;aspect-ratio:4/5}
.hero__badge{background:var(--accent);color:#fff}
.hero__badge span{color:#ffe6da}
.eyebrow{color:var(--accent)}
.btn--primary{background:var(--primary)}
.card__icon{background:#f5e1d3;color:var(--accent)}
.menu li em{color:var(--accent);font-family:var(--font-head);font-size:19px}
.menu__group h3{font-style:italic}
.cta-band{background:var(--primary)}
.cta-band .btn--primary{background:var(--accent)}
.strip{background:var(--surface)}
.strip .ic{color:var(--accent)}
/* Kontrast düzeltmesi (31 Eki) */
.hero__badge{background:var(--accent-deep)}
.menu li em{color:var(--accent-ink)}
.tone-dark .menu li em{color:var(--accent-light)}
.cta-band .btn--primary{background:color-mix(in srgb,var(--accent) 72%,#fff);color:var(--text)}
/* Yazı tipi yedekleri: web yazı tipi gelene kadar aynı ölçüde yer kaplar (yükleme kayması olmasın) */
@font-face{font-family:"Fraunces Fallback";src:local("Georgia"),local("Times New Roman");font-weight:100 500;size-adjust:105.20%;ascent-override:92.96%;descent-override:24.24%;line-gap-override:0.00%}
@font-face{font-family:"Fraunces Fallback";src:local("Georgia Bold"),local("Georgia");font-weight:600 900;size-adjust:96.42%;ascent-override:101.43%;descent-override:26.45%;line-gap-override:0.00%}
@font-face{font-family:"DM Sans Fallback";src:local("Arial"),local("Helvetica"),local("Roboto");font-weight:100 500;size-adjust:104.53%;ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%}
@font-face{font-family:"DM Sans Fallback";src:local("Arial Bold"),local("Arial"),local("Helvetica Bold"),local("Roboto Bold");font-weight:600 900;size-adjust:102.71%;ascent-override:96.58%;descent-override:30.18%;line-gap-override:0.00%}
