/* ================================
   MOBILE: SUBTLE FLOATING HEADER + CLEAN DROPDOWN
   ================================ */
@media (max-width: 767px) {

  /* --------------------------------
     1) HEADER BAR (subtle rounding)
     -------------------------------- */

  /* Elementor header section/wrapper (most common) */
  .elementor-location-header .elementor-section,
  .elementor-location-header .elementor-container,
  header,
  .site-header {
    border-radius: 10px !important;      /* subtle */
  }

  /* Apply floating/centered “pill” ONLY to the header bar wrapper */
  .elementor-location-header,
  header,
  .site-header {
    position: fixed !important;
    top: 10px !important;

    left: 50% !important;
    right: auto !important;
    transform: translateX(-50%) !important;

    width: calc(100% - 32px) !important;
    max-width: 520px !important;

    padding: 2px 3px !important;        /* thinner */
    border-radius: 10px !important;

    background: #ffffff !important;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15) !important;

    z-index: 9999 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  /* Keep header content aligned */
  .elementor-location-header .elementor-container,
  header .container,
  .site-header .container {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
  }


  /* --------------------------------
     2) RESET ELEMENTOR'S REAL DROPDOWN PANEL
        (this is the big “oval” you still see)
     -------------------------------- */

  /* Elementor mobile dropdown panel wrappers */
  .elementor-nav-menu--dropdown,
  .elementor-nav-menu__container,
  .elementor-nav-menu__container.elementor-nav-menu--dropdown,
  .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    border-radius: 10px !important;      /* NOT 9999px */
    overflow: hidden !important;
    box-shadow: 0 10px 24px rgba(0,0,0,0.18) !important;
    background: #ffffff !important;

    /* Make sure it’s not inheriting transforms/centering weirdness */
    transform: none !important;
  }

  /* Remove any pill rounding on individual links */
  .elementor-nav-menu--dropdown a,
  .elementor-nav-menu__container a {
    border-radius: 0 !important;
  }

  /* Optional: nicer tap targets */
  .elementor-nav-menu--dropdown a {
    padding: 12px 18px !important;
  }


  /* --------------------------------
     3) STOP HEADER STYLES BLEEDING INTO OPEN MENU STATES
     -------------------------------- */

  /* When Elementor adds open/active states, keep them squared/subtle */
  .elementor-menu-toggle.elementor-active,
  .elementor-nav-menu--toggle.elementor-active {
    border-radius: 10px !important;
  }
}

/* =========================
   Mobile header sizing
   ========================= */
@media (max-width: 900px) {

  /* Increase overall header height */
  :root {
    --header-height: height: 50px;
  }

  .site-header .inner {
    padding-top: 14px;
    padding-bottom: 14px;
    min-height: var(--header-height);
  }

  /* Make logo more prominent on mobile */
  .custom-logo {
    max-height: 50px;
  }

  .site-title {
    font-size: 1.35rem;
    line-height: 1.1;
  }

  /* Give icon buttons more breathing room */
  .header-search,
  .menu-toggle,
  .theme-toggle {
    width: 44px;
    height: 44px;
  }

  /* Slightly larger icons */
  .header-search svg,
  .theme-toggle svg {
    width: 22px;
    height: 22px;
  }
}