/* =========================================================
   Portal Iklan UMK - gaya awam
   Satu fail untuk semua halaman awam. Warna & saiz di :root.
   ========================================================= */

:root {
    --navy-900: #0a1f3c;
    --navy-800: #0f2b52;
    --navy-700: #163a6b;
    --navy-600: #1f4f8f;
    --merah: #c8102e;
    --merah-lembut: #fdecef;

    --teks: #1b2433;
    --teks-2: #4a5568;
    --teks-3: #718096;
    --garis: #e3e8ef;
    --garis-2: #eef2f6;
    --latar: #f5f7fa;
    --putih: #ffffff;

    --hijau: #0f7b4a;
    --hijau-lembut: #e7f6ee;
    --kuning: #9a5b00;
    --kuning-lembut: #fff4dc;
    --kelabu-lembut: #eef1f5;
    --biru-lembut: #e8f0fb;

    --radius: 10px;
    --radius-sm: 6px;
    --bayang: 0 1px 2px rgba(16, 24, 40, .05), 0 1px 3px rgba(16, 24, 40, .06);
    --bayang-lg: 0 12px 32px rgba(10, 31, 60, .12);
    --lebar: 1200px;
    --font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
    margin: 0;
    font-family: var(--font);
    font-size: 15px;
    line-height: 1.6;
    color: var(--teks);
    background: var(--latar);
    -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: var(--navy-600); text-decoration: none; }
a:hover { text-decoration: underline; }
h1, h2, h3, h4 { margin: 0; line-height: 1.25; color: var(--navy-900); letter-spacing: -0.01em; }
p { margin: 0; }
button, input, select { font: inherit; }
:focus-visible { outline: 3px solid rgba(31, 79, 143, .35); outline-offset: 2px; }

