/* SendlyMe ana sayfa (6 dil ortak) — "gece ve şampanya" tasarımı. Mobil öncelikli, mantıksal özellikler (RTL hazır). */
:root {
  --base: #0E0E10; --section: #111113; --card: #1A1A1D; --card-2: #202024;
  --ink: #F4EFE6; --soft: #CFC9BE; --muted: #8E8A82;
  --gold: #C8A96A; --gold-hi: #D6BA80; --gold-line: #5A4C33; --gold-wash: rgba(200,169,106,.08);
  --charcoal: #1C1B19; --wa: #25D366;
  --shadow: 0 1px 2px rgba(0,0,0,.35), 0 24px 48px -24px rgba(0,0,0,.8);
  --radius: 18px;
  --serif: 'Fraunces', Georgia, 'Times New Roman', serif;
  --sans: 'Inter', ui-sans-serif, -apple-system, 'Segoe UI', sans-serif;
  --nav-h: 60px;
}
*, *::before, *::after { box-sizing: border-box; }
html { color-scheme: dark; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--nav-h) + 12px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body { margin: 0; background: var(--base); color: var(--ink); font-family: var(--sans); font-size: 1rem; line-height: 1.55; -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, video, svg { max-width: 100%; }
img { display: block; height: auto; }
a { color: inherit; }
h1, h2, h3, h4 { font-family: var(--serif); font-weight: 600; letter-spacing: -0.01em; margin: 0; color: var(--ink); overflow-wrap: break-word; text-wrap: balance; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; }
.accent { color: var(--gold); }
.ltr { direction: ltr; unicode-bidi: isolate; }
.wrap { max-width: 1120px; margin-inline: auto; padding-inline: 16px; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 6px; }

.skip-link { position: absolute; inset-inline-start: 16px; inset-block-start: -60px; z-index: 200; background: var(--gold); color: var(--charcoal); padding: 10px 16px; border-radius: 10px; font-weight: 600; text-decoration: none; }
.skip-link:focus { inset-block-start: 12px; }

/* ---- Buttons ---- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; max-width: 100%; padding: 12px 20px; border-radius: 12px; border: 1px solid transparent; font: inherit; font-weight: 600; font-size: .95rem; letter-spacing: .01em; line-height: 1.2; text-align: center; text-decoration: none; cursor: pointer; transition: background .15s ease, color .15s ease, border-color .15s ease; }
.btn--lg { padding: 15px 24px; font-size: 1rem; }
.btn--sm { min-height: 38px; padding: 8px 14px; font-size: .85rem; border-radius: 10px; }
.btn--primary { background: var(--gold); color: var(--charcoal); }
.btn--primary:hover { background: var(--gold-hi); }
.btn--ghost { background: transparent; color: var(--gold); border-color: var(--gold); }
.btn--ghost:hover { background: rgba(200,169,106,.1); }
.btn--quiet { background: transparent; color: var(--ink); border-color: var(--gold-line); }
.btn--quiet:hover { border-color: var(--gold); color: var(--gold); }
.link-arrow { color: var(--gold); font-weight: 600; text-decoration: none; border-block-end: 1px solid var(--gold-line); padding-block-end: 2px; }
.link-arrow::after { content: " →"; }
[dir="rtl"] .link-arrow::after { content: " ←"; }
.link-arrow:hover { border-color: var(--gold); }

/* ---- Nav ---- */
.nav { position: sticky; inset-block-start: 0; z-index: 60; background: rgba(14,14,16,.82); backdrop-filter: saturate(140%) blur(14px); -webkit-backdrop-filter: saturate(140%) blur(14px); border-block-end: 0.5px solid var(--gold-line); }
.nav__inner { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: var(--nav-h); }
.nav__brand { display: flex; align-items: center; flex-shrink: 0; text-decoration: none; }
.nav__brand img { height: 26px; width: auto; }
.nav__links { display: none; list-style: none; gap: 28px; }
.nav__links a { color: var(--soft); text-decoration: none; font-size: .9rem; font-weight: 500; padding-block: 6px; }
.nav__links a:hover { color: var(--gold); }
.nav__actions { display: flex; align-items: center; gap: 6px; }
.nav__login { display: none; }

/* Dil seçici (JS'siz <details>) */
.lang { position: relative; }
.lang__toggle { list-style: none; display: inline-flex; align-items: center; gap: 4px; min-height: 38px; padding-inline: 10px; border-radius: 10px; border: 0.5px solid var(--gold-line); color: var(--soft); font-size: .78rem; font-weight: 600; letter-spacing: .12em; cursor: pointer; }
.lang__toggle::-webkit-details-marker { display: none; }
.lang__toggle svg { width: 12px; height: 12px; transition: transform .15s ease; }
.lang[open] .lang__toggle svg { transform: rotate(180deg); }
.lang__menu { position: absolute; inset-block-start: calc(100% + 8px); inset-inline-end: 0; min-width: 160px; list-style: none; padding: 6px; background: var(--card); border: 0.5px solid var(--gold-line); border-radius: 14px; box-shadow: var(--shadow); }
.lang__menu a { display: block; padding: 9px 12px; border-radius: 9px; color: var(--soft); text-decoration: none; font-size: .9rem; }
.lang__menu a:hover { background: var(--card-2); color: var(--ink); }
.lang__menu a[aria-current="page"] { color: var(--gold); }

/* ---- Eyebrow / section ---- */
.eyebrow { display: inline-block; font-size: .78rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--gold); margin-block-end: 14px; }
[dir="rtl"] .eyebrow { letter-spacing: 0; }
.section { padding-block: 64px; }
.section--tint { background: var(--section); border-block: 0.5px solid rgba(90,76,51,.55); }
.section__head { max-width: 720px; margin-block-end: 32px; }
.section__head--center { margin-inline: auto; text-align: center; }
.section h2 { font-size: clamp(1.6rem, 5.4vw, 2.5rem); line-height: 1.16; }
.section__lead { color: var(--soft); margin-block-start: 14px; line-height: 1.65; font-size: 1.02rem; max-width: 62ch; }
.section__head--center .section__lead { margin-inline: auto; }
.subhead { font-size: 1.3rem; margin-block: 56px 18px; }

