/* ================================================================
   LEMBAGA — standalone CSS
   Warna mengikuti CSS variable tema dari head.php
   ================================================================ */

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

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

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

/* ─── LOGO CARD GRID ─────────────────────────────────────────── */
.lem-grid {
    display:flex; flex-wrap:wrap;
    margin-left:-10px; margin-right:-10px;
    margin-bottom:24px;
}
.lem-col {
    width:25%; padding:0 10px;
    margin-bottom:20px; display:flex;
}

.lem-card {
    background:#fff; border-radius:12px;
    box-shadow:0 2px 10px rgba(0,0,0,.07);
    overflow:hidden; width:100%;
    display:flex; flex-direction:column; align-items:center;
    text-decoration:none;
    transition:transform .22s, box-shadow .22s;
}
.lem-card:hover { transform:translateY(-4px); box-shadow:0 10px 28px rgba(0,0,0,.13); }

.lem-card-logo {
    width:100%; padding:22px 18px;
    display:flex; align-items:center; justify-content:center;
    background:#f8faf8; flex-shrink:0;
}
.lem-card-logo img {
    width:100%; height:130px; object-fit:contain; display:block;
}
.lem-card-name {
    padding:12px 14px 14px; width:100%; text-align:center;
    font-size:13.5px; font-weight:700; color:#1a2b1f;
    line-height:1.4; border-top:1px solid #f0f2f0;
    margin:0;
}

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

/* ─── DETAIL: LOGO + INFO ────────────────────────────────────── */
.lem-detail-hero {
    background:#fff; border-radius:12px;
    box-shadow:0 2px 10px rgba(0,0,0,.06);
    padding:36px 24px; margin-bottom:22px;
    display:flex; flex-direction:column; align-items:center; gap:18px;
}
.lem-detail-logo {
    width:220px; height:160px; object-fit:contain;
}
.lem-detail-name {
    font-size:22px; font-weight:700; color:var(--green-dark);
    margin:0; text-align:center;
}
.lem-detail-desc {
    font-size:14.5px; color:#4a6358; line-height:1.8;
    text-align:center; margin:0; max-width:680px;
}

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

.lem-pengurus-grid {
    display:flex; flex-wrap:wrap;
    margin-left:-10px; margin-right:-10px;
}
.lem-pengurus-col {
    width:25%; padding:0 10px; margin-bottom:20px;
}

.lem-pengurus-card {
    background:#fff; border-radius:12px;
    box-shadow:0 2px 10px rgba(0,0,0,.07);
    overflow:hidden; text-align:center;
}
.lem-pengurus-photo {
    width:100%; height:200px; overflow:hidden; background:#c8d8cc;
}
.lem-pengurus-photo img { width:100%; height:100%; object-fit:cover; display:block; }
.lem-pengurus-info { padding:14px 12px 16px; }
.lem-pengurus-name {
    font-size:13.5px; font-weight:700; color:#1a2b1f; margin:0 0 5px; line-height:1.4;
}
.lem-pengurus-jabatan {
    font-size:12px; color:var(--green-main); font-weight:600; margin:0;
}

/* ─── RESPONSIVE ─────────────────────────────────────────────── */
@media (max-width:991px) {
    .lem-col { width:33.333%; }
    .lem-pengurus-col { width:33.333%; }
}
@media (max-width:767px) {
    .lem-wrap { padding:20px 0 36px; }
    .lem-col { width:50%; }
    .lem-pengurus-col { width:50%; }
    .lem-detail-logo { width:160px; height:120px; }
    .lem-detail-name { font-size:18px; }
    .lem-detail-desc { font-size:13.5px; }
}
@media (max-width:480px) {
    .lem-col { width:100%; }
    .lem-pengurus-col { width:50%; }
}
