/* self-hosted fonts (restored after polish strip) */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/BricolageGrotesque-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: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/BricolageGrotesque-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: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/BricolageGrotesque-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: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/BricolageGrotesque-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: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/BricolageGrotesque-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: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/BricolageGrotesque-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: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/BricolageGrotesque-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: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/BricolageGrotesque-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: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: italic;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 700;
  font-display: optional;
  src: url(../fonts/IBMPlexMono-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: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/IBMPlexSans-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: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/IBMPlexSans-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: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/IBMPlexSans-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: 'IBM Plex Sans';
  font-style: italic;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/IBMPlexSans-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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/IBMPlexSans-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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/IBMPlexSans-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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/IBMPlexSans-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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/IBMPlexSans-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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/IBMPlexSans-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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/IBMPlexSans-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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/IBMPlexSans-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: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: optional;
  src: url(../fonts/IBMPlexSans-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;
}

/* ============================================================
   Bakır Tel Künefe İstasyonu — canlı künefe kejtering
   Palet: bg #241014 · surface #3A1B20 · ink #F6E7D5
          accent (safran) #E6A817 · accent2 (bakır) #B5482E
   Başlık Bricolage Grotesque · gövde IBM Plex Sans · mono rakam
   ============================================================ */

/* ---------- Reset & tokens ---------- */
*, *::before, *::after { box-sizing: border-box; }

:root {
  interpolate-size: allow-keywords;

  --bg: #241014;
  --bg-2: #1b0c10;
  --surface: #3A1B20;
  --surface-2: #4a252a;
  --surface-3: #572c30;
  --ink: #F6E7D5;
  --ink-soft: #d7bfa6;
  --ink-mute: #b79a83;
  --accent: #E6A817;      /* safran — заливки/рамки/декор */
  --accent-text: #f2bc3d; /* safran как текст на тёмном */
  --accent2: #B5482E;     /* bakır */
  --accent2-text: #e08a6f;
  --line: rgba(246, 231, 213, 0.14);
  --line-strong: rgba(246, 231, 213, 0.30);
  --gold-rule: linear-gradient(90deg, transparent, var(--accent), transparent);

  --head: 'Bricolage Grotesque', 'Trebuchet MS', 'Segoe UI', sans-serif;
  --body: 'IBM Plex Sans', 'Segoe UI', system-ui, sans-serif;
  --mono: 'IBM Plex Mono', 'Consolas', 'SF Mono', monospace;

  --header-h: 74px;
  --sec-pad: clamp(56px, 7.5vw, 100px);
  --container: 1400px;
  --pad-x: clamp(18px, 4vw, 64px);
  --radius: 14px;
  --radius-sm: 10px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --ease-2: cubic-bezier(.4, 0, .2, 1);
  --shadow: 0 24px 60px -30px rgba(0, 0, 0, .8);
  --shadow-soft: 0 10px 30px -18px rgba(0, 0, 0, .7);
}

html {
  scroll-behavior: smooth;
  overflow-x: clip;
  max-width: 100%;
  -webkit-text-size-adjust: 100%;
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  overflow-x: clip;
  max-width: 100%;
  background: var(--bg);
  color: var(--ink);
  font-family: var(--body);
  font-size: 17px;
  line-height: 1.6;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  /* тёплая безопасная атмосфера — тонкое зерно/тепло */
  background-image:
    radial-gradient(1200px 800px at 80% -5%, rgba(230, 168, 23, .07), transparent 60%),
    radial-gradient(900px 700px at -5% 20%, rgba(181, 72, 46, .10), transparent 55%);
  background-attachment: fixed;
}

figure, figcaption, blockquote { margin: 0; }
img { max-width: 100%; height: auto; display: block; }
h1, h2, h3, h4, h5 {
  font-family: var(--head);
  font-weight: 700;
  line-height: 1.14;
  margin: 0;
  letter-spacing: -0.012em;
}
p { margin: 0 0 1em; }
a { color: var(--accent-text); text-decoration: none; }
ul { margin: 0; padding: 0; list-style: none; }
button { font-family: inherit; }

.mono { font-family: var(--mono); font-variant-numeric: tabular-nums; }

:focus-visible {
  outline: 2px solid var(--accent);
  outline-offset: 2px;
  border-radius: 4px;
}

.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-left: var(--pad-x);
  padding-right: var(--pad-x);
}

