.site-footer{padding:28px 0 18px;background:var(--deep);color:#fff}
.site-footer .footer-top{display:grid;grid-template-columns:minmax(210px,1fr) minmax(370px,1.2fr) minmax(250px,.9fr);align-items:start;gap:48px}
.site-footer .footer-brand{display:block;width:300px;max-width:100%;height:auto;margin:0}
.site-footer .footer-brand img{display:block;width:100%;height:auto;object-fit:contain;filter:none}
.site-footer .footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:0;font-size:16px;line-height:1.4}
.site-footer .footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0}
.site-footer .footer-column>a,.site-footer .site-footer-company>a{display:block;padding:3px 0}
.site-footer .site-footer-company{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.site-footer .site-footer-subsections{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding-left:12px;border-left:1px solid var(--accent);font-size:14px;color:#c5d8dc}
.site-footer .site-footer-subsections a{padding:2px 0}
.site-footer .site-footer-company .site-footer-subsection{padding:2px 0 2px 12px;border-left:1px solid var(--accent);font-size:14px;color:#c5d8dc}
.site-footer .footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:8px;grid-column:auto;margin:0;font-size:16px;line-height:1.4;font-style:normal}
.site-footer .footer-contact>a{max-width:100%;overflow-wrap:anywhere}
.site-footer .footer-contact p{margin:0;font-size:15px;line-height:1.5}
.site-footer .footer-cta{display:inline-block;margin-top:2px;padding-bottom:4px;border-bottom:1px solid var(--accent)}
.site-footer .footer-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:32px;margin-top:22px;padding-top:14px;border-top:1px solid #81bab94d;font-size:13px;line-height:1.5;color:#d7e4e7}
.site-footer .footer-bottom>span{flex-shrink:0;padding:3px 0}
.site-footer .footer-legal{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px 24px;max-width:100%;margin:0}
.site-footer .footer-legal a,.site-footer .footer-legal .cookie-link{display:inline-block;padding:3px 0;color:inherit;font:inherit;line-height:inherit;text-align:left;background:none;border:0;border-radius:0}
.site-footer a:hover,.site-footer button:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:5px}
@media(max-width:1199px){.site-footer .footer-top{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px 48px}.site-footer .footer-brand{grid-column:1/-1;width:270px}.site-footer .footer-links{gap:24px}.site-footer .footer-bottom{flex-direction:column;gap:8px;margin-top:22px}.site-footer .footer-legal{justify-content:flex-start}}
@media(max-width:600px){.site-footer{padding:24px 0 18px}.site-footer .footer-top{grid-template-columns:minmax(0,1fr);gap:22px}.site-footer .footer-brand{grid-column:auto;width:248px}.site-footer .footer-links{font-size:15px;gap:20px}.site-footer .footer-column{gap:6px}.site-footer .footer-column>a,.site-footer .site-footer-company>a{padding:5px 0}.site-footer .site-footer-subsections{gap:4px}.site-footer .site-footer-subsections a{padding:4px 0}.site-footer .footer-contact{padding-top:18px;border-top:1px solid #81bab94d;gap:8px;font-size:16px}.site-footer .footer-bottom{margin-top:20px;padding-top:16px;gap:10px}.site-footer .footer-legal{flex-direction:column;align-items:flex-start;gap:6px}.site-footer .footer-legal a,.site-footer .footer-legal .cookie-link{padding:5px 0}}