/* ---- Checks ---- */
.checks { list-style: none; display: grid; gap: 10px; }
.checks li { position: relative; padding-inline-start: 28px; color: var(--soft); line-height: 1.5; }
.checks li::before { content: "✓"; position: absolute; inset-inline-start: 0; inset-block-start: 0; color: var(--gold); font-weight: 700; }
.checks strong { color: var(--ink); font-weight: 600; }

/* ---- Hero ---- */
.hero { position: relative; overflow: hidden; background: var(--section); border-block-end: 0.5px solid var(--gold-line); padding-block: 56px 28px; isolation: isolate; }
.hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; pointer-events: none; }
.hero__veil { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: linear-gradient(180deg, rgba(8,10,16,.62) 0%, rgba(8,10,16,.72) 55%, rgba(14,14,16,.96) 100%); }
.hero__inner { position: relative; }
.hero__title { font-size: clamp(2.3rem, 9.6vw, 4.4rem); line-height: 1.04; letter-spacing: -0.02em; max-width: 13ch; }
/* Başlık A/B testi (hero-v1): varyant anasayfa.js ile seçilene kadar başlık ve
   ilk madde gizli (yer ayrılmış, CLS yok). JS niteliği hemen kaldırır; JS hiç
   çalışmazsa / gecikirse CSS 300 ms sonra A'yı yine de gösterir (failsafe). */
