/*
Theme Name: Mitra Ternak PS
Author: Tim Mitra Ternak PS
Description: Tema ringan untuk Toko Mitra Ternak PS (toko pakan & obat ternak, Hamparan Perak). Huruf besar, tombol besar, WhatsApp sekali sentuh, status buka otomatis (WIB), pola halaman siap pakai. Atur nomor WA, telepon, dan Maps di Tampilan › Sesuaikan › Toko Mitra Ternak PS.
Version: 1.0.1
Requires at least: 6.3
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: mitra-ternak-ps
Update URI: false
*/

/* =========================================================
   Toko Mitra Ternak PS — style utama
   Ukuran dasar 18px (rem). Tombol "A+ Huruf Besar" menambah
   kelas .mt-besar di <html> sehingga semua teks membesar.
   ========================================================= */

:root {
  --mt-hijau: #1F5A3D;
  --mt-hijau-gelap: #14231B;
  --mt-wa: #157F3E;
  --mt-kuning: #F2B33D;
  --mt-kuning-muda: #FFF4DC;
  --mt-kuning-garis: #F2D9A0;
  --mt-latar: #F3F7F2;
  --mt-hijau-muda: #EAF5EC;
  --mt-garis: #D5E0D6;
  --mt-teks: #14231B;
  --mt-teks-2: #33443A;
  --mt-teks-pelan: #4A5A50;
  --mt-merah: #B4532A;
  --mt-merah-teks: #8A2E0E;
  --mt-radius: 18px;
  font-size: 112.5%; /* 18px */
}
html.mt-besar { font-size: 131.25%; } /* 21px */

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  color: var(--mt-teks);
  background: #fff;
  line-height: 1.6;
  padding-bottom: 92px; /* ruang untuk bilah tombol bawah di HP */
}
@media (min-width: 1024px) { body { padding-bottom: 0; } }

img { max-width: 100%; height: auto; display: block; border-radius: var(--mt-radius); }
a { color: var(--mt-hijau); }
a:hover { color: var(--mt-hijau-gelap); }
:focus-visible { outline: 3px solid var(--mt-kuning); outline-offset: 2px; }

h1, h2, h3 { line-height: 1.2; margin: 0; font-weight: 800; letter-spacing: -0.01em; }
h1 { font-size: 1.7rem; }
h2 { font-size: 1.35rem; }
h3 { font-size: 1.15rem; }
p { margin: 0; }
@media (min-width: 900px) {
  h1 { font-size: 2.6rem; }
  h2 { font-size: 1.7rem; }
}

