/* Düzen: sıcak beyaz kâğıt, zemine eriyen fotoğraflar; petrol bantlar genişleyerek gelir, amber ışık çizgisi akışı taşır */
:root {
  --paper: #FAF8F5;
  --sand: #F1ECE4;
  --ink: #1B2430;
  --ink-soft: #4F5866;
  --petrol: #12454A;
  --petrol-2: #185359;
  --petrol-deep: #0B3034;
  --amber: #E8B86B;
  --amber-ink: #8A5E17;
  --line: rgba(27, 36, 48, .12);
  --on-petrol: #F4EFE6;
  --on-petrol-soft: rgba(244, 239, 230, .72);

  --display: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --body: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;

  --gutter: clamp(20px, 4.4vw, 56px);
  --wrap: 1240px;
  --r: 18px;
  --ease: cubic-bezier(.22, .8, .24, 1);
  color-scheme: light;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.65 var(--body); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body.menu-open { overflow: hidden; }
img { max-width: 100%; display: block; }
a { color: inherit; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--amber-ink); outline-offset: 3px; border-radius: 6px; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
h1, h2, h3 { font-family: var(--display); font-weight: 380; font-variation-settings: "SOFT" 100, "opsz" 120; letter-spacing: -.015em; line-height: 1.04; margin: 0; text-wrap: balance; }
h2 { font-size: clamp(36px, 5.2vw, 68px); }
h3 { font-size: clamp(22px, 2.2vw, 28px); line-height: 1.15; font-variation-settings: "SOFT" 100, "opsz" 36; }
p { margin: 0; }
.eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--amber-ink); display: inline-flex; align-items: center; gap: 10px; }
.eyebrow::before { content: ""; width: 26px; height: 1px; background: currentColor; }
.lede { font-size: clamp(16px, 1.4vw, 19px); color: var(--ink-soft); max-width: 56ch; }
.sec { position: relative; z-index: 1; padding-block: clamp(84px, 11vw, 160px); }
.sec-head { display: grid; gap: 18px; margin-bottom: clamp(36px, 5vw, 64px); max-width: 780px; }

/* Düğmeler */
.btn { --bx: 0px; --by: 0px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border-radius: 999px; font: 600 15px/1 var(--body); text-decoration: none; border: 1px solid transparent; cursor: pointer; transform: translate(var(--bx), var(--by)); transition: background .4s var(--ease), color .4s var(--ease), transform .5s var(--ease), border-color .4s; white-space: nowrap; }
.btn-main { background: var(--petrol); color: var(--on-petrol); }
.btn-main:hover { background: var(--petrol-deep); }
.btn-main .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 4px rgba(232, 184, 107, .25); }
.btn-ghost { border-color: var(--line); color: var(--ink); background: rgba(250, 248, 245, .55); }
.btn-ghost:hover { border-color: var(--ink); }
.btn-light { background: var(--amber); color: var(--ink); }
.btn-line-light { border-color: rgba(244, 239, 230, .35); color: var(--on-petrol); }
.btn-line-light:hover { border-color: var(--on-petrol); }

/* Üst menü: gizlenip görünme yok, yalnız zemin değişir */
.top { position: fixed; inset: 0 0 auto 0; z-index: 50; padding-top: env(safe-area-inset-top, 0px); transition: background-color .5s var(--ease), box-shadow .5s var(--ease); }
.top.is-solid { background-color: rgba(250, 248, 245, .9); box-shadow: 0 1px 0 var(--line); }
.top::before { content: ""; position: absolute; inset: 0 0 -30px 0; background: linear-gradient(180deg, rgba(250, 248, 245, .92), rgba(250, 248, 245, 0)); pointer-events: none; transition: opacity .5s; }
.top.is-solid::before, .menu-open .top::before { opacity: 0; }
@supports (backdrop-filter: blur(1px)) { .top.is-solid { background-color: rgba(250, 248, 245, .93); backdrop-filter: saturate(1.4) blur(14px); -webkit-backdrop-filter: saturate(1.4) blur(14px); } }
.top-in { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 76px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; position: relative; z-index: 2; }
.brand-mark { width: 34px; height: 34px; border-radius: 50%; background: radial-gradient(circle at 70% 30%, var(--amber) 0 22%, transparent 23%), var(--petrol); flex: none; }
.brand-name { font: 500 22px/1 var(--display); font-variation-settings: "SOFT" 100, "opsz" 40; transition: color .4s; }
.brand-name small { display: block; font: 600 10px/1.4 var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--ink-soft); margin-top: 4px; transition: color .4s; }
.nav { display: flex; gap: 30px; }
.nav a { text-decoration: none; font-size: 15px; font-weight: 500; position: relative; padding-block: 6px; }
.nav a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--amber-ink); transform: scaleX(0); transform-origin: right; transition: transform .5s var(--ease); }
.nav a:hover::after { transform: scaleX(1); transform-origin: left; }
.top-actions { display: flex; gap: 10px; align-items: center; position: relative; z-index: 2; }
.top .btn { min-height: 44px; padding: 0 20px; }
.burger { display: none; width: 48px; height: 48px; border-radius: 50%; border: 1px solid var(--line); background: rgba(250, 248, 245, .7); cursor: pointer; position: relative; }
.burger span { position: absolute; left: 14px; right: 14px; height: 1.5px; background: var(--ink); border-radius: 2px; transition: transform .5s var(--ease), top .5s var(--ease), background .3s; }
.burger span:nth-child(1) { top: 19px; } .burger span:nth-child(2) { top: 27px; }
.menu-open .burger { border-color: rgba(244, 239, 230, .3); background: transparent; }
.menu-open .burger span { background: var(--on-petrol); }
.menu-open .burger span:nth-child(1) { top: 23px; transform: rotate(45deg); }
.menu-open .burger span:nth-child(2) { top: 23px; transform: rotate(-45deg); }
.menu-open .brand-name, .menu-open .brand-name small { color: var(--on-petrol); }
.menu-open .top { background-color: transparent; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none; }
@media (max-width: 960px) {
  .nav, .top .btn-ghost, .top .btn-glow { display: none; }
  .burger { display: block; }
}

