/* self-hosted fonts (restored after polish strip) */
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Inter-400-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Inter-400-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Inter-600-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Inter-600-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Inter-400-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/Inter-400-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/Inter-500-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/Inter-500-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Inter-600-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/Inter-600-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/Inter-700-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/Inter-700-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-400-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-400-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-600-italic-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-600-italic-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-400-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-400-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-500-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-500-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-600-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-600-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-700-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/JetBrainsMono-700-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/SpaceGrotesk-400-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/SpaceGrotesk-400-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/SpaceGrotesk-500-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/SpaceGrotesk-500-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/SpaceGrotesk-600-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/SpaceGrotesk-600-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/SpaceGrotesk-700-normal-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Space Grotesk';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/SpaceGrotesk-700-normal-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ============================================================
   Gramaj Mutfağı — İkram için mantı & dolma
   Palet: sıcak, iştah açan. Fildişi kâğıt + espresso mürekkep,
   tek aksan: terracotta/nar. Gastronomik dergi hissi.
   ============================================================ */

:root{
  --bg:#FCF7EE;          /* fildişi kâğıt */
  --bg-2:#F6EBD7;        /* sıcak kum bandı */
  --surface:#FFFDF8;     /* kart / kâğıt */
  --surface-2:#F3E7D2;   /* input / inset */
  --surface-3:#ECDDC4;
  --ink:#2B1C10;         /* espresso mürekkep */
  --ink-soft:#5E4A38;    /* ikincil metin */
  --ink-faint:#7A6248;   /* etiket / künye */
  --accent:#B23A16;      /* terracotta / nar — tek aksan */
  --accent-text:#A5340F; /* kâğıt üstünde okunur terracotta */
  --accent-deep:#7F250A; /* hover */
  --accent-soft:#F3E0D2; /* çok açık terracotta zemin */
  --on-accent:#FFF6EC;   /* aksan üstünde metin */
  --accent2:#7A6248;     /* nötr kahve (ikincil künye) */
  --accent2-text:#8A6A34;/* sıcak bakır künye */
  --line:rgba(43,28,16,.12);
  --line-strong:rgba(43,28,16,.22);
  --ok:#4E7A4B;
  --warn:#B4671C;
  --danger:#B23A16;

  --display:Georgia,'Iowan Old Style','Times New Roman',serif; /* yüksek kontrastlı serif */
  --body:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
  --mono:'JetBrains Mono','Consolas','SFMono-Regular',monospace;

  --container:1200px;
  --sec-pad:clamp(64px,8vw,112px);
  --header-h:76px;
  --radius:12px;
  --radius-lg:20px;

  --ease:cubic-bezier(.2,.7,.2,1);
  --ease2:cubic-bezier(.4,0,.2,1);
  --shadow:0 24px 60px -34px rgba(84,48,20,.5);
  --shadow-sm:0 12px 30px -22px rgba(84,48,20,.55);

  interpolate-size: allow-keywords;
}

*,*::before,*::after{box-sizing:border-box}
html{
  scroll-behavior:smooth;
  -webkit-text-size-adjust:100%;
}
@media (prefers-reduced-motion:reduce){ html{scroll-behavior:auto} }

html,body{
  margin:0;
  max-width:100%;
  overflow-x:clip;
  background:var(--bg);
  color:var(--ink);
}
body{
  font-family:var(--body);
  font-size:16px;
  line-height:1.65;
  font-weight:400;
  letter-spacing:.005em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

figure,figcaption,blockquote,dl,dd{margin:0}
h1,h2,h3,h4{
  font-family:var(--display);
  font-weight:600;
  line-height:1.1;
  letter-spacing:-.01em;
  margin:0;
  color:var(--ink);
}
p{margin:0 0 1em}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
ul{margin:0;padding:0;list-style:none}
button{font-family:inherit}
:where(h1,h2,h3,h4){text-wrap:balance}

.container{
  width:100%;
  max-width:var(--container);
  margin-inline:auto;
  padding-inline:clamp(18px,4vw,40px);
}

/* ---------- Skip link ---------- */
.skip-link{
  position:absolute;left:12px;top:-60px;z-index:2000;
  background:var(--accent);color:var(--on-accent);
  padding:10px 16px;border-radius:8px;font-weight:600;
  transition:top .2s var(--ease);
}
.skip-link:focus{top:12px}

:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:2px;
  border-radius:3px;
}

/* ---------- Text helpers ---------- */
.eyebrow{
  font-family:var(--mono);
  font-size:.74rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--accent-text);
  display:inline-flex;align-items:center;gap:.6em;
  margin:0 0 18px;
  font-weight:500;
}
.eyebrow::before{
  content:"";width:28px;height:2px;background:var(--accent);
  display:inline-block;border-radius:2px;
}
.mono{font-family:var(--mono)}
.tnum{font-variant-numeric:tabular-nums}
.lead{font-size:clamp(1.08rem,2vw,1.28rem);color:var(--ink-soft);line-height:1.6}
.section-head{max-width:660px;margin-bottom:clamp(38px,5vw,60px)}
.section-head h2{font-size:clamp(2rem,4.6vw,3.3rem);line-height:1.05}
.section-head p{margin-top:18px}

.engrave{text-shadow:0 2px 18px rgba(40,18,6,.45)}

