.bosch-coverage-directory{scroll-margin-top:7rem}
.bosch-coverage-directory [hidden]{display:none!important}
.bosch-area-filter{max-width:52rem;margin:1.5rem 0;padding:1rem;background:#fff;border:1px solid #d8e1df;border-radius:12px}
.bosch-area-filter label{display:block;font-weight:700;margin-bottom:.5rem}
.bosch-area-filter-row{display:flex;gap:.75rem;align-items:stretch}
.bosch-area-filter input{min-width:0;flex:1;font:inherit;padding:.8rem;border:1px solid #637975;border-radius:8px;background:#fff;color:#112c35}
.bosch-area-filter p{font-size:.9rem;margin:.65rem 0 0}
.bosch-area-status{min-height:1.4em}
.bosch-area-group{margin-top:1.8rem}
.bosch-area-links{list-style:none!important;padding:0!important;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
.bosch-area-links li{display:flex;flex-direction:column;min-width:0;margin:0;background:#fff;border:1px solid #d8e1df;border-radius:10px;overflow:hidden}
.bosch-area-guide{display:flex;flex-direction:column;gap:.35rem;padding:1rem;text-decoration:none;overflow-wrap:anywhere;flex:1}
.bosch-area-guide strong{font-size:1.05rem}
.bosch-area-guide span{font-size:.87rem;line-height:1.5}
.bosch-area-enquiry{padding:.8rem 1rem;border-top:1px solid #e5ecea;font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}
.bosch-coverage-directory a:focus-visible,.bosch-area-filter input:focus-visible,.bosch-area-filter button:focus-visible{outline:3px solid #176459;outline-offset:3px}
@media(max-width:900px){.bosch-area-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.bosch-area-links{grid-template-columns:minmax(0,1fr)}.bosch-area-filter-row{flex-direction:column}.bosch-area-filter-row .button{white-space:normal}}
