/* Gelombang Samudra — ombak bergerak, toska & pasir, halaman tersingkap seperti gelombang */
body.tema-gelombang-samudra{
  --latar:#eaf4f4; --latar-2:#d7ecec; --permukaan:#ffffff; --permukaan-2:#e3f1f1;
  --teks:#0f3b47; --redup:#4b6f78; --aksen:#0f7c8c; --aksen-teks:#fff; --aksen-2:#f0b77a; --garis:rgba(15,59,71,.14);
  --bayang:0 12px 30px rgba(15,90,110,.15); --radius:26px; --radius-kecil:16px;
  --f-judul:"Sora",system-ui,sans-serif; --f-skrip:"Allura",cursive; --f-teks:"Sora",system-ui,sans-serif; --f-label:"Sora",system-ui,sans-serif;
  --label-spasi:.22em; --judul-berat:400; --nama-ukuran:clamp(3.2rem,15vw,5.2rem);
}
.tema-gelombang-samudra{font-size:15px}
.tema-gelombang-samudra .nv-judul{font-weight:300;letter-spacing:-.01em}
.tema-gelombang-samudra .nv-latar-seni img,.tema-gelombang-samudra .nv-sampul__seni img{width:100%;height:100%;object-fit:cover}
.tema-gelombang-samudra .nv-sampul{align-items:flex-start;padding-top:max(10vh,40px)}
.tema-gelombang-samudra .nv-undangan-untuk{background:rgba(255,255,255,.7);border:0}
.tema-gelombang-samudra .nv-panggung{background:#0f6c7c}
.tema-gelombang-samudra .nv-slide{background:linear-gradient(180deg,#eaf4f4 0%,#eaf4f4 70%,#d7ecec 100%)}
/* ombak hidup di dasar setiap halaman */
.tema-gelombang-samudra .nv-slide__hias::before,.tema-gelombang-samudra .nv-slide__hias::after{content:"";position:absolute;left:-50%;width:200%;bottom:0;height:120px;background-repeat:repeat-x;background-size:50% 100%}
.tema-gelombang-samudra .nv-slide__hias::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 120' preserveAspectRatio='none'%3E%3Cpath d='M0 60 Q100 20 200 60 T400 60 T600 60 T800 60 V120 H0Z' fill='%237fc4c9' fill-opacity='.55'/%3E%3C/svg%3E");animation:gs-ombak 9s linear infinite}
.tema-gelombang-samudra .nv-slide__hias::after{height:84px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 800 120' preserveAspectRatio='none'%3E%3Cpath d='M0 70 Q100 30 200 70 T400 70 T600 70 T800 70 V120 H0Z' fill='%232a9fae' fill-opacity='.7'/%3E%3C/svg%3E");animation:gs-ombak 6s linear infinite reverse}
@keyframes gs-ombak{to{transform:translateX(25%)}}
.tema-gelombang-samudra .nv-slide__isi{padding-bottom:40px}
.tema-gelombang-samudra .nv-slidenav .nv-bulat{background:rgba(255,255,255,.85)}
.tema-gelombang-samudra .nv-slidenav__petunjuk{color:#fff}
.tema-gelombang-samudra .nv-potret{border-radius:50%;width:min(64vw,270px);aspect-ratio:1;border:6px solid #fff;box-shadow:0 0 0 2px #7fc4c9,var(--bayang)}
.tema-gelombang-samudra .nv-potret--lebar{border-radius:200px 200px 30px 30px;aspect-ratio:4/5;width:min(74vw,320px)}
.tema-gelombang-samudra .nv-bab-no{font-weight:300}
.tema-gelombang-samudra .nv-tgl-raksasa{font-weight:300;color:#0f7c8c}
.tema-gelombang-samudra .nv-acara--kalender{border-radius:30px}
.tema-gelombang-samudra .nv-acara__kal{border-radius:50%;width:110px;height:110px;justify-content:center;border:2px solid #7fc4c9}
.tema-gelombang-samudra .nv-acara__kal span:first-child{background:none;color:#0f7c8c}
.tema-gelombang-samudra .nv-kolase--trio .nv-kolase__item--1{border-radius:160px 160px 18px 18px}
.tema-gelombang-samudra .nv-kolase__item{border-radius:20px}
.tema-gelombang-samudra .nv-rek__kartu{background:linear-gradient(135deg,#2a9fae,#0b4f5c)}
.tema-gelombang-samudra .nv-progres i b{background:#0f7c8c}
.tema-gelombang-samudra .nv-sampul .nv-nama-besar{color:#0b4f5c}
