/* Only ancestors of actual full-page LOYANCE shortcodes are reset. Header/footer widgets remain independent. */
body:has(.cl-fullwidth){margin:0}
:is(.entry-content,.page-content,.site-main,.site-content,.content-area,.ast-container,.wp-site-blocks,.wp-block-post-content,.wp-block-group,.site-container,.is-layout-constrained,.elementor,.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap,.e-con,.e-con-inner,.elementor-widget-shortcode,.elementor-widget-text-editor,.elementor-widget-html,.elementor-widget-container):has(.cl-fullwidth){width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--container-max-width:100%;--content-width:100%;gap:0!important}
.cl-fullwidth{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;min-width:0;clear:both}
.cl-fullwidth>.clp-shell{width:100%;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;min-height:calc(100svh - var(--ln-header-space,0px))}
.cl-fullwidth>.clp-pricing{width:100%;max-width:none;margin:0;padding:clamp(20px,4vw,56px);background:#f7f9f8}
.cl-fullwidth>:is(.cl-public-shell,.cl-app-auth){padding:0;width:100%;max-width:none;min-height:calc(100svh - var(--ln-header-space,0px))}
.cl-fullwidth .cl-join-layout{max-width:none;border:0;border-radius:0;min-height:inherit}
.cl-fullwidth>:is(.cl-control-center,.cl-scanner-app){width:100%;max-width:none;margin:0;border:0;border-radius:0}
.cl-fullwidth>.clp-card-access{width:100%;max-width:none;margin:0;padding:clamp(22px,5vw,70px)}
.cl-fullwidth .clp-card-access .clp-form{max-width:640px;margin-inline:auto}
.cl-shortcode-inline{width:100%;max-width:100%;min-width:0}
/* Readable form controls keep internal spacing; only the outer page frame is removed. */
@media(max-width:900px){.cl-fullwidth>.clp-shell{margin:0;max-width:none;border-radius:0}.cl-fullwidth>.clp-pricing{margin:0;max-width:none}.cl-fullwidth .cl-join-layout{max-width:none}.cl-fullwidth .cl-sidebar{top:var(--ln-header-space,0px)}}
