/* ================================================================
   PENGMAS — standalone CSS (pengabdian masyarakat)
   Warna mengikuti CSS variable tema dari head.php
   ================================================================ */

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

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

/* ─── HEADER BAR ─────────────────────────────────────────────── */
.pgm-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;
}
.pgm-header-bar h2 {
    font-size:16px; font-weight:700; color:var(--green-dark);
    margin:0; display:flex; align-items:center; gap:10px;
}
.pgm-header-bar h2::before {
    content:''; display:block; width:4px; height:20px;
    border-radius:2px; background:var(--green-main); flex-shrink:0;
}
.pgm-header-bar h2 i { color:var(--green-main); font-size:18px; }

/* ─── LIST ITEMS (horizontal card) ───────────────────────────── */
.pgm-item {
    background:#fff; border-radius:12px;
    box-shadow:0 2px 10px rgba(0,0,0,.06);
    overflow:hidden; margin-bottom:18px;
    display:flex; transition:box-shadow .22s;
}
.pgm-item:hover { box-shadow:0 8px 28px rgba(0,0,0,.12); }

.pgm-item-thumb {
    flex-shrink:0; width:200px; height:150px;
    overflow:hidden; background:#c8d8cc;
}
.pgm-item-thumb img {
    width:100%; height:100%; object-fit:cover; display:block;
    transition:transform .35s;
}
.pgm-item:hover .pgm-item-thumb img { transform:scale(1.06); }

.pgm-item-body {
    flex:1; padding:16px 20px;
    display:flex; flex-direction:column; gap:8px;
}
.pgm-item-title {
    font-size:15px; font-weight:700; color:#1a2b1f; margin:0; line-height:1.5;
}
.pgm-item-title a { color:inherit; text-decoration:none; }
.pgm-item-title a:hover { color:var(--green-main); }

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

.pgm-item-link {
    display:inline-flex; align-items:center; gap:6px;
    background:var(--green-main); color:#fff;
    padding:7px 16px; border-radius:8px;
    font-size:13px; font-weight:600; text-decoration:none;
    align-self:flex-start; margin-top:auto;
    transition:background .18s;
}
.pgm-item-link:hover { background:var(--green-dark); color:#fff; }

/* ─── PAGINATION ─────────────────────────────────────────────── */
.pgm-pagination { display:flex; justify-content:center; padding-top:12px; }
.pgm-pagination .pagination { display:flex; gap:4px; list-style:none; margin:0; padding:0; flex-wrap:wrap; }
.pgm-pagination .pagination > li > a,
.pgm-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;
}
.pgm-pagination .pagination > li > a:hover,
.pgm-pagination .pagination > li.active > span { background:var(--green-main); color:#fff; border-color:var(--green-main); }
.pgm-pagination .pagination > li.disabled > span { opacity:.4; pointer-events:none; }

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

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

/* ─── DETAIL ARTICLE ─────────────────────────────────────────── */
.pgm-article {
    background:#fff; border-radius:12px;
    box-shadow:0 2px 10px rgba(0,0,0,.06); overflow:hidden;
}
.pgm-article-hero {
    width:100%; height:300px; overflow:hidden; background:#c8d8cc;
}
.pgm-article-hero img { width:100%; height:100%; object-fit:cover; display:block; }
.pgm-article-header {
    background:linear-gradient(135deg, var(--green-dark), var(--green-main));
    padding:20px 24px;
}
.pgm-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);
}
.pgm-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;
}
.pgm-article-meta i { margin-right:3px; color:var(--green-main); }
.pgm-article-body {
    padding:24px; font-size:14.5px; line-height:1.85; color:#1a2b1f;
}
.pgm-article-body p { margin-bottom:16px; }

/* ─── RESPONSIVE ─────────────────────────────────────────────── */
@media (max-width:767px) {
    .pgm-wrap { padding:20px 0 36px; }
    .pgm-item { flex-direction:column; }
    .pgm-item-thumb { width:100%; height:180px; }
    .pgm-article-hero { height:200px; }
    .pgm-article-header h1 { font-size:16px; }
    .pgm-article-body { padding:16px 18px; }
    .pgm-article-meta { padding:10px 16px; }
}
