/* Cockpit Kap : styles des éléments nouveaux de la fenêtre (barre latérale cliquable, menu de PME,
   zone de saisie, vues À valider / Documents / Agenda / Cockpits). La base reste dans style.css (.kd__*).
   Charte Propul AI : crème, marine, orange en aplat, mono pour les labels, coins 6 et 10 px, aucune ombre. */

/* ---- Barre latérale : des boutons à la place des lignes décoratives */
.kd__ws { width: 100%; border: 0; background: none; cursor: pointer; text-align: left; border-radius: 6px; margin-bottom: 10px; padding: 6px 8px; }
.kd__ws:hover { background: rgba(16, 34, 78, .04); }
.kd__ws-pme { flex: 1; min-width: 0; }
.kd__ws-menu { position: absolute; z-index: 8; width: 216px; display: grid; gap: 2px; padding: 6px; background: var(--blanc); border: 1px solid var(--marine); border-radius: 10px; }
.kd__ws-menu[hidden] { display: none; }
.kd__ws-item { display: grid; gap: 2px; width: 100%; padding: 8px 10px; border: 1px solid transparent; border-radius: 6px; background: none; text-align: left; cursor: pointer; font: inherit; color: var(--marine); }
.kd__ws-item strong { font-size: .88rem; }
.kd__ws-item span { font: 500 .6rem/1.3 var(--mono); letter-spacing: .1em; text-transform: uppercase; color: var(--second); }
.kd__ws-item:hover, .kd__ws-item:focus-visible { background: var(--creme); border-color: var(--filet); }
.kd__ws-item[aria-checked="true"] { background: var(--creme); border-color: var(--filet); box-shadow: inset 2px 0 0 var(--orange); }
.kd__side { position: relative; }
.kd__menu li { padding: 0; border: 0; }
.kd__menu button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 6px 8px; border: 1px solid transparent; border-radius: 6px; background: none; font: 500 .86rem/1.4 var(--sans); color: var(--marine); text-align: left; cursor: pointer; transition: border-color var(--vite), background-color var(--vite); }
.kd__menu button .kd__ico { color: var(--second); }
.kd__menu button:hover { background: rgba(16, 34, 78, .04); }
.kd__menu button[aria-current="page"] { background: var(--blanc); border-color: var(--filet); }
.kd__menu button[aria-current="page"] .kd__ico { color: var(--marine); }
.kd__menu .kd__compteur { margin-left: auto; font: 500 .62rem/1 var(--mono); padding: 3px 6px; border-radius: 4px; background: var(--orange); color: var(--marine); }
.kd__menu .kd__compteur[hidden] { display: none; }
.kd__cas--mobile { display: none; }
.kd__titre-nom .kd__carre { display: inline-block; vertical-align: middle; margin: 0 8px 2px 0; }

