main[data-levaro-template]:not([data-levaro-template="home"])>.section,main[data-levaro-template]>aside{padding:clamp(24px,5vw,60px) max(20px,calc((100% - 1200px)/2))}main[data-levaro-template] [data-levaro-node] img{max-width:100%;height:auto}main[data-levaro-template="product"],main[data-levaro-template="beer"],main[data-levaro-template="event"]{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr)}main[data-levaro-template="product"]>.section:first-child,main[data-levaro-template="beer"]>.section:first-child,main[data-levaro-template="event"]>.section:first-child{grid-column:1/-1}@media(max-width:700px){main[data-levaro-template]{display:block!important}}
main[data-levaro-template="events"]{padding-bottom:32px}
main[data-levaro-template="events"]>.section{padding-block:24px}
main[data-levaro-template="events"]>h2{max-width:1280px;margin:24px auto 12px;padding:0 24px;font-size:24px;line-height:1.3}
main[data-levaro-template="events"]>[data-levaro-function]{max-width:1280px;margin:0 auto 32px}
main[data-levaro-template="events"] .le-events{border-radius:12px}
body:has(main[data-levaro-template]) nav a:not([aria-current="page"]){border-bottom-color:transparent}
body:has(main[data-levaro-template]) nav a[aria-current="page"]{text-underline-offset:6px;border-bottom:2px solid currentColor}

