/* Shared four-column footer with location and opening hours. */
.footer{background:#020d1d!important;color:rgba(255,255,255,.65)!important;padding:48px 0 24px!important;font-size:1rem!important;line-height:1.65!important}
.footer>.container{width:min(1180px,calc(100% - 40px))!important;margin-inline:auto!important;padding:0!important;max-width:none!important}
.footer .footer-grid{display:grid!important;grid-template-columns:1.25fr .72fr .7fr 1.15fr!important;gap:38px!important;align-items:start!important;padding-bottom:34px!important}
.footer .footer-grid>div{min-width:0;grid-column:auto!important}
.footer .footer-logo{display:block;width:auto!important;height:70px!important;max-width:190px!important;margin:0 0 14px!important;padding:0!important;background:transparent!important;object-fit:contain}
.footer h3{margin:0 0 14px!important;color:#fff!important;font-family:inherit!important;font-size:.9rem!important;font-weight:700!important;line-height:1.2!important;letter-spacing:normal!important;text-transform:none!important}
.footer p,.footer a{font-size:.84rem!important;line-height:1.65!important}
.footer p{margin:0!important;color:rgba(255,255,255,.65)!important}
.footer a{display:block!important;margin:7px 0!important;padding:0!important;color:inherit!important;text-decoration:none!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;font-weight:400!important;text-transform:none!important}
.footer a:hover{color:#fff!important}
.footer .footer-address{margin:0 0 14px!important;color:rgba(255,255,255,.72)!important;font-size:.8rem!important;font-style:normal!important;line-height:1.65!important}
.footer .footer-map-btn{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:0 0 18px!important;padding:10px 13px!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;font-weight:800!important;transition:.2s!important}
.footer .footer-map-btn:hover{border-color:#f4c20d;color:#f4c20d!important;transform:translateY(-1px)}
.footer .footer-hours{width:100%;border-collapse:collapse;font-size:.75rem}
.footer .footer-hours th,.footer .footer-hours td{padding:4px 0!important;border:0!important;text-align:left;font-size:.75rem!important;font-weight:500!important;line-height:1.65!important;background:transparent!important}
.footer .footer-hours th{color:rgba(255,255,255,.62)!important}
.footer .footer-hours td{text-align:right!important;color:#fff!important;white-space:nowrap!important}
.footer .footer-hours tr:last-child td{color:rgba(255,255,255,.55)!important}
.footer .footer-bottom{border-top:1px solid rgba(255,255,255,.1)!important;padding-top:20px!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:18px!important;font-size:.75rem!important;line-height:1.65!important}
.footer .footer-bottom a{margin:0!important;font-size:.75rem!important}
@media(max-width:980px){.footer .footer-grid{grid-template-columns:1fr 1fr!important}.footer .footer-grid>div:first-child{grid-column:1/-1!important}}
@media(max-width:620px){.footer .footer-grid{grid-template-columns:1fr!important;gap:28px!important}.footer .footer-grid>div:first-child{grid-column:auto!important}.footer .footer-bottom{flex-direction:column!important}}
