/* US-12: halaman Kontak. Hanya token dari tokens-v2.css. */
.kontak { display: grid; gap: var(--jarak-6); }
.kontak h2 { margin: 0; }
.kontak :is(#email, #telepon, #medsos, .medsos__butir) { scroll-margin-top: 6rem; }

/* Admin Keanggotaan: satu blok pekat, tombol WA besar */
.kontak-wa {
  display: grid; gap: var(--jarak-5); padding: var(--jarak-5);
  background: var(--warna-latar-pekat); color: var(--warna-teks-di-pekat);
  border-radius: var(--radius-besar); box-shadow: var(--bayang-kartu);
  --fokus-cincin: var(--fokus-cincin-pekat); --fokus-halo: var(--fokus-halo-pekat);
}
.kontak-wa h2 { color: var(--warna-teks-di-pekat-putih); font-size: var(--teks-xl); }
.kontak-wa p { margin: var(--jarak-2) 0 0; }
.kontak-wa__aksi { display: grid; gap: var(--jarak-3); align-content: center; }
.kontak-wa .kontak-wa__nomor { margin: 0; font-family: var(--huruf-judul); font-weight: var(--tebal-judul); font-size: var(--teks-xl); letter-spacing: .02em; }
.kontak-wa__nomor a { color: var(--warna-teks-di-pekat-putih); text-underline-offset: 6px; display: inline-block; min-height: var(--sentuh-min); line-height: var(--sentuh-min); }
.kontak-wa__tombol { width: 100%; min-height: 64px; font-size: var(--teks-l); }
@container halaman (min-width: 55.5em) {
  .kontak-wa { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); align-items: center; padding: var(--jarak-6) var(--jarak-8); gap: var(--jarak-8); }
}

.kontak-kisi { display: grid; gap: var(--jarak-5); grid-template-columns: minmax(0, 1fr); }
@container halaman (min-width: 35.5em) { .kontak-kisi { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.kontak-kartu {
  display: flex; flex-direction: column; align-items: flex-start; gap: var(--jarak-3);
  padding: var(--jarak-5); background: var(--warna-latar-kartu);
  border: 1px solid var(--warna-garis); border-top: 6px solid var(--warna-merek); border-radius: var(--radius-besar); box-shadow: var(--bayang-kartu);
}
.kontak-kartu h2 { font-size: var(--teks-l); }
.kontak-kartu__nilai { margin: 0; font-family: var(--huruf-judul); font-weight: var(--tebal-judul); font-size: var(--teks-l); overflow-wrap: anywhere; }
.kontak-kartu .tombol { margin-top: auto; }
@container halaman (max-width: 35.49em) { .kontak-kartu .tombol { width: 100%; } }

/* Media sosial: baris besar, ikon + tulisan + kata "Buka" */
.medsos { display: grid; gap: var(--jarak-4); }
.medsos__daftar { align-items: start; list-style: none; margin: 0; padding: 0; display: grid; gap: var(--jarak-3); grid-template-columns: minmax(0, 1fr); }
@container halaman (min-width: 35.5em) { .medsos__daftar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.medsos__butir { min-width: 0; }
.medsos__tautan {
  display: flex; align-items: center; gap: var(--jarak-4); min-height: 72px; height: 100%; padding: var(--jarak-3) var(--jarak-4);
  background: var(--warna-latar-kartu); border: 1px solid var(--warna-garis); border-radius: var(--radius-besar);
  color: var(--warna-teks); text-decoration: none; transition: border-color var(--transisi), background-color var(--transisi);
}
.medsos__tautan:hover { border-color: var(--warna-merek); background: var(--warna-latar-tint); color: var(--warna-teks); text-decoration: none; }
.medsos__tautan:active { background: var(--warna-latar-muda); }
.medsos__ikon { flex: none; width: 48px; height: 48px; padding: 8px; background: var(--warna-latar-tint); border-radius: var(--radius-sedang); }
.medsos__teks { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.medsos__nama { font-weight: var(--tebal-tegas); font-size: var(--teks-m); color: var(--warna-teks-merek); }
.medsos__alamat { font-size: var(--teks-s); color: var(--warna-teks-lembut); overflow-wrap: anywhere; }
.medsos__buka { flex: none; display: inline-flex; align-items: center; gap: var(--jarak-2); font-weight: var(--tebal-tegas); color: var(--warna-teks-merek); }
.medsos__buka::after { content: ""; width: 9px; height: 9px; border-top: 3px solid currentColor; border-right: 3px solid currentColor; transform: rotate(45deg); }
.medsos__butir--belum { padding: var(--jarak-3) var(--jarak-4); background: var(--warna-latar-kartu); border: 1px solid var(--warna-garis); border-radius: var(--radius-besar); }
.medsos__judul { margin: 0 0 var(--jarak-2); font-size: var(--teks-m); }
.medsos__butir--belum .belum-ada { margin: 0; }
.kontak-kosong { margin: 0; font-size: var(--teks-l); font-weight: var(--tebal-tegas); }
