/* Socle conservé de V2.5, pour préserver les règles de contraste et les fenêtres. */
/* ARCAVIUM — identité institutionnelle 2026 | base V2.4 fonctionnelle.
   Couche visuelle uniquement : aucune modification de positionnement métier, iframe, carte ou droits.
   Ordre de chargement : APRES les CSS des modules. */
:root{color-scheme:light}
body.arcavium-themed:not(.arcavium-visual-protected){
  --arc-navy:#063b62;--arc-blue:#064d79;--arc-mid:#10658e;--arc-deep:#062e50;
  --arc-sky:#1e9ed0;--arc-ice:#e5f2f7;--arc-ink:#152e43;--arc-muted:#597183;
  --arc-orange:#f39424;--arc-green:#28a55d;--arc-gold:#e2b66d;--arc-paper:#f4f8fa;
  --arc-line:#c9dbe5;--arc-shadow:0 12px 32px rgba(4,46,80,.10);
  --bleu-nuit:#063b62;--bleu-arcavium:#0c5983;--bleu-clair:#b7d9e9;
  --papier:#f4f8fa;--encre:#152e43;--bordure:rgba(6,75,121,.18);
  --sans:system-ui,-apple-system,'Segoe UI',Arial,Helvetica,sans-serif;
  font-family:var(--sans);color:var(--arc-ink);background:var(--arc-paper);
  text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;
}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected){
  background-image:radial-gradient(circle at 103% -3%,rgba(30,158,208,.08),transparent 35rem),linear-gradient(180deg,#fff 0,#f4f8fa 45%);
}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) h1,
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) h2,
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) h3{
  font-family:var(--sans);font-weight:780;letter-spacing:-.025em;line-height:1.15;
}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) h1{
  max-width:none;font-size:clamp(2rem,3.7vw,3.8rem);letter-spacing:-.05em;
}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) h2{letter-spacing:-.025em;}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) p,
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) li{line-height:1.64;}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) a:not(.brand):not(.pro-brand){text-underline-offset:.18em;}
body.arcavium-themed :focus-visible{}
body.arcavium-themed ::selection{}
/* Bandeaux institutionnels : existants, sans création de menu parallèle. */
body.arcavium-themed:not(.arcavium-home-shell) .site-header{
 background:linear-gradient(116deg,#033659,#075c86 75%,#08739a)!important;color:#fff;
 border-bottom:4px solid var(--arc-sky);box-shadow:0 7px 22px rgba(4,47,81,.14);
}
body.arcavium-themed:not(.arcavium-home-shell) .site-header .brand-symbol{
 border:1px solid rgba(255,255,255,.4);border-radius:14px;background:rgba(255,255,255,.09);
}
body.arcavium-themed:not(.arcavium-home-shell) .brand-name{letter-spacing:.1em;}
body.arcavium-themed:not(.arcavium-home-shell) .brand-eyebrow,
body.arcavium-themed:not(.arcavium-home-shell) .header-section span{color:#bce5fb!important;}
/* Pages génériques : panneaux, titres et boutons sans changement de géométrie des grilles. */
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) .intro,
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) .partner-hero{
 background:linear-gradient(112deg,#033d69,#075b89 71%,#0b7bac)!important;color:#fff;
 border-bottom:5px solid var(--arc-sky);
}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) .intro h1,
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) .partner-hero h1{color:#fff!important;text-shadow:0 3px 12px rgba(0,36,65,.16);}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) .eyebrow,
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) .kicker{}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) .intro .eyebrow,
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) .partner-hero .eyebrow{color:#f4bf7f!important;}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(.card,.partner-panel,.partner-status-card,.profile-card,.account-auth-card,.account-structure-card,.form-card,.event-card,.site-card){
 border-color:var(--arc-line);box-shadow:var(--arc-shadow);border-radius:14px;
}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(.partner-panel,.partner-status-card,.account-auth-card,.account-structure-card){
 background:#fff;border:1px solid var(--arc-line);
}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) .partner-status-card{color:var(--arc-ink);}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) .partner-status-card .eyebrow{color:var(--arc-mid)!important;}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(.site-footer,.legal-footer){background:#062f4c;color:#e6f2f8;}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(.site-footer,.legal-footer) a{color:#d3edfb;}
/* Champs : lisibles sur toutes les pages, y compris les écrans sans CSS général historique. */
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=file]),select,textarea){
 border:1px solid #b4cad8;border-radius:9px;background:#fff;color:#16334a;
 box-shadow:0 1px 2px rgba(4,55,91,.04);font-family:var(--sans);
}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=file]),select,textarea):focus{
 border-color:#1686b4;box-shadow:0 0 0 3px rgba(28,156,203,.12);
}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(input,textarea)::placeholder{color:#6c8799;}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(button[type=submit],input[type=submit],.btn-primary,.primary-button,.space-primary-button,.account-structure-link){
 
 border:1px solid #064874!important;border-radius:9px!important;
 
 font-family:var(--sans);letter-spacing:.025em;
}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(button[type=submit],input[type=submit],.btn-primary,.primary-button,.space-primary-button,.account-structure-link):hover:not(:disabled){
 
}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(button,select,a){transition:background-color .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease;}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(button,fieldset,input,select,textarea):disabled{opacity:.66;cursor:not-allowed;}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(th,thead){font-family:var(--sans);}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) table{border-color:var(--arc-line);}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) thead th{background:#eaf3f8;color:#073d60;}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(.legal-body,.partenaire-page){--bleu-nuit:#063b62;--bleu-arcavium:#075985;}
/* Avertissements déjà insérés par les programmes : styles sans rien déclencher. */
body.arcavium-themed :is([role="alert"],.alert,.alert-warning,.notice-warning,.warning-message,.error-message,.form-error):not(:empty):not([hidden]){
 border:1px solid #ecc88d;border-left:5px solid #ee8f24;border-radius:10px;
 background:#fff6e8;color:#5d3b15;padding:.85rem 1rem;box-shadow:0 3px 14px rgba(90,52,14,.06);
 font-family:var(--sans);line-height:1.5;
}
body.arcavium-themed :is(.error-message,.form-error,[role="alert"].error):not(:empty):not([hidden]){background:#fff0f0;border-color:#edbdc0;border-left-color:#be394a;color:#822938;}
body.arcavium-themed :is(.success-message,.notice-success,[role="status"].success):not(:empty):not([hidden]){
 border:1px solid #a6d9bc;border-left:5px solid #28a55d;border-radius:10px;
 background:#ecfbf2;color:#195f3c;padding:.85rem 1rem;font-family:var(--sans);
}
/* Menu permanent, réellement restylé, sans modifier la logique des onglets. */
body.arcavium-themed.arcavium-home-shell{}
body.arcavium-themed.arcavium-home-shell .pro-sidebar{
 
 
 box-shadow:4px 0 22px rgba(6,53,89,.08);
}
body.arcavium-themed.arcavium-home-shell .pro-sidebar .pro-brand{
 
 border-bottom:5px solid #1e9ed0;
}
body.arcavium-themed.arcavium-home-shell .pro-sidebar .pro-brand strong{color:#fff!important;font-weight:900!important;}
body.arcavium-themed.arcavium-home-shell .pro-sidebar .pro-brand small{}
body.arcavium-themed.arcavium-home-shell .pro-side-nav{background:transparent;}
body.arcavium-themed.arcavium-home-shell :is(.pro-side-group-title,.pro-nav-global-title){
 color:#07537b!important;font-weight:900!important;letter-spacing:.06em;
 text-transform:uppercase;border-bottom:1px solid #c4dce7;
}
body.arcavium-themed.arcavium-home-shell .pro-side-link.is-clickable,
body.arcavium-themed.arcavium-home-shell .pro-share-action.is-clickable{
 color:#173b56!important;border-radius:9px!important;
 border:1px solid transparent!important;transition:background-color .16s,box-shadow .16s,color .16s;
}
body.arcavium-themed.arcavium-home-shell .pro-side-link.is-clickable:hover,
body.arcavium-themed.arcavium-home-shell .pro-share-action.is-clickable:hover{
 background:#d9ecf5!important;box-shadow:inset 4px 0 #1396c3!important;
}
body.arcavium-themed.arcavium-home-shell .pro-side-link.is-active,
body.arcavium-themed.arcavium-home-shell .pro-share-action.is-active{
 background:linear-gradient(100deg,#075984,#0a719b)!important;
 color:#fff!important;box-shadow:inset 5px 0 #f39424,0 4px 12px rgba(7,77,121,.19)!important;
 border-color:#075984!important;
}
body.arcavium-themed.arcavium-home-shell .pro-side-link.is-active :is(span,strong),
body.arcavium-themed.arcavium-home-shell .pro-share-action.is-active :is(span,strong){color:#fff!important;}
body.arcavium-themed.arcavium-home-shell .pro-side-link i,
body.arcavium-themed.arcavium-home-shell .pro-side-group-title i{background:#0a729c!important;border-color:#0a729c!important;}
body.arcavium-themed.arcavium-home-shell .pro-side-link.is-active i{background:#f39424!important;}
body.arcavium-themed.arcavium-home-shell .pro-session-tabs{
 
 border-bottom:3px solid #20a4d2;
}
body.arcavium-themed.arcavium-home-shell .pro-session-tabs :is(button,.pro-session-personal){
 
}
body.arcavium-themed.arcavium-home-shell .pro-session-tabs :is(button,.pro-session-personal):hover{background:#1379a7!important;}
body.arcavium-themed.arcavium-home-shell .pro-session-tabs :is(button[aria-selected="true"],.pro-session-personal[aria-selected="true"]){
 background:#1a9cc7!important;color:#fff!important;box-shadow:inset 0 -4px #f39424!important;
}
body.arcavium-themed.arcavium-home-shell .pro-fenetre-status{
 
}
body.arcavium-themed.arcavium-home-shell .pro-fenetre-notice{
 border-left:5px solid #f39424;
}
body.arcavium-themed.arcavium-home-shell .pro-workspace{}
body.arcavium-themed.arcavium-home-shell .shell-content,
body.arcavium-themed.arcavium-home-shell .shell-content iframe{}
body.arcavium-themed.arcavium-home-shell .pro-welcome{
 
}
body.arcavium-themed.arcavium-home-shell .pro-welcome :is(h1,h2,h3){color:#fff;}
body.arcavium-themed.arcavium-home-shell .pro-welcome .pro-program-message{border-color:#a9dcee;color:#fff;}
body.arcavium-themed.arcavium-home-shell .shell-regard-sessions-toggle{background:#0a5b84;color:#fff;border-radius:9px;}
body.arcavium-themed.arcavium-home-shell .shell-regard-session-entry{border-radius:8px;border-color:#b8d3e0;}
body.arcavium-themed.arcavium-home-shell :is(.advancement-hero,.express-hero){
 background:linear-gradient(120deg,#073d63,#0a7096)!important;color:#fff;
}
body.arcavium-themed.arcavium-home-shell :is(.advancement-hero,.express-hero) h1{color:#fff;}
/* Fenêtres de dialogue natives : nouvelle API explicite, jamais substitution automatique de confirm(). */
.arcavium-ui-dialog{box-sizing:border-box;position:fixed;inset:auto;max-width:min(94vw,510px);width:calc(100% - 2rem);
 padding:0;overflow:hidden;
 font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;}
.arcavium-ui-dialog::backdrop{}
.arcavium-ui-dialog .arc-ui-head{padding:1.3rem 1.55rem 1.1rem;background:linear-gradient(112deg,#034269,#0a719c);color:#fff;border-bottom:4px solid #f39424;}
.arcavium-ui-dialog .arc-ui-overline{font-size:.68rem;font-weight:900;text-transform:uppercase;}
.arcavium-ui-dialog h2{max-width:none!important;margin:.5rem 0 0!important;font-size:clamp(1.15rem,2.8vw,1.48rem)!important;letter-spacing:-.02em!important;font-weight:800!important;color:white!important;line-height:1.2!important;}
.arcavium-ui-dialog .arc-ui-content{padding:1.4rem 1.55rem 1.55rem;}
.arcavium-ui-dialog p{margin:0 0 1.35rem;color:#304b60;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;font-size:.96rem;}
.arcavium-ui-dialog .arc-ui-input{display:block;box-sizing:border-box;width:100%;min-height:86px;margin:0 0 1rem;padding:.75rem;border:1px solid #b1cfdf;border-radius:10px;background:#fff;color:#14384f;font:inherit;}
.arcavium-ui-dialog .arc-ui-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:.6rem;}
.arcavium-ui-dialog .arc-ui-actions button{min-width:110px;padding:.75rem 1.15rem;border-radius:9px;cursor:pointer;font:800 .85rem system-ui,-apple-system,'Segoe UI',Arial,sans-serif;}
.arcavium-ui-dialog .arc-ui-secondary{border:1px solid #b9d0de;color:#12456a;}
.arcavium-ui-dialog .arc-ui-primary{background:linear-gradient(110deg,#064c78,#0e7ba5);border:1px solid #064c78;color:#fff;}
.arcavium-ui-dialog .arc-ui-primary:hover{background:#0c638f;}
.arcavium-ui-dialog .arc-ui-secondary:hover{background:#dcecf4;}
.arcavium-ui-dialog button:focus-visible,.arcavium-ui-dialog textarea:focus-visible{outline:3px solid #f39424;outline-offset:2px;}
@media(max-width:700px){
 body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) .intro,
 body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) .partner-hero{padding:1.5rem 1.15rem;}
 body.arcavium-themed.arcavium-home-shell .pro-sidebar .pro-brand{border-bottom-width:3px;}
 body.arcavium-themed.arcavium-home-shell .pro-side-link.is-clickable{border-radius:6px!important;}
 .arcavium-ui-dialog .arc-ui-content{padding:1.1rem;}
 .arcavium-ui-dialog .arc-ui-head{padding:1.1rem;}
}
@media(prefers-reduced-motion:reduce){body.arcavium-themed *,body.arcavium-themed *::before,body.arcavium-themed *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important;}}
/* Finitions : repères graphiques dans le menu, sans augmenter ses dimensions globales. */
body.arcavium-themed.arcavium-home-shell .pro-side-nav{padding-top:12px!important;padding-bottom:20px!important;}
body.arcavium-themed.arcavium-home-shell .pro-side-link.is-clickable{
 padding:8px 10px!important;margin:2px 0!important;min-height:34px;
 font-family:system-ui,-apple-system,'Segoe UI',Arial,sans-serif;line-height:1.32;
}
body.arcavium-themed.arcavium-home-shell .pro-nav-global{
 border-top:2px solid #b8d8e6;margin-top:15px!important;padding-top:10px!important;
}
body.arcavium-themed.arcavium-home-shell .pro-nav-global-title{
 padding:7px 9px!important;border:0!important;border-radius:7px;
 background:#dceef6!important;color:#07547c!important;
}
body.arcavium-themed.arcavium-home-shell .pro-side-link.is-clickable i{width:12px!important;height:12px!important;flex-shrink:0;border-radius:3px!important;}
body.arcavium-themed.arcavium-home-shell .pro-share-action{
 background:rgba(15,108,152,.055)!important;border:1px solid #c5deea!important;
 padding:10px!important;margin:10px 0!important;
}
body.arcavium-themed.arcavium-home-shell .pro-share-action.is-active{background:#075984!important;}
body.arcavium-themed.arcavium-home-shell .pro-sidebar .pro-brand img{
 
}
/* Bandeau événementiel coloré sans toucher à la navigation des parcours Type 1/2/3. */
body.arcavium-themed[data-type3-preexam] > header,
body.arcavium-themed.event-page > header{
 background:linear-gradient(112deg,#073b62,#0b648d)!important;
 border-bottom:4px solid #1e9ed0;color:#fff;
}
body.arcavium-themed[data-type3-preexam] > header :is(a,button),
body.arcavium-themed.event-page > header :is(a,button){color:#fff;}
body.arcavium-themed[data-type3-preexam] > header button:hover,
body.arcavium-themed.event-page > header button:hover{background:rgba(255,255,255,.15);}
/* Centrage explicite : les navigateurs traitent différemment le positionnement natif de <dialog>. */
.arcavium-ui-dialog{
 top:50%;left:50%;right:auto;bottom:auto;
 transform:translate(-50%,-50%);margin:0;max-height:min(90dvh,740px);overflow-y:auto;
}


/* V2.6 — harmonisation visuelle et menu repensé sans retoucher le métier. */
/* ARCAVIUM — Identité institutionnelle V2.6 | 11 novembre 2026
   Compatible avec la V2.5. Habillage uniquement : ni routage, ni iframe,
   ni coordonnées de formulaires, ni droits, ni code métier modifiés.
   Nouvelle URL physique pour éviter les copies de style anciennes.
*/
:root{
  --arc26-night:#062d4b;
  --arc26-dark:#063d63;
  --arc26-blue:#075b88;
  --arc26-medium:#0b729b;
  --arc26-light:#1ba1c6;
  --arc26-paper:#f3f7fa;
  --arc26-white:#fff;
  --arc26-ink:#16384f;
  --arc26-muted:#566f80;
  --arc26-line:#c8dbe5;
  --arc26-orange:#f39422;
  --arc26-gold:#e9c08b;
  --arc26-shadow:0 12px 34px rgba(2,40,70,.12);
  --arc26-font:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
}
/* Identité : chaque page normale hérite de la même palette. */
body.arcavium-themed{
  --bleu-nuit:var(--arc26-night);
  --bleu-arcavium:var(--arc26-blue);
  --bleu-clair:#b8dce9;
  --papier:var(--arc26-paper);
  --encre:var(--arc26-ink);
  --bordure:#c8dbe5;
  color:var(--arc26-ink);
  font-family:var(--arc26-font);
  -webkit-font-smoothing:antialiased;
}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected){
  background:linear-gradient(180deg,#fff 0,#f0f7fb 480px,#f6f9fb 100%);
}
body.arcavium-themed :focus-visible{outline:3px solid var(--arc26-orange)!important;outline-offset:3px}
body.arcavium-themed ::selection{background:#bcecfb;color:#083953}
/* Bandeaux communs : véritable identité de site, au lieu des anciens blocs plats. */
body.arcavium-themed:not(.arcavium-home-shell) :is(.site-header,.header-site){
  background:linear-gradient(105deg,#052e4d 0%,#064d76 53%,#08749b 100%)!important;
  color:#fff!important;
  border-bottom:5px solid var(--arc26-light)!important;
  box-shadow:0 9px 26px rgba(4,36,66,.17)!important;
}
body.arcavium-themed:not(.arcavium-home-shell) :is(.site-header,.header-site) :is(.brand,.brand-name,.header-section,.header-section span){color:#fff!important}
body.arcavium-themed:not(.arcavium-home-shell) :is(.site-header,.header-site) :is(.brand-eyebrow,small){color:#c2e7f5!important}
body.arcavium-themed:not(.arcavium-home-shell) .brand-symbol{
  color:#fff;border:1px solid rgba(255,255,255,.5);
  background:rgba(255,255,255,.09);
  box-shadow:0 0 0 4px rgba(255,255,255,.045);
  border-radius:12px;
}
body.arcavium-themed:not(.arcavium-home-shell) .brand-name{font-family:var(--arc26-font);font-weight:850!important;letter-spacing:.085em!important}
body.arcavium-themed:not(.arcavium-home-shell) :is(.header-cta,.header-right a){
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
body.arcavium-themed:not(.arcavium-home-shell) :is(.header-cta,.header-right a):hover{
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.5)!important;
  transform:translateY(-1px);
}
/* Titres et entêtes : éviter de changer les grilles ou la taille des champs métier. */
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(h1,h2,h3){
  font-family:var(--arc26-font);
  letter-spacing:-.028em;
}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(h2,h3){font-weight:750;color:var(--arc26-dark)}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) .eyebrow,
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) .kicker{
  font-family:var(--arc26-font);
  text-transform:uppercase;
  font-weight:850;
  letter-spacing:.10em;
  color:var(--arc26-medium);
}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(.intro,.partner-hero,.personal-hero,.home-hero,.media-hero,.account-hero,.reserve-hero,.bibliotheque-hero){
  background:linear-gradient(120deg,#063352,#075681 59%,#087fa4)!important;
  border-bottom:5px solid #2ba9c9!important;
  color:#fff!important;
  box-shadow:0 9px 30px rgba(5,51,84,.16);
}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(.intro,.partner-hero,.personal-hero,.home-hero,.media-hero,.account-hero,.reserve-hero,.bibliotheque-hero) :is(h1,h2,h3,.eyebrow,.kicker){color:#fff!important}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(.intro,.partner-hero,.personal-hero,.home-hero,.media-hero,.account-hero,.reserve-hero,.bibliotheque-hero) :is(.eyebrow,.kicker){color:#ffc58b!important}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(.intro,.partner-hero,.personal-hero,.home-hero,.media-hero,.account-hero,.reserve-hero,.bibliotheque-hero) :is(p,.lead,.personal-lead,.partner-lead){color:#e6f3fa!important}
/* Socle commun pour les cartes ; les dimensions et grilles restent sous contrôle des modules. */
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(.home-card,.personal-card,.partner-panel,.partner-status-card,.profile-card,.account-auth-card,.account-structure-card,.form-card,.event-card,.site-card,.reserve-card,.media-card,.legal-card){
  border-radius:14px!important;
  border-color:var(--arc26-line)!important;
  box-shadow:var(--arc26-shadow);
}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(.personal-card,.partner-panel,.partner-status-card,.profile-card,.account-auth-card,.account-structure-card,.form-card,.event-card,.site-card,.legal-card){background-color:#fff}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(.personal-card,.partner-panel,.partner-status-card,.account-auth-card,.account-structure-card,.form-card) :is(h2,h3){color:#064a74}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(.home-card,.event-card,.partner-panel,.personal-card,.media-card){transition:box-shadow .18s ease,border-color .18s ease}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(.home-card,.event-card,.partner-panel,.personal-card,.media-card):hover{border-color:#84c5dd!important;box-shadow:0 16px 34px rgba(3,57,93,.15)}
/* Le socle prend soin des formulaires sans modifier leurs valeurs ni leurs validations. */
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=file]),textarea,select){
  border-color:#adcbdc;
  border-radius:9px;
  background-color:#fff;
  color:#13354c;
  box-shadow:inset 0 1px 2px rgba(8,60,94,.035);
}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=hidden]):not([type=file]),textarea,select):focus{
  border-color:#0e86b2!important;
  outline:3px solid rgba(28,161,198,.2)!important;
  outline-offset:1px;
}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(button[type=submit],input[type=submit],.btn-primary,.primary-button,.space-primary-button,.account-structure-link){
  color:white!important;
  background:linear-gradient(112deg,#064a72,#087cab)!important;
  border-color:#064a72!important;
  border-radius:9px;
  box-shadow:0 5px 15px rgba(5,79,115,.16);
  font-weight:750;
}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(button[type=submit],input[type=submit],.btn-primary,.primary-button,.space-primary-button,.account-structure-link):hover:not(:disabled){
  background:linear-gradient(112deg,#06406a,#0b6796)!important;
  box-shadow:0 8px 19px rgba(5,79,115,.23);
}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(.secondary-button,.btn-secondary,.secondary-link){
  border-color:#98bfd2;color:#07547c;
  border-radius:9px;
}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(.account-nav,.arcavium-profile-nav){
  border-color:#b9d8e6;background:#e8f3f8;
}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(.account-nav-link,.arcavium-profile-nav a):hover{
  background:#d5ebf4;color:#034a73;
}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(.form-message,.alert,.notice,.notification){border-radius:9px}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(.site-footer,.legal-footer){
  background:linear-gradient(110deg,#062e4b,#054b72)!important;
  color:#e8f4fa!important;
  border-top:4px solid #1ca1c8;
}
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(.site-footer,.legal-footer) a{color:#e3f6ff!important}
/* Menu permanent — VRAIE différence visuelle : colonne marine, cartes et onglets cyan. */
body.arcavium-themed.arcavium-home-shell{background:#edf4f8;color:#17384d}
body.arcavium-themed.arcavium-home-shell .pro-sidebar{
  background:linear-gradient(178deg,#052f4f 0%,#064669 48%,#073b5a 100%)!important;
  border-right:3px solid #168eb6!important;
  box-shadow:5px 0 23px rgba(4,34,59,.18)!important;
  color:#e7f4fc!important;
}
body.arcavium-themed.arcavium-home-shell .pro-sidebar .pro-brand{
  background:linear-gradient(115deg,#042c49,#06577d)!important;
  border-bottom:5px solid #f39422!important;
  color:#fff!important;
  box-shadow:0 6px 22px rgba(2,25,47,.18);
}
body.arcavium-themed.arcavium-home-shell .pro-sidebar .pro-brand :is(strong,small,span){color:#fff!important}
body.arcavium-themed.arcavium-home-shell .pro-sidebar .pro-brand strong{font:850 1.34rem/1 var(--arc26-font)!important;letter-spacing:.09em}
body.arcavium-themed.arcavium-home-shell .pro-sidebar .pro-brand small{color:#c2e6f5!important}
body.arcavium-themed.arcavium-home-shell .pro-sidebar .pro-brand img{
  background:rgba(255,255,255,.11);
  border:1px solid rgba(255,255,255,.15);
  border-radius:10px;padding:4px;
}
body.arcavium-themed.arcavium-home-shell .pro-side-nav{
  background:transparent!important;
  color:#e9f5fc!important;
  padding:14px 12px 22px!important;
}
body.arcavium-themed.arcavium-home-shell .pro-side-nav :is(button,div,span,strong,small){font-family:var(--arc26-font)}
body.arcavium-themed.arcavium-home-shell .pro-side-nav :is(.pro-side-group-title,.pro-nav-global-title){
  color:#a8dded!important;
  text-transform:uppercase;
  font-size:.73rem!important;
  letter-spacing:.105em!important;
  font-weight:850!important;
  border-color:rgba(197,231,245,.24)!important;
}
body.arcavium-themed.arcavium-home-shell .pro-side-nav .pro-nav-global-title{
  border:1px solid rgba(189,230,246,.17)!important;
  border-left:3px solid #f39422!important;
  border-radius:6px;
  background:rgba(255,255,255,.09)!important;
  padding:9px 10px!important;
}
body.arcavium-themed.arcavium-home-shell .pro-side-nav .pro-nav-global{
  border-color:rgba(192,231,245,.23)!important;
}
body.arcavium-themed.arcavium-home-shell .pro-side-nav :is(.pro-side-link,.pro-express-menu,.pro-share-action){
  color:#e3f3fb!important;
  background:transparent;
  border-color:transparent!important;
  border-radius:8px!important;
  transition:background .18s ease,color .18s ease,box-shadow .18s ease;
}
body.arcavium-themed.arcavium-home-shell .pro-side-nav :is(.pro-side-link,.pro-express-menu,.pro-share-action) :is(span,strong){color:inherit!important}
body.arcavium-themed.arcavium-home-shell .pro-side-nav :is(.pro-side-link,.pro-express-menu,.pro-share-action):hover{
  background:rgba(36,171,212,.25)!important;
  box-shadow:inset 3px 0 #f39422;
  color:#fff!important;
}
body.arcavium-themed.arcavium-home-shell .pro-side-nav :is(.pro-side-link,.pro-express-menu,.pro-share-action).is-active{
  background:linear-gradient(100deg,#10749f,#1799c1)!important;
  box-shadow:inset 4px 0 #ffb157,0 5px 14px rgba(0,25,50,.17)!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.08)!important;
}
body.arcavium-themed.arcavium-home-shell .pro-side-nav .pro-side-link i,
body.arcavium-themed.arcavium-home-shell .pro-side-nav .pro-side-group-title i{
  background:#f4a339!important;border-color:#f4a339!important;border-radius:3px;
}
body.arcavium-themed.arcavium-home-shell .pro-side-nav :is(.pro-share,.pro-share-action){
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(205,234,245,.22)!important;
  border-left:3px solid #f39422!important;
  border-radius:10px!important;
  color:#e9f4fa!important;
  padding:12px!important;
}
body.arcavium-themed.arcavium-home-shell .pro-side-nav .pro-share-action span{color:#c9e5f1!important}
body.arcavium-themed.arcavium-home-shell .pro-side-nav .pro-share-action.is-active span{color:#fff!important}
body.arcavium-themed.arcavium-home-shell .shell-regard-sessions-toggle{
  background:#0a608a!important;border-color:#268eae!important;color:#fff!important;
}
body.arcavium-themed.arcavium-home-shell .pro-session-tabs{
  background:linear-gradient(90deg,#063555,#075e87)!important;
  border-bottom:3px solid #24a2c4!important;
}
body.arcavium-themed.arcavium-home-shell .pro-session-tabs :is(button,.pro-session-personal){
  color:#eff9ff!important;
  background:rgba(255,255,255,.07)!important;
  border-color:rgba(255,255,255,.13)!important;
}
body.arcavium-themed.arcavium-home-shell .pro-session-tabs :is(button[aria-selected=true],.pro-session-personal[aria-selected=true]){
  background:#1596bf!important;
  color:white!important;
  box-shadow:inset 0 -4px #f39422!important;
}
body.arcavium-themed.arcavium-home-shell .pro-session-tabs button:hover{background:#0a75a0!important}
body.arcavium-themed.arcavium-home-shell .pro-workspace{background:#f0f6f9}
body.arcavium-themed.arcavium-home-shell .pro-fenetre-status{background:#deedf4!important;border-bottom:1px solid #bcd7e3}
body.arcavium-themed.arcavium-home-shell .pro-fenetre-notice{background:#fff3df!important;border-left:5px solid #f39422!important;color:#61401d!important}
body.arcavium-themed.arcavium-home-shell .pro-welcome{
  background:linear-gradient(125deg,#063a5d,#08628d 65%,#097fa5)!important;
  color:#fff;
}
body.arcavium-themed.arcavium-home-shell .pro-welcome :is(h1,h2,h3){color:#fff!important}
body.arcavium-themed.arcavium-home-shell .shell-content,
body.arcavium-themed.arcavium-home-shell .shell-content iframe{background:#f8fbfd}
/* Fenêtres : composants existants V2.5 inchangés et restylés. */
.arcavium-ui-dialog{
  border:1px solid #bcd8e5;
  border-radius:17px;
  color:#18384d;
  background:#fff;
  box-shadow:0 28px 96px rgba(0,24,48,.38);
}
.arcavium-ui-dialog::backdrop{background:rgba(2,23,42,.67);backdrop-filter:blur(4px)}
.arcavium-ui-dialog .arc-ui-head{
  background:linear-gradient(112deg,#052f4e,#07658b)!important;
  border-bottom:5px solid #f39422!important;
}
.arcavium-ui-dialog .arc-ui-overline{color:#c2eaf8;letter-spacing:.14em}
.arcavium-ui-dialog .arc-ui-primary{background:#075e89!important;color:#fff!important;border-radius:8px}
.arcavium-ui-dialog .arc-ui-secondary{background:#edf6fa;border-radius:8px}
.arcavium-ui-dialog .arc-ui-actions button:focus-visible{outline:3px solid #f39422;outline-offset:2px}
/* Les deux interfaces scéniques restent libres : pas de changement de grille ni d'animation. */
body.arcavium-visual-protected :is(.arcavium-ui-dialog,.arcavium-ui-dialog *){font-family:var(--arc26-font)}
@media(max-width:740px){
  body.arcavium-themed.arcavium-home-shell .pro-side-nav{padding:10px 8px 20px!important}
  body.arcavium-themed:not(.arcavium-home-shell) :is(.site-header,.header-site){border-bottom-width:3px!important}
}
@media(prefers-reduced-motion:reduce){
  body.arcavium-themed *,body.arcavium-themed *::before,body.arcavium-themed *::after{transition:none!important}
}


/* Contraste garanti des encarts clairs inclus dans les bandeaux bleus. */
body.arcavium-themed:not(.arcavium-home-shell) .partner-hero .partner-status-card,
body.arcavium-themed:not(.arcavium-home-shell) .partner-hero .partner-status-card :is(p,span,strong,small,h2,h3){
 color:#16384f!important;
}
body.arcavium-themed:not(.arcavium-home-shell) .partner-hero .partner-status-card .eyebrow,
body.arcavium-themed:not(.arcavium-home-shell) .partner-hero .partner-status-card .partner-status-label{
 color:#07547c!important;
}
/* Les titres de pages existants conservent des dimensions adaptées. */
body.arcavium-themed:not(.arcavium-home-shell):not(.arcavium-visual-protected) :is(.partner-hero,.personal-hero,.home-hero) h1{
 font-size:clamp(2.15rem,4vw,3.65rem)!important;
 line-height:1.07!important;
 letter-spacing:-.045em!important;
}
