/*
 * Prizma temasi (0.7.4): isik ve tayf cizgisi; 0.7.9 itibariyla cam zarf
 * video acilisi (tema-acilis-video.css/js; eski cam kapi kaldirildi).
 * Sade, modern; topluluk bulusmalari, yemekler ve kurumsal etkinlikler.
 * Yazi tipi yalnizca yerel Inter (400/600/700). Harici kaynak yok.
 * Kontrast: metin/zemin 16,6:1; dugme beyaz metinle 8,5:1; ikincil metin 5,8:1.
 */

body.rsvp.rsvp--tema-prizma{
  --ink-900:#16181D; --ink-800:#23262D; --ink-700:#3A3F4A; --ink-600:#5B6170;
  --zemin:#F6F7F9; --yuzey:#FFFFFF; --yuzey-2:#EEF0F4;
  --vurgu:#3D3FA8; --vurgu-koyu:#2F318F; --vurgu-yumusak:#EEF0FF; --vurgu-ustu:#FFFFFF;
  --cizgi:#E4E7EE; --cizgi-koyu:#CFD4DF;
  --bilgi:#3D3FA8; --bilgi-yumusak:#EEF0FF; --bilgi-metin:#2F318F;
  --kapak-perde:22 24 29;
  --baslik-font:"Inter",var(--sistem-font);
  --govde-font:"Inter",var(--sistem-font);
  --pr-tayf:linear-gradient(90deg,#7C5CFF 0%,#3BA3FF 26%,#2EC4B6 50%,#FFC24B 74%,#FF7A59 100%);
  --pr-prizma:url("tema/prizma/prizma.svg");
  background:
    linear-gradient(115deg, transparent 0 38%, rgba(255,255,255,.75) 46%, transparent 58%),
    var(--zemin);
  font-family:var(--govde-font);
}
.rsvp--tema-prizma .rsvp-notice--bilgi{border-color:var(--cizgi-koyu)}

/* --- Kapak ------------------------------------------------------------- */
.rsvp--tema-prizma .rsvp-kapak:not(.rsvp-kapak--gorselli){
  min-height:260px;align-items:center;text-align:center;overflow:hidden;
  background:
    linear-gradient(118deg, transparent 0 30%, rgba(255,255,255,.95) 44%, transparent 60%),
    linear-gradient(180deg,#FFFFFF 0%,#EEF0F5 100%)}
.rsvp--tema-prizma .rsvp-kapak:not(.rsvp-kapak--gorselli)::before{
  /* Alt kosede: dil secici ust kosede durur; isinlar alttaki tayf cizgisine akar. */
  content:"";position:absolute;inset-block-end:4px;inset-inline-start:-16px;width:clamp(150px,30vw,230px);
  aspect-ratio:8/5;background:var(--pr-prizma) center/contain no-repeat;opacity:.9;pointer-events:none}
[dir="rtl"] .rsvp--tema-prizma .rsvp-kapak:not(.rsvp-kapak--gorselli)::before{transform:scaleX(-1)}
.rsvp--tema-prizma .rsvp-kapak::after{content:"";position:absolute;inset:auto 0 0 0;height:3px;background:var(--pr-tayf);opacity:.85}
.rsvp--tema-prizma .rsvp-kapak:not(.rsvp-kapak--gorselli)>*{position:relative;z-index:2}
@media (max-width:599px){.rsvp--tema-prizma .rsvp-kapak:not(.rsvp-kapak--gorselli)::before{width:112px;opacity:.5}}
.rsvp--tema-prizma .rsvp-kapak h1,
.rsvp--tema-prizma .rsvp-kompakt__baslik{font-weight:700;letter-spacing:-.025em;color:var(--ink-900)}
.rsvp--tema-prizma .rsvp-kapak:not(.rsvp-kapak--gorselli) h1{font-size:clamp(30px,8vw,48px);line-height:1.08}
.rsvp--tema-prizma .rsvp-ust-etiket{color:var(--vurgu);letter-spacing:.24em;font-weight:600}
.rsvp--tema-prizma .rsvp-ev-sahibi{font-family:var(--baslik-font);font-weight:600;font-size:clamp(17px,4.4vw,20px);
  letter-spacing:.01em;color:var(--ink-600);margin:2px 0 8px}
.rsvp--tema-prizma .rsvp-kapak--gorselli .rsvp-ev-sahibi{color:#E8EAF0}
.rsvp--tema-prizma h1[tabindex="-1"]:focus{outline:none}

/* --- Kartlar ------------------------------------------------------------ */
.rsvp--tema-prizma .rsvp-card{border-radius:14px;border-color:var(--cizgi);box-shadow:0 1px 2px rgba(22,24,29,.04)}
.rsvp--tema-prizma .rsvp-card>h2,
.rsvp--tema-prizma .rsvp-card>h3{font-family:var(--baslik-font);font-weight:700;letter-spacing:-.01em;color:var(--ink-900)}
.rsvp--tema-prizma .rsvp-card>h2::after{content:"";display:block;width:36px;height:3px;margin:10px 0 2px;border-radius:2px;background:var(--pr-tayf)}
.rsvp--tema-prizma .rsvp-btn{border-radius:10px}

/* Soz ve kapanis: ince tayf cizgisi */
.rsvp--tema-prizma .rsvp-soz,
.rsvp--tema-prizma .rsvp-kapanis{position:relative;padding-top:30px}
.rsvp--tema-prizma .rsvp-soz::before,
.rsvp--tema-prizma .rsvp-kapanis::before{content:"";position:absolute;inset-block-start:6px;left:50%;width:56px;height:2px;
  transform:translateX(-50%);border-radius:2px;background:var(--pr-tayf)}
.rsvp--tema-prizma .rsvp-soz blockquote{font-style:normal;font-weight:400;letter-spacing:-.01em;
  font-size:clamp(20px,5.2vw,26px);line-height:1.4;color:var(--ink-800)}
.rsvp--tema-prizma .rsvp-kapanis p{font-weight:600;color:var(--ink-800)}
.rsvp--tema-prizma .rsvp-kapanis__imza{font-style:normal !important;font-weight:400 !important;color:var(--ink-600) !important}

/* Geri sayim: cizgiyle ayrilmis yalin rakamlar */
.rsvp--tema-prizma .rsvp-geri-sayim{background:var(--yuzey);border:1px solid var(--cizgi);border-radius:14px;padding:16px 4px;gap:0}
.rsvp--tema-prizma .rsvp-geri-sayim>div+div{border-inline-start:1px solid var(--cizgi)}
.rsvp--tema-prizma .rsvp-geri-sayim b{font-size:clamp(26px,7.4vw,38px);font-weight:700;letter-spacing:-.03em;color:var(--ink-900)}
.rsvp--tema-prizma .rsvp-geri-sayim small{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-600)}

/* Saatli program: ince cizgili liste */
.rsvp--tema-prizma .rsvp-cizelge{gap:0}
.rsvp--tema-prizma .rsvp-cizelge li{border-inline-start:0;padding:12px 0;border-bottom:1px solid var(--cizgi)}
.rsvp--tema-prizma .rsvp-cizelge li:last-child{border-bottom:0}
.rsvp--tema-prizma .rsvp-cizelge__saat{color:var(--vurgu);font-weight:700}



/* Moduller (0.8.0): gumus varak, indigo bant. */
.rsvp--tema-prizma .rsvp-kazi{--kazi-varak-1:#E6E8EE;--kazi-varak-2:#BFC4CF;--kazi-varak-3:#F7F8FB;--kazi-varak-4:#A9AFBC;--kazi-varak-5:#D8DCE4}
.rsvp--tema-prizma .rsvp-kose{--kose-opaklik:.28}
