/* Elementor owns its canvas. Avoid constraining Elementor's full-width sections
   or applying theme content typography inside Elementor widgets. */
body.legend-site .ngo-elementor-content,
body.legend-site .ngo-elementor-home,
body.legend-site .ngo-elementor-page{display:block;width:100%;min-height:20vh;margin:0;padding:0;overflow:clip}
body.legend-site .ngo-elementor-content>.elementor,
body.legend-site .ngo-elementor-content>.elementor-section-wrap,
body.legend-site .ngo-elementor-content>.e-con{width:100%;max-width:none}
body.legend-site .ngo-elementor-content .elementor-container{max-width:var(--container-max-width,1140px)}
body.legend-site .ngo-elementor-content a:not(.cngo-btn){text-decoration:inherit}
body.legend-site .elementor-location-header,
body.legend-site .elementor-location-footer{position:relative;z-index:30}
body.legend-site.elementor-page .elementor-widget-container img{max-width:100%;height:auto}
body.legend-site .ngo-elementor-content .cngo-form-shell{width:100%;max-width:100%}
body.legend-site .ngo-elementor-content :is(.cngo-premium-form,.cngo-form-shell) :is(input,select,textarea){width:100%}
/* Elementor editor must not inherit the theme's JS entrance effects. */
body.elementor-editor-active [data-reveal],body.elementor-editor-active [data-reveal]:not(.is-revealed){opacity:1!important;visibility:visible!important;transform:none!important}
/* Native public data blocks inside Elementor pages. */
body.legend-site .ngo-elementor-block{margin:30px auto 42px}
body.legend-site .ngo-elementor-grid>.ngo-block-heading{font-size:clamp(24px,3vw,38px);margin:0 0 24px}
body.legend-site .ngo-elementor-grid>.cngo-grid{grid-template-columns:repeat(var(--ngo-grid-columns,3),minmax(0,1fr))}
body.legend-site .ngo-elementor-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--ngo-rule);border:1px solid var(--ngo-rule);overflow:hidden;border-radius:12px}
body.legend-site .ngo-elementor-stats>a{display:flex;flex-direction:column;gap:4px;background:var(--ngo-page);padding:24px 18px;text-decoration:none;color:var(--ngo-ink)}
body.legend-site .ngo-elementor-stats>a:hover{background:var(--ngo-soft)}
body.legend-site .ngo-elementor-stats strong{font-size:clamp(26px,3vw,39px);color:var(--ngo-primary);font-weight:800;line-height:1.2}
body.legend-site .ngo-elementor-stats span{font-size:13px;color:var(--muted)}
body.legend-site .ngo-elementor-join{padding:clamp(25px,4vw,50px);background:var(--ngo-soft);border:1px solid var(--ngo-rule);border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:28px}
body.legend-site .ngo-elementor-join h2{font-size:clamp(25px,3vw,40px);margin:0 0 8px}
body.legend-site .ngo-elementor-join p{margin:0;color:var(--muted)}
body.legend-site .ngo-elementor-join>div:last-child{display:flex;flex-wrap:wrap;gap:10px}
@media(max-width:980px){body.legend-site .ngo-elementor-grid>.cngo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body.legend-site .ngo-elementor-join{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){body.legend-site .ngo-elementor-grid>.cngo-grid{grid-template-columns:1fr}body.legend-site .ngo-elementor-stats{grid-template-columns:repeat(2,minmax(0,1fr))}body.legend-site .ngo-elementor-join>div:last-child{flex-direction:column;width:100%}body.legend-site .ngo-elementor-join .cngo-btn{width:100%}}