.bekas { max-width: var(--lebar); margin: 0 auto; padding: 0 24px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- Bar atas ---------- */
.bar-atas { background: var(--navy-900); color: rgba(255,255,255,.78); font-size: 13px; }
.bar-atas .bekas { display: flex; justify-content: space-between; align-items: center; height: 36px; gap: 16px; }
.bar-atas a { color: rgba(255,255,255,.85); }
.bar-atas .hubungan { display: flex; gap: 20px; }
.bar-atas .hubungan span { display: inline-flex; align-items: center; gap: 7px; }
.bar-atas i { opacity: .7; font-size: 12px; }

/* ---------- Header ---------- */
.kepala {
    background: var(--putih);
    border-bottom: 1px solid var(--garis);
    position: sticky; top: 0; z-index: 50;
}
.kepala .bekas { display: flex; align-items: center; justify-content: space-between; height: 76px; gap: 24px; }
.jenama { display: flex; align-items: center; gap: 14px; color: var(--navy-900); }
.jenama:hover { text-decoration: none; }
.jenama img { width: 46px; height: 46px; object-fit: contain; }
.jenama .nama { font-weight: 700; font-size: 17px; line-height: 1.2; }
.jenama .sub { font-size: 12.5px; color: var(--teks-3); font-weight: 500; }

.nav-utama { display: flex; align-items: center; gap: 2px; }
.nav-utama > a, .nav-utama .nav-turun > button {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 9px 14px; border-radius: var(--radius-sm);
    color: var(--teks); font-weight: 500; font-size: 14.5px;
    background: none; border: 0; cursor: pointer;
}
.nav-utama > a:hover, .nav-utama .nav-turun > button:hover { background: var(--latar); text-decoration: none; }
.nav-utama .aktif { color: var(--navy-600); background: var(--biru-lembut); }
.nav-utama .nav-turun { position: relative; }
.nav-utama .nav-turun > button i { font-size: 10px; opacity: .6; transition: transform .15s; }
.nav-utama .nav-turun.buka > button i { transform: rotate(180deg); }
.menu-turun {
    display: none; position: absolute; top: calc(100% + 8px); left: 0;
    min-width: 260px; padding: 8px;
    background: var(--putih); border: 1px solid var(--garis); border-radius: var(--radius);
    box-shadow: var(--bayang-lg);
}
.nav-turun.buka .menu-turun { display: block; }
/* Jambatan tak nampak antara butang dan menu supaya tetikus tak "terkeluar" */
.menu-turun::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.menu-turun a { display: block; padding: 10px 12px; border-radius: var(--radius-sm); color: var(--teks); }
.menu-turun a:hover { background: var(--latar); text-decoration: none; }
.menu-turun a strong { display: block; font-weight: 600; font-size: 14px; }
.menu-turun a span { display: block; font-size: 12.5px; color: var(--teks-3); }
.nav-utama > a.butang-cari { margin-left: 8px; background: var(--navy-700); color: #fff; padding: 9px 16px; }
.nav-utama > a.butang-cari:hover { background: var(--navy-800); }
.togol-menu { display: none; background: none; border: 1px solid var(--garis); border-radius: var(--radius-sm); width: 42px; height: 42px; cursor: pointer; padding: 0; position: relative; }
.togol-menu span, .togol-menu span::before, .togol-menu span::after { content: ""; position: absolute; left: 11px; width: 18px; height: 2px; background: var(--navy-900); border-radius: 2px; transition: transform .2s, opacity .2s; }
.togol-menu span { top: 19px; }
.togol-menu span::before { left: 0; top: -6px; }
.togol-menu span::after { left: 0; top: 6px; }
.kepala.menu-buka .togol-menu span { background: transparent; }
.kepala.menu-buka .togol-menu span::before { transform: translateY(6px) rotate(45deg); }
.kepala.menu-buka .togol-menu span::after { transform: translateY(-6px) rotate(-45deg); }

/* ---------- Butang ---------- */
.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 10px 18px; border-radius: var(--radius-sm);
    font-weight: 600; font-size: 14px; line-height: 1.2;
    border: 1px solid transparent; cursor: pointer; white-space: nowrap;
    transition: background .15s, border-color .15s, color .15s;
}
.btn:hover { text-decoration: none; }
.btn-utama { background: var(--navy-700); color: #fff; }
.btn-utama:hover { background: var(--navy-800); }
.btn-garis { background: var(--putih); color: var(--navy-700); border-color: #cdd6e2; }
.btn-garis:hover { border-color: var(--navy-600); }
.btn-merah { background: var(--merah); color: #fff; }
.btn-merah:hover { background: #a50d26; }
.btn-kecil { padding: 7px 12px; font-size: 13px; }
.btn-penuh { width: 100%; }

/* ---------- Hero (muka depan) ---------- */
/* Gambar panorama lukisan UMK dua tona biru; gradient navy kiri ke kanan untuk kontras teks */
.hero {
    position: relative; color: #fff; overflow: hidden; isolation: isolate;
    background-color: var(--navy-900);
    background-image: url('../images/hero_panorama_umk.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}
.hero::before {
    content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
    background: linear-gradient(
        90deg,
        rgba(5, 24, 54, 0.96) 0%,
        rgba(5, 30, 65, 0.88) 30%,
        rgba(5, 35, 75, 0.60) 55%,
        rgba(5, 35, 75, 0.18) 78%,
        rgba(5, 35, 75, 0.05) 100%
    );
}
.hero .bekas { position: relative; z-index: 1; padding-top: 72px; padding-bottom: 88px; }
.hero .label { display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: rgba(255,255,255,.75); }
.hero .label::before { content: ""; width: 24px; height: 2px; background: var(--merah); }
.hero h1 { color: #fff; font-size: 44px; font-weight: 800; margin: 14px 0 12px; max-width: 760px; letter-spacing: -0.02em; }
.hero p.lead { font-size: 17px; color: #EAF2FF; max-width: 640px; }

.kotak-cari {
    margin-top: 32px; max-width: 760px;
    display: flex; gap: 0; background: #fff; border-radius: var(--radius);
    padding: 6px; box-shadow: 0 20px 40px rgba(0,0,0,.25);
}
.kotak-cari select {
    border: 0; background: var(--latar); border-radius: var(--radius-sm);
    padding: 0 14px; color: var(--teks); font-weight: 500; min-width: 140px;
}
.kotak-cari input {
    flex: 1; min-width: 0; border: 0; padding: 14px 16px; font-size: 16px; color: var(--teks); background: transparent;
}
.kotak-cari input:focus, .kotak-cari select:focus { outline: none; }
.kotak-cari .btn { padding: 0 26px; font-size: 15px; }
.cadangan-cari { margin-top: 14px; font-size: 13.5px; color: rgba(255,255,255,.7); }
.cadangan-cari a { color: #fff; border-bottom: 1px solid rgba(255,255,255,.35); margin-left: 6px; }
.cadangan-cari a:hover { text-decoration: none; border-color: #fff; }

/* Statistik di bawah hero */
.stat-jalur { position: relative; z-index: 2; margin-top: -44px; }
.stat-grid {
    display: grid; grid-template-columns: repeat(4, 1fr);
    background: var(--putih); border: 1px solid var(--garis); border-radius: var(--radius);
    box-shadow: var(--bayang-lg); overflow: hidden;
}
.stat-grid a { padding: 22px 24px; color: var(--teks); border-right: 1px solid var(--garis); display: block; }
.stat-grid a:last-child { border-right: 0; }
.stat-grid a:hover { background: #fafbfd; text-decoration: none; }
.stat-grid .nilai { font-size: 30px; font-weight: 800; color: var(--navy-900); line-height: 1.1; }
.stat-grid .tajuk { font-size: 13.5px; color: var(--teks-2); margin-top: 4px; font-weight: 500; }
.stat-grid .pautan { font-size: 12.5px; color: var(--navy-600); margin-top: 10px; font-weight: 600; display: inline-flex; gap: 6px; align-items: center; }

/* ---------- Seksyen ---------- */
.seksyen { padding: 56px 0; }
.seksyen-kepala { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 22px; flex-wrap: wrap; }
.seksyen-kepala h2 { font-size: 24px; font-weight: 700; }
.seksyen-kepala p { color: var(--teks-2); margin-top: 6px; }
.tab-kecil { display: inline-flex; background: var(--kelabu-lembut); border-radius: 8px; padding: 4px; gap: 2px; }
.tab-kecil a { padding: 7px 14px; border-radius: 6px; font-size: 13.5px; font-weight: 600; color: var(--teks-2); }
.tab-kecil a:hover { text-decoration: none; color: var(--teks); }
.tab-kecil a.aktif { background: #fff; color: var(--navy-900); box-shadow: var(--bayang); }

/* ---------- Senarai iklan (jadual di desktop, kad di telefon) ---------- */
.senarai {
    background: var(--putih); border: 1px solid var(--garis); border-radius: var(--radius);
    box-shadow: var(--bayang); overflow: hidden;
}
.senarai-kepala, .baris {
    display: grid; grid-template-columns: 210px 1fr 170px 150px; gap: 20px; align-items: center;
    padding: 16px 22px;
}
.senarai-kepala {
    background: #f9fafc; border-bottom: 1px solid var(--garis);
    font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--teks-3);
    padding-top: 12px; padding-bottom: 12px;
}
.baris { border-bottom: 1px solid var(--garis-2); color: var(--teks); position: relative; }
.baris:last-child { border-bottom: 0; }
.baris:hover { background: #fafbfd; text-decoration: none; }
.baris .rujukan { font-size: 13px; font-weight: 600; color: var(--navy-700); font-variant-numeric: tabular-nums; word-break: break-word; }
.baris .jenis-kecil { display: block; font-size: 11.5px; font-weight: 600; color: var(--teks-3); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 2px; }
.baris .tajuk { font-weight: 600; color: var(--navy-900); font-size: 14.5px; line-height: 1.45; }
.baris .meta { font-size: 12.5px; color: var(--teks-3); margin-top: 4px; }
.baris .tarikh { font-size: 13.5px; color: var(--teks); font-variant-numeric: tabular-nums; }
.baris .tarikh small { display: block; color: var(--teks-3); font-size: 12px; }
.baris .status { justify-self: start; }
.baris.ditutup .tajuk { color: var(--teks-2); }

/* Lencana status */
.lencana {
    display: inline-flex; align-items: center; gap: 6px;
    padding: 4px 10px; border-radius: 999px;
    font-size: 12.5px; font-weight: 600; white-space: nowrap; line-height: 1.4;
}
.lencana::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.lencana.dibuka { background: var(--hijau-lembut); color: var(--hijau); }
.lencana.hampir { background: var(--kuning-lembut); color: var(--kuning); }
.lencana.hari-ini { background: var(--merah-lembut); color: var(--merah); }
.lencana.ditutup { background: var(--kelabu-lembut); color: var(--teks-2); }
.lencana.jenis { background: var(--biru-lembut); color: var(--navy-700); }
.lencana.jenis::before, .lencana.tanpa-titik::before { display: none; }

.kosong { padding: 56px 24px; text-align: center; color: var(--teks-2); }
.kosong i { font-size: 34px; color: #c3ccd8; margin-bottom: 14px; display: block; }
.kosong h3 { font-size: 17px; margin-bottom: 6px; }
.kosong .btn { margin-top: 18px; }

/* ---------- Kad pautan pantas ---------- */
.grid-pautan { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.kad-pautan {
    background: var(--putih); border: 1px solid var(--garis); border-radius: var(--radius);
    padding: 22px; color: var(--teks); display: flex; flex-direction: column; gap: 10px;
    transition: border-color .15s, box-shadow .15s;
}
.kad-pautan:hover { border-color: #c4d0e0; box-shadow: var(--bayang-lg); text-decoration: none; }
.kad-pautan .ikon { width: 42px; height: 42px; border-radius: 8px; background: var(--biru-lembut); color: var(--navy-700); display: grid; place-items: center; font-size: 17px; }
.kad-pautan h3 { font-size: 16px; }
.kad-pautan p { font-size: 13.5px; color: var(--teks-2); }
.kad-pautan .lagi { margin-top: auto; font-size: 13px; font-weight: 600; color: var(--navy-600); }

/* Langkah menyertai */
.langkah { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; counter-reset: langkah; }
.langkah > div { background: var(--putih); border: 1px solid var(--garis); border-radius: var(--radius); padding: 22px; }
.langkah > div::before {
    counter-increment: langkah; content: counter(langkah);
    display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
    background: var(--navy-900); color: #fff; font-weight: 700; font-size: 14px; margin-bottom: 12px;
}
.langkah h3 { font-size: 15.5px; margin-bottom: 6px; }
.langkah p { font-size: 13.5px; color: var(--teks-2); }

/* ---------- Kepala halaman dalaman ---------- */
.kepala-halaman { background: var(--putih); border-bottom: 1px solid var(--garis); }
.kepala-halaman .bekas { padding-top: 26px; padding-bottom: 28px; }
.serbuk { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; font-size: 13px; color: var(--teks-3); margin-bottom: 14px; }
.serbuk a { color: var(--teks-3); }
.serbuk i { font-size: 9px; opacity: .6; }
.serbuk span:last-child { color: var(--teks-2); }
.kepala-halaman h1 { font-size: 30px; font-weight: 800; }
.kepala-halaman p.lead { color: var(--teks-2); margin-top: 8px; max-width: 720px; }
.subnav { display: flex; gap: 4px; margin-top: 20px; flex-wrap: wrap; }
.subnav a { padding: 8px 14px; border-radius: var(--radius-sm); font-size: 14px; font-weight: 500; color: var(--teks-2); border: 1px solid transparent; }
.subnav a:hover { background: var(--latar); text-decoration: none; color: var(--teks); }
.subnav a.aktif { background: var(--biru-lembut); color: var(--navy-700); font-weight: 600; }

.kandungan { padding: 28px 0 64px; }

/* ---------- Penapis ---------- */
.penapis {
    display: flex; gap: 12px; flex-wrap: wrap; align-items: flex-end;
    background: var(--putih); border: 1px solid var(--garis); border-radius: var(--radius);
    padding: 16px; margin-bottom: 18px; box-shadow: var(--bayang);
}
.penapis .medan { display: flex; flex-direction: column; gap: 6px; }
.penapis .medan.lebar { flex: 1; min-width: 240px; }
.penapis label { font-size: 12.5px; font-weight: 600; color: var(--teks-2); }
.input, .penapis input[type=text], .penapis select {
    height: 42px; padding: 0 12px; border: 1px solid #cfd8e3; border-radius: var(--radius-sm);
    background: #fff; color: var(--teks); min-width: 160px; width: 100%;
}
.penapis input[type=text]:focus, .penapis select:focus { outline: none; border-color: var(--navy-600); box-shadow: 0 0 0 3px rgba(31,79,143,.15); }
.penapis .btn { height: 42px; }
.penapis .tindakan { display: flex; gap: 8px; }

.ringkasan-hasil { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 10px; font-size: 13.5px; color: var(--teks-2); margin-bottom: 12px; }
.ringkasan-hasil strong { color: var(--teks); }

/* Halaman (pagination) */
.halaman-nav { display: flex; justify-content: center; gap: 6px; margin-top: 22px; flex-wrap: wrap; }
.halaman-nav a, .halaman-nav span { min-width: 38px; height: 38px; padding: 0 10px; display: grid; place-items: center; border-radius: var(--radius-sm); border: 1px solid var(--garis); background: #fff; font-size: 14px; color: var(--teks); }
.halaman-nav a:hover { border-color: var(--navy-600); text-decoration: none; }
.halaman-nav .semasa { background: var(--navy-700); color: #fff; border-color: var(--navy-700); font-weight: 600; }
.halaman-nav .jarak { border: 0; background: none; }

/* ---------- Butiran iklan ---------- */
.butiran-kepala .lencana-baris { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 12px; }
.butiran-kepala h1 { font-size: 26px; line-height: 1.35; max-width: 900px; }
.butiran-kepala .rujukan-besar { margin-top: 10px; font-size: 14px; color: var(--teks-2); }
.butiran-kepala .rujukan-besar strong { color: var(--teks); font-variant-numeric: tabular-nums; }

.dua-lajur { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
.kad {
    background: var(--putih); border: 1px solid var(--garis); border-radius: var(--radius);
    box-shadow: var(--bayang);
}
.kad + .kad { margin-top: 20px; }
.grid-3 > .kad, .dua-lajur > .kad { margin-top: 0; }
.kad-kepala { padding: 16px 22px; border-bottom: 1px solid var(--garis-2); display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.kad-kepala h2 { font-size: 16px; font-weight: 700; }
.kad-badan { padding: 20px 22px; }

.fakta { display: grid; grid-template-columns: repeat(3, 1fr); }
.fakta > div { padding: 18px 22px; border-right: 1px solid var(--garis-2); }
.fakta > div:last-child { border-right: 0; }
.fakta dt { font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .05em; color: var(--teks-3); }
.fakta dd { margin: 6px 0 0; font-weight: 600; font-size: 15px; font-variant-numeric: tabular-nums; }
.fakta dd small { display: block; font-weight: 500; color: var(--teks-2); font-size: 13px; }

.teks-keterangan { color: var(--teks); font-size: 14.5px; line-height: 1.75; overflow-wrap: anywhere; }
.teks-keterangan p + p { margin-top: 10px; }

.pdf-bingkai { width: 100%; height: 78vh; min-height: 520px; border: 0; display: block; background: #eef1f5; border-radius: 0 0 var(--radius) var(--radius); }

.sisi { position: sticky; top: 96px; }
.pdf-alt { display: none; }
.kad-status { padding: 22px; }
.kad-status .baki { font-size: 34px; font-weight: 800; color: var(--navy-900); line-height: 1.1; margin: 10px 0 4px; font-variant-numeric: tabular-nums; }
.kad-status .baki small { font-size: 15px; font-weight: 600; color: var(--teks-2); }
.kad-status .nota { font-size: 13px; color: var(--teks-2); }
.kad-status .btn { margin-top: 16px; }

.dok-senarai { list-style: none; margin: 0; padding: 0; }
.dok-senarai li { display: flex; gap: 12px; align-items: flex-start; padding: 14px 22px; border-top: 1px solid var(--garis-2); }
.dok-senarai li:first-child { border-top: 0; }
.dok-senarai .ikon-fail { width: 34px; height: 34px; flex: none; border-radius: 6px; background: var(--merah-lembut); color: var(--merah); display: grid; place-items: center; font-size: 15px; }
.dok-senarai .info { flex: 1; min-width: 0; }
.dok-senarai .info a { font-weight: 600; font-size: 14px; color: var(--navy-900); display: block; overflow-wrap: anywhere; }
.dok-senarai .info small { color: var(--teks-3); font-size: 12.5px; }
.dok-senarai .jenis-dok { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--teks-3); }

.nota-kotak { background: var(--biru-lembut); border: 1px solid #d3e2f7; border-radius: var(--radius); padding: 16px 18px; font-size: 13.5px; color: var(--navy-800); }
.nota-kotak strong { display: block; margin-bottom: 6px; }
.nota-kotak ul { margin: 0; padding-left: 18px; }
.nota-kotak li + li { margin-top: 4px; }

/* ---------- Keputusan ---------- */
.keputusan-syarikat { font-weight: 700; color: var(--hijau); }
.nilai-wang { font-weight: 700; font-variant-numeric: tabular-nums; }

/* Arkib tahunan */
.chip-grid { display: flex; flex-wrap: wrap; gap: 10px; }
.chip-grid a { display: inline-flex; align-items: center; gap: 8px; padding: 9px 14px; border: 1px solid var(--garis); border-radius: 999px; background: #fff; color: var(--teks); font-size: 13.5px; font-weight: 500; }
.chip-grid a:hover { border-color: var(--navy-600); text-decoration: none; }
.chip-grid i { color: var(--merah); }

/* ---------- Hubungi ---------- */
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; align-items: stretch; }
.kad-orang { padding: 20px 22px; }
.kad-orang h3 { font-size: 15.5px; }
.kad-orang .peranan { font-size: 12.5px; color: var(--teks-3); margin-top: 2px; }
.kad-orang ul { list-style: none; margin: 14px 0 0; padding: 0; font-size: 14px; }
.kad-orang li { display: flex; gap: 10px; align-items: center; padding: 4px 0; }
.kad-orang li i { width: 16px; color: var(--teks-3); }

/* ---------- Footer ---------- */
.kaki { background: var(--navy-900); color: rgba(255,255,255,.72); font-size: 14px; margin-top: 0; }
.kaki .bekas { padding-top: 48px; padding-bottom: 24px; }
.kaki-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
.kaki h4 { color: #fff; font-size: 13px; text-transform: uppercase; letter-spacing: .08em; margin-bottom: 14px; }
.kaki ul { list-style: none; margin: 0; padding: 0; }
.kaki li { padding: 4px 0; }
.kaki a { color: rgba(255,255,255,.8); }
.kaki a:hover { color: #fff; }
.kaki .jenama-kaki { display: flex; gap: 12px; align-items: center; margin-bottom: 14px; }
.kaki .jenama-kaki img { width: 40px; height: 40px; background: #fff; border-radius: 8px; padding: 4px; }
.kaki .jenama-kaki strong { color: #fff; font-size: 16px; display: block; }
.kaki-bawah { border-top: 1px solid rgba(255,255,255,.12); margin-top: 36px; padding-top: 18px; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; font-size: 13px; }

/* =========================================================
   Responsif
   ========================================================= */
@media (max-width: 1080px) {
    .senarai-kepala, .baris { grid-template-columns: 170px 1fr 150px 130px; }
    .dua-lajur { grid-template-columns: minmax(0, 1fr) 300px; }
}

@media (max-width: 900px) {
    .togol-menu { display: block; }
    .nav-utama {
        display: none; position: absolute; top: 100%; left: 0; right: 0;
        flex-direction: column; align-items: stretch; gap: 0;
        background: #fff; border-bottom: 1px solid var(--garis); box-shadow: var(--bayang-lg);
        padding: 8px 16px 16px; max-height: calc(100vh - 76px); overflow-y: auto;
    }
    .kepala.menu-buka .nav-utama { display: flex; }
    .nav-utama > a, .nav-utama .nav-turun > button { width: 100%; justify-content: space-between; padding: 14px 8px; border-radius: 0; border-bottom: 1px solid var(--garis-2); font-size: 15.5px; }
    .nav-utama .aktif { background: none; }
    .menu-turun { position: static; box-shadow: none; border: 0; padding: 0 0 8px 8px; min-width: 0; }
    .nav-utama > a.butang-cari { margin: 12px 0 0; justify-content: center; border-radius: var(--radius-sm); border-bottom: 0; }

    .stat-grid { grid-template-columns: repeat(2, 1fr); }
    .stat-grid a:nth-child(2) { border-right: 0; }
    .stat-grid a:nth-child(-n+2) { border-bottom: 1px solid var(--garis); }
    .grid-pautan { grid-template-columns: repeat(2, 1fr); }
    .langkah, .grid-3 { grid-template-columns: 1fr !important; }
    .dua-lajur { grid-template-columns: 1fr; }
    .sisi { position: static; order: -1; }
    .kaki-grid { grid-template-columns: 1fr 1fr; }

    /* Jadual jadi kad */
    .senarai-kepala { display: none; }
    .baris { grid-template-columns: 1fr auto; grid-template-areas: "ruj status" "tajuk tajuk" "tarikh tarikh"; gap: 6px 12px; padding: 16px; }
    .baris > :nth-child(1) { grid-area: ruj; }
    .baris > :nth-child(2) { grid-area: tajuk; }
    .baris > :nth-child(3) { grid-area: tarikh; }
    .baris > :nth-child(4) { grid-area: status; justify-self: end; }
    .baris .tarikh small { display: inline; margin-right: 4px; }
}

@media (max-width: 600px) {
    body { font-size: 14.5px; }
    .bekas { padding: 0 16px; }
    .bar-atas .hubungan span.emel { display: none; }
    .kepala .bekas { height: 64px; }
    .jenama img { width: 38px; height: 38px; }
    .jenama .nama { font-size: 15px; }
    .jenama .sub { font-size: 11.5px; }
    .nav-utama { max-height: calc(100vh - 64px); }
    .hero { background-position: 70% center; }
    .hero::before {
        background: linear-gradient(
            180deg,
            rgba(5, 24, 54, 0.92) 0%,
            rgba(5, 30, 65, 0.85) 55%,
            rgba(5, 35, 75, 0.72) 100%
        );
    }
    .hero .bekas { padding-top: 44px; padding-bottom: 72px; }
    .hero h1 { font-size: 30px; }
    .hero p.lead { font-size: 15px; }
    .kotak-cari { flex-wrap: wrap; gap: 6px; }
    .kotak-cari select { width: 100%; height: 42px; }
    .kotak-cari input { width: 100%; flex-basis: 100%; padding: 12px; }
    .kotak-cari .btn { width: 100%; height: 46px; }
    .stat-grid a { padding: 16px; }
    .stat-grid .nilai { font-size: 24px; }
    .grid-pautan { gap: 10px; }
    .kad-pautan { padding: 16px; }
    .kad-pautan p { display: none; }
    .seksyen { padding: 40px 0; }
    .seksyen-kepala h2 { font-size: 20px; }
    .kepala-halaman h1 { font-size: 24px; }
    .butiran-kepala h1 { font-size: 20px; }
    .fakta { grid-template-columns: 1fr; }
    .fakta > div { border-right: 0; border-bottom: 1px solid var(--garis-2); padding: 14px 18px; }
    .fakta > div:last-child { border-bottom: 0; }
    .kad-badan, .kad-kepala { padding-left: 16px; padding-right: 16px; }
    .dok-senarai li { padding-left: 16px; padding-right: 16px; }
    /* Kebanyakan pelayar telefon tak papar PDF dalam iframe: beri butang buka */
    .pdf-bingkai { display: none; }
    .pdf-alt { display: block; }
    .penapis .medan, .penapis .tindakan { width: 100%; }
    .penapis .tindakan .btn { flex: 1; }
    .kaki-grid { grid-template-columns: 1fr; gap: 24px; }
}

@media print {
    .bar-atas, .kepala, .kaki, .penapis, .sisi .btn, .pdf-bingkai { display: none !important; }
    body { background: #fff; }
}
