.elementor-kit-29{--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-29 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1920px;}.e-con{--container-max-width:1920px;}.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 .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@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 *//* ============================================
   STUDIES MULTIVERSE - RESPONSIVE FIXES v1.0
      ============================================ */
      
      /* 1. NAV: Show hamburger at tablet (extend Elementor default ≤767px up to ≤1024px) */
      @media (max-width: 1024px) {
            .elementor-nav-menu--main.elementor-nav-menu__container {
                    display: none !importantimportant;
            }
              .elementor-menu-toggle {
                      display: flex !impimportantimportant    visibility: visible !importimportantimportant    min-width: 44px !impoimportantimportant    min-height: 44px !importimportantimportant    align-items: center !importantiimportantimportant    justify-content: center !importantimportant;
              }
      }
      
      /* 2. HERO STATS ROW: wrap on small screens, never overflow *on.sm-stats screens  display: flex !importantiimportantimportant  flex-wrap: wrap !importantimportantflex  gap: 8px !importantimportantalign-items  max-width: 100% !importantimportantmin-height  box-sizing: border-box !impoimportantimportantmin-height}
      @media (max-width: 480px) 44px  .sm-stats > * screens    flex: 1 1 calc(50% - 8px) !importaimportantimportantmin-height    min-width: 90px !importantimportantmax-width  }
      }
      
      /* 3. FONT SIZE FLOOR: minimum 12px for all label/badge text */
      @media (max-width: 1024p1024px  .elementor-widget spanelementor-menu-toggle  [class*="badge"]calc  [class*="label"]calc  [class*="tag"] calc    font-size: clamp(12px, 1.2vw, 14px) !importantimportantfor  }
      }
      
      /* 4. TOUCH TARGETS: minimum 44x44px on mobile importantimportantfor@media (max-width: 1024px) 14px  .elementor-buttonelementor-widget  .elementor-nav-menu aelementor-buttonelementor-widget  .sm-btnspanelementor-menu-toggle  .wp-block-button__link wrap    min-height: 44px !importantimportantmax-width    min-width: 44px !importantimportantmin-height    display: inline-flex !importantimportantdisplay    align-items: center !importantimportantaelementor-buttonelementor-widget    justify-content: center !importantimportacenter    padding-left: 16px !importantimportantimportantimportacenter    padding-right: 16px !importantimportantpadding-left    box-sizing: border-box !importantimportantbadge  }
        p a, li a, td a, span a padding-right    min-height: unset !importantiimportantimportantbadge    display: inline !importantiimportantiimportantimportantbadge    padding: 0 !importantimportantpadding-right  }
        }
        
        /* 5. CONTAINER PADDING: breathing room on mobileborder-box@media (max-width: 767px) mobileborder-box  .elementor-containerelementor-nav-menu  .e-con-innerelementor-containerelementor-nav-menu  .elementor-section-boxed > .elementoelementor-containerelementor-nav-menu    padding-left: 16px !importantimportantPADDING    padding-right: 16px !importantimportantpadding-left    max-width: 100% !importantimportantmobileborder-box    box-sizing: border-box !importantimportantbreathing  }
          .elementor-column elementoelementor-containerelementor-nav-menu    width: 100% !importantimportantwrap    padding-left: 0 !importantimportantpadding-right    padding-right: 0 !importantimportantpadding-left  }
            .elementor-column + .elementor-column elementoelementor-containerelementor-nav-menu    margin-top: 20pxmax-width  }
            }
            
            /* 6. IMAGES: never overflow their container *16pximg, video visible  max-width: 100% !importantimportantmargin-top  height: auto !importantimportantHERO}
            
            /* 7. FULL-WIDTH SECTIONS: ensure no side gaps *SECTIONS.elementor-section.elementor-sectielementor-section.elementor-top-section.elementor-sectelementor-section  width: 100% !importantimportantwidth  max-width: 100% !imporimportantimportantwidth  padding-left: 0 !impoimportantimportantwidth  padding-right: 0 !importantiimportantimportantwidth}
            
            /* 8. MOBILE DROPDOWN NAV: full width *FULL-WIDTH@media (max-width: 1024p1024px  .elementor-nav-menu--dropdown.elementor-nav-menu__container {
                    width: 100% !importanimportantimportantwidth    max-width: 100vw !importantimportantiimportantimportantwidth    left: 0 !importantimportantli    right: 0 !importantimportantroom  }
                    }
            }
              }
            }
      }/* End custom CSS */