.social-brand-icon{display:inline-block;width:20px;height:20px;vertical-align:middle;flex-shrink:0;border-radius:5px;box-shadow:0 0 0 1px #ffffff90}
.social-links a{display:inline-flex;align-items:center;gap:7px;min-height:36px}
.aiolos-rooms .room>.photo-button{aspect-ratio:3/2;background:#f6f7f8}
.aiolos-rooms .room>.photo-button>img{height:100%;width:100%;object-fit:contain}
.tour-card a[href="#lado-leste"]>img{object-fit:contain;background:#edf8fe}
#lado-leste .tour-detail-grid>figure>.photo-button{aspect-ratio:3/2;background:#f6f7f8}
#lado-leste .tour-detail-grid>figure>.photo-button>img{object-fit:contain;height:100%;width:100%;object-position:center}
@media(max-width:700px){.social-links a{min-height:44px}.aiolos-rooms .room>.photo-button{aspect-ratio:3/2}}
@media(max-width:400px){html[lang="de"] .privacy-page h1{font-size:clamp(24px,7.4vw,30px);line-height:1.15;letter-spacing:-.035em}}

/* Approved portrait-photo corrections: preserve the complete photograph. */
#lado-leste .tour-detail-grid>figure{width:min(100%,380px);justify-self:center;margin-inline:0}
#lado-leste .tour-detail-grid>figure>.photo-button{aspect-ratio:auto;background:transparent}
#lado-leste .tour-detail-grid>figure>.photo-button>img{height:auto;max-height:680px;object-fit:contain}
.tour-card a[href="#lado-leste"]>img{object-fit:cover;background:transparent}
#gallery-dialog.portrait-gallery{--photo-height:min(70dvh,calc(94dvh - 170px));width:min(96vw,calc(var(--photo-height)*var(--photo-ratio) + 40px));min-width:min(300px,96vw)}
#gallery-dialog.portrait-gallery #gallery-image{display:block;width:100%;height:auto;max-height:var(--photo-height);object-fit:contain;object-position:center;margin-inline:auto;background:transparent}
#gallery-dialog.portrait-gallery .dialog-top{align-items:center}
#gallery-dialog.portrait-gallery .dialog-top h2{min-width:0;font-size:20px}
#gallery-dialog.portrait-gallery .dialog-top button{flex-shrink:0}
@media(max-width:700px){#gallery-dialog.portrait-gallery{width:96vw}#gallery-dialog.portrait-gallery .dialog-top h2{font-size:18px}}

/* The two retained Lado Leste panoramas use their natural height. */
#gallery-dialog.wide-tour-gallery #gallery-image{display:block;height:auto;max-height:min(65dvh,calc(94dvh - 170px));object-fit:contain;background:transparent}

#gallery-dialog.wide-tour-gallery{--wide-photo-height:min(65dvh,calc(94dvh - 170px));width:min(96vw,1000px,calc(var(--wide-photo-height)*var(--wide-photo-ratio) + 40px))}
