/* Pawiwahan Bali — pita biru malam dengan nama emas di atas foto prewedding penuh. */
body.theme-pawiwahan-bali{--radius:16px;--on-primary:#fffdf8;background-color:var(--bg)}

/* ============ SAMPUL ============
   Foto memenuhi layar; pita gelap duduk di atasnya sebagai judul. */
.theme-pawiwahan-bali.pawiwahan-bali-design .cover{padding:0;background:#16283a;color:#fffdf8}
.theme-pawiwahan-bali.pawiwahan-bali-design .cover__bg{background-color:#16283a;background-image:var(--cover-img,none);background-position:center 32%;background-repeat:no-repeat;background-size:cover}
/* Tanpa foto pun sampul tetap rapi: gradasi biru malam menggantikan gambar. */
.theme-pawiwahan-bali.pawiwahan-bali-design .cover__bg::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#1b3047 0%,#24415d 46%,#16283a 100%);opacity:var(--cover-fallback,1)}
.theme-pawiwahan-bali.pawiwahan-bali-design .cover__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,40,58,.06) 42%,rgba(22,40,58,.34) 72%,rgba(22,40,58,.76) 100%);pointer-events:none}
.theme-pawiwahan-bali.pawiwahan-bali-design.cover-has-image .cover__bg::before{opacity:0}

.theme-pawiwahan-bali.pawiwahan-bali-design .cover__inner{position:absolute;inset:0;width:100%;max-width:none;padding:0;background:none;box-shadow:none;border-radius:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}
.theme-pawiwahan-bali.pawiwahan-bali-design .cover__frame{display:none}
.theme-pawiwahan-bali.pawiwahan-bali-design .cover__corner{display:none}

