/* Location Pages (90 Leads Core). Uses theme presets when present, with plain fallbacks. */
.nl-loc-sections{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,calc(900px / var(--nl-loc-cols,2))),1fr))}
.nl-loc-section,.nl-loc-region{background:var(--wp--preset--color--base,#fff);border:1px solid var(--wp--preset--color--border,#e6e1db);border-radius:var(--nl-radius-m,14px);padding:clamp(20px,3vw,28px)}
.nl-loc-section h3,.nl-loc-region h3{margin:0 0 .5rem;font-size:1.25rem}
.nl-loc-section h3 a,.nl-loc-region h3 a{text-decoration:none;color:inherit}
.nl-loc-section p,.nl-loc-region p{color:var(--wp--preset--color--muted,#5a5a5a);margin:.5rem 0 0}
.nl-loc-more a{font-weight:700;text-decoration:none}
.nl-loc-directory{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.nl-loc-type{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--wp--preset--color--link,inherit)!important;margin:0!important}
.nl-loc-region ul{list-style:none;padding:0;margin:.75rem 0 0;display:flex;flex-wrap:wrap;gap:6px 14px}
.nl-loc-region li a{font-weight:600;text-decoration:none}
.nl-loc-nearby{text-align:center}
.nl-loc-nearby h3{margin:0 0 1rem}
.nl-loc-nearby ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.nl-loc-nearby a{display:inline-block;padding:.55em 1.1em;border:2px solid currentColor;border-radius:999px;text-decoration:none;font-weight:600;font-size:.95rem;color:var(--wp--preset--color--primary,inherit)}
.nl-loc-nearby a:hover{background:var(--wp--preset--color--primary,#111);color:var(--wp--preset--color--base,#fff)}
