/* Room gallery and the existing WhatsApp link. */
.single-kamers .standard_container.swallow-third.ruimtes { padding-bottom:24px; }
.beerze-room-photos { padding: 16px 20px 48px; background: #e0dcd9; color: #353b2e; }
.beerze-room-photos__inner { max-width: 960px; margin: 0 auto; }
.beerze-room-photos h2 { text-align:center; margin:0 0 24px; color:#353b2e; }
.beerze-room-gallery__main { display:block; width:100%; aspect-ratio:3/2; background:#d6d2ce; overflow:hidden; cursor:zoom-in; }
.beerze-room-gallery__main img { display:block; width:100%; height:100%; object-fit:cover; }
.beerze-room-gallery { display:grid; grid-template-columns:repeat(auto-fit,minmax(90px,1fr)); gap:8px; padding:4px 2px 12px; }
.beerze-room-gallery__link { display:block; min-width:0; aspect-ratio:3/2; overflow:hidden; background:#d6d2ce; cursor:pointer; opacity:.7; }
.beerze-room-gallery__link img { display:block; width:100%; height:100%; object-fit:cover; }
.beerze-room-gallery__link:hover, .beerze-room-gallery__link[aria-current="true"] { opacity:1; }
.beerze-room-gallery__link[aria-current="true"] { outline:2px solid #353b2e; outline-offset:2px; }
.beerze-room-gallery__link:focus-visible, .beerze-room-gallery__main:focus-visible { outline:3px solid #353b2e; outline-offset:2px; }
dialog.beerze-lightbox { box-sizing:border-box; position:fixed; inset:0; margin:auto; padding:64px 56px 48px; border:0; width:96vw; max-width:1500px; height:94vh; height:94dvh; max-height:96vh; max-height:96dvh; background:#161b16; color:white; overflow:hidden; }
dialog.beerze-lightbox::backdrop { background:rgba(0,0,0,.85); }
dialog.beerze-lightbox:not([open]) { display:none; }
.beerze-lightbox__image { display:block; width:100%; height:100%; object-fit:contain; }
.beerze-lightbox__button { position:absolute; display:flex; align-items:center; justify-content:center; border:1px solid #fff8; background:#353b2e; color:#fff; padding:0; min-width:44px; width:44px; height:44px; font:32px/1 sans-serif; cursor:pointer; border-radius:3px; }
.beerze-lightbox__button:hover { background:#59614f; color:#fff; }
.beerze-lightbox__button:focus-visible { outline:3px solid white; outline-offset:3px; }
.beerze-lightbox__close { top:10px; right:10px; }
.beerze-lightbox__prev { left:6px; top:calc(50% - 22px); }
.beerze-lightbox__next { right:6px; top:calc(50% - 22px); }
.beerze-lightbox__count { position:absolute; bottom:10px; left:0; width:100%; margin:0; text-align:center; color:white; font-size:15px; }
.beerze-lightbox__button[hidden] { display:none; }
html.beerze-lightbox-open { overflow:hidden; }
a.wa-float-img-circle { box-sizing:border-box; width:56px!important; height:56px!important; padding:0!important; flex-shrink:0; border:0; border-radius:50%; background:#25d366; }
a.wa-float-img-circle img { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; clip-path:inset(50%)!important; white-space:nowrap!important; }
a.wa-float-img-circle::after { content:""; display:block; position:relative; width:32px; height:32px; background:url("whatsapp-icon.svg") center/contain no-repeat; }
a.wa-float-img-circle:focus-visible { outline:3px solid #353b2e; outline-offset:5px; }
@media(max-width:540px) {
 .beerze-room-gallery { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .beerze-room-photos { padding:12px 16px 32px; }
 dialog.beerze-lightbox { width:100vw; max-width:100vw; height:100vh; height:100dvh; max-height:100vh; max-height:100dvh; padding:64px 8px 76px; }
 .beerze-lightbox__prev { left:calc(50% - 76px); top:auto; bottom:16px; }
 .beerze-lightbox__next { right:calc(50% - 76px); top:auto; bottom:16px; }
 .beerze-lightbox__count { bottom:27px; left:calc(50% - 30px); width:60px; }
}
@media(prefers-reduced-motion:reduce) { .beerze-room-gallery__link img { transition:none; } a.wa-float-img-circle:before { animation:none!important; } }
