/* === Dropdown Menu Styling === */
.main-navigation ul ul li a:hover,
.elementor-nav-menu__container ul.sub-menu li:hover a {
    border-radius: 15px;
    background-color: #f1f1f1;
}

.main-navigation ul ul,
.elementor-nav-menu__container ul.sub-menu {
    border-radius: 8px;
}


/* === Mobile and Tablet Optimization === */
@media (max-width: 768px) {
    /* Stack columns vertically */
    .columns, .row, .wp-block-columns {
        flex-direction: column !important;
        display: flex !important;
    }

    .column, .wp-block-column {
        width: 100% !important;
        margin-bottom: 20px;
    }

    /* Responsive images */
    img {
        max-width: 100%;
        height: auto;
    }

    /* Improve button size for touch */
    button, .wp-block-button__link {
        padding: 14px 24px;
        font-size: 1rem;
        width: 100%;
    }

    /* Adjust spacing for smaller screens */
    .section, .wp-block-group {
        padding: 20px;
    }

    /* Resize headings */
    h1 {
        font-size: 24px;
    }
    h2 {
        font-size: 20px;
    }
    h3 {
        font-size: 18px;
    }

    /* Hide large navigation, show mobile nav toggle */
    .site-navigation {
        display: none;
    }

    .mobile-nav-toggle {
        display: block;
    }
}

/* === Responsive Fixes for Mobile & Tablet === */
@media (max-width: 1024px) {
  /* Hide desktop nav and show mobile nav if applicable */
  .main-navigation {
    display: none;
  }

  .mobile-nav-toggle,
  .elementor-menu-toggle {
    display: block !important;
  }

  /* Ensure header text doesn't overflow */
  .elementor-heading-title {
    font-size: 24px !important;
    text-align: center;
    padding: 0 10px;
  }

  /* Stack columns */
  .elementor-column {
    width: 100% !important;
    display: block;
    margin-bottom: 20px;
  }

  /* Buttons */
  .elementor-button {
    width: 100% !important;
    font-size: 16px !important;
    padding: 14px 20px;
  }

  /* Hero section padding fix */
  .elementor-section {
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  /* Prevent overflow and shrink images */
  img {
    max-width: 100%;
    height: auto;
  }

  /* Resize general heading sizes */
  h1, h2, h3 {
    line-height: 1.2;
    word-wrap: break-word;
  }

  h1 { font-size: 26px; }
  h2 { font-size: 22px; }
  h3 { font-size: 18px; }
}


 html,
    body{
    width:100%;
    overflow-x:hidden;
    }