/* ============================================================
   Header
   ============================================================ */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:1080;
  height:var(--header-h);
  display:flex;align-items:center;
  background:rgba(252,247,238,.90);
  backdrop-filter:blur(10px);
  border-bottom:1px solid transparent;
  transition:background .24s var(--ease),height .24s var(--ease),border-color .24s var(--ease),box-shadow .24s var(--ease);
}
.site-header.scrolled{
  background:rgba(252,247,238,.97);
  height:66px;
  border-bottom:1px solid var(--line);
  box-shadow:0 10px 34px -26px rgba(84,48,20,.6);
}
.header-inner{
  width:100%;max-width:var(--container);margin-inline:auto;
  padding-inline:clamp(18px,4vw,40px);
  display:flex;align-items:center;justify-content:space-between;gap:18px;
}
.brand{
  display:inline-flex;align-items:center;gap:12px;
  font-family:var(--display);font-weight:600;font-size:1.12rem;
  letter-spacing:-.01em;color:var(--ink);
}
.brand__mark{
  width:38px;height:38px;flex:none;border-radius:10px;
  background:linear-gradient(145deg,#C6551F 0%,#B23A16 55%,#7F250A 100%);
  box-shadow:inset 0 1px 1px rgba(255,255,255,.35),0 6px 16px -10px rgba(178,58,22,.9);
  display:grid;place-items:center;
  font-family:var(--mono);font-weight:700;font-size:.92rem;color:var(--on-accent);
  position:relative;overflow:hidden;
}
.brand__mark::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.4) 50%,transparent 65%);
  transform:translateX(-120%);
}
.brand:hover .brand__mark::after{transform:translateX(120%);transition:transform .7s var(--ease)}
.brand__name b{font-weight:600}
.brand__name span{display:block;font-family:var(--mono);font-size:.58rem;letter-spacing:.2em;color:var(--ink-faint);text-transform:uppercase;margin-top:2px;font-weight:400}

.nav-desktop{display:none}
@media (min-width:1024px){
  .nav-desktop{display:flex;align-items:center;gap:clamp(18px,2.2vw,32px)}
  .nav-desktop a{
    position:relative;font-size:.95rem;color:var(--ink-soft);font-weight:500;
    padding:6px 0;transition:color .2s var(--ease);letter-spacing:.005em;
    white-space:nowrap;font-family:var(--body);
  }
  .nav-desktop a::after{
    content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;
    background:var(--accent);transition:width .24s var(--ease);
  }
  .nav-desktop a:hover,.nav-desktop a.is-active{color:var(--ink)}
  .nav-desktop a:hover::after,.nav-desktop a.is-active::after{width:100%}
}

/* header CTA — yüksek özgüllük */
.nav-desktop a.nav-cta,
header a.nav-cta{
  padding:10px 20px;
  color:var(--on-accent);
  background:var(--accent);
  border-radius:9px;
  font-weight:600;font-size:.92rem;font-family:var(--body);
  white-space:nowrap;display:inline-flex;align-items:center;gap:.5em;
  box-shadow:0 8px 20px -12px rgba(178,58,22,.9);
  transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease);
}
.nav-desktop a.nav-cta::after{display:none}
.nav-desktop a.nav-cta:hover,
header a.nav-cta:hover,
header a.nav-cta:focus-visible{
  color:var(--on-accent);background:var(--accent-deep);
  transform:translateY(-2px);
  box-shadow:0 14px 28px -14px rgba(178,58,22,.95);
}

/* Hamburger */
.nav-toggle{
  position:relative;width:46px;height:46px;padding:0;
  display:inline-block;border:1px solid var(--line-strong);
  background:var(--surface);border-radius:11px;cursor:pointer;
  color:var(--ink);z-index:1100;
}
.nav-toggle span{
  position:absolute;left:50%;top:50%;width:22px;height:2.5px;
  translate:-50% -50%;background:currentColor;border-radius:2px;
  transition:transform .25s var(--ease),opacity .2s ease;
}
.nav-toggle span:nth-child(1){transform:translateY(-7px)}
.nav-toggle span:nth-child(3){transform:translateY(7px)}
.nav-toggle[aria-expanded="true"] span:nth-child(1){transform:rotate(45deg)}
.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;transform:scaleX(0)}
.nav-toggle[aria-expanded="true"] span:nth-child(3){transform:rotate(-45deg)}
@media (min-width:1024px){.nav-toggle{display:none}}

/* Drawer */
.drawer{
  position:fixed;top:0;right:0;bottom:0;z-index:1050;
  width:min(360px,92vw);
  background:var(--surface);
  border-left:1px solid var(--line-strong);
  transform:translateX(100%);
  transition:transform .32s var(--ease);
  display:flex;flex-direction:column;
  padding:calc(var(--header-h) + 20px) 26px 32px;
  overflow-y:auto;
  box-shadow:-30px 0 60px -40px rgba(84,48,20,.7);
}
.drawer.is-open{transform:translateX(0)}
.drawer a{
  display:block;padding:15px 4px;font-family:var(--display);
  font-size:1.28rem;color:var(--ink);border-bottom:1px solid var(--line);
  transition:color .2s var(--ease),padding-left .2s var(--ease);
}
.drawer a:hover,.drawer a.is-active{color:var(--accent-text);padding-left:8px}
.drawer .drawer-cta{
  margin-top:24px;border:0;border-radius:10px;text-align:center;
  background:var(--accent);color:var(--on-accent);font-weight:600;font-family:var(--body);
}
.drawer .drawer-cta:hover{color:var(--on-accent);padding-left:4px;background:var(--accent-deep)}
.drawer-meta{margin-top:auto;padding-top:24px;font-family:var(--mono);font-size:.74rem;color:var(--ink-faint);letter-spacing:.03em;line-height:2}
.drawer-meta a{display:inline;padding:0;border:0;font-family:var(--mono);font-size:.74rem;color:var(--accent-text)}
.drawer-backdrop{
  position:fixed;inset:0;z-index:1040;background:rgba(40,20,8,.5);
  opacity:0;visibility:hidden;transition:opacity .24s var(--ease),visibility .24s;
}
.drawer-backdrop.is-open{opacity:1;visibility:visible}

