/* Site footer (built by footer.js): brand, navigation, company details, legal links. */
footer.site-footer{display:block;border-top:1px solid var(--color-white-alpha-24);padding:64px 0 28px;background:var(--color-navy);color:#aab6c3;font-family:Arial,Helvetica,sans-serif;font-size:.86rem;line-height:1.5}
footer.site-footer .wrap{width:min(1440px,91vw);margin:auto;display:block}
.footer-grid{display:grid;grid-template-columns:1.4fr .9fr 1.3fr 1fr;gap:40px 56px}
.footer-col h2{width:auto;max-width:none;margin:0 0 18px;padding:0;color:var(--color-white);font-family:Arial,Helvetica,sans-serif;font-size:.68rem;font-weight:800;line-height:1.3;letter-spacing:.16em;text-transform:uppercase}
.footer-col p,.footer-col li,.footer-col address,.footer-col span{font-family:inherit;letter-spacing:normal;text-transform:none}
.footer-col ul{margin:0;padding:0;list-style:none}
.footer-col li{margin:0 0 10px}
footer.site-footer a{margin:0;color:var(--color-text-on-dark);text-decoration:none;transition:color .2s}
footer.site-footer a:hover,footer.site-footer a:focus-visible{color:var(--color-accent)}
footer.site-footer a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}
footer.site-footer .brand{display:inline-flex}
footer.site-footer .brand img{display:block;width:128px;height:auto;max-height:none;object-fit:contain}
.footer-tagline{margin:18px 0 6px;color:var(--color-white);font-size:.95rem;font-weight:700}
.footer-sub{margin:0;max-width:300px}
.footer-col address{display:flex;flex-direction:column;gap:3px;font-style:normal}
footer.site-footer .footer-mail{margin-bottom:10px;color:var(--color-accent);font-weight:700;font-size:.95rem}
footer.site-footer .footer-mail:hover{color:var(--color-white)}
footer.site-footer .footer-linkedin{display:inline-block;margin-top:14px;font-weight:700}
footer.site-footer .cookie-settings-link{opacity:1;font-size:inherit;letter-spacing:normal}
/* The share button (site-ui.js) is rendered as a quiet link here. */
footer.site-footer .site-share{min-height:0;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--color-text-on-dark)!important;font:inherit;font-weight:400;letter-spacing:normal;gap:.4rem;text-transform:none}
footer.site-footer .site-share:hover,footer.site-footer .site-share:focus-visible{color:var(--color-accent)!important;background:transparent!important}
.footer-bottom{margin-top:48px;padding-top:22px;border-top:1px solid var(--color-white-alpha-1c);color:#7f8e9b;font-size:.78rem}
@media(max-width:1000px){.footer-grid{grid-template-columns:1fr 1fr;gap:36px 40px}.footer-brand{grid-column:1/-1}}
@media(max-width:560px){footer.site-footer{padding:48px 0 24px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{margin-top:36px}}

/* Page stylesheets style every <nav> (flex, auto margins); the footer column must stay a plain block. */
footer.site-footer nav.footer-col{display:block;margin:0;gap:0}

footer.site-footer .cookie-settings-link{opacity:1!important;font-size:inherit!important;letter-spacing:normal!important}
footer.site-footer .site-share-label{display:inline-block;text-transform:lowercase}
footer.site-footer .site-share-label::first-letter{text-transform:uppercase}

footer.site-footer .brand{display:inline-flex!important;justify-content:flex-start!important;width:auto}
@media(max-width:560px){footer.site-footer nav.footer-col ul{columns:2;column-gap:24px}footer.site-footer nav.footer-col li{break-inside:avoid}}