/* ---- Conversation : le fil et la zone de saisie dans la même colonne */
.kd__zone { flex-direction: column; }
.kd__fil { position: relative; flex: 1; min-height: 0; display: flex; }
.kd__descendre { bottom: 14px; }
.kd__saisie { flex: none; padding: 10px 16px 10px; border-top: 1px solid var(--filet); background: var(--blanc); display: grid; gap: 8px; }
.kd__sugg { display: flex; flex-wrap: wrap; gap: 6px; }
.kd__sugg-b { display: inline-flex; align-items: center; gap: 8px; padding: 5px 10px; border: 1px solid var(--filet); border-radius: 6px; background: var(--creme); font: 500 .76rem/1.3 var(--sans); color: var(--marine); cursor: pointer; transition: border-color var(--vite); }
.kd__sugg-b:hover { border-color: var(--marine); }
.kd__sugg-b .kd__cas-sect { font-size: .54rem; }
.kd__saisie-l { display: flex; align-items: flex-end; gap: 8px; }
.kd__champ { flex: 1; min-width: 0; min-height: 42px; max-height: 112px; padding: 10px 12px; border: 1px solid var(--filet); border-radius: 6px; background: var(--creme); font: 400 .92rem/1.45 var(--sans); color: var(--marine); resize: none; overflow-y: auto; }
.kd__champ:focus { outline: 2px solid var(--marine); outline-offset: 1px; border-color: var(--marine); }
.kd__champ:disabled { color: var(--second); }
.kd__envoyer { min-height: 42px; padding-inline: 16px; font-size: .9rem; }
.kd__envoyer:disabled { opacity: .5; cursor: default; }
.kd__aide { font: 500 .62rem/1.4 var(--mono); letter-spacing: .04em; color: var(--second); }
.is-occupe .kd__sugg { opacity: .4; pointer-events: none; }
.kd__archive { font: 500 .6rem/1 var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--second); padding-top: 6px; border-top: 1px solid var(--filet); }
.kd__puces { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.kd__puces b { font: 500 .56rem/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; border: 0; padding: 0; color: var(--second); }

/* ---- Tiroir : chaque fichier est un bouton */
.kd__fichier { padding: 0; }
.kd__fichier-b { display: flex; align-items: center; gap: 8px; width: 100%; padding: 9px 10px; border: 0; background: none; font: inherit; color: inherit; text-align: left; cursor: pointer; border-radius: 6px; }
.kd__fichier-b:hover { background: var(--creme); }
.kd__fichier-b .kd__type { margin-left: auto; }
.kd__fichier.is-lu::after { margin-right: 8px; }
.kd__tiroir-pop:empty { display: none; }
.kd__tiroir-pop .kd__pop { margin-top: 10px; }

/* ---- Vues (hors Assistant) : chacune défile dans la fenêtre */
.kd__vue { flex: 1; min-height: 0; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--filet) transparent; padding: 22px max(22px, calc((100% - 860px) / 2)) 28px; outline: none; }
.kd__vue[hidden], .kd__corps[hidden] { display: none; }
.kv { display: grid; gap: 18px; align-content: start; }
.kv__tete h3 { display: flex; align-items: center; gap: 10px; font: 600 1.1rem/1.3 var(--sans); }
.kv__n { font: 500 .62rem/1 var(--mono); padding: 4px 7px; border-radius: 4px; background: var(--orange); }
.kv__sous, .kv__label { font: 500 .6rem/1 var(--mono); letter-spacing: .2em; text-transform: uppercase; color: var(--second); }
.kv__vide { color: var(--second); font-size: .9rem; }
.kv__pole { display: inline-flex; align-items: center; gap: 2px; font: 500 .58rem/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--second); }
.kv__pole .kd__carre { width: 8px; height: 8px; margin: 0 6px 0 0; }
.kv__meta { font: 500 .62rem/1.4 var(--mono); letter-spacing: .04em; color: var(--second); }
.kv__apercu { padding: 12px 14px; border: 1px solid var(--marine); border-radius: 6px; background: var(--blanc); animation: kd-ligne 220ms var(--sortie); font-size: .88rem; line-height: 1.5; display: grid; gap: 8px; }
.kv__apercu mark { background: #FFE2CC; color: inherit; padding: 1px 0; }
.kv__fermer, .kv__lien { justify-self: start; border: 0; background: none; font: 600 .74rem/1 var(--sans); color: var(--marine); cursor: pointer; padding: 2px 0; text-decoration: underline; text-underline-offset: 3px; }
.kv__cite { font-size: .8rem; color: var(--second); }
.kv .pa-btn { min-height: 36px; padding-inline: 14px; font-size: .85rem; }

/* À valider */
.kv__cartes { display: grid; gap: 10px; }
.kv__carte { display: grid; gap: 8px; padding: 14px 16px; border: 1px solid var(--filet); border-radius: 10px; background: var(--blanc); }
.kv__carte-t { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.kv__titre { font-weight: 600; }
.kv__resume { font-size: .88rem; color: var(--second); }
.kv__actions { display: flex; gap: 8px; flex-wrap: wrap; }
.kv__carte.is-ok { background: var(--marine); border-color: var(--marine); color: var(--creme); }
.kv__carte.is-ok .kv__resume, .kv__carte.is-ok .kv__meta, .kv__carte.is-ok .kv__pole { color: #C9D2E6; }
.kv__ok { display: flex; align-items: center; gap: 10px; font-weight: 600; font-size: .9rem; }
.kv__carte.is-ok .kd__coche { background: var(--orange); border-color: var(--orange); margin: 0; }
.kv__carte.is-ok .kd__coche::after { transform: rotate(45deg) scale(1); }

/* Documents */
.kv__tete--docs { display: grid; gap: 10px; }
.kv__recherche { width: 100%; min-height: 42px; padding: 8px 12px; border: 1px solid var(--filet); border-radius: 6px; background: var(--creme); font: 400 .92rem/1.4 var(--sans); color: var(--marine); }
.kv__recherche:focus { outline: 2px solid var(--marine); outline-offset: 1px; }
.kv__filtres { display: flex; flex-wrap: wrap; gap: 6px; }
.kv__filtre { display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border: 1px solid var(--filet); border-radius: 6px; background: var(--blanc); font: 500 .76rem/1.3 var(--sans); color: var(--marine); cursor: pointer; }
.kv__filtre .kd__outil { width: 14px; height: 14px; }
.kv__filtre:hover { border-color: var(--marine); }
.kv__filtre[aria-pressed="true"] { background: var(--marine); border-color: var(--marine); color: var(--creme); }
.kv__compte { font: 500 .62rem/1.4 var(--mono); letter-spacing: .08em; text-transform: uppercase; color: var(--second); }
.kv__docs { display: grid; gap: 6px; }
.kv__doc-b { display: flex; align-items: center; gap: 12px; width: 100%; padding: 10px 12px; border: 1px solid var(--filet); border-radius: 6px; background: var(--blanc); font: inherit; color: inherit; text-align: left; cursor: pointer; transition: border-color var(--vite); }
.kv__doc-b:hover, .kv__doc.is-ouvert .kv__doc-b { border-color: var(--marine); }
.kv__doc-x { flex: 1; min-width: 0; display: grid; gap: 2px; }
.kv__doc-nom { font-weight: 500; font-size: .88rem; }
.kv__doc-meta { font: 500 .6rem/1.4 var(--mono); letter-spacing: .04em; color: var(--second); }
.kv__doc .kv__apercu { margin-top: 4px; }

/* Agenda */
.kv__jour { display: grid; gap: 6px; }
.kv__jour h4 { font: 500 .62rem/1 var(--mono); letter-spacing: .18em; text-transform: uppercase; color: var(--second); padding-bottom: 6px; border-bottom: 1px solid var(--marine); }
.kv__jour ul { display: grid; gap: 2px; }
.kv__ev { display: grid; grid-template-columns: 48px 1fr auto; align-items: center; gap: 12px; padding: 8px 4px; border-bottom: 1px solid var(--filet); font-size: .88rem; }
.kv__ev time { font: 500 .7rem/1 var(--mono); color: var(--second); }
.kv__ev-t { display: flex; align-items: center; gap: 2px; }
.kv__ev-t .kd__carre { width: 8px; height: 8px; margin: 0 8px 0 0; }
.kv__kap { font: 500 .56rem/1 var(--mono); letter-spacing: .14em; text-transform: uppercase; padding: 4px 6px; border-radius: 4px; background: var(--orange); color: var(--marine); }
.kv__ev.is-nouveau { animation: kd-ligne 480ms var(--sortie); background: #FFF3E8; }

/* Cockpits */
.kv__tuiles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.kv__tuiles li { display: grid; gap: 6px; padding: 16px 18px; border: 1px solid var(--filet); border-radius: 10px; background: var(--blanc); }
.kv__tuiles strong { font: 700 2.1rem/1 var(--serif); letter-spacing: -.02em; }
.kv__tuiles span { font: 500 .6rem/1.4 var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--second); }
.kv__bloc { display: grid; gap: 10px; padding: 14px 16px; border: 1px solid var(--filet); border-radius: 10px; background: var(--blanc); }
.kv__prepares { display: grid; gap: 2px; }
.kv__prepares li { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px 12px; padding: 8px 0; border-bottom: 1px solid var(--filet); font-size: .9rem; font-weight: 500; }
.kv__prepares li:last-child { border-bottom: 0; }
.kv__prepares li .kv__apercu { flex-basis: 100%; }
.kv__prep-a { display: inline-flex; align-items: center; gap: 8px; font-size: .82rem; color: var(--second); }
.kv__prepares [data-etat="envoye"] .kd__coche { background: var(--marine); border-color: var(--marine); margin: 0; }
.kv__prepares [data-etat="envoye"] .kd__coche::after { transform: rotate(45deg) scale(1); border-color: var(--creme); }
.kv__tab caption { padding-bottom: 8px; }

/* ---- Petits écrans */
@media (max-width: 1099px) {
  .kd__tiroir { padding-bottom: 8px; }
  .kd__fichier-b { padding: 6px 8px; }
  .kd__tiroir-pop .kd__pop { margin-top: 6px; }
}
@media (max-width: 859px) {
  .kd__side { align-items: center; gap: 4px; overflow-x: auto; overflow-y: hidden; scrollbar-width: none; }
  .kd__side::-webkit-scrollbar { display: none; }
  .kd__ws { display: flex; width: auto; flex: none; margin: 0; padding: 4px 6px; }
  .kd__ws .kd__nom, .kd__ws .kd__ws-chev { display: none; }
  .kd__ws-pme { max-width: 120px; font-weight: 600; color: var(--marine); }
  .kd__menu { display: flex; gap: 4px; flex: none; }
  .kd__menu button { padding: 6px 10px; white-space: nowrap; font-size: .8rem; }
  .kd__menu button .kd__ico { display: none; }
  .kd__menu--cockpits button .kd__carre { margin: 0 2px 0 0; }
  .kd__side-t { display: none; }
  .kd__side .kd__cas { display: none; }
  .kd__cas--mobile { display: flex; gap: 6px; overflow-x: auto; scrollbar-width: none; }
  .kd__cas--mobile::-webkit-scrollbar { display: none; }
  .kd__cas--mobile [role="tab"] { flex: 0 0 auto; width: auto; padding: 5px 10px; border-color: var(--filet); background: var(--creme); }
  .kd__cas--mobile [aria-selected="true"], .kd__cas--mobile [aria-selected="true"]:hover { background: var(--marine); border-color: var(--marine); box-shadow: none; }
  .kd__cas--mobile [aria-selected="true"] .kd__cas-sect { color: var(--orange); }
  .kd__cas--mobile [aria-selected="true"] .kd__cas-nom { color: var(--creme); }
  .kd__saisie { padding: 8px 12px; gap: 6px; }
  .kd__sugg { display: none; }
  .kd__aide { display: none; }
  .kd__vue { padding: 16px 12px 24px; }
  .kv__tuiles { gap: 6px; }
  .kv__tuiles li { padding: 12px; }
  .kv__tuiles strong { font-size: 1.5rem; }
  .kv__ev { grid-template-columns: 44px 1fr auto; gap: 8px; }
}
@media (max-width: 599px) {
  .kv__tuiles { grid-template-columns: 1fr 1fr; }
  .kv__tuiles li:last-child { grid-column: 1 / -1; }
  .kd__envoyer { padding-inline: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .kv__ev.is-nouveau, .kv__apercu { animation: none; }
}

/* ==== Cockpit en grand, Kap en bandeau à droite (14/10, nuit) ====
   .is-cockpit : une vue cockpit est ouverte ; .is-bandeau : Kap est ouvert à côté.
   Le badge « Mistral · nos serveurs en France · zéro rétention » est retiré de la barre. */
.kd__rejouer { margin-left: auto; }
.kd__ouvrir-kap { margin-left: auto; flex: none; display: inline-flex; align-items: center; gap: 8px; min-height: 34px; padding: 0 12px; border: 1px solid var(--marine); border-radius: 6px; background: var(--blanc); font: 600 .85rem/1 var(--sans); color: var(--marine); cursor: pointer; transition: background-color var(--vite); }
.kd__ouvrir-kap:hover { background: var(--creme); }
.kd__ouvrir-kap[hidden] { display: none; }
.kd__bandeau-t { display: flex; align-items: center; gap: 8px; min-height: 52px; padding: 8px 10px 8px 16px; border-bottom: 1px solid var(--filet); background: var(--creme); }
.kd__bandeau-t[hidden] { display: none; }
.kd__bandeau-t strong { font-size: .95rem; }
.kd__bandeau-pme { flex: 1; min-width: 0; font-size: .8rem; color: var(--second); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.kd__fermer-kap { flex: none; width: 32px; height: 32px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 6px; background: none; color: var(--marine); cursor: pointer; }
.kd__fermer-kap:hover { border-color: var(--filet); background: var(--blanc); }
.kd__fermer-kap svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }

/* La colonne principale devient une grille : le cockpit à gauche, Kap à droite. */
.is-cockpit .kd__main { display: grid; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); position: relative; }
.is-cockpit .kd__barre { grid-column: 1; grid-row: 1; }
.is-cockpit .kd__vue { grid-column: 1; grid-row: 2; padding: 22px 28px 28px; }
.is-bandeau .kd__corps { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto minmax(0, 1fr); background: var(--blanc); }
.is-bandeau .kd__tiroir, .is-bandeau .kd__sugg, .is-bandeau .kd__aide, .is-bandeau .kd__cas--mobile { display: none; }
.is-bandeau .kd__zone { container: fil / inline-size; }
.is-bandeau .kd__conv { padding: 18px 16px 22px; }
.is-bandeau .kd__saisie { padding: 10px 12px; }
.is-bandeau .kd__msg--vous { max-width: 100%; }
@container fil (max-width: 480px) {
  .kd__tab th:nth-child(3), .kd__tab td:nth-child(3) { display: none; }
  .kd__clauses > div { grid-template-columns: 1fr; gap: 2px; }
  .kd__valid .pa-btn { padding-inline: 12px; }
}

/* Grand écran : Kap en bandeau fixe de 360 px, glissé depuis la droite. */
@media (min-width: 1100px) {
  .is-bandeau .kd__main { grid-template-columns: minmax(0, 1fr) 360px; }
  .is-bandeau .kd__corps { grid-column: 2; grid-row: 1 / 3; border-left: 1px solid var(--filet); animation: kd-bandeau 280ms var(--sortie); }
}
/* Plus petit : volet par-dessus le cockpit. */
@media (max-width: 1099px) {
  .is-bandeau .kd__corps { grid-area: auto; position: absolute; z-index: 6; top: 0; right: 0; bottom: 0; width: min(380px, 100%); border-left: 1px solid var(--marine); animation: kd-bandeau 280ms var(--sortie); }
}
@keyframes kd-bandeau { from { transform: translateX(24px); opacity: 0; } }

/* Barre latérale repliée en rail d'icônes quand un cockpit est ouvert (au-dessus de 860 px). */
@media (min-width: 860px) {
  .is-cockpit .kd__app { grid-template-columns: 56px minmax(0, 1fr); }
  .is-cockpit .kd__side { align-items: center; padding: 12px 8px; overflow: visible; }
  .is-cockpit .kd__ws { width: 40px; justify-content: center; padding: 8px 0; margin-bottom: 12px; }
  .is-cockpit .kd__ws .kd__nom, .is-cockpit .kd__ws-pme, .is-cockpit .kd__ws-chev, .is-cockpit .kd__side-t, .is-cockpit .kd__side .kd__cas { display: none; }
  .is-cockpit .kd__menu { width: 40px; }
  .is-cockpit .kd__menu--cockpits { margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--filet); }
  .is-cockpit .kd__menu button { position: relative; justify-content: center; padding: 9px 0; }
  .is-cockpit .kd__menu button > span:not(.kd__carre) { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
  .is-cockpit .kd__menu .kd__compteur { position: absolute; top: 1px; right: -3px; margin: 0; padding: 2px 4px; font-size: .55rem; }
  .is-cockpit .kd__menu--cockpits .kd__carre { margin: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .is-bandeau .kd__corps { animation: none; }
}

/* ---------- Lecture d'un coup d'œil (14/10 au soir) ----------
   Légende des trois temps au-dessus de la fenêtre, allumée par cockpit.js (data-temps sur .kd). Le tiroir
   « Vos documents » et l'aide de saisie disparaissent : les documents lus s'affichent en pastilles dans la
   réflexion, la conversation prend toute la largeur et tient sans défilement. */
.kd__temps { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 28px; margin-bottom: 18px; }
.kd__temps li { display: inline-flex; align-items: center; gap: 10px; font: 600 .98rem/1.2 var(--sans); color: var(--marine); opacity: .38; transition: opacity var(--vite); }
.kd__temps b { display: inline-grid; place-items: center; width: 26px; height: 26px; border-radius: 6px; border: 1px solid var(--marine); font: 500 .74rem/1 var(--mono); transition: background-color var(--vite), border-color var(--vite), color var(--vite); }
.kd[data-temps="1"] .kd__temps li[data-temps="1"],
.kd[data-temps="2"] .kd__temps li:is([data-temps="1"], [data-temps="2"]),
.kd[data-temps="3"] .kd__temps li { opacity: 1; }
.kd[data-temps="1"] .kd__temps li[data-temps="1"] b,
.kd[data-temps="2"] .kd__temps li[data-temps="2"] b,
.kd[data-temps="3"] .kd__temps li[data-temps="3"] b { background: var(--orange); border-color: var(--orange); }
.kd__corps { grid-template-columns: minmax(0, 1fr); grid-template-rows: none; }
.kd__tiroir, .kd__aide { display: none; }
.kd__fenetre { height: clamp(480px, calc(100dvh - var(--entete) - 150px), 700px); }
.kd__trouves { display: flex; flex-wrap: wrap; gap: 6px; }
.kd__trouves li { padding: 4px 9px 4px 6px; border: 1px solid var(--filet); border-radius: 6px; background: var(--creme); font-size: .76rem; }
.kd__trouves li .kd__outil { width: 14px; height: 14px; }
.kd .kd__rep p { font-size: 1.02rem; }
@media (max-width: 599px) {
  .kd__temps { justify-content: flex-start; gap: 6px 16px; }
  .kd__temps li { font-size: .84rem; gap: 7px; }
  .kd__temps b { width: 22px; height: 22px; }
  .kd__fenetre { height: clamp(500px, calc(100dvh - var(--entete) - 110px), 700px); }
}
/* La ligne « Sources » répète les pastilles de la réflexion : masquée, elle ne sert plus que d'ancre à l'aperçu
   d'un extrait (ouvert depuis les numéros de la réponse). */
.kd__conv .kd__sources > :not(.kd__pop) { display: none; }
.kd__conv .kd__sources:not(:has(.kd__pop)) { display: none; }
.kd__conv .kd__sources { border-top: 0; padding-top: 0; margin-top: 8px; }
.kd__conv { gap: 14px; }

/* Le panneau Kap ouvert à côté d'un cockpit : l'essentiel seulement. La demande en une ligne grise, la réponse,
   la carte de validation, la saisie ; la réflexion (outils lus, mention France) reste dans la vue Assistant. */
.is-bandeau .kd__reflexion { display: none; }
.is-bandeau .kd__conv { gap: 12px; padding: 16px 16px 18px; }
.is-bandeau .kd__msg--vous { padding: 0; background: none; border: 0; }
.is-bandeau .kd__msg--vous .kd__qui { display: none; }
.is-bandeau .kd__msg--vous p { padding: 0; background: none; border: 0; font-size: .82rem; line-height: 1.45; color: var(--second); }
.is-bandeau .kd__msg--kap .kd__qui { display: none; }
.is-bandeau .kd__rep p { font-size: .92rem; line-height: 1.5; }
.is-bandeau .kd__valid { padding: 12px; gap: 10px; }
.is-bandeau .kd__valid-t { font-size: .92rem; }
.is-bandeau .kd__valid > div > p:not(.kd__valid-t) { font-size: .78rem; }
.is-bandeau .kd__valid .pa-btn { min-height: 34px; font-size: .84rem; }
.is-bandeau .kd__msg--vous { justify-self: stretch; }
