/* Screenshot-led search menus. Keep the brand; align panels to the field
   they belong to, with a shared border, radius, density and spacing system. */
.hero-search .search-options,.hero-search .location-panel{
 border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--navy);
 box-shadow:0 4px 16px #1f1f5417;opacity:1;backdrop-filter:none;
 right:auto;top:calc(100% + 12px);max-width:calc(100vw - 32px);z-index:25;
}
.hero-search .search-options{left:-6px;width:680px;padding:0;max-height:min(440px,60dvh);overflow:auto;scrollbar-gutter:stable}
.hero-search .search-options[hidden],.search-options [hidden]{display:none!important}
.search-categories-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.search-category-column{min-width:0;padding:10px 16px 12px}
.search-category-column+.search-category-column{border-left:1px solid var(--line)}
.search-column-heading{display:block;min-height:39px;margin:0;padding:8px 10px 11px;color:var(--sub);font-size:12px;line-height:1.65;font-weight:500}
.hero-search .search-options button{display:flex;align-items:center;gap:12px;min-height:48px;padding:9px 10px;border-radius:7px;font-size:13px;line-height:1.5;white-space:normal}
.hero-search .search-options button>.brand-icon{width:26px;height:28px;flex:0 0 26px;object-fit:contain}
.search-options [data-search-group="providers"]{margin:0;padding:12px 16px 14px;border-top:1px solid var(--line)}
.search-options [data-search-group="categories"][hidden]+[data-search-group="providers"]{border-top:0}
.search-options [data-search-group="providers"]>.search-options-label{padding:5px 10px 10px;font-size:12px;font-weight:500;color:var(--sub)}
.search-options [data-search-group="providers"] button{border-radius:7px;min-height:72px}
.search-options [data-search-group="providers"] button+button{border-top:1px solid var(--line)}
.search-options.search-single-category .search-categories-grid{grid-template-columns:minmax(0,1fr)}
.search-options.search-single-category .search-category-column{border-left:0}
.search-options .search-no-match{padding:22px 26px;margin:0;line-height:1.8;font-size:13px}
.hero-search .location-panel{left:0;width:360px;overflow:hidden}
.location-scroll{padding:0 16px;max-height:min(420px,60dvh);scrollbar-gutter:stable}
.location-row,.location-row>.location-choice{min-height:46px}
.location-choice{min-height:46px;font-size:13px;line-height:1.5;padding:10px 0;border-radius:0;gap:12px}
.location-row>.location-choice>small{font-size:11px;min-width:24px;text-align:right}
.location-expand{flex-basis:40px;min-height:44px;border-radius:7px}
.location-france{min-height:46px;font-size:12px;font-weight:500}
.location-choice:hover,.location-choice[aria-pressed=true]{background:var(--pale)}
.location-choice.location-city{min-height:64px;padding:11px 0;font-size:13px}
.location-city-copy{gap:4px}
.location-city-copy>small{font-size:11px}
.location-children{margin:0 0 10px 8px;padding:0 0 5px 12px}
.location-children .location-choice{padding:9px 8px;font-size:12px;min-height:44px;border-radius:6px}
.location-subheading{padding-left:8px}
.location-other-places{padding:11px 0 5px}
.hero-search .search-menu-narrow .search-categories-grid{grid-template-columns:minmax(0,1fr)}
.hero-search .search-menu-narrow .search-category-column+.search-category-column{border-left:0;border-top:1px solid var(--line)}
.home-hero-copy>.platform-eyebrow{display:block;margin:0 0 13px;font-size:11px;font-weight:500;line-height:1.6;letter-spacing:.02em;color:var(--sub)}
@media(max-width:600px){
 .hero-search .search-options,.hero-search .location-panel{left:-6px;width:calc(100% + 12px);border-radius:12px}
 .search-categories-grid{grid-template-columns:minmax(0,1fr)}
 .search-category-column{padding:8px 12px 12px}
 .search-category-column+.search-category-column{border-left:0;border-top:1px solid var(--line)}
 .search-column-heading{font-size:12px}
 .hero-search .search-options button,.location-choice,.location-choice.location-city{font-size:14px}
 .location-city-copy>small{font-size:12px}
 .location-scroll{padding-inline:14px}
}
