/* Oasis Bites · Existing orange/white restaurant identity, Astra header/footer refinement
   Rollback: remove the corresponding sandbox loader and restore saved Astra settings. */
:root{--ob-orange:#ff7a00;--ob-ink:#1a1a1a;--ob-night:#181512;--ob-ivory:#fff8f1}
#masthead.site-header{background:#fff;border-bottom:1px solid #f2e8df;box-shadow:0 3px 18px rgba(37,23,13,.035)}
#masthead .ast-primary-header-bar{background-color:#fff}
#masthead .site-primary-header-wrap.ast-container{max-width:1192px;padding-left:16px;padding-right:16px}
#masthead .site-branding{min-width:100px}
#masthead .custom-logo-link{display:inline-flex;align-items:center;line-height:1}
#masthead img.custom-logo{width:146px;max-width:146px;max-height:78px;object-fit:contain;height:auto}
#masthead .ast-site-title-wrap{display:none}
#masthead .main-header-menu>.menu-item>.menu-link{color:var(--ob-ink);font-size:14px;font-weight:650;letter-spacing:.01em;transition:color .18s ease,background-color .18s ease}
#masthead .main-header-menu>.menu-item>.menu-link:hover,
#masthead .main-header-menu>.current-menu-item:not(.ob-header-cta)>.menu-link,
#masthead .main-header-menu>.menu-item>.menu-link:focus-visible{color:var(--ob-orange)}
#masthead .main-header-menu>.ob-header-cta>.menu-link{background:var(--ob-orange);color:#fff!important;border-radius:999px;padding:0 21px;min-height:43px;line-height:43px;margin:10px 0 10px 10px;text-align:center;box-shadow:none}
#masthead .main-header-menu>.ob-header-cta>.menu-link:hover,
#masthead .main-header-menu>.ob-header-cta>.menu-link:focus-visible{background:#dd6800;color:#fff!important}
#masthead .main-header-menu>.menu-item>.menu-link:focus-visible,
#masthead .menu-toggle:focus-visible{outline:3px solid var(--ob-orange);outline-offset:3px}
.ob-footer{background:var(--ob-night);color:#e4dcd4;padding:56px 16px 44px;position:relative}
.ob-footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:var(--ob-orange)}
.ob-footer__inner{max-width:1160px;margin:0 auto;display:grid;grid-template-columns:minmax(210px,1.45fr) minmax(120px,.7fr) minmax(210px,1fr) minmax(180px,1fr);gap:32px 42px;align-items:start}
.ob-footer__logo{display:inline-flex;align-items:center;max-width:174px;line-height:1;margin:-13px 0 5px}
.ob-footer__logo img{width:174px;height:auto;max-height:114px;object-fit:contain}
.ob-footer__intro{color:#c5b9b0;font-size:14px;line-height:1.7;max-width:270px;margin:0 0 18px}
.ob-footer__eyebrow{font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#ff9b3d;font-weight:750;margin:0 0 15px}
.ob-footer__title{font-size:16px;line-height:1.3;color:#fff;font-weight:750;margin:0 0 19px}
.ob-footer__stack{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.ob-footer a:not(.ob-footer__logo){color:#e8ddd5;text-decoration:none;font-size:14px;line-height:1.6;transition:color .18s ease}
.ob-footer a:not(.ob-footer__logo):hover,.ob-footer a:not(.ob-footer__logo):focus-visible{color:#ff9b3d}
.ob-footer__info{font-size:14px;line-height:1.7;color:#c5b9b0;margin:0 0 14px;font-style:normal}
.ob-footer__contact{font-size:18px!important;font-weight:750!important;color:#fff!important}
.ob-footer__action{margin-top:5px;display:inline-flex!important;align-items:center;justify-content:center;border:1px solid rgba(255,155,61,.6);border-radius:999px;padding:9px 18px;color:#fff!important;font-weight:700}
.ob-footer__action:hover{border-color:#ff9b3d;background:rgba(255,122,0,.09)}
#colophon.site-footer{background:var(--ob-night)}
#colophon .site-below-footer-wrap{background:var(--ob-night)!important;border-top:1px solid rgba(255,255,255,.12)}
#colophon .site-below-footer-inner-wrap{max-width:1160px;margin:0 auto}
#colophon .ast-footer-copyright,#colophon .ast-footer-copyright p{color:#bfb3aa;font-size:12px;line-height:1.6;letter-spacing:.02em}
#colophon .ast-footer-copyright a{color:#ffa350}
@media(max-width:1000px){.ob-footer__inner{grid-template-columns:1.2fr 1fr;gap:32px 52px}}
@media(max-width:921px){#masthead img.custom-logo{width:114px;max-width:114px;max-height:63px}
 #masthead .ast-mobile-header-wrap .ast-primary-header-bar{min-height:72px}
 #masthead .menu-toggle{color:var(--ob-ink)}
 #masthead .ast-mobile-header-content{background:#fff;border-top:1px solid #f5ece4;padding:8px 14px 18px;box-shadow:0 12px 20px rgba(32,17,7,.06)}
 #masthead #ast-mobile-site-navigation .main-header-menu>.menu-item>.menu-link{display:flex;align-items:center;padding:12px 14px;min-height:44px;font-size:15px;color:var(--ob-ink)}
 #masthead #ast-mobile-site-navigation .main-header-menu>.ob-header-cta>.menu-link{justify-content:center;background:var(--ob-orange);color:#fff!important;border-radius:999px;margin:13px 7px 0;line-height:1.3}
 #masthead #ast-mobile-site-navigation .main-header-menu>.menu-item:not(.ob-header-cta)>.menu-link:hover{background:var(--ob-ivory)}
}
@media(max-width:600px){.ob-footer{padding:42px 20px 24px}.ob-footer__inner{grid-template-columns:1fr 1fr;gap:31px 18px}
 .ob-footer__brand{grid-column:1/-1}.ob-footer__contact-col{grid-column:1/-1}
 .ob-footer__intro{max-width:340px}.ob-footer__logo{margin:-10px 0 5px}
 #colophon .site-below-footer-inner-wrap{padding:0 10px}
 #colophon .ast-footer-copyright{text-align:center}
}
@media(prefers-reduced-motion:reduce){#masthead .main-header-menu>.menu-item>.menu-link,.ob-footer a{transition:none}}
