/* ================================================================
   PENGUMUMAN LIST & DETAIL — standalone CSS
   Warna mengikuti CSS variable tema dari head.php
   ================================================================ */

/* ─── BREADCRUMB ─────────────────────────────────────────────── */
.pnm-bc-bar { background:#fff; border-bottom:1px solid #e8ede9; padding:10px 0; }
.pnm-bc { list-style:none; margin:0; padding:0; display:flex; align-items:center; gap:6px; font-size:13px; color:#7a9487; }
.pnm-bc li+li::before { content:'/'; margin-right:6px; color:#b0c4ba; }
.pnm-bc li a { color:var(--green-main); text-decoration:none; }
.pnm-bc li a:hover { text-decoration:underline; }
.pnm-bc li.active { color:#4a6358; }
.pnm-bc li i { margin-right:4px; }

/* ─── WRAPPER ────────────────────────────────────────────────── */
.pnm-wrap { background:#f0f2f0; padding:32px 0 52px; min-height:60vh; }

/* ─── LAYOUT 2 KOLOM (list: 8+4, detail: 8+4) ───────────────── */
/* Bootstrap row/col sudah handle, tidak perlu override */

/* ─── HEADER BAR ─────────────────────────────────────────────── */
.pnm-header-bar {
    background:#fff; border-radius:12px;
    box-shadow:0 2px 10px rgba(0,0,0,.06);
    padding:14px 20px; margin-bottom:20px;
    display:flex; align-items:center;
}
.pnm-header-bar h2 {
    font-size:16px; font-weight:700; color:var(--green-dark);
    margin:0; display:flex; align-items:center; gap:10px;
}
.pnm-header-bar h2::before {
    content:''; display:block; width:4px; height:20px;
    border-radius:2px; background:var(--green-main); flex-shrink:0;
}
.pnm-header-bar h2 i { color:var(--green-main); font-size:18px; }

/* ─── LIST ITEM ──────────────────────────────────────────────── */
.pnm-list { display:flex; flex-direction:column; gap:14px; margin-bottom:20px; }

.pnm-item {
    background:#fff; border-radius:12px;
    box-shadow:0 2px 10px rgba(0,0,0,.06);
    padding:20px 22px;
    border-left:4px solid var(--green-main);
    transition:transform .18s, box-shadow .18s;
}
.pnm-item:hover { transform:translateY(-2px); box-shadow:0 6px 22px rgba(0,0,0,.11); }

.pnm-item-title {
    font-size:15px; font-weight:700; color:#1a2b1f;
    margin:0 0 8px; line-height:1.5;
}
.pnm-item-title a { color:inherit; text-decoration:none; }
.pnm-item-title a:hover { color:var(--green-main); }

.pnm-item-meta {
    font-size:12.5px; color:#7a9487;
    display:flex; flex-wrap:wrap; gap:14px; margin-bottom:12px;
}
.pnm-item-meta i { margin-right:3px; color:var(--green-main); }

.pnm-item-link {
    font-size:13px; font-weight:600;
    color:var(--green-main); text-decoration:none;
    display:inline-flex; align-items:center; gap:4px;
}
.pnm-item-link:hover { color:var(--green-dark); }

/* ─── SIDEBAR ────────────────────────────────────────────────── */
.pnm-sidebar-widget {
    background:#fff; border-radius:12px;
    box-shadow:0 2px 10px rgba(0,0,0,.06); overflow:hidden;
    margin-bottom:20px;
}
.pnm-widget-title {
    padding:14px 18px; font-size:14px; font-weight:600; color:#fff;
    margin:0; display:flex; align-items:center; gap:8px;
    background:linear-gradient(135deg, var(--green-dark), var(--green-main));
}
.pnm-widget-body { padding:6px 14px 10px; }
.pnm-sidebar-post {
    display:flex; gap:12px; padding:10px 0;
    border-bottom:1px solid rgba(0,0,0,.06); align-items:flex-start;
}
.pnm-sidebar-post:last-child { border-bottom:none; }
.pnm-sidebar-thumb {
    flex-shrink:0; width:68px; height:54px;
    border-radius:8px; overflow:hidden; background:#c8d8cc; display:block;
}
.pnm-sidebar-thumb img { width:100%; height:100%; object-fit:cover; display:block; }
.pnm-sidebar-info { flex:1; min-width:0; }
.pnm-sidebar-info h4 { font-size:12.5px; font-weight:600; color:#1a2b1f; margin:0 0 5px; line-height:1.4; }
.pnm-sidebar-info h4 a { color:inherit; text-decoration:none; }
.pnm-sidebar-info h4 a:hover { color:var(--green-main); }
.pnm-sidebar-info span { font-size:11.5px; color:#7a9487; }
.pnm-sidebar-info span i { margin-right:3px; color:var(--green-main); }

/* ─── PAGINATION ─────────────────────────────────────────────── */
.pnm-pagination { display:flex; justify-content:center; padding-top:8px; }
.pnm-pagination .pagination { display:flex; gap:4px; list-style:none; margin:0; padding:0; flex-wrap:wrap; }
.pnm-pagination .pagination > li > a,
.pnm-pagination .pagination > li > span {
    display:flex; align-items:center; justify-content:center;
    min-width:36px; height:36px; padding:0 10px; border-radius:8px;
    border:1px solid #d0dbd4; font-size:13px; font-weight:600;
    color:#4a6358; background:#fff; text-decoration:none; transition:all .18s; float:none;
}
.pnm-pagination .pagination > li > a:hover,
.pnm-pagination .pagination > li.active > span { background:var(--green-main); color:#fff; border-color:var(--green-main); }
.pnm-pagination .pagination > li.disabled > span { opacity:.4; pointer-events:none; }

/* ─── EMPTY ──────────────────────────────────────────────────── */
.pnm-empty {
    text-align:center; padding:60px 20px; color:#7a9487;
    background:#fff; border-radius:12px;
    box-shadow:0 2px 10px rgba(0,0,0,.06);
}
.pnm-empty i { font-size:48px; display:block; margin-bottom:14px; }
.pnm-empty p { font-size:15px; margin:0; }

/* ─── DETAIL ─────────────────────────────────────────────────── */
.pnm-article {
    background:#fff; border-radius:12px;
    box-shadow:0 2px 10px rgba(0,0,0,.06); overflow:hidden;
}
.pnm-article-header {
    background:linear-gradient(135deg, var(--green-dark), var(--green-main));
    padding:22px 24px;
}
.pnm-article-header h1 {
    color:#fff; font-size:20px; font-weight:700;
    margin:0; line-height:1.5;
    text-shadow:0 1px 3px rgba(0,0,0,.2);
}
.pnm-article-meta {
    display:flex; align-items:center; gap:16px; flex-wrap:wrap;
    padding:12px 22px; border-bottom:1px solid rgba(0,0,0,.06);
    font-size:12.5px; color:#7a9487; background:#f8faf8;
}
.pnm-article-meta i { margin-right:3px; color:var(--green-main); }
.pnm-article-body {
    padding:24px; font-size:14.5px; line-height:1.85; color:#1a2b1f;
}
.pnm-article-body p { margin-bottom:16px; }

/* Tombol unduh */
.pnm-download-box {
    margin:0 24px 24px;
    border:2px dashed #d4e4da;
    border-radius:10px; padding:16px 20px;
    display:flex; align-items:center; gap:14px;
    background:#f8faf8;
}
.pnm-download-box i { font-size:28px; color:var(--green-main); flex-shrink:0; }
.pnm-download-box-info { flex:1; }
.pnm-download-box-info p { margin:0 0 6px; font-size:13px; color:#7a9487; }
.pnm-download-btn {
    display:inline-flex; align-items:center; gap:6px;
    background:var(--green-main); color:#fff;
    padding:8px 18px; border-radius:8px;
    font-size:13px; font-weight:600; text-decoration:none;
    transition:background .18s;
}
.pnm-download-btn:hover { background:var(--green-dark); color:#fff; }
.pnm-no-file {
    font-size:13px; color:#aaa; font-style:italic;
    display:flex; align-items:center; gap:6px;
}

/* ─── RESPONSIVE ─────────────────────────────────────────────── */
@media (max-width:767px) {
    .pnm-wrap { padding:20px 0 36px; }
    .pnm-item { padding:16px 16px; }
    .pnm-article-header h1 { font-size:16px; }
    .pnm-article-body { padding:16px 18px; }
    .pnm-download-box { margin:0 18px 18px; }
}
