/* ============================================================
   Global spacing tightening — shorter scroll on mobile & desktop.
   Scales Elementor section padding + vertical gaps to ~65-80%
   (calc respects each responsive breakpoint automatically),
   and trims the custom About Us / bridge sections.
   ============================================================ */

/* Elementor top-level section vertical padding */
.e-con.e-parent.e-con-boxed > .e-con-inner,
.e-con.e-parent.e-con-full{
  padding-block-start:calc(var(--padding-block-start,0px) * .65) !important;
  padding-block-end:calc(var(--padding-block-end,0px) * .65) !important;
}

/* Vertical gaps between stacked sections / cards */
.e-con.e-parent{ row-gap:calc(var(--row-gap,0px) * .72) !important; }
.e-con.e-child{ row-gap:calc(var(--row-gap,0px) * .8) !important; }

/* Trim widget bottom margins a touch (headings, buttons, text) */
.elementor-widget:not(:last-child){ margin-block-end:0; }

/* Custom sections (About Us page, home + solutions bridge) */
.sn-au-hero{ padding-top:56px !important; padding-bottom:58px !important; }
.sn-au-profile{ padding-top:54px !important; padding-bottom:54px !important; }
.sn-au-stats{ padding-top:50px !important; padding-bottom:50px !important; }
.sn-au-logos{ padding-top:54px !important; padding-bottom:54px !important; }
.sn-au-industries{ padding-top:50px !important; padding-bottom:50px !important; }
.sn-au-bridge{ padding-top:56px !important; padding-bottom:56px !important; }
.sn-au-cta{ padding-top:12px !important; padding-bottom:58px !important; }

@media(max-width:767px){
  .sn-au-hero{ padding-top:44px !important; padding-bottom:46px !important; }
  .sn-au-profile,.sn-au-logos{ padding-top:44px !important; padding-bottom:44px !important; }
  .sn-au-stats,.sn-au-industries{ padding-top:40px !important; padding-bottom:40px !important; }
  .sn-au-bridge{ padding-top:44px !important; padding-bottom:44px !important; }
  .sn-au-cta{ padding-top:8px !important; padding-bottom:48px !important; }
}

/* Top nav links — bump size to match the site's body scale (was 15px) */
.hfe-nav-menu a.hfe-menu-item{ font-size:17px !important; font-weight:500 !important; }

/* Footer top divider — soften the hard full-width 1px line into a centered
   fading hairline, and give it breathing room above the footer content */
.elementor-194 .elementor-element.elementor-element-47a3aa5{ margin-top:40px !important; }
.elementor-194 .elementor-element.elementor-element-47a3aa5 .elementor-divider{
  padding-block-start:0 !important; padding-block-end:26px !important;
}
.elementor-194 .elementor-element.elementor-element-47a3aa5 .elementor-divider-separator{
  border:0 !important;
  height:1px !important;
  max-width:1100px !important;
  background:linear-gradient(90deg, transparent, rgba(26,57,62,.22) 22%, rgba(26,57,62,.22) 78%, transparent) !important;
}

/* Align the 3 "Why SimplifyNow" feature cards (homepage only; .elementor-48 scope is inert elsewhere) */
/* reserve 2 heading lines so the body text starts at the same height on every card */
.elementor-48 .elementor-element-df9e30d .elementor-heading-title,
.elementor-48 .elementor-element-c1c9e68 .elementor-heading-title,
.elementor-48 .elementor-element-dfd5d86 .elementor-heading-title{ min-height:80px; }
/* the 3rd card's icon carries +25px of margin the others don't — match it to the others */
.elementor-48 .elementor-element-c435266{ margin-top:15px !important; margin-bottom:0 !important; }