.skip-link {
  position: absolute;
  left: 12px; top: -60px;
  z-index: 2000;
  background: var(--accent);
  color: #241014;
  padding: 10px 16px;
  border-radius: 8px;
  font-weight: 600;
  transition: top .2s var(--ease);
}
.skip-link:focus { top: 12px; }

.eyebrow {
  font-family: var(--body);
  font-weight: 600;
  font-size: .8rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--accent-text);
  display: inline-block;
  margin: 0 0 14px;
}
.section-head { max-width: 720px; margin-bottom: clamp(28px, 4vw, 46px); }
.section-head h2 { font-size: clamp(2rem, 4.4vw, 3.35rem); }
.section-head p { color: var(--ink-soft); margin-top: 14px; font-size: 1.06rem; }

.gold-rule { height: 2px; background: var(--gold-rule); border: 0; margin: 0; opacity: .7; }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 14px 26px;
  border-radius: 999px;
  font-family: var(--head);
  font-weight: 600;
  font-size: 1rem;
  letter-spacing: .01em;
  cursor: pointer;
  border: 1.5px solid transparent;
  transition: transform .22s var(--ease), background .22s var(--ease),
              color .22s var(--ease), box-shadow .22s var(--ease), border-color .22s var(--ease);
  white-space: nowrap;
  text-align: center;
}
.btn-primary {
  background: linear-gradient(135deg, var(--accent) 0%, #d9971a 60%, var(--accent2) 130%);
  color: #2a120a;
  box-shadow: 0 12px 30px -14px rgba(230, 168, 23, .7);
}
.btn-primary:hover, .btn-primary:focus-visible {
  color: #2a120a;
  transform: translateY(-2px);
  box-shadow: 0 18px 40px -14px rgba(230, 168, 23, .85);
}
.btn-ghost {
  background: transparent;
  color: var(--ink);
  border-color: var(--line-strong);
}
.btn-ghost:hover, .btn-ghost:focus-visible {
  background: rgba(246, 231, 213, .07);
  color: var(--ink);
  border-color: var(--accent);
  transform: translateY(-2px);
}

/* ---------- Header ---------- */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 1080;
  background: rgba(27, 12, 16, 0.92);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
  transition: background .24s var(--ease), box-shadow .24s var(--ease), height .24s var(--ease);
}
.site-header.is-scrolled {
  background: rgba(20, 9, 12, 0.97);
  box-shadow: 0 8px 26px -18px rgba(0, 0, 0, .9);
}
.header-inner {
  height: var(--header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-family: var(--head);
  font-weight: 700;
  font-size: 1.12rem;
  color: var(--ink);
  letter-spacing: -0.01em;
  line-height: 1.05;
}
.brand:hover { color: var(--ink); }
.brand .mark {
  width: 34px; height: 34px;
  border-radius: 8px;
  display: grid; place-items: center;
  background: radial-gradient(circle at 35% 30%, var(--accent), var(--accent2));
  color: #2a120a;
  font-weight: 700;
  font-size: 1rem;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.2);
}
.brand small { display: block; font-family: var(--body); font-weight: 500; font-size: .64rem; letter-spacing: .18em; text-transform: uppercase; color: var(--accent-text); }

.nav-desktop { display: none; }
.nav-desktop ul { display: flex; align-items: center; gap: clamp(14px, 1.8vw, 28px); }
.nav-desktop a {
  position: relative;
  color: var(--ink-soft);
  font-size: .95rem;
  font-weight: 500;
  padding: 6px 0;
  white-space: nowrap;
  transition: color .2s var(--ease);
}
.nav-desktop a::after {
  content: "";
  position: absolute;
  left: 0; bottom: -2px;
  width: 0; height: 2px;
  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 — высокая специфичность, явные цвета */
.nav-desktop a.nav-cta,
header a.nav-cta {
  padding: 10px 22px;
  color: #2a120a;
  background: linear-gradient(135deg, var(--accent), #d9971a);
  border-radius: 999px;
  font-family: var(--head);
  font-weight: 600;
  font-size: .95rem;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  box-shadow: 0 10px 24px -14px rgba(230, 168, 23, .8);
  transition: transform .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease), color .2s 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: #2a120a;
  transform: translateY(-2px);
  box-shadow: 0 16px 32px -14px rgba(230, 168, 23, .9);
}

.header-actions { display: flex; align-items: center; gap: 12px; }

/* hamburger */
.nav-toggle {
  position: relative;
  width: 46px; height: 46px;
  padding: 0;
  display: inline-block;
  border: 1px solid var(--line-strong);
  border-radius: 11px;
  background: rgba(246, 231, 213, .05);
  color: var(--ink);
  cursor: pointer;
  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 var(--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; } }

/* ---------- Mobile drawer ---------- */
.drawer-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, .55);
  opacity: 0;
  visibility: hidden;
  transition: opacity .24s var(--ease), visibility .24s var(--ease);
  z-index: 1040;
}
.drawer-backdrop.is-open { opacity: 1; visibility: visible; }
.drawer {
  position: fixed;
  top: 0; right: 0; bottom: 0;
  width: min(360px, 92vw);
  background: #1c0b0f;
  border-left: 1px solid var(--line);
  transform: translateX(100%);
  transition: transform .32s var(--ease);
  z-index: 1050;
  display: flex;
  flex-direction: column;
  padding: calc(var(--header-h) + 14px) 26px 30px;
  overflow-y: auto;
}
.drawer.is-open { transform: translateX(0); }
.drawer a {
  color: var(--ink);
  font-family: var(--head);
  font-weight: 600;
  font-size: 1.28rem;
  padding: 14px 0;
  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: 6px; }