/* ============================================================
   Buttons
   ============================================================ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  padding:15px 28px;border-radius:10px;font-weight:600;font-size:.98rem;
  font-family:var(--body);letter-spacing:.005em;cursor:pointer;
  border:1px solid transparent;transition:transform .18s var(--ease),background .2s var(--ease),color .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease);
  text-align:center;
}
.btn-primary{
  background:var(--accent);color:var(--on-accent);
  box-shadow:0 12px 28px -16px rgba(178,58,22,.95);
}
.btn-primary:hover,.btn-primary:focus-visible{
  color:var(--on-accent);background:var(--accent-deep);transform:translateY(-2px);
  box-shadow:0 18px 36px -18px rgba(178,58,22,1);
}
.btn-ghost{
  background:transparent;color:var(--ink);border-color:var(--line-strong);
}
.btn-ghost:hover,.btn-ghost:focus-visible{
  background:var(--surface);color:var(--accent-text);border-color:var(--accent);transform:translateY(-2px);
}
.btn-arrow::after{content:"→";transition:transform .2s var(--ease)}
.btn-arrow:hover::after{transform:translateX(4px)}
.btn-block{width:100%}

/* ============================================================
   Sections base
   ============================================================ */
main{padding-top:var(--header-h)}
section{padding-block:var(--sec-pad);position:relative}
.band{background:var(--bg-2)}
.band-surface{background:var(--surface-3)}

/* ============================================================
   Hero — tam genişlik fotoğraf
   ============================================================ */
.hero{
  position:relative;
  min-height:min(88vh,900px);
  display:flex;align-items:flex-end;
  padding:0;
  overflow:hidden;
  isolation:isolate;
}
.hero__media{position:absolute;inset:0;z-index:-1}
.hero__media img{width:100%;height:100%;object-fit:cover;object-position:center 55%}
.hero__media::after{
  content:"";position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(30,14,6,.82) 0%,rgba(30,14,6,.5) 42%,rgba(30,14,6,.06) 74%,transparent 100%),
    linear-gradient(0deg,rgba(24,11,4,.78) 0%,rgba(24,11,4,.15) 40%,transparent 65%);
}
.hero .container{position:relative;z-index:2;width:100%}
.hero__copy{
  max-width:660px;
  padding-block:clamp(48px,10vw,120px);
  color:#FBEFDF;
}
.hero .eyebrow{color:#F2C89A}
.hero .eyebrow::before{background:#E8843B}
.hero h1{
  font-family:var(--display);
  font-size:clamp(3.4rem,8vw,6rem);
  line-height:1.02;letter-spacing:-.02em;
  margin-bottom:22px;color:#FFF8EF;
}
.hero h1 .hl{color:#F4B872;font-style:italic}
.hero__sub{font-size:clamp(1.1rem,2vw,1.35rem);color:#F0E2D0;max-width:46ch;margin-bottom:30px;line-height:1.55}
.hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:30px}
.hero .btn-ghost{color:#FFF8EF;border-color:rgba(255,248,239,.5)}
.hero .btn-ghost:hover{background:rgba(255,248,239,.12);color:#FFF8EF;border-color:#FFF8EF}
.trust-strip{display:flex;flex-wrap:wrap;gap:10px}
.trust-badge{
  font-family:var(--mono);font-size:.72rem;letter-spacing:.05em;
  color:#FBEFDF;background:rgba(255,248,239,.10);border:1px solid rgba(255,248,239,.28);
  padding:8px 14px;border-radius:22px;display:inline-flex;align-items:center;gap:.5em;
  backdrop-filter:blur(4px);
}
.trust-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:#E8843B;flex:none}

/* ============================================================
   Intro / stat band (fotoğraf + editoryal rakamlar)
   ============================================================ */
.intro-band{background:var(--bg)}
.intro-grid{display:grid;gap:clamp(32px,5vw,64px);align-items:center;grid-template-columns:1fr}
@media (min-width:900px){.intro-grid{grid-template-columns:.9fr 1.1fr}}
.intro-media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);position:relative}
.intro-media img{width:100%;height:100%;max-height:560px;object-fit:cover}
.intro-body h2{font-size:clamp(1.9rem,4vw,2.9rem);margin-bottom:18px}
.intro-body p{color:var(--ink-soft);margin-bottom:16px;font-size:1.05rem}

/* fact list — editoryal, plaka değil */
.facts{display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(18px,3vw,32px);margin-top:32px}
.intro-body .facts{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:clamp(20px,3vw,36px)}
.fact{position:relative;padding-left:18px}
.fact::before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:3px;border-radius:3px;background:var(--accent)}
.fact b{display:block;font-family:var(--display);font-size:clamp(1.8rem,4.5vw,2.6rem);color:var(--accent-text);font-weight:600;letter-spacing:-.01em;line-height:1;font-variant-numeric:tabular-nums}
.fact span{display:block;font-size:.82rem;color:var(--ink-soft);margin-top:8px;line-height:1.4}
@media (max-width:560px){.intro-body .facts{grid-template-columns:repeat(2,1fr)}}

/* ============================================================
   Tool / hesaplayıcı — sıcak kâğıt kart
   ============================================================ */
.tool-grid{display:grid;gap:clamp(28px,4vw,52px);align-items:center;grid-template-columns:1fr}
@media (min-width:960px){.tool-grid{grid-template-columns:1.05fr .95fr}}
.tool-media{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow);position:relative;order:-1}
@media (min-width:960px){.tool-media{order:0}}
.tool-media img{width:100%;height:100%;max-height:560px;object-fit:cover}
.tool-media figcaption{
  position:absolute;left:16px;bottom:16px;right:16px;
  font-family:var(--mono);font-size:.72rem;letter-spacing:.05em;color:#FFF6EC;
  background:linear-gradient(0deg,rgba(30,14,6,.82),transparent);
  padding:26px 6px 6px;
}

.calc{
  background:var(--surface);border:1px solid var(--line);
  border-radius:var(--radius-lg);padding:clamp(22px,3vw,32px);
  position:relative;box-shadow:var(--shadow);
}
.calc__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}
.calc__head h3{font-size:1.35rem}
.calc__tag{font-family:var(--mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);border:1px solid var(--line-strong);padding:5px 10px;border-radius:6px}
.calc__row{margin-bottom:18px}
.calc__label{display:flex;align-items:center;justify-content:space-between;font-size:.86rem;color:var(--ink-soft);margin-bottom:9px;font-weight:500}
.calc__label .val{font-family:var(--mono);color:var(--accent-text);font-size:.92rem;font-weight:600}

