/* KNN Consulting — feuille commune à toutes les pages (Lot 1 / C3, 28/10/2026).
   Variables de la charte, remise à zéro, règles d'accessibilité. */
:root{
  --bg:#0c1512;
  --bg-soft:#0f1b16;
  --panel:#13241d;
  --green:#09513B;
  --green-mid:#0d6b4e;
  --green-bright:#2e9b73;
  --green-glow:rgba(20,120,86,.16);
  --ink:#f1f4f1;
  --ink-soft:#bcc8c1;
  --ink-faint:#7f8d85;
  --line:#27352e;
  --accent:#3fae80;
  --serif:'Fraunces',Georgia,serif;
  --sans:'Spline Sans',-apple-system,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}

/* Lien d'évitement : invisible, apparaît au clavier (Tab) */
.evitement{position:absolute;left:16px;top:-60px;z-index:1000;background:var(--accent);color:#06130e;
  padding:10px 18px;border-radius:2px;font-family:var(--sans);font-weight:500;font-size:.92rem;text-decoration:none;transition:top .2s}
.evitement:focus{top:12px}

/* Contour visible au clavier sur tout élément interactif */
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}

/* Visiteurs qui demandent moins d'animations (réglage du système) */
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}
  .reveal{opacity:1!important;transform:none!important}
}

/* Classes utilitaires (remplacent les attributs style="", interdits par la CSP) */
.mb-10{margin-bottom:10px!important}
.mb-28{margin-bottom:28px!important}
.mb-30{margin-bottom:30px!important}
.maj{margin-top:40px!important;color:var(--ink-faint)!important;font-size:.86rem!important}
.bloc{display:block!important}
.ou-formulaire{font-size:.95rem!important;color:var(--ink-faint)!important;margin-bottom:34px!important}
