/* WEB-09: scoped navigation and factual guest information only. */
.guest-home-link { color:inherit; text-decoration:none; }
.guest-info { max-width:1180px; margin:0 auto; padding:clamp(32px,5vw,64px) 22px; border-top:1px solid rgba(112,94,64,.23); scroll-margin-top:24px; color:#302d26; }
.guest-info h2 { font-family:var(--font-serif,Georgia,serif); font-size:clamp(26px,3vw,38px); font-weight:400; line-height:1.2; margin:0 0 20px; }
.guest-info p { max-width:66ch; line-height:1.7; }
.guest-conditions { display:grid; grid-template-columns:1fr 1fr; gap:24px 40px; margin:0 0 24px; }
.guest-conditions div { min-width:0; }
.guest-conditions dt { font-size:14px; font-weight:600; margin-bottom:8px; }
.guest-conditions dd { font-size:14px; line-height:1.7; margin:0; }
.guest-text-link { display:inline-flex; align-items:center; min-height:44px; color:inherit; text-underline-offset:5px; }
.guest-booking-note { font-size:13px; line-height:1.65; margin:0 auto; padding:22px; max-width:1180px; color:#514b41; }
.guest-booking-note p { margin:0 0 6px; }
.guest-booking-note a { display:inline-block; padding:6px 0; color:inherit; text-underline-offset:4px; }
.guest-footer-nav { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 24px; margin-top:20px; }
.guest-footer-nav a { display:inline-flex; align-items:center; min-height:44px; color:inherit; font-size:13px; text-decoration:none; }
@media(max-width:600px) {
 .guest-conditions { grid-template-columns:1fr; gap:20px; }
 .guest-compact-header { gap:12px; padding:18px 16px !important; }
 .guest-compact-header > a { gap:8px !important; flex-shrink:0; }
 .guest-compact-header > a > img { height:30px !important; width:30px !important; }
 .guest-compact-header > a > span > img { height:auto !important; width:84px !important; }
 .guest-compact-header > a > span > span { display:none; }
 .guest-compact-header .lk-nav-links { gap:10px !important; min-width:0; }
 .guest-compact-header .lk-nav-links .lk-link { font-size:10px !important; letter-spacing:.04em !important; }
 .guest-compact-header .lk-lang { font-size:10px; letter-spacing:0; gap:4px; }
 .guest-compact-header .lk-burger { flex-shrink:0; }
}
@media(max-width:350px) {
 .guest-compact-header { padding-inline:12px !important; gap:8px; }
 .guest-compact-header > a > img { display:none; }
 .guest-compact-header .lk-nav-links { gap:8px !important; }
}
