/* Shared compact footer. Header branding and page content are unchanged. */
.footer{padding-block:42px 22px}.footer-grid{display:grid;grid-template-columns:.85fr 2fr 1fr;gap:58px}.footer-column{min-width:0}.footer-column h2{font-size:13px;font-weight:600;line-height:1.5;letter-spacing:.01em;color:#c5d6dc;margin:0 0 16px}.footer-column>a,.footer-service-links>a{display:block;font-size:14px;line-height:1.5;padding:5px 0;color:#fff;overflow-wrap:anywhere}.footer-column a:hover{text-decoration:underline;text-underline-offset:4px}.footer-service-links{display:grid;grid-template-columns:1fr 1fr;gap:1px 28px}.footer .footer-meta{margin-top:30px;padding-top:18px;display:grid;grid-template-columns:1fr auto auto;gap:22px;align-items:center}.footer .footer-legal{display:flex;flex-wrap:wrap;gap:10px 24px}.footer .back-top{justify-self:end;white-space:nowrap;min-height:36px;display:inline-flex;align-items:center}.footer a:focus-visible{outline-color:var(--aqua)}
@media(max-width:1000px){.footer-grid{grid-template-columns:.9fr 1.5fr 1fr;gap:30px}.footer-service-links{grid-template-columns:1fr}.footer-column>a,.footer-service-links>a{font-size:13px}.footer .footer-meta{font-size:11px;gap:16px}.footer .footer-legal{gap:10px 18px}}
@media(max-width:700px){.footer{padding-block:32px 18px}.footer-grid{grid-template-columns:1fr 1fr;grid-template-areas:'nav contact' 'services services';gap:24px}.footer-nav{grid-area:nav}.footer-contact{grid-area:contact}.footer-services{grid-area:services}.footer-service-links{grid-template-columns:1fr 1fr;gap:3px 22px}.footer-column h2{font-size:12px;margin-bottom:10px}.footer-column>a,.footer-service-links>a{font-size:12px;padding:4px 0}.footer .footer-meta{grid-template-columns:1fr auto;gap:8px 16px;margin-top:24px;padding-top:14px}.footer .footer-legal{grid-column:1/-1;grid-row:2;gap:20px}.footer .back-top{grid-column:2;grid-row:1;font-size:12px}}

/* Confirmed shared contacts; En is plain text outside the phone link. */
.footer-contact>.footer-project-link{color:var(--teal)}.footer-contact>.contact-email,.contact-phone-row .contact-phone{min-height:32px;display:flex;align-items:center;overflow-wrap:anywhere}.contact-phone-row{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.contact-phone-row .contact-phone{font-size:14px;line-height:1.5;color:#fff;padding:5px 0}.contact-phone-language{font-size:11px;line-height:1.5;color:#c5d6dc}
@media(max-width:1000px){.footer-contact>.footer-project-link,.footer-contact>.contact-email,.contact-phone-row .contact-phone{display:flex;align-items:center;min-height:44px}.contact-phone-row .contact-phone{font-size:13px}}@media(max-width:700px){.contact-phone-row .contact-phone{font-size:12px;padding:4px 0}.contact-phone-row{gap:7px}}

.languages-dropdown summary{list-style:none}.languages-dropdown summary::-webkit-details-marker{display:none}.languages-dropdown summary::marker{content:""}
.contact-phone-row{flex-wrap:nowrap}.contact-phone-row .contact-phone{white-space:nowrap}.contact-phone-language{font:inherit;font-size:11px;background:none;color:#c5d6dc;padding:0;line-height:1.5}
.contact-language{position:relative;display:inline-flex;align-items:center}.contact-language .contact-phone-language{border:0;background:transparent;text-decoration:none;cursor:help}.contact-phone-language:focus-visible{outline:2px solid var(--aqua);outline-offset:4px}
.contact-tooltip{position:absolute;right:0;bottom:calc(100% + 8px);z-index:10;width:max-content;max-width:min(240px,calc(100vw - 32px));padding:9px 12px;border-radius:4px;background:#0b1c29;color:#fff;font-size:13px;line-height:1.5;box-shadow:0 4px 16px #0004;pointer-events:none;white-space:normal}
.contact-tooltip[hidden]{display:none!important}