.hero__title[data-ab-pending], .hero__points li[data-ab-pending] { visibility: hidden; animation: abReveal 0s linear .3s forwards; }
@keyframes abReveal { to { visibility: visible; } }
.hero__points { margin-block-start: 24px; max-width: 560px; }
.hero__points li { color: var(--ink); font-size: 1.02rem; }
/* Öne çıkan ilk hero maddesi: ilk cümle fildişi kalın + ince altın alt çizgi, geri kalanı normal. */
.hero__points li:first-child strong { color: #F6F1E8; font-weight: 700; text-decoration: underline; text-decoration-color: rgba(200,169,106,.75); text-decoration-thickness: 2px; text-underline-offset: 5px; text-decoration-skip-ink: auto; }
.hero__actions { display: flex; flex-direction: column; gap: 12px; margin-block-start: 30px; }
.hero__actions--center { align-items: stretch; }
.hero__trial { margin-block-start: 18px; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 14px; }
.hero__trial-note { color: var(--muted); font-size: .88rem; }
.stats { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; margin-block-start: 44px; }
.stats li { min-width: 0; border: 0.5px solid var(--gold-line); border-radius: 14px; padding: 14px 10px; text-align: center; background: rgba(14,14,16,.55); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.stats strong { display: block; font-family: var(--serif); font-weight: 600; font-size: clamp(1.45rem, 5vw, 2rem); line-height: 1.1; color: var(--gold); direction: ltr; unicode-bidi: isolate; }
.stats span { display: block; margin-block-start: 4px; font-size: .8rem; color: var(--soft); line-height: 1.3; }

/* ---- Sectors ---- */
.sectors { list-style: none; display: flex; gap: 14px; margin-inline: -16px; padding-block: 4px 12px; padding-inline: 16px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 16px; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: var(--gold-line) transparent; }
.sectors__item { display: flex; flex: 0 0 68%; max-width: 280px; min-width: 0; scroll-snap-align: start; }
/* 2026-09-29 kurucu isteği: başlık + açıklama videonun ÜSTÜNDE; video alta yaslanır, satır sayısı farklı olsa da videolar hizalı kalır. */
.sector-card { display: flex; flex-direction: column; flex: 1 1 auto; width: 100%; margin: 0; padding: 0; border: 0; background: transparent; color: var(--ink); font: inherit; text-align: start; cursor: pointer; border-radius: var(--radius); }
.sector-card__media { order: 3; margin-block-start: auto; position: relative; display: block; aspect-ratio: 9/16; border-radius: var(--radius); overflow: hidden; border: 0.5px solid var(--gold-line); background: var(--card); box-shadow: var(--shadow); }
.sector-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.sector-card__media::after { content: ""; position: absolute; inset: 55% 0 0; background: linear-gradient(180deg, transparent, rgba(0,0,0,.45)); pointer-events: none; }
.sector-card__play { position: absolute; inset: 0; margin: auto; width: 60px; height: 60px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(14,14,16,.6); border: 1px solid var(--gold); color: var(--gold); z-index: 1; transition: transform .2s ease, background .2s ease; }
.sector-card__play svg { width: 26px; height: 26px; margin-inline-start: 3px; }
.sector-card__badge { position: absolute; inset-block-end: 10px; inset-inline-start: 10px; z-index: 1; direction: ltr; background: rgba(14,14,16,.72); color: var(--ink); border-radius: 999px; padding: 3px 9px; font-size: .75rem; font-weight: 600; font-variant-numeric: tabular-nums; }
.sector-card__name { order: 1; display: block; margin-block-start: 0; font-family: var(--serif); font-weight: 600; font-size: 1.12rem; line-height: 1.3; }
.sector-card__benefit { order: 2; display: block; margin-block: 4px 12px; font-size: .9rem; line-height: 1.45; color: var(--soft); }
.sector-card:hover .sector-card__play { background: rgba(200,169,106,.28); transform: scale(1.06); }
.sector-card:hover .sector-card__media img { transform: scale(1.03); }
.sector-card:focus-visible { outline: none; }
.sector-card:focus-visible .sector-card__media { outline: 2px solid var(--gold); outline-offset: 3px; }

/* ---- Why cards ---- */
.why { list-style: none; display: grid; grid-template-columns: minmax(0,1fr); gap: 14px; }
.why__card { min-width: 0; position: relative; background: linear-gradient(180deg, var(--card) 0%, #161618 100%); border: 0.5px solid var(--gold-line); border-radius: var(--radius); padding: 24px 22px; }
.why__card::before { content: ""; position: absolute; inset-block-start: -0.5px; inset-inline: 22px; height: 1px; background: linear-gradient(90deg, transparent, rgba(200,169,106,.55), transparent); }
.why__card h3 { font-size: 1.22rem; line-height: 1.25; margin-block-end: 8px; }
.why__card p { color: var(--soft); font-size: .95rem; line-height: 1.6; }
.why__icon { width: 30px; height: 30px; color: var(--gold); margin-block-end: 16px; display: block; }
.why__mark { display: block; font-family: var(--serif); font-size: 1.9rem; line-height: 1; color: var(--gold); margin-block-end: 14px; direction: ltr; unicode-bidi: isolate; text-align: start; }
.chips { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin-block-start: 14px; }
.chips li { min-width: 0; max-width: 100%; overflow-wrap: anywhere; font-size: .78rem; padding: 5px 11px; border-radius: 999px; border: 0.5px solid var(--gold-line); color: var(--soft); }
.chips--soft { margin-block-start: 22px; gap: 8px; }
.chips--soft li { font-size: .85rem; padding: 6px 13px; }

/* ---- Panel split ---- */
.split { display: grid; grid-template-columns: minmax(0,1fr); gap: 32px; align-items: center; }
.split__text { min-width: 0; }
.panel { min-width: 0; background: var(--card); border: 0.5px solid var(--gold-line); border-radius: 20px; box-shadow: var(--shadow); overflow: hidden; }
.panel__bar { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 16px 18px; border-block-end: 0.5px solid var(--gold-line); font-weight: 600; }
.panel__status { font-size: .8rem; color: var(--gold); font-weight: 600; white-space: nowrap; }
.panel__status::before { content: ""; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); margin-inline-end: 6px; vertical-align: middle; animation: livePulse 1.8s ease-in-out infinite; }
@keyframes livePulse { 0%,100% { box-shadow: 0 0 0 0 rgba(200,169,106,.55); } 50% { box-shadow: 0 0 0 6px rgba(200,169,106,0); } }
.panel__list { list-style: none; }
.panel-row { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 4px 10px; align-items: center; padding: 14px 18px; border-block-end: 0.5px solid rgba(90,76,51,.6); font-size: .92rem; }
.panel-row > * { min-width: 0; overflow-wrap: anywhere; }
.panel-row__name { font-weight: 600; }
.panel-row__guests { color: var(--soft); text-align: end; }
.panel-row__when, .panel-row__table { color: var(--soft); font-size: .84rem; }
.panel-row__badge { grid-column: 1 / -1; justify-self: start; background: rgba(200,169,106,.16); border: 0.5px solid var(--gold); color: var(--gold); border-radius: 999px; padding: 3px 10px; font-size: .75rem; font-weight: 600; margin-block-start: 4px; }
.panel__foot { padding: 12px 18px; color: var(--muted); font-size: .8rem; }

/* ---- News ---- */
.news { list-style: none; display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; }
.news__item { min-width: 0; border: 0.5px solid var(--gold-line); border-radius: 16px; padding: 20px; background: transparent; }
.news__item h4 { font-size: 1.05rem; line-height: 1.3; margin-block: 12px 6px; }
.news__item p { color: var(--soft); font-size: .9rem; line-height: 1.55; }
.news__item--soon { border-style: dashed; }
.tag { display: inline-block; font-size: .68rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--charcoal); background: var(--gold); border-radius: 999px; padding: 3px 9px; }
.tag--soon { background: transparent; color: var(--gold); border: 0.5px solid var(--gold); }
[dir="rtl"] .tag { letter-spacing: 0; }

/* ---- Store ---- */
.flow { list-style: none; counter-reset: flow; display: grid; gap: 8px; margin-block: 24px; }
.flow li { counter-increment: flow; display: flex; align-items: center; gap: 12px; color: var(--ink); font-size: .95rem; }
.flow li::before { content: counter(flow); flex-shrink: 0; width: 28px; height: 28px; border-radius: 50%; border: 0.5px solid var(--gold); color: var(--gold); display: inline-flex; align-items: center; justify-content: center; font-family: var(--serif); font-size: .9rem; }
.checks--grid { gap: 12px; }
.eyebrow--icon { display: inline-flex; align-items: center; gap: 10px; }
.store__icon { height: 22px; width: auto; flex-shrink: 0; }
.store__more { margin-block-start: 18px; color: var(--soft); font-size: .92rem; line-height: 1.65; }
.store__more strong { color: var(--gold); font-weight: 600; }
.store__note { margin-block-start: 18px; color: var(--muted); font-size: .88rem; line-height: 1.55; }
.phone { justify-self: center; width: min(300px, 82%); padding: 10px; border-radius: 40px; border: 1px solid var(--gold-line); background: #050506; box-shadow: var(--shadow); }
.phone__video { display: block; width: 100%; height: auto; border-radius: 30px; background: var(--card); }

/* ---- Pricing ---- */
.pricing { display: grid; grid-template-columns: minmax(0,1fr); gap: 18px; align-items: stretch; }
.plan { position: relative; min-width: 0; display: flex; flex-direction: column; background: var(--card); border: 0.5px solid var(--gold-line); border-radius: 22px; padding: 30px 22px 24px; }
.plan--featured { border: 1px solid var(--gold); background: linear-gradient(180deg, rgba(200,169,106,.10) 0%, var(--card) 180px); box-shadow: var(--shadow); }
.plan__badge { position: absolute; inset-block-start: -13px; inset-inline-start: 22px; background: var(--gold); color: var(--charcoal); font-size: .75rem; font-weight: 700; padding: 4px 12px; border-radius: 999px; }
.plan__name { font-family: var(--sans); font-size: .8rem; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--soft); margin-block-end: 14px; }
.plan__price { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; font-family: var(--serif); font-weight: 600; font-size: 2.6rem; line-height: 1; color: var(--ink); }
.plan__amount { direction: ltr; unicode-bidi: isolate; white-space: nowrap; }
.plan__cur { font-size: 1.2rem; color: var(--gold); }
.plan__amount > .plan__cur:first-child { margin-inline-end: 2px; }
.plan__cents { font-size: 1.3rem; color: var(--soft); }
.plan__tax { font-family: var(--sans); font-size: .78rem; font-weight: 600; letter-spacing: .02em; line-height: 1.3; color: var(--muted); white-space: nowrap; }
.plan__period { color: var(--muted); font-size: .9rem; margin-block: 6px 18px; }
.plan__trial { align-self: flex-start; font-size: .78rem; font-weight: 700; color: var(--gold); border: 0.5px solid var(--gold-line); background: var(--gold-wash); padding: 3px 10px; border-radius: 999px; margin-block-end: 16px; }
.plan__features { list-style: none; display: grid; gap: 10px; margin-block-end: 26px; flex: 1; align-content: start; }
.plan__features li { position: relative; padding-inline-start: 24px; color: var(--soft); font-size: .93rem; line-height: 1.5; }
.plan__features li::before { content: "✓"; position: absolute; inset-inline-start: 0; color: var(--gold); font-weight: 700; }
.plan__cta { width: 100%; }
.plan__sub { color: var(--muted); font-size: .8rem; text-align: center; margin-block-start: 10px; }
/* Ürün seçimi (Rezervasyon | Sipariş): JS'siz, radio + label. Radyolar görünmez ama klavyeyle odaklanabilir. */
.pricing-switch__input { position: absolute; width: 1px; height: 1px; margin: 0; opacity: 0; pointer-events: none; }
.pricing-switch__tabs { display: flex; gap: 4px; width: fit-content; max-width: 100%; margin: 0 auto 30px; padding: 4px; background: var(--card); border: 0.5px solid var(--gold-line); border-radius: 999px; }
.pricing-switch__tab { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 8px 20px; border-radius: 999px; color: var(--soft); font-size: .92rem; font-weight: 600; line-height: 1.25; text-align: center; cursor: pointer; transition: background .2s, color .2s; }
.pricing-switch__tab:hover { color: var(--ink); }
#pricing-res:checked ~ .pricing-switch__tabs [for="pricing-res"],
#pricing-ord:checked ~ .pricing-switch__tabs [for="pricing-ord"] { background: var(--gold); color: var(--charcoal); }
#pricing-res:focus-visible ~ .pricing-switch__tabs [for="pricing-res"],
#pricing-ord:focus-visible ~ .pricing-switch__tabs [for="pricing-ord"] { outline: 2px solid var(--gold); outline-offset: 3px; }
.pricing--ord { display: none; }
#pricing-ord:checked ~ .pricing--res { display: none; }
#pricing-ord:checked ~ .pricing--ord { display: grid; }
.pricing__trial { margin-block-start: 14px; text-align: center; color: var(--muted); font-size: .88rem; }
@media (max-width: 480px) {
  .pricing-switch__tabs { width: 100%; }
  .pricing-switch__tab { flex: 1 1 0; padding: 8px 10px; font-size: .84rem; }
}

/* ---- Hakkımızda (kurucu notu + değerler) ---- */
.about { display: grid; grid-template-columns: minmax(0,1fr); gap: 32px; align-items: start; }
.about__note { min-width: 0; margin: 0; padding-block: 4px; padding-inline-start: 22px; border-inline-start: 2px solid var(--gold); }
.about__note blockquote { margin: 0; }
.about__note p { font-family: var(--serif); font-weight: 500; font-size: clamp(1.06rem, 3.6vw, 1.28rem); line-height: 1.62; color: var(--ink); }
.about__sig { display: flex; align-items: center; gap: 12px; margin-block-start: 22px; color: var(--soft); font-size: .92rem; }
.about__who strong { color: var(--ink); font-weight: 600; }
.about__mono { flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--gold); background: var(--gold-wash); color: var(--gold); font-family: var(--serif); font-weight: 600; font-size: .95rem; letter-spacing: .04em; direction: ltr; unicode-bidi: isolate; }
.about__values { list-style: none; display: grid; grid-template-columns: minmax(0,1fr); gap: 12px; min-width: 0; }
.about__value { position: relative; min-width: 0; padding-block: 16px; padding-inline: 44px 18px; border: 0.5px solid var(--gold-line); border-radius: 14px; background: var(--card); }
.about__value::before { content: "✦"; position: absolute; inset-inline-start: 18px; inset-block-start: 17px; color: var(--gold); font-size: .9rem; line-height: 1.3; }
.about__value h3 { font-size: 1.05rem; line-height: 1.3; overflow-wrap: anywhere; }
.about__value p { margin-block-start: 4px; color: var(--soft); font-size: .9rem; line-height: 1.55; }
.about__value .link-arrow { display: inline-block; margin-block-start: 2px; }

/* Açılır: kapalıyken başlık + imza + "Hikâyemizi okuyun"; footer'daki
   #hakkimizda linki bölümü açık getirir (anasayfa.js). */
.about__summary { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 12px; cursor: pointer; color: var(--soft); font-size: .92rem; border-radius: 14px; }
.about__summary::-webkit-details-marker { display: none; }
.about__summary:focus-visible { outline: 2px solid var(--gold); outline-offset: 6px; }
.about__summary .about__who strong { color: var(--ink); font-weight: 600; }
.about__toggle { margin-inline-start: auto; display: inline-flex; align-items: center; gap: 8px; padding: 9px 18px; border: 1px solid var(--gold-line); border-radius: 999px; background: var(--card); color: var(--gold); font-weight: 600; font-size: .9rem; transition: background .2s ease, border-color .2s ease; }
.about__toggle::after { content: "↓"; }
.about__summary:hover .about__toggle { border-color: var(--gold); background: var(--gold-wash); }
.about__close { display: none; }
.about__more[open] .about__open { display: none; }
.about__more[open] .about__close { display: inline; }
.about__more[open] .about__toggle::after { content: "↑"; }
.about__more[open] > .about__summary { margin-block-end: 28px; }
.about__more[open] > .about__summary > .about__mono,
.about__more[open] > .about__summary > .about__who { display: none; }
@media (prefers-reduced-motion: reduce) { .about__toggle { transition: none; } }

/* ---- FAQ ---- */
.faq { max-width: 760px; margin-inline: auto; display: grid; gap: 10px; }
.faq__item { border: 0.5px solid var(--gold-line); border-radius: 14px; background: var(--card); }
.faq__item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 20px; font-weight: 600; font-size: 1rem; line-height: 1.4; border-radius: 14px; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after { content: "+"; flex-shrink: 0; width: 26px; height: 26px; border-radius: 50%; border: 0.5px solid var(--gold); color: var(--gold); display: inline-flex; align-items: center; justify-content: center; font-weight: 500; line-height: 1; }
.faq__item[open] summary::after { content: "−"; }
.faq__item p { padding: 0 20px 20px; color: var(--soft); line-height: 1.65; font-size: .95rem; }

/* ---- CTA ---- */
.cta { position: relative; overflow: hidden; isolation: isolate; text-align: center; padding: 44px 18px; border-radius: 26px; border: 0.5px solid var(--gold-line); background: radial-gradient(120% 90% at 50% 0%, rgba(200,169,106,.12) 0%, rgba(200,169,106,0) 60%), var(--section); }
.cta__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; pointer-events: none; }
.cta__veil { position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(120% 90% at 50% 0%, rgba(200,169,106,.10) 0%, rgba(200,169,106,0) 60%), linear-gradient(180deg, rgba(8,10,16,.70) 0%, rgba(8,10,16,.80) 60%, rgba(14,14,16,.92) 100%); }
.cta h2 { font-size: clamp(1.6rem, 5vw, 2.4rem); line-height: 1.18; max-width: 22ch; margin-inline: auto; }
.cta > p { color: var(--soft); margin: 16px auto 0; max-width: 60ch; line-height: 1.65; }
.cta .hero__actions { max-width: 420px; margin-inline: auto; }
.cta__contact { margin-block-start: 36px; padding-block-start: 28px; border-block-start: 0.5px solid var(--gold-line); }
.cta__lead { color: var(--muted); margin-block-end: 16px; }
.cta__lead strong { color: var(--ink); font-weight: 600; }
.cta__buttons { display: flex; flex-direction: column; gap: 10px; align-items: stretch; max-width: 420px; margin-inline: auto; }

