/* yl-theme layout: one 1200px content column, responsive gutters, full-bleed heroes/banners */
:root:root{--yl-container:1600px;--yl-gutter:24px;--yl-section-y:48px;--wd-container-w:calc(var(--yl-container) + 2 * var(--yl-gutter))}
@media (max-width:1023px){:root:root{--yl-gutter:20px;--yl-section-y:40px}}
@media (max-width:767px){:root:root{--yl-gutter:16px;--yl-section-y:32px}}
html{overflow-x:clip}
/* every boxed wrapper: max 1200 content + gutters, centered */
html body :is(.container,.elementor-section.elementor-section-boxed>.elementor-container,.e-con.e-con-boxed>.e-con-inner):not(.container *){width:100%;max-width:calc(var(--yl-container) + 2 * var(--yl-gutter));margin-inline:auto;padding-inline:var(--yl-gutter);box-sizing:border-box}
/* nested containers must not add the gutter twice */
html body .container :is(.container,.elementor-container,.e-con-inner){padding-inline:0!important;max-width:none!important}
html body .elementor-col-100.elementor-top-column>.elementor-widget-wrap.elementor-element-populated{padding-inline:0}
/* section rhythm 32-48px */
html body .yl-sec,html body .yl-banner,html body .yl-trust,html body .yl-contact,html body .yl-cats{margin-block:var(--yl-section-y)}
html body .yl-cats{margin-top:var(--yl-sp-6)}
/* full-bleed hero + promo banners: background reaches the screen edges, content stays on the 1200 column */
html body :is(.yl-hero,.yl-banner){width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);border-radius:0;border-inline:0;padding-inline:max(var(--yl-gutter),calc((100vw - var(--yl-container)) / 2))}
html body .yl-hero{padding-block:clamp(32px,6vw,72px)}
/* Woodmart's negative-gap rows overshoot by 18px: pin our blocks to exactly the content width */
html body :is(.yl-sec,.yl-cats,.yl-trust,.yl-contact){max-width:var(--yl-container);margin-inline:auto}
/* single-column sections: drop Woodmart's -10px negative gap (we also zero the column padding above) */
html body .elementor-section.wd-negative-gap>.elementor-container:has(>.elementor-col-100){margin-inline:0!important}
