/* A full-width location row, separate from the footer navigation. */
.footer-location{display:grid;grid-template-columns:190px minmax(0,1fr) auto;align-items:start;gap:28px;margin-top:40px;padding:30px 0;border-top:1px solid var(--line)}
.footer-location-label{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:600;line-height:1.8}
.footer-location-label .contact-icon{flex:none;color:var(--gold);margin-top:4px}
.footer-location address{font-style:normal;font-size:16px;line-height:1.8;color:var(--muted)}
.footer-location>.text-link{margin:0;min-height:44px;white-space:nowrap}
@media(max-width:1000px){.footer-location{grid-template-columns:160px minmax(0,1fr)}.footer-location>.text-link{grid-column:2;justify-self:start}}
@media(max-width:760px){.footer-location{grid-template-columns:1fr;gap:16px;margin-top:32px;padding:26px 0}.footer-location address{font-size:15px;line-height:1.8}.footer-location>.text-link{grid-column:1}}

.footer-cookie-slot{display:block}
.footer-cookie-slot .consent-manage{display:block;text-align:left;text-decoration:none;font-size:14px;line-height:1.7;color:var(--ink)}
.footer-cookie-slot .consent-manage:hover{text-decoration:underline}

.footer-location-details{min-width:0}
.footer-location-contact{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:12px}
.footer-location-contact a{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-height:44px;font-size:16px;line-height:1.7}
.footer-location-contact a>span{min-width:0;overflow-wrap:anywhere}
.footer-location-contact .contact-icon{flex:none;color:var(--gold)}
.footer-location-contact a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.footer-location-contact{flex-direction:column;align-items:flex-start;gap:0}.footer-location-contact a{font-size:15px}}