.drawer .drawer-cta {
  margin-top: 22px;
  border-bottom: 0;
  color: #2a120a;
  background: linear-gradient(135deg, var(--accent), #d9971a);
  border-radius: 999px;
  text-align: center;
  padding: 14px;
  justify-content: center;
}
.drawer .drawer-cta:hover { color: #2a120a; padding-left: 0; }
.drawer-meta { margin-top: auto; padding-top: 24px; color: var(--ink-mute); font-size: .86rem; }
.drawer-meta a { border: 0; font-family: var(--body); font-size: .86rem; font-weight: 500; padding: 2px 0; display: inline; color: var(--accent-text); }

main { padding-top: var(--header-h); }
main [id], section[id], main section { scroll-margin-top: calc(var(--header-h) + 18px); }

/* ---------- Reveal ---------- */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .6s var(--ease), transform .6s var(--ease);
  transition-delay: calc(var(--i, 0) * 80ms);
}
.reveal.is-in { opacity: 1; transform: none; }
html.no-js .reveal { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
}

/* ============================================================
   HERO — full-bleed фото + калькулятор-карта
   ============================================================ */
.hero {
  position: relative;
  min-height: min(90vh, 900px);
  display: flex;
  align-items: center;
  padding-block: clamp(40px, 7vw, 90px);
  overflow: hidden;
}
.hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero-media img {
  width: 100%; height: 100%;
  object-fit: cover;
  object-position: center 40%;
}
.hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(105deg, rgba(20, 9, 12, .95) 0%, rgba(20, 9, 12, .78) 42%, rgba(20, 9, 12, .32) 100%),
    linear-gradient(0deg, rgba(20, 9, 12, .85), transparent 40%);
}
/* сигнатура: safran serpme + sıcak şurup parıltısı */
.hero-glow {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(360px 200px at var(--mx, 30%) var(--my, 40%), rgba(230, 168, 23, .16), transparent 70%);
  mix-blend-mode: screen;
  transition: background .3s var(--ease);
}
.hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(30px, 5vw, 56px);
  align-items: center;
  width: 100%;
}
.hero-copy { max-width: 640px; }
.hero h1 {
  font-size: clamp(2.2rem, 6.6vw, 4.5rem);
  line-height: 1.04;
  margin: 0 0 20px;
  overflow-wrap: break-word;
}
.hero h1 .accentword {
  background: linear-gradient(120deg, var(--accent), var(--accent2));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.hero-sub { font-size: clamp(1.05rem, 1.7vw, 1.28rem); color: var(--ink-soft); max-width: 30ch; margin-bottom: 26px; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 26px; }
.trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 20px;
  font-size: .86rem;
  color: var(--ink-soft);
}
.trust-strip li { display: inline-flex; align-items: center; gap: 8px; }
.trust-strip li::before {
  content: "";
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 10px rgba(230, 168, 23, .8);
}

