/*
Theme Name: Kecamatan Sambung Makmur Official
Theme URI: https://sambungmakmur.banjarkab.go.id
Author: Pemerintah Kecamatan Sambung Makmur & Diskominfo Kab. Banjar
Author URI: https://banjarkab.go.id
Description: Tema resmi website portal informasi publik dan Sistem Informasi Pelayanan Administrasi Terpadu Kecamatan (SIPATEN) Kecamatan Sambung Makmur, Kabupaten Banjar, Kalimantan Selatan. Dilengkapi form surat keterangan mandiri, pelacakan kode resi, berita, dan agenda kegiatan.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: sambung-makmur
Tags: government, banjar, portal-resmi, sipaten, pelayanan-publik, custom-background, featured-images
*/

:root {
  --primary-blue: #004f8c;
  --dark-blue: #0b3c6d;
  --deep-blue: #002b54;
  --accent-gold: #fdb813;
  --accent-gold-hover: #e5a50f;
  --bg-light: #f1f5f9;
  --text-main: #1e293b;
}

body {
  font-family: 'Plus Jakarta Sans', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  background-color: var(--bg-light);
  color: var(--text-main);
  margin: 0;
  padding: 0;
  line-height: 1.5;
}

.container {
  width: 100%;
  max-width: 1152px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

/* Header & Top Bar */
.top-bar {
  background-color: var(--dark-blue);
  color: #ffffff;
  font-size: 0.75rem;
  padding: 0.5rem 0;
}
.top-bar-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

/* Header Branding */
.branding-bar {
  background: #ffffff;
  padding: 0.85rem 0;
  border-bottom: 1px solid #e2e8f0;
}
.branding-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
.brand-identity {
  display: flex;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
  color: inherit;
}
.brand-logo {
  height: 60px;
  width: auto;
}
.brand-sub {
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #475569;
  letter-spacing: 0.05em;
}
.brand-title {
  font-size: 1.35rem;
  font-weight: 900;
  text-transform: uppercase;
  color: #002f6c;
  line-height: 1.1;
  margin: 0;
}
.brand-motto {
  font-size: 0.75rem;
  color: #64748b;
  font-weight: 500;
}

/* Search Box */
.header-search {
  position: relative;
  width: 260px;
}
.header-search input {
  width: 100%;
  padding: 0.45rem 2rem 0.45rem 0.85rem;
  font-size: 0.8125rem;
  background: #f8fafc;
  border: 1px solid #cbd5e1;
  border-radius: 4px;
  box-sizing: border-box;
}

/* Navigation Bar */
.main-nav {
  background-color: var(--primary-blue);
  border-top: 1px solid #003d6d;
}
.nav-list {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: wrap;
}
.nav-item-home a {
  background: var(--accent-gold);
  color: #002f6c !important;
  font-weight: 900;
  padding: 0.75rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  text-decoration: none;
  font-size: 0.875rem;
}
.nav-item a {
  color: #ffffff;
  padding: 0.75rem 1rem;
  display: block;
  font-weight: 700;
  font-size: 0.875rem;
  text-decoration: none;
  border-right: 1px solid rgba(0, 94, 166, 0.6);
  transition: background 0.2s;
}
.nav-item a:hover {
  background: #003d6d;
}

/* Hero Section */
.hero-section {
  background-color: #1b436e;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #e2e8f0;
  color: #ffffff;
  padding-top: 1.5rem;
}
.hero-grid {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 2rem;
  align-items: flex-end;
}
.camat-card {
  width: 270px;
  background-color: transparent;
  position: relative;
  z-index: 2;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.3);
}
.camat-photo {
  width: 100%;
  height: auto;
  background-color: transparent;
  object-fit: contain;
  display: block;
}
.camat-nameplate {
  background: var(--accent-gold);
  color: #002f6c;
  padding: 0.65rem 0.5rem;
  text-align: center;
  font-weight: 900;
  text-transform: uppercase;
  border-top: 2px solid #fef08a;
}
.camat-title-sub {
  font-size: 0.75rem;
  font-weight: 700;
  color: #003b7a;
}
.hero-slogan-script {
  font-family: 'Caveat', cursive;
  font-size: 3.5rem;
  color: var(--accent-gold);
  line-height: 1;
  font-weight: 700;
}