/* segmented control */
.seg{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:var(--surface-2);padding:5px;border-radius:11px;border:1px solid var(--line)}
.seg button{
  appearance:none;border:0;background:transparent;color:var(--ink-soft);
  padding:11px 8px;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;
  transition:background .2s var(--ease),color .2s var(--ease);font-family:var(--body);
}
.seg button[aria-pressed="true"]{background:var(--accent);color:var(--on-accent);box-shadow:0 6px 16px -10px rgba(178,58,22,.9)}

/* number stepper */
.stepper{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;gap:8px;align-items:stretch}
.stepper button{
  appearance:none;border:1px solid var(--line-strong);background:var(--surface-2);
  color:var(--ink);border-radius:10px;font-size:1.35rem;line-height:1;cursor:pointer;
  transition:background .18s var(--ease),border-color .18s var(--ease),transform .1s var(--ease);
}
.stepper button:hover{background:var(--surface-3);border-color:var(--accent)}
.stepper button:active{transform:scale(.94)}
.stepper input{
  width:100%;text-align:center;background:var(--surface-2);border:1px solid var(--line-strong);
  color:var(--ink);border-radius:10px;font-family:var(--mono);font-size:1.2rem;font-weight:600;
  padding:10px 6px;min-width:0;-moz-appearance:textfield;
}
.stepper input::-webkit-outer-spin-button,
.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

.calc__range{width:100%;accent-color:var(--accent);margin:4px 0;height:26px;cursor:pointer}

/* result readout */
.calc__out{
  margin-top:22px;padding-top:20px;border-top:1px dashed var(--line-strong);
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
}
.out-cell{background:var(--surface-2);border:1px solid var(--line);border-radius:12px;padding:14px 10px;text-align:center}
.out-cell .k{display:block;font-family:var(--mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:6px}
.out-cell .v{font-family:var(--mono);font-size:clamp(1.15rem,3vw,1.5rem);font-weight:700;color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.out-cell.price{background:var(--accent-soft);border-color:rgba(178,58,22,.25)}
.out-cell.price .v{color:var(--accent-text)}
.calc__note{margin-top:16px;font-size:.82rem;color:var(--ink-soft);display:flex;gap:8px;align-items:flex-start;min-height:1.2em}
.calc__note .tick{color:var(--accent-text);font-family:var(--mono);flex:none}
.calc__warn{color:var(--warn);font-weight:600}
.calc__foot{margin-top:20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.calc__disc{font-family:var(--mono);font-size:.64rem;color:var(--ink-faint);letter-spacing:.04em}

/* ============================================================
   Menu (foto-lider)
   ============================================================ */
.menu-grid{display:grid;gap:clamp(20px,2.5vw,30px);grid-template-columns:repeat(1,1fr)}
@media (min-width:620px){.menu-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:960px){.menu-grid{grid-template-columns:repeat(3,1fr)}}
.dish{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  overflow:hidden;display:flex;flex-direction:column;
  box-shadow:var(--shadow-sm);
  transition:transform .22s var(--ease),box-shadow .22s var(--ease);
}
.dish:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.dish__img{aspect-ratio:3/2;overflow:hidden;position:relative;background:var(--surface-2)}
.dish__img img{width:100%;height:100%;object-fit:cover;transition:transform .55s var(--ease)}
.dish:hover .dish__img img{transform:scale(1.06)}
.dish__tag{position:absolute;top:14px;left:14px;font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-accent);background:var(--accent);padding:6px 11px;border-radius:6px}
.dish__body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:9px;flex:1}
.dish__body h3{font-size:1.35rem}
.dish__desc{font-size:.92rem;color:var(--ink-soft);line-height:1.55;flex:1}
.dish__meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-top:8px;padding-top:14px;border-top:1px solid var(--line)}
.dish__price{font-family:var(--mono);font-weight:700;color:var(--accent-text);font-size:1.15rem}
.dish__price small{display:block;font-size:.6rem;color:var(--ink-faint);letter-spacing:.06em;font-weight:400;margin-top:2px}
.dish__unit{font-family:var(--mono);font-size:.74rem;color:var(--ink-soft)}

/* ============================================================
   Reference gallery
   ============================================================ */
