/*
 * Kristal Safak temasi (0.8.0): buzlu cam zarf videosu; ic sayfa Luma
 * yaklasimi (brif 19): uçuk lila-gumus degrade zemin, yari saydam cam
 * kartlar (backdrop-filter), beyaz ince kenarlar, yuvarlak hatli Inter,
 * hap bicimli buyuk secenekler, iri ve kalin program saatleri, yatay
 * kayan galeri. Yazi tipi yerel Inter. Harici kaynak yok.
 * Kontrast: metin 15,1:1; ikincil 6,1:1; vurgu metni 7,9:1; dugme 8,9:1.
 */

body.rsvp.rsvp--tema-kristalsafak{
  --ink-900:#1E1B2E; --ink-800:#2A2640; --ink-700:#3D3857; --ink-600:#58537A;
  --ink-500:#77729A; --ink-400:#A29EB8; --ink-300:#C9C6D8; --ink-200:#DEDCE8;
  --ink-100:#EAE8F1; --ink-50:#F4F2F8; --ink-0:#FFFFFF;
  --zemin:#EEEBF4; --yuzey:#FFFFFF; --yuzey-2:#F4F2F8;
  --vurgu:#5B4CA8; --vurgu-koyu:#463A8C; --vurgu-yumusak:#ECE8FA; --vurgu-ustu:#FFFFFF;
  --cizgi:#E3E0EC; --cizgi-koyu:#CCC8DA;
  --bilgi:#5B4CA8; --bilgi-yumusak:#ECE8FA; --bilgi-metin:#3A2F7A;
  --kapak-perde:30 27 46;
  --baslik-font:"Inter",var(--sistem-font);
  --govde-font:"Inter",var(--sistem-font);
  --ks-cam:rgba(255,255,255,.58);
  --ks-kenar:rgba(255,255,255,.88);
  --ks-tayf:linear-gradient(90deg,#B9A7F2,#F4B8D6 35%,#A9E3F5 70%,#C9B8FA);
  background:
    radial-gradient(60% 38% at 12% 8%,rgba(196,176,255,.5),transparent 70%),
    radial-gradient(48% 34% at 92% 28%,rgba(176,226,255,.45),transparent 70%),
    radial-gradient(60% 40% at 50% 100%,rgba(255,198,226,.38),transparent 72%),
    linear-gradient(160deg,#F2EEF8 0%,#E6E3EE 50%,#DDDEE5 100%);
  background-attachment:fixed;
}
.rsvp--tema-kristalsafak a:not(.rsvp-btn){color:var(--vurgu-koyu)}
.rsvp--tema-kristalsafak h1[tabindex="-1"]:focus{outline:none}

/* --- Cam yuzeyler ---------------------------------------------------- */
.rsvp--tema-kristalsafak .rsvp-card,
.rsvp--tema-kristalsafak .rsvp-tarih__cip,
.rsvp--tema-kristalsafak .rsvp-geri-sayim,
.rsvp--tema-kristalsafak .rsvp-notice--bilgi{
  background:var(--ks-cam);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);
  border:1px solid var(--ks-kenar);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 12px 32px rgba(70,58,140,.10)}
.rsvp--tema-kristalsafak .rsvp-card{border-radius:22px}
.rsvp--tema-kristalsafak .rsvp-card>h2,
.rsvp--tema-kristalsafak .rsvp-card>h3{font-weight:700;letter-spacing:-.02em;color:var(--ink-900)}
.rsvp--tema-kristalsafak .rsvp-card>h2::after{content:"";display:block;width:44px;height:3px;margin:10px 0 2px;border-radius:3px;background:var(--ks-tayf)}

/* --- Kapak: cam panel, tayf cizgisi -------------------------------------- */
.rsvp--tema-kristalsafak .rsvp-kapak:not(.rsvp-kapak--gorselli){min-height:260px;align-items:center;text-align:center;
  background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.3));
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--ks-kenar)}
.rsvp--tema-kristalsafak .rsvp-kapak::after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--ks-tayf)}
.rsvp--tema-kristalsafak .rsvp-kapak h1,
.rsvp--tema-kristalsafak .rsvp-kompakt__baslik{font-weight:700;letter-spacing:-.03em}
.rsvp--tema-kristalsafak .rsvp-kapak:not(.rsvp-kapak--gorselli) h1{font-size:clamp(30px,8.6vw,46px);line-height:1.05;color:var(--ink-900)}
.rsvp--tema-kristalsafak .rsvp-ust-etiket{color:var(--vurgu);letter-spacing:.26em;font-weight:600}
.rsvp--tema-kristalsafak .rsvp-ev-sahibi{font-weight:500;letter-spacing:-.01em;color:var(--ink-700)}

