/* Local assets only. Typography and colours come from GeneratePress. */
.whf-search{
  --whfs-text:var(--contrast,#222);
  --whfs-muted:var(--contrast-2,#575760);
  --whfs-surface:var(--base-3,#fff);
  --whfs-panel:var(--base-2,#f7f8f9);
  --whfs-border:var(--base,#f0f0f0);
  --whfs-action:var(--whf-red,var(--contrast-2,#575760));
  --whfs-hover:var(--whf-hover,var(--contrast,#222));
  color:var(--whfs-text);background:var(--whfs-panel);font-family:inherit;
  border:1px solid var(--whfs-border);border-radius:3px;
  margin:0 0 20px;padding:12px 14px;line-height:1.5;text-align:left;
  position:relative;isolation:isolate;container-type:inline-size;container-name:whf;
}
.whf-search *{box-sizing:border-box}
.whf-search [hidden]{display:none!important}
.whf-search-form{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(125px,1fr) minmax(150px,1.2fr) auto;grid-template-areas:"query radius property submit";gap:10px;align-items:end;margin:0}
.whf-input-wrap{grid-area:query;position:relative;min-width:0}
.whf-radius{grid-area:radius;min-width:0}.whf-property{grid-area:property;min-width:0}
.whf-search label{display:block!important;color:var(--whfs-text);font-size:12px;font-weight:600;line-height:1.5;margin:0 0 4px}
.whf-input-line{display:flex;align-items:center;position:relative}
.whf-input-line>svg{position:absolute;left:12px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;pointer-events:none}
.whf-search input#whf-query,.whf-search select{font-family:inherit;font-size:14px;font-weight:400;line-height:normal;width:100%;min-width:0;height:44px;padding:0 10px;margin:0;border:1px solid var(--contrast-3,#b2b2be);border-radius:3px;box-shadow:none;color:var(--whfs-text);background-color:var(--whfs-surface)}
.whf-search input#whf-query{padding-left:38px;padding-right:38px}
.whf-search input#whf-query::placeholder{color:var(--whfs-muted);opacity:1}
.whf-search input[type=search]::-webkit-search-cancel-button{display:none}
.whf-search select{padding-right:22px;text-transform:none}
.whf-search select:disabled{background:var(--whfs-border);color:var(--whfs-muted);opacity:1;cursor:not-allowed}
.whf-search button{font-family:inherit;cursor:pointer;box-shadow:none}
.whf-search button.whf-submit{grid-area:submit;display:flex;justify-content:center;align-items:center;gap:12px;height:44px;padding:0 18px;border:1px solid var(--whfs-action);border-radius:3px;background:var(--whfs-action);color:var(--base-3,#fff);font-size:14px;font-weight:600;white-space:nowrap;text-transform:uppercase}
.whf-search button.whf-submit:hover{background:var(--whfs-hover);border-color:var(--whfs-hover)}
.whf-submit span{font-size:20px;font-weight:400}
.whf-search .whf-clear{position:absolute;right:0;top:0;min-width:38px;height:44px;padding:0;background:transparent;color:var(--whfs-text);border:0;font-size:25px;line-height:1}
.whf-search :is(input,select,button,a):focus-visible{outline:3px solid var(--whfs-text);outline-offset:3px}
.whf-help,.whf-source{font-size:12px;line-height:1.45;color:var(--whfs-muted);margin:6px 0 0}
.whf-source{font-size:11px;margin-top:12px}.whf-source a{text-decoration:underline;color:inherit}
.whf-search .whf-suggestions{position:absolute;z-index:50;top:100%;left:0;right:0;list-style:none;padding:4px;margin:5px 0 0;background:var(--whfs-surface);border:1px solid var(--contrast-3,#b2b2be);border-radius:3px;box-shadow:0 8px 22px #0002;max-height:min(360px,55vh);overflow:auto;overscroll-behavior:contain}
.whf-suggestion{display:flex;align-items:center;gap:10px;min-height:48px;padding:8px;margin:0;cursor:pointer;line-height:1.4;border-radius:2px}
.whf-suggestion:hover,.whf-suggestion[aria-selected=true]{background:var(--whfs-border)}
.whf-suggestion-image{display:block;width:48px;height:40px;object-fit:cover;flex:0 0 48px;border-radius:2px}
.whf-suggestion-text{min-width:0}.whf-suggestion-title{display:block;font-weight:600;font-size:14px;color:var(--whfs-text);overflow-wrap:anywhere}
.whf-suggestion-detail{display:block;font-size:12px;color:var(--whfs-muted);margin-top:2px;overflow-wrap:anywhere}
.whf-selected{display:inline-flex;align-items:center;max-width:100%;gap:8px;margin:10px 0 0;padding:0 0 0 10px;border:1px solid var(--contrast-3,#b2b2be);border-radius:3px;background:var(--whfs-surface);font-size:12px}
.whf-selected>span{overflow-wrap:anywhere}.whf-search .whf-selected button{flex-shrink:0;min-width:36px;min-height:36px;padding:3px 8px;border:0;background:transparent;color:var(--whfs-text);font-size:23px;line-height:1}
.whf-results-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;border-top:1px solid var(--contrast-3,#b2b2be);padding-top:12px;margin:14px 0 10px;scroll-margin-top:90px}
.whf-status{font-size:13px;margin:0;color:var(--whfs-muted)}
.whf-search .whf-share{border:0;background:transparent;color:var(--whfs-text);padding:6px 0;min-height:32px;text-decoration:underline;font-size:12px;text-transform:none}
.whf-search .whf-share-link{flex-basis:100%;min-width:0;font:inherit;font-size:12px}
.whf-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;transition:opacity .15s}
.whf-results[aria-busy=true]{opacity:.6}
.whf-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--whfs-border);border-radius:3px;background:var(--whfs-surface)}
.whf-card:hover{border-color:var(--contrast-3,#b2b2be)}
.whf-card-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:var(--whfs-panel);border-radius:2px 2px 0 0}
.whf-card-body{display:flex;flex-direction:column;flex:1;padding:14px}
.whf-card-place{font-size:12px;color:var(--whfs-muted);margin:0 0 7px}
.whf-search .whf-card h4{font-family:var(--gp-font--oswald,inherit);font-weight:400;font-size:24px;line-height:1.3;text-transform:none;letter-spacing:normal;margin:0 0 8px;overflow-wrap:anywhere}
.whf-card h4 a{color:var(--whfs-text);text-decoration:none}.whf-card h4 a:after{content:'';position:absolute;inset:0}
.whf-card h4 a:hover{color:var(--whfs-action)}
.whf-card-street{font-size:13px;color:var(--whfs-muted);margin:0 0 14px}
.whf-card-foot{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-top:auto;border-top:1px solid var(--whfs-border);padding-top:8px;font-size:12px;color:var(--whfs-muted)}
.whf-card-arrow{font-size:20px;line-height:1;color:var(--whfs-action)}
.whf-empty{grid-column:1/-1;padding:20px;background:var(--whfs-surface);border:1px solid var(--whfs-border);font-size:14px}
.whf-empty h4{font-family:inherit;font-size:16px;margin:0 0 6px}.whf-empty p{font-size:14px;margin:0;color:var(--whfs-muted)}
.whf-pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin:16px 0 0;font-size:13px;color:var(--whfs-muted)}
.whf-search .whf-pagination button{min-height:40px;padding:8px 12px;background:var(--whfs-action);border:1px solid var(--whfs-action);border-radius:3px;color:var(--base-3,#fff);font-size:13px}
.whf-search .whf-pagination button:hover:not(:disabled){background:var(--whfs-hover)}
.whf-search .whf-pagination button:disabled{opacity:.5;cursor:default}
.whf-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
@container whf (max-width:850px){.whf-search-form{grid-template-columns:minmax(0,1fr) 150px;grid-template-areas:"query radius" "property submit"}.whf-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container whf (max-width:500px){.whf-search-form{grid-template-columns:minmax(0,1fr) 120px;gap:8px}.whf-search input#whf-query,.whf-search select{font-size:16px}.whf-search button.whf-submit{padding:0 8px;font-size:12px;gap:6px}.whf-submit span{display:none}.whf-results{grid-template-columns:1fr}.whf-help{font-size:11px}}
@media(max-width:1050px){.whf-search-form{grid-template-columns:minmax(0,1fr) 150px;grid-template-areas:"query radius" "property submit"}}
@media(max-width:700px){.whf-search{padding:10px;margin-bottom:16px}.whf-results{grid-template-columns:repeat(2,minmax(0,1fr))}.whf-search-form{grid-template-columns:minmax(0,1fr) 120px;gap:8px}.whf-search input#whf-query,.whf-search select{font-size:16px}.whf-search button.whf-submit{padding:0 8px;font-size:12px;gap:6px}.whf-submit span{display:none}}
@media(max-width:500px){.whf-results{grid-template-columns:1fr}.whf-search .whf-pagination button{padding:8px 10px}.whf-pagination{gap:10px}}
@media(prefers-reduced-motion:reduce){.whf-search *{transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.whf-search,.whf-card,.whf-suggestions{border-color:CanvasText}.whf-suggestion[aria-selected=true]{outline:2px solid Highlight}.whf-search button:disabled{color:GrayText}}
.whf-location-tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:5px 0 0}
.whf-search .whf-locate,.whf-search .whf-location-remove,.whf-search .whf-location-stop{background:transparent;color:var(--whfs-text);border:0;padding:4px 0;min-height:32px;font-size:12px;text-transform:none;text-decoration:underline}
.whf-search .whf-locate:disabled{opacity:.6;cursor:wait}
.whf-location-consent{background:var(--whfs-surface);border:1px solid var(--contrast-3,#b2b2be);border-radius:3px;padding:12px;margin-top:8px}
.whf-location-consent p{font-size:13px;line-height:1.5;margin:0 0 10px}
.whf-search .whf-location-consent button{border:1px solid var(--whfs-action);border-radius:3px;background:var(--whfs-action);color:var(--base-3,#fff);min-height:40px;font-size:13px;padding:8px 12px;margin:0 8px 4px 0;text-transform:none}
.whf-search .whf-location-consent .whf-location-cancel{background:transparent;color:var(--whfs-text);border-color:var(--contrast-3,#b2b2be)}
.whf-location-status{font-size:12px;color:var(--whfs-muted);margin:6px 0 0}
