/* Occupies reserved viewport space; never floats over the page content. */
:root{--newsletter-base-space:calc(86px + env(safe-area-inset-bottom,0px))}
:root.has-newsletter-prompt{--booking-space:calc(var(--newsletter-base-space) + var(--newsletter-prompt-space,60px))}
.has-newsletter-prompt .booking-dock{flex-direction:column;gap:8px}
.newsletter-prompt{display:flex;align-items:center;justify-content:center;gap:12px 24px;width:100%;max-width:680px;color:#f3ece2;font:13px/1.4 "Manrope",system-ui,sans-serif}
.newsletter-prompt>div{display:flex;flex-direction:column;gap:2px}
.newsletter-prompt strong{font-size:13px;font-weight:750}
.newsletter-prompt>div>span{color:#c3b9ac;font-size:12px}
.newsletter-prompt>a{color:#e6c891;min-height:44px;display:flex;align-items:center;gap:9px;font-weight:700;text-underline-offset:5px;white-space:nowrap}
.newsletter-prompt>a:hover{text-decoration:underline}
.newsletter-prompt>button{width:44px;height:44px;min-width:44px;border:1px solid rgba(201,164,106,.3);border-radius:50%;background:transparent;color:#f3ece2;font:24px/1 system-ui;cursor:pointer}
.newsletter-prompt :focus-visible{outline:2px solid #e6c891;outline-offset:3px}
.footer__newsletter{display:inline-block;color:var(--gold-2,#e6c891);padding:12px 0;text-underline-offset:5px;text-decoration:underline}
@media(max-width:600px){:root{--newsletter-base-space:calc(74px + env(safe-area-inset-bottom,0px))}.newsletter-prompt{gap:8px;justify-content:space-between}.newsletter-prompt>div{max-width:42%}.newsletter-prompt>a{font-size:12px;white-space:normal;max-width:125px}.newsletter-prompt>div>span{font-size:11px}.newsletter-prompt>button{width:40px;height:44px;min-width:40px}}
@media print{.newsletter-prompt{display:none!important}}