/* Pita judul: biru malam pekat, teks emas, tinggi mengikuti porsi atas layar. */
.theme-pawiwahan-bali.pawiwahan-bali-design .cover__band{width:100%;min-height:clamp(150px,27vh,250px);padding:clamp(24px,5vh,46px) clamp(18px,6vw,40px) clamp(18px,3.4vh,32px);background:rgba(22,40,58,.62);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(6px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(5px,1.1vh,11px);text-align:center}
.theme-pawiwahan-bali.pawiwahan-bali-design .cover__label{margin:0;color:#d7a94e;font-family:var(--font-head),serif;font-weight:500;text-transform:uppercase;letter-spacing:.3em;font-size:clamp(.95rem,4.3vw,1.42rem);text-indent:.3em;line-height:1.1}
.theme-pawiwahan-bali.pawiwahan-bali-design .cover__title{margin:0;max-width:100%;color:#d7a94e;font-family:var(--font-script),cursive;font-weight:400;font-size:clamp(2.45rem,11.6vw,4.3rem);line-height:1.02;text-shadow:none;text-wrap:balance}

/* Tanggal, nama tamu, dan tombol duduk di bawah foto. */
.theme-pawiwahan-bali.pawiwahan-bali-design .cover__band-date{margin:clamp(2px,.6vh,6px) 0 0;color:#d7a94e;font-family:var(--font-head),serif;font-weight:500;letter-spacing:.3em;text-indent:.3em;font-size:clamp(.8rem,3.3vw,1.05rem);line-height:1.2}
.theme-pawiwahan-bali.pawiwahan-bali-design .cover__date{margin:0;padding-top:clamp(10px,2vh,18px);color:#f0dcae;letter-spacing:.24em;font-size:clamp(.74rem,2.9vw,.92rem)}
.theme-pawiwahan-bali.pawiwahan-bali-design .cover__guest{width:min(100%,340px);margin-top:auto;margin-left:auto;margin-right:auto;margin-bottom:0;padding:10px 14px;border:1px solid rgba(215,169,78,.42);border-radius:14px;background:rgba(22,40,58,.58);color:#f4ead7;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}
.theme-pawiwahan-bali.pawiwahan-bali-design .cover__guest p{margin:0;font-size:.78rem}
.theme-pawiwahan-bali.pawiwahan-bali-design .cover__to{margin:.1rem 0 .15rem;color:#d7a94e;font-size:1.12rem}
.theme-pawiwahan-bali.pawiwahan-bali-design .cover__guest small{display:block;font-size:.64rem;opacity:.86}
.theme-pawiwahan-bali.pawiwahan-bali-design .cover__inner>.btn{min-height:46px;margin:clamp(10px,2vh,16px) auto clamp(22px,4.6vh,42px);padding:11px 26px;border:1px solid #c69a41;border-radius:999px;background:#d7a94e;color:#16283a;font-weight:600;letter-spacing:.08em;box-shadow:0 8px 22px rgba(10,20,31,.36)}
.theme-pawiwahan-bali.pawiwahan-bali-design .cover__inner>.btn:hover{background:#c99c3f}

/* ============ ISI UNDANGAN ============
   Semua latar memakai specificity biasa (tanpa !important) agar editor
   Tampilan tiap halaman tetap bisa mengganti warna/foto latarnya. */
.theme-pawiwahan-bali .main{background-color:var(--bg);background-image:radial-gradient(ellipse at 12% 6%,rgba(22,40,58,.07),transparent 36%),radial-gradient(ellipse at 88% 92%,rgba(215,169,78,.1),transparent 34%)}
.theme-pawiwahan-bali .sec:nth-of-type(even):not(.hero){background:linear-gradient(180deg,transparent,rgba(255,253,248,.6) 18%,rgba(255,253,248,.6) 82%,transparent)}
.theme-pawiwahan-bali .sec__title,.theme-pawiwahan-bali .event__name,.theme-pawiwahan-bali .timeline__date{color:#16283a}
.theme-pawiwahan-bali .hero__title,.theme-pawiwahan-bali .person__nick,.theme-pawiwahan-bali .closing__title,.theme-pawiwahan-bali .side__title{color:#16283a}
.theme-pawiwahan-bali .eyebrow,.theme-pawiwahan-bali .closing__thanks{color:#9a7a33;letter-spacing:.24em}
.theme-pawiwahan-bali .event,.theme-pawiwahan-bali .quote__box,.theme-pawiwahan-bali .card,.theme-pawiwahan-bali .countdown div,.theme-pawiwahan-bali .wish{background:rgba(255,253,248,.92);border:1px solid rgba(215,169,78,.34);box-shadow:0 12px 30px -22px rgba(22,40,58,.34)}
.theme-pawiwahan-bali .event__num,.theme-pawiwahan-bali .countdown b{color:#9a7a33}
.theme-pawiwahan-bali .btn--primary{background:#16283a;border-color:#11202e;color:#f6e9ce}
.theme-pawiwahan-bali .btn--primary:hover{background:#11202e}
.theme-pawiwahan-bali .btn--ghost{border-color:rgba(154,122,51,.55);color:#8a6c2c}
.theme-pawiwahan-bali .timeline li::before{background:#d7a94e}
.theme-pawiwahan-bali .bottom-nav{background:rgba(255,253,248,.96);border-top:1px solid rgba(215,169,78,.32)}
.theme-pawiwahan-bali .gift__qr{background:#fff}
.theme-pawiwahan-bali .toast{background:#16283a;color:#f6e9ce}

@media(min-width:900px){
  .theme-pawiwahan-bali .side{background-color:#16283a;background-image:linear-gradient(180deg,rgba(22,40,58,.1) 34%,rgba(22,40,58,.72)),var(--cover-img,none);background-position:center,center 32%;background-size:cover,cover;color:#f6e9ce}
  .theme-pawiwahan-bali .side__title{color:#d7a94e}
  .theme-pawiwahan-bali.pawiwahan-bali-design .cover__band{min-height:clamp(170px,26vh,260px)}
}

@media(max-height:640px){
  .theme-pawiwahan-bali.pawiwahan-bali-design .cover__band{min-height:132px;padding-top:18px;padding-bottom:14px}
  .theme-pawiwahan-bali.pawiwahan-bali-design .cover__guest{padding:7px 11px}
  .theme-pawiwahan-bali.pawiwahan-bali-design .cover__inner>.btn{margin-bottom:18px}
}

@media(prefers-reduced-motion:reduce){
  .theme-pawiwahan-bali.pawiwahan-bali-design .cover__inner{animation:none}
}
