/**handles:branch-finder-frontend**/
:root{--branch-finder-primary-color:#0073aa;--branch-finder-text-color:#333;--branch-finder-border-color:#ddd;--branch-finder-background-color:#fff;--branch-finder-hover-background:#f5f5f5;--branch-finder-spacing-md:10px;--branch-finder-spacing-xl:20px;--branch-finder-border-radius-sm:3px;--branch-finder-border-radius-md:4px;--branch-finder-shadow-sm:0 1px 3px rgba(0,0,0,0.1);--branch-finder-shadow-md:0 2px 4px rgba(0,0,0,0.1);--branch-finder-font-weight-medium:500;--branch-finder-max-width:1200px}.branch-finder{max-width:var(--branch-finder-max-width);margin:0 auto}.branch-finder-search{margin-bottom:var(--branch-finder-spacing-xl);display:flex;gap:var(--branch-finder-spacing-md)}.branch-finder-search-inputs{position:relative;display:flex;gap:10px;width:100%}.branch-finder-postcode-wrapper{position:relative;flex:1;margin:0}.branch-finder-postcode-input{width:100%;padding:8px;padding-right:40px}button.branch-finder-location-button{position:absolute;right:0;top:50%;transform:translateY(-50%);background:0 0;border:none;padding:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:opacity .2s}button.branch-finder-location-button:hover{opacity:1;background:0 0}button.branch-finder-location-button svg{width:20px;height:20px;fill:currentColor}button.branch-finder-location-button:disabled{opacity:.3;cursor:not-allowed}.branch-finder-radius-wrapper{display:flex;align-items:center;gap:10px}.branch-finder-radius-select{width:auto;min-width:120px}.branch-finder-autocomplete{position:absolute;top:100%;left:0;right:0;background:var(--branch-finder-background-color);border:1px solid var(--branch-finder-border-color);border-top:none;border-radius:0 0 var(--branch-finder-border-radius-md) var(--branch-finder-border-radius-md);box-shadow:var(--branch-finder-shadow-md);z-index:1000;display:none}.branch-finder-autocomplete.active{display:block;transform:translateY(-8px)}.branch-finder-autocomplete-item{padding:8px 12px;cursor:pointer;transition:background-color .2s}.branch-finder-autocomplete-item:hover,.branch-finder-autocomplete-item[data-selected=true]{background-color:var(--branch-finder-hover-background)}.branch-finder-map-wrapper{margin:20px 0}.branch-finder-map{height:400px}.branch-finder-info-window{padding:15px;max-width:300px}.branch-finder-info-window-title{margin:0 0 10px 0;font-size:1.2em;font-weight:700;color:var(--branch-finder-text-color)}.branch-finder-info-window-content{font-size:14px;line-height:1.4}.branch-finder-info-window-address{margin:0 0 8px 0}.branch-finder-info-window-distance{margin:0 0 12px 0;color:var(--branch-finder-text-color)}.branch-finder-info-window-button{display:inline-block}.gm-style .gm-style-iw-c{padding:0!important;border-radius:8px!important}.gm-style .gm-style-iw-d{padding:0!important}.gm-style .gm-style-iw-t::after{background:linear-gradient(45deg,#fff 50%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%)}.gm-style .gm-style-iw-t[data-hide-close=true] .gm-ui-hover-effect{display:none!important}.gm-style .gm-style-iw-t[data-hide-close=true] .gm-style-iw-c{padding-right:0!important}.branch-finder-results-counter{margin-bottom:20px;font-size:1.2em;font-weight:500;display:none;text-align:center}.branch-finder-results-list{list-style:none;padding:0;margin:20px 0}.branch-finder-result{padding:15px;border:1px solid var(--branch-finder-border-color);margin-bottom:10px;cursor:pointer;transition:background-color .2s}.branch-finder-result:hover{background-color:var(--branch-finder-hover-background)}.branch-finder-result-content{display:flex;flex-direction:column;gap:10px}@media (min-width:768px){.branch-finder-result-content{flex-direction:row}}.branch-finder-result-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.branch-finder-result-number{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:var(--branch-finder-primary-color);color:var(--branch-finder-background-color);border:2px solid var(--branch-finder-background-color);border-radius:50%;font-weight:700;font-size:12px;box-shadow:var(--branch-finder-shadow-sm)}.branch-finder--searching .branch-finder-map,.branch-finder--searching .branch-finder-results-counter,.branch-finder--searching .branch-finder-search button.branch-finder-location-button,.branch-finder--searching .branch-finder-search button.branch-finder-search-button,.branch-finder--searching .branch-finder-search input,.branch-finder--searching .branch-finder-search select{opacity:.5;cursor:wait!important}@keyframes searching{50%{opacity:.3}}.branch-finder--searching .branch-finder-search button.branch-finder-search-button{animation:searching 1s infinite}.branch-finder--no-map .branch-finder-map{display:none}.branch-finder--no-list #branch_finder_results{display:none}.branch-finder--no-numbers .branch-finder-result-number{display:none}.branch-finder--api-error .branch-finder-search{opacity:.5;pointer-events:none}.branch-finder--api-error .branch-finder-map{display:none}.branch-finder-load-more{text-align:center}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#eee;clip:auto!important;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}