.sunroof-footer{background-color:var(--color-dark-bg);color:var(--color-white);font-family:var(--font-base);padding:64px 0 36px;width:100%}.sunroof-footer__container{margin:0 auto;max-width:1440px;padding:0 48px}.sunroof-footer__top{align-items:flex-start;display:flex;gap:48px;justify-content:space-between}.sunroof-footer__col--brand{flex:1;max-width:320px}.sunroof-footer__logo-link{display:inline-block;text-decoration:none;transition:opacity .2s ease}.sunroof-footer__logo-link:hover{opacity:.9}.sunroof-footer__logo-img{display:block;max-height:52px;width:auto}.sunroof-footer__col--nav{flex:1;max-width:240px}.sunroof-footer__menu{display:flex;flex-direction:column;gap:12px;list-style:none;margin:0;padding:0}.sunroof-footer__menu-item{margin:0}.sunroof-footer__menu-link{color:var(--color-white);font-size:var(--font-size-body-03);font-weight:var(--font-weight-regular);letter-spacing:.2px;text-decoration:none;transition:color .2s ease,opacity .2s ease}.sunroof-footer__menu-link.is-active,.sunroof-footer__menu-link:hover{color:var(--color-cyan)}.sunroof-footer__col--contact{display:flex;flex:1.2;flex-direction:column;gap:14px;max-width:380px;min-width:0}.sunroof-footer__contact-address{color:var(--color-white);font-size:var(--font-size-body-03);font-weight:var(--font-weight-regular);line-height:1.5;margin:0}.sunroof-footer__contact-line{margin:0}.sunroof-footer__contact-link{color:var(--color-white);font-size:var(--font-size-body-03);text-decoration:none;transition:color .2s ease}.sunroof-footer__contact-link:hover{color:var(--color-cyan)}.sunroof-footer__alignment{display:flex;margin-top:8px;max-width:100%}.sunroof-footer__alignment--inline{align-items:center;flex-direction:row;flex-wrap:wrap;gap:8px 12px}.sunroof-footer__alignment--inline .sunroof-footer__alignment-logo{display:block;height:auto;max-height:20px;max-width:95px;object-fit:contain;width:auto}.sunroof-footer__alignment--stacked{align-items:flex-start;flex-direction:column;gap:12px}.sunroof-footer__alignment--stacked .sunroof-footer__alignment-logos{align-items:flex-start;display:flex;flex-direction:column;gap:12px;width:100%}.sunroof-footer__alignment--stacked .sunroof-footer__alignment-logo{display:block;height:auto;max-height:38px;max-width:220px;object-fit:contain;width:auto}.sunroof-footer__alignment-label{color:var(--color-white);flex-shrink:0;font-size:var(--font-size-body-03,14px);opacity:.9;white-space:nowrap}.sunroof-footer__alignment-logos{align-items:center;display:flex;flex-wrap:wrap;gap:10px;max-width:100%}.sunroof-footer__alignment-link{align-items:center;display:inline-flex;flex-shrink:0;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.sunroof-footer__alignment-link:hover{opacity:.85;transform:translateY(-1px)}.sunroof-footer__alignment-logo{display:block;height:auto;max-height:20px;max-width:145px;object-fit:contain;width:auto}.sunroof-footer__divider{border:none;border-top:1px solid var(--sunroof-footer-border);margin:48px 0 28px;width:100%}.sunroof-footer__bottom{align-items:center;display:flex;gap:24px;justify-content:space-between}.sunroof-footer__legals{align-items:center;display:flex;gap:36px}.sunroof-footer__legal-link{color:var(--color-white);font-size:var(--font-size-body-03);font-weight:var(--font-weight-regular);text-decoration:none;transition:color .2s ease}.sunroof-footer__legal-link:hover{color:var(--color-cyan)}.sunroof-footer__socials{align-items:center;display:flex;gap:12px}.sunroof-footer__social-circle{align-items:center;background-color:var(--color-white);border-radius:50%;color:var(--color-dark-bg);display:flex;flex-shrink:0;height:32px;justify-content:center;text-decoration:none;transition:transform .2s ease,background .2s ease,color .2s ease;width:32px}.sunroof-footer__social-circle:hover{background:var(--color-blue-primary);color:var(--color-white);transform:translateY(-2px) scale(1.05)}.sunroof-footer__social-circle:active{background:var(--color-navy-deep)}@media (max-width:991px){.sunroof-footer__container{padding:0 24px}.sunroof-footer__top{flex-direction:column;gap:36px}.sunroof-footer__col{max-width:100%}.sunroof-footer__divider{margin:36px 0 24px}.sunroof-footer__bottom{align-items:flex-start;flex-direction:column;gap:20px}}