/* ---- Footer ---- */
.footer { border-block-start: 0.5px solid var(--gold-line); padding-block: 40px 96px; background: var(--base); }
.footer__top { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.footer__brand { display: flex; align-items: center; text-decoration: none; }
.footer__brand img { height: 26px; width: auto; }
.footer__links { list-style: none; display: flex; flex-wrap: wrap; gap: 4px 20px; }
.footer__links a { display: inline-block; padding-block: 8px; color: var(--soft); text-decoration: none; font-size: .9rem; }
.footer__links a:hover { color: var(--gold); }
.footer__social { display: flex; gap: 10px; }
.footer__social a { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; border: 0.5px solid var(--gold-line); color: var(--soft); }
.footer__social a:hover { color: var(--gold); border-color: var(--gold); }
.footer__social svg { width: 18px; height: 18px; }
.footer__langs { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin-block: 28px 18px; }
.footer__langs a { font-size: .8rem; font-weight: 600; letter-spacing: .12em; color: var(--muted); text-decoration: none; padding-block: 8px; }
.footer__langs a:hover { color: var(--ink); }
.footer__langs a[aria-current="page"] { color: var(--gold); }
.footer__langs span { color: var(--gold-line); }
.footer__copy { color: var(--muted); font-size: .8rem; line-height: 1.6; margin-block-start: 8px; max-width: 80ch; }
.footer__copy a { color: var(--soft); }

/* ---- WhatsApp float ---- */
/* WhatsApp butonu: gece & şampanya -- koyu yüzey, altın çerçeve, BEYAZ glif (WhatsApp marka kuralı: glif beyaz/siyah/yeşil olabilir, altına boyanmaz). */
.wa-float { position: fixed; inset-block-end: 16px; inset-inline-end: 16px; z-index: 50; width: 52px; height: 52px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: var(--card); border: 1px solid rgba(200,169,106,.6); box-shadow: 0 10px 24px -8px rgba(0,0,0,.7); transition: transform .15s ease, border-color .15s ease, box-shadow .15s ease; }
.wa-float:hover, .wa-float:focus-visible { border-color: var(--gold); box-shadow: 0 10px 24px -8px rgba(0,0,0,.7), 0 0 0 4px rgba(200,169,106,.14), 0 0 18px rgba(200,169,106,.28); }
.wa-float:hover { transform: scale(1.06); }
.wa-float:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }
.wa-float svg { width: 28px; height: 28px; }