/* Calculator card */
.calc-card {
  background: linear-gradient(180deg, rgba(58, 27, 32, .96), rgba(43, 19, 23, .98));
  border: 1px solid var(--line-strong);
  border-radius: 20px;
  padding: clamp(22px, 3vw, 32px);
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
}
.calc-card::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: var(--gold-rule);
}
.calc-card h2 { font-size: 1.5rem; margin-bottom: 4px; }
.calc-card .calc-lead { color: var(--ink-soft); font-size: .95rem; margin-bottom: 20px; }
.calc-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.calc-field { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.calc-field.full { grid-column: 1 / -1; }
.calc-field label { font-size: .82rem; font-weight: 600; color: var(--ink-soft); letter-spacing: .02em; }
.calc-field input,
.calc-field select {
  width: 100%;
  background: rgba(20, 9, 12, .6);
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  color: var(--ink);
  font-family: var(--body);
  font-size: 1rem;
  padding: 12px 14px;
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.calc-field input:focus,
.calc-field select:focus {
  outline: none;
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(230, 168, 23, .18);
}
.calc-field select { appearance: none; -webkit-appearance: none; cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, var(--accent-text) 50%), linear-gradient(135deg, var(--accent-text) 50%, transparent 50%);
  background-position: calc(100% - 18px) center, calc(100% - 13px) center;
  background-size: 5px 5px, 5px 5px;
  background-repeat: no-repeat;
  padding-right: 34px;
}
.calc-note {
  font-size: .8rem;
  color: var(--accent2-text);
  min-height: 1.1em;
  margin: 2px 0 0;
}
.calc-note.ok { color: var(--ink-mute); }

.calc-result {
  margin-top: 20px;
  border-top: 1px dashed var(--line-strong);
  padding-top: 18px;
  display: grid;
  gap: 10px;
}
.calc-row { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; }
.calc-row .k { color: var(--ink-soft); font-size: .92rem; }
.calc-row .v { font-family: var(--mono); font-variant-numeric: tabular-nums; font-weight: 500; }
.calc-row.total { border-top: 1px solid var(--line); padding-top: 12px; margin-top: 4px; }
.calc-row.total .k { color: var(--ink); font-weight: 600; font-size: 1rem; }
.calc-row.total .v { color: var(--accent-text); font-size: 1.55rem; font-weight: 600; }
.calc-row.total .v .cur { font-size: .95rem; }
.calc-actions { margin-top: 16px; }
.calc-actions .btn { width: 100%; }

/* ============================================================
   Generic section
   ============================================================ */
section { padding-block: var(--sec-pad); position: relative; }
.section-alt { background: var(--bg-2); border-block: 1px solid var(--line); }

/* ---------- Canlı istasyon (split) ---------- */
.split {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(28px, 4vw, 56px);
  align-items: center;
}
@media (min-width: 900px) { .split { grid-template-columns: 1.05fr .95fr; } }
.split.reverse > .split-media { order: -1; }
.split-media {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
}
.split-media img { width: 100%; max-height: 540px; object-fit: cover; }
.split-media .tag {
  position: absolute;
  left: 16px; bottom: 16px;
  background: rgba(20, 9, 12, .82);
  border: 1px solid var(--line-strong);
  color: var(--ink);
  padding: 8px 14px;
  border-radius: 999px;
  font-size: .82rem;
  font-family: var(--mono);
}
.split-copy h2 { font-size: clamp(1.9rem, 3.6vw, 2.9rem); margin-bottom: 16px; }
.split-copy p { color: var(--ink-soft); }
.feat-list { display: grid; gap: 14px; margin-top: 22px; }
.feat-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
  min-width: 0;
}
.feat-list li::before {
  content: "";
  grid-column: 1;
  grid-row: 1 / span 2;
  width: 11px; height: 11px;
  border-radius: 50%;
  margin-top: 8px;
  background: var(--accent);
  box-shadow: 0 0 0 4px rgba(230, 168, 23, .16);
}
.feat-list li b { grid-column: 2; grid-row: 1; display: block; color: var(--ink); font-family: var(--head); font-weight: 600; }
.feat-list li span { grid-column: 2; grid-row: 2; color: var(--ink-soft); font-size: .95rem; overflow-wrap: anywhere; }

.stat-inline { display: flex; flex-wrap: wrap; gap: 28px; margin-top: 30px; }
.stat-inline .stat b {
  display: block;
  font-family: var(--head);
  font-size: clamp(1.9rem, 3.5vw, 2.7rem);
  color: var(--accent-text);
  font-variant-numeric: tabular-nums;
  min-width: 4ch;
}
.stat-inline .stat span { color: var(--ink-soft); font-size: .84rem; letter-spacing: .04em; text-transform: uppercase; }

