/* Echoes V2 shared tokens. Proxima Nova requires the licensed kit; Archivo is the explicit preview fallback. */
@font-face{font-family:Archivo;src:url('../assets/archivo-regular.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:Archivo;src:url('../assets/archivo-medium.ttf') format('truetype');font-weight:500 900;font-display:swap}
:root{--v2-font:'Proxima Nova',Archivo,Arial,sans-serif;--v2-ink:#1f415a;--v2-paper:#fff8ea;--v2-cyan:#48b9ce;--v2-mint:#b7e2de;--v2-pink:#f2d6d8;--v2-line:#1f415a33;--v2-gutter:clamp(24px,4.4vw,80px);--v2-ease:cubic-bezier(.22,1,.36,1)}
.v2-header,.v2-footer{font-family:var(--v2-font);font-size:16px;color:var(--v2-ink);background:var(--v2-paper);box-sizing:border-box}
.v2-header *,.v2-footer *{box-sizing:border-box}.v2-header a,.v2-footer a{color:inherit;text-decoration:none}.v2-header button,.v2-footer button{font:inherit;color:inherit;cursor:pointer}
.v2-header a:focus-visible,.v2-header button:focus-visible,.v2-footer a:focus-visible,.v2-footer button:focus-visible{outline:3px solid var(--v2-cyan);outline-offset:5px}
#navigation.v2-header{position:relative;display:flex;align-items:center;gap:24px;padding:12px var(--v2-gutter);height:94px;border-bottom:1px solid var(--v2-line);z-index:70;isolation:isolate;inset:auto}
.v2-logo{display:inline-flex;align-items:center;flex-shrink:0;min-height:48px}.v2-logo img{width:120px;height:auto;max-width:none;display:block}
.v2-nav{display:flex;justify-content:center;align-items:center;gap:clamp(12px,1.3vw,25px);flex:1;font-size:13px;font-weight:600;white-space:nowrap}.v2-nav a{display:flex;align-items:center;min-height:48px;position:relative}.v2-nav a:after{content:'';position:absolute;bottom:7px;left:0;width:100%;height:2px;background:var(--v2-cyan);transform:scaleX(0);transform-origin:left;transition:transform 160ms var(--v2-ease)}.v2-nav a:hover:after,.v2-nav a[aria-current]:after{transform:scaleX(1)}
.v2-header-cta{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:600;min-height:46px;border-bottom:1px solid var(--v2-ink);white-space:nowrap}.v2-header-cta span{font-size:21px}.v2-menu{display:none;border:0;background:transparent;min-height:48px;min-width:80px;align-items:center;justify-content:space-between;gap:20px;padding:0;font-weight:600!important}.v2-menu span{font-size:24px}
.v2-mobile-nav[hidden]{display:none!important}.v2-mobile-nav{position:absolute;top:100%;left:0;right:0;background:var(--v2-paper);padding:20px var(--v2-gutter) 32px;max-height:calc(100svh - 78px);overflow:auto;border-bottom:1px solid var(--v2-line);box-shadow:0 28px 34px #1f415a14}.v2-mobile-nav>a{display:flex;align-items:center;min-height:49px;font-size:20px;font-weight:500;border-bottom:1px solid var(--v2-line)}.v2-mobile-nav>a[aria-current]{color:var(--v2-ink);text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--v2-cyan);text-decoration-thickness:3px}.v2-mobile-nav .v2-mobile-cta{font-size:16px;justify-content:space-between;border-bottom:0;margin-top:15px}
.v2-footer{padding:72px var(--v2-gutter) 28px;border-top:1px solid var(--v2-line)}.v2-footer-grid{display:grid;grid-template-columns:1.6fr 1fr .7fr 1.05fr;gap:48px}.v2-footer p{margin:0}.v2-footer-brand>p{font-size:15px;line-height:1.6;max-width:320px;margin:20px 0}.v2-footer-brand>p+p{margin-top:0;font-size:14px}.v2-footer nav{display:flex;flex-direction:column;align-items:flex-start;gap:3px}.v2-footer .v2-footer-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;margin:10px 0 15px}.v2-footer nav a{font-size:15px;min-height:40px;display:flex;align-items:center;line-height:1.35}.v2-footer a:hover{text-decoration:underline;text-underline-offset:5px}.v2-footer-cta{font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.03em;display:inline-flex;gap:15px;align-items:center;min-height:44px}.v2-footer-bottom{border-top:1px solid var(--v2-line);margin-top:58px;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.v2-motion{font-size:12px!important;min-height:44px;background:none;border:0;padding:0}.v2-footer .v2-signature{font-size:clamp(36px,7.8vw,128px);line-height:1.08;letter-spacing:-.06em;overflow-wrap:anywhere;margin-top:36px;font-weight:700}
@media(max-width:1430px){.v2-header-cta{display:none}.v2-nav{justify-content:flex-end;gap:clamp(14px,1.8vw,25px)}#navigation.v2-header{gap:35px}}
@media(max-width:1080px){#navigation.v2-header{height:78px}.v2-nav{display:none}.v2-menu{display:flex;margin-left:auto}.v2-footer-grid{grid-template-columns:1.3fr 1fr;gap:36px 45px}.v2-footer-brand{grid-row:span 2}}
@media(max-width:620px){#navigation.v2-header{height:74px}.v2-logo img{width:112px}.v2-footer{padding-top:45px}.v2-footer-grid{display:flex;flex-direction:column;gap:30px}.v2-footer nav a{min-height:44px;font-size:16px}.v2-footer-brand>p{max-width:360px}.v2-footer-bottom{margin-top:36px;align-items:flex-start;flex-direction:column;gap:0}.v2-footer .v2-signature{margin-top:25px;font-size:clamp(34px,8.5vw,54px)}}
@media(prefers-reduced-motion:reduce){.v2-header *,.v2-footer *{transition:none!important;animation:none!important}}html.reduce-motion .v2-header *{transition:none!important}

/* Filet de navigation : sépare les quatre offres du reste (Références, À propos, Contact). */
.v2-nav-sep{flex:0 0 auto;width:1px;height:18px;background:var(--v2-line)}
.v2-mobile-nav>.v2-nav-sep{width:100%;height:1px;margin:14px 0;background:var(--v2-ink);opacity:.2}
