/* Sipariş Onayla · tanıtım sitesi
   Fikir: restoranın kendi dili — adisyon fişi, mutfak fişi, menü panosu ve "Onaylandı" damgası.
   Renkler mutfaktan: safran (marka), domates, nane, erik, gök; zemin beyaz, yazı patlıcan moru. */

/* ------------------------------------------------------------ yazı tipleri (yerel, Google'a istek yok) */
@font-face { font-family: 'Bricolage'; font-style: normal; font-display: swap; font-weight: 200 800; font-stretch: 75% 100%;
  src: url(../fonts/bricolage-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'; font-style: normal; font-display: swap; font-weight: 200 800; font-stretch: 75% 100%;
  src: url(../fonts/bricolage-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'; font-style: normal; font-display: swap; font-weight: 200 800; font-stretch: 75% 100%;
  src: url(../fonts/bricolage-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; }
@font-face { font-family: 'Manrope'; font-style: normal; font-display: swap; font-weight: 200 800; src: url(../fonts/manrope-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: 'Manrope'; font-style: normal; font-display: swap; font-weight: 200 800; src: url(../fonts/manrope-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: 'Manrope'; font-style: normal; font-display: swap; font-weight: 200 800; src: url(../fonts/manrope-cyrillic.woff2) format('woff2');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: 'Manrope'; font-style: normal; font-display: swap; font-weight: 200 800; src: url(../fonts/manrope-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F; }
@font-face { font-family: 'Manrope'; font-style: normal; font-display: swap; font-weight: 200 800; src: url(../fonts/manrope-greek.woff2) format('woff2');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF; }
@font-face { font-family: 'Manrope'; font-style: normal; font-display: swap; font-weight: 200 800; src: url(../fonts/manrope-vietnamese.woff2) format('woff2');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB; }
@font-face { font-family: 'Kufi'; font-style: normal; font-display: swap; font-weight: 100 900; src: url(../fonts/kufi-arabic.woff2) format('woff2');
  unicode-range: U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC; }
@font-face { font-family: 'NotoThai'; font-style: normal; font-display: swap; font-weight: 100 900; src: url(../fonts/noto-thai.woff2) format('woff2');
  unicode-range: U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC; }
@font-face { font-family: 'Fis'; font-style: normal; font-display: swap; font-weight: 400; src: url(../fonts/jbmono-latin-400.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: 'Fis'; font-style: normal; font-display: swap; font-weight: 400; src: url(../fonts/jbmono-latin-ext-400.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: 'Fis'; font-style: normal; font-display: swap; font-weight: 400; src: url(../fonts/jbmono-cyrillic-400.woff2) format('woff2'); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: 'Fis'; font-style: normal; font-display: swap; font-weight: 400; src: url(../fonts/jbmono-greek-400.woff2) format('woff2'); unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF; }
@font-face { font-family: 'Fis'; font-style: normal; font-display: swap; font-weight: 700; src: url(../fonts/jbmono-latin-700.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: 'Fis'; font-style: normal; font-display: swap; font-weight: 700; src: url(../fonts/jbmono-latin-ext-700.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: 'Fis'; font-style: normal; font-display: swap; font-weight: 700; src: url(../fonts/jbmono-cyrillic-700.woff2) format('woff2'); unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116; }
@font-face { font-family: 'Fis'; font-style: normal; font-display: swap; font-weight: 700; src: url(../fonts/jbmono-greek-700.woff2) format('woff2'); unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF; }

/* ------------------------------------------------------------ belirteçler */
:root {
  --ink: #2A1233;          /* patlıcan: yazı ve koyu zemin */
  --ink-2: #5B4463;        /* ikincil yazı */
  --ink-3: #8C7A92;
  --line: #EADFCF;         /* ince çizgiler */
  --paper: #FFFFFF;
  --soft: #FFF5E4;         /* safranın açığı: dönüşümlü bölümler */
  --fis: #FFFDF6;          /* termal fiş kâğıdı */

  --saffron: #F2A93B; --saffron-t: #FDEBCB;
  --tomato: #CF3A22;  --tomato-t: #FCE2DC;
  --mint: #2FB38A;    --mint-t: #D7F2E8;
  --plum: #7B2E8E;    --plum-t: #F1DFF5;
  --sky: #2563D9;     --sky-t: #DCE6FB;
  --pepper: #D93C72;  --pepper-t: #FBDDE8;
  --olive: #5E7A12;   --olive-t: #E7EFD0;
  --wa: #128C4A;

  --display: 'Bricolage', 'Manrope', 'Kufi', 'NotoThai', system-ui, sans-serif;
  --body: 'Manrope', 'Kufi', 'NotoThai', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --mono: 'Fis', ui-monospace, 'Cascadia Mono', Consolas, monospace;

  --r-sm: 10px; --r: 16px; --r-lg: 24px;
  --wrap: 1200px;
  --gut: clamp(16px, 4vw, 40px);
  --zc: var(--paper);      /* zikzak kenar rengi */
  --hb: var(--saffron); --hf: var(--ink);   /* sayfa başlığı zemini / yazısı (temaya göre) */
}
.th-saffron { --hb: var(--saffron); --hf: var(--ink); --hl: var(--tomato); }
.th-mint    { --hb: var(--mint);    --hf: var(--ink); --hl: var(--paper); }
.th-tomato  { --hb: var(--tomato);  --hf: #fff;       --hl: var(--saffron); }
.th-plum    { --hb: var(--plum);    --hf: #fff;       --hl: var(--saffron); }
.th-sky     { --hb: var(--sky);     --hf: #fff;       --hl: var(--saffron); }

/* ------------------------------------------------------------ temel */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.65 var(--body); font-feature-settings: 'ss01'; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
[lang="ar"] body, body:lang(ar) { font-size: 17px; line-height: 1.85; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
h1, h2, h3 { font-family: var(--display); font-stretch: 88%; line-height: 1.04; letter-spacing: -.015em; margin: 0; text-wrap: balance; }
:lang(ar) h1, :lang(ar) h2, :lang(ar) h3, :lang(th) h1, :lang(th) h2, :lang(th) h3 { line-height: 1.3; letter-spacing: 0; }
.hero h1:lang(th), .phead h1:lang(th) { line-height: 1.32; font-size: clamp(2.2rem, 4.4vw, 4rem); }
.hero h1:lang(ar), .phead h1:lang(ar) { line-height: 1.3; font-size: clamp(2.2rem, 4.6vw, 4.2rem); }
.hero h1:lang(ru), .hero h1:lang(el), .hero h1:lang(de) { font-size: clamp(2.4rem, 5vw, 4.6rem); }
p { margin: 0; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; list-style: none; }
button, input, select, textarea { font: inherit; color: inherit; }
:focus-visible { outline: 3px solid var(--ink); outline-offset: 3px; border-radius: 6px; }
.th-tomato .phead :focus-visible, .th-plum .phead :focus-visible, .th-sky .phead :focus-visible, .screens-sec :focus-visible, .foot :focus-visible, .cta-band :focus-visible { outline-color: var(--saffron); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; inset-inline-start: 12px; top: -60px; z-index: 100; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: var(--r-sm); text-decoration: none; }
.skip:focus { top: 12px; }
.wrap { width: 100%; max-width: calc(var(--wrap) + 2 * var(--gut)); margin: 0 auto; padding-inline: var(--gut); }
.narrow { max-width: calc(780px + 2 * var(--gut)); }
.ic { width: 1.15em; height: 1.15em; flex: none; vertical-align: -.2em; }
[dir="rtl"] .dish-go, [dir="rtl"] .link .ic, [dir="rtl"] .flip { transform: scaleX(-1); }

/* Fiş kenarı: üçgen dişler. --zc: dişin rengi (bağlı olduğu bölümün zemini) */
.zig { position: absolute; left: 0; right: 0; height: 12px; background: var(--zc); pointer-events: none; z-index: 3;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 12'%3E%3Cpath d='M0 0h24L12 12z'/%3E%3C/svg%3E") 0 0 / 24px 12px repeat-x;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 12'%3E%3Cpath d='M0 0h24L12 12z'/%3E%3C/svg%3E") 0 0 / 24px 12px repeat-x; }
.zig-bottom { bottom: -11px; }
.zig-top { top: -11px;
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 12'%3E%3Cpath d='M0 12L12 0l12 12z'/%3E%3C/svg%3E");
          mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 12'%3E%3Cpath d='M0 12L12 0l12 12z'/%3E%3C/svg%3E"); }

/* renk sınıfları (ürün, ikon, kapak) */
.c-saffron { --c: #B26A00; --t: var(--saffron-t); --s: var(--saffron); }
.c-tomato  { --c: var(--tomato); --t: var(--tomato-t); --s: var(--tomato); }
.c-mint    { --c: #0B7A58; --t: var(--mint-t); --s: var(--mint); }
.c-plum    { --c: var(--plum); --t: var(--plum-t); --s: var(--plum); }
.c-sky     { --c: var(--sky); --t: var(--sky-t); --s: var(--sky); }
.c-pepper  { --c: #B42459; --t: var(--pepper-t); --s: var(--pepper); }
.c-olive   { --c: var(--olive); --t: var(--olive-t); --s: var(--olive); }

/* ------------------------------------------------------------ düğmeler ve bağlantılar */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em; min-height: 46px; padding: 10px 20px; border-radius: 999px; border: 2px solid transparent;
  font: 700 .98rem/1.2 var(--body); text-decoration: none; cursor: pointer; white-space: nowrap; transition: background-color .15s, color .15s, border-color .15s, transform .15s; }
.btn:active { transform: translateY(1px); }
.btn-lg { min-height: 54px; padding: 12px 26px; font-size: 1.04rem; }
.btn-block { width: 100%; }
.btn-ink { background: var(--ink); color: #fff; }
.btn-ink:hover { background: #45204F; }
.btn-line { border-color: currentColor; background: transparent; }
.btn-line:hover { background: rgba(42, 18, 51, .08); }
.btn-paper { background: #fff; color: var(--ink); }
.btn-paper:hover { background: var(--saffron-t); }
.btn-line-paper { border-color: #fff; color: #fff; }
.btn-line-paper:hover { background: rgba(255, 255, 255, .12); }
.btn-ghost { background: transparent; color: inherit; }
.link { display: inline-flex; align-items: center; gap: .35em; font-weight: 700; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; text-decoration-color: var(--saffron); }
.link:hover { text-decoration-color: currentColor; }

/* ------------------------------------------------------------ üst bölüm */
.top { background: var(--hb); color: var(--hf); position: relative; z-index: 20; }
.top-in { display: flex; align-items: center; gap: 24px; min-height: 76px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; flex: none; }
.brand img { height: 40px; width: auto; }
.mark { width: 36px; height: 36px; }
.mark-bg { fill: var(--ink); }
.mark-tick { fill: none; stroke: var(--saffron); stroke-width: 52; stroke-linecap: round; stroke-linejoin: round; }
.th-tomato .top .mark-bg, .th-plum .top .mark-bg, .th-sky .top .mark-bg { fill: #fff; }
.th-tomato .top .mark-tick { stroke: var(--tomato); } .th-plum .top .mark-tick { stroke: var(--plum); } .th-sky .top .mark-tick { stroke: var(--sky); }
.word { font: 800 1.28rem/1 var(--display); font-stretch: 85%; letter-spacing: -.01em; }
.menu { display: flex; align-items: center; gap: 20px; flex: 1; justify-content: space-between; }
.menu > ul { display: flex; gap: 2px; margin-inline-start: 12px; }
.menu > ul a { display: block; white-space: nowrap; padding: 8px 11px; border-radius: 999px; text-decoration: none; font-weight: 650; font-size: .96rem; }
.menu > ul a:hover { background: rgba(42, 18, 51, .1); }
.th-tomato .menu > ul a:hover, .th-plum .menu > ul a:hover, .th-sky .menu > ul a:hover { background: rgba(255, 255, 255, .16); }
.menu > ul a[aria-current="page"] { box-shadow: inset 0 0 0 2px currentColor; }
.menu-side { display: flex; align-items: center; gap: 14px; }
.login { font-weight: 700; text-decoration: none; }
.login:hover { text-decoration: underline; }
.th-tomato .top .btn-ink, .th-plum .top .btn-ink, .th-sky .top .btn-ink,
.th-tomato .phead .btn-ink, .th-plum .phead .btn-ink, .th-sky .phead .btn-ink { background: #fff; color: var(--ink); }
.langs { position: relative; }
.langs summary { list-style: none; display: inline-flex; align-items: center; gap: 6px; cursor: pointer; padding: 8px 10px; border-radius: 999px; font-weight: 700; font-size: .9rem; }
.langs summary::-webkit-details-marker { display: none; }
.langs summary:hover { background: rgba(42, 18, 51, .1); }
.langs ul { position: absolute; inset-inline-end: 0; top: calc(100% + 8px); background: #fff; color: var(--ink); border-radius: var(--r); box-shadow: 0 18px 50px -12px rgba(42, 18, 51, .35);
  padding: 8px; display: grid; grid-template-columns: 1fr 1fr; gap: 2px; width: 380px; max-width: calc(100vw - 32px); z-index: 30; }
.langs ul a { display: block; padding: 8px 12px; border-radius: var(--r-sm); text-decoration: none; font-size: .93rem; }
.langs ul a:hover { background: var(--soft); }
.langs ul a[aria-current] { background: var(--saffron-t); font-weight: 700; }
.burger { display: none; margin-inline-start: auto; width: 46px; height: 46px; border: 2px solid currentColor; border-radius: 14px; background: transparent; cursor: pointer; padding: 0 11px; flex-direction: column; justify-content: center; gap: 4px; color: inherit; }
.burger span { display: block; height: 2.5px; background: currentColor; border-radius: 2px; transition: transform .2s, opacity .2s; }
.burger[aria-expanded="true"] span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.burger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.burger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.flash { padding: 12px 0; font-weight: 650; }
.flash-err { background: var(--tomato-t); color: #8E2414; }
.flash-ok { background: var(--mint-t); color: #0B5A41; }

/* ------------------------------------------------------------ ana sayfa: giriş */
.hero { background: var(--saffron); position: relative; --zc: var(--saffron); padding: 28px 0 96px; }
.hero-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: clamp(32px, 5vw, 72px); align-items: center; }
.hero h1 { font-size: clamp(2.6rem, 5.6vw, 5.1rem); font-weight: 800; font-stretch: 80%; line-height: .96; letter-spacing: -.025em; }
.hero .lead { font-size: clamp(1.08rem, 1.4vw, 1.24rem); margin-top: 22px; max-width: 34em; color: #3D2045; }
.actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-note { display: flex; align-items: center; gap: 8px; margin-top: 18px; font-weight: 650; font-size: .95rem; }
.hero-note .ic { color: var(--ink); }

.stage { position: relative; padding: 18px 0 56px; padding-inline-start: 6%; }
.device { margin: 0; border: 9px solid var(--ink); border-radius: 22px; overflow: hidden; background: var(--ink); transform: rotate(-1.6deg);
  box-shadow: 0 40px 70px -30px rgba(42, 18, 51, .6); }
.device img { aspect-ratio: 16 / 10; object-fit: cover; }
.phone { position: absolute; margin: 0; width: 25%; inset-inline-start: -2%; bottom: 0; border: 7px solid var(--ink); border-radius: 28px; overflow: hidden; background: var(--ink);
  transform: rotate(4deg); box-shadow: 0 30px 50px -20px rgba(42, 18, 51, .6); }
.ticket { position: absolute; top: -6px; inset-inline-end: -14px; width: min(230px, 46%); background: var(--fis); color: #2B2B2B; font: 400 .86rem/1.5 var(--mono);
  padding: 16px 18px 22px; transform: rotate(3.5deg); box-shadow: 0 22px 40px -18px rgba(42, 18, 51, .55);
  -webkit-mask: linear-gradient(#000 0 0) top / 100% calc(100% - 8px) no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 8'%3E%3Cpath d='M0 0h16L8 8z'/%3E%3C/svg%3E") bottom / 16px 8px repeat-x;
          mask: linear-gradient(#000 0 0) top / 100% calc(100% - 8px) no-repeat, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 8'%3E%3Cpath d='M0 0h16L8 8z'/%3E%3C/svg%3E") bottom / 16px 8px repeat-x; }
.ticket-head { display: flex; justify-content: space-between; gap: 8px; border-bottom: 2px dashed #CFC6B4; padding-bottom: 8px; margin-bottom: 8px; font-size: .78rem; }
.ticket-head b { font-weight: 700; font-size: .95rem; }
.ticket li { display: flex; gap: 10px; }
.ticket li span { font-weight: 700; min-width: 2.2ch; }
.ticket-foot { border-top: 2px dashed #CFC6B4; margin-top: 8px; padding-top: 8px; font-size: .76rem; color: #6B6455; }
.stamp { position: absolute; z-index: 4; top: 38%; inset-inline-end: 4%; width: 138px; height: 138px; border-radius: 50%; display: grid; place-items: center;
  color: var(--tomato); border: 5px solid currentColor; box-shadow: inset 0 0 0 4px var(--saffron), inset 0 0 0 7px currentColor; background: rgba(255, 253, 246, .9);
  font: 800 var(--fs, 1.3rem)/1.02 var(--display); font-stretch: 75%; text-transform: uppercase; letter-spacing: .02em; text-align: center; transform: rotate(-14deg);
  animation: stamp 0.55s cubic-bezier(.2, 1.6, .4, 1) .9s both; }
.stamp span { padding: 0 8px; max-width: 128px; overflow-wrap: normal; word-break: keep-all; hyphens: none; }
@keyframes stamp { from { opacity: 0; transform: rotate(-24deg) scale(2.3); } 70% { opacity: 1; } to { opacity: .94; transform: rotate(-14deg) scale(1); } }
.stamp-static { position: relative; inset: auto; margin: 0 auto 18px; animation: none; box-shadow: inset 0 0 0 4px var(--fis), inset 0 0 0 7px currentColor; }

/* ------------------------------------------------------------ bölümler */
.sec { padding: clamp(64px, 8vw, 112px) 0; position: relative; }
.sec-head { max-width: 760px; margin-bottom: clamp(36px, 5vw, 56px); }
.sec-head.row { max-width: none; display: flex; align-items: end; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.sec h2, .cta-band h2 { font-size: clamp(2rem, 3.8vw, 3.25rem); font-weight: 800; }
.sec-head p { margin-top: 16px; font-size: 1.12rem; color: var(--ink-2); max-width: 46em; }
.more { margin-top: 28px; }

/* menü panosu */
.menu-sec { padding-top: clamp(80px, 9vw, 128px); }
.board { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 56px clamp(32px, 5vw, 80px); }
.board-h { font: 800 1.35rem/1.1 var(--display); font-stretch: 85%; padding-bottom: 12px; border-bottom: 3px solid var(--ink); margin-bottom: 8px; }
.dishes li + li { border-top: 1px solid var(--line); }
.dish { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 16px; align-items: start; padding: 16px 0; text-decoration: none; }
.dish-ic { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; background: var(--t, var(--saffron-t)); color: var(--c, var(--ink)); flex: none; }
.dish-ic .ic { width: 22px; height: 22px; }
.dish-line { display: flex; align-items: baseline; gap: 10px; }
.dish-name { font: 750 1.16rem/1.25 var(--display); font-stretch: 92%; }
.dots { flex: 1; min-width: 24px; border-bottom: 2.5px dotted rgba(42, 18, 51, .3); transform: translateY(-4px); }
.dish-go { color: var(--ink-3); transition: transform .15s, color .15s; }
.dish:hover .dish-go { color: var(--ink); transform: translateX(3px); }
[dir="rtl"] .dish:hover .dish-go { transform: scaleX(-1) translateX(3px); }
.dish:hover .dish-name { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; text-decoration-color: var(--saffron); }
.dish-desc { display: block; margin-top: 4px; color: var(--ink-2); font-size: .97rem; line-height: 1.55; }

/* hepsi tek fişte */
.bill-sec { background: var(--soft); }
.bill-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 440px); gap: clamp(40px, 6vw, 96px); align-items: center; }
.bill-copy p { margin: 18px 0 28px; font-size: 1.12rem; color: var(--ink-2); max-width: 32em; }
.receipt { position: relative; background: var(--fis); font: 400 .95rem/1.55 var(--mono); color: #2B2B2B; padding: 30px 28px 26px; box-shadow: 0 30px 60px -32px rgba(42, 18, 51, .45);
  transform: rotate(1.2deg); }
.receipt::before, .receipt::after { content: ''; position: absolute; left: 0; right: 0; height: 10px; background: var(--fis); }
.receipt::before { top: -10px; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 10'%3E%3Cpath d='M0 10L10 0l10 10z'/%3E%3C/svg%3E") 0 0 / 20px 10px repeat-x; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 10'%3E%3Cpath d='M0 10L10 0l10 10z'/%3E%3C/svg%3E") 0 0 / 20px 10px repeat-x; }
.receipt::after { bottom: -10px; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 10'%3E%3Cpath d='M0 0h20L10 10z'/%3E%3C/svg%3E") 0 0 / 20px 10px repeat-x; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 10'%3E%3Cpath d='M0 0h20L10 10z'/%3E%3C/svg%3E") 0 0 / 20px 10px repeat-x; }
.receipt-top { text-align: center; font-weight: 700; font-size: 1.05rem; padding-bottom: 14px; margin-bottom: 12px; border-bottom: 2px dashed #CFC6B4; }
.r-line { display: flex; align-items: baseline; gap: 8px; padding: 3px 0; }
.r-line i { flex: 1; border-bottom: 2px dotted #CFC6B4; transform: translateY(-4px); min-width: 16px; }
.r-line b { font-weight: 700; color: #0B7A58; }
.r-total { display: flex; justify-content: space-between; gap: 12px; margin-top: 14px; padding-top: 14px; border-top: 2px dashed #CFC6B4; font-weight: 700; font-size: 1.12rem; }
.r-thanks { margin-top: 18px; text-align: center; font-size: .82rem; color: #6B6455; }
.r-thanks::before { content: ''; display: block; height: 38px; margin: 0 auto 10px; width: 78%;
  background: repeating-linear-gradient(90deg, #2B2B2B 0 2px, transparent 2px 4px, #2B2B2B 4px 7px, transparent 7px 9px, #2B2B2B 9px 10px, transparent 10px 13px); }
.receipt-side { transform: rotate(-1deg); align-self: start; }

/* adımlar */
.steps-sec { background: var(--mint); --zc: var(--mint); }
.steps-sec h2 { max-width: 16em; }
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(20px, 3vw, 40px); margin-top: 48px; counter-reset: s; }
.steps li { position: relative; }
.step-n { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: var(--ink); color: var(--saffron); font: 800 1.9rem/1 var(--display); margin-bottom: 20px; }
.steps h3 { font-size: 1.45rem; font-weight: 800; }
.steps p { margin-top: 10px; color: #1E3A31; font-size: 1.04rem; }
.steps li:not(:last-child)::after { content: ''; position: absolute; top: 32px; inset-inline-start: 80px; inset-inline-end: -16px; border-top: 3px dotted rgba(42, 18, 51, .45); }

/* ekranlar */
.screens-sec { background: var(--ink); color: #F6EEF8; padding-top: clamp(80px, 9vw, 128px); }
.screens-sec .sec-head p { color: #CDB9D3; }
.tabs { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.tabs button { border: 2px solid rgba(255, 255, 255, .22); background: transparent; color: #F6EEF8; border-radius: 999px; padding: 10px 18px; font-weight: 700; cursor: pointer; }
.tabs button:hover { border-color: rgba(255, 255, 255, .5); }
.tabs button[aria-selected="true"] { background: var(--saffron); border-color: var(--saffron); color: var(--ink); }
.pane { margin: 0; }
.screen { border-radius: 18px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .14); box-shadow: 0 40px 80px -40px #000; background: #111214; }
.screen img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; }
.pane figcaption { margin-top: 16px; color: #CDB9D3; max-width: 60em; }
.phones { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr) minmax(0, .7fr); gap: clamp(20px, 3vw, 40px); align-items: center; margin-top: clamp(56px, 7vw, 96px); }
.phones h3 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); font-weight: 800; }
.phones p { margin-top: 14px; color: #CDB9D3; font-size: 1.08rem; max-width: 30em; }
.phones figure { margin: 0; border: 7px solid #3E2148; border-radius: 30px; overflow: hidden; background: #111214; }
.phones figure:last-child { transform: translateY(32px); }

/* referanslar */
.refs { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 14px; }
.ref { position: relative; min-height: 132px; border: 2px solid var(--line); border-radius: var(--r-lg); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; padding: 18px; text-align: center; }
.ref a { text-decoration: none; display: contents; }
.ref img { max-height: 56px; width: auto; max-width: 80%; object-fit: contain; filter: grayscale(1); opacity: .85; transition: filter .2s, opacity .2s; }
.ref:hover img { filter: none; opacity: 1; }
.ref-word { font: 800 1.2rem/1.1 var(--display); font-stretch: 80%; }
.ref-meta { font-size: .85rem; color: var(--ink-2); }
.ref.is-sample { border-style: dashed; }
.ref-sample { position: absolute; top: 10px; inset-inline-end: 10px; font-size: .72rem; font-weight: 700; background: var(--pepper-t); color: #8C1C45; padding: 2px 8px; border-radius: 999px; }
.quotes { display: grid; grid-template-columns: repeat(auto-fill, minmax(320px, 1fr)); gap: 20px; }
.quotes blockquote { margin: 0; background: var(--soft); border-radius: var(--r-lg); padding: 28px; height: 100%; display: flex; flex-direction: column; justify-content: space-between; gap: 18px; }
.quotes p { font: 600 1.15rem/1.5 var(--body); }
.quotes footer { display: flex; flex-direction: column; font-size: .95rem; }
.quotes footer span { color: var(--ink-2); }
.empty { padding: 40px; text-align: center; border: 2px dashed var(--line); border-radius: var(--r-lg); color: var(--ink-2); }

/* SSS */
.faq-sec { background: var(--soft); }
.faq-in { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.4fr); gap: clamp(32px, 5vw, 80px); align-items: start; }
.faq-in > div:first-child p { margin-top: 18px; }
.faq-group + .faq-group { margin-top: 64px; }
.faq-group h2 { font-size: clamp(1.6rem, 2.6vw, 2.2rem); }
.faqs { border-top: 2px solid var(--ink); }
.faq { border-bottom: 1px solid #DCCDB6; }
.faq summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 20px 0; cursor: pointer; font: 700 1.1rem/1.4 var(--body); }
.faq summary::-webkit-details-marker { display: none; }
.faq-ic { transition: transform .2s; width: 22px; height: 22px; }
.faq[open] .faq-ic { transform: rotate(45deg); }
.faq-a { padding: 0 0 22px; color: var(--ink-2); max-width: 62ch; }
.faq-more { margin-top: 48px; font-size: 1.08rem; }
.pg-faq .faq-sec, .pg-faq .sec { background: var(--paper); }

/* blog kartları */
.posts { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: clamp(20px, 3vw, 32px); }
.post-card a { display: flex; flex-direction: column; gap: 10px; text-decoration: none; height: 100%; }
.post-cover { aspect-ratio: 16 / 10; border-radius: var(--r-lg); overflow: hidden; background: var(--t); color: var(--c); display: grid; place-items: center; margin-bottom: 6px; }
.post-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s; }
.post-card a:hover .post-cover img { transform: scale(1.03); }
.post-ph { width: 56px; height: 56px; }
.post-meta { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: .88rem; color: var(--ink-2); }
.post-title { font: 800 1.35rem/1.15 var(--display); font-stretch: 88%; }
.post-card a:hover .post-title { text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; text-decoration-color: var(--saffron); }
.post-sum { color: var(--ink-2); font-size: .98rem; }
.post-lang { font-size: .8rem; font-weight: 700; color: var(--sky); }
.blog-sec .wrap > h2 { margin-bottom: 32px; }
.pager { display: flex; gap: 8px; justify-content: center; margin-top: 48px; }
.pager a { min-width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; border: 2px solid var(--line); text-decoration: none; font-weight: 700; }
.pager a[aria-current] { background: var(--ink); color: #fff; border-color: var(--ink); }

/* çağrı bandı */
.cta-band { position: relative; background: var(--tomato); color: #fff; --zc: var(--tomato); padding: clamp(64px, 8vw, 104px) 0; }
.cta-in { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.cta-band h2 { max-width: 14em; }
.cta-band p { margin-top: 14px; font-size: 1.12rem; color: #FFE4DD; max-width: 36em; }
.cta-band .actions { margin-top: 0; }

/* ------------------------------------------------------------ iç sayfa başlığı */
.phead { background: var(--hb); color: var(--hf); position: relative; --zc: var(--hb); padding: clamp(24px, 4vw, 48px) 0 clamp(64px, 8vw, 104px); }
.phead h1 { font-size: clamp(2.5rem, 5.4vw, 4.6rem); font-weight: 800; font-stretch: 80%; line-height: .98; letter-spacing: -.025em; max-width: 14em; }
.phead .lead { margin-top: 20px; font-size: clamp(1.08rem, 1.4vw, 1.25rem); max-width: 38em; opacity: .92; }
.crumbs ol { display: flex; flex-wrap: wrap; gap: 6px; font-size: .9rem; margin-bottom: 22px; opacity: .85; }
.crumbs li + li::before { content: '/'; margin-inline-end: 6px; opacity: .6; }
.crumbs a { text-decoration: none; }
.crumbs a:hover { text-decoration: underline; }
.nf-code { font: 800 clamp(6rem, 18vw, 12rem)/.85 var(--display); font-stretch: 75%; color: var(--hl); margin-bottom: 12px; }

/* hakkımızda */
.about-in { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
.about-side { display: grid; gap: 18px; }
.note { background: var(--t); border-radius: var(--r-lg); padding: 28px; }
.note h2 { font-size: 1.5rem; font-weight: 800; margin-bottom: 10px; }
.note p { color: #3D2045; }
.values-sec { background: var(--soft); }
.values { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 32px; margin-top: 40px; }
.values h3 { font-size: 1.35rem; font-weight: 800; padding-top: 16px; border-top: 3px solid var(--ink); }
.values p { margin-top: 10px; color: var(--ink-2); }

/* metin */
.prose { max-width: 68ch; font-size: 1.07rem; line-height: 1.78; }
.prose > * + * { margin-top: 1.1em; }
.prose h2 { font-size: clamp(1.6rem, 2.4vw, 2rem); font-weight: 800; margin-top: 1.8em; }
.prose h3 { font-size: 1.35rem; font-weight: 800; margin-top: 1.6em; }
.prose ul, .prose ol { padding-inline-start: 1.3em; }
.prose ul { list-style: disc; } .prose ol { list-style: decimal; }
.prose li + li { margin-top: .4em; }
.prose li::marker { color: var(--tomato); }
.prose a { text-decoration-color: var(--saffron); text-decoration-thickness: 2px; text-underline-offset: 3px; font-weight: 650; }
.prose blockquote { margin-inline: 0; padding: 4px 0 4px 22px; border-inline-start: 4px solid var(--saffron); font: 600 1.2rem/1.55 var(--body); }
.prose figure { margin-inline: 0; } .prose figure img { border-radius: var(--r); }
.prose figcaption { font-size: .9rem; color: var(--ink-2); margin-top: 8px; }
.prose code { font-family: var(--mono); font-size: .9em; background: var(--soft); padding: 2px 6px; border-radius: 6px; }
.prose hr { border: 0; border-top: 2px dashed var(--line); margin: 2.4em 0; }
.faq-a.prose { font-size: 1rem; }

/* ürünler */
.prod-group { padding-bottom: 0; }
.prod-group + .prod-group { padding-top: 64px; }
.pg-products .prod-group:last-of-type { padding-bottom: clamp(64px, 8vw, 112px); }
.prod-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); gap: 18px; margin-top: 28px; }
.prod-card a { display: flex; flex-direction: column; gap: 12px; height: 100%; padding: 26px; border-radius: var(--r-lg); border: 2px solid var(--t); text-decoration: none; transition: border-color .15s; }
.prod-card a:hover { border-color: var(--c); }
.prod-card h3 { font-size: 1.4rem; font-weight: 800; margin-top: 6px; }
.prod-card p { color: var(--ink-2); }
.prod-card .link { margin-top: auto; padding-top: 8px; }
.ticks { display: grid; gap: 8px; }
.ticks li { display: flex; gap: 10px; align-items: flex-start; font-size: .96rem; }
.ticks .ic { color: #0B7A58; margin-top: .2em; }
.prod-in { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 380px); gap: clamp(40px, 6vw, 96px); align-items: start; }
.prod-shot { margin: clamp(48px, 6vw, 80px) 0 0; }
.others-sec { background: var(--soft); }
.others-sec h2 { margin-bottom: 28px; }
.mini-dishes { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 4px 40px; }
.mini-dishes .dish-name { font-size: 1.05rem; }
.mini-dishes .dish-desc { font-size: .92rem; }

/* fiyatlar */
.period { display: inline-flex; padding: 5px; border-radius: 999px; background: var(--soft); margin-bottom: 32px; }
.period button { border: 0; background: transparent; padding: 10px 20px; border-radius: 999px; font-weight: 700; cursor: pointer; }
.period button[aria-checked="true"] { background: var(--ink); color: #fff; }
.plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 18px; align-items: stretch; }
.plan { position: relative; display: flex; flex-direction: column; gap: 16px; border: 2px solid var(--line); border-radius: var(--r-lg); padding: 30px 26px; }
.plan.is-hl { border: 3px solid var(--ink); background: var(--saffron-t); }
.plan-flag { position: absolute; top: -14px; inset-inline-start: 22px; background: var(--ink); color: var(--saffron); font-weight: 800; font-size: .82rem; padding: 4px 12px; border-radius: 999px; }
.plan h2 { font-size: 1.7rem; font-weight: 800; }
.plan-desc { color: var(--ink-2); min-height: 3.2em; }
.plan-price { min-height: 84px; }
.plan-price b { font: 800 2.4rem/1 var(--display); font-stretch: 85%; display: block; }
.plan-price b.ask { font-size: 1.6rem; }
.plan-price small { font-size: .92rem; color: var(--ink-2); font-weight: 600; }
.vat { display: block; font-size: .8rem; color: var(--ink-3); margin-top: 6px; }
.plan .ticks { border-top: 1px dashed #D9CBB4; padding-top: 18px; }
.plans-note { margin-top: 28px; color: var(--ink-2); max-width: 60em; }

/* formlar */
.contact-in { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr); gap: clamp(40px, 6vw, 80px); align-items: start; }
.info-list { display: grid; gap: 22px; }
.info-list li { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 16px; align-items: start; }
.info-list h2 { font: 700 .9rem/1.3 var(--body); color: var(--ink-2); letter-spacing: 0; }
.info-list a, .info-list p { font-weight: 700; font-size: 1.1rem; text-decoration: none; }
.info-list a:hover { text-decoration: underline; }
.map { margin-top: 32px; border-radius: var(--r-lg); overflow: hidden; border: 2px solid var(--line); }
.map iframe { display: block; width: 100%; height: 320px; border: 0; }
.form-card { border: 2px solid var(--line); border-radius: var(--r-lg); padding: clamp(22px, 3vw, 36px); }
.form-card h2, .demo-side h2 { font-size: clamp(1.5rem, 2.4vw, 2rem); font-weight: 800; margin-bottom: 22px; }
form { display: grid; gap: 16px; }
.grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.fld { display: grid; gap: 6px; }
.fld > span { font-weight: 700; font-size: .92rem; }
.fld input, .fld select, .fld textarea { width: 100%; border: 2px solid #E2D6C3; background: #fff; border-radius: 12px; padding: 12px 14px; min-height: 50px; transition: border-color .15s, box-shadow .15s; }
.fld textarea { resize: vertical; min-height: 110px; }
.fld input:focus, .fld select:focus, .fld textarea:focus { outline: none; border-color: var(--ink); box-shadow: 0 0 0 4px var(--saffron-t); }
.bad input, .bad textarea, .bad select { border-color: var(--tomato); }
.f-err { color: #A8301B; font-size: .86rem; font-weight: 700; }
.chk { display: flex; gap: 12px; align-items: flex-start; font-size: .94rem; cursor: pointer; }
.chk input { width: 22px; height: 22px; margin-top: 2px; accent-color: var(--ink); flex: none; }
.chk a { font-weight: 700; }
.chk.bad span { color: #A8301B; }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.done { text-align: center; padding: 24px 8px; display: grid; justify-items: center; gap: 12px; }
.done .dish-ic { width: 64px; height: 64px; border-radius: 50%; }
.done .dish-ic .ic { width: 30px; height: 30px; }
.done h2 { margin: 6px 0 0; }
.done p { color: var(--ink-2); max-width: 30em; }
.demo-in { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.3fr); gap: clamp(40px, 6vw, 80px); align-items: start; }
.steps-mini { grid-template-columns: 1fr; gap: 22px; margin-top: 0; }
.steps-mini li { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 16px; align-items: center; }
.steps-mini li::after { display: none; }
.steps-mini .step-n { width: 48px; height: 48px; font-size: 1.35rem; margin: 0; }
.steps-mini p { margin: 0; color: var(--ink); font-weight: 600; }
.order-ticket { position: relative; background: var(--fis); padding: clamp(22px, 3vw, 36px); box-shadow: 0 30px 70px -36px rgba(42, 18, 51, .5); border: 1px solid #EFE6D3; }
.order-ticket::before { content: ''; position: absolute; left: -1px; right: -1px; top: -10px; height: 10px; background: var(--fis);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 10'%3E%3Cpath d='M0 10L10 0l10 10z'/%3E%3C/svg%3E") 0 0 / 20px 10px repeat-x; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 10'%3E%3Cpath d='M0 10L10 0l10 10z'/%3E%3C/svg%3E") 0 0 / 20px 10px repeat-x; }
.ot-head { display: flex; justify-content: space-between; gap: 12px; font: 700 .92rem/1.4 var(--mono); padding-bottom: 14px; margin-bottom: 22px; border-bottom: 2px dashed #CFC6B4; }
.ot-no { font: 700 1rem var(--mono); }

/* blog yazısı */
.post-head h1 { font-size: clamp(2.2rem, 4.6vw, 3.8rem); max-width: none; }
.post-head .post-meta { margin-top: 20px; color: inherit; opacity: .9; font-size: .95rem; }
.draft-note { margin-top: 14px; display: inline-block; background: rgba(255, 255, 255, .2); padding: 4px 12px; border-radius: 999px; font-weight: 700; font-size: .88rem; }
.post-hero { margin: 0 0 40px; border-radius: var(--r-lg); overflow: hidden; }
.post-lead { font-size: 1.25rem; font-weight: 600; margin-bottom: 28px; max-width: 34em; }
.share { display: flex; align-items: center; gap: 10px; margin-top: 56px; padding-top: 24px; border-top: 2px dashed var(--line); font-weight: 700; }
.share a { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; background: var(--soft); }
.share a:hover { background: var(--saffron-t); }
.share .ic { width: 18px; height: 18px; }

/* ------------------------------------------------------------ alt bilgi */
.foot { position: relative; background: var(--ink); color: #E8DCEC; --zc: var(--ink); padding: 88px 0 28px; }
.foot-grid { display: grid; grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr)); gap: 40px; }
.foot .mark-bg { fill: var(--saffron); } .foot .mark-tick { stroke: var(--ink); }
.foot .word { color: #fff; }
.foot-brand p { margin-top: 16px; max-width: 26em; color: #CDB9D3; }
.foot h2 { font: 700 .95rem/1.3 var(--body); color: var(--saffron); margin-bottom: 14px; letter-spacing: 0; }
.foot h2.mt { margin-top: 26px; }
.foot ul li + li { margin-top: 8px; }
.foot a { text-decoration: none; color: #E8DCEC; }
.foot a:hover { color: #fff; text-decoration: underline; }
.contact-list li, .apps li { display: flex; gap: 10px; align-items: flex-start; }
.contact-list .ic, .apps .ic { margin-top: .25em; color: var(--saffron); }
.apps a { display: inline-flex; gap: 10px; align-items: center; }
.social { display: flex; gap: 8px; margin-top: 22px; }
.social li + li { margin-top: 0; }
.social a { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: rgba(255, 255, 255, .08); }
.social a:hover { background: var(--saffron); color: var(--ink); }
.social .ic { width: 18px; height: 18px; }
.foot-bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 56px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .14); font-size: .9rem; color: #B9A5BF; }
.foot-line { margin-top: 0; }

/* WhatsApp ve çerez */
.wa { position: fixed; z-index: 40; bottom: 20px; inset-inline-end: 20px; display: inline-flex; align-items: center; gap: 10px; background: var(--wa); color: #fff; text-decoration: none;
  padding: 12px 18px 12px 14px; border-radius: 999px; font-weight: 800; box-shadow: 0 14px 30px -10px rgba(10, 70, 37, .6); }
.wa svg { width: 26px; height: 26px; }
.wa:hover { background: #0E7A40; }
.consent { position: fixed; z-index: 50; left: 16px; right: 16px; bottom: 16px; max-width: 560px; margin-inline: auto; background: #fff; border-radius: var(--r-lg); box-shadow: 0 20px 60px -10px rgba(42, 18, 51, .4); padding: 20px; display: grid; gap: 14px; }
.consent > div { display: flex; gap: 10px; justify-content: flex-end; }
.consent a { font-weight: 700; }

/* ------------------------------------------------------------ duyarlı */
@media (max-width: 1180px) {
  .burger { display: inline-flex; }
  .menu { display: none; position: absolute; left: 0; right: 0; top: 100%; background: var(--hb); color: var(--hf); flex-direction: column; align-items: stretch; padding: 8px var(--gut) 24px; gap: 14px; box-shadow: 0 30px 40px -20px rgba(42, 18, 51, .4); }
  .menu.open { display: flex; }
  .menu > ul { flex-direction: column; margin: 0; }
  .menu > ul a { padding: 12px 6px; font-size: 1.1rem; border-radius: 10px; }
  .menu > ul a[aria-current="page"] { box-shadow: none; text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 3px; }
  .menu-side { flex-wrap: wrap; justify-content: space-between; }
  .langs ul { inset-inline-end: auto; inset-inline-start: 0; }
}
@media (max-width: 960px) {
  .hero-in, .bill-in, .about-in, .faq-in, .contact-in, .demo-in, .prod-in { grid-template-columns: 1fr; }
  .stage { max-width: 640px; margin: 8px auto 0; width: 100%; }
  .board { grid-template-columns: 1fr; }
  .steps { grid-template-columns: 1fr; }
  .steps li::after { display: none; }
  .phones { grid-template-columns: 1fr 1fr; }
  .phones-copy { grid-column: 1 / -1; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .foot-brand { grid-column: 1 / -1; }
  .receipt { max-width: 440px; }
  .receipt-side { max-width: 420px; }
}
@media (max-width: 600px) {
  body { font-size: 16px; }
  .grid2 { grid-template-columns: 1fr; }
  .hero { padding-bottom: 72px; }
  .stage { padding-inline-start: 0; }
  .ticket { width: 52%; font-size: .74rem; inset-inline-end: -6px; padding: 12px 12px 18px; }
  .stamp { width: 104px; height: 104px; font-size: .88rem; top: 44%; }
  .phone { width: 30%; }
  .actions .btn { flex: 1 1 auto; }
  .wa span { display: none; }
  .wa { padding: 13px; }
  .foot-grid { grid-template-columns: 1fr; }
  .cta-band .actions { width: 100%; }
  .phones figure:last-child { transform: none; }
  .sec-head.row { align-items: start; }
  .langs ul { grid-template-columns: 1fr; width: 240px; }
  .refs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ref { min-height: 110px; padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  .top, .foot, .wa, .consent, .cta-band, .zig { display: none !important; }
  .phead, .hero { background: none !important; color: #000 !important; }
}
