/* WordPress and Elementor adjustments so the imported layout looks exactly like the original design. */

/* Each page section sits in an Elementor container with one HTML widget: remove Elementor's padding and gaps. */
:root:root .e-con.aerial-sec {
  --padding-top: 0px; --padding-right: 0px; --padding-bottom: 0px; --padding-left: 0px;
  --gap: 0px; --row-gap: 0px; --column-gap: 0px;
  --content-width: 100%; --width: 100%; --container-max-width: 100%;
  display: block; padding: 0; gap: 0; max-width: none; min-height: 0;
}
:root:root .e-con.aerial-sec > .elementor-widget,
:root:root .e-con.aerial-sec .elementor-widget-container { width: 100%; max-width: none; margin: 0; padding: 0; }
:root:root .elementor-widget-html .elementor-widget-container > section,
:root:root .e-con.aerial-sec > .elementor-widget > section { margin: 0; }
:root:root .aerial-main { display: block; }

/* Elementor Pro header: stickiness comes from the header container's sticky setting. */
:root:root .elementor-location-header .site-header { position: static; }
:root:root .elementor-location-header .elementor-sticky--active { box-shadow: 0 6px 18px -12px rgba(0, 0, 0, .35); }

/* Keep the sticky header below the WordPress toolbar when logged in. */
:root:root .admin-bar .site-header { top: 32px; }
@media (max-width: 782px) { :root:root .admin-bar .site-header { top: 46px; } }

/* Skip link and screen-reader text (Hello's own styles are switched off). */
:root:root .screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }
:root:root .skip-link:focus { clip: auto; clip-path: none; height: auto; width: auto; left: 12px; top: 12px; z-index: 100000; padding: 12px 18px; background: var(--surface); color: var(--ink); border-radius: 8px; box-shadow: 0 6px 20px rgba(0, 0, 0, .25); }

/* Posts or pages written in the normal WordPress editor (not Elementor). */
:root:root .site-main { max-width: 760px; margin: 0 auto; padding: 48px max(16px, env(safe-area-inset-right, 0px)) 72px max(16px, env(safe-area-inset-left, 0px)); }
:root:root .site-main img { height: auto; max-width: 100%; }
