/* SD IT Lukmanul Hakim - arsip foto dan banner, tambahan dari V3.3 */
.cms-slide-track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding:3px 2px 15px;scrollbar-color:#c7b27b #f0f3ea}
.cms-slide-item{position:relative;flex:0 0 min(85%,880px);height:clamp(250px,38vw,450px);border-radius:14px;overflow:hidden;scroll-snap-align:center;background:linear-gradient(120deg,#205747,#133329);color:#fff;text-decoration:none;box-shadow:0 10px 24px #173b3217}
.cms-slide-item img{width:100%;height:100%;object-fit:cover;display:block}
.cms-slide-overlay{position:absolute;inset:auto 0 0;padding:65px 28px 25px;background:linear-gradient(transparent,rgba(7,32,24,.88));color:#fff}
.cms-slide-overlay h3{margin:0 0 8px;font-size:clamp(1.25rem,2.4vw,1.85rem);color:#fff}
.cms-slide-overlay span{font-size:.83rem;color:#efdfbd}
.cms-admin-grid .cms-admin-tile img.cms-admin-preview{width:100%;height:148px;max-width:100%;max-height:148px;object-fit:cover}
.cms-admin-grid label.cms-admin-tile{cursor:pointer}
.cms-admin-grid label.cms-admin-tile:has(input:checked){outline:2px solid #b99954;background:#fff9e9}
.cms-admin-grid label.cms-admin-tile small{font-size:.64rem;overflow-wrap:anywhere;color:#66756c}
.cms-admin-grid label.cms-admin-tile input[type="radio"]{width:auto;margin-bottom:8px}
@media(max-width:640px){.cms-slide-item{flex-basis:92%;height:235px}.cms-slide-overlay{padding:48px 18px 19px}}

/* Galeri otomatis arsip: hanya gambar dari direktori publik yang sah. */
.cms-archive-block{margin:2rem 0 0}
.cms-archive-block h2{margin:0 0 .5rem}
.cms-direct-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:1rem;margin-top:1rem}
.cms-direct-photo{display:block;border-radius:18px;overflow:hidden;background:#f2f6f3;text-decoration:none;color:#163d33;border:1px solid #d7e5dd;box-shadow:0 4px 16px #122b2012}
.cms-direct-photo img{display:block;width:100%;height:205px;object-fit:cover}
.cms-direct-photo span{display:block;padding:.8rem 1rem;font-weight:600;font-size:.91rem}
.cms-direct-photo:hover{box-shadow:0 8px 24px #122b2022}

/* Formulir admin satu pintu untuk Artikel, Berita Sekolah, Kegiatan, Album. */
.quick-content-panel{max-width:950px}.quick-content-panel .form-grid{gap:18px}
.quick-content-panel .form-grid label{font-weight:600}.quick-content-panel .form-grid strong{font-weight:800}
.quick-content-panel input[type=file]{cursor:pointer;background:#f3f8f4;border:1px dashed #9eaeaa;padding:17px;border-radius:10px}
.quick-content-panel .quick-content-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:10px;border-top:1px solid #e2eae3}
.quick-content-panel .quick-current-photo{display:grid;gap:9px}
.quick-content-panel #quick-cover-field[hidden],.quick-content-panel #quick-album-field[hidden],.quick-content-panel #quick-event-fields[hidden]{display:none!important}
@media(max-width:580px){.quick-content-panel .quick-content-actions .btn{width:100%;text-align:center}}
.news-art img{display:block;width:100%;height:100%;min-height:180px;object-fit:cover}