/* --- Dugmeler ve secenekler (Luma: hap, buton odakli) --------------------- */
.rsvp--tema-kristalsafak .rsvp-btn{border-radius:999px;font-weight:600;letter-spacing:-.005em}
.rsvp--tema-kristalsafak .rsvp-btn--birincil{background:linear-gradient(135deg,#2B2545,#4A3F86);border-color:transparent;color:#fff;
  box-shadow:0 8px 20px rgba(74,63,134,.28)}
.rsvp--tema-kristalsafak .rsvp-btn--ikincil{background:rgba(255,255,255,.66);border-color:var(--ks-kenar)}
.rsvp--tema-kristalsafak .rsvp-secenek{border-radius:18px;background:rgba(255,255,255,.62);border-color:var(--ks-kenar);
  padding:14px 16px;transition:background .2s ease,border-color .2s ease}
.rsvp--tema-kristalsafak .rsvp-secenek:has(input:checked){background:var(--vurgu-yumusak);border-color:var(--vurgu)}
.rsvp--tema-kristalsafak .rsvp-field input,
.rsvp--tema-kristalsafak .rsvp-field select,
.rsvp--tema-kristalsafak .rsvp-field textarea{border-radius:14px;background:rgba(255,255,255,.75)}

/* --- Geri sayim: cam karolar ------------------------------------------- */
.rsvp--tema-kristalsafak .rsvp-geri-sayim{border-radius:22px}
.rsvp--tema-kristalsafak .rsvp-geri-sayim b{font-weight:800;letter-spacing:-.04em;color:var(--ink-900)}

/* --- Soz ve kapanis ----------------------------------------------------- */
.rsvp--tema-kristalsafak .rsvp-soz blockquote{font-weight:500;letter-spacing:-.01em;color:var(--ink-800)}
.rsvp--tema-kristalsafak .rsvp-kapanis__imza{font-weight:700 !important;letter-spacing:-.02em;color:var(--vurgu-koyu) !important}

/* --- Yatay kayan galeri (brif 19) --------------------------------------- */
.rsvp--tema-kristalsafak .rsvp-galeri{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:8px;
  -webkit-overflow-scrolling:touch}
.rsvp--tema-kristalsafak .rsvp-galeri a{flex:0 0 44%;scroll-snap-align:start;border-radius:18px}

/* --- Video karti ve moduller -------------------------------------------- */
.rsvp--tema-kristalsafak .av__kart strong{font-family:"Inter",system-ui,sans-serif;font-weight:600;letter-spacing:-.03em;font-size:7.4cqw}
.rsvp--tema-kristalsafak .rsvp-bant{--bant-zemin:rgba(255,255,255,.55);--bant-metin:var(--vurgu-koyu);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block:1px solid var(--ks-kenar)}
.rsvp--tema-kristalsafak .rsvp-kose{--kose-renk:#8E7FD0;--kose-opaklik:.34}
.rsvp--tema-kristalsafak .rsvp-kazi{--kazi-varak-1:#E7E6F2;--kazi-varak-2:#BDBBD3;--kazi-varak-3:#FAF9FF;--kazi-varak-4:#A9A6C4;--kazi-varak-5:#DCD5F2;
  --kazi-zemin:radial-gradient(circle at 50% 38%,#FFFFFF 0%,#EFEBFA 100%);--kazi-halka:#B9A7F2}

/* Yeni nesil (0.9.0): buzlu cam pencere; buzlu cam akis cizgisi, tayf dolgu. */
body.rsvp.rsvp--tema-kristalsafak{--lcv-cam:rgba(255,255,255,.62);--lcv-kenar:rgba(255,255,255,.9);--lcv-secenek:rgba(255,255,255,.66);
  --lcv-varak-1:#C9B8FA;--lcv-varak-2:#8E7FD0;--lcv-varak-3:#E7F7FD;
  --akis-iz:rgba(255,255,255,.85);--akis-dolgu:linear-gradient(180deg,#B9A7F2,#F4B8D6 50%,#A9E3F5);
  --akis-nokta-zemin:rgba(255,255,255,.72);--akis-ikon:var(--vurgu-koyu);--akis-hale:rgba(185,167,242,.22)}
.rsvp--tema-kristalsafak .rsvp-akis::before{width:4px;margin-inline-start:-1px;box-shadow:0 0 0 1px rgba(160,150,200,.18)}
.rsvp--tema-kristalsafak .rsvp-akis__nokta{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.rsvp--tema-kristalsafak .rsvp-akis__saat{font-family:"Inter",var(--sistem-font);font-weight:800;letter-spacing:-.03em}

/* 3B susler (0.10.0): acik zeminde cam ve beyaz guvercin icin yumusak hale. */
.rsvp--tema-kristalsafak .dekor3d--kapak,
.rsvp--tema-kristalsafak .dekor3d--son{border-radius:50%;background:radial-gradient(circle at 50% 55%,rgba(142,127,208,.28),rgba(185,167,242,.12) 42%,transparent 68%)}