/* Mobil menü */
.sheet { position: fixed; inset: 0; z-index: 45; background: var(--petrol-deep); color: var(--on-petrol); display: grid; grid-template-rows: 1fr auto; padding: calc(100px + env(safe-area-inset-top, 0px)) var(--gutter) calc(28px + env(safe-area-inset-bottom, 0px)); clip-path: circle(0px at calc(100% - 44px) 38px); visibility: hidden; transition: clip-path .8s var(--ease), visibility 0s .8s; overflow-y: auto; }
.sheet::before { content: ""; position: absolute; width: 140vw; height: 140vw; right: -60vw; top: -70vw; border-radius: 50%; background: radial-gradient(circle, rgba(232, 184, 107, .28), transparent 60%); pointer-events: none; }
.menu-open .sheet { clip-path: circle(150vmax at calc(100% - 44px) 38px); visibility: visible; transition: clip-path .9s var(--ease), visibility 0s; }
.sheet nav { position: relative; display: grid; align-content: start; gap: 4px; }
.sheet nav a { text-decoration: none; font: 340 clamp(40px, 11vw, 64px)/1.12 var(--display); font-variation-settings: "SOFT" 100, "opsz" 144; display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding-block: 6px; border-bottom: 1px solid rgba(244, 239, 230, .1); opacity: 0; transform: translateY(30px); transition: opacity .6s var(--ease), transform .8s var(--ease); }
.sheet nav a small { font: 600 12px/1 var(--body); letter-spacing: .12em; text-transform: uppercase; color: var(--amber); }
.menu-open .sheet nav a { opacity: 1; transform: none; }
.menu-open .sheet nav a:nth-child(1) { transition-delay: .18s; } .menu-open .sheet nav a:nth-child(2) { transition-delay: .24s; }
.menu-open .sheet nav a:nth-child(3) { transition-delay: .3s; } .menu-open .sheet nav a:nth-child(4) { transition-delay: .36s; }
.menu-open .sheet nav a:nth-child(5) { transition-delay: .42s; }
.sheet-foot { position: relative; display: grid; gap: 18px; margin-top: 32px; font-size: 15px; color: var(--on-petrol-soft); opacity: 0; transition: opacity .6s .5s; }
.menu-open .sheet-foot { opacity: 1; }
.sheet-foot .btns { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sheet-foot b { color: var(--on-petrol); font-weight: 600; }

/* Üst bölüm (sinematik) */
.hero { position: relative; background: linear-gradient(180deg, var(--sand), var(--paper) 90%); }
.hero-stick { position: relative; overflow: hidden; min-height: 100vh; min-height: 100svh; display: flex; align-items: flex-end; padding-top: calc(110px + env(safe-area-inset-top, 0px)); padding-bottom: clamp(40px, 7vw, 96px); }
.is-cine .hero { height: 190vh; }
.is-cine .hero-stick { position: sticky; top: 0; height: 100vh; }
.melt { --f: 1; position: absolute; top: 0; right: 0; bottom: 0; width: 62%; z-index: 0; overflow: hidden;
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 calc(var(--f) * 42%)), linear-gradient(to top, transparent 0%, #000 calc(var(--f) * 30%));
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(to right, transparent 0%, #000 calc(var(--f) * 42%)), linear-gradient(to top, transparent 0%, #000 calc(var(--f) * 30%));
  mask-composite: intersect; }
.melt img { width: 100%; height: 100%; object-fit: cover; object-position: 40% 35%; filter: saturate(.9) brightness(1.04); transform-origin: 60% 50%; }
.melt-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(11, 48, 52, 0) 30%, rgba(11, 48, 52, .78)); opacity: 0; }
.hero-light { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; z-index: 1; mix-blend-mode: screen; }
.hero-fallback { position: absolute; inset: 0; z-index: 0; pointer-events: none; background: radial-gradient(60% 70% at 88% 0%, rgba(232, 184, 107, .45), transparent 70%), radial-gradient(40% 50% at 70% 10%, rgba(255, 255, 255, .8), transparent 70%); }
.hero-grid { position: relative; z-index: 2; width: 100%; display: grid; grid-template-columns: 1.1fr .9fr; gap: 40px; align-items: end; }
.hero-copy { display: grid; gap: 28px; min-width: 0; }
.hero h1 { font-size: clamp(54px, 8.6vw, 132px); font-weight: 330; line-height: .96; }
.hero h1 em { font-style: italic; font-weight: 300; color: var(--petrol); font-variation-settings: "SOFT" 100, "opsz" 144; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-meta { display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 14px; color: var(--ink-soft); }
.hero-meta b { color: var(--ink); font-weight: 600; }
.hero-side { display: flex; justify-content: flex-end; }
.slot { display: flex; align-items: center; gap: 12px; padding: 14px 18px; border-radius: 14px; background: rgba(250, 248, 245, .9); font-size: 14px; max-width: 340px; box-shadow: 0 20px 50px -30px rgba(11, 48, 52, .5); }
.slot .pulse { width: 10px; height: 10px; border-radius: 50%; background: #3D9A6B; box-shadow: 0 0 0 0 rgba(61, 154, 107, .5); animation: pulse 2.4s infinite; flex: none; }
@keyframes pulse { 70% { box-shadow: 0 0 0 10px rgba(61, 154, 107, 0); } 100% { box-shadow: 0 0 0 0 rgba(61, 154, 107, 0); } }
.hero-second { position: absolute; z-index: 3; left: 0; right: 0; bottom: clamp(40px, 7vw, 96px); color: var(--on-petrol); opacity: 0; visibility: hidden; }
.hero-second p { font: 330 clamp(40px, 6vw, 92px)/1 var(--display); font-variation-settings: "SOFT" 100, "opsz" 144; max-width: 14ch; }
.hero-second p em { color: var(--amber); }
.hero-second .row { display: flex; align-items: end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.hero-second span { font-size: 15px; color: var(--on-petrol-soft); max-width: 34ch; }
.scroll-cue { position: absolute; z-index: 3; left: 50%; bottom: 18px; transform: translateX(-50%); font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--ink-soft); display: grid; justify-items: center; gap: 8px; }
.scroll-cue i { width: 1px; height: 34px; background: linear-gradient(var(--ink-soft), transparent); animation: cue 2s var(--ease) infinite; transform-origin: top; }
@keyframes cue { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }
@media (max-width: 899px) {
  .hero-stick { min-height: 0; display: block; padding-top: 0; padding-bottom: 36px; }
  .melt { position: relative; width: auto; height: 74svh; min-height: 420px; max-height: 680px;
    -webkit-mask-image: linear-gradient(to bottom, #000 55%, transparent 100%); mask-image: linear-gradient(to bottom, #000 55%, transparent 100%); -webkit-mask-composite: source-over; mask-composite: add; }
  .melt img { height: 115%; object-position: 62% 40%; }
  .hero-grid { grid-template-columns: 1fr; margin-top: -30svh; gap: 24px; }
  .hero h1 { font-size: clamp(52px, 15.5vw, 92px); }
  .hero-side { justify-content: flex-start; }
  .hero-actions .btn { flex: 1 1 160px; }
  .scroll-cue, .hero-second { display: none; }
}

/* Gülüş eğrisi */
.curve { position: absolute; left: 0; top: 0; width: 100%; pointer-events: none; z-index: 0; overflow: visible; }
.curve path { fill: none; stroke: var(--amber); stroke-width: 1.6; stroke-linecap: round; }
.curve circle { fill: var(--amber); }
.curve .glow { fill: rgba(232, 184, 107, .28); }
.flow { position: relative; }

/* İmleç ışığı */
.cursor-light { position: fixed; left: 0; top: 0; width: 520px; height: 520px; margin: -260px 0 0 -260px; border-radius: 50%; pointer-events: none; z-index: 2; background: radial-gradient(circle, rgba(232, 184, 107, .16), rgba(232, 184, 107, 0) 65%); mix-blend-mode: multiply; opacity: 0; transition: opacity .6s; }
.cursor-light.on { opacity: 1; }

/* Güven şeridi */
.trust { position: relative; z-index: 1; border-block: 1px solid var(--line); background: var(--paper); }
.trust-in { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.trust-item { padding: 34px 24px; display: grid; gap: 6px; border-left: 1px solid var(--line); }
.trust-item:first-child { border-left: 0; padding-left: 0; }
.trust-num { font: 330 clamp(40px, 4.4vw, 60px)/1 var(--display); font-variation-settings: "SOFT" 100, "opsz" 144; font-variant-numeric: tabular-nums; }
.trust-num small { font-size: .45em; margin-left: 4px; color: var(--amber-ink); }
.trust-label { font-size: 14px; color: var(--ink-soft); }
@media (max-width: 760px) {
  .trust-in { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .trust-item { padding: 22px 14px; }
  .trust-item:nth-child(odd) { border-left: 0; padding-left: 0; }
  .trust-item:nth-child(n+3) { border-top: 1px solid var(--line); }
}

/* Dev akan yazı */
.ribbon { position: relative; z-index: 1; overflow: hidden; padding-block: clamp(40px, 6vw, 80px); -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.ribbon-row { display: flex; width: max-content; gap: .4em; font: 300 clamp(64px, 11vw, 168px)/1.1 var(--display); font-style: italic; font-variation-settings: "SOFT" 100, "opsz" 144; letter-spacing: -.02em; white-space: nowrap; will-change: transform; }
.ribbon-row span { color: transparent; -webkit-text-stroke: 1px rgba(18, 69, 74, .45); }
.ribbon-row span.f { color: var(--petrol); -webkit-text-stroke: 0; }
.ribbon-row b { font-weight: 300; color: var(--amber); }

/* Manifesto */
.manifesto p { font: 330 clamp(30px, 4.3vw, 58px)/1.16 var(--display); font-variation-settings: "SOFT" 100, "opsz" 96; letter-spacing: -.01em; max-width: 22ch; text-wrap: pretty; }
.manifesto p .hl { font-style: italic; color: var(--petrol); background: linear-gradient(transparent 62%, rgba(232, 184, 107, .45) 62%) no-repeat 0 0 / var(--hl, 100%) 100%; }
.manifesto .sign { margin-top: 34px; display: flex; align-items: center; gap: 14px; font-size: 15px; color: var(--ink-soft); }
.manifesto .sign img { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; }

/* Genişleyen bantlar */
.band { position: relative; z-index: 1; }
.band-bg { position: absolute; inset: 0; border-radius: 28px 28px 0 0; z-index: -1; }

/* Tedaviler */
.treat { color: var(--on-petrol); }
.treat .band-bg { background: var(--petrol); }
.treat .eyebrow { color: var(--amber); }
.treat-pin { padding-block: clamp(84px, 9vw, 130px); overflow: hidden; }
.treat-top { display: flex; justify-content: space-between; align-items: end; gap: 24px; flex-wrap: wrap; margin-bottom: 48px; }
.treat-count { font: 600 13px/1 var(--body); letter-spacing: .08em; color: var(--on-petrol-soft); font-variant-numeric: tabular-nums; }
.track { display: flex; gap: 22px; padding-inline: var(--gutter); width: max-content; }
.card { width: clamp(280px, 27vw, 370px); flex: none; display: grid; grid-template-rows: auto 1fr; text-decoration: none; color: inherit; background: var(--petrol-2); border-radius: var(--r); overflow: hidden; }
.card-img { position: relative; aspect-ratio: 4 / 4.2; overflow: hidden; -webkit-mask-image: linear-gradient(to bottom, #000 58%, transparent 100%); mask-image: linear-gradient(to bottom, #000 58%, transparent 100%); }
.card-img img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.85); transform: scale(1.06); transition: transform 1.2s var(--ease); }
.card:hover .card-img img { transform: scale(1); }
.card-img.lightcard { background: radial-gradient(80% 70% at 70% 20%, rgba(255, 244, 222, .95), rgba(232, 184, 107, .7) 45%, var(--petrol-2) 100%); }
.card-img.lightcard .lw { position: absolute; left: 22px; top: 38%; font: 300 64px/1 var(--display); color: var(--petrol-deep); font-style: italic; }
.card-body { display: grid; gap: 10px; align-content: start; padding: 0 24px 24px; margin-top: -44px; position: relative; }
.card-body p { color: var(--on-petrol-soft); font-size: 15px; }
.card .more { font-size: 14px; font-weight: 600; color: var(--amber); display: inline-flex; gap: 8px; align-items: center; margin-top: 4px; }
.card .more i { font-style: normal; transition: transform .4s var(--ease); }
.card:hover .more i { transform: translateX(6px); }
.card-tag { position: absolute; top: 16px; left: 16px; z-index: 1; font: 700 11px/1 var(--body); letter-spacing: .12em; text-transform: uppercase; padding: 8px 11px; border-radius: 999px; background: rgba(11, 48, 52, .55); color: var(--on-petrol); }
@media (max-width: 899px) {
  .track { display: grid; width: auto; gap: 0; }
  .card { width: auto; position: sticky; top: calc(96px + var(--i) * 10px); margin-bottom: 18px; box-shadow: 0 -18px 40px -24px rgba(0, 0, 0, .55); transform-origin: 50% 0; }
  .card-img { aspect-ratio: 16 / 11; }
}

/* Süreç */
.process { color: var(--on-petrol); background: var(--petrol-deep); position: relative; z-index: 1; }
.process .eyebrow { color: var(--amber); }
.process-in { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(32px, 6vw, 96px); align-items: center; min-height: min(100vh, 920px); padding-block: clamp(84px, 9vw, 120px); }
.process-bar { position: relative; height: 2px; background: rgba(244, 239, 230, .16); margin-top: 40px; border-radius: 2px; }
.process-bar span { position: absolute; inset: 0; background: var(--amber); transform-origin: left; transform: scaleX(.25); border-radius: 2px; }
.steps-nav { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 16px; font-size: 13px; color: var(--on-petrol-soft); }
.steps-nav b { display: block; font-weight: 600; color: var(--on-petrol); }
.steps-nav div { transition: opacity .4s; opacity: .45; }
.steps-nav div.on { opacity: 1; }
.steps { position: relative; display: grid; }
.js-pin .step { grid-area: 1 / 1; }
.steps { gap: 18px; }
.js-pin .steps { gap: 0; }
.step { display: grid; gap: 16px; padding: clamp(26px, 4vw, 48px); border-radius: var(--r); background: rgba(244, 239, 230, .05); border: 1px solid rgba(244, 239, 230, .12); }
.step .n { font: 300 clamp(72px, 10vw, 140px)/.8 var(--display); font-style: italic; color: var(--amber); font-variation-settings: "SOFT" 100, "opsz" 144; }
.step p { color: var(--on-petrol-soft); max-width: 46ch; }
.step ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; font-size: 15px; }
.step li { display: flex; gap: 10px; }
.step li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--amber); margin-top: 10px; flex: none; }
.js-pin .step:not(:first-child) { opacity: 0; visibility: hidden; }
@media (max-width: 899px) {
  .process-in { grid-template-columns: 1fr; min-height: 0; }
  .process-bar, .steps-nav { display: none; }
  .steps { gap: 0; padding-left: 28px; }
  .steps::before { content: ""; position: absolute; left: 6px; top: 10px; bottom: 10px; width: 1px; background: rgba(244, 239, 230, .16); }
  .steps::after { content: ""; position: absolute; left: 6px; top: 10px; width: 1px; height: calc(var(--p, 1) * (100% - 20px)); background: var(--amber); }
  .step { grid-area: auto; background: none; border: 0; padding: 0 0 36px; position: relative; }
  .step::before { content: ""; position: absolute; left: -27px; top: 12px; width: 11px; height: 11px; border-radius: 50%; background: var(--petrol-deep); border: 1px solid var(--amber); }
  .step .n { font-size: 56px; }
}

/* Gülüş galerisi */
.compare-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(32px, 6vw, 90px); align-items: center; }
.compare { position: relative; aspect-ratio: 4 / 3; border-radius: 4px; overflow: hidden; background: var(--sand); --pos: 52%; user-select: none; }
.compare img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.compare .before { filter: sepia(.55) saturate(1.25) brightness(.9) hue-rotate(-8deg); }
.compare .after { clip-path: inset(0 0 0 var(--pos)); filter: brightness(1.06) saturate(.92); }
.compare .handle { position: absolute; top: 0; bottom: 0; left: var(--pos); width: 2px; background: var(--paper); transform: translateX(-1px); pointer-events: none; }
.compare .handle::after { content: "⟷"; position: absolute; top: 50%; left: 50%; width: 52px; height: 52px; margin: -26px 0 0 -26px; display: grid; place-items: center; border-radius: 50%; background: var(--paper); color: var(--petrol); font-size: 20px; box-shadow: 0 10px 30px rgba(0, 0, 0, .2); }
.compare input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: ew-resize; margin: 0; }
.compare .lbl { position: absolute; top: 16px; padding: 6px 12px; border-radius: 999px; background: rgba(27, 36, 48, .6); color: #fff; font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.compare .lbl.l { left: 16px; } .compare .lbl.r { right: 16px; }
.note { font-size: 13px; color: var(--ink-soft); margin-top: 14px; }
@media (max-width: 860px) { .compare-grid { grid-template-columns: 1fr; } }

/* Kaydırmalı satırlar (mobil) */
.rail { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
@media (max-width: 860px) {
  .rail { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; gap: 16px; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); scroll-padding-inline: var(--gutter); scrollbar-width: none; padding-bottom: 6px; }
  .rail::-webkit-scrollbar { display: none; }
  .rail > * { flex: 0 0 78%; scroll-snap-align: start; }
}

/* Hekimler */
.docs { background: var(--sand); }
.doc { display: grid; gap: 14px; align-content: start; }
.doc-img { aspect-ratio: 3 / 4; overflow: hidden; background: var(--sand); -webkit-mask-image: linear-gradient(to bottom, #000 60%, transparent 98%); mask-image: linear-gradient(to bottom, #000 60%, transparent 98%); }
.doc-img img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(1) contrast(1.02) brightness(1.04); mix-blend-mode: multiply; transition: filter 1s var(--ease), transform 1.2s var(--ease); }
.doc:hover .doc-img img, .doc.is-in .doc-img img { filter: grayscale(0); transform: scale(1.03); }
.doc-txt { margin-top: -70px; position: relative; display: grid; gap: 6px; padding-inline: 4px; }
.doc .role { font-size: 13px; color: var(--amber-ink); font-weight: 700; letter-spacing: .04em; }
.doc p { font-size: 15px; color: var(--ink-soft); padding-inline: 4px; }

/* Yorumlar */
.reviews { overflow: hidden; padding-block: clamp(84px, 9vw, 130px); position: relative; z-index: 1; }
.reviews .tracks { -webkit-mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); mask-image: linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent); }
.marq { display: flex; gap: 18px; width: max-content; animation: marq 70s linear infinite; margin-bottom: 18px; }
.marq.rev { animation-direction: reverse; animation-duration: 80s; }
.reviews:hover .marq { animation-play-state: paused; }
@keyframes marq { to { transform: translateX(-50%); } }
.q { width: 380px; flex: none; margin: 0; padding: 26px 28px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); display: grid; gap: 14px; }
.q p { font: 380 19px/1.45 var(--display); font-variation-settings: "SOFT" 100, "opsz" 24; }
.q span { font-size: 13px; color: var(--ink-soft); }
.q .stars { color: var(--amber-ink); letter-spacing: 2px; font-size: 13px; }
@media (max-width: 600px) { .q { width: 290px; padding: 22px; } }

/* Klinik turu */
.tour { grid-template-columns: 1.3fr 1fr 1fr; }
.tour figure { margin: 0; display: grid; gap: 10px; align-content: start; }
.tour .ph { --m: 100%; overflow: hidden; aspect-ratio: 3 / 4; -webkit-mask-image: linear-gradient(to bottom, #000 calc(var(--m) - 16%), transparent var(--m)); mask-image: linear-gradient(to bottom, #000 calc(var(--m) - 16%), transparent var(--m)); }
.tour figure:first-child .ph { aspect-ratio: 4 / 4.6; }
.tour img { width: 100%; height: 100%; object-fit: cover; }
.tour figcaption { font-size: 14px; color: var(--ink-soft); margin-top: -10px; position: relative; }
@media (max-width: 860px) { .tour .ph, .tour figure:first-child .ph { aspect-ratio: 4 / 5; } }

/* SSS */
.faq-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(32px, 6vw, 90px); }
.faq details { border-bottom: 1px solid var(--line); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 22px 0; font: 400 clamp(19px, 1.8vw, 23px)/1.3 var(--display); font-variation-settings: "SOFT" 100, "opsz" 30; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary i { font-style: normal; width: 32px; height: 32px; flex: none; border-radius: 50%; border: 1px solid var(--line); display: grid; place-items: center; transition: transform .5s var(--ease), background .3s; }
.faq details[open] summary i { transform: rotate(45deg); background: var(--amber); border-color: var(--amber); }
.faq .ans { padding: 0 0 22px; color: var(--ink-soft); max-width: 62ch; }
@media (max-width: 860px) { .faq-grid { grid-template-columns: 1fr; } }

/* Blog */
.post { display: grid; gap: 12px; text-decoration: none; align-content: start; }
.post .ph { aspect-ratio: 16 / 11; overflow: hidden; -webkit-mask-image: linear-gradient(to bottom, #000 70%, transparent 100%); mask-image: linear-gradient(to bottom, #000 70%, transparent 100%); }
.post img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.post:hover img { transform: scale(1.05); }
.post time { font-size: 13px; color: var(--ink-soft); font-variant-numeric: tabular-nums; margin-top: -18px; position: relative; padding-inline: 2px; }
.post h3 { padding-inline: 2px; }

/* Randevu */
.cta { color: var(--on-petrol); overflow: hidden; }
.cta .band-bg { background: var(--petrol); overflow: hidden; }
.cta .band-bg::before { content: ""; position: absolute; width: 900px; height: 900px; right: -300px; top: -420px; border-radius: 50%; background: radial-gradient(circle, rgba(232, 184, 107, .35), transparent 62%); }
.cta .eyebrow { color: var(--amber); }
.cta-grid { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 90px); }
.cta h2 em { font-style: italic; color: var(--amber); }
.info { display: grid; gap: 22px; margin-top: 36px; font-size: 15px; }
.info dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 6px 22px; font-variant-numeric: tabular-nums; }
.info dt { color: var(--on-petrol-soft); }
.info dd { margin: 0; }
.info a { color: var(--amber); }
.form { display: grid; gap: 14px; padding: clamp(22px, 3vw, 36px); border-radius: var(--r); background: rgba(244, 239, 230, .06); border: 1px solid rgba(244, 239, 230, .14); align-self: start; }
.form .two { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form label { display: grid; gap: 6px; font-size: 13px; font-weight: 600; color: var(--on-petrol-soft); }
.form input, .form select, .form textarea { width: 100%; min-height: 50px; padding: 12px 16px; border-radius: 12px; border: 1px solid rgba(244, 239, 230, .2); background: rgba(11, 48, 52, .5); color: var(--on-petrol); font: 500 16px/1.4 var(--body); color-scheme: dark; }
.form textarea { min-height: 96px; resize: vertical; }
.form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--amber); }
.form small { font-size: 12px; color: var(--on-petrol-soft); }
@media (max-width: 860px) { .cta-grid { grid-template-columns: 1fr; } }
@media (max-width: 480px) { .form .two { grid-template-columns: 1fr; } }

footer { background: var(--petrol-deep); color: var(--on-petrol-soft); font-size: 14px; padding-block: 40px calc(40px + env(safe-area-inset-bottom, 0px)); position: relative; z-index: 1; }
.foot { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.foot a { color: var(--on-petrol); text-decoration: none; }

/* Mobil alt çubuk */
.mbar { display: none; }
@media (max-width: 760px) {
  .mbar { display: grid; grid-template-columns: 1fr 1fr 1.25fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px)); background: rgba(250, 248, 245, .94); border-top: 1px solid var(--line); transition: transform .5s var(--ease); }
  .mbar a, .mbar button { min-height: 46px; font: inherit; display: grid; place-items: center; border-radius: 12px; text-decoration: none; font-weight: 600; font-size: 14px; border: 1px solid var(--line); }
  .mbar button { border: 0; border-radius: 12px; font-weight: 700; font-size: 14px; cursor: pointer; }
  .menu-open .mbar { transform: translateY(110%); }
  footer { padding-bottom: calc(110px + env(safe-area-inset-bottom, 0px)); }
}

/* Bildirim */
.toast { position: fixed; right: 16px; bottom: calc(76px + env(safe-area-inset-bottom, 0px)); z-index: 80; max-width: min(360px, calc(100vw - 32px)); padding: 14px 18px; border-radius: 14px; background: var(--ink); color: var(--paper); font-size: 14px; box-shadow: 0 14px 40px rgba(0, 0, 0, .25); transform: translateY(20px); opacity: 0; transition: .5s var(--ease); pointer-events: none; }
.toast.on { transform: none; opacity: 1; }
@media (max-width: 760px) { .toast { bottom: calc(140px + env(safe-area-inset-bottom, 0px)); } }


/* Işıltılı randevu düğmesi: sade, yalnız renk ve ışık */
.btn-glow { position: relative; overflow: hidden; isolation: isolate; background: var(--petrol); color: var(--on-petrol); font-weight: 600; border: 0; box-shadow: 0 0 0 0 rgba(232, 184, 107, .55), 0 10px 28px -10px rgba(18, 69, 74, .7); animation: glowPulse 2.8s var(--ease) infinite; }
.btn-glow::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 30%, rgba(255, 236, 200, .45) 50%, transparent 70%); transform: translateX(-120%); animation: glowShine 4.2s cubic-bezier(.65, 0, .35, 1) infinite; }
.btn-glow:hover { background: var(--petrol-deep); transform: translate(var(--bx), calc(var(--by) - 1px)); }
.btn-glow:active { transform: scale(.96); }
.cta .btn-glow, .sheet .btn-glow { background: var(--amber); color: var(--petrol-deep); }
.cta .btn-glow:hover, .sheet .btn-glow:hover { background: #F0C784; }
.cta .btn-glow::before, .sheet .btn-glow::before { background: linear-gradient(110deg, transparent 30%, rgba(255, 255, 255, .7) 50%, transparent 70%); }
@keyframes glowPulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(232, 184, 107, .55), 0 10px 28px -10px rgba(18, 69, 74, .7); } 50% { box-shadow: 0 0 0 8px rgba(232, 184, 107, 0), 0 12px 34px -8px rgba(232, 184, 107, .75); } }
@keyframes glowShine { 0%, 55% { transform: translateX(-120%); } 85%, 100% { transform: translateX(120%); } }

