/* Shared layout, non-critical rules (More dropdown, mobile menu, account slot, footer, icon spacing).
   Moved out of layouts/app.blade.php (R4 layout-payload). Critical header + cookie-banner CSS stays inline. */
/* Remix Icon spacing: flex containers drop the whitespace text around inline arrows */:is(.flex,.inline-flex,.affiliate-slots a[data-partner]):not([class*="gap-"])>i.ri-arrow-right-line[style$="vertical-align:-0.125em;line-height:1"]{margin-inline:.28em}:is(.flex,.inline-flex,.affiliate-slots a[data-partner]):not([class*="gap-"])>i.ri-arrow-left-line[style$="vertical-align:-0.125em;line-height:1"]{margin-right:.28em}
/* desktop nav needs ~950px next to the logo: switch from hamburger at 1280px, not 1024px */@media (min-width:1280px){header nav.wwv-dnav{display:flex}header nav.wwv-dnav:has(a[data-nav=restaurants]) a{padding-left:.5rem;padding-right:.5rem}}
@media (min-width:1280px){.wwv-foot-grid{grid-template-columns:1.2fr 1fr 1.7fr 1fr}.wwv-foot-tools{columns:2;column-gap:2rem}.wwv-foot-tools>li{break-inside:avoid}}
.wwv-more-panel a.wwv-more-lo{display:none!important}
@media (min-width:1280px) and (max-width:1439.98px){header nav.wwv-dnav a.wwv-n-lo{display:none}.wwv-more-panel a.wwv-more-lo{display:flex!important}}
.wwv-more{position:relative}
.wwv-more>summary{list-style:none;cursor:pointer}
.wwv-more>summary::-webkit-details-marker{display:none}
.wwv-more-panel{position:absolute;right:0;top:calc(100% + .35rem);min-width:13.5rem;background:#fff;border:1px solid #E4DDCB;border-radius:12px;box-shadow:0 18px 40px -18px rgba(22,33,29,.4);padding:.375rem;z-index:60}
.wwv-more-panel a{display:flex!important;align-items:center;min-height:44px;padding:0 .75rem!important;border:0!important;border-radius:8px;font-size:14px!important;font-weight:700;color:#16211D;text-decoration:none}
.wwv-more-panel a:hover{background:#FBF6EC}
.wwv-mlink{display:flex;align-items:center;gap:.5rem;min-height:48px;padding:0 .75rem;border-radius:8px;text-decoration:none;color:#16211D;transition:background-color .15s ease}
.wwv-mlink:hover{background:#FBF6EC}
.wwv-mlink.is-active{color:#97512D}
.wwv-msub{min-height:44px;font-weight:600;color:#4A5049}
.wwv-mplanner{background:#0F433C;color:#FBF6EC}
.wwv-mplanner:hover{background:#1E4B43;color:#fff}
.wwv-mdivider{height:1px;background:#E4DDCB;margin:.5rem .75rem!important}
.wwv-msearch{padding:.25rem .25rem .5rem}
.wwv-maccount{margin-top:.5rem!important;padding-top:.5rem;border-top:1px solid #E4DDCB}
/* menu vs cookie banner: keep the last links + account button scrollable above the fixed banner */
body:has(#gdpr-cookie-consent) #mobile-menu{padding-bottom:15rem}
@media (min-width:641px){body:has(#gdpr-cookie-consent) #mobile-menu{padding-bottom:11rem}}
/* tablet/narrow-desktop burger menu: two-column grid instead of one long list */
@media (min-width:768px) and (max-width:1279.98px){
#mobile-menu:not(.hidden){display:grid;grid-template-columns:1fr 1fr;column-gap:2rem;row-gap:.25rem;align-content:start}
#mobile-menu{padding-left:1.5rem;padding-right:1.5rem}
#mobile-menu>*{margin-top:0!important;min-width:0}
#mobile-menu>.wwv-msearch,#mobile-menu>.wwv-mplanner,#mobile-menu>.wwv-mdivider,#mobile-menu>.wwv-maccount{grid-column:1/-1}
#mobile-menu>.wwv-msearch{max-width:34rem}
#mobile-menu>.wwv-mdivider{margin:.5rem 0!important}
}
#main-content:focus{outline:none}
header a:focus-visible,header summary:focus-visible,header button:focus-visible{outline:2px solid #C1683A;outline-offset:2px;border-radius:8px}
footer a:focus-visible,footer button:focus-visible,footer input:focus-visible{outline:2px solid #F4D9A0;outline-offset:2px}
#back-to-top{width:44px;height:44px}
.wwv-hright .wwv-acct-signin,.wwv-hright .wwv-acct-trigger,.wwv-maccount .wwv-acct-signin,.wwv-maccount .wwv-acct-trigger{min-height:44px;box-sizing:border-box}
.wwv-maccount .wwv-acct-menu{display:flex;flex-wrap:wrap;gap:.5rem}
.wwv-maccount .wwv-acct-pop{position:static;width:100%;box-shadow:none;margin-top:.25rem}
.wwv-maccount .wwv-acct-pop a,.wwv-maccount .wwv-acct-pop button{min-height:44px}
.wwv-foot-grid ul>li{margin-top:0!important}
@media (max-width:639.98px){.wwv-foot-grid.wwv-foot-grid{gap:1.75rem}.wwv-foot-grid ul:not(.wwv-foot-tools){columns:2;column-gap:1rem}.wwv-foot-grid ul>li{break-inside:avoid}}
.wwv-foot-grid ul a,.wwv-foot-bottom a{display:inline-flex;align-items:center;min-height:44px}
.wwv-foot-tools{columns:2;column-gap:1.25rem}
.wwv-foot-tools>li{break-inside:avoid}
.wwv-soc{width:44px!important;height:44px!important}
#footer-newsletter-form input[type=email],#footer-newsletter-btn{min-height:44px}
#footer-newsletter-form input[type=email]{min-width:0}#footer-newsletter-btn{flex-shrink:0}
