.cpi-program-tabs,.cpi-gallery-tabs{top:118px!important}
@media(min-width:768px){.cpi-program-tabs,.cpi-gallery-tabs{top:134px!important}}
.cpi-filter-section{background:#f4efe7;padding:32px 0 0}
.cpi-filter-panel{background:#fffdf9;border:1px solid #60071f16;border-radius:18px;padding:28px 30px}
.cpi-filter-heading h2,.cpi-gallery-heading h2{font-size:1.45rem;line-height:1.6;color:#60071f;font-weight:600}
.cpi-filter-heading p,.cpi-gallery-heading p{margin-top:7px;font-size:.9rem;line-height:1.8;color:#756757}
.cpi-filter-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:18px;margin-top:24px;align-items:end}
.cpi-filter-controls label{display:flex;flex-direction:column;gap:9px;font-size:.8rem;color:#60071f}
.cpi-filter-controls select{background:#faf7f1;border:1px solid #60071f26;border-radius:10px;padding:13px 16px;width:100%;min-height:48px;color:#38252a;font-size:.9rem}
.cpi-filter-reset,.cpi-filter-empty button,.cpi-gallery-load button{border:1px solid #60071f2a;border-radius:10px;padding:13px 22px;min-height:48px;color:#60071f;font-weight:600;font-size:.85rem;background:#fffdf9}
.cpi-filter-reset:disabled{opacity:.4;cursor:default}
.cpi-filter-count{font-size:.8rem;color:#796b59;margin-top:18px}
.cpi-filter-empty{text-align:center;padding-top:60px;padding-bottom:10px}
.cpi-filter-empty h3{font-size:1.3rem;color:#60071f;font-weight:600}.cpi-filter-empty p{margin:12px 0 24px;color:#796b59;font-size:.95rem}
.cpi-gallery-albums{background:#f5f0e8;padding:45px 0}
.cpi-album-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:25px}
.cpi-album-card{position:relative;border:2px solid transparent;border-radius:14px;overflow:hidden;text-align:start;min-width:0;box-shadow:0 4px 16px #38252a0a}
.cpi-album-card img{width:100%;height:160px;object-fit:cover;transition:transform .3s}
.cpi-album-card:hover img{transform:scale(1.04)}.cpi-album-card[aria-pressed=true]{border-color:#b78b54;box-shadow:0 0 0 3px #b78b5426}
.cpi-album-caption{display:flex;flex-direction:column;gap:5px;padding:14px;background:#fffdf9;color:#60071f;min-height:83px}
.cpi-album-caption strong{font-size:.9rem;line-height:1.6;font-weight:600}.cpi-album-caption>span{font-size:.72rem;color:#796b59}
.cpi-photo-caption{position:absolute;bottom:0;inset-inline:0;padding:22px 12px 10px;color:#fff7eb;background:linear-gradient(transparent,#24070dcc);font-size:.72rem;line-height:1.7;pointer-events:none;text-align:start}
.cpi-gallery-grid>button{border-radius:10px}
.cpi-gallery-load{text-align:center;margin-top:40px}.cpi-gallery-load p{font-size:.8rem;color:#d8b995;margin-bottom:16px}.cpi-gallery-load button{background:#e6c89f;border-color:#e6c89f}
.cpi-lightbox-caption{text-align:center;color:#f3e2cc;font-size:.85rem;padding:0 18px 15px;line-height:1.8}
.cpi-gallery-lightbox>div:nth-child(2){min-height:0;overflow:hidden}.cpi-gallery-lightbox>div:nth-child(2)>img{max-height:100%;object-fit:contain}
.cpi-lightbox-thumbs{max-height:82px}
.cpi-filter-controls select:focus-visible,.cpi-album-card:focus-visible,.cpi-gallery-load button:focus-visible,.cpi-filter-reset:focus-visible{outline:2px solid #b78b54;outline-offset:4px}
/* Reserve the floating button's corner so Dawaer attribution remains readable/clickable. */
.cpi-footer-bottom{padding-inline-end:195px}
@media(max-width:767px){.cpi-filter-panel{padding:23px 20px}.cpi-filter-controls{grid-template-columns:1fr 1fr;gap:14px}.cpi-filter-reset{grid-column:1/-1}.cpi-album-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cpi-album-card img{height:125px}.cpi-album-grid>.cpi-album-card:last-child{grid-column:1/-1}.cpi-album-grid>.cpi-album-card:last-child img{height:160px}.cpi-lightbox-thumbs{padding-inline:16px;padding-bottom:16px}.cpi-footer-bottom{padding-inline-end:0;padding-bottom:100px!important}}
@media(prefers-reduced-motion:reduce){.cpi-album-card img{transition:none}}
.cpi-filter-panel{width:calc(100% - 48px);max-width:1280px;margin-inline:auto}