/* Modal: site renk ve yazı düzeniyle (kâğıt zemin, Fraunces başlık, Manrope gövde) */
.mdl { padding: 0; width: min(640px, calc(100vw - 24px)); max-height: min(88vh, 820px); overflow: hidden; border-radius: 24px; border: 1px solid var(--line); background: var(--paper); color: var(--ink); font-family: var(--body); box-shadow: 0 50px 120px -30px rgba(11, 48, 52, .45);
  opacity: 0; transform: translateY(14px) scale(.96); transition: opacity .22s var(--ease), transform .3s var(--ease), overlay .3s allow-discrete, display .3s allow-discrete; }
.mdl[open] { display: flex; flex-direction: column; opacity: 1; transform: none; }
@starting-style { .mdl[open] { opacity: 0; transform: translateY(14px) scale(.96); } }
.mdl::backdrop { background: rgba(27, 36, 48, .42); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); opacity: 0; transition: opacity .25s, overlay .25s allow-discrete, display .25s allow-discrete; }
.mdl[open]::backdrop { opacity: 1; }
@starting-style { .mdl[open]::backdrop { opacity: 0; } }
.mdl.dragging { transition: none !important; }
.mdl-h { position: relative; flex: none; display: grid; gap: 10px; padding: 26px 72px 22px 28px; background: var(--sand); border-bottom: 1px solid var(--line); cursor: grab; user-select: none; -webkit-user-select: none; touch-action: none; }
.mdl.dragging .mdl-h { cursor: grabbing; }
.mdl-h h3 { font-size: clamp(26px, 3vw, 34px); font-weight: 340; }
.mdl-h h3:focus { outline: none; }
.mdl-h h3 em { font-style: italic; color: var(--petrol); }
.mdl-grip { position: absolute; left: 50%; top: 8px; width: 42px; height: 4px; margin-left: -21px; border-radius: 4px; background: rgba(27, 36, 48, .16); transition: background .2s; }
.mdl-h:hover .mdl-grip, .mdl.dragging .mdl-grip { background: var(--amber); }
.mdl .x { position: absolute; top: 18px; right: 18px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--line); background: var(--paper); display: grid; place-items: center; cursor: pointer; color: var(--ink); transition: background .2s, transform .3s var(--ease); }
.mdl .x:hover { background: #fff; transform: rotate(90deg); }
.mdl .x span { position: absolute; width: 14px; height: 1.6px; border-radius: 2px; background: currentColor; transform: rotate(45deg); }
.mdl .x span + span { transform: rotate(-45deg); }
.mdl-form { display: flex; flex-direction: column; flex: 1; min-height: 0; }
.mdl-b { flex: 1; min-height: 0; overflow: auto; overscroll-behavior: contain; display: grid; gap: 16px; align-content: start; padding: 26px 28px 28px; scrollbar-width: thin; scrollbar-color: rgba(18, 69, 74, .3) transparent; }
.mdl-f { flex: none; display: flex; justify-content: space-between; align-items: center; gap: 14px; padding: 16px 28px; background: var(--paper); border-top: 1px solid var(--line); }
.mdl-f small { font-size: 12px; color: var(--ink-soft); max-width: 30ch; }
.mdl-b .two { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.mdl-b label { display: grid; gap: 6px; font-size: 13px; font-weight: 600; color: var(--ink-soft); }
.mdl-b input, .mdl-b select, .mdl-b textarea { width: 100%; min-height: 50px; padding: 12px 16px; border-radius: 12px; border: 1px solid var(--line); background: #fff; color: var(--ink); font: 500 16px/1.4 var(--body); color-scheme: light; transition: border-color .2s, box-shadow .2s; }
.mdl-b input::placeholder, .mdl-b textarea::placeholder { color: rgba(79, 88, 102, .6); }
.mdl-b textarea { min-height: 96px; resize: vertical; }
.mdl-b input:focus, .mdl-b select:focus, .mdl-b textarea:focus { outline: none; border-color: var(--petrol); box-shadow: 0 0 0 3px rgba(232, 184, 107, .3); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chips input { position: absolute; opacity: 0; pointer-events: none; }
.chips label { display: inline-flex; align-items: center; min-height: 40px; padding: 0 15px; border-radius: 999px; border: 1px solid var(--line); background: #fff; color: var(--ink); font-size: 14px; font-weight: 500; cursor: pointer; transition: background .25s, border-color .25s, color .25s; }
.chips label:hover { border-color: var(--petrol); }
.chips input:checked + label { background: var(--petrol); border-color: var(--petrol); color: var(--on-petrol); }
.chips input:focus-visible + label { outline: 2px solid var(--amber-ink); outline-offset: 2px; }
.mdl-status { margin: 0; padding: 10px 14px; border-radius: 10px; background: rgba(232, 184, 107, .2); color: var(--amber-ink); font-size: 14px; font-weight: 600; }
.fieldset-t { font-size: 13px; font-weight: 600; color: var(--ink-soft); }
@media (max-width: 600px) {
  .mdl { width: calc(100% - 24px); height: 86vh; height: 86dvh; max-height: none; margin: auto; border-radius: 22px; }
  .mdl-h { padding: 22px 64px 18px 20px; cursor: default; }
  .mdl-grip { display: none; }
  .mdl .x { top: 14px; right: 14px; }
  .mdl-b { padding: 20px; }
  .mdl-b .two { grid-template-columns: 1fr; }
  .mdl-f { padding: 12px 16px; }
  .mdl-f small { display: none; }
  .mdl-f .btn { flex: 1; }
  @starting-style { .mdl[open] { opacity: 0; transform: translateY(24px); } }
}
.cta-act { display: grid; gap: 16px; align-content: start; justify-items: start; padding: clamp(24px, 3vw, 40px); border-radius: var(--r); background: rgba(244, 239, 230, .06); border: 1px solid rgba(244, 239, 230, .14); align-self: start; }
.cta-act p { color: var(--on-petrol-soft); max-width: 42ch; }
.cta-act .btn-glow { min-height: 58px; padding: 0 30px; font-size: 16px; }
@media (prefers-reduced-motion: reduce) { .btn-glow, .btn-glow::before { animation: none; } .mdl, .mdl::backdrop { transition: none; } }
html.motion-off .btn-glow, html.motion-off .btn-glow::before { animation: none; }

@media (prefers-reduced-motion: reduce) {
  .marq { animation: none; flex-wrap: wrap; width: auto; padding-inline: var(--gutter); }
  .marq [aria-hidden] { display: none; }
  .slot .pulse, .scroll-cue i { animation: none; }
}
html.motion-off .marq { animation: none; flex-wrap: wrap; width: auto; padding-inline: var(--gutter); }
html.motion-off .marq [aria-hidden] { display: none; }
html.motion-off .scroll-cue { display: none; }

/* Etkin menü öğesi */
.nav a.is-on::after { transform: scaleX(1); }
.sheet nav a.is-on { color: var(--amber); }

/* İç sayfa üst bölümü */
.phero { position: relative; overflow: hidden; background: linear-gradient(180deg, var(--sand), var(--paper) 92%); padding-top: calc(150px + env(safe-area-inset-top, 0px)); padding-bottom: clamp(56px, 7vw, 100px); }
.phero .melt { width: 56%; }
.phero-in { position: relative; z-index: 2; display: grid; gap: 22px; justify-items: start; }
.phero-in > * { max-width: 640px; }
.phero h1 { font-size: clamp(46px, 6.4vw, 96px); font-weight: 330; line-height: .98; }
.phero h1 em { font-style: italic; color: var(--petrol); }
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13px; color: var(--ink-soft); }
.crumbs a { text-decoration: none; }
.crumbs a:hover { color: var(--ink); }
.crumbs span::before { content: "/"; margin-right: 8px; opacity: .5; }
@media (max-width: 899px) {
  .phero { padding-top: 0; padding-bottom: 40px; }
  .phero .melt { position: relative; width: auto; height: 52svh; min-height: 300px; max-height: 480px; -webkit-mask-image: linear-gradient(to bottom, #000 50%, transparent 100%); mask-image: linear-gradient(to bottom, #000 50%, transparent 100%); -webkit-mask-composite: source-over; mask-composite: add; }
  .phero-in { margin-top: -16svh; }
  .phero h1 { font-size: clamp(42px, 12vw, 72px); }
}

/* Izgara kartlar (Tedaviler sayfası) */
.tgrid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; padding-inline: var(--gutter); max-width: var(--wrap); margin-inline: auto; }
.tgrid .card { width: auto; }
@media (max-width: 960px) { .tgrid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 620px) { .tgrid { grid-template-columns: 1fr; } }

/* İki sütun metin + görsel */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 96px); align-items: center; }
.split.rev > :first-child { order: 2; }
.split .txt { display: grid; gap: 20px; min-width: 0; }
.split .txt p { color: var(--ink-soft); max-width: 58ch; }
.split .ph { overflow: hidden; aspect-ratio: 4 / 4.4; -webkit-mask-image: linear-gradient(to bottom, #000 72%, transparent 100%), linear-gradient(to right, transparent 0, #000 14%); -webkit-mask-composite: source-in; mask-image: linear-gradient(to bottom, #000 72%, transparent 100%), linear-gradient(to right, transparent 0, #000 14%); mask-composite: intersect; }
.split.rev .ph { -webkit-mask-image: linear-gradient(to bottom, #000 72%, transparent 100%), linear-gradient(to left, transparent 0, #000 14%); mask-image: linear-gradient(to bottom, #000 72%, transparent 100%), linear-gradient(to left, transparent 0, #000 14%); }
.split .ph img { width: 100%; height: 100%; object-fit: cover; }
.ticks { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.ticks li { display: flex; gap: 12px; align-items: baseline; }
.ticks li::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--amber); flex: none; transform: translateY(-2px); }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; } .split.rev > :first-child { order: 0; } }

/* Bilgi kutuları (İletişim) */
.facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.fact { display: grid; gap: 10px; align-content: start; padding: 28px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); }
.fact .eyebrow { font-size: 11px; }
.fact b { font: 400 22px/1.3 var(--display); font-variation-settings: "SOFT" 100, "opsz" 30; }
.fact p { color: var(--ink-soft); font-size: 15px; }
.fact a { color: var(--petrol); font-weight: 600; text-decoration: none; }
@media (max-width: 860px) { .facts { grid-template-columns: 1fr; } }
.hours { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; font-size: 15px; }
.hours td { padding: 10px 0; border-bottom: 1px solid var(--line); }
.hours td:last-child { text-align: right; color: var(--ink-soft); }

/* Galeri sayfası: iki karşılaştırma yan yana */
.cmp-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.cmp-pair figure { margin: 0; display: grid; gap: 10px; }
.cmp-pair figcaption { font-size: 14px; color: var(--ink-soft); }
@media (max-width: 860px) { .cmp-pair { grid-template-columns: 1fr; } }

/* Alt bilgi sütunları */
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; padding-block: clamp(56px, 7vw, 90px) 40px; }
.foot-grid h4 { margin: 0 0 14px; font: 700 12px/1 var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--amber); }
.foot-grid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.foot-grid a { color: var(--on-petrol); text-decoration: none; }
.foot-grid a:hover { color: var(--amber); }
.foot-brand p { margin-top: 14px; max-width: 34ch; }
.foot-brand .brand-name, .foot-brand .brand-name small { color: var(--on-petrol); }
.foot-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 16px; padding-block: 22px; border-top: 1px solid rgba(244, 239, 230, .12); }
.foot-bottom a { color: var(--on-petrol); text-decoration: none; }
@media (max-width: 860px) { .foot-grid { grid-template-columns: 1fr 1fr; } .foot-brand { grid-column: 1 / -1; } }
footer { padding-block: 0 calc(0px + env(safe-area-inset-bottom, 0px)); }
@media (max-width: 760px) { footer { padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px)); } }

