.c3-gallery.c3-slider{display:block;position:relative}
.c3-slider-main{position:relative;aspect-ratio:16/9;background:#f1ece9;border-radius:14px;overflow:hidden;cursor:pointer}
.c3-slider-main img{width:100%;height:100%;object-fit:cover;display:block}
.c3-slider-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:2.7rem;height:2.7rem;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#54265d;font-size:1.8rem;line-height:1;box-shadow:0 3px 14px rgba(40,20,45,.18);cursor:pointer}
.c3-slider-prev{left:1rem}.c3-slider-next{right:1rem}
.c3-slider-caption{position:absolute;left:0;right:0;bottom:0;padding:2.4rem 1rem .8rem;color:#fff;font-size:.82rem;background:linear-gradient(transparent,rgba(20,10,25,.7));pointer-events:none}
.c3-photo-grid-modal{position:fixed;inset:0;z-index:2200;display:none;background:rgba(25,12,30,.96);padding:4.5rem 2rem 2rem;overflow:auto}
.c3-photo-grid-modal.is-open{display:block}.c3-photo-grid-close{position:fixed;right:1.25rem;top:1rem;width:2.8rem;height:2.8rem;border:0;border-radius:50%;background:#fff;color:#54265d;font-size:1.8rem;line-height:1;cursor:pointer}
.c3-photo-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem}
.c3-photo-grid-item{border:0;border-radius:10px;overflow:hidden;padding:0;background:#f1ece9;cursor:pointer;aspect-ratio:4/3}.c3-photo-grid-item img{width:100%;height:100%;object-fit:cover;display:block}
@media(max-width:575px){.c3-slider-main{aspect-ratio:4/3}.c3-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}}
