/* Elegant Modern — biru modern + emas, kaca & gradasi.
   Diadaptasi dari "template-undangan" (Template 1) karya yusril713, lisensi MIT. */
.theme-elegant-modern{--on-primary:#fff;--radius:20px;--shadow:0 18px 40px -18px rgba(3,105,161,.35);--card-border:rgba(3,105,161,.12);--gold:linear-gradient(90deg,#facc15,#eab308)}
/* cover & hero: gradasi biru dengan gumpalan cahaya */
.theme-elegant-modern .cover__bg,.theme-elegant-modern .hero{background:linear-gradient(135deg,rgba(7,89,133,.9),rgba(3,105,161,.86) 50%,rgba(2,132,199,.82)),var(--cover-img,none) center/cover,#0369a1}
.theme-elegant-modern .cover::before,.theme-elegant-modern .cover::after,.theme-elegant-modern .hero::before,.theme-elegant-modern .hero::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;filter:blur(48px);opacity:.28;z-index:0;animation:emBlob 9s ease-in-out infinite}
.theme-elegant-modern .cover::before,.theme-elegant-modern .hero::before{top:-40px;left:-60px;background:#fff}
.theme-elegant-modern .cover::after,.theme-elegant-modern .hero::after{bottom:-60px;right:-60px;background:#fde047;animation-delay:-4s}
@keyframes emBlob{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(30px,-40px) scale(1.1)}66%{transform:translate(-20px,20px) scale(.92)}}
.theme-elegant-modern .cover__label,.theme-elegant-modern .cover__guest,.theme-elegant-modern .cover__to{color:rgba(255,255,255,.92)}
.theme-elegant-modern .cover__title{color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.25)}
.theme-elegant-modern .cover__frame{display:block;width:128px;height:128px;border:0;outline:none;background:rgba(255,255,255,.18);backdrop-filter:blur(6px);box-shadow:none}
.theme-elegant-modern .cover__frame .monogram{background:none;color:#fff}
.theme-elegant-modern .cover .btn--primary,.theme-elegant-modern .hero .btn{background:var(--gold);color:#075985;border:0;font-weight:600;box-shadow:0 10px 26px -10px rgba(234,179,8,.8)}
.theme-elegant-modern .hero{color:#fff}
.theme-elegant-modern .hero .eyebrow{color:rgba(255,255,255,.85)}
.theme-elegant-modern .hero__title{color:#fff}
.theme-elegant-modern .hero__title .amp{color:#fde047}
.theme-elegant-modern .hero .orn,.theme-elegant-modern .hero .corner{color:rgba(255,255,255,.55)}
.theme-elegant-modern .countdown div{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(8px);box-shadow:none}
.theme-elegant-modern .countdown b,.theme-elegant-modern .countdown span{color:#fff}
.theme-elegant-modern .couple{border-top:8px solid;border-image:linear-gradient(90deg,#facc15,#fde047,#facc15) 1}
/* konten */
.theme-elegant-modern .main{background:#fff}
.theme-elegant-modern .sec:nth-of-type(even):not(.hero){background:linear-gradient(180deg,#f0f9ff,#fff)}
.theme-elegant-modern .sec__title{color:#1f2937;font-size:2.1rem}
.theme-elegant-modern .orn-divider{color:var(--accent)}
.theme-elegant-modern .person{background:linear-gradient(160deg,#f0f9ff,#fff);border-radius:22px;padding:28px 22px;box-shadow:var(--shadow);width:100%}
.theme-elegant-modern .person:nth-of-type(n+2){background:linear-gradient(160deg,#fefce8,#fff)}
.theme-elegant-modern .person__photo{width:150px;height:150px;border-radius:50%;border:4px solid transparent;outline:none;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#38bdf8,#0284c7) border-box}
.theme-elegant-modern .person:nth-of-type(n+2) .person__photo{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#facc15,#ca8a04) border-box}
.theme-elegant-modern .people__amp{color:var(--accent)}
.theme-elegant-modern .event,.theme-elegant-modern .quote__box,.theme-elegant-modern .card{border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.85);backdrop-filter:blur(6px)}
.theme-elegant-modern .event__name{font-family:var(--font-script);font-size:2.2rem}
.theme-elegant-modern .btn--primary{background:linear-gradient(90deg,#0369a1,#0284c7);border:0}
.theme-elegant-modern .closing{background:linear-gradient(135deg,#075985,#0369a1);color:#fff}
.theme-elegant-modern .closing .lead,.theme-elegant-modern .closing__thanks{color:rgba(255,255,255,.88)}
.theme-elegant-modern .closing__title{color:#fde047}
.theme-elegant-modern .closing .orn,.theme-elegant-modern .closing .corner{color:rgba(255,255,255,.5)}
.theme-elegant-modern .bottom-nav{background:rgba(255,255,255,.8);border-color:rgba(255,255,255,.6)}
