/*
 * Tampilan Akses News meniru situs lama aksesnews.com (tema JNews), permintaan pimpinan redaksi 5 Okt 2026.
 * Ukuran, huruf (Roboto), jarak, dan susunan diukur langsung dari situs lama; logo & warna memakai paket logo
 * resmi yang baru: biru tua situs lama (#0c4759) → Navy Pers #0b2850, oranye (#fd4f18) → Merah Akses #d20713.
 * Tanpa mode gelap. Lebar isi 1140 px (seperti situs lama).
 */

:root {
	--ak-navy: #0b2850;
	--ak-merah: #d20713;
	--ak-teks: #403d39;
	--ak-judul: #252422;
	--ak-gelap: #212121;
	--ak-isi: #333;
	--ak-meta: #a0a0a0;
	--ak-garis: #eee;
	--ak-abu: #e0e0e0;
	--ak-latar: #f5f5f5;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0; background: #fff; color: var(--ak-teks);
	font: 400 14px/1.6 Roboto, "Helvetica Neue", Arial, sans-serif;
	-webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
a:hover { color: var(--ak-merah); }
img { max-width: 100%; height: auto; }
button, input { font: inherit; }
h1, h2, h3, h4 { margin: 0; color: var(--ak-judul); }
.ak-wrap { width: 100%; max-width: 1170px; margin: 0 auto; padding: 0 15px; }
.ak-isi { padding: 20px 0 40px; }

/* ---------- Logo ---------- */
.ak-brand { display: block; line-height: 0; }
.ak-brand img { display: block; width: auto; height: 100%; }
.ak-logo-gelap { display: none !important; }

/* ---------- Bagian atas (komputer) ---------- */
.ak-head { background: #fff; }
.ak-head-in { display: flex; align-items: center; justify-content: space-between; gap: 20px; height: 111px; }
.ak-logo .ak-brand { height: 86px; }
.ak-head-kanan { display: flex; align-items: center; gap: 0; }
.ak-head-tanggal { font-size: 14px; color: var(--ak-teks); padding-right: 22px; margin-right: 22px; border-right: 1px solid var(--ak-garis); white-space: nowrap; }
.ak-cari { display: flex; }
.ak-cari input { width: 160px; height: 40px; border: 1px solid var(--ak-abu); border-right: 0; padding: 0 12px; font-size: 15px; font-weight: 300; color: #000; background: #fff; outline: 0; border-radius: 0; -webkit-appearance: none; }
.ak-cari input:focus { border-color: #c8c8c8; }
.ak-cari button { width: 72px; height: 40px; border: 0; background: var(--ak-merah); color: #fff; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.ak-cari button:hover { background: #b0060f; }
.ak-cari button svg { width: 15px; height: 15px; stroke-width: 3; }
.ak-head-btn { display: none; width: 40px; height: 40px; border: 0; background: none; color: var(--ak-navy); cursor: pointer; align-items: center; justify-content: center; padding: 0; }
.ak-head-btn svg { width: 22px; height: 22px; }
.ak-search-m { background: #fff; border-top: 1px solid var(--ak-garis); padding: 10px 15px; }
.ak-search-m[hidden] { display: none; }
.ak-search-m .ak-cari input { flex: 1; width: auto; font-size: 16px; }
.ak-search-m .ak-cari button { width: 48px; }

/* ---------- Menu rubrik ---------- */
.ak-nav { background: var(--ak-abu); position: sticky; top: 0; z-index: 60; }
.admin-bar .ak-nav { top: 32px; }
.ak-nav-in { display: flex; align-items: center; height: 47px; }
.ak-nav-link { display: inline-flex; align-items: center; height: 47px; padding: 0 12px; font-size: 14px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; color: #000; white-space: nowrap; }
.ak-nav-in > .ak-nav-link:first-child { padding-left: 0; }
.ak-nav-link:hover, .ak-nav-link.active { color: var(--ak-merah); }
.ak-nav-beranda { display: none; }
.ak-drop { position: relative; display: flex; align-items: center; }
.ak-drop > .ak-nav-link { padding-right: 2px; }
.ak-drop-caret { border: 0; background: none; padding: 0 10px 0 2px; height: 47px; color: #777; cursor: pointer; display: inline-flex; align-items: center; }
.ak-drop-panel { display: none; position: absolute; top: 100%; left: 0; min-width: 220px; background: #fff; box-shadow: 0 6px 18px rgba(0,0,0,.15); padding: 6px 0; z-index: 70; }
.ak-drop:hover .ak-drop-panel, .ak-drop.open .ak-drop-panel { display: block; }
.ak-drop-panel a { display: block; padding: 8px 18px; font-size: 13px; font-weight: 500; color: var(--ak-gelap); }
.ak-drop-panel a:hover, .ak-drop-panel a.active { background: var(--ak-latar); color: var(--ak-merah); }

/* ---------- Menu samping (HP) ---------- */
.ak-menu { position: fixed; inset: 0; z-index: 9999; background: rgba(0,0,0,.45); }
.ak-menu[hidden] { display: none; }
.ak-menu-panel { position: absolute; top: 0; left: 0; bottom: 0; width: 320px; max-width: 86vw; background: #fff; overflow-y: auto; padding: 56px 20px 30px; }
.admin-bar .ak-menu-panel { top: 46px; }
.ak-menu-tutup { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border: 0; background: none; color: var(--ak-gelap); cursor: pointer; padding: 0; }
.ak-menu-panel .ak-cari { margin-bottom: 18px; }
.ak-menu-panel .ak-cari input { flex: 1; width: auto; }
.ak-menu-panel .ak-cari button { width: 46px; }
.ak-menu-list a { display: block; padding: 9px 0; font-size: 18px; font-weight: 700; color: var(--ak-gelap); border-bottom: 1px solid var(--ak-garis); }
.ak-menu-list a.ak-menu-sub { font-size: 14px; font-weight: 500; padding: 7px 0 7px 16px; color: #555; }
.ak-menu-info { margin-top: 20px; display: flex; flex-wrap: wrap; gap: 6px 14px; }
.ak-menu-info a { font-size: 13px; color: #777; }

/* ---------- Iklan ---------- */
.ak-iklan-atas, .ak-iklan-bawah { margin-bottom: 30px; }
.ak-ad { margin: 0 0 30px; text-align: center; }
/* Label kecil "ADVERTISEMENT" seperti situs lama (teks asli "Iklan" tetap terbaca pembaca layar). */
.ak-ad-label { display: block; font-size: 0; line-height: 1; margin-bottom: 6px; color: #aaa; }
.ak-ad-label::before { content: "Advertisement"; font-size: 9px; letter-spacing: .3em; text-transform: uppercase; }
.ak-ad .ak-ad-foto { border-radius: 0; }
.ak-ad a { display: block; }

/* ---------- Foto dalam kartu ---------- */
.ak-k-foto, .ak-hero-foto { position: relative; display: block; overflow: hidden; background: var(--ak-latar); }
.ak-k-foto .ak-foto > .ak-img, .ak-hero-foto .ak-foto > .ak-img { object-fit: cover; }
.ak-k-foto .ak-foto::before, .ak-hero-foto .ak-foto::before { display: none; }
.ak-foto-kosong { background: url("../img/ikon-akses-192.png") center / 46px no-repeat, var(--ak-latar); opacity: .9; }
.ak-foto-kosong::before { content: none; }

/* Label rubrik (kotak navy kecil) */
.ak-label { display: inline-block; background: var(--ak-navy); color: #fff; font-size: 10px; font-weight: 700; line-height: 1; letter-spacing: .04em; text-transform: uppercase; padding: 4px 6px 3px; }

/* Baris "BY REDAKSI — tanggal" */
.ak-meta { display: block; font-size: 11px; line-height: 1.6; color: var(--ak-meta); }
.ak-meta b { font-weight: 700; color: var(--ak-gelap); text-transform: uppercase; }
.ak-meta-garis { margin: 0 4px; color: var(--ak-meta); }

/* Judul blok bergaris: "HIGHLIGHTS ————" */
.ak-blok-judul { position: relative; margin: 0 0 20px; }
.ak-blok-judul::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; border-top: 1px solid #e0e0e0; }
.ak-blok-judul h2 { position: relative; z-index: 1; display: inline-block; background: #fff; padding-right: 14px; font-size: 16px; font-weight: 700; line-height: 36px; text-transform: uppercase; color: var(--ak-judul); }
.ak-blok-judul h2 a { color: inherit; }

/* ---------- Kartu kecil (foto 120 × 86 di kiri) ---------- */
.ak-k-kecil { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 15px; margin-bottom: 20px; }
.ak-k-kecil .ak-k-foto { height: 86px; }
.ak-k-kecil .ak-k-judul { font-size: 15px; font-weight: 700; line-height: 1.4; margin-bottom: 4px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ak-k-judul a:hover { color: var(--ak-merah); }

/* ---------- Kartu tumpang (judul putih di atas foto) ---------- */
.ak-k-tumpang { margin-bottom: 20px; }
.ak-k-tumpang > a { position: relative; display: block; color: #fff; }
.ak-k-tumpang .ak-k-foto { height: 157px; }
.ak-k-tumpang-teks { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 15px 12px; background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,.75)); }
.ak-k-tumpang .ak-k-judul { display: block; font-size: 17px; font-weight: 500; line-height: 1.4; color: #fff; }
.ak-k-tumpang .ak-meta { color: #fff; }
.ak-k-tumpang > a:hover .ak-k-judul { text-decoration: underline; }

/* ---------- Kartu sorotan (Highlights: foto di atas) ---------- */
.ak-k-sorot .ak-k-foto { aspect-ratio: 7 / 5; margin-bottom: 10px; }
.ak-k-sorot .ak-label { position: absolute; left: 7px; bottom: 7px; }
.ak-k-sorot .ak-k-judul { font-size: 16px; font-weight: 700; line-height: 1.4; margin-bottom: 4px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }

/* ---------- Kartu daftar (foto kiri + ringkasan) ---------- */
.ak-daftar { display: block; }
.ak-k-daftar { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 20px; padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid var(--ak-garis); }
.ak-k-daftar .ak-k-foto { height: 185px; }
.ak-k-daftar .ak-k-judul { font-size: 22px; font-weight: 700; line-height: 1.4; letter-spacing: -.02em; margin-bottom: 6px; }
.ak-k-daftar .ak-meta { margin-bottom: 10px; }
.ak-k-ringkas { margin: 0; font-size: 14px; line-height: 1.6; color: var(--ak-teks); }

/* Tombol halaman berikutnya */
.akses-halaman { display: flex; gap: 12px; justify-content: center; margin-top: 10px; }
a.ak-more { display: inline-flex; align-items: center; justify-content: center; min-width: 200px; height: 38px; padding: 0 20px; border: 1px solid #ddd; font-size: 13px; font-weight: 500; color: var(--ak-gelap); background: #fff; }
a.ak-more:hover { border-color: var(--ak-merah); color: var(--ak-merah); }
.ak-kosong { font-size: 15px; color: #666; }

/* ---------- Beranda ---------- */
.ak-beranda { display: grid; grid-template-columns: 360px minmax(0, 1fr); gap: 30px; align-items: start; }
.ak-beranda-kiri { grid-column: 1; grid-row: 1; }
.ak-beranda-utama { grid-column: 2; grid-row: 1; min-width: 0; }

/* Tab Trending / Latest */
.ak-tab-nav { display: flex; margin-bottom: 20px; }
.ak-tab-nav button { flex: 1; height: 39px; border: 1px solid var(--ak-garis); border-bottom: 2px solid var(--ak-garis); background: #fff; font-size: 13px; font-weight: 500; color: var(--ak-gelap); cursor: pointer; }
.ak-tab-nav button + button { border-left: 0; }
.ak-tab-nav button.aktif { border-bottom-color: var(--ak-navy); }
.ak-tab-panel[hidden] { display: none; }

/* Live Updates */
.ak-ticker { display: flex; align-items: center; height: 40px; border: 1px solid var(--ak-garis); margin-bottom: 20px; background: #fff; }
.ak-ticker-label { display: inline-flex; align-items: center; gap: 6px; height: 100%; padding: 0 12px; background: var(--ak-navy); color: #fff; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; }
.ak-ticker-label svg { width: 12px; height: 12px; }
.ak-ticker-isi { flex: 1; min-width: 0; padding: 0 14px; overflow: hidden; }
.ak-ticker-item { display: block; font-size: 13px; color: var(--ak-gelap); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ak-ticker-item[hidden] { display: none; }
.ak-ticker-time { font-size: 11px; color: var(--ak-meta); margin-left: 8px; }
.ak-breaking { color: var(--ak-merah); font-weight: 700; }
.ak-ticker-panah { display: flex; height: 100%; }
.ak-ticker-panah button { width: 30px; height: 100%; border: 0; border-left: 1px solid var(--ak-garis); background: #fff; font-size: 20px; line-height: 1; color: var(--ak-gelap); cursor: pointer; }
.ak-ticker-panah button:hover { color: var(--ak-merah); }

/* Berita besar (judul berlatar putih di atas foto) */
.ak-hero { position: relative; margin-bottom: 30px; }
.ak-hero-foto { height: 430px; }
.ak-hero-teks { position: absolute; left: 22px; right: 22px; bottom: 22px; }
.ak-hero-teks .ak-label { margin-bottom: 8px; }
.ak-hero-judul { font-size: 34px; font-weight: 700; line-height: 1.1; letter-spacing: -.02em; margin-bottom: 8px; }
.ak-hero-judul span { background: #fff; color: var(--ak-gelap); padding: 0 4px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }
.ak-hero-judul a:hover span { color: var(--ak-merah); }
.ak-hero-meta .ak-meta { display: inline-block; background: #fff; padding: 0 5px; font-size: 10px; color: #666; }

/* Highlights */
.ak-sorot { margin-bottom: 20px; }
.ak-sorot-kisi { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ak-sorot-kisi .ak-k-sorot { margin-bottom: 10px; }
.ak-beranda-utama > .ak-ad { margin-top: 10px; }
.ak-beranda-utama .ak-daftar { border-top: 3px solid var(--ak-garis); padding-top: 20px; }

/* ---------- Jejak & judul arsip ---------- */
.ak-crumb { font-size: 12px; color: var(--ak-meta); margin: 0 0 12px; }
.ak-crumb a { color: var(--ak-teks); }
.ak-crumb span { margin: 0 5px; }
.ak-crumb .ak-crumb-kini { margin: 0; color: var(--ak-meta); }
.ak-arsip-judul { font-size: 36px; font-weight: 700; line-height: 1.15; letter-spacing: -.02em; margin: 0 0 30px; color: var(--ak-judul); }

/* ---------- Dua kolom (berita, rubrik, halaman) ---------- */
.ak-kolom { display: grid; grid-template-columns: minmax(0, 750px) 345px; justify-content: space-between; gap: 45px; align-items: start; }
.ak-kolom-utama { min-width: 0; }
.ak-widget { margin-bottom: 40px; }

/* ---------- Halaman berita ---------- */
.ak-artikel-kepala { margin-bottom: 30px; }
.ak-artikel-judul { font-size: 56px; font-weight: 700; line-height: 1.1; letter-spacing: -.04em; color: var(--ak-judul); margin: 0 0 20px; }
.ak-artikel-ringkas { font-size: 18px; line-height: 1.5; color: #53585c; margin: -6px 0 18px; }
.ak-artikel-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 13px; color: var(--ak-meta); }
.ak-avatar { width: 35px; height: 35px; border-radius: 50%; margin-right: 6px; background: #fff; border: 1px solid var(--ak-garis); }
.ak-artikel-penulis { text-transform: uppercase; }
.ak-artikel-penulis b { color: var(--ak-navy); font-weight: 700; }
.ak-artikel-foto { margin: 0 0 30px; }
.ak-artikel-foto-bingkai { aspect-ratio: 750 / 425; background: var(--ak-latar); }
.ak-artikel-foto figcaption { font-size: 12px; line-height: 1.5; color: #777; padding: 8px 0 0; font-style: italic; }
.article-prose { font-size: 16px; line-height: 26px; color: var(--ak-isi); }
.article-prose p { margin: 0 0 20px; }
body .article-prose p { margin: 0 0 20px; }
.article-prose a { color: var(--ak-navy); text-decoration: underline; }
.article-prose h2 { font-size: 24px; line-height: 1.3; margin: 28px 0 14px; }
.article-prose h3 { font-size: 20px; line-height: 1.3; margin: 24px 0 12px; }
.article-prose blockquote { margin: 0 0 20px; padding: 10px 20px; border-left: 4px solid var(--ak-navy); color: #555; font-style: italic; }
.article-prose ul, .article-prose ol { margin: 0 0 20px; padding-left: 22px; }

/* Tombol bagikan (kotak berwarna di tengah) */
.ak-share { display: flex; justify-content: center; align-items: center; gap: 4px; margin: 10px 0 24px; }
.ak-share-label { display: none; }
.ak-share-btn { width: 32px; height: 32px; border: 0; border-radius: 2px; color: #fff !important; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; }
.ak-share-btn svg { width: 18px; height: 18px; }
.ak-share-fb { background: #3b5998; }
.ak-share-x { background: #000; }
.ak-share-wa { background: #25d366; }
.ak-share-tt { background: #111; }
.ak-share-link { background: #f2b400; }
.ak-share-btn:hover { opacity: .85; }

/* BACA JUGA */
.ak-baca-juga { background: var(--ak-latar); padding: 18px 20px 14px; margin: 0 0 30px; }
.ak-baca-juga h3 { font-size: 14px; font-weight: 700; text-transform: uppercase; margin: 0 0 10px; color: var(--ak-gelap); }
.ak-baca-juga ul { list-style: none; margin: 0; padding: 0; }
.ak-baca-juga li { position: relative; padding: 0 0 18px 14px; font-size: 14px; line-height: 1.4; }
.ak-baca-juga li::before { content: ""; position: absolute; left: 0; top: 6px; border: 4px solid transparent; border-left-color: var(--ak-gelap); }
.ak-baca-juga a { color: var(--ak-judul); }

/* Tag */
.ak-tags { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; margin: 0 0 30px; font-size: 12px; }
.ak-tags span { font-weight: 700; color: var(--ak-gelap); margin-right: 4px; }
.ak-tags a { background: var(--ak-latar); padding: 4px 9px; color: #555; }
.ak-tags a:hover { background: var(--ak-navy); color: #fff; }

/* Berita Terkait */
.ak-terkait { margin-top: 10px; }
.ak-terkait .ak-blok-judul h2 { text-transform: none; }

/* ---------- Halaman informasi (Redaksi, Pedoman, dll) ---------- */
.ak-halaman-info { font-size: 16px; line-height: 26px; color: var(--ak-isi); }
.ak-halaman-info p { margin: 0 0 18px; }
.ak-halaman-info a { color: var(--ak-navy); text-decoration: underline; }
.about-block { margin-bottom: 34px; }
.about-block h2 { font-size: 24px; font-weight: 700; line-height: 1.3; margin: 0 0 14px; color: var(--ak-judul); }
.about-lead { font-size: 18px; line-height: 1.6; color: var(--ak-gelap); margin: 0 0 18px; }
.about-highlight { background: var(--ak-latar); padding: 22px 22px 4px; }
.about-list, .info-kej, .info-contact { list-style: none; padding: 0; margin: 0 0 20px; }
.about-list li, .info-kej li { padding: 10px 0 10px 16px; border-bottom: 1px solid var(--ak-garis); position: relative; }
.about-list li::before { content: ""; position: absolute; left: 0; top: 19px; width: 7px; height: 7px; background: var(--ak-navy); }
.info-kej li { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 12px; padding-left: 0; }
.info-kej strong { color: var(--ak-navy); }
.info-ol { margin: 0 0 18px; padding-left: 22px; }
.info-ol li { margin-bottom: 8px; }
.info-table { margin: 0 0 18px; border-top: 1px solid var(--ak-garis); }
.info-table > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px; padding: 10px 0; border-bottom: 1px solid var(--ak-garis); }
.info-table dt { font-weight: 700; color: var(--ak-navy); }
.info-table dd { margin: 0; overflow-wrap: anywhere; }
.info-contact { display: grid; gap: 10px; }
.info-contact li { display: flex; gap: 12px; background: var(--ak-latar); padding: 14px 16px; }
.info-contact li > svg { flex: 0 0 auto; margin-top: 4px; color: var(--ak-navy); }
.info-contact strong { display: block; font-size: 12px; text-transform: uppercase; color: var(--ak-navy); }
.info-note { font-style: italic; color: #777; }
.about-closing { text-align: center; padding: 30px 20px; background: var(--ak-navy); color: #fff; }
.about-closing-title { font-size: 28px; font-weight: 700; color: #fff; margin: 0 0 12px; }
.about-closing p { color: #d6dde8; margin: 0 0 6px; }
.info-nav { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 30px; padding-top: 20px; border-top: 1px solid var(--ak-garis); }
.info-nav a { font-size: 12px; font-weight: 500; text-decoration: none; background: var(--ak-latar); color: var(--ak-gelap); padding: 6px 10px; }
.info-nav a.active { background: var(--ak-navy); color: #fff; }

/* ---------- Galeri foto berita ---------- */
.article-gallery { margin: 30px 0; }
.article-gallery-head { display: flex; gap: 8px; margin-bottom: 10px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ak-navy); }
.article-gallery-grid { display: grid; gap: 6px; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.article-gallery-grid.count-1 { grid-template-columns: 1fr; }
.article-gallery-grid.count-2, .article-gallery-grid.count-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.article-gallery-grid.count-1 .ak-gcell { grid-column: 1 / -1; }
.article-gallery-item { display: block; width: 100%; padding: 0; border: 0; background: var(--ak-latar); cursor: zoom-in; overflow: hidden; aspect-ratio: 4 / 3; }
.article-gallery-grid.count-1 .article-gallery-item { aspect-ratio: 16 / 9; }
.article-gallery-item img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ak-gcap, .article-gallery-credit { font-size: 12px; color: #777; }
.gallery-lightbox { position: fixed; inset: 0; z-index: 100000; display: flex; align-items: center; justify-content: center; padding: 60px 70px; background: #0b0b0b; }
.gallery-lightbox img { max-width: 100%; max-height: 100%; object-fit: contain; }
.gl-close, .gl-nav { position: absolute; display: grid; place-items: center; width: 46px; height: 46px; border: 0; border-radius: 50%; background: rgba(255,255,255,.15); color: #fff; cursor: pointer; }
.gl-close { top: 14px; right: 14px; }
.gl-prev { left: 14px; top: 50%; transform: translateY(-50%); }
.gl-next { right: 14px; top: 50%; transform: translateY(-50%); }
.gl-count { position: absolute; bottom: 16px; left: 0; right: 0; text-align: center; color: #ddd; font-size: 13px; }

/* ---------- Bagian bawah ---------- */
.ak-footer { background: #e0e0e0; margin-top: 40px; color: #666; }
.ak-footer-in { display: grid; grid-template-columns: 230px minmax(0, 1fr) auto; gap: 40px; align-items: start; padding-top: 40px; padding-bottom: 30px; }
.ak-footer-logo .ak-brand { height: 38px; margin-bottom: 14px; }
.ak-footer-info p { margin: 0 0 8px; font-size: 12px; line-height: 1.7; color: #666; }
.ak-footer-info a { color: #666; }
.ak-footer-links { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-top: 10px; border-top: 1px solid #ccc; }
.ak-footer-links a { font-size: 12px; font-weight: 700; color: var(--ak-navy); }
.ak-footer-links a:hover { color: var(--ak-merah); }
.ak-social { display: flex; gap: 16px; padding-top: 10px; border-top: 1px solid #ccc; }
.ak-social a, .ak-social span { color: #777; display: inline-flex; }
.ak-social svg { width: 15px; height: 15px; }
.ak-social a:hover { color: var(--ak-merah); }
.ak-footer-bottom { background: #d4d4d4; padding: 12px 0; font-size: 12px; color: #777; }

/* Pesan "Tautan disalin" */
.ak-pesan-salin { background: var(--ak-navy); }

/* ---------- Layar sedang ---------- */
@media (max-width: 1100px) {
	.ak-beranda { grid-template-columns: 300px minmax(0, 1fr); }
	.ak-kolom { grid-template-columns: minmax(0, 1fr) 300px; gap: 30px; }
	.ak-artikel-judul { font-size: 46px; }
	.ak-k-daftar { grid-template-columns: 220px minmax(0, 1fr); }
	.ak-k-daftar .ak-k-foto { height: 156px; }
	.ak-k-daftar .ak-k-judul { font-size: 20px; }
	.ak-nav-link { font-size: 12px; padding: 0 7px; }
	.ak-drop-caret { padding-right: 6px; }
}

/* ---------- Tablet & HP (meniru tampilan HP situs lama) ---------- */
@media (max-width: 860px) {
	body { font-size: 14px; }
	.ak-head { position: sticky; top: 0; z-index: 61; box-shadow: 0 1px 0 var(--ak-garis); }
	.admin-bar .ak-head { top: 46px; }
	.ak-head-in { height: 60px; gap: 10px; }
	.ak-head-btn { display: inline-flex; }
	.ak-logo { flex: 1; min-width: 0; }
	.ak-logo .ak-brand { height: 40px; }
	.ak-head-kanan { display: none; }
	.ak-nav { position: static; background: #dcdcdc; }
	.ak-nav-in { height: 40px; overflow-x: auto; scrollbar-width: none; }
	.ak-nav-in::-webkit-scrollbar { display: none; }
	.ak-nav-link { height: 40px; font-size: 13px; padding: 0 10px; color: var(--ak-navy); }
	.ak-nav-beranda { display: inline-flex; }
	.ak-drop-caret, .ak-drop-panel { display: none !important; }
	.ak-isi { padding-top: 15px; }

	.ak-beranda { grid-template-columns: 1fr; gap: 10px; }
	.ak-beranda-utama, .ak-beranda-kiri { grid-column: 1; }
	.ak-beranda-kiri { grid-row: 2; }
	.ak-ticker-label { padding: 0 8px; font-size: 10px; }
	.ak-ticker-time { display: none; }
	.ak-hero { margin-bottom: 25px; }
	.ak-hero-foto { height: auto; aspect-ratio: 360 / 210; }
	.ak-hero-teks { left: 12px; right: 12px; bottom: 12px; }
	.ak-hero-judul { font-size: 17px; line-height: 1.25; letter-spacing: 0; margin-bottom: 0; }
	.ak-hero-meta { display: none; }
	.ak-sorot-kisi { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
	.ak-k-sorot .ak-k-judul { font-size: 14px; }
	.ak-k-daftar { grid-template-columns: 120px minmax(0, 1fr); gap: 20px; padding-bottom: 15px; margin-bottom: 15px; }
	.ak-k-daftar .ak-k-foto { height: 86px; }
	.ak-k-daftar .ak-k-judul { font-size: 16px; line-height: 1.4; letter-spacing: 0; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin-bottom: 0; }
	.ak-k-daftar .ak-meta, .ak-k-ringkas { display: none; }

	.ak-kolom { grid-template-columns: 1fr; gap: 20px; }
	.ak-arsip-judul { font-size: 28px; margin-bottom: 20px; }
	.ak-artikel-judul { font-size: 31px; line-height: 1.15; letter-spacing: -.04em; margin-bottom: 12px; }
	.ak-artikel-kepala { margin-bottom: 15px; }
	.ak-artikel-foto { margin: 0 -15px 16px; }
	.ak-artikel-foto figcaption { padding: 6px 15px 0; }
	.article-prose { font-size: 16px; line-height: 26px; }
	.ak-footer-in { grid-template-columns: 1fr; gap: 18px; text-align: center; }
	.ak-footer-logo .ak-brand { margin: 0 auto 12px; }
	.ak-footer-logo .ak-brand img { margin: 0 auto; } /* Logo kaki halaman rata tengah di HP. */
	.ak-footer-links, .ak-social { justify-content: center; }
}
@media (max-width: 600px) {
	.ak-tab-nav button { font-size: 12px; }
	.info-table > div, .info-kej li { grid-template-columns: 1fr; gap: 4px; }
	.gallery-lightbox { padding: 64px 8px; }
	.gl-nav { top: auto; bottom: 44px; transform: none; }
}
@media screen and (max-width: 782px) {
	.admin-bar .ak-nav { top: 46px; }
}
@media screen and (max-width: 600px) {
	.admin-bar .ak-head { top: 0; }
	.admin-bar .ak-menu-panel { top: 0; }
}
.ak-nav-beranda + .ak-nav-link, .ak-nav-beranda + .ak-drop > .ak-nav-link { padding-left: 0; }
@media (max-width: 860px) { .ak-nav-beranda + .ak-nav-link, .ak-nav-beranda + .ak-drop > .ak-nav-link { padding-left: 10px; } }
/* Layar 861–1023 px: menu rubrik tidak muat satu baris, jadi digeser ke samping seperti di HP. */
@media (max-width: 1023px) {
	.ak-nav-in { overflow-x: auto; scrollbar-width: none; }
	.ak-nav-in::-webkit-scrollbar { display: none; }
	.ak-drop-caret, .ak-drop-panel { display: none !important; }
}
