/* Site vitrine : règles ajoutées à la conversion des maquettes de Claude Design (design/site),
   qui écrivent leurs styles sur chaque balise. */
body { margin: 0; }
a { color: var(--b-ink, #15171A); text-underline-offset: 3px; }
a:hover { color: var(--b-ink-2, #545860); }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid var(--s-focus, #15171A); outline-offset: 2px; }
img { max-width: 100%; }

/* Logo clair ou sombre selon le thème. */
:root { --s-logo-clair: block; --s-logo-sombre: none; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="clair"]) { --s-logo-clair: none; --s-logo-sombre: block; } }
:root[data-theme="sombre"] { --s-logo-clair: none; --s-logo-sombre: block; }

/* Variantes ordinateur et téléphone des maquettes (propriété « mobile ») : selon la largeur de
   la page (conteneur .s-root), avec le même seuil que l'application (900 px). Sections
   alternées image à gauche ou à droite sur ordinateur seulement. */
.s-desk { display: contents; }
.s-mob { display: none; }
@container (max-width: 899px) {
  .s-desk { display: none; }
  .s-mob { display: contents; }
}
@container (min-width: 900px) { .s-alt { order: 2; } }

/* Survols et appuis (attributs style-hover et style-active des maquettes). Les styles des
   maquettes sont écrits sur les balises : ces règles doivent l'emporter. */
.s-h3abfdb:hover{border-bottom-color:currentColor !important;}
.s-h7b36d0:hover{text-decoration:underline !important;text-underline-offset:5px !important;}
.s-h8b77d4:hover{opacity:0.85 !important;}
.s-h6488e6:hover{background:var(--b-surface-2,#ECE9E1) !important;}
.s-ha862b4:hover{box-shadow:0 8px 24px rgba(21,23,26,.16) !important;transform:translateY(-2px) !important;}
.s-hb0d909:hover{background:#E6B800 !important;}
.s-a9122bb:active{background:#CCA300 !important;} /* sans enfoncement (demande de l'utilisateur, 28/10/2026) */
.s-h87df29:hover{color:#F5C400 !important;}
.s-h38c1b3:hover{color:var(--b-ink-2,#545860) !important;}
.s-hdecba8:hover{background:var(--b-ink,#15171A) !important;color:var(--b-bg,#F4F2EC) !important;}
.s-h5c101d:hover{text-decoration:underline !important;}
.s-h6ff5ce:hover{text-decoration-thickness:3px !important;color:var(--b-ink-2,#545860) !important;}
.s-hmenu:hover { background: var(--b-surface-2, #ECE9E1) !important; }
.s-hfoot:hover { color: #F5C400 !important; }

/* Extrait du comparatif de l'accueil : cinq colonnes sur ordinateur ; sur téléphone, Balise et
   l'application choisie (.is-picked, site.js). */
.s-hcmp-grid { grid-template-columns: minmax(0, 1.6fr) repeat(4, minmax(0, 1fr)); }
.s-pick { height: 44px; padding: 2px 14px 0; border-radius: 3px; cursor: pointer; font: 700 15px/1 'Overpass', sans-serif;
  border: 2px solid var(--b-ink, #15171A); background: transparent; color: var(--b-ink, #15171A); }
.s-pick[aria-pressed="true"] { background: var(--b-ink, #15171A); color: var(--b-bg, #F4F2EC); }

/* Page Comparatif : tableau complet sur ordinateur (colonnes 240 / 184 / 168 px, en-tête et
   première colonne fixés au défilement, cadre de 760 px au plus) ; Balise et une application
   sur téléphone. */
.s-cmp-frame { border: 1px solid var(--b-line, #D9D5CA); border-radius: 8px; overflow: auto; max-height: 760px; background: var(--b-surface, #FFFFFF); }
.s-cmp-grid { display: grid; grid-template-columns: 240px 184px repeat(8, 168px); min-width: max-content; }
/* Bandeau de groupe (« Trouver »…) : même grille que les lignes, pour que son fond aille jusqu'à
   la dernière colonne au défilement ; le titre reste dans la première colonne, fixé à gauche. */
.s-cmp-band > [role="rowheader"] { grid-column: 1; }
.s-cmp-sticky { position: sticky; left: 0; z-index: 2; }
.s-cmp-first { border-right: 1px solid var(--b-surface-2, #ECE9E1); }
@container (max-width: 899px) {
  .s-cmp-frame { overflow: hidden; max-height: none; }
  .s-cmp-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, 1fr); min-width: 0; }
  .s-cmp-band > [role="rowheader"] { grid-column: 1 / -1; }
  .s-cmp-sticky { position: static; }
  .s-cmp-first { border-right: none; }
  .s-hcmp-grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) minmax(0, 1fr); }
  [data-compare] [data-app]:not([data-app="Balise"]):not(.is-picked) { display: none !important; }
}

/* Barres de défilement de l'application (balise-composants.css, .b-scroll) : fines, poignée
   --b-ink-3 arrondie, foncée au survol ; page, tableau du comparatif et menu du téléphone. */
html { scrollbar-width: thin; scrollbar-color: var(--b-ink-3) var(--b-bg); }
.s-cmp-frame, #s-menu { scrollbar-width: thin; scrollbar-color: var(--b-ink-3) transparent; }
html::-webkit-scrollbar, .s-cmp-frame::-webkit-scrollbar, #s-menu::-webkit-scrollbar { width: 10px; height: 10px; }
html::-webkit-scrollbar-track { background: var(--b-bg); }
.s-cmp-frame::-webkit-scrollbar-track, #s-menu::-webkit-scrollbar-track { background: transparent; }
html::-webkit-scrollbar-thumb, .s-cmp-frame::-webkit-scrollbar-thumb, #s-menu::-webkit-scrollbar-thumb { background: var(--b-ink-3); border-radius: 5px; border: 3px solid var(--b-bg); }
.s-cmp-frame::-webkit-scrollbar-thumb { border-color: var(--b-surface); }
html::-webkit-scrollbar-thumb:hover, .s-cmp-frame::-webkit-scrollbar-thumb:hover, #s-menu::-webkit-scrollbar-thumb:hover { background: var(--b-ink-2); }
/* Page Contact (29/10/2026) : types de message en puces, comme dans l'application ; champ piège
   des robots hors de l'écran. */
.s-chip { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 2px 12px 0; box-sizing: border-box;
  border: 2px solid var(--b-line, #D9D5CA); border-radius: 4px; background: var(--b-surface, #FFFFFF); color: var(--b-ink, #15171A); font: 700 15px/1.2 'Overpass', sans-serif; cursor: pointer; }
.s-chip:hover { background: var(--b-surface-2, #ECE9E1); }
.s-chip[aria-pressed="true"] { background: var(--b-ink, #15171A); border-color: var(--b-ink, #15171A); color: var(--b-bg, #F4F2EC); }
.s-hp { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
/* Bouton « Devenir testeur » (29/10/2026, version de test Android jusqu'au 30/10/2026) : fond au survol, sans mouvement. */
.s-store:hover { background: var(--b-surface-2, #ECE9E1); }
.s-store:focus-visible { outline: 3px solid var(--b-focus, #15171A); outline-offset: 2px; }
