/* Shared footer structure. Contact channels remain in the preceding inquiry;
   the mobile footer offers its Contact route inside the Company navigation. */
.foot3 [data-footer-mobile-only]{display:none}
.foot3 .f3-motion-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:2.75rem;min-height:2.75rem;padding:.5rem .75rem;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font-family:var(--mono);font-size:.75rem;line-height:1.3;cursor:pointer}
.foot3 .f3-motion-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:1000px){
 .foot3[data-footer-layout="compact"]{padding:1rem 1rem .75rem}
 .foot3[data-footer-layout="compact"] .f3-top{grid-template-columns:minmax(0,1fr);gap:.75rem;margin-bottom:.75rem}
 .foot3[data-footer-layout="compact"] .f3-brand{max-width:none;min-width:0;gap:0}
 .foot3[data-footer-layout="compact"] .f3-brand p{display:none}
 .foot3[data-footer-layout="compact"] .keybridge-footer-symbol{width:3.25rem;height:auto}
 .foot3[data-footer-layout="compact"] .f3-cols{width:100%;min-width:0;justify-self:stretch;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1rem}
 .foot3[data-footer-layout="compact"] .f3-col{min-width:0}
 .foot3[data-footer-layout="compact"] [data-footer-column="contact"]{display:none}
 .foot3[data-footer-layout="compact"] [data-footer-mobile-only]{display:list-item}
 .foot3[data-footer-layout="compact"] .f3-h{margin-bottom:.35rem;font-size:.64rem;line-height:1.5}
 .foot3[data-footer-layout="compact"] .f3-col ul{gap:0}
 .foot3[data-footer-layout="compact"] .f3-col a{display:flex;align-items:center;min-height:2.75rem;padding:.35rem 0;font-size:.9rem;line-height:1.4;overflow-wrap:anywhere}
 .foot3[data-footer-layout="compact"] .f3-markwrap{margin-bottom:.75rem}
}

/* A single shared utility strip keeps every footer aligned in both languages. */
.foot3[data-footer-layout="compact"] .f3-markwrap{margin-bottom:.5rem}
.foot3[data-footer-layout="compact"] .f3-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.25rem 1.5rem;padding-top:.5rem;font-size:.75rem;line-height:1.35}
.foot3[data-footer-layout="compact"] [data-footer-copyright]{min-width:0;font-size:.75rem;line-height:1.4}
.foot3[data-footer-layout="compact"] .f3-lang{margin:0;justify-self:end;max-width:100%}
.foot3[data-footer-layout="compact"] .f3-legal{display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:1rem;margin:0}
.foot3[data-footer-layout="compact"] .f3-legal a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}
@media(max-width:1000px){
 .foot3[data-footer-layout="compact"] .f3-bar{grid-template-columns:auto auto;gap:0 .75rem;padding-top:.35rem}
 .foot3[data-footer-layout="compact"] .f3-lang{grid-column:1;grid-row:1;justify-self:start}
 .foot3[data-footer-layout="compact"] .f3-lang a,.foot3[data-footer-layout="compact"] .f3-lang span:not(.lseg-thumb){display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.4rem .65rem;font-size:.75rem}
 .foot3[data-footer-layout="compact"] .f3-legal{grid-column:2;grid-row:1;justify-self:end;gap:.75rem;font-size:.75rem}
 .foot3[data-footer-layout="compact"] [data-footer-copyright]{grid-column:1/-1;grid-row:2;font-size:.75rem;text-align:start;padding-block:.2rem 0}
}
