/* Existing desktop links and palette; mobile disclosure adds access to the same destinations. */
.primary-navigation { display:contents; }
.menu-toggle { display:none; }
.scroll-wrapper section[id] { scroll-margin-top:100px; }
.locator-status { padding:16px 0; font-size:13px; line-height:1.7; background:#fff; }
.locator-status a { color:inherit; text-underline-offset:3px; }
.locator-sidebar :disabled { cursor:not-allowed; }
.map-floating-prompt .locator-contact { display:inline-block; background:var(--origen); color:var(--lienzo); border:none; padding:8px 16px; font-size:10px; text-transform:uppercase; letter-spacing:1px; text-decoration:none; font-weight:500; }
@media (max-width:1180px) {
    .nav #primary-links { display:none; }
    .menu-toggle { display:block; padding:10px 8px; border:1px solid rgba(244,241,234,.5); background:var(--negro); color:var(--lienzo); font-family:var(--sans); font-size:11px; cursor:pointer; }
    header.nav.is-menu-open { background:var(--negro); }
    .nav.is-menu-open #primary-links { display:flex; position:absolute; top:100%; left:0; right:0; flex-direction:column; align-items:stretch; gap:0; padding:10px 24px 24px; margin:0; max-height:calc(100svh - 90px); overflow-y:auto; color:var(--lienzo); background:var(--negro); border-bottom:1px solid rgba(244,241,234,.2); }
    #primary-links a { display:block; padding:14px 8px; }
}
