/* Template Layanan Aqiqah & Qurban: nuansa Islami hangat — hijau zamrud tua, emas, krem, pola geometris bintang delapan
   dari CSS, bingkai lengkung mihrab bergaris emas, judul Palatino, ornamen ✦, kalkulator aqiqah berlatar hijau. */
:root{--latar:#FBF6EA;--latar-2:#F3EBD8;--permukaan:#FFFDF7;--teks:#13271F;--teks-2:#3B4D44;--teks-3:#6C7A72;--garis:#E6DAC0;
  --utama:#0E3B2E;--utama-tua:#082A20;--utama-muda:#DDEBE3;--pada-utama:#FBF6EA;--aksen:#C8A24B;--aksen-tua:#9C7A2A;--pada-aksen:#0E3B2E;
  --gelap:#0E3B2E;--pada-gelap:#CFE0D7;--radius:18px;--radius-kecil:12px;--bayang:0 20px 40px -26px rgba(14,59,46,.45);
  --font-judul:"Palatino","Palatino Linotype","Book Antiqua","URW Palladio L",Georgia,serif;
  --pola:radial-gradient(circle at 50% 50%,transparent 9px,rgba(200,162,75,.16) 9.5px,rgba(200,162,75,.16) 10.5px,transparent 11px) 0 0/34px 34px,
         conic-gradient(from 45deg at 50% 50%,rgba(200,162,75,.10) 0 25%,transparent 0 50%,rgba(200,162,75,.10) 0 75%,transparent 0) 17px 17px/34px 34px}
body{background:var(--latar);color:var(--teks)}
h1,h2,h3{font-family:var(--font-judul);font-weight:700;letter-spacing:-.005em;color:var(--utama)}
.serif{font-family:var(--font-judul);font-style:italic;font-weight:700;color:var(--aksen-tua)}

