/* One authoritative mobile footer shared by every public page. */
@media(max-width:760px){
  /* Keep short pages full-height and paint the iPhone safe area inside the footer. */
  body:has(>.site-unified-footer){min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
  body:has(>.site-unified-footer)>header,body:has(>.site-unified-footer)>main{flex-shrink:0}
  body:has(>.site-unified-footer)>main{flex-grow:1}
  .site-unified-footer{margin-top:0!important;flex-shrink:0;padding-bottom:env(safe-area-inset-bottom,0px)}
  .site-unified-footer .footer-grid{
    width:100%!important;max-width:none!important;margin:0!important;
    display:grid!important;
    grid-template-columns:minmax(0,1.12fr) minmax(130px,.88fr)!important;
    grid-template-areas:"brand brand" "location hours" "contact map"!important;
    gap:14px 18px!important;padding:18px 18px 12px!important;
  }
  .site-unified-footer .footer-grid>div:nth-child(1){grid-area:brand!important;display:grid!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:12px!important;padding:0 0 13px!important;text-align:left!important;background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.12)!important}
  .site-unified-footer .footer-grid>div:nth-child(2){grid-area:location!important;padding:0!important}
  .site-unified-footer .footer-grid>div:nth-child(3){grid-area:hours!important;padding:0!important}
  .site-unified-footer .footer-grid>div:nth-child(4){grid-area:contact!important;display:block!important;padding:12px 0 0!important;background:transparent!important;border:0!important;border-top:1px solid rgba(255,255,255,.12)!important}
  .site-unified-footer .footer-grid>div:first-child>p{display:none!important}
  .site-unified-footer .footer-brand{justify-content:flex-start!important;margin:0!important}
  .site-unified-footer .footer-brand .brand-mark{width:42px!important;height:42px!important}
  .site-unified-footer .footer-brand .brand-txt b{font-size:15px!important}
  .site-unified-footer .social-row{justify-content:flex-end!important;margin:0!important;gap:7px!important}
  .site-unified-footer .social-row a{width:29px!important;height:29px!important}
  .site-unified-footer .footer-grid h3{font-size:13px!important;margin:0 0 7px!important}
  .site-unified-footer p,.site-unified-footer dl{font-size:8.5px!important;line-height:1.4!important}
  .site-unified-footer dl{gap:4px 7px!important}
  .site-unified-footer .footer-grid>div:nth-child(2) p{margin:0 0 7px!important}
  .site-unified-footer .footer-grid>div:nth-child(2) .btn{width:auto!important;margin:0!important;padding:8px 11px!important;font-size:7.5px!important;border-radius:7px!important}
  .site-unified-footer .footer-grid>div:nth-child(4) p{display:block!important;margin:0 0 6px!important;font-size:8px!important;line-height:1.3!important;overflow-wrap:anywhere}
  .site-unified-footer .footer-grid>div:nth-child(4) .fic{display:inline-block!important;width:17px!important;margin:0!important}
  .site-unified-footer .footer-grid>.map{grid-area:map!important;display:block!important;grid-column:auto!important;width:100%!important;height:118px!important;min-height:118px!important;align-self:end!important;border:1px solid rgba(233,193,108,.2)!important;border-radius:10px!important}
  .site-unified-footer .map-pin{font-size:16px!important}
  .site-unified-footer .copyright{width:100%!important;min-height:0!important;padding:9px 18px 11px!important;justify-content:center!important;text-align:center!important;font-size:7px!important;gap:5px!important}
  .site-unified-footer .copyright span{width:100%!important}
}