/* Randevu penceresi: Formlar eklentisi çıktısı sitenin renk ve yazı düzeniyle */
.mdl { --mpf-accent: var(--petrol); --mpf-bg: #fff; --mpf-border: var(--line); --mpf-text: var(--ink); --mpf-muted: var(--ink-soft); --mpf-radius: 12px; --mpf-gap: 16px;
  --mpf-modal-foot-bg: var(--paper); --mpf-modal-foot-border: var(--line); --mpf-modal-pad: 28px; --mpf-modal-pad-sm: 20px; font-family: var(--body); }
.mdl .mpf, .mdl .mpf-form { font-family: var(--body); color: var(--ink); }
.mdl .mpf-label { font-size: 13px; font-weight: 600; color: var(--ink-soft); }
.mdl .mpf .mpf-input { min-height: 50px; border-radius: 12px; border: 1px solid var(--line); background: #fff; color: var(--ink); font: 500 16px/1.4 var(--body); }
.mdl textarea.mpf-input { min-height: 96px; }
.mdl .mpf-input:focus { border-color: var(--petrol); box-shadow: 0 0 0 3px rgba(232, 184, 107, .3); }
.mdl .mpf-choices.is-inline { gap: 8px; }
.mdl .mpf-choice { position: relative; margin: 0; }
.mdl .mpf-choice input { position: absolute; opacity: 0; width: 1px; height: 1px; pointer-events: none; }
.mdl .mpf-choice span { display: inline-flex; align-items: center; min-height: 40px; padding: 0 15px; border-radius: 999px; border: 1px solid var(--line); background: #fff; color: var(--ink); font-size: 14px; font-weight: 500; transition: background .25s, border-color .25s, color .25s; }
.mdl .mpf-choice:hover span { border-color: var(--petrol); }
.mdl .mpf-choice input:checked + span { background: var(--petrol); border-color: var(--petrol); color: var(--on-petrol); }
.mdl .mpf-choice input:focus-visible + span { outline: 2px solid var(--amber-ink); outline-offset: 2px; }
.mdl .mpf-actions { justify-content: flex-end; }
.mdl .mpf-btn:not(.mpf-btn-light) { flex: 0 0 auto; position: relative; overflow: hidden; isolation: isolate; min-height: 52px; padding: 0 30px; border: 0; border-radius: 999px; background: var(--petrol); color: var(--on-petrol); font: 600 15px/1 var(--body); cursor: pointer; animation: glowPulse 2.8s var(--ease) infinite; }
.mdl .mpf-btn:not(.mpf-btn-light)::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(110deg, transparent 30%, rgba(255, 236, 200, .45) 50%, transparent 70%); transform: translateX(-120%); animation: glowShine 4.2s cubic-bezier(.65, 0, .35, 1) infinite; }
.mdl .mpf-btn:not(.mpf-btn-light):hover { background: var(--petrol-deep); filter: none; }
.mdl .mpf-success { margin: 28px; border-radius: 14px; background: rgba(18, 69, 74, .06); color: var(--petrol-deep); border: 1px solid rgba(18, 69, 74, .15); font-size: 16px; }
.mdl .mpf-status { border-radius: 10px; }
@media (max-width: 600px) { .mdl .mpf-actions .mpf-btn { flex: 1; } }
@media (prefers-reduced-motion: reduce) { .mdl .mpf-btn, .mdl .mpf-btn::before { animation: none !important; } }
html.motion-off .mdl .mpf-btn, html.motion-off .mdl .mpf-btn::before { animation: none !important; }
