/* Theme-specific identity for the reusable invitation sections. */
.complete-theme,.pilot,.thread-theme{--dv-decor:none;--dv-decor-opacity:.13;--dv-decor-mask:linear-gradient(90deg,#000,transparent 26%,transparent 74%,#000);--dv-panel:color-mix(in srgb,var(--admin-surface,var(--ct-bg,#fff)) 88%,transparent);--dv-icon:"✦"}
.dv-section{isolation:isolate;background-color:var(--admin-bg,var(--ct-bg,#f7f2ea))}.dv-section:before{content:"";position:absolute;z-index:0;inset:0;background-image:var(--dv-decor);background-position:center;background-size:cover;background-repeat:no-repeat;opacity:var(--dv-decor-opacity);pointer-events:none;-webkit-mask-image:var(--dv-decor-mask);mask-image:var(--dv-decor-mask)}.dv-section>*{position:relative;z-index:1}.dv-section-heading small:before,.dv-section>header>small:before,.dv-rsvp-copy>small:before,.theme-weather>small:before,.guest-memory>small:before{content:var(--dv-icon);display:inline-grid;place-items:center;width:32px;height:32px;margin:0 12px 0 0;border:1px solid currentColor;border-radius:50%;font-size:14px;letter-spacing:0;vertical-align:middle}.dv-story-extras article,.dv-weather .theme-weather,.dv-bank-grid article,.dv-guest-memory .guest-memory{background:var(--dv-panel)}

/* Nişan */
[data-theme-world="zeytin-bahcesi"]{--dv-decor:url('/assets/theme-decor/zeytin-bahcesi.png');--dv-decor-opacity:.78;--dv-decor-mask:linear-gradient(#000,#000);--dv-icon:"YK";--dv-panel:#fffaf1e8}
[data-theme-world="gokyuzu-ruyasi"]{--dv-decor:url('/assets/theme-decor/gokyuzu-ruyasi.png');--dv-decor-opacity:.68;--dv-decor-mask:linear-gradient(#000,#000);--dv-icon:"☁";--dv-panel:#f8fbfde8}
[data-theme-world="bordo-kadife"]{--dv-decor:url('/assets/theme-decor/bordo-kadife.png');--dv-decor-opacity:.72;--dv-decor-mask:linear-gradient(#000,#000);--dv-icon:"◆";--dv-panel:#260d17e8}
[data-theme-world="bahce-zarafeti"]{--dv-decor:url('/assets/theme-decor/bahce-zarafeti.png');--dv-decor-opacity:.7;--dv-decor-mask:linear-gradient(#000,#000);--dv-icon:"❧";--dv-panel:#f5f1e4e8}
[data-theme-world="beyaz-inci"]{--dv-decor:url('/assets/theme-decor/beyaz-inci.png');--dv-decor-opacity:.66;--dv-decor-mask:linear-gradient(#000,#000);--dv-icon:"◯";--dv-panel:#fffefbea}

/* Düğün */
[data-theme-world="mum-isiginda-gece"]{--dv-decor:url('/assets/theme-decor/mum-isiginda-gece.png');--dv-decor-opacity:.72;--dv-decor-mask:linear-gradient(#000,#000);--dv-icon:"♢";--dv-panel:#1b0e0be9}
[data-theme-world="sessiz-zarafet"]{--dv-decor:url('/assets/theme-decor/sessiz-zarafet.png');--dv-decor-opacity:.64;--dv-decor-mask:linear-gradient(#000,#000);--dv-icon:"—";--dv-panel:#f9f6f0ed}
[data-theme-world="kapadokya-bag-bozumu"]{--dv-decor:url('/assets/theme-decor/kapadokya-bag-bozumu.png');--dv-decor-opacity:.72;--dv-decor-mask:linear-gradient(#000,#000);--dv-icon:"◇";--dv-panel:#ead2b8e8}
[data-theme-world="urla-teruari"]{--dv-decor:url('/assets/theme-decor/urla-teruari.png');--dv-decor-opacity:.7;--dv-decor-mask:linear-gradient(#000,#000);--dv-icon:"❦";--dv-panel:#f0ead9e8}
[data-theme-world="halikarnas-gecesi"]{--dv-decor:url('/assets/theme-decor/halikarnas-gecesi.png');--dv-icon:"✦";--dv-panel:#0a2133e8}
[data-theme-world="istanbul-hatirasi"]{--dv-decor:url('/assets/theme-decor/istanbul-hatirasi.png');--dv-icon:"⌁";--dv-panel:#e9f0eee9}
[data-theme-world="dugun-gazetesi"]{--dv-decor:url('/assets/theme-decor/dugun-gazetesi.png');--dv-icon:"●";--dv-panel:#f4f0e6f2}
[data-theme-world="sonsuz-iplik"]{--dv-decor:url('/assets/theme-decor/sonsuz-iplik.png');--dv-icon:"∿";--dv-panel:#fbf6eee9}

/* Sünnet */
[data-theme-world="nazar"]{--dv-decor:url('/assets/theme-decor/nazar.png');--dv-icon:"◉";--dv-panel:#082d53e8}
[data-theme-world="osmanli"]{--dv-decor:url('/assets/theme-decor/osmanli.png');--dv-icon:"☾";--dv-panel:#12304ae8}
[data-theme-world="yildizli-gece"]{--dv-decor:url('/assets/theme-decor/yildizli-gece.png');--dv-icon:"★";--dv-panel:#122b59e8}
[data-theme-world="modern-mavi"]{--dv-decor:url('/assets/theme-decor/modern-mavi.png');--dv-icon:"●";--dv-panel:#eaf6fbed}
[data-theme-world="altin-sehzade"]{--dv-decor:url('/assets/theme-decor/altin-sehzade.png');--dv-icon:"♛";--dv-panel:#173650e8}

/* Mevlid */
[data-theme-world="huzur"]{--dv-decor:url('/assets/theme-decor/huzur.png');--dv-icon:"۞";--dv-panel:#f3f4edec}
[data-theme-world="zumrut"]{--dv-decor:url('/assets/theme-decor/zumrut.png');--dv-icon:"◆";--dv-panel:#0c382ee8}
[data-theme-world="gul"]{--dv-decor:url('/assets/theme-decor/gul.png');--dv-icon:"❀";--dv-panel:#f8ece8ec}
[data-theme-world="selcuklu"]{--dv-decor:url('/assets/theme-decor/selcuklu.png');--dv-icon:"✦";--dv-panel:#eee4d2ec}
[data-theme-world="nur"]{--dv-decor:url('/assets/theme-decor/nur.png');--dv-icon:"☼";--dv-panel:#fffdf3f0}

/* Açılış */
[data-theme-world="modern-launch"]{--dv-decor:url('/assets/theme-decor/modern-launch.png');--dv-icon:"01";--dv-panel:#f5f3efed}
[data-theme-world="black-gold"]{--dv-decor:url('/assets/theme-decor/black-gold.png');--dv-icon:"◆";--dv-panel:#111111ed}
[data-theme-world="corporate-blue"]{--dv-decor:url('/assets/theme-decor/corporate-blue.png');--dv-icon:"N";--dv-panel:#eef5faed}
[data-theme-world="minimal-red"]{--dv-decor:url('/assets/theme-decor/minimal-red.png');--dv-icon:"●";--dv-panel:#f4f0eaed}
[data-theme-world="neon-opening"]{--dv-decor:url('/assets/theme-decor/neon-opening.png');--dv-icon:"N";--dv-panel:#170a23ed}

/* Per-theme layout signatures instead of one repeated card system. */
[data-theme-world="zeytin-bahcesi"] .dv-section,[data-theme-world="sessiz-zarafet"] .dv-section,[data-theme-world="sonsuz-iplik"] .dv-section{border-block:1px solid color-mix(in srgb,currentColor 16%,transparent)}
[data-theme-world="gokyuzu-ruyasi"] .dv-story-extras article,[data-theme-world="gokyuzu-ruyasi"] .dv-bank-grid article{border-radius:50% 50% 12px 12px;padding-top:58px}
[data-theme-world="bordo-kadife"] .dv-countdown,[data-theme-world="mum-isiginda-gece"] .dv-countdown,[data-theme-world="halikarnas-gecesi"] .dv-countdown,[data-theme-world="black-gold"] .dv-countdown{background:#100c0f;color:#f6e9d6}
[data-theme-world="bahce-zarafeti"] .dv-story-extras article,[data-theme-world="urla-teruari"] .dv-story-extras article{border-radius:120px 120px 16px 16px;text-align:center}
[data-theme-world="beyaz-inci"] .dv-section,[data-theme-world="nur"] .dv-section{box-shadow:inset 0 0 120px #fff}
[data-theme-world="kapadokya-bag-bozumu"] .dv-gallery figure{border-radius:48% 52% 40% 60%;overflow:hidden}
[data-theme-world="istanbul-hatirasi"] .dv-story-extras article{transform:rotate(-1deg);border:2px dashed color-mix(in srgb,currentColor 35%,transparent)}
[data-theme-world="dugun-gazetesi"] .dv-section h2,[data-theme-world="dugun-gazetesi"] .dv-section h3{font-family:Georgia,serif;font-weight:700}[data-theme-world="dugun-gazetesi"] .dv-program li{border-top:5px double currentColor}
[data-theme-world="sonsuz-iplik"] .dv-section:after{background:#821f32!important;transform:rotate(-4deg)!important;opacity:.7!important}
[data-theme-world="nazar"] .dv-story-extras article,[data-theme-world="nazar"] .dv-bank-grid article{border:4px double #d0a54d;border-radius:50% 50% 18px 18px}
[data-theme-world="osmanli"] .dv-section>header,[data-theme-world="altin-sehzade"] .dv-section>header,[data-theme-world="zumrut"] .dv-section>header{padding:36px;border:3px double var(--ct-accent);clip-path:polygon(8% 0,92% 0,100% 18%,100% 82%,92% 100%,8% 100%,0 82%,0 18%)}
[data-theme-world="yildizli-gece"] .dv-section{background-image:radial-gradient(#fff 1px,transparent 1px);background-size:30px 30px}
[data-theme-world="modern-mavi"] .dv-clock span,[data-theme-world="modern-launch"] .dv-clock span,[data-theme-world="corporate-blue"] .dv-clock span,[data-theme-world="minimal-red"] .dv-clock span{border:2px solid currentColor;margin:4px}
[data-theme-world="huzur"] .dv-section,[data-theme-world="gul"] .dv-section{background-image:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--ct-accent) 14%,transparent),transparent 42%)}
[data-theme-world="selcuklu"] .dv-story-extras article{clip-path:polygon(50% 0,100% 22%,88% 100%,12% 100%,0 22%);padding:52px 38px}
[data-theme-world="modern-launch"] .dv-section h2,[data-theme-world="black-gold"] .dv-section h2,[data-theme-world="corporate-blue"] .dv-section h2,[data-theme-world="minimal-red"] .dv-section h2,[data-theme-world="neon-opening"] .dv-section h2{font-family:"Plus Jakarta Sans",sans-serif;font-weight:750;letter-spacing:-.065em}
[data-theme-world="modern-launch"] .dv-section:after{width:12vw;background:#ff5a36;transform:skew(-18deg);opacity:.95}
[data-theme-world="black-gold"] .dv-story-extras article,[data-theme-world="black-gold"] .dv-bank-grid article{border:5px double #c9a756}
[data-theme-world="corporate-blue"] .dv-program li{grid-template-columns:70px 110px 1fr 1fr auto;border-color:#53a6c9}
[data-theme-world="minimal-red"] .dv-section{border-top:12px solid #d52b2f}
[data-theme-world="neon-opening"] .dv-section{background-color:#0d0716;color:#f4ecff}[data-theme-world="neon-opening"] .dv-section h2{text-shadow:0 0 14px #bd37ff88}[data-theme-world="neon-opening"] .dv-story-extras article{box-shadow:inset 0 0 25px #bd37ff44,0 0 18px #bd37ff33;border-color:#bd37ff}

@media(max-width:700px){.dv-section:before{background-size:auto 100%;opacity:calc(var(--dv-decor-opacity) * .72)}.dv-section-heading small:before,.dv-section>header>small:before,.dv-rsvp-copy>small:before,.theme-weather>small:before,.guest-memory>small:before{width:26px;height:26px;font-size:11px}.dv-section-heading h2{font-size:clamp(37px,12vw,58px)}[data-theme-world="corporate-blue"] .dv-program li{grid-template-columns:38px 60px 1fr}}

/* Seamless section flow: the raster artwork appears once, every following module
   receives its own code-native composition instead of restarting the same frame. */
.dv-section+.dv-section{margin-top:-1px}
.dv-section:before{background-image:none;opacity:1;-webkit-mask-image:none;mask-image:none}
.dv-program,.dv-rsvp{background-color:var(--admin-dark,var(--ct-ink,#201c19));color:var(--admin-surface,var(--ct-bg,#f7f2ea))}
.dv-countdown:before{background-image:var(--dv-decor);background-position:center;background-size:cover;opacity:var(--dv-decor-opacity);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 10%,#000 82%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 10%,#000 82%,transparent 100%)}
.dv-story:before{inset:4% 2%;background:radial-gradient(circle at 9% 12%,color-mix(in srgb,var(--admin-accent,var(--ct-accent,currentColor)) 18%,transparent) 0 8%,transparent 8.5%),radial-gradient(circle at 92% 82%,color-mix(in srgb,var(--admin-accent,var(--ct-accent,currentColor)) 11%,transparent) 0 13%,transparent 13.5%);border:1px solid color-mix(in srgb,currentColor 10%,transparent)}
.dv-weather:before{background-image:radial-gradient(circle,color-mix(in srgb,var(--admin-accent,var(--ct-accent,currentColor)) 18%,transparent) 1px,transparent 1.5px),linear-gradient(135deg,transparent 20%,color-mix(in srgb,var(--admin-accent,var(--ct-accent,currentColor)) 7%,transparent),transparent 72%);background-size:34px 34px,100% 100%;opacity:.65;-webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 72%);mask-image:radial-gradient(ellipse at center,#000,transparent 72%)}
.dv-program:before{inset:0 7%;background:linear-gradient(115deg,transparent 0 35%,color-mix(in srgb,var(--admin-accent,var(--ct-accent,currentColor)) 35%,transparent) 35.1% 35.25%,transparent 35.4% 100%),linear-gradient(90deg,transparent 0 96%,color-mix(in srgb,currentColor 14%,transparent) 96%);opacity:.75}
.dv-location:before{inset:8% 4%;background:radial-gradient(circle at 12% 48%,transparent 0 90px,color-mix(in srgb,var(--admin-accent,var(--ct-accent,currentColor)) 22%,transparent) 91px 92px,transparent 93px),linear-gradient(90deg,color-mix(in srgb,currentColor 8%,transparent) 1px,transparent 1px);background-size:auto,72px 100%;opacity:.7;-webkit-mask-image:linear-gradient(90deg,#000,transparent 46%);mask-image:linear-gradient(90deg,#000,transparent 46%)}
.dv-rsvp:before{inset:22px;background:linear-gradient(currentColor,currentColor) left top/72px 1px no-repeat,linear-gradient(currentColor,currentColor) left top/1px 72px no-repeat,linear-gradient(currentColor,currentColor) right bottom/72px 1px no-repeat,linear-gradient(currentColor,currentColor) right bottom/1px 72px no-repeat;opacity:.22}
.dv-bank:before{background:linear-gradient(135deg,color-mix(in srgb,var(--admin-accent,var(--ct-accent,currentColor)) 8%,transparent) 25%,transparent 25%) 0 0/74px 74px,linear-gradient(315deg,color-mix(in srgb,var(--admin-accent,var(--ct-accent,currentColor)) 6%,transparent) 25%,transparent 25%) 0 0/74px 74px;opacity:.55;-webkit-mask-image:linear-gradient(90deg,#000,transparent 34%,transparent 66%,#000);mask-image:linear-gradient(90deg,#000,transparent 34%,transparent 66%,#000)}
.dv-gallery:before{inset:6% 3%;background:linear-gradient(90deg,color-mix(in srgb,currentColor 12%,transparent) 1px,transparent 1px),linear-gradient(color-mix(in srgb,currentColor 9%,transparent) 1px,transparent 1px);background-size:clamp(70px,8vw,130px) clamp(70px,8vw,130px);opacity:.6;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 88%);mask-image:linear-gradient(to bottom,#000,transparent 88%)}
.dv-guest-memory:before{background:radial-gradient(circle at 50% 50%,color-mix(in srgb,var(--admin-accent,var(--ct-accent,currentColor)) 13%,transparent),transparent 38%),conic-gradient(from 45deg at 50% 50%,transparent 0 24%,color-mix(in srgb,var(--admin-accent,var(--ct-accent,currentColor)) 12%,transparent) 24.2% 25%,transparent 25.2% 49%,color-mix(in srgb,var(--admin-accent,var(--ct-accent,currentColor)) 12%,transparent) 49.2% 50%,transparent 50.2% 74%,color-mix(in srgb,var(--admin-accent,var(--ct-accent,currentColor)) 12%,transparent) 74.2% 75%,transparent 75.2%);opacity:.75;-webkit-mask-image:radial-gradient(circle,#000,transparent 70%);mask-image:radial-gradient(circle,#000,transparent 70%)}
@media(max-width:700px){.dv-countdown:before{background-size:auto 100%;opacity:calc(var(--dv-decor-opacity) * .62);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 76%,transparent);mask-image:linear-gradient(to bottom,transparent,#000 16%,#000 76%,transparent)}.dv-rsvp:before{inset:10px}.dv-story:before,.dv-location:before{inset:2%}}

/* Theme art direction v4 ---------------------------------------------------
   Each theme owns a six-cell transparent motif atlas. Sections intentionally
   select different cells so the page reads as one visual world without the
   same full-frame artwork restarting at every fold. */
.complete-theme,.pilot,.thread-theme{
  --dv-motifs:none;
  --dv-motif-opacity:.74;
  --dv-motif-size:clamp(150px,19vw,310px);
  --dv-motif-filter:drop-shadow(0 18px 24px color-mix(in srgb,#000 16%,transparent));
}

/* Düğün koleksiyonu: ortak modüller üzerinde temaya özgü sanat yönleri. */
[data-theme-world="kader-haritasi"]{--dv-decor:url('/assets/theme-decor/istanbul-hatirasi.png');--dv-icon:"⌁"}
[data-theme-world="isik-bahcesi"]{--dv-decor:url('/assets/theme-decor/bahce-zarafeti.png');--dv-icon:"✦"}
[data-theme-world="muhurlu-zaman"]{--dv-decor:url('/assets/theme-decor/mum-isiginda-gece.png');--dv-icon:"◆"}
[data-theme-world="sessiz-villa"]{--dv-decor:url('/assets/theme-decor/sessiz-zarafet.png');--dv-icon:"—"}
[data-theme-world="sutun-perdesi"]{--dv-decor:url('/assets/theme-decor/beyaz-inci.png');--dv-icon:"▥"}
[data-theme-world="yasemin-perdesi"]{--dv-decor:url('/assets/theme-decor/gul.png');--dv-icon:"❀"}
[data-theme-world="villa-bellavista"]{--dv-decor:url('/assets/theme-decor/gokyuzu-ruyasi.png');--dv-icon:"◌"}
[data-theme-world="antalya-caglayani"]{--dv-decor:url('/assets/theme-decor/modern-mavi.png');--dv-icon:"≈"}
[data-theme-world="ayvalik-esintisi"]{--dv-decor:url('/assets/theme-decor/huzur.png');--dv-icon:"☼"}
[data-theme-world="surreal-bahce"]{--dv-decor:url('/assets/theme-decor/zumrut.png');--dv-icon:"✧"}
[data-theme-world="ilk-gosterim"]{--dv-decor:url('/assets/theme-decor/black-gold.png');--dv-icon:"Ⅰ"}
[data-theme-world="limonata-bahcesi"]{--dv-decor:url('/assets/theme-decor/nur.png');--dv-icon:"☼"}
[data-theme-world="muhurlu-zaman"],[data-theme-world="ilk-gosterim"]{--dv-decor-opacity:.62;--dv-motif-filter:drop-shadow(0 22px 30px #0008)}
[data-theme-world="isik-bahcesi"] .dv-story-extras article,[data-theme-world="yasemin-perdesi"] .dv-story-extras article,[data-theme-world="limonata-bahcesi"] .dv-story-extras article{border-radius:110px 110px 16px 16px;text-align:center}
[data-theme-world="antalya-caglayani"] .dv-gallery figure,[data-theme-world="villa-bellavista"] .dv-gallery figure{border-radius:48% 48% 12px 12px;overflow:hidden}
[data-theme-world="zeytin-bahcesi"]{--dv-motifs:url('/assets/theme-motifs/zeytin-bahcesi.png')}
[data-theme-world="gokyuzu-ruyasi"]{--dv-motifs:url('/assets/theme-motifs/gokyuzu-ruyasi.png')}
[data-theme-world="bordo-kadife"]{--dv-motifs:url('/assets/theme-motifs/bordo-kadife.png')}
[data-theme-world="bahce-zarafeti"]{--dv-motifs:url('/assets/theme-motifs/bahce-zarafeti.png')}
[data-theme-world="beyaz-inci"]{--dv-motifs:url('/assets/theme-motifs/beyaz-inci.png')}
[data-theme-world="mum-isiginda-gece"]{--dv-motifs:url('/assets/theme-motifs/mum-isiginda-gece.png')}
[data-theme-world="sessiz-zarafet"]{--dv-motifs:url('/assets/theme-motifs/sessiz-zarafet.png')}
[data-theme-world="kapadokya-bag-bozumu"]{--dv-motifs:url('/assets/theme-motifs/kapadokya-bag-bozumu.png')}
[data-theme-world="urla-teruari"]{--dv-motifs:url('/assets/theme-motifs/urla-teruari.png')}
[data-theme-world="halikarnas-gecesi"]{--dv-motifs:url('/assets/theme-motifs/halikarnas-gecesi.png')}
[data-theme-world="istanbul-hatirasi"]{--dv-motifs:url('/assets/theme-motifs/istanbul-hatirasi.png')}
[data-theme-world="dugun-gazetesi"]{--dv-motifs:url('/assets/theme-motifs/dugun-gazetesi.png')}
[data-theme-world="sonsuz-iplik"]{--dv-motifs:url('/assets/theme-motifs/sonsuz-iplik.png')}
[data-theme-world="nazar"]{--dv-motifs:url('/assets/theme-motifs/nazar.png')}
[data-theme-world="osmanli"]{--dv-motifs:url('/assets/theme-motifs/osmanli.png')}
[data-theme-world="yildizli-gece"]{--dv-motifs:url('/assets/theme-motifs/yildizli-gece.png')}
[data-theme-world="modern-mavi"]{--dv-motifs:url('/assets/theme-motifs/modern-mavi.png')}
[data-theme-world="altin-sehzade"]{--dv-motifs:url('/assets/theme-motifs/altin-sehzade.png')}
[data-theme-world="huzur"]{--dv-motifs:url('/assets/theme-motifs/huzur.png')}
[data-theme-world="zumrut"]{--dv-motifs:url('/assets/theme-motifs/zumrut.png')}
[data-theme-world="gul"]{--dv-motifs:url('/assets/theme-motifs/gul.png')}
[data-theme-world="selcuklu"]{--dv-motifs:url('/assets/theme-motifs/selcuklu.png')}
[data-theme-world="nur"]{--dv-motifs:url('/assets/theme-motifs/nur.png')}
[data-theme-world="modern-launch"]{--dv-motifs:url('/assets/theme-motifs/modern-launch.png')}
[data-theme-world="black-gold"]{--dv-motifs:url('/assets/theme-motifs/black-gold.png')}
[data-theme-world="corporate-blue"]{--dv-motifs:url('/assets/theme-motifs/corporate-blue.png')}
[data-theme-world="minimal-red"]{--dv-motifs:url('/assets/theme-motifs/minimal-red.png')}
[data-theme-world="neon-opening"]{--dv-motifs:url('/assets/theme-motifs/neon-opening.png')}

.dv-section>.dv-section-art{
  position:absolute!important;
  z-index:0!important;
  display:block;
  width:var(--dv-motif-size);
  aspect-ratio:1;
  background-image:var(--dv-motifs);
  background-repeat:no-repeat;
  background-size:300% 200%;
  opacity:var(--dv-motif-opacity);
  filter:var(--dv-motif-filter);
  pointer-events:none;
  user-select:none;
  transform:rotate(var(--dv-art-rotate,0deg));
}
.dv-section-art[data-art-slot="1"]{background-position:0 0}
.dv-section-art[data-art-slot="2"]{background-position:50% 0}
.dv-section-art[data-art-slot="3"]{background-position:100% 0}
.dv-section-art[data-art-slot="4"]{background-position:0 100%}
.dv-section-art[data-art-slot="5"]{background-position:50% 100%}
.dv-section-art[data-art-slot="6"]{background-position:100% 100%}
.dv-story>.dv-section-art{right:1.5%;top:5%;--dv-art-rotate:2deg}
.dv-weather>.dv-section-art{left:2%;bottom:3%;--dv-art-rotate:-4deg}
.dv-program>.dv-section-art{right:1%;top:8%;--dv-art-rotate:3deg}
.dv-location>.dv-section-art{left:1%;bottom:2%;--dv-art-rotate:-3deg}
.dv-rsvp>.dv-section-art{right:1.5%;top:2%;--dv-art-rotate:5deg}
.dv-bank>.dv-section-art{left:1.5%;bottom:3%;--dv-art-rotate:-5deg}
.dv-gallery>.dv-section-art{right:1%;top:7%;--dv-art-rotate:2deg}
.dv-guest-memory>.dv-section-art{left:2%;bottom:3%;--dv-art-rotate:-2deg}
.ti-hero>a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 4px}

/* Layout families keep the same modules functional while giving each world a
   recognizable material and silhouette. */
[data-theme-world="gokyuzu-ruyasi"],[data-theme-world="bahce-zarafeti"],[data-theme-world="urla-teruari"],[data-theme-world="osmanli"],[data-theme-world="selcuklu"]{--dv-motif-size:clamp(180px,22vw,350px)}
[data-theme-world="gokyuzu-ruyasi"] .dv-location-map,[data-theme-world="bahce-zarafeti"] .dv-location-map,[data-theme-world="urla-teruari"] .dv-location-map{border-radius:48% 48% 18px 18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--ct-accent) 45%,transparent)}
[data-theme-world="gokyuzu-ruyasi"] .rsvp-demo,[data-theme-world="bahce-zarafeti"] .rsvp-demo{border-radius:180px 180px 18px 18px;padding-top:clamp(80px,10vw,140px)}
[data-theme-world="osmanli"] .rsvp-demo,[data-theme-world="selcuklu"] .rsvp-demo,[data-theme-world="nazar"] .rsvp-demo,[data-theme-world="altin-sehzade"] .rsvp-demo{border:4px double var(--ct-accent);clip-path:polygon(5% 0,95% 0,100% 8%,100% 92%,95% 100%,5% 100%,0 92%,0 8%)}

[data-theme-world="bordo-kadife"],[data-theme-world="mum-isiginda-gece"],[data-theme-world="halikarnas-gecesi"],[data-theme-world="black-gold"],[data-theme-world="neon-opening"]{--dv-motif-opacity:.62;--dv-motif-filter:drop-shadow(0 22px 30px #0008)}
[data-theme-world="bordo-kadife"] .dv-program li,[data-theme-world="mum-isiginda-gece"] .dv-program li{border:1px solid color-mix(in srgb,var(--ct-accent) 42%,transparent);background:linear-gradient(100deg,color-mix(in srgb,var(--ct-accent) 12%,transparent),transparent)}
[data-theme-world="halikarnas-gecesi"] .dv-gallery figure,[data-theme-world="yildizli-gece"] .dv-gallery figure{clip-path:polygon(50% 0,95% 18%,100% 82%,50% 100%,0 82%,5% 18%)}
[data-theme-world="black-gold"] .rsvp-demo,[data-theme-world="neon-opening"] .rsvp-demo{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ct-accent) 55%,transparent),0 26px 90px #0008}

[data-theme-world="sessiz-zarafet"],[data-theme-world="beyaz-inci"],[data-theme-world="huzur"],[data-theme-world="nur"]{--dv-motif-opacity:.6;--dv-motif-filter:drop-shadow(0 18px 32px #85745d24)}
[data-theme-world="sessiz-zarafet"] .dv-program li,[data-theme-world="beyaz-inci"] .dv-program li,[data-theme-world="huzur"] .dv-program li,[data-theme-world="nur"] .dv-program li{background:color-mix(in srgb,#fff 54%,transparent);border-radius:999px;padding-inline:clamp(20px,4vw,64px)}
[data-theme-world="beyaz-inci"] .dv-gallery figure{border-radius:52% 48% 50% 50%;box-shadow:0 0 0 10px #fff8,0 24px 60px #7767551d}

[data-theme-world="istanbul-hatirasi"] .dv-gallery figure{padding:10px 10px 34px;background:#fff;transform:rotate(var(--photo-tilt,-1.5deg));box-shadow:0 18px 42px #2d29231f}
[data-theme-world="istanbul-hatirasi"] .dv-gallery figure:nth-child(even){--photo-tilt:1.7deg}
[data-theme-world="dugun-gazetesi"] .rsvp-demo,[data-theme-world="dugun-gazetesi"] .guest-memory{border-block:6px double currentColor;border-inline:1px solid currentColor;border-radius:0;box-shadow:none}
[data-theme-world="sonsuz-iplik"] .dv-section-art{filter:drop-shadow(0 12px 18px #6e1e2c20)}
[data-theme-world="sonsuz-iplik"] .dv-program li{border-left:2px solid #821f32;padding-left:clamp(24px,4vw,64px)}

[data-theme-world="modern-mavi"] .dv-section,[data-theme-world="modern-launch"] .dv-section,[data-theme-world="corporate-blue"] .dv-section,[data-theme-world="minimal-red"] .dv-section{background-image:linear-gradient(135deg,color-mix(in srgb,var(--ct-accent) 6%,transparent),transparent 42%)}
[data-theme-world="modern-launch"] .rsvp-demo,[data-theme-world="corporate-blue"] .rsvp-demo,[data-theme-world="minimal-red"] .rsvp-demo,[data-theme-world="modern-mavi"] .rsvp-demo{border-radius:0;box-shadow:12px 12px 0 color-mix(in srgb,var(--ct-accent) 28%,transparent)}
[data-theme-world="minimal-red"] .dv-gallery-grid{gap:2px}[data-theme-world="minimal-red"] .dv-gallery figure{border-radius:0}

@media(max-width:700px){
  .complete-theme,.pilot,.thread-theme{--dv-motif-size:clamp(112px,38vw,160px);--dv-motif-opacity:.42}
  .dv-story>.dv-section-art,.dv-program>.dv-section-art,.dv-rsvp>.dv-section-art,.dv-gallery>.dv-section-art{right:-5%;top:1%}
  .dv-weather>.dv-section-art,.dv-location>.dv-section-art,.dv-bank>.dv-section-art,.dv-guest-memory>.dv-section-art{left:-6%;bottom:1%}
  [data-theme-world="gokyuzu-ruyasi"] .rsvp-demo,[data-theme-world="bahce-zarafeti"] .rsvp-demo{border-radius:90px 90px 14px 14px;padding-top:72px}
  .pg-hero-card>span{position:static;display:block;margin:0 0 14px;line-height:1.5}
  [data-theme-world] .ct-hero{grid-template-columns:1fr!important;padding-bottom:max(120px,calc(82px + env(safe-area-inset-bottom)))}
  .ct-herocopy{padding-bottom:40px}
}
