/* Saç Atölyesi · kurumsal site
   Panelle aynı kimlik: Fraunces başlık, Figtree metin, petrol ana renk, şeftali nokta. Ama pazarlama sitesi: geniş tipografi, ritimli bölümler.
   Önek .sas- (site) · ui.js bileşenleri (.ra-fld, .ra-in, .ra-dp, .ra-cal, .ra-modal) burada sitenin tokenlarıyla yeniden giydirilir. */

/* 1 Yazı tipleri */
@font-face { font-family: "Figtree"; src: url("fonts/figtree-latin.woff2") format("woff2"); font-weight: 300 900; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: "Figtree"; src: url("fonts/figtree-latin-ext.woff2") format("woff2"); font-weight: 300 900; font-display: swap; unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, 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: "Fraunces"; src: url("fonts/fraunces-latin.woff2") format("woff2"); font-weight: 300 700; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2212, U+FEFF, U+FFFD; }
@font-face { font-family: "Fraunces"; src: url("fonts/fraunces-latin-ext.woff2") format("woff2"); font-weight: 300 700; font-display: swap; unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+20A0-20AB, U+20AD-20C0, U+2C60-2C7F, U+A720-A7FF; }

/* 2 Tokenlar */
body.sas {
  --paper: #f6f2ec; --paper-2: #ece5da; --card: #fffdf9; --sunk: #f0ebe3;
  --ink: #172224; --ink-2: #3e4a4c; --ink-3: #5c6769; --ink-4: #8a9294;
  --line: rgba(23, 34, 36, .12); --line-2: rgba(23, 34, 36, .22);
  --petrol: #155866; --petrol-h: #0f4855; --petrol-d: #0d3a44; --petrol-dd: #0a2c34; --petrol-soft: #dde9ea; --petrol-ink: #0f4a55;
  --peach: #e8916b; --peach-h: #de7d55; --peach-d: #9c4a28; --peach-soft: #f8e4d9;
  --sea: #cddfdc; --road: #fffdf9; --block: #e0d6c8;
  --ok: #2d7046; --bad: #a8362f; --warn: #855700;
  --c-petrol: #2a7a89; --c-clay: #b8613f; --c-sage: #4f7d5e; --c-sand: #9a7330; --c-slate: #556381; --c-rose: #a65464; --c-neutral: #7b8486;
  --f: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-d: "Fraunces", Georgia, serif;
  --w: 1240px; --g: clamp(16px, 4vw, 48px); --hh: 72px;
  --r: 10px; --r-lg: 18px;
  --ring: 0 0 0 2px var(--paper), 0 0 0 4px rgba(21, 88, 102, .55);
  --sh: 0 1px 2px rgba(20, 30, 32, .06), 0 18px 40px -22px rgba(14, 40, 46, .35);
  /* ui.js bileşenlerinin beklediği adlar */
  --surface: var(--card); --hover: var(--sunk); --acc: var(--petrol); --acc-line: #9fc2c8; --acc-ink: var(--petrol-ink);
}