/* ---------- Menu / paket gallery ---------- */
.menu-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 28px);
}
.menu-card {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-soft);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
}
.menu-card:hover {
  transform: translateY(-6px);
  border-color: var(--accent);
  box-shadow: 0 26px 50px -28px rgba(230, 168, 23, .5);
}
.menu-card .ph { position: relative; aspect-ratio: 4 / 3; overflow: hidden; }
.menu-card .ph img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.menu-card:hover .ph img { transform: scale(1.05); }
.menu-card .price-tag {
  position: absolute;
  right: 12px; top: 12px;
  background: rgba(20, 9, 12, .86);
  border: 1px solid var(--accent);
  color: var(--accent-text);
  font-family: var(--mono);
  font-weight: 500;
  padding: 6px 12px;
  border-radius: 999px;
  font-size: .86rem;
}
.menu-card .body { padding: 20px 22px 24px; display: flex; flex-direction: column; flex: 1; }
.menu-card h3 { font-size: 1.35rem; margin-bottom: 8px; }
.menu-card .body p { color: var(--ink-soft); font-size: .94rem; margin-bottom: 14px; }
.menu-card .incl { display: grid; gap: 7px; margin-top: auto; }
.menu-card .incl li { display: flex; gap: 9px; font-size: .88rem; color: var(--ink-soft); }
.menu-card .incl li::before { content: "•"; color: var(--accent-text); font-weight: 700; }
.menu-card .featured-flag {
  display: inline-block;
  font-family: var(--body); font-weight: 600;
  font-size: .7rem; letter-spacing: .14em; text-transform: uppercase;
  color: var(--accent2-text);
  margin-bottom: 8px;
}
.price-disclaimer { color: var(--ink-mute); font-size: .84rem; margin-top: 22px; }

/* ---------- Lojistik (editorial list) ---------- */
.logi-wrap { display: grid; grid-template-columns: 1fr; gap: clamp(24px, 3vw, 44px); }
@media (min-width: 900px) { .logi-wrap { grid-template-columns: .8fr 1.2fr; align-items: start; } }
.logi-steps { display: grid; gap: 0; }
.logi-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
  align-items: start;
}
.logi-step:last-child { border-bottom: 0; }
.logi-step .n {
  font-family: var(--mono);
  font-size: 1rem;
  color: var(--accent-text);
  border: 1px solid var(--accent);
  border-radius: 50%;
  width: 42px; height: 42px;
  display: grid; place-items: center;
  flex-shrink: 0;
}
.logi-step h3 { font-size: 1.2rem; margin-bottom: 5px; }
.logi-step .when { font-family: var(--mono); font-size: .78rem; color: var(--accent2-text); display: block; margin-bottom: 6px; }
.logi-step p { color: var(--ink-soft); font-size: .95rem; margin: 0; }
.logi-media { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); position: sticky; top: calc(var(--header-h) + 20px); }
.logi-media img { width: 100%; max-height: 620px; object-fit: cover; }

/* ---------- Referans galeri (asymmetric) ---------- */
.gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(14px, 1.8vw, 22px);
}
.gallery figure {
  position: relative;
  border-radius: var(--radius);
  overflow: hidden;
  aspect-ratio: 3 / 4;
  box-shadow: var(--shadow-soft);
}
.gallery figure img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s var(--ease); }
.gallery figure:hover img { transform: scale(1.06); }
.gallery figcaption {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  padding: 30px 16px 14px;
  background: linear-gradient(0deg, rgba(20, 9, 12, .92), transparent);
  font-size: .86rem;
  color: var(--ink);
}
.gallery figcaption b { display: block; font-family: var(--head); }
.gallery figcaption span { color: var(--ink-soft); font-size: .78rem; }

/* testimonials */
.tst-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2.2vw, 26px); margin-top: 40px; }
.tst {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 26px;
  display: flex;
  flex-direction: column;
}
.tst .quote { color: var(--ink); font-size: 1.02rem; line-height: 1.6; margin-bottom: 16px; }
.tst .quote::before { content: "“"; color: var(--accent-text); font-family: var(--head); font-size: 2.4rem; line-height: 0; vertical-align: -.35em; margin-right: 4px; }
.tst .who { margin-top: auto; }
.tst .who b { display: block; font-family: var(--head); font-size: 1rem; }
.tst .who span { color: var(--ink-mute); font-size: .82rem; }
.tst .stars { color: var(--accent); letter-spacing: 3px; font-size: .9rem; margin-bottom: 12px; }

