/* Prism Robotics v0.2.5.26 — Header : logo, navigation, compte, puis langues en dernier */
/* After brand: navigation on the left, account then language on the far right. */
.header .header-inner{display:flex;align-items:center;justify-content:flex-start;flex-wrap:nowrap;gap:12px}
.header .brand{flex:0 0 auto;margin-right:clamp(7px,1vw,20px)}
.header .nav{flex:0 1 auto;justify-content:flex-start;gap:2px;margin-right:auto}
.header .lang{display:flex;align-items:center;justify-content:center;flex:0 0 auto;gap:2px;padding:3px;border:1px solid #34465f;border-radius:10px;background:#111d31;white-space:nowrap}
.header .lang > a,.header .lang > button{display:inline-flex;justify-content:center;align-items:center;flex:0 0 auto;min-width:34px;min-height:33px;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:#91a6c1;text-decoration:none;font:inherit;font-size:12px;font-weight:750;line-height:1;cursor:pointer}
.header .lang > a:hover,.header .lang > button:hover{color:#f0faff;background:rgba(73,116,159,.18)}
.header .lang > a[aria-current],.header .lang > button[aria-pressed="true"]{background:#5fe4d5;color:#061c29}
.header .prism-auth-slot{position:relative;flex:0 0 auto;min-width:0;z-index:90}
.header .prism-auth-slot a{text-decoration:none}
.header .prism-auth-fallback,.header .prism-auth-signin,.header .prism-auth-register{display:inline-flex;align-items:center;justify-content:center;min-height:40px;min-width:72px;padding:9px 11px;border-radius:9px;color:#dbeafc;font-size:12px;font-weight:700;border:1px solid rgba(105,148,194,.27);white-space:nowrap;text-decoration:none}
.header .prism-auth-fallback:hover,.header .prism-auth-signin:hover{color:#5fe4d5;border-color:#5fe4d5;background:rgba(95,228,213,.08)}
.header .prism-auth-register{margin-left:5px;color:#5fe4d5;border-color:rgba(95,228,213,.55)}
.header .prism-auth-register:hover{background:rgba(95,228,213,.10)}
.header .prism-profile-trigger{display:flex;gap:9px;align-items:center;max-width:200px;min-height:44px;padding:5px 10px 5px 5px;border:1px solid rgba(95,228,213,.38);border-radius:13px;background:linear-gradient(145deg,rgba(41,69,104,.94),rgba(14,28,50,.94));color:#effbff;font:inherit;font-size:12px;font-weight:750;cursor:pointer;box-shadow:0 7px 24px rgba(0,0,0,.16)}
.header .prism-profile-trigger:hover,.header .prism-profile-trigger[aria-expanded=true]{border-color:#5fe4d5;background:#1c3953}
.header .prism-profile-image{display:block;width:34px;height:34px;flex:none;object-fit:cover;border-radius:10px;border:1px solid rgba(136,192,235,.45)}
.header .prism-profile-name{display:block;max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.header .prism-profile-arrow{font-size:15px;color:#5fe4d5;line-height:1}
.header .prism-profile-panel{position:absolute;right:0;top:calc(100% + 11px);width:235px;padding:9px;border:1px solid rgba(99,156,207,.38);border-radius:15px;background:#101f36;box-shadow:0 22px 46px rgba(0,4,18,.52);z-index:95;white-space:normal}
.header .prism-profile-panel[hidden]{display:none!important}
.header .prism-profile-panel .prism-menu-caption{display:block;padding:8px 11px 11px;border-bottom:1px solid rgba(157,190,229,.14);margin-bottom:5px;color:#91b1cd;font-size:11px;letter-spacing:.025em;overflow-wrap:anywhere}
.header .prism-profile-panel a,.header .prism-profile-panel button{box-sizing:border-box;display:flex;width:100%;min-height:43px;align-items:center;text-align:left;padding:11px 12px;margin:0;border:0;border-radius:9px;background:transparent;color:#d5e6f6;text-decoration:none;font:inherit;font-size:13px;font-weight:620;cursor:pointer;line-height:1.3}
.header .prism-profile-panel a:hover,.header .prism-profile-panel button:hover{background:rgba(95,228,213,.10);color:#5fe4d5}
.header .prism-profile-panel .prism-profile-admin{color:#b7edee}
.header .prism-profile-panel .prism-profile-logout{border-top:1px solid rgba(157,190,229,.16);margin-top:5px;padding-top:7px}
.header .prism-profile-panel form{margin:0;padding:0}
.header .prism-auth-slot :is(a,button):focus-visible{outline:3px solid #5fe4d5;outline-offset:3px}
.header .prism-mobile-guest{display:none}
[data-prism-guest-only][hidden]{display:none!important}
/* The full navigation collapses before it can compress the language/profile zones. */
@media(max-width:1180px){
  .header .header-inner{height:72px;gap:9px}
   .header .brand{margin-right:0}
  .header .nav#site-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#site-nav.open{display:flex}
  .header .nav#site-nav a{font-size:14px;padding:13px 14px;min-height:44px;display:flex;justify-content:flex-start}
  .header .mobile-menu{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:44px;min-width:50px;margin-left:auto;padding:7px 9px}
  .header .prism-auth-register{display:none}
  .header .prism-mobile-guest{display:flex;flex-direction:column;gap:5px;border-top:1px solid rgba(130,180,225,.18);padding-top:8px;margin-top:5px}
  .header .prism-mobile-guest a{color:#5fe4d5;border:1px solid rgba(95,228,213,.2)}
  /* The admin header has no hamburger and keeps its single site link. */
  .header .nav:not(#site-nav){display:flex;flex:0 1 auto;margin-left:auto;margin-right:0;align-items:center}
}
@media(max-width:650px){
  .header .brand-logo{width:178px;height:43px}
  .header .prism-profile-trigger{padding:3px;min-height:42px;min-width:42px;gap:0;border-radius:11px}
  .header .prism-profile-image{width:34px;height:34px}
  .header .prism-profile-name,.header .prism-profile-arrow{display:none}
  .header .prism-auth-fallback,.header .prism-auth-signin{font-size:11px;min-width:62px;padding:7px}
  .header .prism-profile-panel{position:fixed;right:12px;top:72px;width:min(272px,calc(100vw - 24px));max-height:calc(100vh - 88px);overflow-y:auto}
  .header .lang > a,.header .lang > button{min-width:29px;min-height:32px;padding:5px 6px}
}
@media(max-width:460px){
  .header .header-inner{gap:6px}
  .header .brand-logo{width:143px;height:39px}
  .header .mobile-menu{min-width:43px;padding:7px 5px;font-size:12px}
  .header .lang{gap:0;padding:2px}
  .header .lang > a,.header .lang > button{min-width:28px;min-height:31px;padding:5px;font-size:11px}
  .header .prism-profile-trigger{min-width:39px;min-height:39px}
  .header .prism-profile-image{width:31px;height:31px}
}
@media(max-width:380px){
  .header .brand-logo{width:122px;height:35px}
  .header .prism-auth-fallback,.header .prism-auth-signin{min-width:50px;font-size:10px;padding:6px}
  .header .nav:not(#site-nav){display:none}
}
@media(prefers-reduced-motion:reduce){.header .prism-profile-trigger{transition:none}}

/* v0.2.5.27 — Four clean navigation headings, native accessible platform disclosure. */
@media(min-width:1181px){
  /* Keep a comfortable inset at the right edge: profile + language move left together. */
  .header .header-inner{padding-right:22px}
}
.header .nav#site-nav .prism-platform-menu{position:relative;display:block;flex:0 0 auto;color:#c0cce0;font-size:12px;font-weight:650}
.header .nav#site-nav .prism-platform-menu > summary{list-style:none;display:flex;align-items:center;gap:6px;min-height:42px;cursor:pointer;user-select:none;border-radius:9px;padding:10px 9px;color:#c0cce0;white-space:nowrap}
.header .nav#site-nav .prism-platform-menu > summary::-webkit-details-marker{display:none}
.header .nav#site-nav .prism-platform-menu > summary::marker{content:''}
.header .nav#site-nav .prism-platform-menu > summary:hover,.header .nav#site-nav .prism-platform-menu[open] > summary,.header .nav#site-nav .prism-platform-menu.is-current > summary{background:rgba(73,116,159,.14);color:#efffff}
.header .nav#site-nav .prism-platform-menu > summary:focus-visible{outline:3px solid #5fe4d5;outline-offset:3px}
.header .nav#site-nav .prism-platform-chevron{color:#5fe4d5;font-size:16px;line-height:1;transition:transform .15s ease}
.header .nav#site-nav .prism-platform-menu[open] .prism-platform-chevron{transform:rotate(180deg)}
.header .nav#site-nav .prism-platform-panel{position:absolute;top:calc(100% + 10px);left:-5px;z-index:100;display:flex;flex-direction:column;min-width:248px;max-width:min(290px,90vw);padding:9px;border:1px solid rgba(99,156,207,.38);border-radius:14px;background:#101f36;box-shadow:0 22px 46px rgba(0,4,18,.52);white-space:normal}
.header .nav#site-nav .prism-platform-panel a{display:block;text-align:left;min-height:0;padding:10px 11px;border-radius:8px;white-space:normal;line-height:1.35;font-weight:660;font-size:13px}
.header .nav#site-nav .prism-platform-panel a small{display:block;margin-top:3px;color:#92abc5;font-weight:500;font-size:11px}
.header .nav#site-nav .prism-platform-panel .prism-platform-all{color:#5fe4d5;font-size:12px}
.header .nav#site-nav .prism-platform-prospects{display:flex;flex-direction:column;gap:8px;padding:13px 11px 8px;margin-top:5px;border-top:1px solid rgba(157,190,229,.16);color:#a8bad1;font-weight:500;font-size:12px}
.header .nav#site-nav .prism-platform-group-label{color:#8299b6;font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:720;margin-bottom:2px}
@media(max-width:1180px){
  .header .header-inner{padding-right:0}
  .header .nav#site-nav .prism-platform-menu{width:100%}
  .header .nav#site-nav .prism-platform-menu > summary{min-height:44px;padding:13px 14px;font-size:14px}
  .header .nav#site-nav .prism-platform-panel{position:static;box-shadow:none;max-width:none;min-width:0;width:100%;margin-top:2px;background:#11213a}
  .header .nav#site-nav .prism-platform-panel a{padding:11px 12px;min-height:44px;display:block}
  .header .nav#site-nav .prism-platform-prospects{padding-bottom:12px}
}
@media(prefers-reduced-motion:reduce){.header .nav#site-nav .prism-platform-chevron{transition:none}}

/* v0.2.5.28 — understated CSS chevron for Platforms, no typography glyph. */
.header .nav#site-nav .prism-platform-chevron{display:inline-block!important;width:7px;height:7px;flex:none;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);margin:-4px 2px 0 3px;transition:transform .18s ease;color:#8fcbd4;font-size:0}
.header .nav#site-nav .prism-platform-menu[open] .prism-platform-chevron{transform:rotate(225deg);margin-top:4px}
.header .nav#site-nav .prism-platform-panel{min-width:215px;max-width:260px;padding:8px}
.header .nav#site-nav .prism-platform-panel a{min-height:40px;display:flex;align-items:center}
@media(prefers-reduced-motion:reduce){.header .nav#site-nav .prism-platform-chevron{transition:none}}
