.kegiatan-admin-list .table-wrap { overflow-x:auto; }
.kegiatan-admin-list table { width:100%; min-width:760px; border-collapse:collapse; }
.kegiatan-admin-list th,.kegiatan-admin-list td { padding:12px 14px; border-bottom:1px solid #e8edf4; text-align:left; vertical-align:middle; }
.kegiatan-admin-list th { color:#63758d; font-size:12px; }
.kegiatan-admin-list tr:last-child td { border-bottom:0; }
.kegiatan-admin-thumb { display:block; width:84px; height:56px; border-radius:9px; background:#edf2f8; object-fit:cover; }
.kegiatan-admin-copy { min-width:230px; }
.kegiatan-admin-copy b,.kegiatan-admin-copy small { display:block; }
.kegiatan-admin-copy b { color:#183858; }
.kegiatan-admin-copy small { max-width:440px; margin-top:4px; color:#71839a; line-height:1.45; }
.kegiatan-form { max-width:900px; padding:22px; }
.kegiatan-form .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.kegiatan-form .field.full { grid-column:1 / -1; }
.kegiatan-form .field small { display:block; margin-top:5px; color:#7789a0; font-size:11px; }
.kegiatan-form input:not([type=file]),.kegiatan-form select,.kegiatan-form textarea { width:100%; }
.kegiatan-form textarea { resize:vertical; line-height:1.65; }
.kegiatan-form-preview { display:block; width:min(100%,520px); max-height:280px; margin-top:12px; border:1px solid #e1eaf4; border-radius:12px; object-fit:cover; }
.kegiatan-public-section { background:#f6f8fb; }
.kegiatan-public-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-items:stretch; gap:22px; }
.kegiatan-public-card,.home-activity-card { min-width:0; overflow:hidden; border:1px solid #e4eaf2; border-radius:17px; background:#fff; box-shadow:0 10px 28px #10243d0b; transition:transform .18s,box-shadow .18s; }
.kegiatan-public-card:hover,.home-activity-card:hover { transform:translateY(-3px); box-shadow:0 16px 34px #10243d15; }
.kegiatan-public-image,.home-activity-image { display:block; height:220px; overflow:hidden; background:#e9eff6; }
.kegiatan-public-image img,.home-activity-image img { width:100%; height:100%; object-fit:cover; transition:transform .35s; }
.kegiatan-public-card:hover .kegiatan-public-image img,.home-activity-card:hover .home-activity-image img { transform:scale(1.035); }
.kegiatan-public-copy,.home-activity-copy { display:flex; min-height:220px; flex-direction:column; align-items:flex-start; padding:19px 20px 20px; }
.kegiatan-public-copy time,.home-activity-copy time { color:#72839a; font-size:11px; font-weight:600; }
.kegiatan-public-copy h2,.home-activity-copy h3 { margin:8px 0 0; color:#17385a; font-size:18px; letter-spacing:-.025em; line-height:1.35; }
.kegiatan-public-copy h2 a,.home-activity-copy h3 a { color:inherit; text-decoration:none; }
.kegiatan-public-copy h2 a:hover,.home-activity-copy h3 a:hover { color:#1769e0; }
.kegiatan-public-copy p,.home-activity-copy p { margin:8px 0 16px; color:#62758d; font-size:13px; line-height:1.7; }
.kegiatan-read-more,.home-activity-more { display:inline-flex; align-items:center; gap:7px; margin-top:auto; color:#1769e0; font-size:12px; font-weight:700; text-decoration:none; }
.kegiatan-read-more .i,.home-activity-more .i { width:15px; height:15px; }
.kegiatan-pagination { display:flex; justify-content:center; margin-top:28px; }
.kegiatan-empty { max-width:620px; margin:0 auto; padding:55px 20px; border:1px solid #e3eaf3; border-radius:18px; background:#fff; text-align:center; }
.kegiatan-empty > span { display:grid; width:52px; height:52px; margin:0 auto 13px; place-items:center; border-radius:16px; background:#eaf2fe; color:#1769e0; font-size:26px; }
.kegiatan-empty h2 { margin:0; color:#17385a; font-size:19px; }
.kegiatan-empty p { margin:6px 0 0; color:#72839a; font-size:13px; }
.kegiatan-detail-banner .container { max-width:900px; }
.kegiatan-detail-banner h1 { max-width:820px; }
.kegiatan-back { display:inline-flex; margin-bottom:22px; color:#d5e6fa; font-size:12px; font-weight:700; text-decoration:none; }
.kegiatan-back:hover { color:#fff; }
.kegiatan-detail-banner p { margin-top:12px; }
.kegiatan-article-section { padding-top:42px; }
.kegiatan-article-layout { display:grid; grid-template-columns:minmax(0,760px) minmax(210px,1fr); align-items:start; gap:35px; }
.kegiatan-article-main { min-width:0; padding:0 0 20px; }
.kegiatan-article-cover { display:block; width:100%; max-height:490px; border-radius:18px; background:#e9eff6; object-fit:cover; }
.kegiatan-article-lead { margin:24px 0; color:#38536e; font-size:18px; font-weight:600; line-height:1.7; }
.kegiatan-article-body { color:#344b63; font-size:15px; line-height:1.9; overflow-wrap:anywhere; }
.kegiatan-related { position:sticky; top:24px; padding:17px; border:1px solid #e3eaf3; border-radius:15px; background:#fff; }
.kegiatan-related h2 { margin:0 0 12px; color:#17385a; font-size:15px; }
.kegiatan-related > a { display:flex; gap:10px; padding:10px 0; border-top:1px solid #edf1f6; color:inherit; text-decoration:none; }
.kegiatan-related img { width:62px; height:55px; flex:0 0 62px; border-radius:8px; background:#edf2f8; object-fit:cover; }
.kegiatan-related span { display:grid; align-content:center; gap:3px; }
.kegiatan-related small { color:#71839a; font-size:10px; }
.kegiatan-related b { color:#183858; font-size:11px; line-height:1.4; }
.home-activities { background:#f6f8fb; }
.home-activities-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.home-activity-image { height:195px; }
.home-activity-copy { min-height:200px; padding:16px 18px 18px; }
.home-activity-copy h3 { font-size:16px; }
.home-activity-copy p { font-size:12px; }
.home-activities-empty { padding:22px; border:1px dashed #cbd9e8; border-radius:14px; color:#72839a; text-align:center; }
.settings-status { margin-bottom:16px; padding:11px 14px; border:1px solid #9fdcc1; border-radius:10px; background:#e7f6ef; color:#0e5e41; }
@media (max-width:900px) {
    .kegiatan-public-grid,.home-activities-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
    .kegiatan-article-layout { grid-template-columns:minmax(0,1fr); gap:20px; }
    .kegiatan-related { position:static; }
}
@media (max-width:600px) {
    .kegiatan-public-grid,.home-activities-grid { grid-template-columns:minmax(0,1fr); }
    .kegiatan-public-image { height:220px; }
    .home-activity-image { height:210px; }
    .kegiatan-public-copy,.home-activity-copy { min-height:190px; }
    .kegiatan-form { padding:16px; }
    .kegiatan-form .form-grid { grid-template-columns:minmax(0,1fr); gap:13px; }
    .kegiatan-form .field.full { grid-column:auto; }
    .kegiatan-detail-banner .container { padding-top:10px; }
    .kegiatan-back { margin-bottom:15px; }
    .kegiatan-article-section { padding-top:26px; }
    .kegiatan-article-cover { border-radius:13px; }
    .kegiatan-article-lead { font-size:16px; }
    .kegiatan-article-body { font-size:14px; }
}
