.ap-location-finder{max-width:920px;margin:28px auto 0;padding:28px;background:#fff;border:1px solid #d7e2e8;border-top:5px solid var(--orange,#f5821f);border-radius:18px;box-shadow:0 14px 34px rgba(2,56,102,.1)}
.ap-location-finder h3{margin:0 0 10px;color:var(--navy,#003866);font-size:clamp(1.35rem,2vw,1.75rem)}
.ap-location-finder p{margin:0 0 16px;color:var(--muted,#526676)}
.ap-location-status{display:flex;align-items:center;gap:10px;min-height:28px;font-weight:700;color:var(--navy,#003866)}
.ap-location-status[hidden],.ap-location-question[hidden],.ap-postcode-step[hidden],.ap-location-result[hidden]{display:none!important}
.ap-location-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.ap-location-actions button,.ap-postcode-form button{min-height:46px;padding:11px 19px;border:0;border-radius:10px;background:var(--orange,#f5821f);color:#fff;font:inherit;font-weight:800;cursor:pointer}
.ap-location-actions .secondary{background:#eaf2f7;color:var(--navy,#003866)}
.ap-postcode-step{margin-top:20px;padding-top:20px;border-top:1px solid #d7e2e8}
.ap-postcode-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}
.ap-postcode-form label{display:grid;gap:7px;font-weight:800;color:var(--navy,#003866)}
.ap-postcode-form input{width:10ch;min-height:46px;padding:10px 12px;border:2px solid #b8c9d3;border-radius:9px;font:inherit;font-size:1.1rem;letter-spacing:.08em}
.ap-postcode-form input:focus{outline:3px solid rgba(245,130,31,.25);border-color:var(--orange,#f5821f)}
.ap-form-error{width:100%;margin:4px 0 0!important;color:#9b2c2c!important;font-weight:700}
.ap-location-result{margin-top:22px;padding:20px;background:#f3f8fb;border-radius:13px}
.ap-area-label{display:inline-flex;padding:5px 10px;border-radius:999px;background:#dcecf5;color:var(--navy,#003866);font-weight:800;font-size:.88rem}
.ap-location-result .lawyer-card{margin-top:16px}
/* De oude kaart en de lange zichtbare provincie-/kantoorlijst blijven alleen
   als compatibele bron in de HTML aanwezig; de bezoeker ziet ze niet meer. */
#advocaat>.container>.map-wrap{display:none!important}
@media(max-width:640px){.ap-location-finder{padding:21px}.ap-location-actions,.ap-postcode-form{display:grid}.ap-location-actions button,.ap-postcode-form button{width:100%}.ap-postcode-form input{width:100%;box-sizing:border-box}}
