.gallery[data-landl-room-gallery] img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.landl-room-lightbox {
    z-index: 100000;
    --pswp-bg: #000;
}

.landl-room-lightbox .pswp__button {
    min-width: 48px;
    min-height: 48px;
    touch-action: manipulation;
}

.landl-room-lightbox .pswp__top-bar {
    padding-top: env(safe-area-inset-top, 0px);
    padding-right: env(safe-area-inset-right, 0px);
}

.landl-room-lightbox .pswp__counter {
    font-size: 16px;
}

.landl-room-lightbox__error {
    max-width: 90vw;
    padding: 24px;
    color: #fff;
    text-align: center;
    line-height: 1.8;
}

.landl-room-lightbox__error button,
.landl-room-lightbox__error a {
    display: inline-block;
    min-height: 48px;
    margin: 8px;
    padding: 10px 16px;
    border: 1px solid #fff;
    border-radius: 4px;
    background: #222;
    color: #fff;
    font: inherit;
    text-decoration: none;
    cursor: pointer;
}

.landl-room-lightbox__error button:focus-visible,
.landl-room-lightbox__error a:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 3px;
}
