/* Mawaddah — Islami: biru malam, bulan sabit, lentera fanous */
.tpl-mawaddah{
  --bg:#0e1a3a;--bg-alt:#0b1531;--surface:rgba(255,255,255,.05);--text:#dde3f3;--muted:#9aa6c8;--heading:#f6ecd2;
  --primary:#e3c07a;--accent:#7f8fd1;--line:rgba(227,192,122,.22);
  --btn-bg:#e3c07a;--btn-text:#0e1a3a;
  --cover-bg:#0e1a3a;--cover-text:#f6ecd2;
  --cover-overlay:radial-gradient(ellipse at 50% 25%,rgba(80,96,170,.35),rgba(9,17,42,.92) 72%);
  --hero-overlay:linear-gradient(180deg,rgba(14,26,58,.4),rgba(11,21,49,.95) 85%);
  --cover-pattern:radial-gradient(1px 1px at 20px 30px,#fff,transparent),radial-gradient(1px 1px at 130px 90px,rgba(255,255,255,.8),transparent),radial-gradient(1.5px 1.5px at 70px 160px,#fff,transparent),radial-gradient(1px 1px at 180px 200px,rgba(255,255,255,.7),transparent);--pattern-size:220px 220px;
  --f-display:'Reem Kufi',sans-serif;--f-script:'Italianno',cursive;--f-body:'Outfit',sans-serif;
  --radius:18px;--shadow:0 30px 60px -30px rgba(0,0,0,.75);
  --card-grad:linear-gradient(135deg,#1c2a57,#2c3d7c 55%,#c9a463);
  --fx1:#ffd58a;--fx2:#f3b85c;--fx3:#ffe9b8;
  --ill-skin:#efc7a4;--ill-groom:#f4efe2;--ill-groom-2:#d9d2c0;--ill-pants:#26346a;--ill-band:#e3c07a;
  --ill-bride:#f8f4ea;--ill-bride-3:#e3d7bc;--ill-hijab:#efe9dc;--ill-hijab-2:#d8cfbd;--ill-niqab:#e6dfcf;
  --ill-flower:#e3c07a;--ill-flower-2:#f6e1ad;--ill-leaf:#7d9b84;--ill-bg:#16224a;--ill-shadow:rgba(0,0,0,.35);
}
.tpl-mawaddah .inv-main{background-color:var(--bg);background-image:radial-gradient(ellipse at 20% 0%,rgba(127,143,209,.16),transparent 50%),var(--cover-pattern);background-size:auto,220px 220px,220px 220px,220px 220px,220px 220px}
.tpl-mawaddah .cover__art{position:absolute;top:-12px;left:50%;transform:translateX(-50%);width:min(100vw,440px);margin:0;color:var(--primary);filter:drop-shadow(0 0 18px rgba(227,192,122,.45));z-index:-1}
.tpl-mawaddah .cover__content{padding-top:110px}
.has-ill.tpl-mawaddah .cover__content{padding-top:90px}
.tpl-mawaddah .cover__kicker,.tpl-mawaddah .hero__kicker{font-family:var(--f-display);letter-spacing:.32em;color:var(--primary)}
.tpl-mawaddah .cover__names,.tpl-mawaddah .hero__names,.tpl-mawaddah .aside__names{font-size:clamp(3.8rem,18vw,5.6rem);color:#f6ecd2;text-shadow:0 0 30px rgba(227,192,122,.35)}
.tpl-mawaddah .cover__names i,.tpl-mawaddah .hero__names i{color:var(--primary)}
.tpl-mawaddah .cover__guest{border-color:var(--line);background:rgba(255,255,255,.04);backdrop-filter:blur(6px);border-radius:16px}
.tpl-mawaddah .btn--open{box-shadow:0 0 40px -6px rgba(227,192,122,.7)}
.tpl-mawaddah .sec__kicker{font-family:var(--f-display);letter-spacing:.3em}
.tpl-mawaddah .sec__title{font-weight:500;letter-spacing:.04em}
.tpl-mawaddah .card,.tpl-mawaddah .event,.tpl-mawaddah .cd,.tpl-mawaddah .wish,.tpl-mawaddah .wl__item{background:rgba(255,255,255,.05);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.tpl-mawaddah .field input,.tpl-mawaddah .field textarea,.tpl-mawaddah .field select{background:rgba(255,255,255,.06);color:var(--text)}
.tpl-mawaddah .field select option{color:#111}
.tpl-mawaddah .quote,.tpl-mawaddah .quote__ar,.tpl-mawaddah .bismillah{color:#f6ecd2}
.tpl-mawaddah .person__photo,.tpl-mawaddah .person__mono,.tpl-mawaddah .person__ill{border-radius:999px 999px 20px 20px;box-shadow:0 0 0 6px #0e1a3a,0 0 0 7px var(--line),0 0 60px -12px rgba(227,192,122,.6)}
.tpl-mawaddah .person__nick{font-size:3.2rem;color:#f6ecd2}
.tpl-mawaddah .event{border-radius:160px 160px 18px 18px;padding-top:52px}
.tpl-mawaddah .event__name{font-size:3rem;color:#f6ecd2}
.tpl-mawaddah .event__num{color:var(--primary)}
.tpl-mawaddah .closing__title{color:#f6ecd2;font-size:clamp(3.4rem,15vw,4.4rem)}
.tpl-mawaddah .ticket::before,.tpl-mawaddah .ticket::after{background:var(--bg)}
.tpl-mawaddah .dock a.is-active{color:#0e1a3a}
.tpl-mawaddah .tag{background:rgba(227,192,122,.15)}
.tpl-mawaddah .person .person__orn{transform:none;top:-30px;bottom:auto;width:30px;animation:illFloat 5s ease-in-out infinite}
.tpl-mawaddah .person:first-child .person__orn{left:-6px}.tpl-mawaddah .person:last-child .person__orn{right:-6px;left:auto}