/* ---------- FAQ ---------- */
.faq-list { max-width: 860px; }
.faq-item {
  border-bottom: 1px solid var(--line);
}
.faq-item summary {
  list-style: none;
  cursor: pointer;
  padding: 22px clamp(8px, 2vw, 20px) 22px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-family: var(--head);
  font-weight: 600;
  font-size: clamp(1.05rem, 1.7vw, 1.24rem);
  color: var(--ink);
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+";
  font-family: var(--mono);
  font-size: 1.5rem;
  color: var(--accent-text);
  transition: transform .3s var(--ease);
  flex-shrink: 0;
}
.faq-item[open] summary::after { transform: rotate(45deg); }
.faq-item > .answer {
  height: 0;
  padding: 0 clamp(8px, 2vw, 20px) 0 0;
  overflow: hidden;
  transition: height .36s var(--ease-2), padding-block-end .36s var(--ease-2);
}
.faq-item[open] > .answer { height: auto; padding-block-end: 24px; }
.faq-item .answer p { color: var(--ink-soft); margin: 0; }
@media (prefers-reduced-motion: reduce) { .faq-item > .answer { transition: none; } }

/* ---------- Contact (index short + page) ---------- */
.contact-grid { display: grid; grid-template-columns: 1fr; gap: clamp(28px, 4vw, 50px); align-items: start; }
@media (min-width: 960px) { .contact-grid { grid-template-columns: 1fr 1fr; } }

.channel-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}
.channel {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: 20px 22px;
  transition: transform .24s var(--ease-2), box-shadow .24s var(--ease-2), border-color .24s var(--ease-2);
  display: block;
}
.channel:hover { transform: translateY(-3px); border-color: var(--accent); box-shadow: var(--shadow-soft); color: inherit; }
.channel .ico {
  width: 46px; height: 46px;
  border-radius: 12px;
  display: grid; place-items: center;
  background: linear-gradient(135deg, rgba(230,168,23,.22), rgba(181,72,46,.22));
  border: 1px solid var(--line-strong);
  color: var(--accent-text);
  font-family: var(--head);
  font-size: 1.2rem;
  margin-bottom: 14px;
}
.channel .lbl { font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: var(--ink-mute); }
.channel .val { display: block; font-family: var(--head); font-weight: 600; font-size: 1.08rem; color: var(--ink); margin: 3px 0 4px; overflow-wrap: anywhere; }
.channel .sub { font-size: .84rem; color: var(--ink-soft); }

/* form */
.lead-form {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: clamp(24px, 3vw, 34px);
  box-shadow: var(--shadow-soft);
}
.lead-form h3 { font-size: 1.5rem; margin-bottom: 6px; }
.lead-form .lead-lead { color: var(--ink-soft); margin-bottom: 22px; font-size: .95rem; }
.field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 16px; min-width: 0; }
.field-row { display: grid; grid-template-columns: 1fr; gap: 16px; }
@media (min-width: 620px) { .field-row { grid-template-columns: 1fr 1fr; } }
.field label { font-size: .84rem; font-weight: 600; color: var(--ink-soft); }
.field input,
.field select,
.field textarea {
  width: 100%;
  background: rgba(20, 9, 12, .55);
  border: 1px solid var(--line-strong);
  border-radius: 10px;
  color: var(--ink);
  font-family: var(--body);
  font-size: 1rem;
  padding: 13px 15px;
  transition: border-color .2s var(--ease), box-shadow .2s var(--ease);
}
.field textarea { resize: vertical; min-height: 120px; }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--accent);
  box-shadow: 0 0 0 3px rgba(230, 168, 23, .18);
}
.field select { appearance: none; -webkit-appearance: none; cursor: pointer;
  background-image: linear-gradient(45deg, transparent 50%, var(--accent-text) 50%), linear-gradient(135deg, var(--accent-text) 50%, transparent 50%);
  background-position: calc(100% - 18px) center, calc(100% - 13px) center;
  background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; padding-right: 34px;
}
.field.kvkk { flex-direction: row; align-items: flex-start; gap: 11px; }
.field.kvkk label { font-weight: 400; color: var(--ink-soft); font-size: .9rem; line-height: 1.5; }
.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);
}
.lead-form .btn { width: 100%; margin-top: 6px; }
.form-fine { color: var(--ink-mute); font-size: .78rem; margin-top: 14px; }