.ref-grid{display:grid;gap:clamp(16px,2vw,22px);grid-template-columns:1fr}
@media (min-width:720px){.ref-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){
  .ref-grid{grid-template-columns:repeat(6,1fr);grid-auto-rows:1fr}
  .ref-item.wide{grid-column:span 4}
  .ref-item.tall{grid-column:span 2}
  .ref-item{grid-column:span 3}
}
.ref-item{
  position:relative;border-radius:var(--radius-lg);overflow:hidden;
  aspect-ratio:16/11;background:var(--surface-2);box-shadow:var(--shadow-sm);
}
@media (min-width:1000px){.ref-item{aspect-ratio:auto;min-height:280px}}
.ref-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.ref-item:hover img{transform:scale(1.05)}
.ref-item__cap{
  position:absolute;left:0;right:0;bottom:0;padding:26px 18px 16px;
  background:linear-gradient(0deg,rgba(28,12,4,.9),rgba(28,12,4,.35) 55%,transparent);
  display:flex;align-items:flex-end;justify-content:space-between;gap:10px;color:#FFF6EC;
}
.ref-item__cap h3{font-size:1.15rem;color:#FFF6EC}
.ref-item__cap .m{font-family:var(--mono);font-size:.72rem;color:#F4B872;white-space:nowrap;font-weight:600}
.ref-item__cap p{margin:3px 0 0;font-size:.8rem;color:#EBD9C4}

/* ============================================================
   Split feature (process / about)
   ============================================================ */
.split{display:grid;gap:clamp(32px,4vw,60px);align-items:center;grid-template-columns:1fr}
@media (min-width:900px){.split{grid-template-columns:1fr 1fr}}
.split.rev .split__media{order:-1}
@media (min-width:900px){.split.rev .split__media{order:0}}
.split__media{border-radius:var(--radius-lg);overflow:hidden;position:relative;box-shadow:var(--shadow)}
.split__media img{width:100%;height:100%;max-height:520px;object-fit:cover}
.split__body h2{font-size:clamp(1.9rem,3.8vw,2.8rem);margin-bottom:18px}
.split__body p{color:var(--ink-soft);margin-bottom:15px}

/* process timeline — editoryal liste */
.timeline{display:grid;gap:6px;margin-top:24px}
.tl-step{
  display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:start;
  padding:20px 4px;border-top:1px solid var(--line);
}
.tl-step:first-child{border-top:0}
.tl-num{
  font-family:var(--display);font-weight:600;font-size:1.5rem;color:var(--accent-text);
  line-height:1;flex:none;font-variant-numeric:tabular-nums;
}
.tl-step h3{font-size:1.15rem;margin-bottom:5px}
.tl-step p{margin:0;font-size:.92rem;color:var(--ink-soft)}
.tl-when{font-family:var(--mono);font-size:.68rem;color:var(--accent2-text);letter-spacing:.05em;display:inline-block;margin-top:8px;text-transform:uppercase}

/* ============================================================
   Pricing packages
   ============================================================ */
.pack-grid{display:grid;gap:clamp(20px,2.5vw,28px);grid-template-columns:1fr}
@media (min-width:760px){.pack-grid{grid-template-columns:repeat(3,1fr)}}
.pack{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:30px 26px;display:flex;flex-direction:column;position:relative;box-shadow:var(--shadow-sm);
  transition:transform .2s var(--ease),box-shadow .2s var(--ease);
}
.pack:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.pack.feat{border-color:var(--accent);box-shadow:0 24px 60px -34px rgba(178,58,22,.55)}
.pack.feat::before{content:"En çok tercih edilen";position:absolute;top:-11px;left:26px;font-family:var(--mono);font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--on-accent);background:var(--accent);padding:5px 11px;border-radius:6px}
.pack h3{font-size:1.4rem;margin-bottom:7px}
.pack__desc{font-size:.88rem;color:var(--ink-soft);margin-bottom:18px;min-height:2.4em}
.pack__price{font-family:var(--mono);font-weight:700;font-size:2rem;color:var(--ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.pack__price small{display:block;font-size:.64rem;color:var(--ink-faint);letter-spacing:.05em;font-weight:400;margin-top:5px}
.pack__list{margin:20px 0;display:grid;gap:10px;flex:1}
.pack__list li{font-size:.9rem;color:var(--ink-soft);display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start}
.pack__list li::before{content:"";width:7px;height:7px;border-radius:2px;background:var(--accent);margin-top:7px}
.pack__list li.no{color:var(--ink-faint)}
.pack__list li.no::before{background:var(--ink-faint);opacity:.5}
.pack .btn{margin-top:auto}

/* ============================================================
   Testimonials
   ============================================================ */
.testi-grid{display:grid;gap:clamp(18px,2.5vw,26px);grid-template-columns:1fr}
@media (min-width:720px){.testi-grid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1040px){.testi-grid{grid-template-columns:repeat(3,1fr)}}
.testi{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:28px 26px;display:flex;flex-direction:column;gap:15px;box-shadow:var(--shadow-sm);
}
.testi__stars{font-family:var(--mono);color:var(--accent);letter-spacing:.16em;font-size:.95rem}
.testi p{font-size:1rem;line-height:1.6;color:var(--ink);margin:0}
.testi__who{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);font-size:.82rem;color:var(--ink-soft)}
.testi__who b{color:var(--ink);font-weight:600;display:block;font-family:var(--display);font-size:1.02rem}
.testi .ic{color:var(--accent-text)!important;background:var(--accent-soft)!important;border-color:rgba(178,58,22,.2)!important}

/* ============================================================
   FAQ
   ============================================================ */
.faq{max-width:840px;margin-inline:auto;display:grid;gap:12px}
.faq details{
  background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;
  transition:border-color .2s var(--ease),box-shadow .2s var(--ease);
}
.faq details[open]{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}
.faq summary{
  cursor:pointer;list-style:none;padding:20px 24px;
  font-family:var(--display);font-weight:600;font-size:1.12rem;color:var(--ink);
  display:flex;align-items:center;justify-content:space-between;gap:14px;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";font-family:var(--mono);font-size:1.5rem;color:var(--accent-text);
  transition:transform .3s var(--ease);flex:none;line-height:1;
}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .answer{
  height:0;overflow:hidden;padding:0 24px;
  color:var(--ink-soft);font-size:.96rem;line-height:1.65;
  transition:height .36s var(--ease2),padding-block-end .36s var(--ease2);
}
.faq details[open] .answer{height:auto;padding-block-end:22px}
@media (prefers-reduced-motion:reduce){.faq .answer{transition:none}}

/* ============================================================
   Notes / news block + availability
   ============================================================ */
.notes{display:grid;gap:2px;max-width:800px}
.note-item{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:baseline;padding:18px 4px;border-top:1px solid var(--line)}
.note-item:first-child{border-top:0}
.note-item time{font-family:var(--mono);font-size:.74rem;color:var(--accent2-text);white-space:nowrap;letter-spacing:.03em}
.note-item p{margin:0;font-size:.95rem;color:var(--ink-soft)}
.note-item b{color:var(--ink);font-weight:600}

.avail{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-top:26px;max-width:440px;box-shadow:var(--shadow-sm)}
.avail .top{display:flex;justify-content:space-between;font-size:.86rem;color:var(--ink-soft);margin-bottom:11px}
.avail .top b{color:var(--accent-text);font-family:var(--mono)}
.avail .bar{height:10px;border-radius:6px;background:var(--surface-2);overflow:hidden;border:1px solid var(--line)}
.avail .bar span{display:block;height:100%;width:80%;background:linear-gradient(90deg,var(--accent),#E8843B)}
.avail small{display:block;margin-top:11px;font-size:.76rem;color:var(--ink-faint)}

/* ============================================================
   CTA on photo
   ============================================================ */
.cta-photo{
  position:relative;overflow:hidden;isolation:isolate;
  background:var(--ink);
}
.cta-photo>.container{position:relative;z-index:2}
.cta-photo::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background-image:linear-gradient(90deg,rgba(28,12,4,.86),rgba(28,12,4,.45) 60%,rgba(28,12,4,.2)),url('../images/kurumsal-paket.jpg');
  background-size:cover;background-position:center;
}
.cta-photo .cta-inner{max-width:640px;color:#FBEFDF}
.cta-photo .eyebrow{color:#F2C89A}
.cta-photo .eyebrow::before{background:#E8843B}
.cta-photo h2{font-size:clamp(2rem,4.4vw,3.1rem);color:#FFF8EF;margin-bottom:16px}
.cta-photo p{color:#F0E2D0;margin-bottom:24px;font-size:1.08rem;max-width:52ch}
.cta-photo .btn-ghost{color:#FFF8EF;border-color:rgba(255,248,239,.5)}
.cta-photo .btn-ghost:hover{background:rgba(255,248,239,.12);color:#FFF8EF;border-color:#FFF8EF}

/* ============================================================
   Contact
   ============================================================ */
.contact-grid{display:grid;gap:clamp(28px,4vw,48px);grid-template-columns:1fr}
@media (min-width:900px){.contact-grid{grid-template-columns:1fr 1.05fr}}

.channel-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.channel{
  background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px;
  display:block;box-shadow:var(--shadow-sm);
  transition:transform .2s var(--ease),border-color .2s var(--ease),box-shadow .2s var(--ease);
}
.channel:hover{transform:translateY(-3px);border-color:var(--accent);box-shadow:var(--shadow)}
.channel .ic{
  width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:14px;
  background:var(--accent-soft);border:1px solid rgba(178,58,22,.2);
  font-family:var(--mono);font-size:1.05rem;color:var(--accent-text);font-weight:700;
}
.channel .k{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint);font-family:var(--mono);margin-bottom:5px}
.channel .v{display:block;font-size:1.02rem;color:var(--ink);font-weight:600;word-break:break-word}
.channel .s{display:block;font-size:.8rem;color:var(--ink-soft);margin-top:4px}

/* hours */
.hours{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-top:16px;box-shadow:var(--shadow-sm)}
.hours h3{font-size:1.1rem;margin-bottom:12px}
.hours ul{display:grid;gap:2px}
.hours li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line);font-size:.88rem}
.hours li:last-child{border-bottom:0}
.hours li span:first-child{color:var(--ink-soft)}
.hours li span:last-child{font-family:var(--mono);color:var(--ink);font-variant-numeric:tabular-nums}
.hours li.today{color:var(--accent-text)}
.hours li.today span{color:var(--accent-text);font-weight:600}

/* form */
.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(24px,3vw,34px);box-shadow:var(--shadow)}
.form-card h3{font-size:1.45rem;margin-bottom:7px}
.form-card .form-intro{font-size:.9rem;color:var(--ink-soft);margin-bottom:22px}
.field{margin-bottom:18px}
.field-row{display:grid;gap:16px;grid-template-columns:1fr}
@media (min-width:560px){.field-row{grid-template-columns:1fr 1fr}}
.field label,.field .lab{display:block;font-size:.82rem;color:var(--ink-soft);margin-bottom:8px;font-weight:500}
.field input,.field select,.field textarea{
  width:100%;background:var(--surface-2);border:1px solid var(--line-strong);
  color:var(--ink);border-radius:10px;padding:13px 15px;font-family:var(--body);font-size:.96rem;
  transition:border-color .2s var(--ease),background .2s var(--ease);min-width:0;
}
.field input::placeholder,.field textarea::placeholder{color:var(--ink-faint)}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--accent);background:var(--surface);
}
.field textarea{resize:vertical;min-height:130px}
.field select{cursor:pointer}
.field.kvkk{display:grid;grid-template-columns:auto 1fr;gap:11px;align-items:start;margin-top:4px}
.field.kvkk label{margin:0;font-size:.84rem;color:var(--ink-soft);line-height:1.5}
.field.kvkk a{color:var(--accent-text);text-decoration:underline}
.field input[type="checkbox"]{
  appearance:auto;-webkit-appearance:auto;
  width:18px;height:18px;min-width:18px;min-height:18px;
  padding:0;border:0;margin:2px 0 0;accent-color:var(--accent);cursor:pointer;
}
.form-card button[type="submit"]{margin-top:8px;width:100%}
@media (min-width:560px){.form-card button[type="submit"]{width:auto;min-width:220px}}

/* ============================================================
   Footer
   ============================================================ */
.site-footer{background:var(--ink);color:#E9DAC6;border-top:3px solid var(--accent);padding-block:clamp(52px,6vw,80px) 32px;position:relative}
.site-footer .brand{color:#FFF6EC}
.site-footer .brand__name span{color:#B79A78}
.footer-grid{display:grid;gap:38px;grid-template-columns:1fr}
@media (min-width:680px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}
@media (min-width:980px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr 1.1fr}}
.footer-brand p{font-size:.9rem;color:#C9B49A;margin:16px 0;max-width:34ch;line-height:1.65}
.footer-col h4{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#B79A78;margin-bottom:16px}
.footer-col a{display:block;padding:6px 0;font-size:.92rem;color:#D8C5AC;transition:color .2s var(--ease)}
.footer-col a:hover{color:#F4B872}
.footer-col address{font-style:normal;font-size:.9rem;color:#C9B49A;line-height:1.95}
.footer-col address a{display:inline;padding:0;color:#D8C5AC}
.footer-col address a:hover{color:#F4B872}
.footer-bottom{
  margin-top:44px;padding-top:26px;border-top:1px solid rgba(255,246,236,.14);
  display:flex;flex-wrap:wrap;gap:14px;align-items:center;justify-content:space-between;
}
.footer-bottom .legal{font-family:var(--mono);font-size:.74rem;color:#A88F70;letter-spacing:.03em}
.footer-bottom .legal-links a{display:inline;color:#C9B49A;font-size:.8rem;margin-left:14px}
.footer-bottom .legal-links a:first-child{margin-left:0}
.footer-bottom .legal-links a:hover{color:#F4B872}
.vkn{font-family:var(--mono);font-size:.7rem;color:#A88F70;margin-top:8px;letter-spacing:.03em}

/* ============================================================
   Page hero (inner pages)
   ============================================================ */
.page-hero{
  padding-block:clamp(52px,7vw,96px) clamp(34px,4vw,52px);
  background:
    radial-gradient(1100px 420px at 82% -20%,rgba(178,58,22,.10),transparent 60%),
    linear-gradient(180deg,var(--bg-2),var(--bg));
  border-bottom:1px solid var(--line);
}
.page-hero h1{font-size:clamp(2.3rem,5.6vw,3.7rem);margin-bottom:18px}
.page-hero p{max-width:62ch;color:var(--ink-soft);font-size:clamp(1.02rem,2vw,1.2rem)}
.crumb{font-family:var(--mono);font-size:.74rem;color:var(--ink-faint);letter-spacing:.06em;margin-bottom:20px}
.crumb a{color:var(--accent-text)}

/* prose (legal / about) */
.prose{max-width:820px}
.prose h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:40px 0 16px}
.prose h3{font-size:1.2rem;margin:28px 0 10px;color:var(--accent-text)}
.prose p{color:var(--ink-soft);margin-bottom:15px;line-height:1.8}
.prose ul{margin:0 0 18px;padding-left:2px;display:grid;gap:9px}
.prose ul li{display:grid;grid-template-columns:auto 1fr;gap:12px;color:var(--ink-soft);font-size:.96rem;line-height:1.65}
.prose ul li::before{content:"";width:7px;height:7px;border-radius:2px;background:var(--accent);margin-top:9px}
.prose a{color:var(--accent-text);text-decoration:underline}
.prose strong{color:var(--ink)}
.prose table{width:100%;border-collapse:collapse}
.prose .table-scroll{margin:18px 0}
.prose th,.prose td{text-align:left;padding:13px 15px;border-bottom:1px solid var(--line);font-size:.92rem}
.prose th{font-family:var(--mono);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint)}
.prose td{color:var(--ink-soft)}
.updated{font-family:var(--mono);font-size:.76rem;color:var(--ink-faint);margin-bottom:28px}

/* thank you / 404 */
.centered{min-height:58vh;display:grid;place-items:center;text-align:center;padding-block:var(--sec-pad)}
.centered .inner{max-width:580px}
.centered .big{font-family:var(--display);font-size:clamp(3.5rem,12vw,7.5rem);color:var(--accent-text);font-weight:600;line-height:1;margin-bottom:18px}
.centered h1{font-size:clamp(1.9rem,4vw,2.7rem);margin-bottom:16px}
.centered p{color:var(--ink-soft);margin-bottom:28px}

/* sitemap */
.sitemap-cols{display:grid;gap:28px;grid-template-columns:1fr}
@media (min-width:640px){.sitemap-cols{grid-template-columns:repeat(2,1fr)}}
@media (min-width:920px){.sitemap-cols{grid-template-columns:repeat(3,1fr)}}
.sitemap-col h2{font-size:1.2rem;margin-bottom:14px;padding-bottom:11px;border-bottom:1px solid var(--line)}
.sitemap-col a{display:block;padding:8px 0;color:var(--ink-soft);font-size:.94rem}
.sitemap-col a:hover{color:var(--accent-text)}

/* ============================================================
   Tables (scroll wrapper)
   ============================================================ */
.table-scroll{
  display:block;width:100%;max-width:100%;min-width:0;
  overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0;
  border:1px solid var(--line);border-radius:10px;
}
.table-scroll>table{margin:0!important;min-width:480px;width:100%}
:where(*:has(> .table-scroll),*:has(> * > .table-scroll),*:has(> * > * > .table-scroll)){min-width:0}

/* ============================================================
   Cookie banner
   ============================================================ */
.cookie-banner{
  position:fixed;bottom:16px;left:16px;right:16px;max-width:520px;margin:0 auto;
  background:var(--surface);border:1px solid var(--line-strong);border-radius:16px;
  padding:22px 22px 20px;z-index:9999;
  box-shadow:0 30px 70px -30px rgba(84,48,20,.7);
  transform:translateY(140%);opacity:0;
  transition:transform .28s var(--ease),opacity .24s ease;
}
.cookie-banner.is-visible{transform:translateY(0);opacity:1}
@media (min-width:768px){.cookie-banner{left:24px;right:auto;max-width:420px}}
.cookie-banner h4{font-size:1.05rem;margin-bottom:8px}
.cookie-banner p{font-size:.84rem;color:var(--ink-soft);margin-bottom:16px;line-height:1.55}
.cookie-banner p a{color:var(--accent-text);text-decoration:underline}
.cookie-actions{display:flex;flex-wrap:wrap;gap:8px}
.cookie-actions button{
  flex:1 1 auto;min-height:44px;padding:11px 14px;border-radius:10px;cursor:pointer;
  font-family:var(--body);font-weight:600;font-size:.86rem;border:1px solid var(--line-strong);
  transition:background .18s var(--ease),color .18s var(--ease),border-color .18s var(--ease);
}
.cookie-actions [data-consent="accept"]{background:var(--accent);color:var(--on-accent);border-color:transparent;flex-basis:100%}
.cookie-actions [data-consent="accept"]:hover{background:var(--accent-deep)}
.cookie-actions [data-consent="reject"],
.cookie-actions [data-consent="settings"]{background:var(--surface-2);color:var(--ink)}
.cookie-actions [data-consent="reject"]:hover,
.cookie-actions [data-consent="settings"]:hover{border-color:var(--accent);background:var(--surface-3)}

/* cookie settings panel (built by JS) */
.cookie-settings{
  position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px;
  background:rgba(40,20,8,.55);opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s;
}
.cookie-settings.is-open{opacity:1;visibility:visible}
.cookie-settings__panel{
  background:var(--surface);border:1px solid var(--line-strong);border-radius:18px;
  padding:28px;max-width:460px;width:100%;max-height:88vh;overflow-y:auto;box-shadow:var(--shadow);
}
.cookie-settings__panel h3{font-size:1.25rem;margin-bottom:8px}
.cookie-settings__panel>p{font-size:.86rem;color:var(--ink-soft);margin-bottom:18px}
.cs-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid var(--line)}
.cs-row h4{font-size:.96rem;margin-bottom:3px}
.cs-row p{font-size:.8rem;color:var(--ink-soft);margin:0}
.cs-row input[type="checkbox"]{appearance:auto;-webkit-appearance:auto;width:20px;height:20px;margin-top:3px;accent-color:var(--accent);flex:none}
.cs-actions{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.cs-actions button{flex:1;min-height:44px;border-radius:10px;font-weight:600;cursor:pointer;border:1px solid var(--line-strong);font-family:var(--body)}
.cs-actions .save{background:var(--accent);color:var(--on-accent);border-color:transparent}
.cs-actions .close{background:var(--surface-2);color:var(--ink)}

/* ============================================================
   Reveal & animations
   ============================================================ */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.reveal.is-in{opacity:1;transform:none}
.reveal[data-i]{transition-delay:calc(var(--i,0) * 80ms)}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1!important;transform:none!important;transition:none!important}
  *{animation-duration:.001ms!important;animation-iteration-count:1!important}
}
html.no-js .reveal{opacity:1;transform:none}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width:1023px){
  .hero{min-height:min(78vh,760px)}
}
@media (max-width:640px){
  .out-cell .k{font-size:.55rem}
  .facts{grid-template-columns:1fr}
  .calc__out{gap:8px}
  .note-item{grid-template-columns:1fr;gap:4px}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .footer-bottom .legal-links a:first-child{margin-left:0}
}
@media (max-width:400px){
  .stepper{grid-template-columns:44px minmax(0,1fr) 44px}
  .cookie-actions [data-consent]{flex-basis:100%}
}

/* long text safety */
.break{word-break:break-word;overflow-wrap:anywhere}

.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent);z-index:9998;transition:width 80ms linear;pointer-events:none}

/* autofix@1440: 276px void between sections — section paddings trimmed */
#hesaplayici{padding-bottom:96px !important}
#menu{padding-top:96px !important}

/* autofix@390: 234px void between sections — section paddings trimmed */
@media (max-width:760px){#hesaplayici{padding-bottom:64px !important}#menu{padding-top:64px !important}}