/* 3 Temel */
body.sas { margin: 0; background: var(--paper); color: var(--ink); font: 400 16px/1.6 var(--f); -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: hidden; }
.sas *, .sas *::before, .sas *::after { box-sizing: border-box; }
.sas :where(h1, h2, h3, h4, p, ul, ol, dl, dd, figure, blockquote) { margin: 0; padding: 0; }
.sas :where(ul, ol) { list-style: none; }
:where(.sas) a { color: inherit; text-decoration: none; }
.sas :where(button, input, select, textarea) { font: inherit; color: inherit; }
:where(.sas) button { cursor: pointer; background: none; border: 0; padding: 0; }
.sas img { display: block; max-width: 100%; }
.sas table { border-collapse: collapse; }
.sas :focus-visible { outline: none; box-shadow: var(--ring); border-radius: 6px; }
.sas [hidden] { display: none !important; }
.sas .ra-i { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.sas .ra-sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.sas .ra-mut2 { color: var(--ink-4); }
body.sas-lock { overflow: hidden; }
.sas-skip { position: absolute; left: 12px; top: -60px; z-index: 9500; background: var(--petrol); color: #fff; padding: 10px 14px; border-radius: 8px; }
.sas-skip:focus { top: 12px; }
.sas-mut { color: var(--ink-3); }
.sas-sm { font-size: 14px; }
.sas-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; }
.sas-row--c { justify-content: center; }
.sas-center { display: flex; justify-content: center; margin-top: 32px; }
.sas-kick { font: 600 12.5px/1.2 var(--f); letter-spacing: .14em; text-transform: uppercase; color: var(--peach-d); margin-bottom: 14px; }
.sas-kick--l { color: var(--peach); }
.sas-h1 { font: 400 clamp(40px, 5.4vw, 76px)/1.02 var(--f-d); letter-spacing: -.025em; font-variation-settings: "opsz" 144; }
.sas-h2 { font: 400 clamp(32px, 3.6vw, 52px)/1.06 var(--f-d); letter-spacing: -.02em; font-variation-settings: "opsz" 144; }
.sas-h3 { font: 500 clamp(22px, 2vw, 28px)/1.15 var(--f-d); letter-spacing: -.01em; }
.sas-lead { font-size: clamp(17px, 1.4vw, 19px); color: var(--ink-2); max-width: 62ch; margin-top: 18px; }
.sas-big { font: 400 clamp(22px, 2.2vw, 30px)/1.35 var(--f-d); letter-spacing: -.01em; }
.sas-link { color: var(--petrol); text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; font-weight: 600; }
.sas-link:hover { color: var(--petrol-h); }
.sas-more { display: inline-flex; align-items: center; gap: 8px; margin-top: 22px; font-weight: 600; color: var(--petrol); border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.sas-more .ra-i { transition: transform .18s; }
.sas-more:hover .ra-i { transform: translateX(3px); }
.sas-note { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; background: var(--petrol-soft); color: var(--petrol-ink); border-radius: var(--r); font-size: 14.5px; margin: 6px 0 14px; }
.sas-note .ra-i { margin-top: 2px; }
.sas-hint { display: flex; gap: 8px; align-items: flex-start; font-size: 13.5px; color: var(--ink-3); }
.sas-hint .ra-i { width: 16px; height: 16px; margin-top: 2px; }
.sas-ok { display: flex; gap: 10px; align-items: flex-start; padding: 14px 16px; background: #e5f1e9; color: var(--ok); border-radius: var(--r); font-weight: 500; }
.sas-empty { display: grid; justify-items: center; gap: 8px; text-align: center; padding: 48px 20px; border: 1px dashed var(--line-2); border-radius: var(--r-lg); color: var(--ink-2); }
.sas-empty .ra-i { width: 26px; height: 26px; color: var(--ink-4); }
.sas-empty b { font: 500 22px/1.2 var(--f-d); color: var(--ink); }
.sas-empty--l { justify-items: start; text-align: left; padding: 24px; }

/* 4 Düğmeler */
.sas-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 20px; border-radius: 999px; font: 600 15px/1 var(--f); white-space: nowrap; border: 1px solid transparent; transition: background .16s, color .16s, border-color .16s, transform .16s; }
.sas-btn--pri { background: var(--petrol); color: #fff; }
.sas-btn--pri:hover { background: var(--petrol-h); }
.sas-btn--peach { background: var(--peach); color: var(--petrol-dd); }
.sas-btn--peach:hover { background: var(--peach-h); }
.sas-btn--line { border-color: var(--line-2); color: var(--ink); background: transparent; }
.sas-btn--line:hover { border-color: var(--ink); }
.sas-btn--ghost { color: var(--ink-2); }
.sas-btn--ghost:hover { background: var(--sunk); }
.sas-btn--lg { min-height: 54px; padding: 0 28px; font-size: 16px; }
.sas-btn--sm { min-height: 36px; padding: 0 14px; font-size: 14px; }
.sas-btn--block { width: 100%; }
.sas-btn:disabled { opacity: .45; cursor: not-allowed; }
.sas-btn .ra-i { width: 17px; height: 17px; }

/* 5 Duyuru, üst menü, mobil menü */
.sas-notice { background: var(--petrol-dd); color: #e9f1f1; font-size: 14px; }
.sas-notice p { max-width: var(--w); margin: 0 auto; padding: 9px var(--g); display: flex; gap: 14px; justify-content: center; align-items: center; flex-wrap: wrap; text-align: center; }
.sas-notice a { color: var(--peach); font-weight: 600; border-bottom: 1px solid currentColor; }
.sas-head { position: sticky; top: var(--rib, 0px); z-index: 80; background: rgba(246, 242, 236, .92); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid transparent; transition: border-color .2s; }
.sas-head.is-scrolled { border-bottom-color: var(--line); }
.sas-head__in { max-width: var(--w); margin: 0 auto; padding: 0 var(--g); height: var(--hh); display: flex; align-items: center; gap: 28px; }
.sas-brand { display: inline-flex; align-items: center; gap: 12px; flex: none; }
.sas-brand__t { display: grid; line-height: 1.15; }
.sas-brand__t b { font: 500 21px/1.1 var(--f-d); letter-spacing: -.01em; }
.sas-brand__t small { font-size: 12.5px; color: var(--ink-3); letter-spacing: .02em; }
.sas-mark { position: relative; display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--petrol); color: #fff; font: 500 23px/1 var(--f-d); flex: none; }
.sas-mark::after { content: ""; position: absolute; right: 6px; top: 6px; width: 7px; height: 7px; border-radius: 50%; background: var(--peach); }
.sas-mark--sm { width: 32px; height: 32px; font-size: 18px; border-radius: 8px; }
.sas-mark--sm::after { width: 5px; height: 5px; right: 5px; top: 5px; }
.sas-nav { display: flex; gap: 2px; margin-left: auto; }
.sas-nav a { position: relative; padding: 8px 10px; font-size: 14.5px; color: var(--ink-2); border-radius: 8px; white-space: nowrap; }
.sas-nav a:hover { color: var(--ink); }
.sas-nav a.is-on { color: var(--ink); font-weight: 600; }
.sas-nav a.is-on::after { content: ""; position: absolute; left: 10px; right: 10px; bottom: 2px; height: 2px; border-radius: 2px; background: var(--peach); }
.sas-head__act { display: flex; align-items: center; gap: 10px; flex: none; }
.sas-login { display: inline-flex; align-items: center; gap: 7px; font-size: 14.5px; font-weight: 600; color: var(--ink-2); padding: 8px 6px; }
.sas-login:hover { color: var(--petrol); }
.sas-burger { display: none; width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--line-2); place-items: center; align-content: center; gap: 5px; }
.sas-burger span { display: block; width: 18px; height: 1.6px; background: var(--ink); transition: transform .2s; }
.sas-burger[aria-expanded="true"] span:first-child { transform: translateY(3.3px) rotate(45deg); }
.sas-burger[aria-expanded="true"] span:last-child { transform: translateY(-3.3px) rotate(-45deg); }
.sas-sheet { position: fixed; inset: calc(var(--rib, 0px) + var(--hh)) 0 0 0; z-index: 79; background: var(--paper); overflow-y: auto; padding: 12px var(--g) 32px; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; }
.sas-sheet nav { display: grid; }
.sas-sheet nav a { font: 400 30px/1.2 var(--f-d); padding: 12px 0; border-bottom: 1px solid var(--line); letter-spacing: -.01em; }
.sas-sheet nav a.is-on { color: var(--petrol); }
.sas-sheet__f { display: grid; gap: 10px; }
.sas-sheet__f p { color: var(--ink-3); font-size: 14px; margin-top: 8px; }
.sas-mbar { display: none; }

/* 6 Bölüm iskeleti */
.sas-main { outline: none; }
.sas-sec { max-width: var(--w); margin: 0 auto; padding: clamp(64px, 9vw, 128px) var(--g) 0; }
.sas-page { max-width: var(--w); margin: 0 auto; padding: 0 var(--g) clamp(64px, 8vw, 112px); }
.sas-page--narrow { max-width: 760px; }
.sas-ph { padding: clamp(40px, 6vw, 84px) 0 clamp(28px, 4vw, 48px); max-width: 900px; }
.sas-ph--c { padding: clamp(28px, 4vw, 48px) 0 clamp(20px, 3vw, 32px); }
.sas-ph--c .sas-h1 { font-size: clamp(36px, 4.2vw, 56px); }
.sas-ph--c .sas-lead { margin-top: 12px; }
.sas-dd.is-0:not(.is-on) b { color: var(--ink-4); }
.sas-sec2 { margin-top: clamp(56px, 7vw, 96px); }
.sas-sec2__h { margin-bottom: 26px; }

/* 7 Ana sayfa: hero */
.sas-hero { max-width: var(--w); margin: 0 auto; padding: clamp(24px, 4vw, 56px) var(--g) 0; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(0, .92fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.sas-hero__h { font: 400 clamp(46px, 6.6vw, 98px)/.98 var(--f-d); letter-spacing: -.032em; font-variation-settings: "opsz" 144; }
.sas-hero__h em { font-style: italic; color: var(--petrol); font-weight: 350; }
.sas-hero__p { font-size: clamp(17px, 1.35vw, 19px); color: var(--ink-2); max-width: 46ch; margin-top: 26px; }
.sas-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.sas-hero__facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: clamp(36px, 5vw, 60px); border-top: 1px solid var(--line); }
.sas-hero__facts > div { padding: 16px 22px 0 0; margin-right: 22px; }
.sas-hero__facts > div + div { padding-left: 22px; border-left: 1px solid var(--line); }
.sas-hero__facts dt { font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 6px; font-weight: 600; }
.sas-hero__facts dd { font-size: 15px; color: var(--ink); font-weight: 500; display: flex; align-items: center; gap: 8px; }
.sas-hero__facts dd a { color: var(--petrol); border-bottom: 1px solid rgba(21, 88, 102, .35); }
.sas-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ink-4); flex: none; }
.sas-dot.is-on { background: #3c9a5f; box-shadow: 0 0 0 4px rgba(60, 154, 95, .18); }
.sas-hero__img { position: relative; }
.sas-hero__img img { width: 100%; aspect-ratio: 4 / 5; max-height: min(720px, calc(100vh - var(--hh) - var(--rib, 0px) - 40px)); min-height: 420px; object-fit: cover; object-position: 50% 62%; border-radius: 999px 999px var(--r-lg) var(--r-lg); background: var(--paper-2); }
.sas-hero__card { position: absolute; left: -28px; bottom: 32px; display: flex; gap: 12px; align-items: center; background: var(--card); padding: 14px 18px 14px 14px; border-radius: 14px; box-shadow: var(--sh); }
.sas-hero__card b { display: block; font-size: 15px; }
.sas-hero__card small { color: var(--ink-3); font-size: 13px; }

/* 8 Ana sayfa: hizmet menüsü */
.sas-menu { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.sas-menu__head { position: sticky; top: calc(var(--rib, 0px) + var(--hh) + 32px); }
.sas-menu__head .sas-mut { margin-top: 18px; max-width: 40ch; }
.sas-menu__list { border-bottom: 1px solid var(--line); }
.sas-menu__list a { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto 24px; gap: 18px; align-items: center; padding: 24px 12px 24px 0; border-top: 1px solid var(--line); transition: padding .2s, background .2s; }
.sas-menu__list a:hover { padding-left: 12px; background: var(--card); }
.sas-menu__n { font: 400 15px/1 var(--f-d); color: var(--ink-4); }
.sas-menu__m b { display: block; font: 400 clamp(24px, 2.3vw, 32px)/1.15 var(--f-d); letter-spacing: -.012em; }
.sas-menu__m small { display: block; color: var(--ink-3); font-size: 14.5px; margin-top: 4px; }
.sas-menu__p { text-align: right; font: 500 19px/1.1 var(--f-d); white-space: nowrap; }
.sas-menu__p small { display: block; font: 500 11.5px/1 var(--f); color: var(--ink-3); letter-spacing: .08em; text-transform: uppercase; margin-bottom: 5px; }
.sas-menu__list .ra-i { color: var(--petrol); transition: transform .2s; }
.sas-menu__list a:hover .ra-i { transform: translateX(4px); }

/* 9 Ana sayfa: boş saat panosu */
.sas-board { margin-top: clamp(64px, 9vw, 128px); background: var(--petrol-d); color: #e6efef; }
.sas-board__in { max-width: var(--w); margin: 0 auto; padding: clamp(48px, 7vw, 96px) var(--g); }
.sas-board .sas-kick { color: var(--peach); }
.sas-board__head { display: flex; justify-content: space-between; align-items: end; gap: 28px; flex-wrap: wrap; margin-bottom: 34px; }
.sas-board__head .sas-h2 { color: #fff; max-width: 15ch; }
.sas-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.sas-chip { display: inline-flex; align-items: center; min-height: 38px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--line-2); font-size: 14.5px; font-weight: 500; color: var(--ink-2); background: transparent; white-space: nowrap; }
.sas-chip:hover { border-color: var(--ink); color: var(--ink); }
.sas-chip.is-on { background: var(--ink); border-color: var(--ink); color: #fff; }
.sas-board .sas-chip { border-color: rgba(255, 255, 255, .25); color: #d5e3e4; }
.sas-board .sas-chip:hover { border-color: #fff; color: #fff; }
.sas-board .sas-chip.is-on { background: var(--peach); border-color: var(--peach); color: var(--petrol-dd); }
.sas-board__days { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 10px; }
.sas-day { display: grid; gap: 2px; align-content: start; min-height: 168px; padding: 16px; border-radius: 14px; background: rgba(255, 255, 255, .06); border: 1px solid rgba(255, 255, 255, .1); color: #e6efef; transition: background .18s, transform .18s; }
a.sas-day:hover { background: rgba(255, 255, 255, .14); transform: translateY(-2px); }
.sas-day span { font-size: 13px; color: #a9c3c6; font-weight: 500; }
.sas-day b { font: 400 40px/1.05 var(--f-d); color: #fff; margin: 4px 0 auto; }
.sas-day small { font-size: 14px; font-weight: 600; margin-top: 18px; }
.sas-day em { font-style: normal; font-size: 13px; color: #a9c3c6; }
.sas-day[data-l="3"] { background: rgba(232, 145, 107, .22); border-color: rgba(232, 145, 107, .45); }
.sas-day[data-l="2"] { background: rgba(232, 145, 107, .12); border-color: rgba(232, 145, 107, .28); }
.sas-day.is-off, .sas-day.is-full { opacity: .55; }
.sas-day.is-off b, .sas-day.is-full b { color: #a9c3c6; }
.sas-board__n { margin-top: 26px; color: #a9c3c6; font-size: 14.5px; max-width: 70ch; }

/* 10 Ana sayfa: ekip */
.sas-team { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.sas-team__head .sas-mut { margin-top: 18px; max-width: 40ch; }
.sas-team__list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 32px; }
.sas-team__list a { display: grid; grid-template-columns: 56px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 16px; row-gap: 10px; padding: 22px 0; border-top: 1px solid var(--line); }
.sas-team__list a:hover b { color: var(--petrol); }
.sas-team__m b { display: block; font: 500 20px/1.2 var(--f-d); }
.sas-team__m small { color: var(--ink-3); font-size: 14px; }
.sas-team__d { grid-column: 2; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.sas-team__d small { font-size: 13px; color: var(--ink-3); }
.sas-mono { display: inline-grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; color: #fff; font: 400 21px/1 var(--f-d); letter-spacing: .02em; flex: none; background: var(--c-neutral); }
.sas-mono--sm { width: 42px; height: 42px; font-size: 16px; }
.sas-mono--xl { width: 128px; height: 128px; font-size: 46px; }
.sas-c-petrol { background: var(--c-petrol); } .sas-c-clay { background: var(--c-clay); } .sas-c-sage { background: var(--c-sage); } .sas-c-sand { background: var(--c-sand); } .sas-c-slate { background: var(--c-slate); } .sas-c-rose { background: var(--c-rose); }
.sas-week { display: inline-flex; gap: 3px; }
.sas-week i { width: 20px; height: 20px; display: grid; place-items: center; border-radius: 5px; font: 600 10.5px/1 var(--f); font-style: normal; color: var(--ink-4); background: var(--sunk); }
.sas-week i.is-on { background: var(--petrol); color: #fff; }

/* 11 Ana sayfa: yorumlar */
.sas-voice { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.sas-voice__score { display: grid; justify-items: start; gap: 8px; }
.sas-voice__score > b { font: 300 clamp(88px, 10vw, 140px)/.9 var(--f-d); letter-spacing: -.04em; color: var(--petrol); }
.sas-voice__score small { color: var(--ink-3); font-size: 14.5px; max-width: 30ch; }
.sas-voice__q p { font: 400 italic clamp(26px, 2.7vw, 40px)/1.25 var(--f-d); letter-spacing: -.01em; }
.sas-voice__q p::before { content: "“"; display: block; font: 400 88px/0.6 var(--f-d); color: var(--peach); margin-bottom: 14px; }
.sas-voice__q footer { margin-top: 20px; color: var(--ink-3); font-size: 15px; }
.sas-voice__row { grid-column: 1 / -1; display: flex; gap: 0; overflow-x: auto; scroll-snap-type: x mandatory; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); scrollbar-width: thin; }
.sas-voice__row li { flex: 0 0 auto; width: clamp(240px, 26vw, 320px); padding: 24px 28px 24px 0; margin-right: 28px; border-right: 1px solid var(--line); scroll-snap-align: start; display: grid; gap: 10px; align-content: start; }
.sas-voice__row li:last-child { border-right: 0; }
.sas-voice__row p { font-size: 16px; }
.sas-voice__row small { color: var(--ink-3); font-size: 13.5px; }
.sas-stars { position: relative; display: inline-block; width: 110px; height: 20px; background: linear-gradient(90deg, var(--line-2) 0 0); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 20'%3E%3Cg%3E%3Cpath id='s' d='M10 1.5l2.6 5.6 6.1.7-4.5 4.2 1.2 6L10 15l-5.4 3 1.2-6L1.3 7.8l6.1-.7z'/%3E%3Cuse href='%23s' x='22.5'/%3E%3Cuse href='%23s' x='45'/%3E%3Cuse href='%23s' x='67.5'/%3E%3Cuse href='%23s' x='90'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 110px 20px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 110 20'%3E%3Cg%3E%3Cpath id='s' d='M10 1.5l2.6 5.6 6.1.7-4.5 4.2 1.2 6L10 15l-5.4 3 1.2-6L1.3 7.8l6.1-.7z'/%3E%3Cuse href='%23s' x='22.5'/%3E%3Cuse href='%23s' x='45'/%3E%3Cuse href='%23s' x='67.5'/%3E%3Cuse href='%23s' x='90'/%3E%3C/g%3E%3C/svg%3E") 0 0 / 110px 20px no-repeat; }
.sas-stars i { position: absolute; inset: 0; width: var(--p); background: var(--peach); }
.sas-stars--sm { width: 82px; height: 15px; -webkit-mask-size: 82px 15px; mask-size: 82px 15px; }

/* 12 Ana sayfa: mozaik */
.sas-mosaic { display: grid; grid-template-columns: 1.15fr .85fr 1fr; grid-template-rows: auto auto; gap: 16px; grid-template-areas: "a t t" "a b c"; }
.sas-mosaic figure { position: relative; overflow: hidden; border-radius: var(--r-lg); background: var(--paper-2); }
.sas-mosaic img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.sas-mosaic figure:hover img { transform: scale(1.03); }
.sas-mosaic figcaption { position: absolute; left: 14px; bottom: 14px; background: rgba(23, 34, 36, .72); color: #fff; font-size: 13px; padding: 6px 10px; border-radius: 999px; }
.sas-mosaic__a { grid-area: a; min-height: 560px; }
.sas-mosaic__b { grid-area: b; aspect-ratio: 4 / 3.4; }
.sas-mosaic__c { grid-area: c; aspect-ratio: 4 / 3.4; }
.sas-mosaic__t { grid-area: t; align-self: end; padding: 8px 0 24px 8px; }

/* 13 Ana sayfa: hediye ve paket bandı */
.sas-gift { margin-top: clamp(64px, 9vw, 128px); background: var(--petrol-dd); color: #dfeaea; }
.sas-gift__in { max-width: var(--w); margin: 0 auto; padding: clamp(56px, 7vw, 96px) var(--g); display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: start; }
.sas-gift .sas-h2 { color: #fff; font-size: clamp(30px, 3vw, 44px); }
.sas-gift__t > p:not(.sas-kick) { margin: 16px 0 24px; color: #b9cfd1; max-width: 46ch; }
.sas-gift__card { position: relative; aspect-ratio: 1.6; border-radius: 16px; background: var(--peach); color: var(--petrol-dd); padding: 20px; display: grid; align-content: space-between; transform: rotate(-5deg); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6); margin-top: 16px; }
.sas-gift__card::before { content: ""; position: absolute; inset: 10px; border: 1px solid rgba(10, 44, 52, .25); border-radius: 10px; pointer-events: none; }
.sas-gift__card .sas-mark { width: 34px; height: 34px; font-size: 19px; background: var(--petrol-dd); }
.sas-gift__card b { font: 400 30px/1 var(--f-d); letter-spacing: -.01em; }
.sas-gift__card small { font-size: 13px; opacity: .8; }
.sas-gift__card code { font: 600 15px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .1em; }
.sas-gift__pk li + li { border-top: 1px solid rgba(255, 255, 255, .12); }
.sas-gift__pk a { display: grid; gap: 4px; padding: 16px 0; }
.sas-gift__pk a b { font: 500 19px/1.2 var(--f-d); color: #fff; }
.sas-gift__pk a small { color: #a9c3c6; font-size: 14px; }
.sas-gift__pk a span { font-weight: 600; color: var(--peach); display: flex; gap: 10px; align-items: baseline; }
.sas-gift__pk s { color: #86a4a8; font-weight: 400; font-size: 13.5px; }
.sas-gift__pk .sas-more { color: var(--peach); margin-top: 14px; }
.sas-gq { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px; }
.sas-gq__f { display: block; }
.sas .sas-gq .ra-in { height: 50px; border-radius: 999px; padding: 0 20px; font: 600 15px/1 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .08em; text-transform: uppercase; }
.sas-gq .sas-btn { min-height: 50px; }
.sas-gq__hint { grid-column: 1 / -1; font-size: 13.5px; color: var(--ink-3); }
.sas-gift .sas-gq__hint { color: #a9c3c6; }
.sas-gift .sas-gq__hint .sas-link { color: var(--peach); }
.sas-gq__r { grid-column: 1 / -1; }
.sas-gq__r:empty { display: none; }
.sas-gq__bad { padding: 12px 14px; border-radius: var(--r); background: #f8e3df; color: var(--bad); font-size: 14.5px; }
.sas-gq__ok { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 20px; align-items: center; padding: 18px 20px; border-radius: 14px; background: var(--card); color: var(--ink); }
.sas-gq__ok small { display: block; font-size: 12.5px; color: var(--ink-3); letter-spacing: .04em; }
.sas-gq__ok b { display: block; font: 400 38px/1.05 var(--f-d); color: var(--petrol); }
.sas-gq__ok span { font-size: 13.5px; color: var(--ink-3); }
.sas-gq__ok dl { display: grid; gap: 4px; font-size: 14px; }
.sas-gq__ok dl div { display: flex; gap: 8px; justify-content: space-between; border-bottom: 1px dashed var(--line); padding-bottom: 4px; }
.sas-gq__ok dt { color: var(--ink-3); }
.sas-gq__ok dd { font-weight: 600; text-align: right; }

/* 14 Ana sayfa: ziyaret */
.sas-visit { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(28px, 5vw, 80px); align-items: center; padding-bottom: clamp(64px, 9vw, 120px); }
.sas-visit__map svg, .sas-contact__map svg { width: 100%; height: auto; border-radius: var(--r-lg); display: block; }
.sas-visit .sas-mut { margin: 10px 0 24px; }
.sas-visit .sas-row { margin-top: 28px; }
.sas-map__st { font: 600 13px var(--f); fill: var(--ink-3); letter-spacing: .06em; text-transform: uppercase; }
.sas-map__st--s { font-size: 11px; text-anchor: end; }
.sas-map__sea { font: italic 400 16px var(--f-d); fill: #4f7a78; }
.sas-map__l { font: 600 13px var(--f); fill: var(--ink); }
.sas-map__s { font: 400 11.5px var(--f); fill: var(--ink-3); }
.sas-hours { width: 100%; max-width: 420px; font-size: 15.5px; }
.sas-hours th, .sas-hours td { text-align: left; padding: 10px 0; border-bottom: 1px solid var(--line); font-weight: 400; }
.sas-hours td { text-align: right; font-variant-numeric: tabular-nums; }
.sas-hours tr.is-today th, .sas-hours tr.is-today td { font-weight: 650; color: var(--petrol); }
.sas-hours small { font-size: 12px; font-weight: 600; color: var(--peach-d); margin-left: 6px; text-transform: uppercase; letter-spacing: .06em; }

/* 15 Alt bilgi */
.sas-foot { background: var(--petrol-dd); color: #b9cfd1; font-size: 15px; }
.sas-foot__in { max-width: var(--w); margin: 0 auto; padding: clamp(56px, 7vw, 88px) var(--g) 40px; display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 40px; }
.sas-foot h2 { font: 600 12.5px/1 var(--f); letter-spacing: .14em; text-transform: uppercase; color: var(--peach); margin-bottom: 18px; }
.sas-foot p { margin-bottom: 14px; }
.sas-foot a:hover { color: #fff; }
.sas-foot ul { display: grid; gap: 8px; }
.sas-foot table { width: 100%; font-size: 14px; }
.sas-foot th, .sas-foot td { text-align: left; font-weight: 400; padding: 4px 0; vertical-align: top; }
.sas-foot td { text-align: right; white-space: nowrap; padding-left: 10px; }
.sas-foot__b p { margin: 18px 0 22px; max-width: 40ch; }
.sas-brand--inv .sas-brand__t b { color: #fff; }
.sas-brand--inv .sas-brand__t small { color: #8fb0b4; }
.sas-foot__l { max-width: var(--w); margin: 0 auto; padding: 20px var(--g) 28px; border-top: 1px solid rgba(255, 255, 255, .1); display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; font-size: 13px; color: #86a4a8; }
.sas-foot__l a { text-decoration: underline; }

/* 16 Hizmetler */
.sas-svcbar { position: sticky; top: calc(var(--rib, 0px) + var(--hh)); z-index: 5; display: flex; gap: 14px; align-items: center; padding: 12px 0; background: var(--paper); border-bottom: 1px solid var(--line); margin-bottom: 8px; }
.sas-svcbar .sas-chips { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; min-width: 0; }
.sas-svcbar .sas-chips::-webkit-scrollbar { display: none; }
.sas-search { position: relative; flex: 0 0 280px; }
.sas-search .ra-i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: var(--ink-3); }
.sas .sas-search .ra-in { padding-left: 42px; border-radius: 999px; height: 42px; }
.sas-pl__g { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: clamp(24px, 5vw, 72px); padding: 40px 0; border-bottom: 1px solid var(--line); scroll-margin-top: calc(var(--rib, 0px) + var(--hh) + 80px); }
.sas-pl__side { position: sticky; top: calc(var(--rib, 0px) + var(--hh) + 88px); align-self: start; }
.sas-pl__side figure { overflow: hidden; border-radius: 14px; margin-bottom: 18px; background: var(--paper-2); }
.sas-pl__side img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.sas-pl__side small { display: block; color: var(--ink-3); margin-top: 6px; font-size: 14px; }
.sas-svc { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 20px; align-items: center; padding: 20px 0; border-top: 1px solid var(--line); }
.sas-svc:first-child { border-top: 0; padding-top: 4px; }
.sas-svc__m b { font-size: 17.5px; font-weight: 600; }
.sas-svc__m p { color: var(--ink-2); font-size: 15px; margin-top: 2px; }
.sas-svc__m small { display: block; color: var(--ink-3); font-size: 13.5px; margin-top: 6px; }
.sas-svc__r { display: flex; align-items: center; gap: 18px; }
.sas-svc__p { font: 500 22px/1 var(--f-d); white-space: nowrap; min-width: 84px; text-align: right; }

/* 17 Ekip */
.sas-staff__i { display: grid; grid-template-columns: 128px minmax(0, 1fr) 300px; gap: clamp(24px, 4vw, 56px); padding: 40px 0; border-top: 1px solid var(--line); scroll-margin-top: calc(var(--rib, 0px) + var(--hh) + 16px); }
.sas-staff__t { color: var(--ink-3); margin: 6px 0 14px; font-size: 15px; }
.sas-staff__m > p:not(.sas-staff__t):not(.sas-staff__s) { font-size: 17px; max-width: 52ch; }
.sas-staff__s { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 18px; }
.sas-staff__s span { font-size: 13px; padding: 4px 10px; border-radius: 999px; background: var(--sunk); color: var(--ink-2); }
.sas-staff__w { display: grid; gap: 10px; align-content: start; justify-items: start; }
.sas-wk { width: 100%; font-size: 14px; margin-bottom: 6px; }
.sas-wk th, .sas-wk td { padding: 5px 0; text-align: left; font-weight: 400; border-bottom: 1px solid var(--line); }
.sas-wk td { text-align: right; font-variant-numeric: tabular-nums; }
.sas-wk tr.is-off { color: var(--ink-4); }
.sas-wk tr.is-today th, .sas-wk tr.is-today td { font-weight: 650; color: var(--petrol); }
.sas-staff__w .sas-note { margin: 0; width: 100%; }

/* 18 Galeri */
.sas-gal { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: 120px; gap: 14px; margin-bottom: 20px; }
.sas-gal__i { position: relative; overflow: hidden; border-radius: 14px; background: var(--paper-2); }
.sas-gal__i img { width: 100%; height: 100%; object-fit: cover; }
.sas-gal__i figcaption { position: absolute; inset: auto 0 0 0; padding: 32px 16px 12px; color: #fff; background: linear-gradient(transparent, rgba(10, 20, 22, .72)); display: grid; gap: 2px; }
.sas-gal__i figcaption b { font-weight: 600; font-size: 15px; }
.sas-gal__i figcaption small { font-size: 12px; opacity: .8; }
.sas-gal__i--0 { grid-column: span 7; grid-row: span 4; }
.sas-gal__i--1 { grid-column: span 5; grid-row: span 2; }
.sas-gal__i--2 { grid-column: span 5; grid-row: span 2; }
.sas-gal__i--3 { grid-column: span 4; grid-row: span 3; }
.sas-gal__i--4 { grid-column: span 4; grid-row: span 3; }
.sas-gal__i--5 { grid-column: span 4; grid-row: span 3; }
.sas-gal__i--6 { grid-column: span 5; grid-row: span 3; }
.sas-gal__i--7 { grid-column: span 7; grid-row: span 3; }

/* 19 Yorumlar */
.sas-rv { display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: clamp(28px, 5vw, 72px); align-items: start; }
.sas-rv__sum { position: sticky; top: calc(var(--rib, 0px) + var(--hh) + 24px); display: grid; gap: 8px; justify-items: start; }
.sas-rv__avg { font: 300 96px/.9 var(--f-d); color: var(--petrol); letter-spacing: -.04em; }
.sas-rv__sum > small { color: var(--ink-3); }
.sas-rv__dist { width: 100%; display: grid; gap: 4px; margin-top: 14px; }
.sas-rv__dist button { width: 100%; display: grid; grid-template-columns: 64px minmax(0, 1fr) 40px; gap: 10px; align-items: center; font-size: 14px; padding: 6px 8px; border-radius: 8px; color: var(--ink-2); }
.sas-rv__dist button:hover, .sas-rv__dist button.is-on { background: var(--card); color: var(--ink); }
.sas-rv__dist i { height: 6px; border-radius: 6px; background: var(--line); overflow: hidden; display: block; }
.sas-rv__dist s { display: block; height: 100%; background: var(--peach); }
.sas-rv__dist em { font-style: normal; text-align: right; font-variant-numeric: tabular-nums; }
.sas-rv__list { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; }
.sas-rv__list > li { padding: 24px 0; border-top: 1px solid var(--line); display: grid; gap: 10px; align-content: start; }
.sas-rv__list > li.sas-empty { grid-column: 1 / -1; border: 1px dashed var(--line-2); }
.sas-rv__h { display: flex; justify-content: space-between; align-items: center; }
.sas-rv__h time { font-size: 13px; color: var(--ink-3); }
.sas-rv__list p { font-size: 17px; }
.sas-rv__list small { color: var(--ink-3); font-size: 13.5px; }
.sas-rv__reply { border-left: 2px solid var(--peach); padding: 4px 0 4px 14px; font-size: 14.5px; color: var(--ink-2); }
.sas-rv__reply b { font-size: 13px; color: var(--ink); }
.sas-rv__reply p { font-size: 14.5px; }

/* 20 Paketler */
.sas-pk { border-bottom: 1px solid var(--line); }
.sas-pk__i { display: grid; grid-template-columns: minmax(0, 1fr) 260px; gap: 32px; padding: 30px 0; border-top: 1px solid var(--line); scroll-margin-top: calc(var(--rib, 0px) + var(--hh) + 16px); }
.sas-pk__i p { color: var(--ink-2); margin-top: 6px; }
.sas-pk__i ul { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 12px; font-size: 14.5px; color: var(--ink-3); }
.sas-pk__i ul li::before { content: ""; display: inline-block; width: 5px; height: 5px; border-radius: 50%; background: var(--peach); margin-right: 8px; vertical-align: middle; }
.sas-pk__r { display: grid; justify-items: end; align-content: start; gap: 6px; text-align: right; }
.sas-pk__r b { font: 400 34px/1 var(--f-d); }
.sas-pk__r small { color: var(--ok); font-size: 13.5px; font-weight: 600; }
.sas-pk__r .sas-btn { margin-top: 8px; }
.sas-plans { display: grid; gap: 0; border-top: 1px solid var(--line); }
.sas-plans article { display: grid; grid-template-columns: minmax(0, 260px) minmax(0, 1fr) auto auto; gap: 28px; align-items: center; padding: 22px 0; border-bottom: 1px solid var(--line); }
.sas-plans p { color: var(--ink-2); }
.sas-plans b { font: 400 26px/1 var(--f-d); white-space: nowrap; }
.sas-plans b small { font: 400 14px var(--f); color: var(--ink-3); }
.sas-plans .sas-link { display: inline-flex; gap: 6px; align-items: center; white-space: nowrap; }
.sas-giftpg { margin-top: clamp(56px, 7vw, 96px); display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); border-radius: var(--r-lg); overflow: hidden; scroll-margin-top: calc(var(--rib, 0px) + var(--hh) + 16px); }
.sas-giftpg__buy { background: var(--petrol-dd); color: #dfeaea; padding: clamp(28px, 4vw, 56px); display: grid; gap: 18px; align-content: start; justify-items: start; }
.sas-giftpg__buy .sas-h2 { color: #fff; font-size: clamp(28px, 2.8vw, 40px); }
.sas-giftpg__buy .sas-kick { margin-bottom: 0; }
.sas-giftpg__buy p { color: #b9cfd1; max-width: 46ch; }
.sas-amts { display: flex; flex-wrap: wrap; gap: 8px; }
.sas-amts button { min-height: 42px; padding: 0 16px; border-radius: 999px; border: 1px solid rgba(255, 255, 255, .25); color: #dfeaea; font-weight: 600; font-variant-numeric: tabular-nums; }
.sas-amts button.is-on { background: #fff; color: var(--petrol-dd); border-color: #fff; }
.sas-giftpg__q { background: var(--card); padding: clamp(28px, 4vw, 56px); display: grid; gap: 14px; align-content: start; border: 1px solid var(--line); border-left: 0; border-radius: 0 var(--r-lg) var(--r-lg) 0; }
.sas-giftpg__q .sas-gq__ok { background: var(--paper); }

/* 21 Hakkımızda */
.sas-about { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: center; }
.sas-about__img img { width: 100%; aspect-ratio: 4 / 4.4; object-fit: cover; border-radius: 999px 999px var(--r-lg) var(--r-lg); }
.sas-about__t { display: grid; gap: 20px; }
.sas-about__t p:not(.sas-big) { color: var(--ink-2); font-size: 17px; max-width: 56ch; }
.sas-facts { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 64px); margin-top: clamp(56px, 7vw, 96px); padding-top: 40px; border-top: 1px solid var(--line); }
.sas-facts ul { display: grid; gap: 10px; margin-top: 18px; }
.sas-facts li { font-size: 15.5px; }
.sas-facts li b { font: 400 22px/1 var(--f-d); color: var(--petrol); margin-right: 6px; }
.sas-facts li small { display: block; color: var(--ink-3); font-size: 13.5px; }
.sas-facts > div > small { display: block; margin-top: 12px; font-size: 13.5px; }
.sas-strip { display: grid; grid-template-columns: 1.6fr 1fr 1.25fr; gap: 14px; margin-top: clamp(48px, 6vw, 80px); }
.sas-strip img { width: 100%; height: 340px; object-fit: cover; border-radius: 14px; }
.sas-strip img:nth-child(2) { height: 260px; align-self: end; }
.sas-cta2 { margin-top: clamp(56px, 7vw, 96px); display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; padding: clamp(28px, 4vw, 48px); background: var(--paper-2); border-radius: var(--r-lg); }

/* 22 İletişim */
.sas-contact { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(28px, 5vw, 80px); align-items: start; }
.sas-contact__info { display: grid; gap: 22px; }
.sas-contact__info .sas-h3 { margin-top: 8px; }
.sas-dl { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 28px; }
.sas-dl dt { font-size: 12.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-3); font-weight: 600; margin-bottom: 4px; }
.sas-dl dd { font-size: 16.5px; }
.sas-dl a { color: var(--petrol); font-weight: 600; }
.sas-contact__map { margin-top: 8px; }
.sas-form { display: grid; gap: 16px; background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); padding: clamp(22px, 3vw, 36px); }
.sas-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.sas-check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--ink-2); cursor: pointer; }
.sas-check input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--petrol); flex: none; }

/* 23 Form bileşenleri (ui.js) */
.sas .ra-fld { display: grid; gap: 6px; min-width: 0; }
.sas .ra-fld > span:first-child { font-size: 14px; font-weight: 600; color: var(--ink-2); }
.sas .ra-fld > small { font-size: 13px; color: var(--ink-3); }
.sas .ra-in, .sas .ra-sel, .sas .ra-ta { width: 100%; height: 48px; padding: 0 14px; border: 1px solid var(--line-2); border-radius: 10px; background: #fff; font-size: 16px; color: var(--ink); transition: border-color .15s, box-shadow .15s; }
.sas .ra-ta { height: auto; padding: 12px 14px; resize: vertical; line-height: 1.5; }
.sas .ra-sel { appearance: none; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='%235c6769' stroke-width='1.6'/%3E%3C/svg%3E") right 12px center / 16px no-repeat; padding-right: 36px; }
.sas .ra-in:hover, .sas .ra-sel:hover, .sas .ra-ta:hover { border-color: var(--ink-4); }
.sas .ra-in:focus, .sas .ra-sel:focus, .sas .ra-ta:focus { outline: none; border-color: var(--petrol); box-shadow: 0 0 0 3px rgba(21, 88, 102, .18); }
.sas .ra-in::placeholder, .sas .ra-ta::placeholder { color: var(--ink-4); }
.sas .ra-in.is-bad, .sas .ra-ta.is-bad { border-color: var(--bad); }
.sas .ra-err { font-size: 13px; color: var(--bad); font-weight: 500; }
.sas .ra-dp { position: relative; display: flex; align-items: center; }
.sas .ra-dp .ra-in { padding-right: 44px; font-variant-numeric: tabular-nums; }
.sas .ra-dp > button { position: absolute; right: 5px; width: 38px; height: 38px; border-radius: 8px; display: grid; place-items: center; color: var(--ink-3); }
.sas .ra-dp > button:hover { background: var(--sunk); color: var(--ink); }
.sas .ra-cal { position: fixed; z-index: 9080; width: 300px; padding: 12px; background: var(--card); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--sh); user-select: none; font-family: var(--f); }
.sas .ra-cal__h { display: flex; align-items: center; gap: 4px; margin-bottom: 8px; }
.sas .ra-cal__h b { flex: 1; text-align: center; font: 500 16px/1 var(--f-d); }
.sas .ra-cal__g { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; }
.sas .ra-cal__g span { font-size: 11.5px; color: var(--ink-4); text-align: center; padding: 4px 0; font-weight: 600; }
.sas .ra-cal__g button { height: 36px; border-radius: 8px; font-size: 14px; font-variant-numeric: tabular-nums; color: var(--ink); }
.sas .ra-cal__g button:hover { background: var(--sunk); }
.sas .ra-cal__g button.is-out { color: var(--ink-4); }
.sas .ra-cal__g button.is-today { box-shadow: inset 0 0 0 1px var(--acc-line); color: var(--petrol-ink); font-weight: 650; }
.sas .ra-cal__g button.is-on { background: var(--petrol); color: #fff; font-weight: 650; }
.sas .ra-cal__g button:disabled { color: #c9c2b6; cursor: not-allowed; background: none; }
.sas .ra-cal__f { display: flex; justify-content: space-between; margin-top: 8px; padding-top: 8px; border-top: 1px solid var(--line); }
.sas .ra-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 40px; padding: 0 16px; border-radius: 999px; font-weight: 600; font-size: 14.5px; border: 1px solid transparent; }
.sas .ra-btn--pri { background: var(--petrol); color: #fff; }
.sas .ra-btn--pri:hover { background: var(--petrol-h); }
.sas .ra-btn--sec { border-color: var(--line-2); }
.sas .ra-btn--ghost:hover { background: var(--sunk); }
.sas .ra-btn--icon { width: 34px; min-height: 34px; padding: 0; }
.sas .ra-btn--xs { min-height: 30px; padding: 0 10px; font-size: 13px; }
.sas .ra-modal { position: fixed; inset: 0; z-index: 9050; background: rgba(10, 28, 32, .5); display: grid; place-items: center; padding: 16px; }
.sas .ra-modal__box { width: min(460px, 100%); max-height: calc(100vh - 32px); overflow: auto; background: var(--card); border-radius: var(--r-lg); box-shadow: 0 30px 80px -20px rgba(0, 0, 0, .45); }
.sas .ra-modal__h { padding: 22px 24px 4px; }
.sas .ra-modal__h h3 { font: 500 24px/1.2 var(--f-d); }
.sas .ra-modal__b { padding: 12px 24px; display: grid; gap: 14px; }
.sas .ra-modal__f { padding: 12px 24px 22px; display: flex; justify-content: flex-end; gap: 10px; }

/* 24 Randevu */
.sas-steps { display: flex; gap: 0; margin-bottom: 28px; border-bottom: 1px solid var(--line); overflow-x: auto; scrollbar-width: none; scroll-margin-top: calc(var(--rib, 0px) + var(--hh) + 8px); }
.sas-steps::-webkit-scrollbar { display: none; }
.sas-steps li { flex: none; }
.sas-steps li > * { display: inline-flex; align-items: center; gap: 10px; padding: 14px 24px 14px 0; font-size: 15px; color: var(--ink-3); position: relative; }
.sas-steps li.is-on > * { color: var(--ink); font-weight: 600; }
.sas-steps li.is-on > *::after { content: ""; position: absolute; left: 0; right: 24px; bottom: -1px; height: 2px; background: var(--petrol); }
.sas-steps li.is-done > * { color: var(--petrol); }
.sas-steps li.is-done button:hover { text-decoration: underline; text-underline-offset: 3px; }
.sas-steps em { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font: 600 13px/1 var(--f); font-style: normal; border: 1px solid var(--line-2); }
.sas-steps li.is-on em { background: var(--petrol); border-color: var(--petrol); color: #fff; }
.sas-steps li.is-done em { background: var(--petrol-soft); border-color: transparent; }
.sas-steps em .ra-i { width: 14px; height: 14px; }
.sas-book { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: clamp(24px, 4vw, 56px); align-items: start; }
.sas-book__main { min-width: 0; display: grid; gap: 12px; align-content: start; }
.sas-book__sum { position: sticky; top: calc(var(--rib, 0px) + var(--hh) + 20px); }
.sas-bk__h { font: 500 22px/1.2 var(--f-d); margin-top: 14px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 14px; }
.sas-bk__h small { font: 400 14.5px var(--f); color: var(--ink-3); }
.sas-chips--wrap { flex-wrap: wrap; }
.sas-opts { display: grid; gap: 8px; }
.sas-opts--2 { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); }
.sas-opts--2 .sas-opt { height: 100%; }
.sas-opt { width: 100%; display: grid; grid-template-columns: 24px auto minmax(0, 1fr) auto; gap: 14px; align-items: center; text-align: left; padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--card); transition: border-color .15s, box-shadow .15s; }
.sas-opt:not(:has(.sas-mono)) { grid-template-columns: 24px minmax(0, 1fr) auto; }
.sas-opt:hover { border-color: var(--line-2); }
.sas-opt.is-on { border-color: var(--petrol); box-shadow: inset 0 0 0 1px var(--petrol); }
.sas-opt__ck { width: 24px; height: 24px; border-radius: 50%; border: 1.5px solid var(--line-2); display: grid; place-items: center; color: transparent; }
.sas-opt.is-on .sas-opt__ck { background: var(--petrol); border-color: var(--petrol); color: #fff; }
.sas-opt__ck .ra-i { width: 14px; height: 14px; stroke-width: 2.4; }
.sas-opt__m b { display: block; font-size: 16.5px; font-weight: 600; }
.sas-opt__m small { display: block; font-size: 14px; color: var(--ink-3); margin-top: 2px; }
.sas-opt__p { font: 500 19px/1 var(--f-d); white-space: nowrap; }
.sas-bk__dh { display: flex; justify-content: space-between; align-items: end; gap: 16px; flex-wrap: wrap; }
.sas-bk__other { display: flex; align-items: center; gap: 10px; font-size: 14px; color: var(--ink-3); }
.sas-bk__other .ra-dp { width: 170px; }
.sas .sas-bk__other .ra-in { height: 42px; }
.sas-days { display: grid; grid-auto-flow: column; grid-auto-columns: 72px; gap: 8px; overflow-x: auto; padding: 4px 2px 10px; scroll-snap-type: x proximity; scrollbar-width: thin; }
.sas-dd { scroll-snap-align: start; display: grid; justify-items: center; gap: 2px; padding: 12px 0 10px; border-radius: 14px; border: 1px solid var(--line); background: var(--card); }
.sas-dd span { font-size: 12.5px; color: var(--ink-3); font-weight: 600; }
.sas-dd b { font: 400 26px/1.1 var(--f-d); }
.sas-dd small { font-size: 12px; color: var(--ink-3); }
.sas-dd i { width: 6px; height: 6px; border-radius: 50%; background: #3c9a5f; margin-top: 4px; }
.sas-dd.is-0 i { background: var(--line-2); }
.sas-dd:hover:not(:disabled) { border-color: var(--line-2); }
.sas-dd.is-on { background: var(--petrol); border-color: var(--petrol); color: #fff; }
.sas-dd.is-on span, .sas-dd.is-on small { color: #cfe2e4; }
.sas-dd.is-on i { background: var(--peach); }
.sas-dd:disabled { opacity: .45; cursor: not-allowed; background: transparent; }
.sas-part { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 14px; padding: 14px 0; border-top: 1px solid var(--line); }
.sas-part > span { font-size: 14px; color: var(--ink-3); font-weight: 600; padding-top: 10px; }
.sas-slots { display: grid; grid-template-columns: repeat(auto-fill, minmax(84px, 1fr)); gap: 8px; }
.sas-slots button { height: 44px; border-radius: 10px; border: 1px solid var(--line-2); background: var(--card); font-weight: 600; font-size: 15px; font-variant-numeric: tabular-nums; }
.sas-slots button:hover { border-color: var(--petrol); color: var(--petrol); }
.sas-slots button.is-on { background: var(--petrol); color: #fff; border-color: var(--petrol); }
.sas-sum { background: var(--card); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 24px; display: grid; gap: 16px; }
.sas-sum .sas-kick { margin-bottom: 0; }
.sas-sum__l { display: grid; gap: 10px; }
.sas-sum__l li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; gap: 10px; align-items: start; font-size: 15px; }
.sas-sum__l li span { font-weight: 600; }
.sas-sum__l li small { display: block; font-weight: 400; color: var(--ink-3); font-size: 13px; }
.sas-x { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; color: var(--ink-3); }
.sas-x:hover { background: var(--sunk); color: var(--ink); }
.sas-x .ra-i { width: 14px; height: 14px; }
.sas-sum__d { display: grid; gap: 8px; padding-top: 14px; border-top: 1px solid var(--line); font-size: 14.5px; }
.sas-sum__d div { display: flex; justify-content: space-between; gap: 12px; }
.sas-sum__d dt { color: var(--ink-3); }
.sas-sum__d dd { text-align: right; font-weight: 500; }
.sas-sum__t { padding-top: 10px; border-top: 1px dashed var(--line-2); }
.sas-sum__t dd { font: 500 22px/1 var(--f-d); }
.sas-sum__back { justify-self: center; font-size: 14px; }
.sas-form--bk { background: var(--card); }
.sas-form--bk .sas-bk__h { margin-top: 0; }
.sas-bk__submit { justify-self: start; }
.sas-dep { display: grid; gap: 6px; justify-items: start; padding: 16px; border-radius: 12px; background: var(--peach-soft); }
.sas-dep p { font-size: 14px; color: var(--ink-2); }
.sas-done { display: grid; justify-items: center; text-align: center; gap: 6px; padding-top: clamp(40px, 6vw, 80px); }
.sas-done__ic { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; background: var(--petrol); color: #fff; margin-bottom: 18px; }
.sas-done__ic .ra-i { width: 30px; height: 30px; stroke-width: 2.2; }
.sas-done .sas-kick { margin-bottom: 4px; }
.sas-done .sas-lead { margin: 10px auto 0; }
.sas-done__d { width: 100%; text-align: left; margin: 30px 0 26px; border-top: 1px solid var(--line); }
.sas-done__d div { display: flex; justify-content: space-between; gap: 16px; padding: 13px 0; border-bottom: 1px solid var(--line); }
.sas-done__d dt { color: var(--ink-3); }
.sas-done__d dd { text-align: right; font-weight: 600; }
.sas-done > .sas-mut { margin-top: 18px; }

/* 25 Duyarlı */
@media (max-width: 1180px) {
  .sas-nav { display: none; }
  .sas-burger { display: grid; }
  .sas-head__act { margin-left: auto; }
}
@media (max-width: 1100px) {
  .sas-gift__in { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .sas-gift__pk { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 32px; }
  .sas-gift__pk li + li { border-top: 0; }
  .sas-gift__pk li { border-top: 1px solid rgba(255, 255, 255, .12); }
  .sas-staff__i { grid-template-columns: 96px minmax(0, 1fr); }
  .sas-staff__w { grid-column: 2; max-width: 420px; }
  .sas-mono--xl { width: 96px; height: 96px; font-size: 36px; }
  .sas-foot__in { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 960px) {
  :root { --hh: 64px; }
  body.sas { --hh: 64px; }
  .sas-hero { grid-template-columns: 1fr; }
  .sas-hero__img { order: -1; }
  .sas-hero__img img { aspect-ratio: 4 / 3.2; min-height: 0; max-height: 460px; border-radius: 260px 260px var(--r-lg) var(--r-lg); }
  .sas-hero__card { left: 14px; bottom: 14px; }
  .sas-menu, .sas-team, .sas-voice { grid-template-columns: 1fr; }
  .sas-menu__head { position: static; }
  .sas-board__days { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: minmax(132px, 1fr); overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 6px; }
  .sas-day { scroll-snap-align: start; min-height: 150px; }
  .sas-mosaic { grid-template-columns: 1fr 1fr; grid-template-areas: "t t" "a a" "b c"; }
  .sas-mosaic__a { min-height: 0; aspect-ratio: 4 / 3; }
  .sas-visit { grid-template-columns: 1fr; }
  .sas-pl__g { grid-template-columns: 1fr; gap: 18px; padding: 28px 0; }
  .sas-pl__side { position: static; display: grid; grid-template-columns: 92px minmax(0, 1fr); column-gap: 16px; align-items: center; }
  .sas-pl__side figure { grid-row: span 2; margin: 0; }
  .sas-pl__side img { aspect-ratio: 1; }
  .sas-rv { grid-template-columns: 1fr; }
  .sas-rv__sum { position: static; }
  .sas-about, .sas-contact { grid-template-columns: 1fr; }
  .sas-giftpg { grid-template-columns: 1fr; }
  .sas-giftpg__q { border-left: 1px solid var(--line); border-top: 0; border-radius: 0 0 var(--r-lg) var(--r-lg); }
  .sas-book { grid-template-columns: 1fr; }
  .sas-book__sum { position: sticky; top: auto; bottom: 0; z-index: 20; margin: 0 calc(var(--g) * -1); }
  .sas-sum { border-radius: 16px 16px 0 0; border-width: 1px 0 0; padding: 14px var(--g) calc(14px + env(safe-area-inset-bottom)); grid-template-columns: minmax(0, 1fr) auto; gap: 4px 14px; box-shadow: 0 -12px 30px -18px rgba(14, 40, 46, .35); }
  .sas-sum > .sas-kick, .sas-sum__l, .sas-sum__back, .sas-sum > p { display: none; }
  .sas-sum__d { grid-column: 1; border: 0; padding: 0; gap: 0; font-size: 13.5px; }
  .sas-sum__d div { justify-content: flex-start; }
  .sas-sum__d div:not(:nth-child(-n+2)):not(.sas-sum__t) { display: none; }
  .sas-sum__d dt { display: none; }
  .sas-sum__d dd { text-align: left; }
  .sas-sum__t { border: 0; padding: 0; }
  .sas-sum__t dd { font-size: 17px; }
  .sas-sum > .sas-btn { grid-column: 2; grid-row: 1 / span 2; align-self: center; width: auto; padding: 0 26px; }
  body[data-page="randevu"] .sas-mbar { display: none !important; }
  .sas-book__sum.is-static { position: static; order: -1; margin: 0; }
  .sas-book__sum.is-static .sas-sum { border-radius: var(--r-lg); border-width: 1px; box-shadow: none; padding: 14px 16px; }
}
@media (max-width: 760px) {
  body.sas { font-size: 15.5px; }
  .sas-notice { font-size: 13px; }
  .sas-notice p { gap: 2px 10px; padding: 8px var(--g); }
  .sas-brand__t small { display: none; }
  .sas-login span { display: none; }
  .sas-login { width: 44px; height: 44px; justify-content: center; border: 1px solid var(--line-2); border-radius: 50%; padding: 0; }
  .sas-head__cta { display: none; }
  .sas-head__in { gap: 12px; }
  .sas-mbar { display: flex; position: fixed; left: 0; right: 0; bottom: 0; z-index: 70; gap: 8px; padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: rgba(246, 242, 236, .96); backdrop-filter: blur(10px); border-top: 1px solid var(--line); }
  .sas-mbar .sas-btn { flex: 1; }
  .sas-mbar .sas-btn--line { flex: 0 0 auto; }
  body.sas-lock .sas-mbar { display: none; }
  .sas-foot { padding-bottom: 72px; }
  body[data-page="randevu"] .sas-foot { padding-bottom: 0; }
  .sas-hero__facts { grid-template-columns: 1fr; }
  .sas-hero__facts > div, .sas-hero__facts > div + div { padding: 14px 0; margin: 0; border-left: 0; border-bottom: 1px solid var(--line); }
  .sas-hero__cta .sas-btn { flex: 1 1 auto; }
  .sas-menu__list a { grid-template-columns: 30px minmax(0, 1fr) auto; gap: 12px; padding: 20px 0; }
  .sas-menu__list a .ra-i { display: none; }
  .sas-menu__list a:hover { padding-left: 0; background: none; }
  .sas-menu__p { font-size: 16px; }
  .sas-team__list { grid-template-columns: 1fr; }
  .sas-voice__row li { width: 78vw; }
  .sas-mosaic { grid-template-columns: 1fr 1fr; gap: 10px; }
  .sas-gift__in { grid-template-columns: 1fr; }
  .sas-gift__card { max-width: 300px; }
  .sas-gift__pk { grid-template-columns: 1fr; }
  .sas-gq { grid-template-columns: 1fr; }
  .sas-gq__ok { grid-template-columns: 1fr; }
  .sas-foot__in { grid-template-columns: 1fr; gap: 32px; }
  .sas-svcbar { flex-direction: column; align-items: stretch; gap: 10px; }
  .sas-search { flex: none; }
  .sas-svc { grid-template-columns: 1fr; gap: 10px; }
  .sas-svc__r { justify-content: space-between; }
  .sas-svc__p { text-align: left; min-width: 0; }
  .sas-staff__i { grid-template-columns: 1fr; gap: 18px; padding: 32px 0; }
  .sas-staff__w { grid-column: auto; max-width: none; }
  .sas-mono--xl { width: 80px; height: 80px; font-size: 30px; }
  .sas-gal { grid-template-columns: 1fr 1fr; grid-auto-rows: 150px; gap: 10px; }
  .sas-gal__i { grid-column: span 1 !important; grid-row: span 1 !important; }
  .sas-gal__i--0, .sas-gal__i--7 { grid-column: span 2 !important; grid-row: span 2 !important; }
  .sas-rv__list { grid-template-columns: 1fr; }
  .sas-pk__i { grid-template-columns: 1fr; gap: 16px; }
  .sas-pk__r { justify-items: start; text-align: left; grid-template-columns: auto auto; align-items: center; column-gap: 16px; }
  .sas-pk__r .sas-btn { margin: 0; grid-column: 1 / -1; justify-self: start; }
  .sas-plans article { grid-template-columns: 1fr auto; gap: 8px 16px; }
  .sas-plans article p { grid-column: 1 / -1; }
  .sas-facts { grid-template-columns: 1fr; }
  .sas-strip { grid-template-columns: 1fr 1fr; }
  .sas-strip img, .sas-strip img:nth-child(2) { height: 180px; }
  .sas-strip img:first-child { grid-column: 1 / -1; height: 220px; }
  .sas-dl, .sas-grid2 { grid-template-columns: 1fr; }
  .sas-part { grid-template-columns: 1fr; gap: 8px; }
  .sas-part > span { padding: 0; }
  .sas-slots { grid-template-columns: repeat(auto-fill, minmax(76px, 1fr)); }
  .sas-opt { padding: 14px; gap: 12px; }
  .sas-bk__dh { align-items: start; }
  .sas-bk__other { width: 100%; justify-content: space-between; }
  .sas-done__d div { flex-direction: column; gap: 2px; }
  .sas-done__d dd { text-align: left; }
  .sas-row--c .sas-btn { flex: 1 1 100%; }
}
@media (prefers-reduced-motion: reduce) { .sas * { transition: none !important; scroll-behavior: auto !important; } }
@media (max-width: 760px) {
  .sas-book .sas-chips--wrap { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 calc(var(--g) * -1); padding: 2px var(--g); }
  .sas-book .sas-chips--wrap::-webkit-scrollbar { display: none; }
}
