/* V43: contraste y disposición definitiva de controles de mapas y cercanía. */
/* La versión anterior empaquetó los recursos con 0600 y impedía servir este CSS. */
.map-intro .gb-map-filter-controls .gb-map-filter-services .gb-nearby-chip-row{display:flex;flex-wrap:wrap;gap:9px;align-items:center;}
.map-intro .gb-map-filter-controls .gb-map-filter-services .gb-nearby-chip{
  color:#082d25!important;background:#e6f2eb!important;border:1px solid #b4d4c3!important;
  border-radius:999px;min-height:40px;padding:9px 15px;font-size:13px;line-height:1.15;
  font-weight:800;text-shadow:none;opacity:1;filter:none;
}
.map-intro .gb-map-filter-controls .gb-map-filter-services .gb-nearby-chip:hover{
  color:#05291e!important;background:#d2e8dc!important;border-color:#74b599!important;
}
.map-intro .gb-map-filter-controls .gb-map-filter-services .gb-nearby-chip:has(input:checked){
  color:#071e16!important;background:#bcfb54!important;border-color:#bcfb54!important;
}
.map-intro .gb-map-filter-controls .gb-map-filter-services .gb-nearby-chip:has(input:focus-visible){
  outline:2px solid #bcfb54;outline-offset:3px;
}
.map-intro .gb-map-filter-controls .gb-map-filter-services .gb-nearby-chip input{
  position:absolute;width:1px;height:1px;opacity:0;clip-path:inset(50%);
}
/* El buscador cercano vuelve a una única altura y a selectores legibles. */
.nearby-tool .nearby-controls{align-items:stretch;gap:12px;}
.nearby-tool .nearby-controls label{
  box-sizing:border-box;display:flex;flex-direction:row;align-items:center;
  min-width:0;min-height:58px;height:auto;padding:8px 12px 8px 16px;gap:12px;
  background:#fff;border:1px solid #d0dcd6;border-radius:14px;
  color:#0e3028;font-size:14px;font-weight:800;line-height:1.25;
}
.nearby-tool .nearby-controls label select{
  flex:1 1 100px;min-width:0;max-width:100%;width:100%;height:42px;min-height:42px;
  box-sizing:border-box;padding:8px 24px 8px 9px;margin:0;
  border:0;border-radius:9px;outline:0;box-shadow:none;
  color:#092b23;background-color:transparent;font-family:inherit;font-weight:750;font-size:15px;
}
.nearby-tool .nearby-controls label select:focus-visible{
  outline:2px solid #008060;outline-offset:0;
}
.nearby-tool .nearby-controls [data-use-location]{
  box-sizing:border-box;min-height:58px;height:100%;align-self:stretch;
  padding:10px 17px;font-size:14px;font-weight:800;line-height:1.25;
  display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;
}
@media(max-width:940px){
 .nearby-tool .nearby-controls{grid-template-columns:repeat(2,minmax(0,1fr));}
 .nearby-tool .nearby-controls>[data-use-location]{grid-column:1/-1;min-height:54px;}
}
@media(max-width:560px){
 .nearby-tool .nearby-controls{grid-template-columns:minmax(0,1fr);}
 .nearby-tool .nearby-controls>[data-use-location]{grid-column:1;min-height:54px;}
 .nearby-tool .nearby-controls label{min-height:58px;}
}
