.site-footer{background:linear-gradient(120deg,#10487e,#0a355b);color:#fff;padding:56px 0 0;font-size:14px;line-height:1.65}
.site-footer *{box-sizing:border-box}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover{text-decoration:underline;text-underline-offset:4px}.site-footer :is(a,button,summary):focus-visible{outline:2px solid white;outline-offset:5px}
.sf-grid{display:grid;grid-template-columns:1fr .8fr 1.2fr 1.25fr;gap:48px;padding-bottom:42px;align-items:start}
.sf-logo{width:166px;height:32px;object-fit:contain;object-position:left;display:block;margin:0 0 26px}
.site-footer h2,.site-footer summary{font-family:inherit;font-size:16px;font-weight:600;letter-spacing:.02em;line-height:1.5;margin:0 0 18px;color:#fff}
.site-footer h3{font-family:inherit;font-size:15px;font-weight:600;margin:0 0 10px;color:#fff}
.sf-explore nav{display:flex;flex-direction:column;align-items:flex-start;gap:9px}
.sf-location address{font-style:normal;color:#e0ebf4;font-size:14px;line-height:1.8;margin-bottom:20px}
.sf-map{display:inline-flex;gap:24px;border-bottom:1px solid #8faec9;padding-bottom:5px}
.sf-contact-link{display:flex;align-items:center;gap:12px;margin-bottom:16px;width:fit-content}.sf-contact-link svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.5;flex-shrink:0}.sf-contact-link small{display:block;font-size:11px;color:#c9dce9;line-height:1.4;margin-bottom:3px}
.site-footer .sf-hours summary{font-size:13px;margin:23px 0 10px}.sf-hours dl{margin:0;font-size:12px;color:#e0ebf4}.sf-hours dl>div{display:flex;flex-wrap:wrap;gap:2px 12px;justify-content:space-between;margin:5px 0}.sf-hours dt,.sf-hours dd{margin:0}
.sf-disclosure>summary{list-style:none;pointer-events:none}.sf-disclosure>summary::-webkit-details-marker{display:none}
.sf-social-title{display:block;font-size:12px;color:#d6e5f1;margin-bottom:10px}.sf-social-icons{display:flex;gap:10px}.sf-social-icons a{width:38px;height:38px;border:1px solid #6687a5;border-radius:50%;display:flex;align-items:center;justify-content:center}.sf-social-icons svg{width:19px;height:19px;fill:currentColor}.sf-social-icons .social-instagram svg{fill:none;stroke:currentColor;stroke-width:1.4}.sf-social-icons .social-dot{fill:currentColor;stroke:none}
.sf-dealer{display:flex;gap:14px;align-items:center;margin-top:25px;padding-top:20px;border-top:1px solid #ffffff26}.sf-dealer img{width:65px;height:34px;object-fit:contain}.sf-dealer span{font-size:11px;line-height:1.5;max-width:100px;color:#d6e5f1}.sf-aoa-link{display:block;font-size:11px;margin-top:10px}
.sf-bottom{border-top:1px solid #ffffff26;padding-top:20px;padding-bottom:24px;display:flex;gap:18px;align-items:center;justify-content:space-between}.sf-bottom small{font-size:11px;color:#d6e5f1}.sf-bottom nav{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}.sf-bottom a,.site-footer .cookie-reopen{font:inherit;font-size:11px;color:#e0ebf4}.site-footer .cookie-reopen{display:inline-block;border:0;background:none;padding:0;margin:0;text-decoration:none;cursor:pointer}.site-footer .cookie-reopen:hover{text-decoration:underline}
@media(max-width:1100px){.sf-grid{grid-template-columns:1fr 1fr;gap:32px 48px}.sf-bottom{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.site-footer{padding-top:32px}.sf-grid{display:flex;flex-direction:column;gap:28px;padding-bottom:28px}.sf-grid> *{width:100%}.sf-contact{order:0}.sf-location{order:1}.sf-explore{order:2}.sf-brand{order:3;border-top:1px solid #ffffff26;padding-top:26px}.sf-logo{margin-bottom:18px}.sf-dealer{max-width:240px}.sf-disclosure>summary{pointer-events:auto;cursor:pointer;display:flex;justify-content:space-between;min-height:44px;align-items:center;margin-bottom:0}.sf-disclosure>summary::after{content:'+';font-size:20px;font-weight:400}.sf-disclosure[open]>summary::after{content:'−'}.sf-explore{border-top:1px solid #ffffff26;padding-top:10px}.sf-explore nav{padding-top:12px;gap:2px}.sf-explore nav a{min-height:40px;display:flex;align-items:center}.sf-bottom nav{gap:4px 20px}.sf-bottom nav a,.site-footer .cookie-reopen{min-height:38px;display:flex;align-items:center}.sf-bottom{gap:10px}.sf-hours dl{max-width:340px}.sf-hours summary{margin-top:10px!important}}
@media(min-width:621px){.site-footer .container{width:calc(100% - 160px);max-width:1440px;padding-left:0;padding-right:0}}
@media(max-width:620px){.site-footer .container{width:calc(100% - 40px);padding-left:0;padding-right:0}}

/* Stronger brand hierarchy and compact, aligned opening hours. */
.site-footer .sf-logo{width:230px;height:48px;max-width:100%}
.site-footer .sf-hours dl{display:grid;grid-template-columns:max-content max-content;column-gap:18px;row-gap:5px;justify-content:start}
.site-footer .sf-hours dl>div{display:contents}
.site-footer .sf-hours dt,.site-footer .sf-hours dd{margin:0;text-align:left}
@media(max-width:380px){.site-footer .sf-hours dl{column-gap:12px;font-size:11px}}

/* Footer-only SVG viewBox removes canvas whitespace; original artwork is unchanged. */
.site-footer .sf-logo{width:280px;height:auto;max-width:100%;margin:0 0 30px;object-position:left top}
.site-footer .sf-dealer img{width:52px;height:28px}