/* Application-owned section patterns. Natural heights; shared site tokens come from saved CSS. */
main[data-levaro-template] .le-page-section{box-sizing:border-box;width:100%;max-width:none;margin:0;padding:clamp(28px,5vw,64px) max(24px,calc((100% - 1160px)/2));min-height:0;height:auto;color:var(--lp-ink);background:var(--lp-surface);overflow:visible}
main[data-levaro-template] .le-page-section :is(h1,h2,h3){font-family:var(--lp-display);line-height:1.12;margin:0 0 20px;position:static;height:auto;max-width:100%;font-size:clamp(28px,3.5vw,48px)}
main[data-levaro-template] .le-page-section h1{font-size:clamp(38px,5vw,68px)}
main[data-levaro-template] .le-page-section p{font-size:clamp(16px,1.4vw,20px);line-height:1.6;max-width:70ch;margin:0 0 18px;position:static}
main[data-levaro-template] .le-page-section p:empty{display:none}
main[data-levaro-template] .le-page-section .container{width:auto;max-width:none;margin:0;padding:0;min-width:0;display:block}
main[data-levaro-template] .le-page-section img{width:100%;height:auto;max-height:520px;object-fit:cover;border-radius:var(--lp-radius);display:block;position:static}
main[data-levaro-template] .le-page-section .button{display:inline-flex;position:static;align-items:center;justify-content:center;width:fit-content;padding:14px 24px;background:var(--lp-accent);color:#171717;border-radius:var(--lp-radius);font-family:inherit;font-size:16px;font-weight:700;line-height:1.3;text-decoration:none;margin:12px 0;min-height:0;height:auto}
main[data-levaro-template] .le-layout-hero{border-bottom:1px solid color-mix(in srgb,var(--lp-ink) 20%,transparent)}
main[data-levaro-template] :is(.le-layout-image-left,.le-layout-image-right){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,52px);align-items:center}
main[data-levaro-template] :is(.le-layout-cards,.le-layout-gallery){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
main[data-levaro-template] :is(.le-layout-cards,.le-layout-gallery)>h2{grid-column:1/-1}
main[data-levaro-template] .le-layout-cards>.container,main[data-levaro-template] .le-layout-faq>.container{padding:24px;border:1px solid color-mix(in srgb,var(--lp-ink) 20%,transparent);border-radius:var(--lp-radius)}
main[data-levaro-template] .le-layout-cards>.container h2,main[data-levaro-template] .le-layout-faq>.container h2{font-size:clamp(22px,2vw,30px)}
main[data-levaro-template] .le-layout-faq{display:grid;gap:20px}
main[data-levaro-template] .le-layout-cta{border-block:2px solid var(--lp-accent)}
main[data-levaro-template] .le-section-copy{overflow:hidden;display:flow-root;width:100%;max-width:none;margin:0;padding:0}
main[data-levaro-template="calendar"]>[data-levaro-function]{max-width:1280px;margin:24px auto;padding:0 24px}
@media(max-width:700px){main[data-levaro-template] :is(.le-layout-image-left,.le-layout-image-right,.le-layout-cards,.le-layout-gallery){grid-template-columns:minmax(0,1fr)}main[data-levaro-template] .le-page-section{padding:32px 20px}main[data-levaro-template] .le-layout-image-right>img{grid-row:1}main[data-levaro-template] .le-page-section img{max-height:380px}}

nav a.le-page-menu-link{box-sizing:border-box;display:inline-block;font-family:inherit;font-size:14px;line-height:1.35;font-weight:600;padding:4px 0;margin:0;width:auto;height:auto;min-width:0;max-width:100%;color:inherit;text-decoration:underline;white-space:nowrap;position:static}footer nav a.le-page-menu-link{font-size:13px}main[data-levaro-template] .le-page-section p{white-space:pre-line}@media(max-width:700px){nav a.le-page-menu-link{font-size:13px}footer nav a.le-page-menu-link{font-size:11px}}

/* Use the approved homepage boundary; full-bleed section backgrounds remain outside it. */
main[data-levaro-template] .le-page-section{padding-inline:max(calc((100% - var(--lp-content-width,92%))/2),calc((100% - var(--lp-max-width,1200px))/2))}
main[data-levaro-template] :is(.le-layout-cards,.le-layout-gallery)>:is(h1,h2,p){grid-column:1/-1}
main[data-levaro-template] .le-layout-hero{padding-block:48px}
main[data-levaro-template] .le-layout-hero p{max-width:65ch}
main[data-levaro-template] .le-layout-cards>.container>img{aspect-ratio:16/10;object-fit:cover;margin-bottom:20px}
main[data-levaro-template] .le-page-section>.container{min-width:0}
nav a.le-page-menu-link{font-family:inherit}
@media(max-width:700px){main[data-levaro-template] .le-page-section{padding-inline:4%}}

/* Secondary-page reading surface and compact photographic headers. */
main[data-levaro-template]:not([data-levaro-template="home"]){--lp-surface:#fff;--lp-ink:#20272b;color:#20272b;background:#fff}
main[data-levaro-template] .le-layout-hero{height:250px;min-height:250px;max-height:250px;box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:center;gap:10px;padding-block:20px;background:#15212a;color:#fff}
main[data-levaro-template] .le-layout-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,15,21,.88),rgba(8,15,21,.5));z-index:-1}
main[data-levaro-template] .le-layout-hero>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;max-height:none;object-fit:cover;object-position:center;border-radius:0}
main[data-levaro-template] .le-layout-hero>:is(h1,h2){color:#fff;font-size:clamp(34px,4vw,52px);margin:0;line-height:1.1}
main[data-levaro-template] .le-layout-hero>p{color:#fff;font-size:clamp(14px,1.3vw,18px);line-height:1.45;margin:0;max-width:70ch;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}
main[data-levaro-template] .le-page-section :is(h1,h2,h3,p){color:inherit}
main[data-levaro-template] .le-layout-hero>:is(h1,h2,p){color:#fff}
@media(max-width:700px){main[data-levaro-template] .le-layout-hero{height:250px;min-height:250px;max-height:250px}main[data-levaro-template] .le-layout-hero>img{max-height:none}}

/* Shared baseline for inherited and newly-created navigation links. */
body header nav a{box-sizing:border-box;line-height:1.35!important;font-size:14px!important;font-weight:600!important;padding:6px 0!important;margin-block:0!important;height:auto!important;min-height:0!important;border-bottom:2px solid transparent!important;vertical-align:middle;text-decoration:underline!important;text-underline-offset:5px;text-decoration-thickness:1px}
body header nav a[aria-current="page"]{border-bottom-color:var(--lp-accent,#ff5036)!important;text-decoration:none!important}
body footer nav a{line-height:1.35!important;padding:4px 0!important;margin-block:0!important;border-bottom:2px solid transparent!important;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){body header nav a{font-size:13px!important}}
