/* Shared footer for the selected image-led pages. */
.image-led .footer-refined{--footer-muted:#c5c2bd;--footer-rule:#454545;background:#1c1c1c;padding-top:78px;padding-bottom:24px;color:var(--paper)}
.footer-layout{display:grid;grid-template-columns:1.45fr .65fr 1fr;gap:clamp(40px,6vw,90px);padding-bottom:48px}
.footer-refined .footer-brand{width:112px;max-width:100%}
.footer-refined .footer-brand img{width:100%;height:auto;object-fit:contain}
.footer-description{margin-top:35px;font-size:19px;line-height:1.55;color:var(--footer-muted)}
.footer-layout h2{font-size:32px;line-height:1.15;margin:0 0 19px;letter-spacing:-.015em}
.footer-navigation ul{list-style:none;margin:0;padding:0}
.footer-navigation a,.footer-showroom>a{display:flex;align-items:center;width:fit-content;max-width:100%;min-height:44px;font-size:16px;line-height:1.5;color:var(--footer-muted)}
.footer-showroom address{font-size:16px;font-style:normal;line-height:1.7;color:var(--footer-muted)}
.footer-showroom .footer-directions{gap:20px;margin:10px 0 12px;color:var(--paper);font-size:14px;text-decoration:underline;text-decoration-color:var(--bronze-light);text-underline-offset:7px}
.footer-directions svg{width:20px}
.footer-showroom .footer-email{font-size:15px;overflow-wrap:anywhere}
.footer-refined a:hover{color:var(--bronze-light)}
.footer-navigation a:hover,.footer-showroom .footer-phone:hover,.footer-showroom .footer-email:hover{text-decoration:underline}
.footer-credentials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;column-gap:40px;padding:30px max(0px,calc((100% - 820px)/2));border-top:1px solid var(--footer-rule);border-bottom:1px solid var(--footer-rule)}
.footer-partner{display:flex;align-items:center;justify-content:center;min-width:0;height:64px}
.footer-partner img{width:100%;height:auto;max-height:54px;object-fit:contain;filter:grayscale(1) brightness(0) invert(1);opacity:.8}
.footer-partner-asid img{max-width:50px}
.footer-partner-nkba img{max-width:112px}
.footer-partner-bernier img{max-width:160px}
.footer-partner-dura img{max-width:160px}
a.footer-partner:hover img{opacity:1}
.footer-legal{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;color:var(--footer-muted);font-size:13px;line-height:1.7}
.footer-utilities{display:flex;align-items:center;gap:27px}
.footer-utilities a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;white-space:nowrap}
.footer-utilities a:hover{text-decoration:underline}
.footer-socials{display:flex;align-items:center;gap:4px}
.footer-utilities .footer-social-link{justify-content:center;width:44px;height:44px;flex:none;color:var(--footer-muted)}
.footer-utilities .footer-social-link:hover{color:var(--bronze-light);text-decoration:none}
.footer-utilities .footer-social-link:focus-visible{outline:2px solid var(--bronze-light);outline-offset:2px}
.footer-social-link .footer-social-icon{width:22px;height:22px;fill:currentColor;stroke:none}
.footer-back-top{gap:14px}
.footer-back-top svg{width:18px;transform:rotate(-90deg)}
@media(max-width:1100px){
 .footer-layout{grid-template-columns:1.15fr .7fr 1fr;gap:35px}
 .footer-description{font-size:18px}
 .footer-legal{align-items:flex-start;flex-direction:column;gap:4px}
}
@media(max-width:800px){
 .image-led .footer-refined{padding-top:56px}
 .footer-layout{grid-template-columns:.85fr 1.15fr;column-gap:45px;row-gap:42px}
 .footer-identity{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:40px}
 .footer-refined .footer-brand{width:112px;max-width:100%;flex-shrink:0}
 .footer-description{margin:0;font-size:17px}
 .footer-credentials{column-gap:25px}
}
@media(max-width:600px){
 .footer-layout{grid-template-columns:.65fr 1.35fr;column-gap:26px;row-gap:38px;padding-bottom:35px}
 .footer-identity{display:block}
 .footer-refined .footer-brand{width:96px;max-width:100%}
 .footer-description{font-size:16px;margin-top:25px}
 .footer-layout h2{font-size:28px;margin-bottom:15px}
 .footer-navigation a,.footer-showroom>a,.footer-showroom address{font-size:15px}
 .footer-showroom .footer-email{font-size:14px}
 .footer-showroom .footer-directions{font-size:13px;gap:12px}
 .footer-credentials{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;padding:26px 0}
 .footer-partner{height:58px}
 .footer-partner-bernier img,.footer-partner-dura img{max-width:145px}
 .footer-legal{padding-top:24px;gap:14px}
 .footer-utilities{width:100%;flex-wrap:wrap;column-gap:23px;row-gap:0}
 .footer-utilities a{font-size:13px}
 .footer-back-top{margin-left:auto;gap:8px}
}
@media(max-width:360px){
 .footer-layout{grid-template-columns:1fr;row-gap:30px}
 .footer-identity{grid-column:auto}
 .footer-navigation ul{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}
 .footer-showroom .footer-email{font-size:15px}
 .footer-back-top{margin-left:0}
 .footer-utilities{column-gap:26px}
}
@media print{.image-led .footer-refined{background:white;color:black}.footer-credentials img{filter:none}.footer-back-top{display:none}}
