/* =========================================================
   Palette globale K9-34 GRASOC — éditable depuis l'admin
   Version V29 : retour aux couleurs de base + lisibilité renforcée.
   Ce fichier peut être régénéré par /admin/theme.php.
   ========================================================= */
:root{
  --forest:#1c3d25;
  --forest-rgb:28,61,37;
  --moss:#2d5e3a;
  --moss-rgb:45,94,58;
  --leaf:#4a8c5c;
  --sage:#7ab08a;
  --mist:#e8f0ea;
  --sand:#f5f0e8;
  --cream:#faf8f3;
  --cream-rgb:250,248,243;
  --white:#ffffff;
  --white-rgb:255,255,255;
  --ink:#0d1a10;
  --ink-rgb:13,26,16;
  --amber:#c8922a;
  --amber-rgb:200,146,42;
  --gold:#e0b84a;
  --gold-rgb:224,184,74;
  --theme-border:rgba(var(--ink-rgb),.10);
  --theme-soft-shadow:0 18px 55px rgba(var(--ink-rgb),.10);
}

body{background:var(--cream)!important;color:var(--ink)!important;}
a{color:inherit;}

/* Navigation : retour au rendu de base, texte toujours visible. */
.nav,.navbar{
  background:var(--forest)!important;
  color:var(--white)!important;
  border-bottom-color:var(--amber)!important;
}
.nav-name,.nav .nav-name{color:var(--white)!important;}
.nav-sub,.nav .nav-sub{color:var(--gold)!important;}
.nav-links a{color:rgba(var(--white-rgb),.82)!important;}
.nav-links a:hover,.nav-links a.active{color:var(--white)!important;background:rgba(var(--white-rgb),.10)!important;}
.nav-cta{background:var(--amber)!important;color:var(--forest)!important;font-weight:800!important;}
.nav-cta:hover{background:var(--gold)!important;color:var(--forest)!important;}

/* Rubans / héros */
.hero-overlay{
  background:linear-gradient(180deg,rgba(7,17,31,.18) 0%,rgba(7,17,31,.70) 100%)!important;
}
.hero-stripe,.separator{
  background:linear-gradient(90deg,var(--amber),var(--gold),var(--amber))!important;
}
.hero-kicker,.section-label,.s-label{color:var(--gold)!important;}
.hero-h1,.hero-title,[data-ribbon-root] h1{color:var(--white)!important;}
.hero-desc,[data-ribbon-root] .hero-desc{color:rgba(var(--white-rgb),.88)!important;}

