.ccmg-gallery{--ccmg-orange:#e98c00;margin:24px auto}.ccmg-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:0 0 32px}.ccmg-filters button{border:1px solid #e6e6e6;background:#fff;color:#333;border-radius:999px;padding:10px 20px;font:inherit;font-size:14px;cursor:pointer;transition:.2s}.ccmg-filters button:hover,.ccmg-filters button.active{background:var(--ccmg-orange);border-color:var(--ccmg-orange);color:#fff}.ccmg-grid{display:grid;grid-template-columns:repeat(var(--ccmg-columns),minmax(0,1fr));gap:18px}.ccmg-tile{position:relative;display:block;overflow:hidden;aspect-ratio:4/3;padding:0;border:0;border-radius:12px;background:#eee;cursor:pointer;text-align:left;box-shadow:0 4px 18px #00000012}.ccmg-tile[hidden]{display:none}.ccmg-tile img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s}.ccmg-tile:hover img{transform:scale(1.07)}.ccmg-overlay{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:38px 18px 17px;color:#fff;background:linear-gradient(transparent,#000b);font-weight:600}.ccmg-plus{font-size:24px;color:var(--ccmg-orange)}.ccmg-lightbox{display:none;position:fixed;inset:0;z-index:999999;background:#0b0d10f2;align-items:center;justify-content:center;padding:60px}.ccmg-lightbox.open{display:flex}.ccmg-lightbox figure{margin:0;max-width:min(1100px,90vw);text-align:center}.ccmg-lightbox img{display:block;max-width:100%;max-height:75vh;object-fit:contain;margin:auto;border-radius:6px}.ccmg-lightbox figcaption{color:#fff;padding-top:15px}.ccmg-lightbox button{position:absolute;background:transparent;border:0;color:#fff;font-size:44px;cursor:pointer}.ccmg-close{top:15px;right:25px}.ccmg-prev{left:20px}.ccmg-next{right:20px}@media(max-width:800px){.ccmg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.ccmg-grid{grid-template-columns:1fr}.ccmg-lightbox{padding:45px 38px}.ccmg-prev{left:3px}.ccmg-next{right:3px}}
