/* All rules scoped to the new footer; no header, vehicle or form styling. */
html body footer.kcf4-footer{background:#0d222b;color:#bac9d0;font-family:inherit;font-size:14px;line-height:1.55;padding:0;margin:0;border:0}
.kcf4-footer *{box-sizing:border-box}
.kcf4-footer .kcf4-inner{max-width:1280px;margin:0 auto;padding:30px 32px 20px}
.kcf4-footer a{color:#bac9d0;text-decoration:none;font-size:inherit;transition:color .15s ease}
.kcf4-footer a:hover{color:#83c8ef}
.kcf4-footer a:focus-visible,.kcf4-footer summary:focus-visible,.kcf4-footer button:focus-visible{outline:2px solid #83c8ef;outline-offset:4px;border-radius:3px}
.kcf4-footer .kcf4-brand-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:23px;margin-bottom:25px;border-bottom:1px solid #ffffff17}
.kcf4-footer .kcf4-logo{display:inline-flex;align-items:center;min-height:36px}
.kcf4-footer .kcf4-logo img{width:158px;height:auto;display:block}
.kcf4-footer .kcf4-social{display:flex;gap:6px;align-items:center}
.kcf4-footer .kcf4-social a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:#aebfc8;border-radius:50%}
.kcf4-footer .kcf4-social a:hover{color:#fff;background:#ffffff0c}
.kcf4-footer .kcf4-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;padding-bottom:27px}
.kcf4-footer .kcf4-group{margin:0;padding:0;border:0;background:none;min-width:0}
.kcf4-footer .kcf4-group>summary,.kcf4-footer .kcf4-contact h2{list-style:none;color:#f0f5f7;font-size:15px;font-weight:600;line-height:1.5;margin:0 0 12px;padding:0;cursor:default}
.kcf4-footer summary::-webkit-details-marker{display:none}
.kcf4-footer .kcf4-chevron{display:none}
.kcf4-footer .kcf4-group ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.kcf4-footer .kcf4-group li{margin:0;padding:0;line-height:1.55}
.kcf4-footer .kcf4-group li a{display:inline-block;max-width:100%}
.kcf4-footer .kcf4-contact{min-width:0}
.kcf4-footer .kcf4-contact>a{display:table}
.kcf4-footer .kcf4-contact .kcf4-phone{font-size:19px;line-height:1.5;color:#e3f3fd;font-weight:600;margin-bottom:3px;white-space:nowrap}
.kcf4-footer .kcf4-contact .kcf4-email{color:#8fcaeb;margin-bottom:10px}
.kcf4-footer .kcf4-contact p{margin:0 0 10px;font-size:13px;color:#a6bac5}
.kcf4-footer .kcf4-contact address{font-style:normal;margin:0 0 12px;line-height:1.65}
.kcf4-footer .kcf4-contact .kcf4-contact-link{color:#8fcaeb}
.kcf4-footer .kcf4-contact-link span{margin-left:7px}
.kcf4-footer .kcf4-bottom{border-top:1px solid #ffffff17;padding-top:17px;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:9px 24px;font-size:11px;color:#9fb3bd}
html body footer.kcf4-footer .kcf4-legal{font:inherit!important;line-height:1.7!important;color:inherit;background:none;border:0;margin:0!important;padding:0!important;text-align:left;width:auto;max-width:100%!important}
.kcf4-footer .kcf4-policies{display:flex;flex-wrap:wrap;align-items:center;gap:4px 18px;font-size:11px}
.kcf4-footer .kcf4-policies a{padding:2px 0;font-size:11px;line-height:1.7}
.kcf4-footer .kcf4-cookie-slot{display:contents}
html body footer.kcf4-footer #klodicars-cookie-settings{font:inherit!important;color:inherit!important;background:none!important;border:0!important;padding:2px 0!important;line-height:1.7!important;text-decoration:none!important;cursor:pointer}
html body footer.kcf4-footer #klodicars-cookie-settings:hover{color:#83c8ef!important}
.kcf4-footer .kcf4-copyright{flex-basis:100%;margin:0;font:inherit;line-height:1.7}
@media(min-width:768px){.kcf4-footer .kcf4-group:not([open])>nav{display:block}}
@media(min-width:768px) and (max-width:1023px){.kcf4-footer .kcf4-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}}
@media(max-width:767px){
 .kcf4-footer .kcf4-inner{padding:24px 22px 18px}
 .kcf4-footer .kcf4-brand-row{gap:10px;padding-bottom:17px;margin-bottom:22px;flex-wrap:wrap}
 .kcf4-footer .kcf4-logo img{width:140px}
 .kcf4-footer .kcf4-social{gap:0}
 .kcf4-footer .kcf4-social a{width:30px;height:36px}
 .kcf4-footer .kcf4-social svg{width:17px;height:17px}
 .kcf4-footer .kcf4-grid{display:flex;flex-direction:column;gap:0;padding-bottom:20px}
 .kcf4-footer .kcf4-contact{order:-1;padding-bottom:19px}
 .kcf4-footer .kcf4-contact h2{margin-bottom:8px;font-size:15px}
 .kcf4-footer .kcf4-contact .kcf4-phone{font-size:21px;margin-bottom:0}
 .kcf4-footer .kcf4-contact .kcf4-email{padding:4px 0;margin-bottom:7px}
 .kcf4-footer .kcf4-contact p{margin-bottom:8px}
 .kcf4-footer .kcf4-contact address{margin-bottom:8px}
 .kcf4-footer .kcf4-contact-link{min-height:36px;line-height:36px}
 .kcf4-footer .kcf4-group{border-top:1px solid #ffffff17}
 .kcf4-footer .kcf4-group:last-of-type{border-bottom:1px solid #ffffff17}
 .kcf4-footer .kcf4-group>summary{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;cursor:pointer;font-size:14px}
 .kcf4-footer .kcf4-chevron{display:block;width:7px;height:7px;border:solid #a9c0ce;border-width:0 1.5px 1.5px 0;transform:rotate(45deg);margin-right:4px;transition:transform .15s}
 .kcf4-footer [open] .kcf4-chevron{transform:rotate(225deg)}
 .kcf4-footer .kcf4-group ul{gap:0;padding:0 0 12px}
 .kcf4-footer .kcf4-group li a{display:block;padding:9px 0;min-height:40px;font-size:14px}
 .kcf4-footer .kcf4-bottom{border-top:0;padding-top:14px;gap:9px;font-size:11px}
 .kcf4-footer .kcf4-policies{gap:0 16px;width:100%}
 .kcf4-footer .kcf4-policies a,html body footer.kcf4-footer #klodicars-cookie-settings{min-height:36px;display:inline-flex;align-items:center;padding:4px 0!important}
}
@media(prefers-reduced-motion:reduce){.kcf4-footer a,.kcf4-footer .kcf4-chevron{transition:none}}

/* 2026-11-02: same colored brand marks as the header. */
.kcf4-footer .kcf4-social a{width:36px;height:40px;border-radius:8px}
.kcf4-footer .kcf4-social svg{display:block;width:22px;height:22px;flex:none;filter:none;opacity:1}
.kcf4-footer .kcf4-social img{display:block;width:22px;height:22px;object-fit:contain;border-radius:50%;filter:none;opacity:1}
.kcf4-footer .kcf4-social a:hover{background:#ffffff0c;opacity:.85}
@media(max-width:767px){.kcf4-footer .kcf4-social{gap:0}.kcf4-footer .kcf4-social a{width:32px;height:40px}.kcf4-footer .kcf4-social svg,.kcf4-footer .kcf4-social img{width:21px;height:21px}}
