/* Preserve approved geometry despite Elementor's editor wrappers. */
body.ym-site:not(.elementor-editor-active) .elementor,
body.ym-site:not(.elementor-editor-active) .ym-section-shell,
body.ym-site:not(.elementor-editor-active) .elementor-widget-youmedia-section,
body.ym-site:not(.elementor-editor-active) .elementor-widget-youmedia-section > .elementor-widget-container { display: contents; }
body.ym-site .elementor { font-family: inherit; }
body.ym-site .elementor img.hero-art { height:100%; width:100%; object-fit:cover; }
.about-intro > * { min-width:0; }
@media(max-width:360px) {
 .about-intro h2 { font-size:30px; overflow-wrap:anywhere; }
 .about-values h2 { font-size:clamp(24px,7.5vw,30px); overflow-wrap:anywhere; }
}
.elementor-widget-youmedia-section { width: 100%; }
.elementor-editor-active .ym-section-shell { padding: 0; gap: 0; width: 100%; max-width: none; }
.elementor-editor-active .elementor-widget-youmedia-section { margin: 0; }
.elementor-editor-active .reveal,
.elementor-editor-active .is-reveal-pending { opacity: 1 !important; transform: none !important; }
body.admin-bar .header { top: 32px; }
@media(max-width:782px) { body.admin-bar .header { top:46px; } }
@media(max-width:600px) { body.admin-bar .header { top:0; } }