/* contact CTA card (index — replaces form) */
.contact-cta {
  background: linear-gradient(180deg, rgba(58, 27, 32, .96), rgba(43, 19, 23, .98));
  border: 1px solid var(--line-strong);
  border-radius: var(--radius);
  padding: clamp(26px, 3.4vw, 40px);
  box-shadow: var(--shadow);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.contact-cta::before {
  content: "";
  position: absolute;
  top: 0; left: 0; right: 0; height: 3px;
  background: var(--gold-rule);
}
.contact-cta h3 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); margin-bottom: 10px; }
.contact-cta > p { color: var(--ink-soft); font-size: .98rem; margin-bottom: 18px; }
.cta-points { display: grid; gap: 10px; margin-bottom: 24px; }
.cta-points li { display: flex; gap: 10px; color: var(--ink-soft); font-size: .94rem; }
.cta-points li::before { content: "✓"; color: var(--accent-text); font-weight: 700; flex-shrink: 0; }
.cta-btns { display: flex; flex-wrap: wrap; gap: 12px; }
.cta-btns .btn { flex: 1 1 auto; }

/* 2-column card row (team) */
.card-row-2 { max-width: 780px; margin-inline: auto; }
@media (min-width: 720px) { .card-row-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* hours table */
.hours { display: grid; gap: 6px; }
.hours .h-row {
  display: flex; justify-content: space-between; gap: 14px;
  padding: 10px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  font-size: .92rem;
}
.hours .h-row.today { border-color: var(--accent); background: rgba(230, 168, 23, .08); }
.hours .h-row .d { color: var(--ink-soft); }
.hours .h-row .t { font-family: var(--mono); color: var(--ink); font-variant-numeric: tabular-nums; }

/* ---------- CTA band ---------- */
.cta-band {
  position: relative;
  overflow: hidden;
  text-align: center;
}
.cta-band .container { position: relative; z-index: 2; }
.cta-band h2 { font-size: clamp(2rem, 4.6vw, 3.4rem); margin-bottom: 16px; }
.cta-band p { color: var(--ink-soft); max-width: 560px; margin: 0 auto 26px; }
.cta-band .btn-row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.cta-band-media { position: absolute; inset: 0; z-index: 0; }
.cta-band-media img { width: 100%; height: 100%; object-fit: cover; }
.cta-band-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(20,9,12,.94), rgba(20,9,12,.82)); }

/* ---------- Footer ---------- */
.site-footer {
  background: var(--bg-2);
  border-top: 1px solid var(--line);
  padding-block: clamp(48px, 6vw, 80px) 30px;
}
.footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
}
@media (min-width: 760px) { .footer-grid { grid-template-columns: 1.4fr 1fr 1fr 1.2fr; } }
.footer-col h4 { font-size: 1rem; margin-bottom: 16px; color: var(--ink); letter-spacing: .02em; }
.footer-col p { color: var(--ink-soft); font-size: .92rem; }
.footer-col a { color: var(--ink-soft); display: block; padding: 5px 0; font-size: .92rem; transition: color .2s var(--ease); }
.footer-col a:hover { color: var(--accent-text); }
.footer-brand .brand { font-size: 1.25rem; margin-bottom: 14px; }
.footer-est { font-family: var(--mono); font-size: .8rem; color: var(--accent2-text); margin-top: 12px; }
.footer-bottom {
  margin-top: 44px;
  padding-top: 24px;
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  justify-content: space-between;
  align-items: center;
  color: var(--ink-mute);
  font-size: .82rem;
}
.footer-legal a { display: inline; color: var(--ink-mute); padding: 0; }
.footer-legal a:hover { color: var(--accent-text); }
.footer-legal a + a { margin-left: 14px; }

/* ---------- Notes / son eklenenler ---------- */
.notes-list { display: grid; gap: 14px; margin-top: 20px; }
.note-item { display: grid; grid-template-columns: auto 1fr; gap: 16px; align-items: baseline; padding: 14px 0; border-bottom: 1px solid var(--line); }
.note-item .date { font-family: var(--mono); font-size: .8rem; color: var(--accent-text); white-space: nowrap; }
.note-item p { margin: 0; color: var(--ink-soft); font-size: .95rem; }

/* ---------- Legal / doc pages ---------- */
.doc-hero { padding-block: clamp(50px, 7vw, 96px) 0; }
.doc-hero h1 { font-size: clamp(2.2rem, 5vw, 3.6rem); }
.doc-hero p { color: var(--ink-soft); margin-top: 14px; max-width: 640px; }
.doc-body { padding-block: clamp(36px, 5vw, 64px); }
.doc-body .container { max-width: 900px; }
.doc-body h2 { font-size: 1.7rem; margin: 42px 0 14px; }
.doc-body h3 { font-size: 1.2rem; margin: 26px 0 10px; }
.doc-body p, .doc-body li { color: var(--ink-soft); }
.doc-body ul.bullet { display: grid; gap: 8px; margin: 12px 0; }
.doc-body ul.bullet li { display: flex; gap: 10px; }
.doc-body ul.bullet li::before { content: "—"; color: var(--accent-text); }
.doc-body .updated { font-family: var(--mono); font-size: .82rem; color: var(--ink-mute); }

