/* Scoped layout: does not alter the homepage or SiteOrigin recovery CSS. */
.wetrooms-gallery-page { width: 100%; max-width: none; padding: 0; }
.wetrooms-gallery-heading,
.wetrooms-gallery-container { width: min(1200px, calc(100% - 40px)); margin-left: auto; margin-right: auto; }
.wetrooms-gallery-heading { padding: 66px 0 35px; }
.wetrooms-gallery-heading h1 { margin: 0; }
.wetrooms-gallery-container { padding-bottom: 80px; }
.wetrooms-gallery-grid { position: relative; display: flex; flex-wrap: wrap; align-items: flex-start; }
.wetrooms-gallery-sizer { width: 20%; height: 0; }
.wetrooms-gallery-item { width: 20%; box-sizing: border-box; padding: 10px; }
.wetrooms-gallery-item--wide { width: 40%; }
.wetrooms-gallery-intro { padding: 10px; }
.wetrooms-gallery-intro h2 { margin-top: 0; }
.wetrooms-gallery-intro p { margin: 0 0 20px; }
.wetrooms-gallery-intro .wetroom-button { display: inline-block; padding: 13px 27px; border: 2px solid #00a7ec; color: #00a7ec; text-decoration: none; transition: background .2s, color .2s; }
.wetrooms-gallery-intro .wetroom-button:hover,
.wetrooms-gallery-intro .wetroom-button:focus-visible { color: #fff; background: #00a7ec; }
.wetrooms-gallery-image { display: block; position: relative; }
.wetrooms-gallery-image img { display: block; width: 100%; height: auto; }
.wetrooms-gallery-image:hover:after { content: '＋'; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); background: rgba(0,0,0,.58); border-radius: 50%; color: #fff; font-size: 25px; width: 38px; height: 38px; text-align: center; line-height: 38px; pointer-events: none; }
@media (max-width: 960px) {
 .wetrooms-gallery-sizer, .wetrooms-gallery-item { width: 33.3333%; }
 .wetrooms-gallery-item--wide { width: 66.6667%; }
}
@media (max-width: 600px) {
 .wetrooms-gallery-heading, .wetrooms-gallery-container { width: calc(100% - 24px); }
 .wetrooms-gallery-heading { padding: 32px 0 20px; }
 .wetrooms-gallery-sizer, .wetrooms-gallery-item, .wetrooms-gallery-item--wide { width: 50%; }
 .wetrooms-gallery-intro { width: 100%; }
}
@media (max-width: 420px) {
 .wetrooms-gallery-sizer, .wetrooms-gallery-item, .wetrooms-gallery-item--wide { width: 100%; }
}

/* Accessible full-screen gallery viewer */
.wetrooms-gallery-image { cursor: zoom-in; }
.wetrooms-lightbox[hidden] { display: none !important; }
.wetrooms-lightbox { position: fixed; inset: 0; z-index: 2147483000; display: flex; align-items: center; justify-content: center; background: rgba(8, 13, 20, .97); color: #fff; padding: 70px 70px 55px; box-sizing: border-box; }
.wetrooms-lightbox, .wetrooms-lightbox * { box-sizing: border-box; }
.wetrooms-lightbox__toolbar { position: absolute; top: 0; left: 0; right: 0; height: 56px; display: flex; justify-content: space-between; align-items: center; padding: 0 17px 0 23px; z-index: 3; }
.wetrooms-lightbox__counter { color: #ddd; font: 400 15px/1.4 Arial, sans-serif; }
.wetrooms-lightbox button { border: 0; background: transparent; color: #fff; cursor: pointer; font-family: Arial, sans-serif; }
.wetrooms-lightbox button:hover { color: #00a7ec; }
.wetrooms-lightbox button:focus-visible { outline: 3px solid #00a7ec; outline-offset: 3px; }
.wetrooms-lightbox__close { font-size: 38px; line-height: 1; width: 44px; height: 44px; }
.wetrooms-lightbox__nav { position: absolute; top: 50%; transform: translateY(-50%); width: 60px; height: 76px; font-size: 38px; z-index: 2; }
.wetrooms-lightbox__prev { left: 5px; }
.wetrooms-lightbox__next { right: 5px; }
.wetrooms-lightbox__figure { margin: 0; padding: 0; max-width: 100%; max-height: 100%; min-width: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 14px; }
.wetrooms-lightbox__image { display: block; max-width: 100%; max-height: calc(100dvh - 155px); width: auto; height: auto; object-fit: contain; box-shadow: 0 12px 35px rgba(0,0,0,.35); }
.wetrooms-lightbox__caption { color: #f2f2f2; text-align: center; font: 400 16px/1.5 Arial, sans-serif; max-width: 900px; }
body.wetrooms-lightbox-open { overflow: hidden !important; }
@media (max-width: 700px) {
 .wetrooms-lightbox { padding: 64px 45px 55px; }
 .wetrooms-lightbox__nav { width: 43px; font-size: 28px; }
 .wetrooms-lightbox__prev { left: 0; }
 .wetrooms-lightbox__next { right: 0; }
 .wetrooms-lightbox__image { max-height: calc(100dvh - 170px); }
 .wetrooms-lightbox__caption { font-size: 14px; }
}
