#car-global-footer {
 box-sizing: border-box;
 width: 100%;
 clear: both;
 margin: 0;
 padding: clamp(48px, 7vw, 96px) clamp(24px, 5vw, 64px) 0;
 background: var(--car-bg, #000);
 color: var(--car-text, #a1a1aa);
 font-family: inherit;
 font-size: 14px;
 line-height: 1.7;
 text-align: left;
 overflow-wrap: anywhere;
}
#car-global-footer * { box-sizing: border-box; }
#car-global-footer .car-footer-inner {
 display: grid;
 grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.2fr) minmax(0, 1fr);
 gap: 40px clamp(24px, 4vw, 64px);
 max-width: 1280px;
 margin: 0 auto;
 padding-bottom: clamp(40px, 6vw, 80px);
}
#car-global-footer .car-footer-inner.car-footer-has-menu { grid-template-columns: minmax(0, 1.2fr) minmax(0, .7fr) minmax(0, 1.3fr) minmax(0, 1fr); }
#car-global-footer .car-footer-inner > * { min-width: 0; }
#car-global-footer h2 { margin: 0 0 18px; padding: 0; color: var(--car-heading, #fff); font: inherit; font-size: 16px; line-height: 1.4; font-weight: 600; letter-spacing: normal; text-transform: none; word-break: normal; overflow-wrap: normal; }
#car-global-footer h2.car-footer-name { max-width: 20ch; margin-bottom: 20px; font-size: 22px; font-weight: 600; line-height: 1.35; }
#car-global-footer .car-footer-logo { display: inline-flex; align-items: center; max-width: 100%; min-height: 44px; margin-bottom: 24px; }
#car-global-footer .car-footer-logo img { display: block; width: auto; max-width: min(220px, 100%); height: auto; max-height: 100px; object-fit: contain; }
#car-global-footer .car-footer-intro { max-width: 29ch; font-size: 13px; }
#car-global-footer ul { display: block; list-style: none; margin: 0; padding: 0; }
#car-global-footer li { display: block; float: none; width: auto; margin: 0; padding: 0; }
#car-global-footer a { color: var(--car-link, #d4d4d8); text-decoration: none; overflow-wrap: anywhere; }
#car-global-footer nav a { display: block; min-height: 44px; margin: 0; padding: 0 0 12px; font-size: 14px; line-height: 1.65; font-weight: 400; }
#car-global-footer a:hover { color: var(--car-heading, #fff); text-decoration: underline; text-underline-offset: 4px; }
#car-global-footer a:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; border-radius: 2px; }
#car-global-footer address { margin: 0; padding: 0; font-style: normal; font-size: 14px; line-height: 1.65; }
#car-global-footer address p { margin: 0 0 20px; }
#car-global-footer address p:last-child { margin-bottom: 0; }
#car-global-footer p { margin: 0 0 18px; padding: 0; }
#car-global-footer strong { display: block; margin: 0 0 4px; padding: 0; line-height: 1.5; color: var(--car-link, #d4d4d8); font-size: 12px; font-weight: 600; }
#car-global-footer address a { display: inline-block; min-height: 24px; margin: 0; padding: 0; font-size: inherit; line-height: inherit; font-weight: 400; vertical-align: top; }
#car-global-footer .car-footer-bottom { max-width: 1280px; margin: 0 auto; padding: 24px 0; text-align: center; border-top: 1px solid #ffffff26; border-color: color-mix(in srgb, var(--car-text, #a1a1aa) 15%, transparent); font-size: 12px; }
@media (max-width: 1050px) {
 #car-global-footer .car-footer-inner,
 #car-global-footer .car-footer-inner.car-footer-has-menu { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 40px; }
}
@media (max-width: 600px) {
 #car-global-footer .car-footer-inner,
 #car-global-footer .car-footer-inner.car-footer-has-menu { grid-template-columns: minmax(0, 1fr); gap: 32px; }
 #car-global-footer h2 { margin-bottom: 16px; }
 #car-global-footer .car-footer-logo img { max-width: min(180px, 100%); max-height: 80px; }
 #car-global-footer .car-footer-intro { max-width: 40ch; }
}

#car-global-footer .car-footer-bottom p { margin: 0; padding: 0; font-family: inherit; font-size: 11px; line-height: 1.6; font-weight: 400; letter-spacing: normal; text-transform: none; }
#car-global-footer ul.car-footer-social { display: flex; justify-content: center; flex-wrap: wrap; gap: 12px; max-width: 1280px; margin: 0 auto; padding: 0 0 28px; }
#car-global-footer .car-footer-social a { display: flex; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 50%; }
#car-global-footer .car-footer-social a:hover { background: #ffffff12; }
#car-global-footer .car-footer-social svg { display: block; width: 22px; height: 22px; fill: currentColor; }

#car-global-footer .car-footer-newsletter { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 32px 64px; max-width: 1280px; margin: 0 auto 40px; padding: 0 0 40px; border-bottom: 1px solid #ffffff26; border-color: color-mix(in srgb, var(--car-heading, #fff) 15%, transparent); }
#car-global-footer .car-footer-newsletter h2 { font-size: 20px; margin-bottom: 12px; }
#car-global-footer .car-footer-newsletter p { max-width: 48ch; margin: 0; }
#car-global-footer .car-footer-newsletter-form { min-width: 0; width: 100%; }
#car-global-footer .car-footer-newsletter iframe { display: block; width: 100%; max-width: 100%; border: 0; background: transparent; }
@media (max-width: 800px) {
 #car-global-footer .car-footer-newsletter { grid-template-columns: minmax(0, 1fr); gap: 24px; padding: 0 0 32px; }
}