/* thank you */
.thanks {
  min-height: calc(100vh - var(--header-h));
  display: grid;
  place-items: center;
  text-align: center;
  padding-block: 80px;
}
.thanks .inner { max-width: 560px; }
.thanks .big-check {
  width: 78px; height: 78px; margin: 0 auto 26px;
  border-radius: 50%;
  display: grid; place-items: center;
  background: radial-gradient(circle at 35% 30%, var(--accent), var(--accent2));
  color: #2a120a; font-size: 2.2rem; font-family: var(--head); font-weight: 700;
}
.thanks h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); margin-bottom: 14px; }
.thanks p { color: var(--ink-soft); margin-bottom: 28px; }

/* ---------- Table scroll ---------- */
.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: 8px;
}
.table-scroll > table { margin: 0 !important; min-width: 480px; width: 100%; border-collapse: collapse; }
:where(*:has(> .table-scroll), *:has(> * > .table-scroll), *:has(> * > * > .table-scroll)) { min-width: 0; }
.table-scroll th, .table-scroll td { text-align: left; padding: 12px 16px; border-bottom: 1px solid var(--line); font-size: .92rem; }
.table-scroll th { color: var(--ink); font-family: var(--head); font-weight: 600; background: rgba(246,231,213,.04); }
.table-scroll td { color: var(--ink-soft); }
.table-scroll td.mono, .table-scroll th.mono { font-family: var(--mono); }

/* ---------- Cookie banner ---------- */
.cookie-banner {
  position: fixed;
  bottom: 16px; left: 16px; right: 16px;
  max-width: 520px;
  margin: 0 auto;
  background: #1c0b0f;
  border: 1px solid var(--line-strong);
  border-radius: 16px;
  padding: 22px 22px 20px;
  box-shadow: 0 30px 70px -24px rgba(0, 0, 0, .9);
  transform: translateY(140%);
  opacity: 0;
  transition: transform .28s var(--ease), opacity .24s var(--ease);
  z-index: 9999;
}
.cookie-banner.is-visible { transform: translateY(0); opacity: 1; }
@media (min-width: 720px) { .cookie-banner { left: 24px; right: auto; max-width: 420px; } }
.cookie-banner h3 { font-size: 1.15rem; margin-bottom: 8px; }
.cookie-banner p { font-size: .88rem; color: var(--ink-soft); margin-bottom: 16px; }
.cookie-banner p a { color: var(--accent-text); text-decoration: underline; }
.cookie-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.cookie-actions .btn { width: 100%; padding: 11px 14px; font-size: .92rem; min-height: 44px; }
.cookie-actions .btn-settings { grid-column: 1 / -1; background: transparent; color: var(--ink-soft); border: 1px solid var(--line); }
.cookie-actions .btn-settings:hover { color: var(--ink); border-color: var(--accent); background: transparent; }
/* «Reddet» — «Kabul Et» ile eşit görünürlük (dark-pattern önleme):
   dolu bir yüzey ve net kenarlıkla gerçek bir alternatif olarak okunur */
.cookie-actions [data-consent="reject"] {
  background: var(--surface-2);
  color: var(--ink);
  border-color: var(--line-strong);
}
.cookie-actions [data-consent="reject"]:hover,
.cookie-actions [data-consent="reject"]:focus-visible {
  background: var(--surface-3);
  color: var(--ink);
  border-color: var(--accent);
  transform: translateY(-2px);
}

/* ============================================================
   Responsive
   ============================================================ */
@media (min-width: 1024px) {
  .nav-desktop { display: block; }
  .hero-inner { grid-template-columns: 1.15fr .85fr; }
}
@media (max-width: 1023px) {
  .logi-media { position: static; }
}
@media (max-width: 899px) {
  .menu-grid { grid-template-columns: 1fr; }
  .gallery { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .tst-grid { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .calc-grid { grid-template-columns: 1fr; }
  .gallery { grid-template-columns: 1fr; }
  .gallery figure { aspect-ratio: 4 / 3; }
  .channel .ico { width: 40px; height: 40px; }
  .stat-inline { gap: 20px; }
  .footer-legal a + a { margin-left: 0; }
  .footer-legal a { display: inline-block; margin-right: 12px; }
}
@media (max-width: 380px) {
  .hero-cta .btn { width: 100%; }
}

.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}