.kepala{background:rgba(251,246,234,.95);border-bottom:1px solid var(--garis)}
.kepala .merek{font-family:var(--font-judul);font-weight:700;color:var(--utama)}
.kepala .btn-wa,.btn-wa,.btn-utama{background:var(--utama);color:#fff}
.kepala .btn-wa:hover,.btn-wa:hover,.btn-utama:hover{background:var(--aksen-tua);color:#fff}
.menu a[aria-current],.menu a:hover{background:var(--utama-muda);color:var(--utama)}
.btn{border-radius:999px}
:focus-visible{outline:3px solid var(--aksen);outline-offset:3px}

.aq-alis,.alis{display:inline-flex;align-items:center;gap:10px;margin:0 0 12px;font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--aksen-tua)}
.aq-alis span{font-size:11px;color:var(--aksen)}
.aq-btn{background:var(--aksen);color:var(--utama-tua);border:2px solid var(--aksen);font-weight:800}
.aq-btn:hover{background:#D9B865;border-color:#D9B865;color:var(--utama-tua)}
.aq-btn-garis{background:transparent;color:inherit;border:2px solid currentColor;font-weight:700}
.aq-btn-garis:hover{background:rgba(255,255,255,.08);color:inherit}
.aq-blok{width:100%;justify-content:center}
.aq-kepala{text-align:center;margin:0 auto 40px;max-width:720px}
.aq-kepala h2{font-size:clamp(30px,4vw,48px);line-height:1.12;margin:0}

/* Hero */
.aq-hero{position:relative;padding:64px 0 80px;background:var(--utama);color:var(--pada-gelap);overflow:hidden}
.aq-hero::before{content:"";position:absolute;inset:0;background:var(--pola);opacity:.9;pointer-events:none}
.aq-hero .wrap{position:relative;display:grid;gap:44px;align-items:center}
@media(min-width:960px){.aq-hero .wrap{grid-template-columns:1.15fr .85fr;gap:64px}}
.aq-hero .aq-alis{color:#E5CC8A}
.aq-hero h1{color:#FBF6EA;font-size:clamp(38px,5.4vw,66px);line-height:1.06;margin:0 0 18px}
.aq-hero .serif{color:#E5CC8A}
.aq-lead{font-size:18px;color:#D6E4DC;max-width:560px}
.aq-aksi{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.aq-hero .aq-btn-garis{color:#FBF6EA}
.aq-poin{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:10px}
.aq-poin li{display:flex;align-items:center;gap:10px;font-weight:600}
.aq-poin svg{width:20px;height:20px;padding:3px;border-radius:50%;background:var(--aksen);color:var(--utama)}
.aq-mihrab{margin:0;position:relative;padding:14px;border:2px solid var(--aksen);border-radius:999px 999px 24px 24px}
.aq-mihrab::after{content:"✦";position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:30px;height:30px;display:grid;place-items:center;background:var(--utama);color:var(--aksen);font-size:18px}
.aq-mihrab img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:999px 999px 14px 14px}
@media(max-width:959px){.aq-mihrab{max-width:420px;margin:0 auto}}

/* Paket */
.aq-paket-kisi{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}
.aq-kartu{position:relative;background:var(--permukaan);border:1px solid var(--garis);border-radius:200px 200px var(--radius) var(--radius);padding:12px;box-shadow:var(--bayang)}
.aq-kartu.unggul{border:2px solid var(--aksen);transform:translateY(-10px)}
.aq-kartu.unggul::before{content:"Paling dipilih";position:absolute;z-index:2;top:-14px;left:50%;transform:translateX(-50%);padding:5px 14px;border-radius:999px;background:var(--aksen);color:var(--utama-tua);font-size:12px;font-weight:800;letter-spacing:.06em;white-space:nowrap}
.aq-kartu-gbr{display:block;border-radius:200px 200px 10px 10px;overflow:hidden;aspect-ratio:4/3}
.aq-kartu-gbr img{width:100%;height:100%;object-fit:cover}
.aq-kartu-isi{padding:18px 14px 12px;text-align:center}
.aq-kartu h3{font-size:26px;margin:0 0 4px}
.aq-kartu h3 a{color:inherit;text-decoration:none}
.aq-bobot{margin:0;color:var(--teks-3);font-size:14.5px}
.aq-harga{margin:14px 0 0;color:var(--teks-3)}
.aq-harga b{font-family:var(--font-judul);font-size:30px;color:var(--utama)}
.aq-porsi{display:inline-block;margin:6px 0 0;padding:4px 12px;border-radius:999px;background:var(--utama-muda);color:var(--utama);font-weight:700;font-size:13.5px}
.aq-kartu ul{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px dashed var(--garis);text-align:left;display:grid;gap:7px;font-size:14.5px;color:var(--teks-2)}
.aq-kartu ul li::before{content:"✦ ";color:var(--aksen)}

/* Kalkulator */
.aq-hitung{position:relative;margin-top:56px;padding:clamp(22px,4vw,40px);border-radius:var(--radius);background:var(--utama);color:var(--pada-gelap);display:grid;gap:24px;overflow:hidden}
.aq-hitung::before{content:"";position:absolute;inset:0;background:var(--pola);opacity:.6;pointer-events:none}
.aq-hitung>*{position:relative}
@media(min-width:960px){.aq-hitung{grid-template-columns:1fr 1.3fr 1fr;align-items:center}}
.aq-hitung h3{color:#FBF6EA;font-size:28px;margin:0 0 6px}
.aq-hitung-kepala p{margin:0;color:#BFD3C8}
.aq-hitung-isi label{display:block;font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#E5CC8A;margin:14px 0 6px}
.aq-hitung select{width:100%;padding:12px 14px;border-radius:12px;border:0;background:#FBF6EA;color:var(--teks);font:inherit;font-size:16px}
.aq-anak{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.aq-anak>div{padding:12px 14px;border:1px solid rgba(229,204,138,.35);border-radius:12px}
.aq-anak span{display:block;font-size:13.5px;margin-bottom:8px}
.aq-step{display:flex;align-items:center;justify-content:space-between}
.aq-step button{width:36px;height:36px;border-radius:50%;border:1px solid var(--aksen);background:transparent;color:#FBF6EA;font-size:20px;line-height:1;cursor:pointer}
.aq-step button:hover{background:var(--aksen);color:var(--utama)}
.aq-step output{font-family:var(--font-judul);font-size:28px;color:#FBF6EA}
.aq-hasil{margin:0;display:grid;gap:10px}
.aq-hasil div{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:10px;border-bottom:1px dashed rgba(229,204,138,.35)}
.aq-hasil dt{font-size:14px}
.aq-hasil dd{margin:0;font-weight:700;color:#FBF6EA}
.aq-hasil .total{border-bottom:0}
.aq-hasil .total dd{font-family:var(--font-judul);font-size:30px;color:#E5CC8A}

/* Menu */
.aq-menu{background:var(--latar-2)}
.aq-menu-kisi{list-style:none;margin:0;padding:0;display:grid;gap:28px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));text-align:center}
.aq-menu-kisi img{display:block;width:min(190px,100%);aspect-ratio:1;margin:0 auto 14px;object-fit:cover;border-radius:50%;border:4px solid var(--permukaan);outline:2px solid var(--aksen);outline-offset:4px}
.aq-menu-kisi b{display:block;font-family:var(--font-judul);font-size:21px;color:var(--utama)}
.aq-menu-kisi span{color:var(--teks-3);font-size:14.5px}

/* Alur */
.aq-alur-kisi{list-style:none;margin:0;padding:0;display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));position:relative}
.aq-alur-kisi li{position:relative;text-align:center;padding:0 10px}
.aq-alur-kisi li:not(:last-child)::after{content:"";position:absolute;top:34px;left:calc(50% + 44px);right:calc(-50% + 44px);border-top:2px dashed var(--aksen)}
.aq-alur-no{display:grid;place-items:center;width:68px;height:80px;margin:0 auto 14px;border-radius:999px 999px 10px 10px;background:var(--utama);color:#E5CC8A;font-family:var(--font-judul);font-size:28px;font-weight:700}
.aq-alur-kisi b{display:block;font-family:var(--font-judul);font-size:20px;color:var(--utama);margin-bottom:6px}
.aq-alur-kisi p{margin:0;color:var(--teks-2);font-size:15px}
@media(max-width:700px){.aq-alur-kisi li::after{display:none}}

/* Tentang */
.aq-tentang .wrap{display:grid;gap:44px;align-items:center}
@media(min-width:900px){.aq-tentang .wrap{grid-template-columns:.9fr 1.1fr;gap:70px}}
.aq-tentang-gbr{margin:0}
.aq-tentang-gbr img{width:100%;aspect-ratio:5/6;object-fit:cover;border-radius:999px 999px var(--radius) var(--radius);border:6px solid var(--permukaan);box-shadow:0 0 0 2px var(--aksen)}
.aq-tentang h2{font-size:clamp(30px,3.8vw,46px);line-height:1.12;margin:0 0 16px}
.aq-tentang p:not(.aq-alis){color:var(--teks-2);font-size:17px}
.aq-centang{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}
.aq-centang li{display:flex;gap:12px;align-items:flex-start;font-weight:600}
.aq-centang svg{flex:none;width:24px;height:24px;padding:4px;border-radius:50%;background:var(--utama);color:#E5CC8A}

/* Testimoni */
.bag-alt,#testimoni{background:var(--latar-2)}
.testi{background:var(--permukaan);border:1px solid var(--garis);border-radius:var(--radius);box-shadow:none}
.testi .bintang{color:var(--aksen)}
.testi blockquote{font-family:var(--font-judul);font-style:italic;font-size:17.5px;color:var(--teks)}
.testi .foto{background:var(--utama);color:#E5CC8A}

/* Ajakan */
.aq-ajakan{position:relative;padding:90px 0;background:var(--utama) var(--bg,none) center/cover no-repeat}
.aq-ajakan::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,42,32,.88),rgba(8,42,32,.94))}
.aq-ajakan .wrap{position:relative}
.aq-ajakan-kotak{display:grid;gap:36px;align-items:center}
@media(min-width:960px){.aq-ajakan-kotak{grid-template-columns:1fr 460px;gap:64px}}
.aq-ajakan h2{color:#FBF6EA;font-size:clamp(34px,4.6vw,56px);line-height:1.08;margin:0 0 14px}
.aq-ajakan .serif,.aq-ajakan .aq-alis{color:#E5CC8A}
.aq-ajakan-kotak>div>p:not(.aq-alis){color:#D6E4DC;font-size:17px;max-width:480px}
.aq-form{display:grid;gap:6px;padding:28px;border-radius:var(--radius);background:var(--permukaan);border-top:6px solid var(--aksen)}
.aq-ringkas{margin:0 0 6px;padding:12px 14px;border-radius:12px;background:var(--utama-muda);color:var(--utama);font-size:14.5px}
.aq-form label{font-size:13.5px;font-weight:700;color:var(--teks-2);margin-top:8px}
.aq-form input,.aq-form textarea{width:100%;padding:12px 14px;border:1px solid var(--garis);border-radius:12px;background:#fff;font:inherit;font-size:16px;color:var(--teks)}
.aq-dua{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.aq-form .aq-btn{margin-top:14px;background:var(--utama);border-color:var(--utama);color:#fff}
.aq-form .aq-btn:hover{background:var(--aksen-tua);border-color:var(--aksen-tua)}
@media(max-width:520px){.aq-dua{grid-template-columns:1fr;gap:0}.aq-form{padding:20px}.aq-anak{grid-template-columns:1fr}}

.kaki{background:var(--utama-tua);color:var(--pada-gelap)}
