/* Contact details are outside the map, leaving the map's gesture surface intact. */
.site-footer{position:relative;flex:0 0 auto;min-width:0;background:#f8fafd;border-top:1px solid #e1e7ef;color:#586a82;font-size:11px;line-height:1.65;padding:0 18px;z-index:5}
.site-footer details>summary{display:flex;align-items:center;gap:8px;min-height:38px;cursor:pointer;list-style:none;font-weight:700;color:#0b2d5c;outline-offset:-3px}
.site-footer summary::-webkit-details-marker{display:none}
.site-footer-summary-desktop strong{letter-spacing:.6px}
.site-footer-summary-mobile{display:none}
.site-footer-chevron{width:5px;height:5px;flex:0 0 auto;border-top:1.5px solid currentColor;border-left:1.5px solid currentColor;transform:rotate(45deg);margin-top:3px}
.site-footer details[open] .site-footer-chevron{transform:rotate(225deg);margin-top:-2px}
.site-footer-info{padding:4px 0 9px;border-top:1px solid #e1e7ef}
.site-footer-info p{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 16px;margin:0}
.site-footer-owner strong{font-size:12px;letter-spacing:.6px;color:#0b2d5c}
.site-footer-info small{font-size:10px;color:#738299}
.site-footer a{color:inherit;text-decoration:none;cursor:pointer}
.site-footer a:hover{text-decoration:underline}
.site-footer a:focus-visible,.site-footer summary:focus-visible{outline:2px solid #1763ee;outline-offset:2px;border-radius:3px}
.site-footer-links{position:absolute;right:18px;top:0;min-height:38px;display:flex;gap:14px;align-items:center}
.site-footer-links .site-footer-privacy{font-weight:800;color:#0b2d5c;text-decoration:underline;text-underline-offset:3px}
.site-footer-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.logo-tagline{letter-spacing:.45px}
@media(min-width:900px){
  .site-footer details[open]>summary{padding-right:220px}
  .site-footer:has(details:not([open])) .site-footer-links{display:none}
  /* Representative names are disclosed inside the expanded panel at every width. */
}
@media(max-width:899px){
  .logo-tagline{display:block;font-size:7px;line-height:1.3;margin-top:3px;letter-spacing:0;white-space:nowrap}
  .site-footer{padding:0 12px;padding-bottom:env(safe-area-inset-bottom,0px);font-size:10px}
  .site-footer-summary-desktop{display:none}
  .site-footer-summary-mobile{display:inline}
  .site-footer details>summary{gap:6px;padding-right:163px;width:100%;font-size:10px;white-space:nowrap}
  .site-footer-links{right:12px;top:0;min-height:38px;gap:11px;font-size:10px}
  .site-footer-info{max-height:min(190px,30dvh);overflow:auto;overscroll-behavior:contain;padding:4px 0 11px;border-top:1px solid #e1e7ef;touch-action:pan-y}
  .site-footer-info p{gap:1px 12px;margin:3px 0;line-height:1.7}
  .site-footer-info p>span:first-child{flex-basis:100%}
  .site-footer-info small{display:block;flex-basis:100%}
  /* An expanded footer shortens the map. Keep every control below the layer switcher. */
  .app:has(#site-footer-details[open]) .tools{display:grid;grid-template-columns:50px 50px;gap:8px;width:108px;align-items:end}
  .app:has(#site-footer-details[open]) .tools #fullscreen{position:static;grid-column:1;grid-row:1;justify-self:center}
  .app:has(#site-footer-details[open]) .tools #apt-prices{position:static;grid-column:1;grid-row:2;justify-self:center}
  .app:has(#site-footer-details[open]) .tools #center{grid-column:1;grid-row:3;justify-self:center}
  .app:has(#site-footer-details[open]) .tools .map-native-zoom{grid-column:2;grid-row:1 / span 3;justify-self:center}
}
@media(max-width:360px){
  .site-footer{padding-left:8px;padding-right:8px}
  .site-footer-links{right:8px;gap:8px;font-size:9px}
  .site-footer details>summary{font-size:9px;padding-right:147px}
  .logo-tagline{font-size:6.5px}
}
