/* Hide cart */
#main-navigation li.nav-cart {
  display: none !important;
}

@media (max-width: 768px) {
  li.nav-cart.responsive-nav-cart {
    display: none !important;
  }
}

/* --- DESKTOP STYLES (Screens wider than 768px) --- */
@media (min-width: 769px) {
  .menu-cta a {
    background-color: #e91e63;
    color: #ffffff !important;
    padding: 8px 18px !important;
    border-radius: 4px;
    line-height: 1.2 !important;
    margin-top: -2px;
    display: inline-block;
    transition: all 0.3s ease;
  }

  .menu-cta a:hover {
    background-color: #333333;
    transform: translateY(-2px);
    box-shadow: 0 4px 6px rgba(0,0,0,0.1);
  }
}

/* --- MOBILE STYLES (Screens 768px and down) --- */
@media (max-width: 768px) {
  .menu-cta {
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
  }

  .menu-cta a {
    background-color: #e91e63;
    color: #ffffff !important;
    display: inline-block;
    padding: 10px 25px !important;
    border-radius: 4px;
  }
}

/* ==============================
   GLOBAL HEADING FIX (SITEWIDE)
   - Prevent H1 < 20px (mobile)
   - Prevent H2 > 70px (desktop)
   ============================== */

/* Core: all H1/H2 */
h1{
  font-size: clamp(28px, 4.2vw, 56px) !important;
  line-height: 1.15 !important;
}
h2{
  font-size: clamp(22px, 3.0vw, 40px) !important;
  line-height: 1.25 !important;
}

/* Theme/Builder overrides (common culprits: Hestia + Elementor headings) */
h1.hestia-title,
.elementor h1.elementor-heading-title,
.elementor-widget-heading h1,
.elementor-heading-title.h1{
  font-size: clamp(28px, 4.2vw, 56px) !important;
  line-height: 1.15 !important;
}

h2.hestia-title,
.elementor h2.elementor-heading-title,
.elementor-widget-heading h2,
.elementor-heading-title.h2{
  font-size: clamp(22px, 3.0vw, 40px) !important;
  line-height: 1.25 !important;
}

/* Optional: consistent spacing sitewide */
h1, h2 { margin: 0 0 0.6em; }

/* Hard safety caps (in case some plugin injects insane sizes) */
@media (min-width: 1024px){
  h2{ max-font-size: 40px; } /* harmless fallback; clamp already handles */
}