.main-navigation .chrome-container { max-width: 1440px; padding-inline: clamp(1.25rem,3vw,3rem); gap: 1.5rem; }
.main-navigation .navbar-brand { margin: 0; flex-shrink: 0; max-width: 230px; }
.main-navigation .chrome-logo { width: auto; height: 56px; max-width: 230px; object-fit: contain; }
.main-navigation .navbar-collapse { gap: 1.5rem; }
.main-navigation .navbar-nav { gap: .15rem; }
.main-navigation .header-consultation { margin-left: auto; flex-shrink: 0; border: 1px solid currentColor; color: var(--nav-text-color); padding: .75rem 1.25rem; border-radius: 5px; text-decoration: none; font-size: .85rem; font-weight: 700; text-align: center; }
.main-navigation .header-consultation:hover { background: #ffffff22; color: var(--nav-hover-color); }
.bridge-footer { padding: 3rem 0 1.4rem; color: var(--footer-text,#e4ebef); font-size: .85rem; line-height: 1.7; }
.bridge-footer__inner { max-width: 1440px; margin: auto; padding-inline: clamp(1.25rem,3vw,3rem); }
.bridge-footer__grid { display: grid; grid-template-columns: 1.3fr .8fr 1.15fr 1.1fr 1fr; gap: 2rem; }
.bridge-footer__grid > * { min-width: 0; }
.bridge-footer__logo { display: block; max-width: 200px; max-height: 72px; width: auto; height: auto; object-fit: contain; margin-bottom: 1rem; }
.bridge-footer h2 { color: var(--footer-heading,#fff); font-size: .9rem; font-weight: 700; margin: 0 0 .8rem; }
.bridge-footer p { margin: 0; white-space: pre-line; }
.bridge-footer ul { list-style: none; padding: 0; margin: 0; }
.bridge-footer li { margin-bottom: .3rem; overflow-wrap: anywhere; }
.bridge-footer a { color: inherit; text-decoration: none; }
.bridge-footer a:hover { color: var(--footer-accent,#fff); text-decoration: underline; text-underline-offset: 4px; }
.bridge-footer a:focus-visible,.header-consultation:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.bridge-footer__contact li { display: flex; gap: .7rem; align-items: baseline; }
.bridge-footer__contact i,.bridge-footer__contact svg { width: 1rem; flex-shrink: 0; color: var(--footer-accent,#fff); }
.bridge-footer__social-area { border-left: 1px solid color-mix(in srgb,currentColor 20%,transparent); padding-left: 1.5rem; display: flex; flex-direction: column; justify-content: center; gap: 1.25rem; }
.bridge-footer__socials { display: flex; flex-wrap: wrap; gap: 1rem; color: var(--footer-accent,#fff); font-size: 1.15rem; }
.bridge-footer__note { font-family: cursive; font-style: italic; font-size: 1.15rem; line-height: 1.4; color: var(--footer-heading,#fff); }
.bridge-footer__bottom { margin-top: 2rem; padding-top: 1rem; border-top: 1px solid color-mix(in srgb,currentColor 20%,transparent); display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem 2rem; font-size: .73rem; }
@media(min-width:1200px) { .main-navigation .navbar-collapse { margin-left: .5rem; } }
@media(max-width:1199.98px) { .main-navigation .navbar-collapse { padding: 1rem 0; } .main-navigation .header-consultation { display: inline-block; margin: .75rem 0 0; } .home-overlay-header .main-navigation .navbar-collapse { max-height: calc(100dvh - var(--site-header-height,80px) - 3vh); overflow-y: auto; } .bridge-footer__grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media(max-width:767.98px) { .bridge-footer__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 2rem 1.25rem; } .bridge-footer__brand { grid-column: 1/-1; } .bridge-footer__social-area { border: 0; padding: 0; } .main-navigation .chrome-logo { max-width: 190px; height: 48px; } }
@media(max-width:399.98px) { .bridge-footer__grid { grid-template-columns: 1fr; } }
