/* WordPress + Elementor integration layer */
.elementor-section .elementor-container { max-width: none !important; }
.elementor-section.elementor-section-boxed > .elementor-container { max-width: none !important; }
.elementor-column-gap-no > .elementor-column > .elementor-element-populated,
.elementor-widget-wrap.elementor-element-populated { padding: 0 !important; }
.elementor-widget:not(:last-child) { margin-bottom: 0 !important; margin-block-end: 0 !important; }
.elementor-element { --widgets-spacing: 0px; --kit-widget-spacing: 0px; }
.e-con, .e-con-inner { --padding-top: 0px; --padding-bottom: 0px; --padding-left: 0px; --padding-right: 0px; --gap: 0px; padding: 0; max-width: none; }
.elementor-widget-container > .sec:first-child, .elementor-widget-container > section:first-child { margin: 0; }
.hi-site .elementor-section { overflow: visible; }
.hi-prose h2, .hi-prose h3 { margin-top: 1.2em; }
.hi-prose p { margin: 0 0 1em; }
/* admin bar offset for the fixed header */
.admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .site-header { top: 46px; } }
/* Elementor editor: keep empty widgets visible, show the hero canvas fallback */
.elementor-editor-active .hero-fallback { opacity: .55 !important; }
.hi-empty { padding: 40px; text-align: center; background: var(--paper-deep); color: var(--ink); }
/* Elementor sets ".elementor img { height:auto }" — restore cover-fit images */
.hi-site .elementor .media img, .hi-site .elementor .scard img, .hi-site .elementor .phero-img img,
.hi-site .elementor .spot-bg img, .hi-site .elementor .journey-stage img, .hi-site .elementor .sindex .thumb img,
.hi-site .mega-feature img { height: 100%; max-width: none; width: 100%; }
.hi-site .elementor .logo-tile img { height: auto; max-height: 76px; width: auto; max-width: 100%; }
.hi-site .elementor .featured-logos .logo-tile img { max-height: 110px; }
.hi-site .elementor .gallery img { height: auto; }
.hi-site .elementor a { text-decoration: none; }
