/* yt-boutons — règle unique des boutons (31 oct. 2026). Classes posées par boutons.js.
   Les dix :not(#ytbtn-…) donnent le poids de dix identifiants (certaines feuilles en ont six), pour passer devant les règles des blocs. */
html body span.ytbtn:not(#ytbtn-a):not(#ytbtn-b):not(#ytbtn-c):not(#ytbtn-d):not(#ytbtn-e):not(#ytbtn-f):not(#ytbtn-g):not(#ytbtn-h):not(#ytbtn-i):not(#ytbtn-j), html body a.ytbtn:not(#ytbtn-a):not(#ytbtn-b):not(#ytbtn-c):not(#ytbtn-d):not(#ytbtn-e):not(#ytbtn-f):not(#ytbtn-g):not(#ytbtn-h):not(#ytbtn-i):not(#ytbtn-j), html body button.ytbtn:not(#ytbtn-a):not(#ytbtn-b):not(#ytbtn-c):not(#ytbtn-d):not(#ytbtn-e):not(#ytbtn-f):not(#ytbtn-g):not(#ytbtn-h):not(#ytbtn-i):not(#ytbtn-j){
  border-radius:6px !important; box-shadow:none !important; text-decoration:none !important;
  transition:none !important; /* pas de fondu au chargement, quand le script reclasse le bouton */
}
/* Principal : bleu, texte blanc, partout */
html body .ytbtn.ytbtn-p:not(#ytbtn-a):not(#ytbtn-b):not(#ytbtn-c):not(#ytbtn-d):not(#ytbtn-e):not(#ytbtn-f):not(#ytbtn-g):not(#ytbtn-h):not(#ytbtn-i):not(#ytbtn-j){
  background:#124CA3 !important; background-image:none !important; color:#fff !important; border:1px solid #124CA3 !important;
}
html body .ytbtn.ytbtn-p:not(#ytbtn-a):not(#ytbtn-b):not(#ytbtn-c):not(#ytbtn-d):not(#ytbtn-e):not(#ytbtn-f):not(#ytbtn-g):not(#ytbtn-h):not(#ytbtn-i):not(#ytbtn-j) *{ color:#fff !important; }
html body .ytbtn.ytbtn-p:not(#ytbtn-a):not(#ytbtn-b):not(#ytbtn-c):not(#ytbtn-d):not(#ytbtn-e):not(#ytbtn-f):not(#ytbtn-g):not(#ytbtn-h):not(#ytbtn-i):not(#ytbtn-j):hover{ background:#0E3D82 !important; border-color:#0E3D82 !important; }
/* Secondaire sur fond clair : contour bleu */
html body .ytbtn.ytbtn-s.ytbtn-clair:not(#ytbtn-a):not(#ytbtn-b):not(#ytbtn-c):not(#ytbtn-d):not(#ytbtn-e):not(#ytbtn-f):not(#ytbtn-g):not(#ytbtn-h):not(#ytbtn-i):not(#ytbtn-j){
  background:transparent !important; color:#124CA3 !important; border:1px solid #124CA3 !important;
}
html body .ytbtn.ytbtn-s.ytbtn-clair:not(#ytbtn-a):not(#ytbtn-b):not(#ytbtn-c):not(#ytbtn-d):not(#ytbtn-e):not(#ytbtn-f):not(#ytbtn-g):not(#ytbtn-h):not(#ytbtn-i):not(#ytbtn-j) *{ color:#124CA3 !important; }
html body .ytbtn.ytbtn-s.ytbtn-clair:not(#ytbtn-a):not(#ytbtn-b):not(#ytbtn-c):not(#ytbtn-d):not(#ytbtn-e):not(#ytbtn-f):not(#ytbtn-g):not(#ytbtn-h):not(#ytbtn-i):not(#ytbtn-j):hover{ background:rgba(18,76,163,.08) !important; }
/* Secondaire sur fond sombre : contour blanc */
html body .ytbtn.ytbtn-s.ytbtn-sombre:not(#ytbtn-a):not(#ytbtn-b):not(#ytbtn-c):not(#ytbtn-d):not(#ytbtn-e):not(#ytbtn-f):not(#ytbtn-g):not(#ytbtn-h):not(#ytbtn-i):not(#ytbtn-j){
  background:transparent !important; color:#fff !important; border:1px solid rgba(255,255,255,.32) !important;
}
html body .ytbtn.ytbtn-s.ytbtn-sombre:not(#ytbtn-a):not(#ytbtn-b):not(#ytbtn-c):not(#ytbtn-d):not(#ytbtn-e):not(#ytbtn-f):not(#ytbtn-g):not(#ytbtn-h):not(#ytbtn-i):not(#ytbtn-j) *{ color:#fff !important; }
html body .ytbtn.ytbtn-s.ytbtn-sombre:not(#ytbtn-a):not(#ytbtn-b):not(#ytbtn-c):not(#ytbtn-d):not(#ytbtn-e):not(#ytbtn-f):not(#ytbtn-g):not(#ytbtn-h):not(#ytbtn-i):not(#ytbtn-j):hover{ border-color:rgba(255,255,255,.65) !important; background:rgba(255,255,255,.06) !important; }
/* Focus visible */
html body .ytbtn:not(#ytbtn-a):not(#ytbtn-b):not(#ytbtn-c):not(#ytbtn-d):not(#ytbtn-e):not(#ytbtn-f):not(#ytbtn-g):not(#ytbtn-h):not(#ytbtn-i):not(#ytbtn-j):focus-visible{ outline:2px solid #8AB8FF !important; outline-offset:3px !important; }
html body .ytbtn.ytbtn-clair:not(#ytbtn-a):not(#ytbtn-b):not(#ytbtn-c):not(#ytbtn-d):not(#ytbtn-e):not(#ytbtn-f):not(#ytbtn-g):not(#ytbtn-h):not(#ytbtn-i):not(#ytbtn-j):focus-visible{ outline-color:#124CA3 !important; }
