/* v2.7: Distinct restaurants, one subtle route back to the parent group.
 * Elementor widgets remain individually editable. */
.lvl-brine-page .lvli-header,.lvl-brine-page .lvli-footer,
.lvl-porta .lvli-header,.lvl-porta .lvli-footer{box-sizing:border-box;width:100%;}
.lvl-brine-page .lvli-header *, .lvl-brine-page .lvli-footer *,
.lvl-porta .lvli-header *, .lvl-porta .lvli-footer *{box-sizing:border-box;}
.lvli-header,.lvli-footer{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;}
.lvli-brand,.lvli-footer-identity{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:4px!important;min-width:0;flex:0 0 auto;}
.lvli-header .elementor-widget-text-editor p,.lvli-footer .elementor-widget-text-editor p{margin:0!important;}
.lvli-navigation,.lvli-footer-navigation{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:8px 20px!important;}
.lvli-header .lvli-nav-button .elementor-button,.lvli-footer .lvli-footer-button .elementor-button{
  display:inline-flex!important;align-items:center!important;min-height:40px!important;border:0!important;border-radius:0!important;
  padding:7px 0!important;background:transparent!important;background-image:none!important;box-shadow:none!important;
  color:inherit!important;white-space:nowrap!important;font-weight:600!important;text-transform:none!important;text-decoration:none!important;
  transition:color .2s ease!important;
}
.lvli-header .lvli-nav-button .elementor-button:focus-visible,.lvli-footer .lvli-footer-button .elementor-button:focus-visible{outline:2px solid currentColor!important;outline-offset:4px!important;}
.lvli-header .lvli-group-link .elementor-button,.lvli-footer .lvli-group-link .elementor-button{font-weight:400!important;letter-spacing:.03em!important;opacity:.82;}
.lvli-header .lvli-group-link .elementor-button::before{content:'·';margin-right:13px;opacity:.65;}
/* BRINE: relaxed coastal identity. */
.lvl-brine-page .lvli-lvlb-header{background:#f9faf7!important;border-bottom:1px solid #cddcda!important;padding:16px clamp(18px,4.5vw,76px)!important;color:#183c3f!important;}
.lvl-brine-page .lvli-wordmark p{font-family:Georgia,'Iowan Old Style',serif!important;font-size:clamp(25px,2.4vw,39px)!important;line-height:1.08!important;letter-spacing:-.035em!important;font-weight:600!important;color:#247c7e!important;}
.lvl-brine-page .lvli-strapline p{font:700 9px/1.3 'Avenir Next',Arial,sans-serif!important;letter-spacing:.2em!important;color:#4f8583!important;}
.lvl-brine-page .lvli-header .lvli-nav-button .elementor-button{font:700 11px/1.4 'Avenir Next',Arial,sans-serif!important;color:#183c3f!important;}
.lvl-brine-page .lvli-header .lvli-nav-button:not(.lvli-group-link) .elementor-button:hover{color:#408b8c!important;}
.lvl-brine-page .lvli-lvlb-footer{background:#123d40!important;color:#f4f5eb!important;padding:48px clamp(22px,5vw,84px)!important;border-top:1px solid #427d7a!important;}
.lvl-brine-page .lvli-footer-wordmark p{font:400 clamp(32px,3vw,44px)/1.15 Georgia,serif!important;color:#f3f4ec!important;letter-spacing:-.035em!important;}
.lvl-brine-page .lvli-footer-city p{font:700 10px/1.5 'Avenir Next',Arial,sans-serif!important;letter-spacing:.17em!important;color:#a5ceca!important;}
.lvl-brine-page .lvli-footer-button .elementor-button{font:600 11px/1.5 'Avenir Next',Arial,sans-serif!important;color:#f3f4ec!important;}
/* PORTA: own deli identity, not the shared group header. */
.lvl-porta .lvli-lvlp-header{background:#f8f0e2!important;border-bottom:1px solid #d8c8b3!important;padding:18px clamp(20px,5vw,80px)!important;color:#75201d!important;}
.lvl-porta .lvli-wordmark p{font:400 clamp(23px,2.5vw,38px)/1.1 Georgia,'Iowan Old Style',serif!important;letter-spacing:-.045em!important;color:#862a28!important;}
.lvl-porta .lvli-strapline p{font:700 9px/1.4 'Avenir Next',Arial,sans-serif!important;letter-spacing:.24em!important;color:#9b6457!important;}
.lvl-porta .lvli-header .lvli-nav-button .elementor-button{font:700 11px/1.4 'Avenir Next',Arial,sans-serif!important;color:#702c28!important;}
.lvl-porta .lvli-header .lvli-nav-button:not(.lvli-group-link) .elementor-button:hover{color:#ae4a38!important;}
.lvl-porta .lvli-lvlp-footer{background:#762824!important;color:#fff4e6!important;padding:50px clamp(22px,5vw,84px)!important;border-top:1px solid #b77869!important;}
.lvl-porta .lvli-footer-wordmark p{font:400 clamp(27px,3vw,42px)/1.2 Georgia,serif!important;letter-spacing:-.035em!important;color:#fff4e6!important;}
.lvl-porta .lvli-footer-city p{font:700 10px/1.5 'Avenir Next',Arial,sans-serif!important;letter-spacing:.18em!important;color:#edd0bb!important;}
.lvl-porta .lvli-footer-button .elementor-button{font:600 11px/1.5 'Avenir Next',Arial,sans-serif!important;color:#fff4e6!important;}
/* The flagship remains the middle property without introducing taglines. */
.lvl-homepage .lvlh-flagship{background:#f0ede4!important;border-top:2px solid #b59c70!important;}
.lvl-homepage .lvlh-flagship-note p{font:700 10px/1.4 'Avenir Next',Arial,sans-serif!important;color:#8a7651!important;letter-spacing:.19em!important;text-align:center!important;}
.lvl-homepage .lvlh-flagship .lvlh-concept-link .elementor-button{color:#353d39!important;}
/* Calm, readable nav on phones; preserve native document scrolling. */
@media (max-width:900px){
 .lvli-header{flex-direction:column!important;gap:10px!important;align-items:center!important;}
 .lvli-brand{align-items:center!important;text-align:center!important;}
 .lvli-navigation{justify-content:center!important;gap:2px 18px!important;}
 .lvli-header .lvli-nav-button .elementor-button{min-height:44px!important;padding:11px 2px!important;}
 .lvli-footer{flex-direction:column!important;align-items:flex-start!important;gap:26px!important;}
 .lvli-footer-navigation{justify-content:flex-start!important;gap:8px 20px!important;}
}
@media (max-width:540px){
 .lvl-brine-page .lvli-lvlb-header,.lvl-porta .lvli-lvlp-header{padding:17px 14px 12px!important;}
 .lvli-navigation{width:100%;gap:1px 14px!important;}
 .lvli-header .lvli-nav-button .elementor-button{font-size:10px!important;}
 .lvli-header .lvli-group-link{width:100%;text-align:center;}
 .lvli-header .lvli-group-link .elementor-button{margin:auto!important;justify-content:center!important;}
 .lvli-header .lvli-group-link .elementor-button::before{content:none;}
 .lvl-brine-page .lvli-lvlb-footer,.lvl-porta .lvli-lvlp-footer{padding:42px 20px!important;}
 .lvli-footer-navigation{gap:3px 18px!important;}
 .lvl-homepage .lvlh-flagship{padding-bottom:18px!important;}
}
@media(prefers-reduced-motion:reduce){.lvli-header .elementor-button,.lvli-footer .elementor-button{transition:none!important;}}
