/* ==========================================================================
   AI & InnerSource - RÉGLAGES DU THÈME
   InnerSource Commons Community Call, 20 octobre 2026, en ligne.
   --------------------------------------------------------------------------
   Ce fichier ne contient QUE des variables. C'est le seul endroit à toucher
   pour changer une couleur, une fonte, une taille ou un texte de bas de page.
   La mise en forme des éléments vit dans elements.css.

   Contrainte de fond : ce talk est diffusé en visio, pas projeté dans une
   salle. L'image passe par l'encodeur de Zoom/YouTube puis par une fenêtre
   de navigateur souvent réduite de moitié. D'où, partout dans ce fichier :
   aucun filet sous 2px, aucun texte sous ~1.2vw, aucun gris clair sur blanc.
   ========================================================================== */

:root {
    /* ----------------------------------------------------------------------
       FONTE
       Archivo est auto-hébergée dans assets/fonts (déclarée par elements.css).
       Le fichier variable porte DEUX axes : wght 400-700 et wdth 75-125.
       Tout le contraste typographique du deck vient de l'axe wdth - une seule
       famille, deux voix : les titres en très étendu (122), le texte en 100.
       Pour changer de fonte : remplacer la valeur ci-dessous, et le bloc
       @font-face en tête d'elements.css.
       ---------------------------------------------------------------------- */
    --sd-font: "Archivo", system-ui, -apple-system, "Segoe UI", sans-serif;
    --sd-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;

    --sd-weight-text: 400;
    --sd-weight-strong: 620;
    --sd-weight-title: 700;
    --sd-width-title: 122; /* axe wdth d'Archivo, 75 → 125 */
    --sd-width-text: 100;

    /* ----------------------------------------------------------------------
       COULEURS - palette InnerSource Commons
       Le teal est la valeur exacte du site (innersourcecommons.org), les
       autres sont relevées sur le visuel d'annonce du talk : bandeau teal
       sombre, ciel pâle, lueur chaude dans les nuages.
       ---------------------------------------------------------------------- */
    --isc-deep: #063b40; /* teal très sombre : fond des slides pleine page */
    --isc-deep-2: #0a5054; /* même teal, un cran plus clair, pour les dégradés */
    --isc-teal: #0aa8a7; /* la marque */
    --isc-teal-bright: #19c9c4; /* le teal lisible sur fond sombre */
    --isc-teal-ink: #056b6a; /* le teal lisible sur fond clair */
    --isc-sky: #eef4f4; /* ciel pâle : fond des slides de contenu */
    --isc-ink: #11272b;
    --isc-muted: #4a6a70;
    --isc-rule: #a3c1c3; /* filets : assez soutenus pour survivre à l'encodage */
    --isc-amber: #e8972a; /* l'unique contre-accent : le risque, rien d'autre */
    --isc-amber-ink: #a85c00; /* l'ambre lisible en texte sur fond clair (4.5:1) */
    --isc-warn: var(--isc-amber-ink); /* l'ambre du fond courant - bascule en clair sur les slides sombres */

    --sd-background-color: var(--isc-sky);
    --sd-heading-color: var(--isc-ink);
    --sd-text-color: #27454a;
    --sd-muted-color: var(--isc-muted); /* sous-puces, notes, bas de page */
    --sd-rule-color: var(--isc-rule); /* filets */
    --sd-primary-color: var(--isc-teal-ink); /* accent unique des slides de contenu */

    /* Chapitres et couverture : pleine page sombre */
    --sd-dark-bg: var(--isc-deep);
    --sd-dark-heading-color: #ffffff;
    --sd-dark-text-color: rgba(233, 247, 247, 0.82);
    --sd-dark-muted-color: rgba(233, 247, 247, 0.6);

    /* ----------------------------------------------------------------------
       HEXAGONE
       La forme de la marque InnerSource Commons, et le cadre dans lequel le
       visuel d'annonce découpe la photo de l'orateur. Toutes les images du
       deck passent par ce clip-path : c'est le seul ornement récurrent.
       ---------------------------------------------------------------------- */
    --isc-hex: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);

    /* ----------------------------------------------------------------------
       TAILLES - en vw, calées sur un écran 16:9 (1vw = 19.2 px en 1920×1080)
       Tout est un cran au-dessus d'un deck de salle : voir l'en-tête.
       ---------------------------------------------------------------------- */
    --sd-heading1-size: 4vw; /* couverture */
    --sd-heading1-line-height: 1.02;
    --sd-heading2-size: 2.35vw; /* titre de slide, en colonne étroite */
    --sd-heading2-line-height: 1.08;
    --sd-heading3-size: 1.7vw; /* intertitre (colonnes de comparaison) */
    --sd-heading3-line-height: 1.18;

    --sd-text-size: 1.7vw;
    --sd-text-line-height: 1.45;
    --sd-lead-size: 1.95vw; /* chapeau */
    --sd-punch-size: 2.05vw; /* punchline */
    --sd-note-size: 1.2vw; /* source en bas de contenu */
    --sd-code-size: 1.1vw; /* bloc de code (extrait de fichier) */
    --sd-chrome-size: 1vw; /* bas de page */
    --sd-caption-font-size: 1.1vw;
    --sd-caption-line-height: 1;

    /* ----------------------------------------------------------------------
       RYTHME
       Les slides de contenu sont en deux colonnes : le titre tient dans la
       colonne de gauche et y reste, le corps coule à droite. Le quart bas
       gauche reste vide - c'est là que la vignette caméra se pose en visio.
       ---------------------------------------------------------------------- */
    --sd-pad-x: 6vw; /* marge gauche/droite commune à toutes les slides */
    --sd-pad-y: 6vh;
    --sd-col-title: 23vw; /* colonne de titre */
    --sd-col-gap: 4vw;
    --sd-measure: 53vw; /* ~66 signes par ligne pour le texte courant */
    --sd-role-width: 15vw; /* marge des intitulés de rôle, gouttière comprise */
    --sd-list-gap: 0.5em; /* entre deux puces */
    --sd-hairline: 2px; /* plancher d'épaisseur : 1px disparaît à l'encodage */

    /* ----------------------------------------------------------------------
       BAS DE PAGE - textes affichés sur chaque slide sauf la couverture.
       Doivent rester entre guillemets : ils alimentent content: var(...).
       ---------------------------------------------------------------------- */
    --sd-chrome-left: "AI & InnerSource";
    --sd-chrome-right: "InnerSource Commons Community Call · 20 Oct 2026";
    --sd-cover-kicker: "InnerSource Commons · Community Call";
    --sd-cover-date: "20 October 2026 · online";

    /* ----------------------------------------------------------------------
       VUE CONFÉRENCIER
       ---------------------------------------------------------------------- */
    --sd-sv-timer-size: 80px;
    --sd-sv-text-size: 40px;
    --sd-sv-text-line-height: 1.35;
    --sd-sv-background-color: var(--isc-deep);
    --sd-sv-text-color: rgba(233, 247, 247, 0.9);
}
