/* Gallery v22 — desktop polish + mobile-first carousel */
.acc-gallery-v4{position:relative;overflow:hidden}
.acc-gallery-v4 .acc-gallery-main,.acc-gallery-v4 .acc-gallery-small{cursor:pointer}
.acc-gallery-v4 .acc-gallery-arrow{position:absolute;top:50%;z-index:8;width:38px;height:38px;margin-top:-19px;border:0;border-radius:50%;background:rgba(255,255,255,.96);color:#123c5a;font-size:29px;line-height:36px;text-align:center;box-shadow:0 3px 14px rgba(0,0,0,.18);cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.acc-gallery-v4 .acc-gallery-arrow:hover{transform:scale(1.06);box-shadow:0 5px 18px rgba(0,0,0,.24)}
.acc-gallery-v4 .acc-gallery-prev{left:14px}.acc-gallery-v4 .acc-gallery-next{right:14px}
.acc-gallery-v4 .acc-gallery-main:after{content:'1 / 4';position:absolute;right:14px;top:14px;z-index:6;padding:7px 11px;border-radius:9px;background:rgba(10,38,55,.78);color:#fff;font-size:12px;font-weight:700;pointer-events:none}
@media(max-width:700px){
 .acc-gallery-v4{display:block!important;width:100%!important;margin-left:0!important;margin-right:0!important;border-radius:0!important;background:#fff;aspect-ratio:4/3;min-height:0!important}
 .acc-gallery-v4 .acc-gallery-main{display:block!important;width:100%!important;height:100%!important;min-height:0!important;border-radius:0!important;background-size:cover!important;background-position:center!important}
 .acc-gallery-v4 .acc-gallery-small{display:none!important}
 .acc-gallery-v4 .acc-gallery-arrow{display:block!important;width:42px;height:42px;margin-top:-21px;font-size:30px;line-height:40px;touch-action:manipulation}
 .acc-gallery-v4 .acc-gallery-prev{left:10px}.acc-gallery-v4 .acc-gallery-next{right:10px}
 .acc-gallery-v4 .acc-all-photos{left:12px!important;bottom:12px!important;max-width:calc(100% - 24px);font-size:11px!important;padding:9px 12px!important}
 .acc-gallery-v4 .acc-score{left:12px!important;top:12px!important;transform:scale(.9);transform-origin:left top}
 .acc-gallery-v4 .acc-gallery-main:after{right:12px;top:12px;font-size:11px;padding:6px 9px}
}
@media(max-width:420px){.acc-gallery-v4{aspect-ratio:1.2/1}.acc-gallery-v4 .acc-gallery-arrow{width:38px;height:38px;margin-top:-19px;line-height:36px}.acc-gallery-v4 .acc-all-photos{font-size:10px!important}}