/* 4 Quick Action Cards */
.quick-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  margin: 1.5rem 0;
}
.quick-card {
  padding: 1rem;
  border-radius: 0.65rem;
  color: #ffffff;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
  transition: transform 0.2s;
}
.quick-card:hover {
  transform: translateY(-2px);
}
.card-blue { background-color: #4da1ff; }
.card-green { background-color: #48bb78; }
.card-orange { background-color: #ed8936; }
.card-red { background-color: #e53e3e; }

/* Sub Icons Bar */
.sub-icons-bar {
  background: #ffffff;
  border-radius: 0.65rem;
  padding: 1.25rem 1rem;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 0.75rem;
  text-align: center;
  border: 1px solid #e2e8f0;
}

/* Footer */
.site-footer {
  background-color: var(--deep-blue);
  color: #ffffff;
  padding-top: 2.5rem;
  padding-bottom: 1.5rem;
  border-top: 4px solid var(--accent-gold);
}
.footer-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr;
  gap: 2rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

@media (max-width: 768px) {
  .hero-grid { grid-template-columns: 1fr; }
  .quick-cards { grid-template-columns: 1fr 1fr; }
  .sub-icons-bar { grid-template-columns: repeat(4, 1fr); }
  .footer-grid { grid-template-columns: 1fr; }
}

/* Penyelarasan berita dan agenda di beranda */
.news-agenda-layout { align-items: start; }
.agenda-item { box-sizing: border-box; }
@media (max-width: 700px) { .news-agenda-layout { grid-template-columns: 1fr !important; } }

/* Homepage banner slideshow */
.hero-slideshow{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#1b436e}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .8s ease}.hero-slide.is-active{opacity:1}.hero-slide-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(27,67,110,.88),rgba(27,67,110,.72) 48%,rgba(27,67,110,.58));}.hero-grid{position:relative;z-index:1}.hero-slide-dots{position:absolute;z-index:3;pointer-events:auto;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:6px}.hero-dot{width:9px;height:9px;border:1px solid rgba(255,255,255,.8);border-radius:50%;padding:0;background:transparent;cursor:pointer}.hero-dot.is-active{background:#fdb813;border-color:#fdb813}

/* Halaman Informasi: khusus daftar post berita */
.informasi-berita-header{margin-bottom:1.5rem}.informasi-berita-header h1{color:#002f6c;margin:.2rem 0 .5rem}.informasi-berita-header>p:last-child{color:#64748b;line-height:1.65;margin:0}.informasi-berita-kicker{color:#b45309;font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0;text-transform:uppercase}.informasi-berita-list{display:grid;gap:1rem}.informasi-berita-card{align-items:stretch;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 3px 12px rgba(15,23,42,.06);display:grid;grid-template-columns:220px 1fr;overflow:hidden}.informasi-berita-image{background:#e0f2fe;display:grid;min-height:145px;place-items:center;text-decoration:none}.informasi-berita-image img{display:block;height:100%;min-height:145px;object-fit:cover;width:100%}.informasi-berita-image span{color:#0369a1;font-size:2.4rem}.informasi-berita-body{padding:1rem}.informasi-berita-body time{color:#64748b;font-size:.8rem}.informasi-berita-body h2{font-size:1.1rem;line-height:1.3;margin:.35rem 0}.informasi-berita-body h2 a,.informasi-berita-more{color:#005a9c;text-decoration:none}.informasi-berita-body p{color:#475569;font-size:.9rem;line-height:1.55;margin:.4rem 0}.informasi-berita-more{display:inline-block;font-size:.8rem;font-weight:800;margin-top:.45rem}.informasi-berita-pagination{margin-top:1.75rem}.informasi-berita-pagination ul{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;list-style:none;margin:0;padding:0}.informasi-berita-pagination a,.informasi-berita-pagination span{border:1px solid #cbd5e1;border-radius:6px;display:block;padding:.5rem .7rem;text-decoration:none}.informasi-berita-pagination a{color:#005a9c}.informasi-berita-pagination .current{background:#005a9c;border-color:#005a9c;color:#fff}.informasi-berita-empty{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#64748b;padding:3rem 1rem;text-align:center}.informasi-berita-empty>span{font-size:2.5rem}.informasi-berita-empty h2{color:#334155;margin:.65rem 0 .25rem}.informasi-berita-empty p{margin:0}
@media(max-width:600px){.informasi-berita-card{grid-template-columns:1fr}.informasi-berita-image,.informasi-berita-image img{min-height:180px}.informasi-berita-image img{height:180px}}

/* Posisi running text dan penyegaran tampilan berita */
.rth-running-text:not([data-positioned="true"]){display:none}
.informasi-berita{padding-bottom:3.5rem!important;padding-top:2.75rem!important}.informasi-berita-header{margin:0 auto 2rem;max-width:680px;text-align:center}.informasi-berita-header h1{color:#082f57;font-size:clamp(1.8rem,4vw,2.55rem);letter-spacing:-.035em;line-height:1.15;margin:.35rem 0 .7rem}.informasi-berita-header>p:last-child{font-size:1rem;line-height:1.7}.informasi-berita-kicker{font-size:.75rem;font-weight:900;letter-spacing:.14em}.informasi-berita-list{display:grid;gap:1.4rem;grid-template-columns:repeat(3,minmax(0,1fr))}.informasi-berita-card{background:#fff;border:1px solid rgba(203,213,225,.8);border-radius:18px;box-shadow:0 8px 24px rgba(15,23,42,.07);display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}.informasi-berita-card:hover{border-color:#93c5fd;box-shadow:0 18px 38px rgba(15,71,122,.15);transform:translateY(-5px)}.informasi-berita-image{aspect-ratio:16/10;background:linear-gradient(135deg,#dbeafe,#eff6ff);display:grid;height:auto;min-height:0;overflow:hidden;place-items:center;position:relative;text-decoration:none}.informasi-berita-image>img{display:block;height:100%;min-height:0;object-fit:cover;transition:transform .45s ease;width:100%}.informasi-berita-card:hover .informasi-berita-image>img{transform:scale(1.045)}.informasi-berita-image>span:not(.informasi-berita-image-overlay){color:#0369a1;font-size:2.75rem}.informasi-berita-image-overlay{background:linear-gradient(180deg,transparent 58%,rgba(2,47,108,.28));inset:0;pointer-events:none;position:absolute}.informasi-berita-body{display:flex;flex:1;flex-direction:column;padding:1.25rem 1.25rem 1.35rem}.informasi-berita-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem;margin-bottom:.75rem}.informasi-berita-body time{color:#64748b;font-size:.73rem;font-weight:600}.informasi-berita-category{background:#eaf3ff;border-radius:999px;color:#075985;font-size:.68rem;font-weight:800;letter-spacing:.035em;max-width:150px;overflow:hidden;padding:.28rem .62rem;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.informasi-berita-body h2{font-size:1.08rem;letter-spacing:-.015em;line-height:1.45;margin:0}.informasi-berita-body h2 a{color:#0f2942}.informasi-berita-body h2 a:hover{color:#005a9c}.informasi-berita-body p{color:#64748b;font-size:.86rem;line-height:1.65;margin:.7rem 0 1rem}.informasi-berita-more{align-items:center;display:inline-flex;font-size:.78rem;gap:.35rem;margin-top:auto}.informasi-berita-more span{font-size:1rem;transition:transform .2s ease}.informasi-berita-more:hover span{transform:translateX(4px)}.informasi-berita-pagination{margin-top:2.25rem}.informasi-berita-pagination a,.informasi-berita-pagination span{background:#fff;border-radius:9px;padding:.55rem .78rem}.informasi-berita-empty{background:#fff;border-radius:18px;box-shadow:0 8px 24px rgba(15,23,42,.06);padding:3.5rem 1rem}
@media(max-width:900px){.informasi-berita-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.informasi-berita{padding-top:2rem!important}.informasi-berita-header{text-align:left}.informasi-berita-list{grid-template-columns:1fr}.informasi-berita-card{border-radius:15px}.informasi-berita-image,.informasi-berita-image img{height:auto;min-height:0}.informasi-berita-image{aspect-ratio:16/9}}

/* Tampilan daftar Informasi mengikuti portal Kecamatan Sambung Makmur. */
.informasi-berita{padding-bottom:2.5rem!important;padding-top:2rem!important}.informasi-berita-header{margin:0 0 1.25rem;max-width:none;text-align:left}.informasi-berita-header h1{color:#002f6c;font-size:2rem;letter-spacing:normal;line-height:1.2;margin:0}.informasi-berita-list{display:grid;gap:1rem;grid-template-columns:1fr}.informasi-berita-card{align-items:stretch;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 3px 12px rgba(15,23,42,.06);display:grid;grid-template-columns:220px minmax(0,1fr);min-height:145px;transform:none}.informasi-berita-card:hover{border-color:#cbd5e1;box-shadow:0 7px 20px rgba(15,23,42,.1);transform:translateY(-2px)}.informasi-berita-image{aspect-ratio:auto;background:#e0f2fe;display:grid;height:100%;min-height:145px;place-items:center}.informasi-berita-image>img{height:100%;min-height:145px;object-fit:cover;width:100%}.informasi-berita-card:hover .informasi-berita-image>img{transform:scale(1.025)}.informasi-berita-body{display:block;padding:1rem 1rem 1rem 0}.informasi-berita-body time{color:#64748b;font-size:.8rem;font-weight:400}.informasi-berita-body h2{font-size:1.1rem;letter-spacing:normal;line-height:1.3;margin:.35rem 0}.informasi-berita-body h2 a{color:#005a9c}.informasi-berita-body p{color:#475569;font-size:.9rem;line-height:1.55;margin:0}.informasi-berita-more{color:#005a9c;display:inline-block;font-size:.8rem;font-weight:800;margin-top:.65rem}.informasi-berita-more span{font-size:inherit}.informasi-berita-more:hover span{display:inline-block;transform:translateX(3px)}
@media(max-width:600px){.informasi-berita{padding-top:2rem!important}.informasi-berita-card{grid-template-columns:1fr}.informasi-berita-image,.informasi-berita-image>img{height:180px;min-height:180px}.informasi-berita-body{padding:0 1rem 1rem}.informasi-berita-body time{display:block;margin-top:.9rem}}

/* Jarak gambar dan susunan isi kartu berita. */
.informasi-berita-card{column-gap:0}.informasi-berita-body{padding:1.15rem 1.25rem 1.2rem 1.35rem}.informasi-berita-body time{display:block;line-height:1.4;margin:0 0 .42rem}.informasi-berita-body h2{margin:0 0 .62rem}.informasi-berita-body p{margin:0 0 .75rem}.informasi-berita-more{margin-top:.1rem}
@media(max-width:600px){.informasi-berita-body{padding:1rem 1rem 1.1rem}.informasi-berita-body time{margin:0 0 .4rem}.informasi-berita-body h2{margin-bottom:.55rem}.informasi-berita-body p{margin-bottom:.7rem}}

/* Halaman khusus Galeri Foto */
.galeri-foto-page{min-height:55vh;padding-bottom:3.5rem;padding-top:2.5rem}.galeri-foto-page>section{margin:0 auto;max-width:1100px}.galeri-foto-header{margin:0 auto 2rem;max-width:680px;text-align:center}.galeri-foto-header>p{color:#b45309;font-size:.74rem;font-weight:900;letter-spacing:.14em;margin:0;text-transform:uppercase}.galeri-foto-header h1{color:#002f6c;font-size:clamp(1.9rem,4vw,2.55rem);letter-spacing:-.03em;margin:.35rem 0 .6rem}.galeri-foto-header>div{color:#64748b;line-height:1.65}.galeri-foto-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.galeri-foto-item{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 5px 18px rgba(15,23,42,.07);margin:0;overflow:hidden;transition:box-shadow .25s ease,transform .25s ease}.galeri-foto-item:hover{box-shadow:0 14px 30px rgba(15,71,122,.15);transform:translateY(-3px)}.galeri-foto-open{aspect-ratio:4/3;background:#dbeafe;border:0;cursor:pointer;display:block;overflow:hidden;padding:0;position:relative;width:100%}.galeri-foto-open img{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.galeri-foto-item:hover img{transform:scale(1.045)}.galeri-foto-open span{background:rgba(0,47,108,.86);border-radius:999px;bottom:12px;color:#fff;font-size:.72rem;font-weight:800;opacity:0;padding:.4rem .7rem;position:absolute;right:12px;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease}.galeri-foto-item:hover .galeri-foto-open span,.galeri-foto-open:focus span{opacity:1;transform:none}.galeri-foto-item figcaption{color:#334155;font-size:.82rem;font-weight:600;line-height:1.45;overflow:hidden;padding:.8rem 1rem;text-overflow:ellipsis;white-space:nowrap}.galeri-foto-pagination{margin-top:2rem}.galeri-foto-pagination ul{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;list-style:none;margin:0;padding:0}.galeri-foto-pagination a,.galeri-foto-pagination span{background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:block;padding:.55rem .75rem;text-decoration:none}.galeri-foto-pagination a{color:#005a9c}.galeri-foto-pagination .current{background:#005a9c;border-color:#005a9c;color:#fff}.galeri-foto-empty{background:#fff;border:1px solid #e2e8f0;border-radius:16px;color:#64748b;padding:3rem 1rem;text-align:center}.galeri-foto-empty>span{font-size:2.7rem}.galeri-foto-empty h2{color:#334155;margin:.65rem 0 .25rem}.galeri-foto-empty p{margin:0}.galeri-lightbox[hidden]{display:none}.galeri-lightbox{align-items:center;background:rgba(2,15,31,.94);display:flex;flex-direction:column;inset:0;justify-content:center;padding:4rem 1.5rem 2rem;position:fixed;z-index:100000}.galeri-lightbox img{max-height:calc(100vh - 8rem);max-width:min(1100px,100%);object-fit:contain}.galeri-lightbox p{color:#fff;font-size:.86rem;margin:.8rem 0 0;max-width:800px;text-align:center}.galeri-lightbox-close{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;cursor:pointer;font-size:2rem;height:44px;line-height:1;position:absolute;right:20px;top:18px;width:44px}.galeri-lightbox-active{overflow:hidden}
@media(max-width:800px){.galeri-foto-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.galeri-foto-page{padding-top:2rem}.galeri-foto-header{text-align:left}.galeri-foto-grid{grid-template-columns:1fr}.galeri-foto-open{aspect-ratio:16/10}}

/* Galeri manual dari editor halaman WordPress. */
.galeri-foto-manual .gallery,.galeri-foto-manual .wp-block-gallery{display:grid!important;gap:1rem!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;margin:0!important}.galeri-foto-manual .gallery-item,.galeri-foto-manual .wp-block-image{background:#fff;border:1px solid #e2e8f0;border-radius:14px;box-shadow:0 5px 18px rgba(15,23,42,.07);float:none!important;margin:0!important;overflow:hidden;padding:0!important;transition:box-shadow .25s ease,transform .25s ease;width:100%!important}.galeri-foto-manual .gallery-item:hover,.galeri-foto-manual .wp-block-image:hover{box-shadow:0 14px 30px rgba(15,71,122,.15);transform:translateY(-3px)}.galeri-foto-manual .gallery-icon,.galeri-foto-manual .wp-block-image>a{display:block;height:100%}.galeri-foto-manual .gallery-item a,.galeri-foto-manual .wp-block-image>a{aspect-ratio:4/3;background:#dbeafe;overflow:hidden}.galeri-foto-manual .gallery-item img,.galeri-foto-manual .wp-block-image img{border:0!important;display:block;height:100%!important;object-fit:cover;transition:transform .4s ease;width:100%!important}.galeri-foto-manual .gallery-item:hover img,.galeri-foto-manual .wp-block-image:hover img{transform:scale(1.045)}.galeri-foto-manual .gallery-caption,.galeri-foto-manual .wp-element-caption{color:#334155;font-size:.82rem;font-weight:600;line-height:1.45;margin:0!important;padding:.8rem 1rem!important;text-align:left}
@media(max-width:800px){.galeri-foto-manual .gallery,.galeri-foto-manual .wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){.galeri-foto-manual .gallery,.galeri-foto-manual .wp-block-gallery{grid-template-columns:1fr!important}.galeri-foto-manual .gallery-item a,.galeri-foto-manual .wp-block-image>a{aspect-ratio:16/10}}

/* Halaman khusus Pengumuman */
.pengumuman-page{min-height:55vh;padding-bottom:3.5rem;padding-top:2.5rem}.pengumuman-card{background:#fff;border:1px solid #fde68a;border-radius:16px;box-shadow:0 8px 24px rgba(120,53,15,.08);margin:0 auto;max-width:900px;overflow:hidden}.pengumuman-header{align-items:center;background:linear-gradient(135deg,#fffbeb,#fef3c7);border-bottom:1px solid #fde68a;display:flex;gap:1rem;padding:1.35rem 1.5rem}.pengumuman-header>span{font-size:2rem}.pengumuman-header p{color:#b45309;font-size:.7rem;font-weight:900;letter-spacing:.12em;margin:0 0 .2rem;text-transform:uppercase}.pengumuman-header h1{color:#78350f;font-size:1.65rem;margin:0}.pengumuman-content{color:#475569;line-height:1.75;padding:1.5rem}.pengumuman-content>:first-child{margin-top:0}.pengumuman-content>:last-child{margin-bottom:0}
@media(max-width:600px){.pengumuman-page{padding-top:2rem}.pengumuman-header,.pengumuman-content{padding:1.1rem}.pengumuman-header h1{font-size:1.4rem}}

/* Halaman khusus Agenda Kegiatan */
.agenda-page{min-height:55vh;padding-bottom:3.5rem;padding-top:2.5rem}.agenda-page>section{margin:0 auto;max-width:900px}.agenda-page-header{margin:0 auto 2rem;max-width:680px;text-align:center}.agenda-page-header>p{color:#b45309;font-size:.74rem;font-weight:900;letter-spacing:.14em;margin:0;text-transform:uppercase}.agenda-page-header h1{color:#002f6c;font-size:clamp(1.9rem,4vw,2.55rem);letter-spacing:-.03em;margin:.35rem 0 .6rem}.agenda-page-header>div{color:#64748b;line-height:1.65}.agenda-page-list{display:grid;gap:1rem}.agenda-page-card{align-items:stretch;background:#fff;border:1px solid #dbeafe;border-radius:14px;box-shadow:0 5px 18px rgba(15,23,42,.06);display:grid;grid-template-columns:105px minmax(0,1fr);overflow:hidden;transition:box-shadow .2s ease,transform .2s ease}.agenda-page-card:hover{box-shadow:0 12px 26px rgba(15,71,122,.12);transform:translateY(-2px)}.agenda-page-date{align-items:center;background:linear-gradient(145deg,#005a9c,#003f73);color:#fff;display:flex;flex-direction:column;justify-content:center;min-height:140px;padding:1rem;text-align:center}.agenda-page-date strong{font-size:2rem;line-height:1}.agenda-page-date span{font-size:.8rem;font-weight:800;letter-spacing:.08em;margin-top:.3rem;text-transform:uppercase}.agenda-page-date small{color:#bfdbfe;font-size:.7rem;margin-top:.1rem}.agenda-page-body{padding:1.2rem 1.35rem}.agenda-page-body h2{color:#0f2942;font-size:1.12rem;line-height:1.4;margin:0 0 .65rem}.agenda-page-meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:.8rem;gap:.6rem 1.25rem}.agenda-page-description{border-top:1px solid #f1f5f9;color:#64748b;font-size:.86rem;line-height:1.6;margin-top:.8rem;padding-top:.75rem}.agenda-page-pagination{margin-top:2rem}.agenda-page-pagination ul{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;list-style:none;margin:0;padding:0}.agenda-page-pagination a,.agenda-page-pagination span{background:#fff;border:1px solid #cbd5e1;border-radius:8px;display:block;padding:.55rem .75rem;text-decoration:none}.agenda-page-pagination a{color:#005a9c}.agenda-page-pagination .current{background:#005a9c;border-color:#005a9c;color:#fff}.agenda-page-empty{background:#fff;border:1px solid #dbeafe;border-radius:16px;color:#64748b;padding:3rem 1rem;text-align:center}.agenda-page-empty>span{font-size:2.7rem}.agenda-page-empty h2{color:#334155;margin:.65rem 0 .25rem}.agenda-page-empty p{margin:0}
@media(max-width:600px){.agenda-page{padding-top:2rem}.agenda-page-header{text-align:left}.agenda-page-card{grid-template-columns:78px minmax(0,1fr)}.agenda-page-date{min-height:130px;padding:.75rem}.agenda-page-date strong{font-size:1.65rem}.agenda-page-body{padding:1rem}.agenda-page-meta{display:grid;gap:.35rem}}