/* ---- Video overlay ---- */
.video-overlay { position: fixed; inset: 0; z-index: 110; background: var(--base); display: flex; flex-direction: column; visibility: hidden; pointer-events: none; }
.video-overlay.is-open { visibility: visible; pointer-events: auto; animation: overlayIn .2s ease-out; }
.video-overlay__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 8px; padding-inline: 16px 8px; background: var(--section); border-block-end: 0.5px solid var(--gold-line); }
.video-overlay__title { flex: 1; min-width: 0; font-weight: 600; font-size: .95rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.video-overlay__close { flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%; border: 0.5px solid var(--gold-line); background: transparent; color: var(--ink); font: inherit; font-size: 1.1rem; line-height: 1; cursor: pointer; }
.video-overlay__player { flex: 1; width: 100%; min-height: 0; object-fit: contain; background: #000; }
html.overlay-open, html.overlay-open body { overflow: hidden; }
@keyframes overlayIn { from { opacity: 0; } to { opacity: 1; } }

/* ---- Breakpoints ---- */
@media (min-width: 560px) {
  .hero__actions { flex-direction: row; flex-wrap: wrap; align-items: center; }
  .hero__actions--center { justify-content: center; }
  .cta .hero__actions { max-width: none; }
  .cta__buttons { flex-direction: row; flex-wrap: wrap; justify-content: center; max-width: none; }
  .stats { grid-template-columns: repeat(4, minmax(0,1fr)); }
  .why, .news { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .about__values { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .sectors__item { flex-basis: 42%; }
  .nav__login { display: inline-flex; }
}
@media (min-width: 900px) {
  .wrap { padding-inline: 32px; }
  :root { --nav-h: 68px; }
  .nav__brand img { height: 30px; }
  .nav__links { display: flex; }
  .nav__actions { gap: 10px; }
  .section { padding-block: 104px; }
  .section__head { margin-block-end: 48px; }
  .hero { padding-block: 120px 40px; min-height: min(88vh, 860px); display: flex; flex-direction: column; justify-content: flex-end; }
  .hero > .wrap { width: 100%; }
  .hero__points li { font-size: 1.1rem; }
  .hero__points li:first-child { font-size: 1.22rem; }
  .stats { margin-block-start: 72px; gap: 14px; }
  .stats li { padding: 20px 12px; }
  .sectors { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 22px; margin-inline: 0; padding-inline: 0; overflow: visible; }
  .sectors__item { max-width: none; }
  .why { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 18px; }
  .why__card { padding: 30px 28px; }
  .split { grid-template-columns: minmax(0,1fr) minmax(0,1.05fr); gap: 64px; }
  .split--store { grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); }
  .panel-row { grid-template-columns: minmax(0,1fr) auto auto; grid-template-areas: "name guests badge" "when table badge"; row-gap: 2px; padding: 16px 20px; }
  .panel-row__name { grid-area: name; }
  .panel-row__guests { grid-area: guests; text-align: start; }
  .panel-row__when { grid-area: when; }
  .panel-row__table { grid-area: table; }
  .panel-row__badge { grid-area: badge; grid-column: auto; justify-self: end; align-self: center; margin: 0; }
  .news { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
  .subhead { margin-block-start: 80px; }
  .checks--grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px 24px; }
  .pricing { grid-template-columns: repeat(3, minmax(0,1fr)); gap: 22px; }
  .about { grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 64px; }
  .about__note { padding-inline-start: 32px; }
  .about__values { grid-template-columns: minmax(0,1fr); }
  .plan { padding: 36px 28px 28px; }
  .cta { padding: 72px 48px; }
  .footer { padding-block: 48px; }
  .footer__top { flex-direction: row; align-items: center; justify-content: space-between; }
  .wa-float { inset-block-end: 24px; inset-inline-end: 24px; width: 56px; height: 56px; }
}

@media (prefers-reduced-motion: reduce) {
  .panel__status::before, .video-overlay.is-open { animation: none !important; }
  .sector-card__media img, .sector-card__play, .btn, .wa-float, .lang__toggle svg { transition: none !important; }
  .sector-card:hover .sector-card__media img, .sector-card:hover .sector-card__play, .wa-float:hover { transform: none; }
}
