/* Shared control semantics; family compositions and palettes remain independent. */
/* Unknown scenes keep a factual text opening instead of an empty photo slot. */
.family-hoteler.no-cover-photo .poster-frame{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "details";max-width:1000px}
.guide-icon{width:22px;height:22px;flex:0 0 22px;vertical-align:middle}
.room-specs li{display:flex;align-items:flex-start;gap:12px;min-width:0}
.room-specs li>span{min-width:0;overflow-wrap:anywhere}.room-specs .guide-icon{margin-top:.15em}
.booking-actions a{gap:10px;min-height:48px;padding:12px 18px;font:500 14px/1.55 var(--reading-font,Arial,sans-serif);white-space:normal;text-align:center;overflow-wrap:anywhere;transition:background-color .15s,color .15s}
body[data-presentation-revision] .booking-actions a,body[data-presentation-revision] .booking-actions a:first-child{background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:14px}
body[data-presentation-revision] .booking-actions a:hover{background:var(--paper);color:var(--ink)}
.booking-actions a .guide-icon{width:19px;height:19px;flex:0 0 19px}
:is(a,button,summary,select):focus-visible{outline:3px solid var(--accent,var(--ink));outline-offset:4px}
:is(button,a)[aria-disabled="true"],button:disabled{opacity:.55;cursor:not-allowed}
.photo-dialog button,.menu-toggle,.language-switcher>summary{min-height:44px;min-width:44px}
body[data-presentation-revision] :is(button,.guide-explore,.language-switcher>summary){border-radius:12px}
.room-copy>a,.chapter-heading>a,.reader-nav a{min-height:44px;display:inline-flex;align-items:center}
.room-copy>a{font-size:14px;text-underline-offset:5px}.room-copy>a:hover,.chapter-heading>a:hover{text-decoration-thickness:2px}
.section-anchor{display:block;scroll-margin-top:30px}
@media(max-width:760px){
 html body[data-presentation-revision]{padding-bottom:0}
 html body[data-presentation-revision]:has(.mobile-provider-bar){padding-bottom:var(--provider-bar-height,100px)}
 .booking-actions a{flex:1 1 140px}.mobile-provider-bar{padding-bottom:max(10px,env(safe-area-inset-bottom))}
 .reader-facts .reader-nav{grid-template-columns:1fr;gap:0}.reader-facts .reader-nav a{flex-wrap:nowrap;font-size:14px}
 .reader-facts .reader-nav a>small{margin-left:auto}
}
@media(max-width:480px){.listed-amenities ul{grid-template-columns:1fr}.facts-panel .booking-actions{display:grid;grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.booking-actions a{transition:none}}
