header.nav .nav__links{align-items:center;gap:clamp(14px,1.6vw,24px);display:flex}header.nav .nav__links a{white-space:nowrap;font-size:.84rem}header.nav .nav__cta--panel{display:none}header.nav .nav__burger{cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);background:#ffffff12;border:0;width:46px;height:40px;margin-left:14px;padding:0;display:none;position:relative}header.nav .nav__burger span{background:var(--text,#f4f5fa);height:2px;transition:transform .25s,opacity .2s;position:absolute;left:13px;right:13px}header.nav .nav__burger span:first-child{top:13px}header.nav .nav__burger span:nth-child(2){top:19px}header.nav .nav__burger span:nth-child(3){top:25px}header.nav.nav--open .nav__burger span:first-child{transform:translateY(6px)rotate(45deg)}header.nav.nav--open .nav__burger span:nth-child(2){opacity:0}header.nav.nav--open .nav__burger span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@media (width<=1240px){header.nav .nav__burger{display:inline-block}header.nav .nav__links{-webkit-backdrop-filter:blur(14px);background:#07070df2;border-bottom:1px solid #ffffff14;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 70px);padding:8px 6vw 26px;display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}header.nav.nav--open .nav__links{display:flex}header.nav .nav__links a{border-bottom:1px solid #ffffff0f;padding:15px 4px;font-size:1.02rem}header.nav .nav__links a[aria-current=page]:after{display:none}header.nav .nav__links a[aria-current=page]{color:var(--cyan,#00f0ff)}header.nav .nav__links a.nav__cta--panel{display:none}}@media (width<=900px){header.nav .nav__right>.nav__cta{display:none}header.nav .nav__links a.nav__cta--panel{border-bottom:0;align-self:flex-start;margin-top:18px;padding:.7rem 1.2rem;display:inline-flex}}header.nav,header.nav.scrolled{-webkit-backdrop-filter:none;background:0 0;border-bottom-color:#0000}header.nav .nav__links a,header.nav .nav__logo span{text-shadow:0 1px 10px #06060bcc}@media (width<=760px){img[height]:not([class]){max-width:100%;height:auto}}
/* Mobile : logo plus petit, nom de marque plus grand */
@media (max-width:820px){header.nav .nav__logo img{height:40px;width:auto}header.nav .nav__logo span{font-size:1.25rem;letter-spacing:.1em}}
