.home .wp-block-cover {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.home .wp-block-group {
    margin-top: 0 !important;
    padding-top: 0 !important;
}


:target {
    scroll-margin-top: 100px !important;
}
/* ---- Make search bar visible on mobile ---- */
@media (max-width: 768px) {
    #header-search {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        height: auto !important;
        padding: 10px 0 !important;
        margin: 0 auto 12px !important;
        width: 100% !important;
    }

    /* Remove the collapsible tiny bar */
    .header-search-mobile-toggle,
    .header-search-mobile-toggle:before,
    .header-search-mobile-toggle:after {
        display: none !important;
    }

    /* Ensure search input is readable */
    #header-search input[type="search"] {
        font-size: 16px !important;
        padding: 10px 14px !important;
        width: 100% !important;
        box-sizing: border-box;
    }
}


/* Hide the tiny "hamburger" icon */
.header-search-toggle {
    display: none !important;
}
}

header .wp-block-search__button,
header .search-submit {
    display: inline-block !important;
}

header .search-icon,
header .header-search-toggle {
    display: none !important;
}


/* MOBILE NAV + SEARCH EMPHASIS */
@media (max-width: 768px) {
  /* Sticky header so Menu/Search are always reachable */
  .site-header, #masthead, header[role="banner"] {
    position: sticky; top: 0; z-index: 9999;
    background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,.08);
  }

  /* Make the hamburger obvious and labeled */
  .menu-toggle, .navbar-toggle, button.menu-toggle {
    font-size: 18px; padding: 12px 16px;
    border: 2px solid #111; border-radius: 12px; background:#fff;
  }
  /* Add the word “Menu” if your theme only shows the icon */
  .menu-toggle::after { content: " Menu"; font-weight: 600; margin-left: .5rem; }

  /* Bigger, easier menu items */
  .main-navigation a, nav.primary-menu a, .mobile-menu a {
    display:block; padding: 14px 16px; font-size: 17px; line-height: 1.3;
  }

  /* Prominent, full-width search */
  .search-form { position: relative; margin: 10px 0; }
  .search-form label { font-weight: 600; margin-bottom: 4px; display:block; }
  .search-field, input[type="search"] {
    width: 100%; font-size: 17px;
    padding: 12px 44px 12px 14px;
    border: 2px solid #111; border-radius: 999px; background:#fff;
  }
  .search-submit, button.search-submit, .search-form button {
    position: absolute; right: 6px; top: 6px; bottom: 6px;
    padding: 0 14px; border-radius: 999px; border: 2px solid #111; background:#fff;
    font-weight: 700;
  }

  /* Keep focus visible for keyboard/switch users */
  a:focus, button:focus, .search-field:focus {
    outline: 3px solid #5b9dd9; outline-offset: 2px;
  }
}
/* Hide stray WordAds sticky close button */
.wordads-ad-sticky-close-btn {
  display: none !important;
}

/* Optional: hide empty sticky wrappers entirely */
.wordads-ad-sticky-wrapper {
  display: none !important;
}