.site-footer{background:var(--navy);color:#fff;padding:72px 7vw 28px;display:block}
.footer-grid{display:grid;grid-template-columns:1.35fr .75fr .75fr 1fr;gap:6vw;padding-bottom:52px;justify-content:stretch}
.footer-brand img{width:180px;filter:brightness(0) invert(1);clip-path:inset(0 0 15% 0)}
.footer-brand p{max-width:330px;margin:18px 0 22px;color:#aebdca;line-height:1.7;font-size:14px}
.footer-since{display:inline-block;color:var(--sky);font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:800}
.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.footer-column h3{margin:4px 0 8px;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.14em}
.footer-column a,.footer-column address{color:#b9c6d1;font-size:13px;line-height:1.55;font-style:normal;transition:color .2s}
.footer-column a:hover{color:#fff}
.footer-socials{display:flex;gap:10px;margin-top:10px}.footer-socials a{width:36px;height:36px;border:1px solid #3c5065;background-repeat:no-repeat;background-position:center;background-size:17px;font-size:0;transition:border-color .2s,background-color .2s,transform .2s}.footer-socials a:first-child{background-image:url('/assets/facebook.svg')}.footer-socials a:last-child{background-image:url('/assets/instagram.svg')}.footer-socials a:hover{border-color:var(--sky);background-color:#152b43;transform:translateY(-2px)}
.footer-bottom{border-top:1px solid #2b3d51;padding-top:25px;display:flex;justify-content:space-between;gap:30px;color:#8193a4;font-size:11px}
@media(max-width:900px){.site-footer{padding:58px 24px 25px}.footer-grid{grid-template-columns:1fr 1fr;gap:42px 30px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}

/* Integrera tjänstelänk-raden med sidfoten */
.service-links{padding:30px 7vw;border-bottom:1px solid rgba(255,255,255,.12);gap:26px}
.service-links strong{font-size:11px;text-transform:uppercase;letter-spacing:.15em;color:#8fa3b5;font-weight:800}
.service-links a{font-weight:700}
.service-links+.site-footer{padding-top:52px}
@media(max-width:850px){.service-links{padding:26px 24px;gap:8px}.service-links strong{margin-bottom:6px}.service-links+.site-footer{padding-top:44px}}