/* Boutons */
.btn-amber,.submit-btn{
  background:var(--amber)!important;
  color:var(--forest)!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.btn-amber:hover,.submit-btn:hover{background:var(--gold)!important;color:var(--forest)!important;transform:translateY(-1px);}
.btn-ghost{border-color:rgba(var(--white-rgb),.62)!important;color:var(--white)!important;background:transparent!important;}
.btn-ghost:hover{border-color:var(--gold)!important;color:var(--gold)!important;background:rgba(var(--white-rgb),.06)!important;}

/* Statistiques sur fond sombre : surtout ne pas mettre le vert sur le bleu/noir. */
.stats{background:var(--ink)!important;color:var(--white)!important;}
.stats .stat{border-color:rgba(var(--white-rgb),.10)!important;}
.stats .stat-n,
.stat-n{
  color:var(--gold)!important;
  text-shadow:0 2px 14px rgba(0,0,0,.22)!important;
}
.stats .stat-l,
.stat-l{
  color:rgba(var(--white-rgb),.72)!important;
}

/* Encarts sombres avec chiffres */
.pres-highlight{background:linear-gradient(135deg,var(--forest),var(--moss))!important;color:var(--white)!important;}
.pres-highlight .ph-num,.ph-num{color:var(--gold)!important;}
.pres-highlight .ph-label,.ph-label{color:rgba(var(--white-rgb),.78)!important;}

/* Titres et textes sur fonds clairs */
.section-title,.formation-title,.actu-title,.admin-name,.member-info h3,.partner-name,.contact-info h2,.pres-block h3,.highlight h3{
  color:var(--forest)!important;
}
.section-text,.formation-text,.partner-desc,.actu-excerpt,.admin-text,.member-info p,.contact-item,.cost-text,.highlight p,.pres-block li{
  color:rgba(var(--ink-rgb),.78)!important;
}
.formation-tag,.formation-duration,.actu-date,.admin-role,.cost-number,.highlight strong{
  color:var(--amber)!important;
}

/* Cartes / blocs */
.section-card,.formation-card,.member-card,.admin-card,.partner-card,.actu-card,.contact-form,.contact-info,.quote-box,.pres-block,.mission-cost,.highlight,.pres{
  background:var(--white)!important;
  border-color:var(--theme-border)!important;
  box-shadow:var(--theme-soft-shadow)!important;
}
.section-card:hover,.formation-card:hover,.member-card:hover,.admin-card:hover,.partner-card:hover,.actu-card:hover,.partner-card:hover{
  border-color:rgba(var(--amber-rgb),.65)!important;
}
.section-head::before,.pres-head::before,.form-head::before,.actu-header::before,.s-label::before{
  background:var(--amber)!important;
}
.pres-head{background:var(--forest)!important;color:var(--white)!important;border-bottom-color:var(--amber)!important;}
.pres-head h2{color:var(--white)!important;}
.pres-head p{color:rgba(var(--white-rgb),.72)!important;}

/* Footer : fond sombre, texte clair. */
.footer,.site-footer,.main-footer{
  background:var(--ink)!important;
  color:rgba(var(--white-rgb),.76)!important;
}
.footer-brand .fn,.footer-brand h3,.footer-brand,.footer .fn{color:var(--white)!important;}
.footer-brand .fs,.footer-col h4,.footer .fs{color:var(--gold)!important;}
.footer-col a,.footer-col p,.footer-brand p,.footer-bot{color:rgba(var(--white-rgb),.68)!important;}
.footer-col a:hover{color:var(--gold)!important;}

/* Formulaires */
input,textarea,select{
  border-color:rgba(var(--ink-rgb),.18)!important;
  background:var(--white)!important;
  color:var(--ink)!important;
}
input:focus,textarea:focus,select:focus{
  border-color:var(--amber)!important;
  box-shadow:0 0 0 3px rgba(var(--amber-rgb),.18)!important;
  outline:none!important;
}

::selection{background:var(--gold);color:var(--forest);}


/* =========================================================
   V31 CONTACT FIX — page contact avec couleurs de base lisibles
   Le thème global garde la palette admin, mais la page contact
   ne doit pas devenir un grand bloc blanc.
   ========================================================= */
body.contact-page{
  background:var(--ink)!important;
  color:var(--ink)!important;
}
body.contact-page .animated-background{
  opacity:1!important;
  background:
    linear-gradient(135deg,rgba(var(--ink-rgb),.88),rgba(var(--forest-rgb),.82)),
    url("../images/10_1.jpg") center/cover no-repeat!important;
}
body.contact-page .contact-hero{
  background:
    linear-gradient(135deg,rgba(var(--ink-rgb),.94),rgba(var(--forest-rgb),.84)),
    url("../images/10_1.jpg") center/cover no-repeat!important;
  border-bottom:3px solid var(--amber)!important;
  box-shadow:0 22px 55px rgba(0,0,0,.30)!important;
}
body.contact-page .contact-hero .hero-kicker,
body.contact-page .contact-hero .hero-desc{color:rgba(var(--white-rgb),.86)!important;}
body.contact-page .contact-hero .hero-title{color:var(--white)!important;}

body.contact-page .contact-wrapper{
  position:relative!important;
  z-index:2!important;
  margin-top:-30px!important;
}
body.contact-page .contact-info{
  background:linear-gradient(180deg,var(--forest),var(--ink))!important;
  border:1px solid rgba(var(--gold-rgb),.32)!important;
  box-shadow:0 22px 55px rgba(0,0,0,.28)!important;
  color:var(--white)!important;
}
body.contact-page .contact-info-top{
  background:linear-gradient(135deg,rgba(var(--gold-rgb),.12),rgba(var(--white-rgb),.035))!important;
  border-bottom:2px solid var(--amber)!important;
}
body.contact-page .contact-info-top h3{
  color:var(--white)!important;
}
body.contact-page .contact-info-top p{
  color:rgba(var(--white-rgb),.76)!important;
}
body.contact-page .contact-list{
  background:transparent!important;
}
body.contact-page .contact-item{
  color:rgba(var(--white-rgb),.82)!important;
}
body.contact-page .contact-item span{
  color:var(--gold)!important;
}
body.contact-page .contact-item strong{
  color:var(--white)!important;
}

body.contact-page .contact-form{
  background:var(--sand)!important;
  border:1px solid rgba(var(--amber-rgb),.30)!important;
  box-shadow:0 22px 55px rgba(0,0,0,.24)!important;
}
body.contact-page .form-head{
  background:linear-gradient(135deg,var(--forest),var(--moss))!important;
  border-bottom:3px solid var(--amber)!important;
}
body.contact-page .form-head h2{
  color:var(--white)!important;
}
body.contact-page .form-head p{
  color:rgba(var(--white-rgb),.78)!important;
}
body.contact-page .form-body{
  background:linear-gradient(180deg,var(--cream),var(--sand))!important;
}
body.contact-page label{
  color:var(--forest)!important;
}
body.contact-page input,
body.contact-page textarea,
body.contact-page select{
  background:var(--white)!important;
  color:var(--ink)!important;
  border-color:rgba(var(--ink-rgb),.18)!important;
}
body.contact-page input:focus,
body.contact-page textarea:focus,
body.contact-page select:focus{
  background:var(--white)!important;
  border-color:var(--amber)!important;
  box-shadow:0 0 0 3px rgba(var(--amber-rgb),.18)!important;
}
body.contact-page .submit-btn{
  background:var(--amber)!important;
  color:var(--forest)!important;
}
body.contact-page .submit-btn:hover{
  background:var(--gold)!important;
  color:var(--forest)!important;
}
@media(max-width:960px){
  body.contact-page .contact-wrapper{margin-top:0!important;}
}


/* =========================================================
   V33 ACTUALITES NAV — ajoute un lien sans casser la barre.
   ========================================================= */
.nav-links{gap:.08rem!important;}
.nav-links a{padding:.4rem .72rem!important;}
@media(max-width:1120px){.nav-links a{font-size:.72rem!important;padding:.38rem .58rem!important}.nav{padding-left:1.4rem!important;padding-right:1.4rem!important}}


/* =========================================================
   V38 NAVBAR FIX — Actualités visible partout + menu propre
   ========================================================= */
.nav{
  gap:clamp(8px,1.4vw,18px)!important;
  padding-left:clamp(14px,2.2vw,38px)!important;
  padding-right:clamp(14px,2.2vw,38px)!important;
}
.nav-brand{min-width:0!important;flex:0 1 auto!important;}
.nav-title-wrap{min-width:0!important;}
.nav-name{white-space:nowrap!important;}
.nav-sub{white-space:nowrap!important;}
.nav-links{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:.08rem!important;
  flex:1 1 auto!important;
  min-width:0!important;
  flex-wrap:nowrap!important;
}
.nav-links a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
  padding:.42rem clamp(.34rem,.64vw,.78rem)!important;
  font-size:clamp(.64rem,.72vw,.78rem)!important;
  letter-spacing:.045em!important;
  line-height:1.05!important;
}
.nav-links a[href="actualites.html"]{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  color:var(--white,#fff)!important;
  background:rgba(200,146,42,.22)!important;
  border:1px solid rgba(224,184,74,.34)!important;
  font-weight:800!important;
}
.nav-links a[href="actualites.html"]:hover,
.nav-links a[href="actualites.html"].active{
  color:var(--forest,#1c3d25)!important;
  background:var(--gold,#e0b84a)!important;
}
.nav-toggle{flex:0 0 auto!important;}
@media(max-width:1180px){
  .nav-logo-region{width:82px!important;height:38px!important;}
  .nav-name{font-size:clamp(1.14rem,1.7vw,1.45rem)!important;}
  .nav-sub{font-size:.52rem!important;letter-spacing:.08em!important;}
}
@media(max-width:1040px){
  .nav-logo-region{display:none!important;}
  .nav-links a{padding:.38rem .42rem!important;font-size:.66rem!important;letter-spacing:.025em!important;}
}
@media(max-width:860px){
  .nav{height:var(--nav-h,68px)!important;position:sticky!important;}
  .nav-links{
    display:none!important;
    position:absolute!important;
    top:var(--nav-h,68px)!important;
    left:0!important;
    right:0!important;
    z-index:9999!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
    padding:1rem!important;
    background:var(--forest,#1c3d25)!important;
    border-bottom:2px solid var(--amber,#c8922a)!important;
    box-shadow:0 22px 45px rgba(0,0,0,.22)!important;
  }
  .nav-links.open{display:flex!important;}
  .nav-links a{width:100%!important;padding:.78rem 1rem!important;font-size:.84rem!important;}
  .nav-toggle{display:flex!important;flex-direction:column!important;gap:5px!important;background:none!important;border:0!important;cursor:pointer!important;}
}



/* =========================================================
   V38 CONTACT PRO — page contact plus propre et moderne
   ========================================================= */
body.contact-page{
  background:var(--ink,#0d1a10)!important;
  color:var(--ink,#0d1a10)!important;
}
body.contact-page .animated-background{
  background:
    radial-gradient(circle at 16% 12%,rgba(224,184,74,.16),transparent 28%),
    radial-gradient(circle at 82% 18%,rgba(122,176,138,.14),transparent 30%),
    linear-gradient(135deg,rgba(13,26,16,.92),rgba(28,61,37,.88)),
    url("images/10_1.jpg") center/cover no-repeat!important;
  opacity:1!important;
}
.contact-pro-hero{
  position:relative;
  max-width:1180px;
  margin:42px auto 0;
  padding:0 22px;
  z-index:1;
}
.contact-pro-hero__inner{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(0,1fr) 330px;
  gap:28px;
  align-items:end;
  min-height:330px;
  padding:42px;
  border-radius:30px;
  border:1px solid rgba(224,184,74,.36);
  background:
    linear-gradient(115deg,rgba(13,26,16,.95),rgba(28,61,37,.82) 58%,rgba(200,146,42,.30)),
    url("images/10_3.jpg") center/cover no-repeat;
  box-shadow:0 28px 80px rgba(0,0,0,.32);
}
.contact-pro-hero__inner::before{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 86% 20%,rgba(224,184,74,.22),transparent 30%);
  pointer-events:none;
}
.contact-pro-copy,.contact-pro-alert{position:relative;z-index:2;}
.contact-pro-kicker,
.contact-pro-panel__head span,
.contact-pro-alert__label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--gold,#e0b84a)!important;
  font-family:var(--f-head,'Barlow Condensed',sans-serif);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.18em;
  font-size:.78rem;
}
.contact-pro-copy h1{
  margin:.65rem 0 .8rem;
  max-width:760px;
  color:#fff!important;
  font-family:var(--f-head,'Barlow Condensed',sans-serif);
  font-size:clamp(2.65rem,5.4vw,5.6rem);
  line-height:.9;
  letter-spacing:.035em;
  text-transform:uppercase;
  text-shadow:0 4px 22px rgba(0,0,0,.35);
}
.contact-pro-copy p{
  max-width:690px;
  color:rgba(255,255,255,.86)!important;
  font-size:1.08rem;
  line-height:1.75;
}
.contact-pro-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.contact-pro-tags span{
  border:1px solid rgba(224,184,74,.36);
  background:rgba(255,255,255,.08);
  color:#fff;
  border-radius:999px;
  padding:.58rem .86rem;
  font-weight:700;
  text-transform:uppercase;
  font-size:.74rem;
  letter-spacing:.08em;
}
.contact-pro-alert{
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  gap:12px;
  padding:24px;
  border-radius:22px;
  background:rgba(255,255,255,.11);
  border:1px solid rgba(255,255,255,.18);
  backdrop-filter:blur(10px);
}
.contact-pro-alert strong{color:#fff;font-size:1.18rem;line-height:1.35;}
.contact-pro-alert a{
  display:inline-flex;
  justify-content:center;
  margin-top:6px;
  padding:.92rem 1rem;
  border-radius:14px;
  background:var(--amber,#c8922a);
  color:var(--forest,#1c3d25)!important;
  font-weight:900;
  letter-spacing:.04em;
}
.contact-pro-wrapper{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(300px,.88fr) minmax(360px,1.12fr);
  gap:26px;
  max-width:1180px;
  margin:-28px auto 70px;
  padding:0 22px;
}
.contact-pro-panel{
  overflow:hidden;
  border-radius:26px;
  border:1px solid rgba(13,26,16,.10);
  background:linear-gradient(180deg,#fff,var(--cream,#faf8f3))!important;
  box-shadow:0 26px 70px rgba(0,0,0,.24)!important;
}
.contact-pro-panel__head{
  padding:28px 30px 22px;
  background:linear-gradient(135deg,var(--forest,#1c3d25),var(--moss,#2d5e3a))!important;
  border-bottom:3px solid var(--amber,#c8922a);
}
.contact-pro-panel__head h2{
  margin:.45rem 0 .35rem;
  color:#fff!important;
  font-family:var(--f-head,'Barlow Condensed',sans-serif);
  font-size:2.3rem;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.contact-pro-panel__head p{color:rgba(255,255,255,.78)!important;line-height:1.55;}
.contact-pro-info-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  padding:24px;
}
.contact-pro-info-card{
  min-height:142px;
  padding:18px;
  border-radius:20px;
  background:#fff;
  border:1px solid rgba(13,26,16,.08);
  box-shadow:0 12px 28px rgba(13,26,16,.07);
}
.contact-pro-icon{
  width:42px;
  height:42px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(200,146,42,.14);
  color:var(--forest,#1c3d25);
  font-weight:900;
  margin-bottom:14px;
}
.contact-pro-info-card span{
  display:block;
  color:var(--amber,#c8922a)!important;
  font-size:.76rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:6px;
}
.contact-pro-info-card strong{color:var(--forest,#1c3d25)!important;line-height:1.35;}
.contact-pro-note{
  margin:0 24px 24px;
  padding:18px;
  border-radius:18px;
  background:rgba(122,176,138,.13);
  border:1px solid rgba(45,94,58,.16);
  color:rgba(13,26,16,.76)!important;
  line-height:1.6;
}
.contact-pro-note strong{color:var(--forest,#1c3d25)!important;}
.contact-pro-form{padding:26px 30px 30px;}
.contact-pro-field{margin-bottom:18px;}
.contact-pro-field label{
  display:block;
  margin-bottom:8px;
  color:var(--forest,#1c3d25)!important;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-size:.76rem;
}
.contact-pro-field input,
.contact-pro-field textarea{
  width:100%;
  border:1px solid rgba(13,26,16,.14)!important;
  border-radius:16px;
  background:#fff!important;
  color:var(--ink,#0d1a10)!important;
  padding:15px 16px;
  font:inherit;
  box-shadow:0 8px 22px rgba(13,26,16,.045);
}
.contact-pro-field textarea{min-height:178px;resize:vertical;}
.contact-pro-field input:focus,
.contact-pro-field textarea:focus{
  border-color:var(--amber,#c8922a)!important;
  box-shadow:0 0 0 4px rgba(200,146,42,.18)!important;
  outline:none!important;
}
.contact-pro-submit{
  width:100%;
  border:0;
  border-radius:16px!important;
  padding:1rem 1.2rem!important;
  font-weight:900!important;
  text-transform:uppercase;
  letter-spacing:.08em;
  cursor:pointer;
}
.contact-pro-footer{
  text-align:center;
  padding:34px 22px!important;
}
.contact-pro-footer__logos{justify-content:center;margin-bottom:12px;}
.contact-pro-footer__text{display:flex;flex-direction:column;gap:4px;color:rgba(255,255,255,.72);}
.contact-pro-footer__text strong{color:#fff;font-family:var(--f-head,'Barlow Condensed',sans-serif);font-size:1.35rem;letter-spacing:.06em;}
@media(max-width:980px){
  .contact-pro-hero__inner{grid-template-columns:1fr;min-height:auto;padding:32px;}
  .contact-pro-alert{align-self:auto;}
  .contact-pro-wrapper{grid-template-columns:1fr;margin-top:24px;}
}
@media(max-width:620px){
  .contact-pro-hero{margin-top:24px;padding:0 14px;}
  .contact-pro-hero__inner{padding:24px;border-radius:22px;}
  .contact-pro-info-grid{grid-template-columns:1fr;padding:18px;}
  .contact-pro-form,.contact-pro-panel__head{padding:22px;}
  .contact-pro-wrapper{padding:0 14px;margin-bottom:46px;}
}

/* =========================================================
   V40 NAVBAR PROPRE + DOCUMENTATION VISIBLE PARTOUT
   ========================================================= */
.nav{
  box-sizing:border-box!important;
  width:100%!important;
  min-height:var(--nav-h,68px)!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:clamp(10px,1.4vw,18px)!important;
  padding:8px clamp(14px,2.2vw,34px)!important;
  background:linear-gradient(90deg,var(--forest,#1c3d25),var(--ink,#0d1a10))!important;
  border-bottom:2px solid var(--amber,#c8922a)!important;
  overflow:visible!important;
}
.nav *{box-sizing:border-box!important;}
.nav-brand{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-width:0!important;
  flex:0 1 auto!important;
  color:#fff!important;
}
.nav-logo{flex:0 0 42px!important;width:42px!important;height:42px!important;}
.nav-logo-region{flex:0 0 82px!important;width:82px!important;height:38px!important;}
.nav-title-wrap{min-width:0!important;}
.nav-name{
  font-family:var(--f-head,'Barlow Condensed',Arial,sans-serif)!important;
  font-size:clamp(1.12rem,1.55vw,1.52rem)!important;
  line-height:1!important;
  letter-spacing:.055em!important;
  white-space:nowrap!important;
}
.nav-sub{
  font-family:var(--f-body,'Barlow',Arial,sans-serif)!important;
  font-size:clamp(.48rem,.62vw,.60rem)!important;
  letter-spacing:.10em!important;
  white-space:nowrap!important;
}
.nav-links{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:5px!important;
  flex:1 1 auto!important;
  min-width:0!important;
  flex-wrap:nowrap!important;
  overflow:visible!important;
}
.nav-links a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:.48rem clamp(.42rem,.58vw,.72rem)!important;
  border-radius:999px!important;
  color:rgba(255,255,255,.82)!important;
  font-family:var(--f-body,'Barlow',Arial,sans-serif)!important;
  font-size:clamp(.64rem,.70vw,.76rem)!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.035em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  border:1px solid transparent!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease!important;
}
.nav-links a:hover,
.nav-links a.active{
  color:#fff!important;
  background:rgba(255,255,255,.11)!important;
  border-color:rgba(255,255,255,.12)!important;
}
.nav-links a[href="actualites.html"],
.nav-links a[href="documentation.html"]{
  display:inline-flex!important;
  visibility:visible!important;
  opacity:1!important;
  color:#fff!important;
  background:rgba(200,146,42,.20)!important;
  border-color:rgba(224,184,74,.35)!important;
}
.nav-links a[href="actualites.html"].active,
.nav-links a[href="documentation.html"].active,
.nav-links a[href="actualites.html"]:hover,
.nav-links a[href="documentation.html"]:hover{
  color:var(--forest,#1c3d25)!important;
  background:var(--gold,#e0b84a)!important;
  border-color:var(--gold,#e0b84a)!important;
}
.nav-toggle{display:none!important;flex:0 0 auto!important;}
@media(max-width:1320px){
  .nav{padding-left:16px!important;padding-right:16px!important;gap:8px!important;}
  .nav-logo-region{display:none!important;}
  .nav-links{gap:3px!important;}
  .nav-links a{padding:.44rem .42rem!important;font-size:.66rem!important;letter-spacing:.02em!important;}
}
@media(max-width:1080px){
  .nav{min-height:var(--nav-h,68px)!important;}
  .nav-sub{display:none!important;}
  .nav-links{
    display:none!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    z-index:9999!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    width:100%!important;
    padding:12px!important;
    background:linear-gradient(180deg,var(--forest,#1c3d25),var(--ink,#0d1a10))!important;
    border-bottom:2px solid var(--amber,#c8922a)!important;
    box-shadow:0 24px 45px rgba(0,0,0,.28)!important;
  }
  .nav-links.open{display:flex!important;}
  .nav-links a{width:100%!important;justify-content:flex-start!important;padding:.86rem 1rem!important;font-size:.88rem!important;}
  .nav-toggle{display:flex!important;flex-direction:column!important;gap:5px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:12px!important;padding:10px!important;cursor:pointer!important;}
  .nav-toggle span{display:block!important;width:24px!important;height:2px!important;background:#fff!important;border-radius:999px!important;}
}

/* =========================================================
   V40 CONTACT — refonte propre, sans chevauchement
   ========================================================= */
body.contact-page{background:linear-gradient(135deg,var(--ink,#0d1a10),var(--forest,#1c3d25))!important;color:var(--ink,#0d1a10)!important;}
body.contact-page .animated-background{
  background:
    radial-gradient(circle at 12% 10%,rgba(224,184,74,.18),transparent 28%),
    radial-gradient(circle at 84% 16%,rgba(122,176,138,.15),transparent 30%),
    linear-gradient(135deg,rgba(13,26,16,.94),rgba(28,61,37,.88)),
    url("../../images/10_1.jpg") center/cover no-repeat!important;
  opacity:1!important;
}
.contact-clean-hero{position:relative;z-index:1;max-width:1180px;margin:42px auto 0;padding:0 22px;}
.contact-clean-hero__card{
  position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:26px;align-items:stretch;
  min-height:300px;padding:42px;border-radius:30px;border:1px solid rgba(224,184,74,.35);
  background:
    linear-gradient(115deg,rgba(13,26,16,.96),rgba(28,61,37,.84) 56%,rgba(200,146,42,.26)),
    url("../../images/10_3.jpg") center/cover no-repeat;
  box-shadow:0 28px 80px rgba(0,0,0,.32);
}
.contact-clean-hero__card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 18%,rgba(224,184,74,.22),transparent 32%);pointer-events:none;}
.contact-clean-hero__text,.contact-clean-hero__aside{position:relative;z-index:2;}
.contact-clean-kicker,.contact-clean-section-head span{display:inline-flex;align-items:center;gap:8px;color:var(--gold,#e0b84a)!important;font-family:var(--f-head,'Barlow Condensed',Arial,sans-serif);font-weight:900;text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;}
.contact-clean-hero h1{margin:.68rem 0 .9rem;color:#fff!important;font-family:var(--f-head,'Barlow Condensed',Arial,sans-serif);font-size:clamp(2.7rem,5.2vw,5.3rem);line-height:.92;letter-spacing:.035em;text-transform:uppercase;text-shadow:0 4px 22px rgba(0,0,0,.35);}
.contact-clean-hero p{max-width:700px;color:rgba(255,255,255,.86)!important;font-size:1.06rem;line-height:1.72;}
.contact-clean-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.contact-clean-pills span{border:1px solid rgba(224,184,74,.36);background:rgba(255,255,255,.08);color:#fff;border-radius:999px;padding:.58rem .86rem;font-weight:800;text-transform:uppercase;font-size:.74rem;letter-spacing:.07em;}
.contact-clean-hero__aside{display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:24px;border-radius:22px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px);}
.contact-clean-hero__aside span{color:var(--gold,#e0b84a);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;}
.contact-clean-hero__aside strong{color:#fff;font-size:1.18rem;line-height:1.35;word-break:break-word;}
.contact-clean-hero__aside a{display:inline-flex;justify-content:center;margin-top:6px;padding:.92rem 1rem;border-radius:14px;background:var(--amber,#c8922a);color:var(--forest,#1c3d25)!important;font-weight:900;letter-spacing:.04em;}
.contact-clean-main{position:relative;z-index:2;display:grid;grid-template-columns:minmax(300px,.86fr) minmax(360px,1.14fr);gap:26px;max-width:1180px;margin:28px auto 76px;padding:0 22px;}
.contact-clean-info,.contact-clean-form-panel{overflow:hidden;border-radius:26px;border:1px solid rgba(13,26,16,.10);background:linear-gradient(180deg,#fff,var(--cream,#faf8f3))!important;box-shadow:0 26px 70px rgba(0,0,0,.24)!important;}
.contact-clean-section-head{padding:28px 30px 22px;background:linear-gradient(135deg,var(--forest,#1c3d25),var(--moss,#2d5e3a))!important;border-bottom:3px solid var(--amber,#c8922a);}
.contact-clean-section-head h2{margin:.45rem 0 .35rem;color:#fff!important;font-family:var(--f-head,'Barlow Condensed',Arial,sans-serif);font-size:2.3rem;line-height:1;text-transform:uppercase;letter-spacing:.04em;}
.contact-clean-section-head p{color:rgba(255,255,255,.78)!important;line-height:1.55;}
.contact-clean-card-list{display:grid;grid-template-columns:1fr;gap:14px;padding:24px;}
.contact-clean-card{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:20px;background:#fff;border:1px solid rgba(13,26,16,.08);box-shadow:0 12px 28px rgba(13,26,16,.07);}
.contact-clean-icon{flex:0 0 42px;width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(200,146,42,.14);color:var(--forest,#1c3d25);font-weight:900;}
.contact-clean-card span{display:block;color:var(--amber,#c8922a)!important;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px;}
.contact-clean-card strong{display:block;color:var(--forest,#1c3d25)!important;line-height:1.35;word-break:break-word;}
.contact-clean-note{margin:0 24px 24px;padding:18px;border-radius:18px;background:rgba(122,176,138,.12);border:1px solid rgba(45,94,58,.16);color:rgba(13,26,16,.76)!important;line-height:1.6;}
.contact-clean-note strong{display:block;color:var(--forest,#1c3d25)!important;margin-bottom:6px;}
.contact-clean-form{padding:26px 30px 30px;}
.contact-clean-field{margin-bottom:18px;}
.contact-clean-field label{display:block;margin-bottom:8px;color:var(--forest,#1c3d25)!important;font-weight:900;text-transform:uppercase;letter-spacing:.07em;font-size:.76rem;}
.contact-clean-field input,.contact-clean-field textarea{width:100%;border:1px solid rgba(13,26,16,.14)!important;border-radius:16px;background:#fff!important;color:var(--ink,#0d1a10)!important;padding:15px 16px;font:inherit;box-shadow:0 8px 22px rgba(13,26,16,.045);}
.contact-clean-field textarea{min-height:190px;resize:vertical;}
.contact-clean-field input:focus,.contact-clean-field textarea:focus{border-color:var(--amber,#c8922a)!important;box-shadow:0 0 0 4px rgba(200,146,42,.18)!important;outline:none!important;}
.contact-clean-submit{width:100%;border:0;border-radius:16px!important;padding:1rem 1.2rem!important;font-weight:900!important;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;}
.contact-clean-footer{text-align:center;padding:34px 22px!important;}
.contact-clean-footer__logos{justify-content:center;margin-bottom:12px;}
.contact-clean-footer__text{display:flex;flex-direction:column;gap:4px;color:rgba(255,255,255,.72);}
.contact-clean-footer__text strong{color:#fff;font-family:var(--f-head,'Barlow Condensed',Arial,sans-serif);font-size:1.35rem;letter-spacing:.06em;}
.contact-pro-note{display:none!important;}
@media(max-width:980px){.contact-clean-hero__card{grid-template-columns:1fr;min-height:auto;padding:32px}.contact-clean-main{grid-template-columns:1fr;margin-top:24px}.contact-clean-hero__aside{justify-content:flex-start}}
@media(max-width:620px){.contact-clean-hero{margin-top:24px;padding:0 14px}.contact-clean-hero__card{padding:24px;border-radius:22px}.contact-clean-main{padding:0 14px;margin-bottom:46px}.contact-clean-section-head,.contact-clean-form{padding:22px}.contact-clean-hero h1{font-size:clamp(2.25rem,14vw,3.5rem)}}



<style id="k9-navbar-v41-final">
/* V41 FINAL NAVBAR BASIC — même rendu sur toutes les pages, Documentation toujours visible */
.nav[data-nav-version="v41"],
.nav{
  position:sticky!important;
  top:0!important;
  z-index:1000!important;
  min-height:var(--nav-h,72px)!important;
  height:auto!important;
  background:var(--forest,#1c3d25)!important;
  border-bottom:2px solid var(--amber,#c8922a)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:clamp(10px,2vw,22px)!important;
  flex-wrap:nowrap!important;
  padding:8px clamp(14px,2.4vw,36px)!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.nav-brand{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex:0 0 auto!important;
  min-width:0!important;
  color:#fff!important;
  text-decoration:none!important;
}
.nav-logo{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  border:2px solid var(--gold,#e0b84a)!important;
  background:var(--moss,#2d5e3a)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.nav-logo img,.nav-logo-img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
.nav-logo-region{
  width:86px!important;
  height:38px!important;
  min-width:86px!important;
  border-radius:11px!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:5px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.35)!important;
  box-shadow:0 8px 18px rgba(0,0,0,.14)!important;
}
.nav-logo-region img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
}
.nav-title-wrap{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;}
.nav-name{
  font-family:var(--f-head,Arial,Helvetica,sans-serif)!important;
  font-size:1.28rem!important;
  font-weight:800!important;
  color:#fff!important;
  letter-spacing:.05em!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.nav-sub{
  font-family:var(--f-head,Arial,Helvetica,sans-serif)!important;
  font-size:.56rem!important;
  color:var(--gold,#e0b84a)!important;
  text-transform:uppercase!important;
  letter-spacing:.12em!important;
  margin-top:3px!important;
  white-space:nowrap!important;
}
.nav-links{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:.26rem!important;
  flex:1 1 auto!important;
  flex-wrap:wrap!important;
  min-width:0!important;
  overflow:visible!important;
  position:static!important;
  inset:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  max-height:none!important;
}
.nav-links a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  white-space:nowrap!important;
  padding:.50rem clamp(.38rem,.62vw,.76rem)!important;
  border-radius:5px!important;
  color:rgba(255,255,255,.80)!important;
  font-family:var(--f-head,Arial,Helvetica,sans-serif)!important;
  font-size:clamp(.58rem,.68vw,.78rem)!important;
  font-weight:700!important;
  text-transform:uppercase!important;
  letter-spacing:.055em!important;
  line-height:1!important;
  background:transparent!important;
  border:1px solid transparent!important;
  text-decoration:none!important;
  box-shadow:none!important;
  transition:.18s ease!important;
}
.nav-links a:hover,
.nav-links a.active{
  color:#fff!important;
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(224,184,74,.42)!important;
  transform:none!important;
}
.nav-links a[href="actualites.html"],
.nav-links a[href="documentation.html"]{
  background:transparent!important;
  border-color:transparent!important;
  color:rgba(255,255,255,.80)!important;
}
.nav-links a[href="actualites.html"]:hover,
.nav-links a[href="documentation.html"]:hover,
.nav-links a[href="actualites.html"].active,
.nav-links a[href="documentation.html"].active{
  color:#fff!important;
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(224,184,74,.42)!important;
}
.nav-toggle{display:none!important;}
@media(max-width:1180px){
  .nav{flex-wrap:wrap!important;justify-content:center!important;padding:9px 14px!important;gap:8px!important;}
  .nav-brand{width:100%!important;justify-content:center!important;}
  .nav-links{width:100%!important;justify-content:center!important;gap:.18rem!important;}
  .nav-links a{font-size:.62rem!important;padding:.42rem .42rem!important;letter-spacing:.035em!important;}
}
@media(max-width:760px){
  .nav-name{font-size:1.05rem!important;}
  .nav-sub{font-size:.50rem!important;}
  .nav-logo{width:38px!important;height:38px!important;min-width:38px!important;}
  .nav-logo-region{display:none!important;}
  .nav-links a{font-size:.58rem!important;padding:.38rem .34rem!important;letter-spacing:.02em!important;}
}




/* V43 NAVBAR ORIGINALE AVEC DOCUMENTATION — AUTORITÉ FINALE */

/* V43 — NAVBAR ORIGINALE AVEC LOGOS + DOCUMENTATION PARTOUT */
html body .nav[data-nav-version="v43"],
html body .nav{
  position:sticky!important;
  top:0!important;
  z-index:2000!important;
  height:var(--nav-h,68px)!important;
  min-height:68px!important;
  width:100%!important;
  background:var(--forest,#1c3d25)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:nowrap!important;
  gap:16px!important;
  padding:0 1.75rem!important;
  border-bottom:2px solid var(--amber,#c8922a)!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body .nav *{box-sizing:border-box!important;}
html body .nav-brand{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex:0 0 auto!important;
  min-width:0!important;
  color:inherit!important;
  text-decoration:none!important;
}
html body .nav-logo{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-radius:50%!important;
  border:2px solid var(--gold,#e0b84a)!important;
  object-fit:cover!important;
  background:var(--moss,#2d5e3a)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
html body .nav-logo-img,
html body .nav-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
html body .nav-logo-region{
  width:96px!important;
  height:44px!important;
  min-width:96px!important;
  border-radius:12px!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:5px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.35)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
  flex:0 0 auto!important;
}
html body .nav-logo-region img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
}
html body .nav-title-wrap{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
}
html body .nav-name{
  font-family:var(--f-head,'Barlow Condensed',Arial,sans-serif)!important;
  font-size:1.6rem!important;
  font-weight:800!important;
  color:var(--white,#fff)!important;
  letter-spacing:.06em!important;
  line-height:1!important;
  white-space:nowrap!important;
  margin:0!important;
}
html body .nav-sub{
  font-family:var(--f-head,'Barlow Condensed',Arial,sans-serif)!important;
  font-size:.60rem!important;
  color:var(--gold,#e0b84a)!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  margin-top:2px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}
html body .nav-links{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:.15rem!important;
  flex:1 1 auto!important;
  min-width:0!important;
  flex-wrap:nowrap!important;
  width:auto!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin-left:auto!important;
  position:static!important;
  inset:auto!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
html body .nav-links a,
html body .nav-links a[href="documentation.html"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  height:auto!important;
  min-height:32px!important;
  padding:.42rem .64rem!important;
  margin:0!important;
  border-radius:4px!important;
  border:1px solid transparent!important;
  color:rgba(255,255,255,.82)!important;
  background:transparent!important;
  font-family:var(--f-head,'Barlow Condensed',Arial,sans-serif)!important;
  font-size:.80rem!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.052em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  box-shadow:none!important;
  transform:none!important;
  transition:.2s var(--ease,ease)!important;
}
html body .nav-links a:hover,
html body .nav-links a.active{
  color:var(--white,#fff)!important;
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(224,184,74,.42)!important;
}
html body .nav-links a[href="documentation.html"]{
  display:inline-flex!important;
}
html body .nav-toggle{
  display:none!important;
  flex-direction:column!important;
  gap:5px!important;
  cursor:pointer!important;
  background:none!important;
  border:0!important;
  padding:4px!important;
  flex:0 0 auto!important;
}
html body .nav-toggle span{
  display:block!important;
  width:24px!important;
  height:2px!important;
  background:#fff!important;
  border-radius:2px!important;
}
@media(max-width:1320px){
  html body .nav{padding:0 1rem!important;gap:10px!important;}
  html body .nav-logo-region{width:82px!important;min-width:82px!important;height:38px!important;}
  html body .nav-name{font-size:1.36rem!important;}
  html body .nav-sub{font-size:.52rem!important;}
  html body .nav-links a{font-size:.76rem!important;padding:.40rem .48rem!important;letter-spacing:.04em!important;}
}
@media(max-width:1120px){
  html body .nav{height:auto!important;min-height:68px!important;padding:.55rem 1rem!important;}
  html body .nav-logo-region{display:none!important;}
  html body .nav-toggle{display:flex!important;}
  html body .nav-links{
    display:none!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    z-index:9999!important;
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:4px!important;
    padding:12px!important;
    margin:0!important;
    background:linear-gradient(180deg,var(--forest,#1c3d25),var(--ink,#0d1a10))!important;
    border-bottom:2px solid var(--amber,#c8922a)!important;
    box-shadow:0 24px 45px rgba(0,0,0,.28)!important;
  }
  html body .nav-links.open{display:flex!important;}
  html body .nav-links a{width:100%!important;justify-content:flex-start!important;padding:.86rem 1rem!important;font-size:.92rem!important;}
}
@media(max-width:640px){
  html body .nav-name{font-size:1.12rem!important;}
  html body .nav-sub{font-size:.48rem!important;}
  html body .nav-logo{width:38px!important;height:38px!important;min-width:38px!important;}
}



/* V45 NAVBAR FOOTER FINAL */
/* V45 — NAVBAR UNIQUE, COPIE DU STYLE ORIGINAL AVEC LOGOS + DOCUMENTATION VISIBLE PARTOUT */
html body .nav{
  position:sticky!important;
  top:0!important;
  z-index:5000!important;
  width:100%!important;
  min-height:68px!important;
  height:68px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex-wrap:nowrap!important;
  gap:18px!important;
  padding:0 1.75rem!important;
  background:var(--forest,#1c3d25)!important;
  border-bottom:2px solid var(--amber,#c8922a)!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body .nav *{box-sizing:border-box!important;}
html body .nav-brand{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex:0 0 auto!important;
  min-width:0!important;
  color:inherit!important;
  text-decoration:none!important;
}
html body .nav-logo{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-radius:50%!important;
  border:2px solid var(--gold,#e0b84a)!important;
  background:var(--moss,#2d5e3a)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
html body .nav-logo-img,
html body .nav-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
html body .nav-logo-region{
  width:96px!important;
  height:44px!important;
  min-width:96px!important;
  border-radius:12px!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:5px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.35)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
}
html body .nav-logo-region img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
}
html body .nav-title-wrap{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
}
html body .nav-name{
  font-family:var(--f-head,'Barlow Condensed',Arial,sans-serif)!important;
  font-size:1.60rem!important;
  font-weight:800!important;
  color:var(--white,#fff)!important;
  letter-spacing:.06em!important;
  line-height:1!important;
  white-space:nowrap!important;
  margin:0!important;
}
html body .nav-sub{
  font-family:var(--f-head,'Barlow Condensed',Arial,sans-serif)!important;
  font-size:.60rem!important;
  color:var(--gold,#e0b84a)!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  margin-top:2px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}
html body .nav-links{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:0 1 auto!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  margin-left:auto!important;
  gap:.10rem!important;
  padding:0!important;
  position:static!important;
  inset:auto!important;
  flex-wrap:nowrap!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  box-shadow:none!important;
}
html body .nav-links a,
html body .nav-links a[href="documentation.html"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:32px!important;
  padding:.42rem .50rem!important;
  margin:0!important;
  border-radius:4px!important;
  border:1px solid transparent!important;
  color:rgba(255,255,255,.86)!important;
  background:transparent!important;
  font-family:var(--f-head,'Barlow Condensed',Arial,sans-serif)!important;
  font-size:.82rem!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  transform:none!important;
  box-shadow:none!important;
}
html body .nav-links a[href="documentation.html"]{
  color:rgba(255,255,255,.94)!important;
  display:inline-flex!important;
}
html body .nav-links a:hover,
html body .nav-links a.active{
  color:var(--white,#fff)!important;
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(224,184,74,.35)!important;
}
html body .nav-toggle{
  display:none!important;
  flex-direction:column!important;
  gap:5px!important;
  background:none!important;
  border:0!important;
  padding:4px!important;
  cursor:pointer!important;
  flex:0 0 auto!important;
}
html body .nav-toggle span{
  display:block!important;
  width:24px!important;
  height:2px!important;
  background:#fff!important;
  border-radius:2px!important;
}
@media(max-width:1220px){
  html body .nav{padding:0 1rem!important;gap:12px!important;}
  html body .nav-logo-region{width:82px!important;min-width:82px!important;height:38px!important;}
  html body .nav-name{font-size:1.42rem!important;}
  html body .nav-sub{font-size:.52rem!important;}
  html body .nav-links a{font-size:.76rem!important;padding:.38rem .36rem!important;letter-spacing:.025em!important;}
}
@media(max-width:1050px){
  html body .nav-logo-region{display:none!important;}
  html body .nav-name{font-size:1.28rem!important;}
  html body .nav-links a{font-size:.72rem!important;padding:.36rem .30rem!important;}
}
@media(max-width:900px){
  html body .nav{height:auto!important;min-height:68px!important;padding:.55rem 1rem!important;}
  html body .nav-toggle{display:flex!important;margin-left:auto!important;}
  html body .nav-links{
    display:none!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    z-index:9999!important;
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:4px!important;
    padding:12px!important;
    margin:0!important;
    background:linear-gradient(180deg,var(--forest,#1c3d25),var(--ink,#0d1a10))!important;
    border-bottom:2px solid var(--amber,#c8922a)!important;
    box-shadow:0 24px 45px rgba(0,0,0,.28)!important;
  }
  html body .nav-links.open{display:flex!important;}
  html body .nav-links a,
  html body .nav-links a[href="documentation.html"]{
    width:100%!important;
    justify-content:flex-start!important;
    padding:.86rem 1rem!important;
    font-size:.95rem!important;
  }
}
@media(max-width:640px){
  html body .nav-name{font-size:1.08rem!important;}
  html body .nav-sub{font-size:.46rem!important;}
  html body .nav-logo{width:38px!important;height:38px!important;min-width:38px!important;}
}
/* FOOTER UNIQUE V45 */
html body footer.footer{
  background:var(--ink,#0d1a10)!important;
  color:rgba(255,255,255,.72)!important;
  padding:3.5rem 2rem 1.5rem!important;
  border-top:1px solid rgba(224,184,74,.24)!important;
}
html body .footer-grid{
  max-width:1180px!important;
  margin:0 auto!important;
  display:grid!important;
  grid-template-columns:1.4fr 1fr 1fr!important;
  gap:2.5rem!important;
  align-items:start!important;
}
html body .footer-logos{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin-bottom:14px!important;}
html body .footer-logo-main{width:46px!important;height:46px!important;border-radius:50%!important;object-fit:cover!important;border:2px solid var(--gold,#c8922a)!important;background:var(--moss,#2d5e3a)!important;}
html body .footer-logo-region{width:132px!important;height:48px!important;object-fit:contain!important;background:#fff!important;border-radius:12px!important;padding:5px!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important;}
html body .footer .fn{font-family:var(--f-head,'Barlow Condensed',Arial,sans-serif)!important;color:#fff!important;font-size:1.45rem!important;font-weight:800!important;letter-spacing:.05em!important;}
html body .footer .fs{color:var(--gold,#e0b84a)!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:.65rem!important;margin:.15rem 0 1rem!important;}
html body .footer p{margin:0!important;line-height:1.65!important;}
html body .footer-col h4{font-family:var(--f-head,'Barlow Condensed',Arial,sans-serif)!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin:0 0 1rem!important;font-size:1rem!important;}
html body .footer-col a{display:block!important;color:rgba(255,255,255,.68)!important;text-decoration:none!important;margin:.48rem 0!important;transition:.2s ease!important;}
html body .footer-col a:hover{color:var(--gold,#e0b84a)!important;}
html body .footer-bot,
html body .footer-bottom{
  max-width:1180px!important;
  margin:2.5rem auto 0!important;
  padding-top:1rem!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  display:flex!important;
  justify-content:space-between!important;
  align-items:center!important;
  gap:1rem!important;
  color:rgba(255,255,255,.42)!important;
  font-size:.85rem!important;
}
html body .footer-bot a,
html body .footer-bottom a{color:rgba(255,255,255,.42)!important;text-decoration:none!important;}
@media(max-width:820px){
  html body .footer-grid{grid-template-columns:1fr!important;gap:1.6rem!important;}
  html body .footer-bot,html body .footer-bottom{flex-direction:column!important;text-align:center!important;}
}
/* END V45 NAVBAR FOOTER FINAL */

/* V46 NAVBAR DOCUMENTATION FORCE */

/* V46 — NAVBAR ORIGINALE AVEC LOGOS + DOCUMENTATION VISIBLE PARTOUT */
html body nav.nav[data-nav-version="v46-documentation-visible"],html body .nav{position:sticky!important;top:0!important;z-index:5000!important;width:100%!important;min-height:68px!important;height:68px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;column-gap:18px!important;padding:0 28px!important;background:var(--forest,#1c3d25)!important;border-bottom:2px solid var(--amber,#c8922a)!important;overflow:visible!important;box-sizing:border-box!important;}
html body .nav *{box-sizing:border-box!important;}
html body .nav-brand{grid-column:1!important;display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;max-width:420px!important;color:inherit!important;text-decoration:none!important;overflow:visible!important;}
html body .nav-logo{width:44px!important;height:44px!important;min-width:44px!important;border-radius:50%!important;border:2px solid var(--gold,#e0b84a)!important;background:var(--moss,#2d5e3a)!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;flex:0 0 auto!important;}
html body .nav-logo-img,html body .nav-logo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
html body .nav-logo-region{width:96px!important;height:44px!important;min-width:96px!important;border-radius:12px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:5px!important;overflow:hidden!important;flex:0 0 auto!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important;}
html body .nav-logo-region img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;}
html body .nav-title-wrap{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;overflow:visible!important;}
html body .nav-name{font-family:var(--f-head,'Barlow Condensed',Arial,sans-serif)!important;font-size:1.58rem!important;font-weight:800!important;color:var(--white,#fff)!important;letter-spacing:.06em!important;line-height:1!important;white-space:nowrap!important;margin:0!important;}
html body .nav-sub{font-family:var(--f-head,'Barlow Condensed',Arial,sans-serif)!important;font-size:.60rem!important;color:var(--gold,#e0b84a)!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-top:2px!important;line-height:1.05!important;white-space:nowrap!important;}
html body .nav-links{grid-column:2!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:2px!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;position:static!important;inset:auto!important;overflow:visible!important;background:transparent!important;border:0!important;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;}
html body .nav-links a,html body .nav-links a[href="documentation.html"]{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;min-width:0!important;max-width:none!important;min-height:32px!important;padding:.43rem clamp(.30rem,.43vw,.52rem)!important;margin:0!important;border-radius:4px!important;border:1px solid transparent!important;color:rgba(255,255,255,.88)!important;background:transparent!important;font-family:var(--f-head,'Barlow Condensed',Arial,sans-serif)!important;font-size:clamp(.74rem,.72vw,.84rem)!important;font-weight:700!important;line-height:1!important;letter-spacing:.035em!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap!important;opacity:1!important;visibility:visible!important;overflow:visible!important;transform:none!important;box-shadow:none!important;}
html body .nav-links a[href="documentation.html"]{color:rgba(255,255,255,.95)!important;display:inline-flex!important;}
html body .nav-links a:hover,html body .nav-links a.active{color:var(--white,#fff)!important;background:rgba(255,255,255,.10)!important;border-color:rgba(224,184,74,.35)!important;}
html body .nav-toggle{display:none!important;grid-column:2!important;justify-self:end!important;flex-direction:column!important;gap:5px!important;background:none!important;border:0!important;padding:4px!important;cursor:pointer!important;}
html body .nav-toggle span{display:block!important;width:24px!important;height:2px!important;background:#fff!important;border-radius:2px!important;}
@media(max-width:1280px){html body nav.nav[data-nav-version="v46-documentation-visible"],html body .nav{padding:0 18px!important;column-gap:12px!important;}html body .nav-brand{gap:10px!important;max-width:390px!important;}html body .nav-name{font-size:1.46rem!important;}html body .nav-sub{font-size:.54rem!important;}html body .nav-links a,html body .nav-links a[href="documentation.html"]{font-size:.74rem!important;padding:.39rem .30rem!important;letter-spacing:.02em!important;}}
@media(max-width:1120px){html body .nav-logo-region{width:76px!important;min-width:76px!important;height:38px!important;}html body .nav-brand{max-width:330px!important;gap:8px!important;}html body .nav-name{font-size:1.26rem!important;}html body .nav-sub{font-size:.48rem!important;}html body .nav-links a,html body .nav-links a[href="documentation.html"]{font-size:.68rem!important;padding:.34rem .22rem!important;letter-spacing:0!important;}}
@media(max-width:960px){html body nav.nav[data-nav-version="v46-documentation-visible"],html body .nav{height:auto!important;min-height:68px!important;padding:.55rem 1rem!important;}html body .nav-toggle{display:flex!important;}html body .nav-links{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:9999!important;width:100%!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:4px!important;padding:12px!important;margin:0!important;background:linear-gradient(180deg,var(--forest,#1c3d25),var(--ink,#0d1a10))!important;border-bottom:2px solid var(--amber,#c8922a)!important;box-shadow:0 24px 45px rgba(0,0,0,.28)!important;}html body .nav-links.open{display:flex!important;}html body .nav-links a,html body .nav-links a[href="documentation.html"]{width:100%!important;justify-content:flex-start!important;padding:.86rem 1rem!important;font-size:.95rem!important;letter-spacing:.04em!important;}}
@media(max-width:640px){html body .nav-logo-region{display:none!important;}html body .nav-name{font-size:1.08rem!important;}html body .nav-sub{font-size:.46rem!important;}html body .nav-logo{width:38px!important;height:38px!important;min-width:38px!important;}}
/* FOOTER V46 : lien Documentation conservé */
html body footer.footer{background:var(--ink,#0d1a10)!important;color:rgba(255,255,255,.72)!important;padding:3.5rem 2rem 1.5rem!important;border-top:1px solid rgba(224,184,74,.24)!important;}
html body .footer-grid{max-width:1180px!important;margin:0 auto!important;display:grid!important;grid-template-columns:1.4fr 1fr 1fr!important;gap:2.5rem!important;align-items:start!important;}
html body .footer-logos{display:flex!important;align-items:center!important;gap:12px!important;flex-wrap:wrap!important;margin-bottom:14px!important;}
html body .footer-logo-main{width:46px!important;height:46px!important;border-radius:50%!important;object-fit:cover!important;border:2px solid var(--gold,#c8922a)!important;background:var(--moss,#2d5e3a)!important;}
html body .footer-logo-region{width:132px!important;height:48px!important;object-fit:contain!important;background:#fff!important;border-radius:12px!important;padding:5px!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important;}
html body .footer .fn{font-family:var(--f-head,'Barlow Condensed',Arial,sans-serif)!important;color:#fff!important;font-size:1.45rem!important;font-weight:800!important;letter-spacing:.05em!important;}
html body .footer .fs{color:var(--gold,#e0b84a)!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-size:.65rem!important;margin:.15rem 0 1rem!important;}
html body .footer p{margin:0!important;line-height:1.65!important;}
html body .footer-col h4{font-family:var(--f-head,'Barlow Condensed',Arial,sans-serif)!important;color:#fff!important;text-transform:uppercase!important;letter-spacing:.08em!important;margin:0 0 1rem!important;font-size:1rem!important;}
html body .footer-col a{display:block!important;color:rgba(255,255,255,.68)!important;text-decoration:none!important;margin:.48rem 0!important;transition:.2s ease!important;}
html body .footer-col a:hover{color:var(--gold,#e0b84a)!important;}
html body .footer-bot,html body .footer-bottom{max-width:1180px!important;margin:2.5rem auto 0!important;padding-top:1rem!important;border-top:1px solid rgba(255,255,255,.08)!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;}
html body .footer-bot a,html body .footer-bottom a{color:var(--gold,#e0b84a)!important;text-decoration:none!important;}
@media(max-width:760px){html body .footer-grid{grid-template-columns:1fr!important;}html body .footer-bot,html body .footer-bottom{flex-direction:column!important;text-align:center!important;}}

/* END V46 NAVBAR DOCUMENTATION FORCE */


/* V47 — CORRECTION SOURCE NAVBAR : Documentation visible sur Administration + Formations */
html body nav.nav[data-nav-version="v47-documentation-admin-source-fix"],
html body nav.nav{
  position:sticky!important;
  top:0!important;
  z-index:7000!important;
  width:100%!important;
  height:68px!important;
  min-height:68px!important;
  display:grid!important;
  grid-template-columns:minmax(350px,390px) minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:12px!important;
  padding:0 22px!important;
  background:var(--forest,#1c3d25)!important;
  border-bottom:2px solid var(--amber,#c8922a)!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body nav.nav[data-nav-version="v47-documentation-admin-source-fix"] *,
html body nav.nav *{box-sizing:border-box!important;}
html body nav.nav[data-nav-version="v47-documentation-admin-source-fix"] .nav-brand,
html body nav.nav .nav-brand{
  grid-column:1!important;
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  max-width:390px!important;
  color:inherit!important;
  text-decoration:none!important;
  overflow:visible!important;
}
html body nav.nav .nav-logo{
  width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;
  border-radius:50%!important;border:2px solid var(--gold,#e0b84a)!important;background:var(--moss,#2d5e3a)!important;
  display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;
}
html body nav.nav .nav-logo-img,html body nav.nav .nav-logo img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
html body nav.nav .nav-logo-region{
  width:88px!important;height:42px!important;min-width:88px!important;flex:0 0 88px!important;
  border-radius:12px!important;background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important;
  padding:5px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
}
html body nav.nav .nav-logo-region img{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important;}
html body nav.nav .nav-title-wrap{display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;overflow:visible!important;}
html body nav.nav .nav-name{
  font-family:var(--f-head,'Barlow Condensed',Arial,sans-serif)!important;
  font-size:1.48rem!important;font-weight:800!important;color:var(--white,#fff)!important;letter-spacing:.055em!important;line-height:1!important;white-space:nowrap!important;margin:0!important;
}
html body nav.nav .nav-sub{
  font-family:var(--f-head,'Barlow Condensed',Arial,sans-serif)!important;
  font-size:.53rem!important;color:var(--gold,#e0b84a)!important;letter-spacing:.10em!important;text-transform:uppercase!important;margin-top:2px!important;line-height:1.05!important;white-space:nowrap!important;
}
html body nav.nav .nav-links{
  grid-column:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  gap:2px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  inset:auto!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  box-shadow:none!important;
}
html body nav.nav .nav-links a,
html body nav.nav .nav-links a[href="documentation.html"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 1 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:32px!important;
  padding:.40rem .34rem!important;
  margin:0!important;
  border-radius:4px!important;
  border:1px solid transparent!important;
  color:rgba(255,255,255,.88)!important;
  background:transparent!important;
  font-family:var(--f-head,'Barlow Condensed',Arial,sans-serif)!important;
  font-size:.76rem!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.018em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  transform:none!important;
  box-shadow:none!important;
}
html body nav.nav .nav-links a[href="documentation.html"]{
  display:inline-flex!important;
  color:#fff!important;
  font-weight:800!important;
}
html body nav.nav .nav-links a:hover,
html body nav.nav .nav-links a.active{
  color:var(--white,#fff)!important;
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(224,184,74,.35)!important;
}
html body nav.nav .nav-toggle{display:none!important;grid-column:2!important;justify-self:end!important;flex-direction:column!important;gap:5px!important;background:none!important;border:0!important;padding:4px!important;cursor:pointer!important;}
html body nav.nav .nav-toggle span{display:block!important;width:24px!important;height:2px!important;background:#fff!important;border-radius:2px!important;}
@media(max-width:1380px){
  html body nav.nav[data-nav-version="v47-documentation-admin-source-fix"],html body nav.nav{grid-template-columns:minmax(315px,350px) minmax(0,1fr)!important;padding:0 14px!important;column-gap:8px!important;}
  html body nav.nav .nav-brand{max-width:350px!important;gap:8px!important;}
  html body nav.nav .nav-logo-region{width:78px!important;min-width:78px!important;flex-basis:78px!important;height:38px!important;}
  html body nav.nav .nav-name{font-size:1.28rem!important;letter-spacing:.045em!important;}
  html body nav.nav .nav-sub{font-size:.47rem!important;letter-spacing:.075em!important;}
  html body nav.nav .nav-links a,html body nav.nav .nav-links a[href="documentation.html"]{font-size:.72rem!important;padding:.36rem .22rem!important;letter-spacing:0!important;}
}
@media(max-width:1120px){
  html body nav.nav .nav-logo-region{display:none!important;}
  html body nav.nav[data-nav-version="v47-documentation-admin-source-fix"],html body nav.nav{grid-template-columns:minmax(230px,270px) minmax(0,1fr)!important;}
  html body nav.nav .nav-name{font-size:1.14rem!important;}
  html body nav.nav .nav-sub{font-size:.43rem!important;}
  html body nav.nav .nav-links a,html body nav.nav .nav-links a[href="documentation.html"]{font-size:.66rem!important;padding:.33rem .18rem!important;}
}
@media(max-width:960px){
  html body nav.nav[data-nav-version="v47-documentation-admin-source-fix"],html body nav.nav{height:auto!important;min-height:68px!important;padding:.55rem 1rem!important;grid-template-columns:minmax(0,1fr) auto!important;}
  html body nav.nav .nav-toggle{display:flex!important;}
  html body nav.nav .nav-links{display:none!important;position:absolute!important;top:100%!important;left:0!important;right:0!important;z-index:9999!important;width:100%!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:4px!important;padding:12px!important;margin:0!important;background:linear-gradient(180deg,var(--forest,#1c3d25),var(--ink,#0d1a10))!important;border-bottom:2px solid var(--amber,#c8922a)!important;box-shadow:0 24px 45px rgba(0,0,0,.28)!important;}
  html body nav.nav .nav-links.open{display:flex!important;}
  html body nav.nav .nav-links a,html body nav.nav .nav-links a[href="documentation.html"]{width:100%!important;justify-content:flex-start!important;padding:.86rem 1rem!important;font-size:.95rem!important;letter-spacing:.04em!important;}
}
@media(max-width:640px){
  html body nav.nav .nav-name{font-size:1.05rem!important;}
  html body nav.nav .nav-sub{font-size:.42rem!important;}
  html body nav.nav .nav-logo{width:38px!important;height:38px!important;min-width:38px!important;flex-basis:38px!important;}
}

/* END V47 NAVBAR SOURCE FIX */


/* V48 — NAVBAR PROPRE, IDENTIQUE PARTOUT, DOCUMENTATION VISIBLE */

/* V48 — NAVBAR PROPRE, IDENTIQUE PARTOUT, DOCUMENTATION VISIBLE */
html body nav.nav[data-nav-version="v48-navbar-balanced-visible"],
html body nav.nav{
  position:sticky!important;
  top:0!important;
  z-index:9000!important;
  width:100%!important;
  min-height:72px!important;
  height:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  flex-wrap:nowrap!important;
  gap:24px!important;
  padding:8px 28px!important;
  background:var(--forest,#1c3d25)!important;
  border-bottom:2px solid var(--amber,#c8922a)!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
html body nav.nav *, html body .nav *{box-sizing:border-box!important;}
html body nav.nav .nav-brand{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  color:inherit!important;
  text-decoration:none!important;
  overflow:visible!important;
}
html body nav.nav .nav-logo{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  flex:0 0 44px!important;
  border-radius:50%!important;
  border:2px solid var(--gold,#e0b84a)!important;
  background:var(--moss,#2d5e3a)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
html body nav.nav .nav-logo-img,
html body nav.nav .nav-logo img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  display:block!important;
}
html body nav.nav .nav-logo-region{
  width:96px!important;
  height:44px!important;
  min-width:96px!important;
  flex:0 0 96px!important;
  border-radius:12px!important;
  background:#fff!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:5px!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.35)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
}
html body nav.nav .nav-logo-region img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  display:block!important;
}
html body nav.nav .nav-title-wrap{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  min-width:0!important;
  overflow:visible!important;
}
html body nav.nav .nav-name{
  font-family:var(--f-head,'Barlow Condensed',Arial,sans-serif)!important;
  font-size:1.58rem!important;
  font-weight:800!important;
  color:var(--white,#fff)!important;
  letter-spacing:.06em!important;
  line-height:1!important;
  white-space:nowrap!important;
  margin:0!important;
}
html body nav.nav .nav-sub{
  font-family:var(--f-head,'Barlow Condensed',Arial,sans-serif)!important;
  font-size:.60rem!important;
  color:var(--gold,#e0b84a)!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  margin-top:2px!important;
  line-height:1.05!important;
  white-space:nowrap!important;
}
html body nav.nav .nav-links{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex:1 1 auto!important;
  min-width:0!important;
  width:auto!important;
  max-width:none!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  gap:6px 7px!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  inset:auto!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
html body nav.nav .nav-links a,
html body nav.nav .nav-links a[href="documentation.html"]{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  min-height:34px!important;
  padding:.48rem .56rem!important;
  margin:0!important;
  border-radius:5px!important;
  border:1px solid transparent!important;
  color:rgba(255,255,255,.86)!important;
  background:transparent!important;
  font-family:var(--f-head,'Barlow Condensed',Arial,sans-serif)!important;
  font-size:.82rem!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  opacity:1!important;
  visibility:visible!important;
  overflow:visible!important;
  transform:none!important;
  box-shadow:none!important;
  transition:.18s ease!important;
}
html body nav.nav .nav-links a[href="documentation.html"]{
  display:inline-flex!important;
  color:#fff!important;
  font-weight:800!important;
}
html body nav.nav .nav-links a:hover,
html body nav.nav .nav-links a.active{
  color:var(--white,#fff)!important;
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(224,184,74,.38)!important;
}
html body nav.nav .nav-toggle{
  display:none!important;
  flex:0 0 auto!important;
  flex-direction:column!important;
  gap:5px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  border-radius:12px!important;
  padding:10px!important;
  cursor:pointer!important;
}
html body nav.nav .nav-toggle span{
  display:block!important;
  width:24px!important;
  height:2px!important;
  background:#fff!important;
  border-radius:999px!important;
}
@media(max-width:1320px){
  html body nav.nav[data-nav-version="v48-navbar-balanced-visible"],html body nav.nav{padding-left:18px!important;padding-right:18px!important;gap:16px!important;}
  html body nav.nav .nav-brand{gap:10px!important;}
  html body nav.nav .nav-logo-region{width:88px!important;min-width:88px!important;flex-basis:88px!important;height:40px!important;}
  html body nav.nav .nav-name{font-size:1.45rem!important;letter-spacing:.05em!important;}
  html body nav.nav .nav-sub{font-size:.54rem!important;letter-spacing:.10em!important;}
  html body nav.nav .nav-links{gap:5px 5px!important;}
  html body nav.nav .nav-links a,html body nav.nav .nav-links a[href="documentation.html"]{font-size:.78rem!important;padding:.44rem .46rem!important;letter-spacing:.028em!important;}
}
@media(max-width:1160px){
  html body nav.nav[data-nav-version="v48-navbar-balanced-visible"],html body nav.nav{align-items:center!important;gap:12px!important;}
  html body nav.nav .nav-logo-region{display:none!important;}
  html body nav.nav .nav-name{font-size:1.32rem!important;}
  html body nav.nav .nav-sub{font-size:.50rem!important;}
  html body nav.nav .nav-links a,html body nav.nav .nav-links a[href="documentation.html"]{font-size:.74rem!important;padding:.40rem .38rem!important;letter-spacing:.015em!important;}
}
@media(max-width:980px){
  html body nav.nav[data-nav-version="v48-navbar-balanced-visible"],html body nav.nav{min-height:72px!important;padding:.65rem 1rem!important;}
  html body nav.nav .nav-toggle{display:flex!important;margin-left:auto!important;}
  html body nav.nav .nav-links{
    display:none!important;
    position:absolute!important;
    top:100%!important;
    left:0!important;
    right:0!important;
    z-index:9999!important;
    width:100%!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:4px!important;
    padding:12px!important;
    margin:0!important;
    background:linear-gradient(180deg,var(--forest,#1c3d25),var(--ink,#0d1a10))!important;
    border-bottom:2px solid var(--amber,#c8922a)!important;
    box-shadow:0 24px 45px rgba(0,0,0,.28)!important;
  }
  html body nav.nav .nav-links.open{display:flex!important;}
  html body nav.nav .nav-links a,html body nav.nav .nav-links a[href="documentation.html"]{width:100%!important;justify-content:flex-start!important;padding:.86rem 1rem!important;font-size:.95rem!important;letter-spacing:.04em!important;}
}
@media(max-width:640px){
  html body nav.nav .nav-name{font-size:1.08rem!important;}
  html body nav.nav .nav-sub{font-size:.44rem!important;}
  html body nav.nav .nav-logo{width:38px!important;height:38px!important;min-width:38px!important;flex-basis:38px!important;}
}

/* END V48 NAVBAR PROPRE */
