.elementor-kit-9{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== MG — MOBILE + STACKING FIX (CLEAN) ===== */

/* Keep the hero glow behind everything */
.mg-hero{
  position: relative;
  isolation: isolate;           /* own stacking context */
  overflow: hidden;
}
.mg-gradient{
  position: absolute;
  inset: -25% -15% -15% -15%;
  pointer-events: none;
  z-index: 0 !important;        /* glow layer */
}
.mg-hero > *:not(.mg-gradient){
  position: relative;
  z-index: 1 !important;        /* hero content above glow */
}
/* Key blocks above the glow */
.mg-wrap, .mg-card, .mg-ctas, .mg-tiles{ position: relative; z-index: 2; }

/* Phone viewport + top space for sticky header */
@media (max-width: 767px){
  .mg-hero{
    min-height: 100svh;
    padding-top: calc(72px + env(safe-area-inset-top,0px)); /* adjust 72px if header height differs */
    padding-left:16px; padding-right:16px; padding-bottom:24px;
  }
  .mg-wrap{ display:block !important; }
  .mg-card{ padding:20px; border-radius:16px; }
  .mg-title{ font-size: clamp(28px, 8.5vw, 40px); line-height:1.1; margin-bottom:10px; }
  .mg-sub{ font-size:15px; }
  .mg-ctas{ flex-direction:column; gap:10px; }
  .mg-ctas .mg-btn{ width:100%; justify-content:center; }
  .mg-tiles{ grid-template-columns:1fr; gap:10px; }

  /* Softer glow on phones */
  .mg-gradient{
    animation: none !important;
    filter: blur(34px) saturate(115%);
    inset: -30% -20% -20% -20%;
    opacity:.9;
  }
}

/* Header: solid-on-mobile, no blur */
@media (max-width: 767px){
  .mg-header{
    background: rgba(11,15,20,.92);
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom: 1px solid rgba(255,255,255,.12);
    box-shadow: 0 6px 20px rgba(0,0,0,.25);
  }
}/* End custom CSS */