.home-country-picker[hidden] { display: none; }
@media (max-width: 767px) {
  body.has-home-country-picker { overflow: hidden; }
  .home-country-picker { position: fixed; inset: 0; z-index: 2000; background: #0008; padding: 12px; }
  .home-country-picker-panel { position: relative; height: 100%; overflow: auto; overscroll-behavior: contain; background: #fffdf2; border: 2px solid #111; border-radius: 18px; padding: 54px 14px 24px; }
  .home-country-picker-close { position: absolute; right: 10px; top: 8px; width: 44px; min-height: 44px; padding: 0; font-size: 28px; }
  .home-country-picker #search { margin: 0; padding: 0; display: block; }
  .home-country-picker .section-intro p, .home-country-picker .finder-footer { display: none; }
  .home-country-picker .section-intro h2 { font-size: 30px; margin: 0 0 16px; }
  .home-country-picker .search-box { margin: 0 0 16px; }
  .home-country-picker .country-list { display: grid; grid-template-columns: minmax(0,1fr); gap: 10px; }
  .home-country-picker .trip-result-card { min-width: 0; padding: 12px; }
  .home-country-picker .country-card h3 { font-size: 18px; overflow-wrap: anywhere; }
}
@media (max-width: 767px) {
  #homeCountryPicker .finder-section .country-list { grid-template-columns: minmax(0,1fr); width: 100%; }
  #homeCountryPicker .finder-results .trip-result-card:nth-child(n + 5) { display: grid; }
  #homeCountryPicker .finder-results-heading > strong { font-size: 18px; }
}
