/* Mappetit — tanıtım sitesi.
   Renkler uygulamanın teması (gurme-haritam/mobile/src/theme/colors.ts). Yazılar OFL: Plus Jakarta Sans + Inter.
   Yapı: _arastirma/bevel-analiz.md'deki desen çıkarımı (yüzen menü, yuvarlatılmış paneller, kadrajdan taşan telefon),
   içerik ve görseller tamamen Mappetit'in. */
@font-face { font-family: "Jakarta"; src: url(/fonts/jakarta-800.woff2) format("woff2"); font-weight: 800; font-display: swap; }
@font-face { font-family: "Jakarta"; src: url(/fonts/jakarta-700.woff2) format("woff2"); font-weight: 700; font-display: swap; }
@font-face { font-family: "Inter"; src: url(/fonts/inter-400.woff2) format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Inter"; src: url(/fonts/inter-600.woff2) format("woff2"); font-weight: 600; font-display: swap; }

:root {
  --mercan: #FF5A5F;
  --mercan-metin: #C42F36;
  --mercan-acik: #FFF0F0;
  --turkuaz: #00A699;
  --turkuaz-guclu: #008577;
  --turkuaz-metin: #00756A;
  --turkuaz-acik: #E6F7F6;
  --turuncu: #FC642D;
  --turuncu-acik: #FFF3EE;
  --turuncu-metin: #B4400F;
  --zemin: #FFFFFF;
  --krem: #FFF7F6;
  --yuzey: #FFFFFF;
  --murekkep: #3D3839;
  --metin: #484848;
  --ikincil: #6B6566;
  --cizgi: #ECE7E5;
  --ayrac: #F3EEEC;
  --harita: #F7EEEA;
  --harita-yol: #FFFFFF;
  --harita-su: #D5EEEA;
  --harita-park: #E3F1E7;
  --golge-b: 0 2px 6px rgba(72, 40, 40, .05), 0 30px 60px -24px rgba(72, 40, 40, .32);
  --cam: color-mix(in srgb, #FFFFFF 74%, transparent);
  --gutter: 16px;
  --en: 1376px;
  --bolum: clamp(80px, 7vw + 56px, 152px);
  --r-panel: 28px;
  --egri: cubic-bezier(.19, 1, .22, 1);
  color-scheme: light dark;
}
@media (prefers-color-scheme: dark) {
  :root {
    --mercan-metin: #FF7A7E;
    --mercan-acik: #3A2224;
    --turkuaz-metin: #2CC4B6;
    --turkuaz-acik: #14302D;
    --turuncu-acik: #3A2A22;
    --turuncu-metin: #FC8A5E;
    --zemin: #1A1517;
    --krem: #221C1E;
    --yuzey: #2B2426;
    --murekkep: #F7F2F0;
    --metin: #E6DFDD;
    --ikincil: #B4ABA8;
    --cizgi: #3A3234;
    --ayrac: #332B2D;
    --harita: #2A2325;
    --harita-yol: #3A3234;
    --harita-su: #17312F;
    --harita-park: #1C2A22;
    --golge-b: 0 2px 6px rgba(0, 0, 0, .3), 0 30px 60px -24px rgba(0, 0, 0, .85);
    --cam: color-mix(in srgb, #2B2426 74%, transparent);
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 96px; }
body {
  margin: 0; background: var(--zemin); color: var(--metin);
  font: 400 1.0625rem/1.55 "Inter", system-ui, -apple-system, sans-serif;
  overflow-x: clip; -webkit-font-smoothing: antialiased;
}
img, svg { max-width: 100%; display: block; }
a { color: inherit; }
h1, h2, h3, h4 { font-family: "Jakarta", "Inter", system-ui, sans-serif; font-weight: 800; color: var(--murekkep); margin: 0; text-wrap: balance; }
p { margin: 0; text-wrap: pretty; }
ul, ol { margin: 0; padding: 0; list-style: none; }
:focus-visible { outline: 3px solid var(--turkuaz); outline-offset: 3px; border-radius: 8px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-delay: 0s !important; } }

.kap { width: 100%; max-width: var(--en); margin: 0 auto; padding: 0 var(--gutter); }
@media (min-width: 720px) { :root { --gutter: 32px; } }

.atla { position: absolute; left: -9999px; top: 8px; background: var(--murekkep); color: var(--zemin); padding: 8px 14px; border-radius: 8px; z-index: 30; }
.atla:focus { left: 8px; }

/* ── Tip ölçeği ───────────────────────────── */
.d1 { font-size: clamp(2.75rem, 6.2vw + .9rem, 5.75rem); line-height: .98; letter-spacing: -.045em; }
.d2 { font-size: clamp(2.25rem, 3.2vw + 1.25rem, 4.25rem); line-height: 1; letter-spacing: -.04em; }
.d3 { font-size: clamp(1.7rem, 1.3vw + 1.3rem, 2.5rem); line-height: 1.04; letter-spacing: -.035em; }
.giris { font-size: clamp(1.0625rem, .35vw + 1rem, 1.3125rem); line-height: 1.45; color: var(--ikincil); max-width: 36ch; }
.ortala { text-align: center; }
.ortala > .giris, .ortala > h2 { margin-inline: auto; }

/* ── Yüzen menü ───────────────────────────── */
.ust { position: fixed; top: 12px; left: 0; right: 0; z-index: 20; pointer-events: none; }
.ust-hap {
  pointer-events: auto; margin: 0 auto; width: min(100% - 2 * var(--gutter), 640px);
  display: flex; align-items: center; gap: 8px; height: 58px; padding: 0 7px 0 14px; border-radius: 99px;
  background: var(--cam); backdrop-filter: saturate(1.6) blur(18px); -webkit-backdrop-filter: saturate(1.6) blur(18px);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--cizgi) 80%, transparent), 0 10px 30px -18px rgba(72, 40, 40, .35);
}
.logo { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; font: 800 1.2rem/1 "Jakarta", sans-serif; letter-spacing: -.03em; color: var(--murekkep); }
.logo img { width: 32px; height: 32px; border-radius: 9px; }
.menu { display: none; gap: 2px; margin-left: auto; }
.menu a { text-decoration: none; color: var(--ikincil); font-weight: 600; font-size: .9rem; padding: 8px 11px; border-radius: 99px; transition: color .15s, background-color .15s; }
.menu a:hover { color: var(--murekkep); background: color-mix(in srgb, var(--murekkep) 6%, transparent); }
.ust-cta { margin-left: auto; }
@media (min-width: 760px) { .menu { display: flex; } .ust-cta { margin-left: 4px; } }

/* App Store durumu: APP_STORE_URL null iken tıklanamaz "Yakında" hali (site.js bağlantıya çevirir) */
.rozet {
  display: inline-flex; align-items: center; gap: 9px; padding: 0 16px 0 13px; height: 44px; border-radius: 99px;
  background: var(--murekkep); color: var(--zemin); text-decoration: none; white-space: nowrap;
  font: 600 .875rem/1.1 "Inter", sans-serif;
}
.rozet svg { width: 16px; height: 19px; flex: none; fill: currentColor; }
.rozet small { display: block; font-size: .68rem; font-weight: 400; opacity: .8; }
.rozet[aria-disabled="true"] { cursor: default; }
.rozet-buyuk { height: 60px; padding: 0 26px 0 20px; gap: 12px; border-radius: 18px; font-size: 1.1rem; }
.rozet-buyuk svg { width: 22px; height: 27px; }
.rozet-buyuk small { font-size: .78rem; }
a.rozet { transition: transform .3s var(--egri); }
a.rozet:hover { transform: translateY(-1px); }

/* ── Hero ─────────────────────────────────── */
.hero { padding: 8px 8px 0; }
.hero-tuval { position: relative; border-radius: var(--r-panel); overflow: hidden; isolation: isolate; background: var(--krem); padding: 120px 0 0; }
.harita-doku { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; opacity: .85; }
@media (prefers-color-scheme: dark) { .harita-doku { opacity: .6; } }
.hero-tuval::before { /* metnin arkasını sakinleştiren hale */
  content: ""; position: absolute; z-index: -1; left: 50%; top: 40px; width: min(1000px, 150%); height: 560px; transform: translateX(-50%);
  background: radial-gradient(closest-side, var(--krem) 45%, transparent);
}
.hero-metin { text-align: center; padding: 0 var(--gutter); }
.hero h1 { max-width: 11ch; margin: 0 auto; }
.hero .giris { margin: 22px auto 0; max-width: 33ch; }
.hero-eylem { margin-top: 30px; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.kaynak-satir { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 6px 8px; font-size: .9rem; color: var(--ikincil); }
.kaynak-satir b { font-weight: 600; color: var(--metin); padding: 4px 11px; border-radius: 99px; background: var(--yuzey); box-shadow: inset 0 0 0 1px var(--cizgi); }

/* Hero sahnesi: telefon + video kartı + mekân kartı */
.sahne { --tel: clamp(236px, 16vw + 170px, 350px); position: relative; margin: 56px auto 0; width: min(100%, 980px); height: calc(var(--tel) * 1.62); }
.sahne .telefon { position: absolute; left: 50%; top: 0; width: var(--tel); transform: translateX(-50%); }
.sahne-video { position: absolute; z-index: 2; right: calc(50% + var(--tel) / 2 - 30px); top: 70px; width: 176px; transform: rotate(-6deg); }
.sahne-mekan { position: absolute; z-index: 2; left: calc(50% + var(--tel) / 2 - 40px); top: 200px; width: 272px; }
.sahne-ok { position: absolute; z-index: 1; right: calc(50% + var(--tel) / 2 - 10px); top: 40px; width: 120px; height: 90px; }
.sahne-ok path { stroke: var(--mercan); stroke-width: 2.5; fill: none; stroke-linecap: round; stroke-dasharray: 3 8; }
@media (max-width: 899px) {
  .sahne-video { right: auto; left: max(4px, calc(50% - var(--tel) / 2 - 104px)); top: 46%; width: 124px; }
  .sahne-mekan { left: auto; right: max(4px, calc(50% - var(--tel) / 2 - 120px)); top: 20%; width: 220px; }
  .sahne-ok { display: none; }
}
@media (max-width: 520px) {
  .sahne-video { width: 92px; top: 52%; left: 6px; }
  .sahne-mekan { width: 196px; right: 6px; top: 64%; }
}

/* Video kartı: bir yemek videosunun soyut temsili (gerçek içerik değil) */
.video-kart { aspect-ratio: 9 / 16; border-radius: 20px; overflow: hidden; position: relative; color: #fff; background: linear-gradient(170deg, #5A3133 0%, #22181A 100%); box-shadow: var(--golge-b); border: 4px solid #1F1A1B; container-type: inline-size; }
.video-kart .tabak {
  position: absolute; left: 50%; top: 38%; width: 84%; aspect-ratio: 1; transform: translate(-50%, -50%); border-radius: 50%;
  background:
    radial-gradient(circle at 38% 40%, #FFB86B 0 9%, transparent 10%),
    radial-gradient(circle at 60% 60%, #7FC46A 0 8%, transparent 9%),
    radial-gradient(circle at 60% 36%, #E8463B 0 10%, transparent 11%),
    radial-gradient(circle at 40% 63%, #F2D16B 0 9%, transparent 10%),
    radial-gradient(circle, #F4E7D8 0 50%, #E3D3C2 51% 58%, #FBF6F1 59% 68%, transparent 69%);
}
.video-kart .vk-ust { position: absolute; left: 8cqw; top: 9cqw; display: flex; align-items: center; gap: 5cqw; }
.video-kart .vk-ust i { width: 15cqw; height: 15cqw; border-radius: 50%; background: linear-gradient(135deg, #FC642D, #FF5A5F); box-shadow: 0 0 0 1.5cqw rgba(255,255,255,.25); }
.video-kart .vk-ust span { display: block; width: 34cqw; height: 5cqw; border-radius: 3cqw; background: rgba(255, 255, 255, .6); }
.video-kart .konum-etiket { position: absolute; left: 8cqw; bottom: 31cqw; display: inline-flex; align-items: center; gap: 3cqw; padding: 3.4cqw 5cqw; border-radius: 99px; background: rgba(255, 255, 255, .22); }
.video-kart .konum-etiket svg { width: 7cqw; height: 7cqw; fill: #fff; flex: none; }
.video-kart .konum-etiket span { display: block; width: 30cqw; height: 4.5cqw; border-radius: 3cqw; background: rgba(255,255,255,.7); }
.video-kart .vk-alt { position: absolute; left: 8cqw; right: 24cqw; bottom: 9cqw; display: grid; gap: 4cqw; }
.video-kart .vk-alt span { display: block; height: 4.5cqw; border-radius: 3cqw; background: rgba(255, 255, 255, .55); }
.video-kart .vk-alt span:nth-child(2) { width: 70%; background: rgba(255, 255, 255, .35); }
.video-kart .vk-yan { position: absolute; right: 6cqw; bottom: 24cqw; display: grid; gap: 7cqw; justify-items: center; }
.video-kart .vk-yan i { width: 11cqw; height: 11cqw; border-radius: 50%; background: rgba(255, 255, 255, .45); display: block; }
.video-kart .vk-yan i.paylas { width: 15cqw; height: 15cqw; border-radius: 30%; background: var(--mercan) url(/img/el-beyaz.webp) center / 66% no-repeat; box-shadow: 0 0 0 3cqw rgba(255, 90, 95, .35); }
.video-kart .ses { position: absolute; right: 7cqw; top: 9cqw; display: flex; gap: 1.6cqw; align-items: flex-end; height: 8cqw; }
.video-kart .ses i { width: 1.8cqw; border-radius: 1cqw; background: #fff; display: block; }
.video-kart .ses i:nth-child(1) { height: 40%; } .video-kart .ses i:nth-child(2) { height: 100%; } .video-kart .ses i:nth-child(3) { height: 65%; } .video-kart .ses i:nth-child(4) { height: 85%; }

/* Yüzen kart (telefon dışına çıkarılmış UI parçası) */
.yuzer-kart { background: var(--yuzey); border-radius: 20px; box-shadow: var(--golge-b), inset 0 0 0 1px var(--cizgi); padding: 16px; font-size: .82rem; line-height: 1.35; color: var(--metin); }
.yuzer-kart .bas { display: flex; align-items: center; gap: 10px; }
.yuzer-kart .ik { width: 38px; height: 38px; border-radius: 12px; background: var(--mercan-acik); display: grid; place-items: center; flex: none; }
.yuzer-kart .ik svg { width: 18px; height: 18px; fill: var(--mercan); }
.yuzer-kart h3, .yuzer-kart .kb { font: 700 1rem/1.15 "Jakarta", sans-serif; letter-spacing: -.02em; color: var(--murekkep); }
.yuzer-kart .alt-s { color: var(--ikincil); font-size: .78rem; margin-top: 3px; }
.yuzer-kart .sat { display: flex; gap: 9px; margin-top: 11px; }
.yuzer-kart .sat svg { width: 16px; height: 16px; flex: none; margin-top: 1px; stroke: var(--turkuaz-metin); fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.yesil { color: var(--turkuaz-metin); font-weight: 600; }
.temsili { display: inline-block; margin-top: 10px; font-size: .72rem; color: var(--ikincil); }

/* ── Telefon maketi (içerik cqw ile ölçeklenir) ──────────────── */
.telefon {
  position: relative; aspect-ratio: 9 / 19.3; border-radius: 15% / 7%; padding: 3.2%;
  background: linear-gradient(145deg, #4A4344, #1B1718 55%, #332D2E); box-shadow: var(--golge-b), inset 0 0 0 1.5px #615859;
}
.telefon::before { content: ""; position: absolute; right: -1.1%; top: 24%; width: 1.3%; height: 10%; border-radius: 0 3px 3px 0; background: #2A2425; }
.telefon::after { content: ""; position: absolute; left: -1.1%; top: 20%; width: 1.3%; height: 6%; border-radius: 3px 0 0 3px; background: #2A2425; }
.ekran { position: relative; height: 100%; border-radius: 12.4% / 5.8%; overflow: hidden; background: var(--krem); color: var(--metin); container-type: inline-size; font-family: "Inter", sans-serif; display: flex; flex-direction: column; }
.ekran::before { content: ""; position: absolute; z-index: 5; left: 50%; top: 3.2cqw; width: 30cqw; height: 9cqw; transform: translateX(-50%); border-radius: 99px; background: #0E0B0C; }
.durum { height: 15cqw; flex: none; display: flex; align-items: center; justify-content: space-between; padding: 1.5cqw 8cqw 0 10cqw; font: 600 4.4cqw/1 "Inter", sans-serif; color: var(--murekkep); }
.durum i { width: 15cqw; height: 3.6cqw; border-radius: 1cqw; background: linear-gradient(90deg, currentColor 0 30%, transparent 30% 38%, currentColor 38% 62%, transparent 62% 70%, currentColor 70%); opacity: .85; display: block; }
.e-ic { flex: 1; min-height: 0; overflow: hidden; padding: 2cqw 5.5cqw 0; display: flex; flex-direction: column; gap: 3.6cqw; }
.e-baslik { font: 800 8.4cqw/1.05 "Jakarta", sans-serif; letter-spacing: -.035em; color: var(--murekkep); }
.e-orta-baslik { font: 800 5.4cqw/1.1 "Jakarta", sans-serif; letter-spacing: -.02em; color: var(--murekkep); }
.e-alt { font-size: 3.7cqw; color: var(--ikincil); margin-top: 1cqw; }
.e-ust { display: flex; align-items: center; justify-content: space-between; gap: 2.5cqw; }
.e-yuvarlak { width: 9.5cqw; height: 9.5cqw; border-radius: 50%; background: var(--yuzey); box-shadow: inset 0 0 0 1px var(--cizgi); display: grid; place-items: center; flex: none; }
.e-yuvarlak svg, .e-ikon { width: 4.8cqw; height: 4.8cqw; stroke: var(--murekkep); fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.e-kart { background: var(--yuzey); border-radius: 4.5cqw; box-shadow: 0 0 0 1px var(--cizgi); padding: 3.6cqw 4cqw; }
.e-cip-sira { display: flex; gap: 2cqw; overflow: hidden; flex: none; }
.e-cip { flex: none; font: 600 3.4cqw/1 "Inter", sans-serif; padding: 2.4cqw 3.6cqw; border-radius: 99px; background: var(--yuzey); box-shadow: inset 0 0 0 1px var(--cizgi); color: var(--metin); }
.e-cip.aktif { background: var(--metin); color: var(--yuzey); box-shadow: none; }
.e-satir { display: flex; align-items: center; gap: 3cqw; }
.e-liste > * + * { margin-top: 3cqw; padding-top: 3cqw; border-top: 1px solid var(--ayrac); }
.e-ad { font: 700 4.2cqw/1.2 "Jakarta", sans-serif; letter-spacing: -.015em; color: var(--murekkep); }
.e-kucuk { font-size: 3.3cqw; color: var(--ikincil); line-height: 1.3; }
.e-esnek { flex: 1; min-width: 0; }
.e-gorsel { flex: none; width: 12cqw; height: 12cqw; border-radius: 3.4cqw; }
.e-rozet { flex: none; font: 600 2.9cqw/1 "Inter", sans-serif; padding: 1.6cqw 2.6cqw; border-radius: 99px; white-space: nowrap; }
.e-rozet.yesil { background: var(--turkuaz-acik); color: var(--turkuaz-metin); }
.e-rozet.turuncu { background: var(--turuncu-acik); color: var(--turuncu-metin); }
.e-rozet.mercan { background: var(--mercan-acik); color: var(--mercan-metin); }
.e-dugme { display: flex; align-items: center; justify-content: center; gap: 2cqw; height: 11.5cqw; border-radius: 99px; font: 700 3.9cqw/1 "Jakarta", sans-serif; background: var(--mercan); color: #fff; flex: none; }
.e-dugme.ikincil { background: var(--yuzey); color: var(--murekkep); box-shadow: inset 0 0 0 1px var(--cizgi); }
.e-dugme.turkuaz { background: var(--turkuaz-guclu); }
.e-ilerleme { height: 1.6cqw; border-radius: 99px; background: var(--ayrac); overflow: hidden; }
.e-ilerleme i { display: block; height: 100%; width: 66%; border-radius: inherit; background: var(--mercan); }
.e-harita { position: relative; border-radius: 4.5cqw; overflow: hidden; background: var(--harita); flex: none; container-type: inline-size; }
.e-harita svg.zemin { position: absolute; inset: 0; width: 100%; height: 100%; }
.sekme { flex: none; margin: auto 4cqw 4.5cqw; height: 15cqw; border-radius: 99px; background: var(--yuzey); box-shadow: 0 0 0 1px var(--cizgi), 0 4cqw 8cqw -5cqw rgba(72, 40, 40, .35); display: flex; align-items: center; justify-content: space-around; padding: 0 2cqw; }
.sekme span { display: grid; justify-items: center; gap: 1cqw; font: 600 2.6cqw/1 "Inter", sans-serif; color: var(--ikincil); }
.sekme span svg { width: 5.6cqw; height: 5.6cqw; stroke: currentColor; fill: none; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.sekme span.aktif { color: var(--mercan-metin); }

/* Harita dokusu */
.h-zemin { fill: var(--harita); }
.h-su { fill: var(--harita-su); }
.h-park { fill: var(--harita-park); }
.h-yol { stroke: var(--harita-yol); fill: none; stroke-linecap: round; }
.h-rota { stroke: var(--mercan); fill: none; stroke-linecap: round; stroke-linejoin: round; }
.igne-k { position: absolute; width: 7.5cqw; transform: translate(-50%, -100%); filter: drop-shadow(0 1cqw 1cqw rgba(72, 40, 40, .3)); }
.igne-k svg { width: 100%; height: auto; }
.nokta-k { position: absolute; width: 6.5cqw; height: 6.5cqw; transform: translate(-50%, -50%); border-radius: 50%; display: grid; place-items: center; font: 800 3cqw/1 "Jakarta", sans-serif; color: #fff; box-shadow: 0 0 0 1cqw var(--yuzey); }

/* ── Platform şeridi ─────────────────────── */
.platform { padding: 72px 0 0; text-align: center; }
.platform p { font-size: .95rem; color: var(--ikincil); }
.platform ul { margin-top: 16px; display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 44px; }
.platform li { font: 800 clamp(1.5rem, 1.4vw + 1.05rem, 2.1rem)/1.1 "Jakarta", sans-serif; letter-spacing: -.04em; color: var(--murekkep); }

/* ── Bölümler ─────────────────────────────── */
.bolum { padding: var(--bolum) 0 0; }
.bolum-bas { margin-bottom: clamp(40px, 4vw, 64px); }
.bolum-bas .giris { margin-top: 18px; }

/* Üç adım: kadrajdan taşan telefonlu kartlar (gerçek bir sıra, numara bilgi taşır) */
.adimlar { display: grid; gap: 16px; }
@media (min-width: 900px) { .adimlar { grid-template-columns: repeat(3, 1fr); gap: 24px; } }
.adim { position: relative; overflow: hidden; border-radius: var(--r-panel); padding: clamp(28px, 2.6vw, 44px) clamp(24px, 2.6vw, 40px) 0; height: clamp(600px, 30vw + 300px, 700px); display: flex; flex-direction: column; background: linear-gradient(180deg, var(--krem) 35%, var(--ton) 100%); }
.adim:nth-child(1) { --ton: color-mix(in srgb, var(--mercan) 24%, var(--krem)); }
.adim:nth-child(2) { --ton: color-mix(in srgb, var(--turuncu) 22%, var(--krem)); }
.adim:nth-child(3) { --ton: color-mix(in srgb, var(--turkuaz) 22%, var(--krem)); }
.adim-no { font: 800 .95rem/1 "Jakarta", sans-serif; color: var(--mercan-metin); display: inline-flex; align-items: center; gap: 10px; }
.adim-no::before { content: ""; width: 22px; height: 2px; border-radius: 2px; background: currentColor; }
.adim h3 { margin-top: 14px; }
.adim p { margin-top: 12px; color: var(--ikincil); max-width: 32ch; }
.adim .telefon { width: min(80%, 296px); margin: 36px auto 0; flex: none; }

/* Paneller: solda metin, sağda kadrajdan taşan ürün */
.paneller { display: grid; gap: 16px; }
@media (min-width: 900px) { .paneller { gap: 24px; } }
.panel { position: relative; overflow: hidden; border-radius: var(--r-panel); background: var(--krem); isolation: isolate; display: grid; gap: 44px; padding: clamp(40px, 5vw, 88px) clamp(24px, 5vw, 88px) 0; }
.panel-metin { align-self: center; }
.panel-metin .giris { margin-top: 16px; }
.panel-ozet { margin-top: 26px; display: grid; gap: 12px; font-size: 1rem; max-width: 40ch; }
.panel-ozet li { display: flex; gap: 12px; align-items: flex-start; }
.panel-ozet svg { flex: none; width: 20px; height: 20px; margin-top: 2px; stroke: var(--turkuaz-metin); fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.panel-urun { position: relative; height: 460px; }
.panel-urun .telefon { position: absolute; left: 50%; top: 0; width: 280px; transform: translateX(-50%); }
@media (min-width: 900px) {
  .panel { grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); height: 640px; gap: 32px; }
  .panel-metin { padding-bottom: clamp(40px, 5vw, 88px); }
  .panel.ters .panel-metin { order: 2; }
  .panel-urun { height: auto; }
  .panel-urun .telefon { width: 318px; }
}
.panel.mercan { background: linear-gradient(150deg, var(--krem) 40%, color-mix(in srgb, var(--mercan) 15%, var(--krem))); }
.panel.turkuaz { background: linear-gradient(150deg, var(--krem) 40%, color-mix(in srgb, var(--turkuaz) 17%, var(--krem))); }
.panel.turuncu { background: linear-gradient(150deg, var(--krem) 40%, color-mix(in srgb, var(--turuncu) 15%, var(--krem))); }
.parca { position: absolute; z-index: 3; width: 248px; }
.parca.sol { left: 0; }
.parca.sag { right: 0; }
@media (max-width: 899px) { .parca { width: 200px; } .parca.sol { left: -6px; } .parca.sag { right: -6px; } }

/* Puan satırları */
.puan-sat { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.puan-sat + .puan-sat { margin-top: 10px; }
.puan-sat > span { font-weight: 600; font-size: .82rem; }
.yildiz { display: flex; gap: 2px; }
.yildiz svg { width: 16px; height: 16px; fill: var(--cizgi); }
.yildiz svg.dolu { fill: #F5A623; }

/* ── Koyu bölüm: Gruplar (uygulamanın koyu paleti) ─ */
.koyu {
  --zemin: #1A1517; --krem: #241E20; --yuzey: #2B2426; --murekkep: #F7F2F0; --metin: #E6DFDD; --ikincil: #B4ABA8;
  --cizgi: #3A3234; --ayrac: #332B2D; --harita: #2A2325; --harita-yol: #3A3234; --harita-su: #17312F; --harita-park: #1C2A22;
  --mercan-metin: #FF7A7E; --mercan-acik: #3A2224; --turkuaz-metin: #2CC4B6; --turkuaz-acik: #14302D; --turuncu-acik: #3A2A22; --turuncu-metin: #FC8A5E;
  --golge-b: 0 2px 6px rgba(0, 0, 0, .3), 0 30px 60px -24px rgba(0, 0, 0, .85);
  background: var(--zemin); color: var(--metin); margin: var(--bolum) 8px 0; padding: var(--bolum) 0; border-radius: var(--r-panel);
}
@media (prefers-color-scheme: dark) { .koyu { --zemin: #120E10; box-shadow: inset 0 0 0 1px #2E2729; } }
.koyu .d2 .soluk { color: #8F8584; display: block; }
.grup-izgara { display: grid; gap: 16px; }
@media (min-width: 900px) { .grup-izgara { grid-template-columns: 1.2fr 1fr; gap: 24px; } }
.grup-harita { position: relative; overflow: hidden; border-radius: var(--r-panel); background: var(--harita); min-height: 540px; container-type: inline-size; }
.grup-harita > svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.igne-b { position: absolute; transform: translate(-50%, -100%); display: grid; justify-items: center; }
.igne-b i { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; font: 800 .8rem/1 "Jakarta", sans-serif; color: #fff; box-shadow: 0 0 0 3px var(--krem), 0 8px 16px -6px rgba(0, 0, 0, .6); font-style: normal; }
.igne-b::after { content: ""; width: 3px; height: 12px; border-radius: 0 0 2px 2px; background: var(--krem); }
.grup-harita .uye-kart { position: absolute; left: 16px; bottom: 16px; width: min(360px, calc(100% - 32px)); }
.grup-ozellik { display: grid; gap: 16px; }
.grup-ozellik article { border-radius: var(--r-panel); background: var(--krem); padding: 28px; }
.grup-ozellik h3 { font-size: 1.35rem; letter-spacing: -.03em; line-height: 1.15; }
.grup-ozellik p { margin-top: 8px; color: var(--ikincil); font-size: 1rem; }
.davet { margin-top: 18px; display: flex; align-items: center; gap: 10px; padding: 8px 8px 8px 14px; border-radius: 14px; background: var(--zemin); box-shadow: inset 0 0 0 1px var(--cizgi); font-size: .85rem; }
.davet code { font: 600 .85rem/1 "Inter", sans-serif; color: var(--metin); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; flex: 1; min-width: 0; }
.davet span { flex: none; padding: 9px 13px; border-radius: 99px; background: var(--mercan); color: #fff; font-weight: 600; font-size: .8rem; }
.kim-ekledi { margin-top: 12px; display: grid; gap: 10px; }
.kim-ekledi li { display: flex; align-items: center; gap: 10px; font-size: .88rem; }
.av { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; font: 800 .75rem/1 "Jakarta", sans-serif; color: #fff; flex: none; }

/* ── Ve dahası: akordeon + eşlenen telefon ─ */
.dahasi { display: grid; gap: 40px; align-items: center; }
@media (min-width: 900px) { .dahasi { grid-template-columns: 1fr 1fr; gap: 64px; } }
.akordeon { display: grid; gap: 8px; }
.akordeon button { all: unset; box-sizing: border-box; width: 100%; cursor: pointer; display: block; padding: 20px 22px; border-radius: 22px; transition: background-color .35s var(--egri), box-shadow .35s var(--egri); }
.akordeon button:hover { background: color-mix(in srgb, var(--krem) 60%, transparent); }
.akordeon button:focus-visible { outline: 3px solid var(--turkuaz); outline-offset: 2px; }
.akordeon .ak-b { font: 800 1.25rem/1.2 "Jakarta", sans-serif; font-size: 1.25rem; letter-spacing: -.025em; color: var(--ikincil); transition: color .3s; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.akordeon .ak-b::after { content: ""; flex: none; width: 9px; height: 9px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-3px) rotate(45deg); transition: transform .35s var(--egri); }
.akordeon .acik-metin { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .45s var(--egri); }
.akordeon .ak-p { display: block; min-height: 0; overflow: hidden; color: var(--ikincil); font-size: 1rem; max-width: 46ch; }
.akordeon button[aria-expanded="true"] { background: var(--krem); box-shadow: inset 0 0 0 1px var(--cizgi); }
.akordeon button[aria-expanded="true"] .ak-b { color: var(--murekkep); }
.akordeon button[aria-expanded="true"] .ak-b::after { transform: translateY(2px) rotate(225deg); }
.akordeon button[aria-expanded="true"] .acik-metin { grid-template-rows: 1fr; }
.akordeon button[aria-expanded="true"] .ak-p { padding-top: 8px; }
.dahasi-sahne { position: relative; border-radius: var(--r-panel); background: linear-gradient(170deg, var(--krem) 40%, color-mix(in srgb, var(--mercan) 12%, var(--krem))); height: 600px; overflow: hidden; }
.dahasi-sahne .telefon { position: absolute; left: 50%; top: 52px; width: 300px; transform: translateX(-50%); }
.dahasi-sahne .ekran > .e-ic[data-ekran] { display: none; }
.dahasi-sahne .ekran > .e-ic[data-ekran].aktif { display: flex; }
@media (prefers-reduced-motion: no-preference) { .dahasi-sahne .ekran > .e-ic.aktif { animation: ekran-gec .5s var(--egri) both; } @keyframes ekran-gec { from { opacity: 0; transform: translateY(10px); } } }

/* ── Fiyat ────────────────────────────────── */
.planlar { display: grid; gap: 16px; max-width: 940px; margin: 0 auto; }
@media (min-width: 760px) { .planlar { grid-template-columns: 1fr 1fr; gap: 24px; } }
.plan { border-radius: var(--r-panel); background: var(--krem); padding: clamp(28px, 3vw, 40px); display: flex; flex-direction: column; }
.plan h3 { font-size: 1.5rem; letter-spacing: -.03em; display: flex; align-items: center; gap: 10px; }
.plan .fiyat { font: 800 clamp(2.4rem, 2vw + 1.9rem, 3.25rem)/1 "Jakarta", sans-serif; letter-spacing: -.045em; color: var(--murekkep); }
.plan .fiyat small { font: 600 .95rem/1 "Inter", sans-serif; letter-spacing: 0; color: var(--ikincil); margin-left: 6px; }
.plan .fiyat-tek { margin-top: 18px; }
.plan .fiyat-alt { margin-top: 12px; color: var(--ikincil); font-size: .98rem; }
.plan ul { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--cizgi); display: grid; gap: 12px; font-size: 1rem; }
.plan li { display: flex; gap: 12px; }
.plan li svg { flex: none; width: 20px; height: 20px; margin-top: 2px; stroke: var(--turkuaz-metin); fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.plan-premium { --krem: #3D3839; --murekkep: #FFFFFF; --metin: #F3EEEC; --ikincil: #CFC7C5; --cizgi: #57504F; --turkuaz-metin: #5FD9CC; color: var(--metin); }
@media (prefers-color-scheme: dark) { .plan-premium { --krem: #F7F2F0; --murekkep: #1A1517; --metin: #2B2426; --ikincil: #5E5758; --cizgi: #DCD4D2; --turkuaz-metin: #00756A; } }
.yakinda { font: 600 .78rem/1 "Inter", sans-serif; letter-spacing: 0; padding: 6px 10px; border-radius: 99px; background: var(--mercan); color: #3B0A0C; }
.fiyat-ikili { margin-top: 18px; display: flex; flex-wrap: wrap; gap: 10px 28px; align-items: baseline; }

/* ── SSS ──────────────────────────────────── */
.sss { max-width: 840px; margin: 0 auto; border-top: 1px solid var(--cizgi); }
.sss details { border-bottom: 1px solid var(--cizgi); }
.sss summary { cursor: pointer; list-style: none; padding: 22px 48px 22px 0; position: relative; font: 700 1.15rem/1.3 "Jakarta", sans-serif; letter-spacing: -.02em; color: var(--murekkep); }
.sss summary::-webkit-details-marker { display: none; }
.sss summary::after { content: ""; position: absolute; right: 8px; top: 50%; width: 14px; height: 14px; margin-top: -7px; background: linear-gradient(currentColor, currentColor) center / 14px 2px no-repeat, linear-gradient(currentColor, currentColor) center / 2px 14px no-repeat; transition: transform .3s var(--egri); }
.sss details[open] summary::after { transform: rotate(45deg); }
.sss details p { padding: 0 48px 24px 0; color: var(--ikincil); max-width: 64ch; }
.sss a { color: var(--mercan-metin); font-weight: 600; }

/* ── Kapanış ─────────────────────────────── */
.kapanis { padding: var(--bolum) 8px 0; }
.kapanis-tuval { position: relative; overflow: hidden; isolation: isolate; border-radius: var(--r-panel); background: var(--mercan); color: #2A0709; text-align: center; padding: clamp(72px, 8vw, 136px) var(--gutter); }
.kapanis-tuval .el { position: absolute; z-index: -1; width: clamp(240px, 28vw, 420px); right: -50px; bottom: -80px; opacity: .3; transform: rotate(-14deg); }
.kapanis-tuval .el.iki { left: -70px; right: auto; top: -90px; bottom: auto; width: clamp(170px, 18vw, 280px); transform: rotate(164deg); opacity: .2; }
.kapanis h2 { color: #2A0709; max-width: 14ch; margin: 0 auto; }
.kapanis p { margin: 18px auto 0; max-width: 36ch; font-size: 1.15rem; }
.kapanis .rozet { margin-top: 34px; background: #2A0709; color: #fff; }

/* ── Footer ──────────────────────────────── */
.alt { padding: 72px 0 40px; font-size: .95rem; }
.alt-izgara { display: grid; gap: 36px; grid-template-columns: 1fr 1fr; }
.alt-izgara > :first-child { grid-column: 1 / -1; }
@media (min-width: 760px) { .alt-izgara { grid-template-columns: 2fr 1fr 1fr 1fr; } .alt-izgara > :first-child { grid-column: auto; } }
.alt h2 { font: 600 .9rem/1 "Inter", sans-serif; color: var(--ikincil); margin-bottom: 16px; }
.alt ul { display: grid; gap: 10px; }
.alt a { text-decoration: none; color: var(--metin); }
.alt a:hover { color: var(--mercan-metin); text-decoration: underline; text-underline-offset: 3px; }
.alt .telif { margin-top: 14px; color: var(--ikincil); font-size: .88rem; max-width: 34ch; }
.alt-not { margin-top: 56px; padding-top: 24px; border-top: 1px solid var(--cizgi); color: var(--ikincil); font-size: .85rem; }

/* ── 404 ─────────────────────────────────── */
.yok { padding: 8px 8px 0; }
.yok .hero-tuval { min-height: min(88vh, 780px); display: grid; place-items: center; padding: 140px var(--gutter) 88px; text-align: center; }
.yok h1 { max-width: 12ch; margin: 0 auto; }
.yok p { margin: 20px auto 0; max-width: 40ch; color: var(--ikincil); font-size: 1.1rem; }
.yok .igne-buyuk { display: block; width: 64px; margin: 0 auto 28px; filter: drop-shadow(0 10px 14px rgba(72, 40, 40, .3)); }
.dugme { display: inline-flex; align-items: center; height: 52px; padding: 0 24px; border-radius: 99px; background: var(--murekkep); color: var(--zemin); font-weight: 600; text-decoration: none; margin-top: 32px; }

/* ── Tek orkestralı giriş: hero sahnesi (yüklemede bir kez) ─ */
@media (prefers-reduced-motion: no-preference) {
  .js .sahne .telefon { animation: tel-gir 1.1s var(--egri) both .05s; }
  .js .sahne-video { animation: video-gir 1s var(--egri) both .3s; }
  .js .sahne-ok path { animation: ok-ciz 1s ease-out both .8s; }
  .js .sahne .yeni-igne { animation: igne-dus .7s cubic-bezier(.34, 1.56, .64, 1) both 1.7s; }
  .js .sahne-mekan { animation: kart-gir .9s var(--egri) both 1.45s; }
  @keyframes tel-gir { from { opacity: 0; transform: translateX(-50%) translateY(60px); } }
  @keyframes video-gir { from { opacity: 0; transform: translate(40px, 30px) rotate(4deg) scale(.92); } }
  @keyframes ok-ciz { from { opacity: 0; stroke-dashoffset: 60; } }
  @keyframes kart-gir { from { opacity: 0; transform: translateY(18px) scale(.96); } }
  @keyframes igne-dus { from { opacity: 0; transform: translateY(-160%); } }
}
/* ── Maket ekran parçaları ─────────────────── */
.mk-bas { background: var(--mercan); color: #fff; padding-bottom: 10cqw; flex: none; }
.mk-bas .durum { color: #fff; }
.mk-ust { padding: 2cqw 5.5cqw 0; display: flex; justify-content: space-between; align-items: center; }
.mk-baslik { font: 800 7.6cqw/1.05 "Jakarta", sans-serif; letter-spacing: -.03em; }
.mk-selam { font-size: 3.6cqw; opacity: .95; margin-top: 1.4cqw; }
.mk-av { width: 11cqw; height: 11cqw; border-radius: 50%; background: #FFD9DA; color: #C42F36; display: grid; place-items: center; font: 800 4.4cqw/1 "Jakarta", sans-serif; box-shadow: 0 0 0 .8cqw rgba(255, 255, 255, .6); }
.mk-sayilar { display: flex; gap: 2cqw; padding: 4cqw 5.5cqw 0; }
.mk-sayilar div { flex: 1; background: rgba(0, 0, 0, .14); border-radius: 3cqw; padding: 2.4cqw 3cqw; font-size: 2.9cqw; }
.mk-sayilar b { font: 800 5.2cqw/1 "Jakarta", sans-serif; display: block; margin-bottom: .6cqw; }
.mk-ic { margin-top: -6cqw; padding-top: 0; position: relative; }
.mk-ara { display: flex; gap: 2.4cqw; align-items: center; border-radius: 4cqw; padding: 3cqw 3.6cqw; box-shadow: 0 0 0 1px var(--cizgi), 0 3cqw 6cqw -4cqw rgba(72, 40, 40, .4); }
.mk-ara .e-ikon { stroke: var(--ikincil); }
.mk-serit { display: flex; gap: 2.4cqw; }
.mk-serit .e-kart { flex: 1; padding: 0; overflow: hidden; }
.mk-serit .e-kart > i { display: block; height: 13cqw; }
.mk-serit .e-kart > div { padding: 2cqw 2.6cqw; }
.mk-serit .e-ad { font-size: 3.2cqw; }
.mk-serit .e-kucuk { font-size: 2.7cqw; }
.e-etiket { font: 600 2.8cqw/1 "Inter", sans-serif; letter-spacing: .06em; color: var(--ikincil); }
.bayrak { font-size: 7cqw; line-height: 1; }
.sekme .arti { width: 10.5cqw; height: 10.5cqw; border-radius: 50%; background: var(--mercan); display: grid; place-items: center; }
.sekme .arti svg { stroke: #fff; }
.sekme-av { width: 5.6cqw; height: 5.6cqw; border-radius: 50%; background: #FFD9DA; display: block; }
.donen { width: 4.6cqw; height: 4.6cqw; border-radius: 50%; border: .8cqw solid var(--ayrac); border-top-color: var(--mercan); flex: none; }
.donen-b { width: 22px; height: 22px; border-radius: 50%; border: 3px solid var(--ayrac); border-top-color: var(--mercan); flex: none; }
@media (prefers-reduced-motion: no-preference) { .donen, .donen-b { animation: don 1s linear infinite; } @keyframes don { to { transform: rotate(360deg); } } }
.koyu-ekran { background: #22181A; }
.koyu-ekran .durum { color: #fff; }
.paylas-alan { flex: 1; position: relative; }
.video-kart.tam { position: absolute; inset: 0 0 auto; aspect-ratio: auto; height: 140cqw; border: 0; border-radius: 0; box-shadow: none; }
.video-kart.tam .tabak { top: 36%; width: 72%; }
.video-kart.tam .vk-alt { bottom: auto; top: 70%; }
.sayfa { position: absolute; left: 0; right: 0; top: 104cqw; background: var(--yuzey); border-radius: 7cqw 7cqw 0 0; padding: 4cqw 5cqw 8cqw; }
.tutamak { width: 10cqw; height: 1.2cqw; border-radius: 9cqw; background: var(--cizgi); margin: 0 auto 4cqw; }
.uyg-sira { display: flex; justify-content: space-between; }
.uyg-sira div { display: grid; justify-items: center; gap: 1.8cqw; font-size: 2.6cqw; color: var(--ikincil); }
.uyg-sira span { width: 13cqw; height: 13cqw; border-radius: 3.6cqw; background: var(--ayrac); }
.uyg-sira .secili { color: var(--murekkep); font-weight: 700; }
.uyg-sira .secili span { background: var(--mercan) url(/img/el-beyaz.webp) center / 64% no-repeat; box-shadow: 0 0 0 1.2cqw var(--yuzey), 0 0 0 2cqw var(--mercan); }
.uyg-ikon { width: 16cqw; height: 16cqw; border-radius: 5cqw; background: var(--mercan) url(/img/el-beyaz.webp) center / 62% no-repeat; margin: 0 auto; flex: none; }
.adim-liste .e-ad { font-size: 3.9cqw; }
.tamam, .bos { width: 6.4cqw; height: 6.4cqw; border-radius: 50%; flex: none; display: grid; place-items: center; }
.tamam { background: var(--turkuaz-guclu); }
.tamam svg { width: 4cqw; height: 4cqw; stroke: #fff; stroke-width: 3; fill: none; stroke-linecap: round; stroke-linejoin: round; }
.bos { border: 1cqw solid var(--ayrac); }
.adim-liste .donen { width: 6.4cqw; height: 6.4cqw; border-width: 1cqw; }
.kapak { height: 34cqw; border-radius: 4.5cqw; flex: none; position: relative; }
.kapak span { position: absolute; left: 50%; top: 50%; width: 11cqw; height: 11cqw; transform: translate(-50%, -50%); border-radius: 50%; background: rgba(255, 255, 255, .35); }
.ikili { display: flex; gap: 2.4cqw; }
.ikili > * { flex: 1; }
.ikili > :first-child { flex: 1.2; }
.e-dugme .e-ikon { width: 4cqw; height: 4cqw; }
.e-dugme:not(.ikincil) .e-ikon { stroke: #fff; }
.bilgi { font: 600 3.6cqw/1.35 "Inter", sans-serif; color: var(--murekkep); margin-top: 1.8cqw; }
.bosluk { width: 9.5cqw; flex: none; }
.segment { display: flex; background: var(--ayrac); border-radius: 99px; padding: 1cqw; flex: none; }
.segment span { flex: 1; text-align: center; font: 600 3.4cqw/1 "Inter", sans-serif; padding: 2.2cqw; color: var(--ikincil); border-radius: 99px; }
.segment .aktif { background: var(--yuzey); color: var(--murekkep); box-shadow: 0 1px 2px rgba(0, 0, 0, .1); }
.kat { display: inline-block; width: 2cqw; height: 2cqw; border-radius: 50%; margin-right: 1.4cqw; vertical-align: middle; }
.nokta-k.belirsiz { background: var(--yuzey); color: #00A699; box-shadow: none; border: .7cqw dashed #00A699; }
.nokta-k.kume { background: #484848; width: 8cqw; height: 8cqw; }
.nokta-k.satirda { position: static; transform: none; background: var(--mercan); box-shadow: none; flex: none; }
.e-liste .e-ad { font-size: 3.8cqw; }
.ulke-kart { padding: 6px 14px; }
.ulke-kart > div { display: flex; align-items: center; gap: 10px; padding: 9px 0; }
.ulke-kart > div + div { border-top: 1px solid var(--ayrac); }
.ulke-kart > div > div { flex: 1; }
.ulke-kart .kb { font-size: .95rem; }
.ulke-kart .e-rozet { font-size: .72rem; padding: 5px 9px; }
.bayrak-b { font-size: 26px; line-height: 1; }
.soluk-arka { opacity: .45; filter: saturate(.7); }
.alt-sayfa { position: absolute; inset: auto 0 0; background: var(--yuzey); border-radius: 7cqw 7cqw 0 0; padding: 4cqw 6cqw 8cqw; box-shadow: 0 -4cqw 10cqw -6cqw rgba(0, 0, 0, .35); display: flex; flex-direction: column; gap: 3.2cqw; }
.alt-sayfa .tutamak { margin-bottom: 0; }
.buyuk-yildiz { display: flex; gap: 2cqw; justify-content: center; }
.buyuk-yildiz svg { width: 11cqw; height: 11cqw; fill: var(--cizgi); }
.buyuk-yildiz svg.dolu { fill: #B7791F; }
.yildiz-ad { text-align: center; font: 700 3.8cqw/1 "Jakarta", sans-serif; color: var(--murekkep); }
.girdi { background: var(--krem); border-radius: 3.6cqw; padding: 3cqw 3.6cqw; font-size: 3.5cqw; color: var(--murekkep); }
.uyari-bant { background: var(--turuncu-acik); border-radius: 4.5cqw; padding: 3.6cqw 4cqw; box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--turuncu) 30%, transparent); }
.uyari-bant .e-satir { gap: 2cqw; align-items: flex-start; }
.uyari-bant .e-ikon { stroke: var(--turuncu-metin); margin-top: .4cqw; }
.uyari-bant .e-ad { font-size: 3.9cqw; }
.uyari-bant .e-kucuk { margin-top: 1cqw; }
.uyari-bant .ikili { margin-top: 3cqw; }
.uyari-bant .e-dugme { height: 9.6cqw; font-size: 3.5cqw; }
.duzelt-kart { padding: 0; overflow: hidden; }
.duzelt-ust { padding: 12px 14px 10px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; }
.duzelt-ust .alt-s { margin: 0; }
.duzelt-ust .kb { font-size: .9rem; }
.duzelt-kart .e-harita { height: 120px; border-radius: 0; }
.duzelt-not { padding: 10px 14px 14px; margin: 0 !important; }
.davet svg { width: 18px; height: 18px; stroke: var(--ikincil); fill: none; stroke-width: 2; stroke-linecap: round; flex: none; }
.kim-ekledi b { font-weight: 600; }
.arama-kutu { display: flex; gap: 2.4cqw; align-items: center; }
.arama-kutu .e-ikon { stroke: var(--ikincil); }
.arama-kutu span { font-size: 3.8cqw; color: var(--murekkep); }
.arama-kutu i { width: .5cqw; height: 4.4cqw; background: var(--mercan); }
.dahasi-sahne [data-ekran="ara"] .arama-kutu { box-shadow: 0 0 0 1.5px var(--mercan); }
.kesik { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: 3.4cqw !important; }
.ya-da { display: flex; align-items: center; gap: 2cqw; color: var(--ikincil); font-size: 3.2cqw; }
.ya-da span { flex: 1; height: 1px; background: var(--cizgi); }
.dahasi-sahne .ekran > .e-ic.kilit { background: linear-gradient(180deg, #5A3133, #22181A); margin-top: -15cqw; padding-top: 24cqw; color: #fff; }
.dahasi-sahne .ekran:has(.kilit.aktif) .durum { color: #fff; position: relative; z-index: 2; }
.kilit-gun { text-align: center; font: 600 4cqw/1 "Inter", sans-serif; opacity: .85; }
.kilit-saat { text-align: center; font: 800 17cqw/1 "Jakarta", sans-serif; letter-spacing: -.04em; }
.bildirim { margin-top: 4cqw; background: rgba(255, 255, 255, .9); color: #3D3839; border-radius: 5cqw; padding: 3.4cqw; display: flex; gap: 3cqw; align-items: flex-start; font-size: 3.4cqw; line-height: 1.3; }
.bildirim span { width: 9cqw; height: 9cqw; border-radius: 2.4cqw; background: #FF5A5F url(/img/el-beyaz.webp) center / 64% no-repeat; flex: none; }
.bildirim b { font: 700 3.5cqw/1.2 "Inter", sans-serif; display: block; margin-bottom: .6cqw; }
.e-ikon.secim { stroke: var(--mercan); stroke-width: 3; }
.tema-onizleme { display: flex; gap: 2.4cqw; }
.tema-onizleme > div { flex: 1; height: 40cqw; border-radius: 4cqw; padding: 3cqw; display: grid; align-content: start; gap: 2cqw; }
.tema-onizleme i { display: block; height: 4cqw; border-radius: 2cqw; }
.tema-onizleme i:first-child { height: 8cqw; background: #FF5A5F; }
.tema-onizleme .acik { background: #FFF7F6; box-shadow: inset 0 0 0 1px #ECE7E5; }
.tema-onizleme .acik i + i { background: #fff; box-shadow: 0 0 0 1px #ECE7E5; }
.tema-onizleme .koyu-t { background: #1A1517; box-shadow: inset 0 0 0 2px #FF5A5F; }
.tema-onizleme .koyu-t i + i { background: #2B2426; }
.hero-not { display: block; text-align: center; padding: 0 var(--gutter); margin: 12px 0 0; }

@media print { .ust { position: static; } }
