/* MISSION-DEMO-PROSPECT-1 — pages d'un espace d'essai : l'entrée par code (/entree) et l'accueil (/essai).
   Thème « service » du produit (variables --k-* de kairo.css) : aucune couleur écrite ici. Cibles de 48 px au moins. */

body { margin: 0; min-height: 100dvh; background: var(--k-fond); color: var(--k-texte); font-family: var(--k-police); }
.ee { max-width: 64rem; margin: 0 auto; padding: clamp(1rem, 3vw, 2.5rem) clamp(1rem, 4vw, 2.5rem) 3rem; }
.ee-tete { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1.5rem; }
.ee-tete img { height: 2rem; width: auto; display: block; }
.ee-jours { margin: 0; padding: .4rem .85rem; border-radius: var(--rayon-rond); background: var(--k-surface-2); color: var(--k-texte-2);
            font-size: .9rem; font-weight: 600; }
.ee h1 { font-family: var(--k-police-titre); font-size: clamp(1.9rem, 5vw, 3rem); line-height: 1.08; letter-spacing: -.02em;
         margin: clamp(1.4rem, 4vw, 2.6rem) 0 .5rem; }
.ee-chapeau { margin: 0; max-width: 44rem; font-size: clamp(1.05rem, 2.2vw, 1.2rem); line-height: 1.45; color: var(--k-texte-2); }
.ee h2 { font-family: var(--k-police-titre); font-size: 1.35rem; margin: 2.4rem 0 .9rem; }

/* Entrée par code */
.ee-code { max-width: 26rem; margin: 2rem 0 0; display: grid; gap: .8rem; }
.ee-code label { font-weight: 700; }
.ee-code input { min-height: 3.5rem; padding: 0 1rem; border-radius: var(--rayon-3); border: 2px solid var(--k-texte-2);
                 background: var(--k-surface); color: var(--k-texte); font: 700 1.6rem/1 ui-monospace, monospace; letter-spacing: .14em; text-transform: uppercase; }
.ee-code input:focus-visible { outline: 3px solid var(--k-accent); outline-offset: 2px; }
.ee-bouton { min-height: 3.25rem; padding: 0 1.4rem; border: 0; border-radius: var(--rayon-rond); background: var(--k-action); color: var(--k-sur-action);
             font: 700 1.05rem/1 var(--k-police); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: .5rem; text-decoration: none; }
.ee-bouton:focus-visible { outline: 3px solid var(--k-accent); outline-offset: 3px; }
.ee-erreur { margin: 0; padding: .7rem 1rem; border-radius: var(--rayon-2); background: var(--k-surface-2); color: var(--k-texte); border-left: 4px solid var(--k-erreur); }
.ee-aide { color: var(--k-texte-2); line-height: 1.5; max-width: 40rem; }
.ee-aide a { color: var(--k-accent); font-weight: 700; }

/* Les écrans */
.ee-ecrans { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); }
.ee-ecran { display: grid; grid-template-columns: 3.5rem 1fr; align-items: center; gap: .3rem 1rem; min-height: 6.5rem; padding: 1rem 1.15rem; width: 100%;
            box-sizing: border-box; border-radius: var(--rayon-3); background: var(--k-surface); color: var(--k-texte); text-decoration: none; text-align: left;
            border: 2px solid transparent; font: inherit; cursor: pointer; transition: border-color .15s ease, transform .15s ease; }
.ee-ecran:hover { border-color: var(--k-accent); }
.ee-ecran:active { transform: scale(.98); }
.ee-ecran:focus-visible { outline: 3px solid var(--k-accent); outline-offset: 3px; }
.ee-ecran img, .ee-ecran svg { grid-row: span 2; width: 3.5rem; height: 3.5rem; border-radius: .9rem; }
.ee-ecran svg { padding: .7rem; box-sizing: border-box; background: var(--k-surface-2); color: var(--k-accent); }
.ee-ecran b { font-size: 1.15rem; align-self: end; }
.ee-ecran span { color: var(--k-texte-2); line-height: 1.35; align-self: start; }
.ee-ecran form { display: contents; }

/* Les codes de l'équipe d'exemple */
.ee-codes { display: flex; flex-wrap: wrap; gap: .6rem; margin: 0; padding: 0; list-style: none; }
.ee-codes li { padding: .55rem .9rem; border-radius: var(--rayon-2); background: var(--k-surface); line-height: 1.3; }
.ee-codes strong { color: var(--k-accent); font-variant-numeric: tabular-nums; letter-spacing: .08em; margin-left: .35em; font-size: 1.15rem; }
.ee-codes small { display: block; color: var(--k-texte-2); }

/* Installer sur la tablette et le téléphone */
.ee-installer { margin: 0; padding: 0; list-style: none; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); }
.ee-installer li { padding: 1rem; border-radius: var(--rayon-3); background: var(--k-surface); }
.ee-installer figure { margin: 0 0 .7rem; }
.ee-installer svg { width: 100%; height: auto; display: block; border-radius: var(--rayon-2); background: var(--k-surface-2); }
.ee-installer b { display: block; margin-bottom: .3rem; }
.ee-installer p { margin: 0; color: var(--k-texte-2); line-height: 1.45; }
.ee-note { margin: 2.2rem 0 0; color: var(--k-texte-2); font-size: .95rem; line-height: 1.5; max-width: 50rem; }

@media (prefers-reduced-motion: reduce) { .ee-ecran { transition: none; } .ee-ecran:active { transform: none; } }

/* « Votre gestion » est un bouton (formulaire) : le thème du produit habille les boutons, la carte garde son allure */
.ee button.ee-ecran { border: 2px solid transparent; background: var(--k-surface); color: var(--k-texte); box-shadow: none; }
.ee button.ee-ecran:hover { border-color: var(--k-accent); }
