/* Shared home/legacy shell additions; existing branding and mobile menu retained. */
:root{--san-header-height:152px;--san-sticky-top:var(--san-header-height)}
html{scroll-padding-top:var(--san-header-height)}
.san-public{--san-anchor-offset:16px}
.san-reservation-bar{background:#fff9e9;border-bottom:1px solid #e5dbc5;color:#493b25;font:600 14px/1.4 'Segoe UI',Arial,sans-serif}
.san-reservation-bar-inner{display:flex;align-items:center;justify-content:flex-end;min-height:44px;gap:5px 8px;flex-wrap:wrap;padding-block:4px}
.san-reservation-bar a{display:inline-flex;align-items:center;min-height:36px;color:inherit;text-decoration:none;white-space:nowrap}
.san-reservation-bar a:hover{text-decoration:underline}
.san-reservation-bar a:focus-visible,.offer-photo-link:focus-visible,.offer-body h3 a:focus-visible{outline:3px solid #a25d05;outline-offset:3px}
.san-reservation-hours{white-space:nowrap;font-weight:400}
.header .header-inner{position:relative}
.header #main-nav,.san-shell-header #san-public-nav{gap:15px}
.offer-photo-link{display:block;width:100%;height:100%}
.offer-photo-link img{width:100%;height:100%;object-fit:cover}
.offer-photo-placeholder{display:grid;place-items:center;height:100%;padding:24px;text-align:center;background:#f5ebcd;color:#493b25;font:700 25px/1.3 Georgia,serif}
.offer-body h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.san-public #main-content,.san-card-v2 [id],.offers-section,.profiles,.map-section{scroll-margin-top:16px}
@media(max-width:1380px){.header .header-help,.san-shell-header .san-header-help{display:none}.header .saved-label{display:none}}
@media(min-width:761px) and (max-width:1080px){
 .header .brand-logo,.san-shell-header .san-brand img{width:210px}
 .header .header-inner,.san-shell-header .san-shell-bar{gap:12px;flex-wrap:wrap;padding-bottom:8px}
 .header #main-nav,.san-shell-header #san-public-nav{order:5;width:100%;margin:0;justify-content:center;flex-wrap:wrap}
 .header .saved-button,.san-shell-header .san-saved-open{margin-left:auto}
 .header #main-nav a,.san-shell-header #san-public-nav a{font-size:14px;min-height:44px;display:flex;align-items:center}
}
@media(max-width:760px){
 .san-reservation-bar{font-size:12px}
 .san-reservation-bar-inner{justify-content:flex-end;gap:0 6px}
 .san-reservation-bar a{min-height:32px}
 .san-reservation-hours{font-size:11px}
 .header #main-nav{top:100%;gap:0}
 .san-shell-header #san-public-nav{gap:0}
}
@media print{.san-reservation-bar{display:none}}
