/* Prism Robotics Website v0.2.3.2 — en-tête cohérent entre accueil et pages SEO. */
.header {position:relative;top:auto;z-index:50;background:rgba(11,20,39,.88);border-bottom:1px solid rgba(154,181,222,.13);backdrop-filter:blur(18px)}
.header .header-inner {height:80px;gap:16px;justify-content:space-between}
.header .brand {display:flex;flex:none;align-items:center;min-width:0}
.header .brand-logo {width:258px;height:58px;max-width:none;display:block;object-fit:contain}
.header .nav {display:flex;align-items:center;gap:3px;min-width:0;white-space:nowrap}
.header .nav a {display:inline-flex;align-items:center;justify-content:center;min-height:42px;position:relative;color:#c0cce0;font-size:12px;font-weight:650;text-decoration:none;padding:10px 9px;border-radius:9px;transition:color .2s,background-color .2s}
.header .nav a:hover,.header .nav a:focus-visible {color:#efffff;background:rgba(73,116,159,.14)}
.header .nav a[aria-current='page'] {color:#5fe4d5;background:rgba(95,228,213,.07)}
.header .nav a.nav-cta {color:#5fe4d5;border:1px solid rgba(95,228,213,.42);padding:10px 13px;margin-left:4px}
.header .nav a.nav-cta:hover {background:rgba(95,228,213,.1);border-color:#5fe4d5}
.header .lang {flex:none}
.header a:focus-visible,.header button:focus-visible {outline:3px solid #5fe4d5;outline-offset:3px}
/* La plateforme NXT renvoie maintenant à une vraie page et reste visuellement une pastille. */
a.target-link {text-decoration:none;cursor:pointer;transition:background-color .2s,border-color .2s,transform .2s}
a.target-link:hover,a.target-link:focus-visible {border-color:#5fe4d5;background:rgba(95,228,213,.13);color:#edfffc;transform:translateY(-1px)}
a.target-link:focus-visible {outline:3px solid #5fe4d5;outline-offset:4px}
/* Les six liens passent dans le menu mobile avant d'être trop serrés. */
@media (max-width:1100px) {
 .header .header-inner {height:72px}
 .header .nav {display:none;position:absolute;left:18px;right:18px;top:72px;padding:13px;background:#152843;border:1px solid #395070;border-radius:13px;flex-direction:column;align-items:stretch;gap:5px;box-shadow:0 17px 37px #020712cf;white-space:normal;z-index:60}
 .header .nav.open {display:flex}
 .header .nav a {font-size:14px;padding:13px 14px;min-height:44px;display:flex;justify-content:flex-start}
 .header .nav a.nav-cta {margin:7px 0 0;justify-content:center}
 .header .mobile-menu {display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:54px;margin-left:auto}
 .header .brand {flex-shrink:0}
}
@media (max-width:420px) {
 .header .header-inner {gap:7px}
 .header .brand-logo {width:174px;height:43px}
 .header .lang button {padding:6px;min-width:30px}
}
@media (max-width:360px) {
 .header .brand-logo {width:139px;height:37px}
 .header .mobile-menu {min-width:47px;padding:7px 8px}
}
@media (prefers-reduced-motion:reduce) {.header .nav a,a.target-link{transition:none}}