.mt-wadah { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 20px; }
.mt-bagian { padding: 36px 0; }
.mt-tumpuk { display: flex; flex-direction: column; gap: 16px; }
.mt-teks-2 { color: var(--mt-teks-2); }
.mt-pelan { color: var(--mt-teks-pelan); font-size: .9rem; }
.mt-tengah { text-align: center; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Header ---------- */
.mt-header { border-bottom: 1px solid var(--mt-garis); background: #fff; }
.mt-header .mt-wadah { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; padding-top: 12px; padding-bottom: 12px; }
.mt-logo { display: flex; align-items: center; gap: 10px; color: var(--mt-teks); text-decoration: none; }
.mt-logo-tanda { width: 46px; height: 46px; border-radius: 12px; background: var(--mt-hijau); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: .95rem; flex: none; }
.mt-logo-nama { display: flex; flex-direction: column; line-height: 1.15; }
.mt-logo-nama b { font-size: 1rem; font-weight: 800; }
.mt-logo-nama small { font-size: .78rem; color: var(--mt-teks-pelan); }
.mt-header-kanan { display: flex; align-items: center; gap: 10px; }
.mt-nav { display: none; }
.mt-nav a { display: inline-flex; align-items: center; min-height: 48px; padding: 0 12px; border-radius: 10px; color: var(--mt-teks); font-weight: 700; text-decoration: none; }
.mt-nav a:hover, .mt-nav a[aria-current="page"] { background: var(--mt-latar); }
.mt-menu-hp { position: relative; }
.mt-menu-hp summary { list-style: none; display: inline-flex; align-items: center; min-height: 48px; padding: 0 14px; border-radius: 12px; border: 2px solid var(--mt-garis); font-weight: 700; cursor: pointer; }
.mt-menu-hp summary::-webkit-details-marker { display: none; }
.mt-menu-hp nav { position: absolute; right: 0; top: calc(100% + 8px); z-index: 50; width: min(300px, 86vw); padding: 8px; border-radius: 16px; background: #fff; border: 1px solid var(--mt-garis); box-shadow: 0 10px 30px rgba(20,35,27,.12); display: flex; flex-direction: column; }
.mt-menu-hp nav a { min-height: 52px; display: flex; align-items: center; padding: 0 14px; border-radius: 10px; color: var(--mt-teks); font-weight: 700; text-decoration: none; }
.mt-menu-hp nav a:hover { background: var(--mt-latar); }
/* Menu lengkap hanya di layar lebar; di bawah itu pakai tombol "Menu" agar header tetap satu baris */
@media (min-width: 1360px) {
  .mt-header .mt-wadah { flex-wrap: nowrap; gap: 24px; max-width: 1320px; }
  .mt-status-pita .mt-wadah { max-width: 1320px; }
  .mt-nav { display: flex; flex: 1 1 auto; justify-content: center; flex-wrap: nowrap; gap: 0; min-width: 0; }
  .mt-nav a { padding: 0 10px; font-size: .9rem; white-space: nowrap; }
  .mt-menu-hp { display: none; }
  .mt-header-kanan { flex: none; }
  .mt-logo { flex: none; }
}
html.mt-besar .mt-header .mt-wadah { flex-wrap: wrap; }

.mt-font-toggle { min-height: 48px; padding: 0 14px; border-radius: 12px; border: 2px solid var(--mt-hijau); background: #fff; color: var(--mt-hijau); font: inherit; font-weight: 700; font-size: .85rem; cursor: pointer; }
.mt-font-toggle[aria-pressed="true"] { background: var(--mt-hijau); color: #fff; }

.mt-remah { font-size: .8rem; color: var(--mt-teks-pelan); padding-top: 16px; }
.mt-remah a { color: var(--mt-teks-pelan); }

/* ---------- Status buka ---------- */
.mt-status-pita { background: var(--mt-hijau-muda); }
.mt-status-pita.tutup { background: #FDECE6; }
.mt-status { display: flex; align-items: center; gap: 10px; padding: 10px 0; font-weight: 700; font-size: .9rem; color: #14532D; }
.mt-status::before { content: ""; width: 12px; height: 12px; border-radius: 6px; background: var(--mt-wa); flex: none; }
.mt-status.tutup { color: var(--mt-merah-teks); }
.mt-status.tutup::before { background: var(--mt-merah); }

/* ---------- Tombol ---------- */
.mt-btn { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 60px; padding: 0 22px; border-radius: 16px; font-weight: 800; font-size: 1.02rem; text-decoration: none; border: 2px solid var(--mt-hijau); color: var(--mt-hijau); background: #fff; cursor: pointer; text-align: center; }
.mt-btn:hover { color: var(--mt-hijau); background: var(--mt-latar); }
.mt-btn-wa { background: var(--mt-wa); border-color: var(--mt-wa); color: #fff; }
.mt-btn-wa:hover { background: #126D35; color: #fff; }
.mt-btn-putih { background: #fff; border-color: #fff; color: var(--mt-teks); }
.mt-btn-putih:hover { background: #F3F7F2; color: var(--mt-teks); }
.mt-btn svg { width: 24px; height: 24px; flex: none; }
.mt-btn-baris { display: flex; flex-direction: column; gap: 12px; }
@media (min-width: 700px) { .mt-btn-baris { flex-direction: row; flex-wrap: wrap; } .mt-btn-baris .mt-btn { flex: 0 1 auto; } }

/* ---------- Hero ---------- */
.mt-hero { display: grid; gap: 24px; padding: 28px 0 36px; }
@media (min-width: 900px) { .mt-hero { grid-template-columns: 1.1fr 1fr; align-items: center; gap: 48px; padding: 56px 0; } }
.mt-hero p.mt-lead { font-size: 1.05rem; color: var(--mt-teks-2); max-width: 36rem; }
.mt-lencana { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px; border-radius: 999px; background: var(--mt-kuning-muda); font-size: .85rem; font-weight: 700; }
.mt-lencana svg { width: 18px; height: 18px; }
.mt-lencana-hijau { background: var(--mt-hijau-muda); color: #14532D; }
.mt-lencana-kuning { background: var(--mt-kuning); color: var(--mt-teks); }

/* ---------- Foto placeholder ---------- */
.mt-foto { min-height: 200px; border-radius: 20px; background: #E8EFE6; border: 2px dashed #A9BFAE; display: flex; align-items: center; justify-content: center; text-align: center; padding: 16px; font-weight: 600; color: var(--mt-teks-pelan); font-size: .9rem; }
@media (min-width: 900px) { .mt-hero .mt-foto { min-height: 400px; } }
.mt-foto-gelap { background: #2B6B4B; border-color: #6FA587; color: #DCEBE0; }

/* ---------- Kategori ---------- */
.mt-kategori { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
@media (min-width: 900px) { .mt-kategori { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; } }
.mt-kat { display: flex; flex-direction: column; gap: 10px; padding: 18px 16px; min-height: 140px; border-radius: var(--mt-radius); background: var(--mt-latar); border: 1px solid var(--mt-garis); color: var(--mt-teks); text-decoration: none; }
.mt-kat:hover { border-color: var(--mt-hijau); color: var(--mt-teks); }
.mt-kat-ikon { width: 48px; height: 48px; border-radius: 14px; background: #fff; display: flex; align-items: center; justify-content: center; }
.mt-kat-ikon svg { width: 28px; height: 28px; }
.mt-kat b { font-size: 1.05rem; }
.mt-kat small { font-size: .85rem; color: var(--mt-teks-pelan); }
.mt-kat-kuning { background: var(--mt-kuning-muda); border-color: var(--mt-kuning-garis); }

/* ---------- Pilihan cepat (chip) ---------- */
.mt-chip-baris { display: flex; flex-wrap: wrap; gap: 8px; }
.mt-chip { display: inline-flex; align-items: center; min-height: 48px; padding: 0 16px; border-radius: 999px; background: var(--mt-latar); border: 1px solid var(--mt-garis); color: var(--mt-teks); font-weight: 700; font-size: .9rem; text-decoration: none; }
.mt-chip:hover { border-color: var(--mt-hijau); color: var(--mt-teks); }
.mt-chip-aktif { background: var(--mt-hijau); border-color: var(--mt-hijau); color: #fff; }
.mt-chip-diam { cursor: default; font-weight: 600; }
.mt-pilih-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.mt-pilih-2 a { display: flex; align-items: center; justify-content: center; text-align: center; min-height: 56px; border-radius: 14px; background: var(--mt-latar); border: 1px solid var(--mt-garis); color: var(--mt-teks); font-weight: 800; text-decoration: none; padding: 0 8px; }
.mt-pilih-2 a.mt-kuning { background: var(--mt-kuning-muda); border-color: var(--mt-kuning-garis); }
@media (min-width: 900px) { .mt-pilih-2 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* ---------- Kotak & kartu ---------- */
.mt-kartu { padding: 20px; border-radius: 20px; border: 1px solid var(--mt-garis); background: #fff; display: flex; flex-direction: column; gap: 12px; }
.mt-kartu .mt-foto { min-height: 150px; }
.mt-kartu-grid { display: grid; gap: 16px; }
@media (min-width: 900px) { .mt-kartu-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.mt-isian { padding: 12px 14px; border-radius: 12px; background: var(--mt-latar); color: var(--mt-teks-pelan); font-size: .9rem; }
.mt-kotak-kuning { padding: 24px 20px; border-radius: 24px; background: var(--mt-kuning-muda); display: flex; flex-direction: column; gap: 16px; }
.mt-kotak-hijau { padding: 28px 22px; border-radius: 24px; background: var(--mt-hijau); color: #fff; display: flex; flex-direction: column; gap: 14px; }
.mt-kotak-hijau p { color: #DCEBE0; }
.mt-kotak-hijau a:not(.mt-btn) { color: #fff; }
@media (min-width: 900px) { .mt-kotak-hijau.mt-dua { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 32px; padding: 40px; } }
.mt-peringatan { padding: 18px; border-radius: 16px; border: 2px solid var(--mt-merah); display: flex; flex-direction: column; gap: 6px; }
.mt-peringatan b { color: var(--mt-merah-teks); font-size: 1.02rem; }
.mt-catatan { padding: 12px 14px; border-radius: 12px; border: 2px dashed #E3C987; background: #FFFBF1; font-size: .85rem; color: #5C4A1E; }

/* ---------- Daftar keunggulan ---------- */
.mt-cek { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 14px; }
.mt-cek li { display: flex; gap: 14px; align-items: flex-start; }
.mt-cek li::before { content: ""; flex: none; width: 36px; height: 36px; border-radius: 18px; background: var(--mt-hijau-muda) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23157F3E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 20px no-repeat; }
.mt-dua-kolom { display: grid; gap: 24px; }
@media (min-width: 900px) { .mt-dua-kolom { grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; } }

/* ---------- Langkah bernomor ---------- */
.mt-langkah { list-style: none; margin: 0; padding: 0; counter-reset: langkah; display: flex; flex-direction: column; gap: 12px; }
.mt-langkah li { counter-increment: langkah; display: flex; gap: 14px; align-items: flex-start; }
.mt-langkah li::before { content: counter(langkah); flex: none; width: 40px; height: 40px; border-radius: 20px; background: var(--mt-hijau); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 800; }
.mt-kotak-hijau .mt-langkah li::before { background: var(--mt-kuning); color: var(--mt-teks); }

/* ---------- Tabel baris ---------- */
.mt-baris-tabel { border-radius: 16px; border: 1px solid var(--mt-garis); overflow: hidden; }
.mt-baris-tabel > div { display: flex; justify-content: space-between; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--mt-garis); }
.mt-baris-tabel > div:last-child { border-bottom: 0; }
.mt-baris-tabel .mt-sorot { background: var(--mt-kuning-muda); }

/* ---------- Link daftar ---------- */
.mt-link-daftar { display: flex; flex-direction: column; gap: 10px; }
.mt-link-daftar a { display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 58px; padding: 10px 18px; border-radius: 14px; background: var(--mt-latar); color: var(--mt-teks); font-weight: 700; text-decoration: none; }
.mt-link-daftar a::after { content: "›"; font-size: 1.3rem; }
.mt-link-daftar a.mt-kuning { background: var(--mt-kuning-muda); }
.mt-gejala { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 16px 18px; border-radius: 16px; border: 1px solid var(--mt-garis); color: var(--mt-teks); text-decoration: none; }
.mt-gejala span { display: flex; flex-direction: column; gap: 2px; }
.mt-gejala small { color: var(--mt-teks-pelan); font-size: .88rem; }
.mt-gejala em { font-style: normal; font-weight: 800; color: var(--mt-wa); white-space: nowrap; }

/* ---------- Ulasan ---------- */
.mt-ulasan { margin: 0; padding: 20px; border-radius: 18px; border: 1px solid var(--mt-garis); display: flex; flex-direction: column; gap: 10px; }
.mt-ulasan blockquote { margin: 0; font-size: 1.02rem; }
.mt-bintang { color: #B87A00; letter-spacing: 2px; }
.mt-ulasan figcaption { font-size: .85rem; color: var(--mt-teks-pelan); }

/* ---------- FAQ ---------- */
.mt-faq details { padding: 16px 18px; border-radius: 14px; background: var(--mt-latar); }
.mt-faq summary { font-weight: 700; cursor: pointer; }
.mt-faq details p { margin-top: 10px; }
.mt-faq { display: grid; gap: 12px; }
@media (min-width: 900px) { .mt-faq { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; } }

/* ---------- Pesan cepat WA ---------- */
.mt-pilih { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 900px) { .mt-pilih { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.mt-pilih button { min-height: 56px; border-radius: 14px; border: 2px solid #E3C987; background: #fff; color: var(--mt-teks); font: inherit; font-weight: 700; cursor: pointer; }
.mt-pilih button[aria-pressed="true"] { background: var(--mt-hijau); border-color: var(--mt-hijau); color: #fff; }
.mt-label { font-weight: 700; }
.mt-preview { padding: 14px 16px; border-radius: 14px; background: #fff; border: 1px solid var(--mt-kuning-garis); }

/* ---------- Tab harga ---------- */
.mt-tab-baris { position: sticky; top: 0; z-index: 5; background: #fff; padding: 10px 0; border-bottom: 1px solid var(--mt-garis); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.mt-tab-baris button { min-height: 52px; border-radius: 12px; border: 2px solid var(--mt-garis); background: var(--mt-latar); color: var(--mt-teks); font: inherit; font-weight: 800; font-size: .9rem; cursor: pointer; }
.mt-tab-baris button[aria-selected="true"] { background: var(--mt-hijau); border-color: var(--mt-hijau); color: #fff; }
.mt-harga { padding: 16px; border-radius: 16px; border: 1px solid var(--mt-garis); display: flex; flex-direction: column; gap: 10px; }
.mt-harga-atas { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.mt-harga-atas b { display: block; font-size: 1.02rem; }
.mt-harga-angka { flex: none; font-weight: 800; font-size: 1.1rem; color: #14532D; }
.mt-harga-bawah { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding-top: 10px; border-top: 1px dashed var(--mt-garis); font-size: .9rem; }
.mt-harga-bawah a { display: inline-flex; align-items: center; min-height: 48px; padding: 0 14px; border-radius: 12px; background: var(--mt-wa); color: #fff; font-weight: 800; text-decoration: none; }
.mt-panel[hidden] { display: none; }
.mt-panel { display: flex; flex-direction: column; gap: 12px; }

/* ---------- Artikel ---------- */
.mt-artikel { max-width: 760px; margin: 0 auto; }
.mt-artikel .mt-isi { display: flex; flex-direction: column; gap: 14px; font-size: 1.02rem; line-height: 1.7; }
.mt-artikel .mt-isi h2 { margin-top: 14px; font-size: 1.25rem; }
.mt-penulis { padding: 14px; border-radius: 16px; background: var(--mt-latar); display: flex; gap: 12px; align-items: center; }
.mt-penulis .mt-logo-tanda { width: 56px; height: 56px; border-radius: 16px; font-size: 1.1rem; }
.mt-penulis span { display: flex; flex-direction: column; }
.mt-jawaban { padding: 18px; border-radius: 16px; border: 2px solid var(--mt-hijau); display: flex; flex-direction: column; gap: 8px; }
.mt-jawaban b { color: var(--mt-hijau); }
.mt-daftar-isi { padding: 16px 18px; border-radius: 16px; background: var(--mt-latar); }
.mt-daftar-isi summary { font-weight: 800; cursor: pointer; }
.mt-daftar-isi ol { margin: 12px 0 0; padding-left: 22px; display: flex; flex-direction: column; gap: 10px; }
.mt-tips { padding: 18px; border-radius: 16px; background: var(--mt-kuning-muda); }
.mt-tips b { color: #5C4A1E; }
.mt-produk-terkait { display: flex; gap: 14px; align-items: center; padding: 18px; border-radius: 18px; border: 1px solid var(--mt-garis); color: var(--mt-teks); text-decoration: none; }
.mt-produk-terkait .mt-foto { min-height: 72px; width: 72px; flex: none; font-size: .7rem; border-radius: 14px; padding: 4px; }
.mt-produk-terkait span { display: flex; flex-direction: column; gap: 2px; }

/* ---------- Daftar artikel ---------- */
.mt-artikel-utama { border-radius: 22px; border: 1px solid var(--mt-garis); overflow: hidden; color: var(--mt-teks); text-decoration: none; display: flex; flex-direction: column; }
.mt-artikel-utama .mt-foto { border-radius: 0; border: 0; }
.mt-artikel-utama div.mt-isi-kartu { padding: 18px; display: flex; flex-direction: column; gap: 8px; }
.mt-artikel-item { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; border-radius: 16px; border: 1px solid var(--mt-garis); color: var(--mt-teks); text-decoration: none; }
.mt-artikel-item small { font-weight: 700; color: #14532D; }
.mt-artikel-item b { font-size: 1.02rem; line-height: 1.35; }
.mt-artikel-grid { display: grid; gap: 12px; }
@media (min-width: 900px) { .mt-artikel-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* ---------- Kotak info kecil ---------- */
.mt-info-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (min-width: 900px) { .mt-info-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.mt-info { padding: 16px; border-radius: 16px; border: 1px solid var(--mt-garis); display: flex; flex-direction: column; gap: 4px; }
.mt-info small { color: var(--mt-teks-pelan); }
.mt-rating { padding: 18px; border-radius: 18px; background: var(--mt-kuning-muda); display: flex; align-items: center; gap: 14px; }
.mt-rating > b { font-size: 2rem; }

/* ---------- Footer ---------- */
.mt-footer { background: var(--mt-hijau-gelap); color: #DCEBE0; margin-top: 40px; }
.mt-footer .mt-wadah { padding-top: 32px; padding-bottom: 32px; display: grid; gap: 24px; }
@media (min-width: 900px) { .mt-footer .mt-wadah { grid-template-columns: 2fr 1fr 1fr; } }
.mt-footer b { color: #fff; font-size: 1.05rem; }
.mt-footer a { color: #fff; font-weight: 700; }
.mt-footer ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.mt-footer p { margin: 0; }

/* ---------- Bilah tombol bawah (HP) ---------- */
.mt-aksi { position: fixed; left: 0; right: 0; bottom: 0; z-index: 999; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 10px 12px calc(12px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--mt-garis); box-shadow: 0 -4px 16px rgba(20,35,27,.08); }
.mt-aksi a { min-height: 60px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; border-radius: 14px; background: var(--mt-latar); color: var(--mt-teks); font-weight: 800; font-size: 15px; text-decoration: none; }
.mt-aksi a svg { width: 24px; height: 24px; }
.mt-aksi a.mt-aksi-wa { background: var(--mt-wa); color: #fff; }
@media (min-width: 1024px) { .mt-aksi { display: none; } }

/* ---------- Tambahan khusus WordPress ---------- */
.mt-konten > .wp-block-html,
.mt-konten > * { margin-top: 0; margin-bottom: 0; }
.mt-konten-teks { max-width: 760px; margin: 0 auto; padding: 24px 20px; display: flex; flex-direction: column; gap: 14px; }
.mt-konten-teks > * { margin: 0; }
.mt-konten-teks img { border-radius: 16px; }
.mt-judul-halaman { padding: 26px 0 8px; }
.wp-block-image img { border-radius: 16px; }
.alignwide { max-width: 1160px; margin-left: auto; margin-right: auto; }
.alignfull { width: 100%; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.mt-lewati { position: absolute; left: -9999px; }
.mt-lewati:focus { left: 12px; top: 12px; z-index: 1000; background: #fff; padding: 12px 16px; border-radius: 12px; }
.mt-navigasi-hal { display: flex; justify-content: space-between; gap: 12px; padding: 24px 0; }
.mt-hanya-desktop { display: none !important; }
@media (min-width: 1024px) { .mt-hanya-desktop { display: flex !important; min-height: 48px; padding: 0 16px; font-size: .9rem; } }
.mt-footer ul li a { font-weight: 700; }
.nav-links { display: flex; gap: 10px; flex-wrap: wrap; }
.nav-links .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 48px; min-height: 48px; padding: 0 12px; border-radius: 12px; border: 1px solid var(--mt-garis); text-decoration: none; font-weight: 700; }
.nav-links .page-numbers.current { background: var(--mt-hijau); color: #fff; border-color: var(--mt-hijau); }
