/* ============================================================
   PAPER DRIVER — Formulaire de constitution SAS
   Feuille complémentaire à /assets/pd.css.
   Toutes les classes sont préfixées pd-fs- (formulaire société).
   Aucune couleur en dur : uniquement les variables de la charte.

   À l'intégration au site, ce fichier peut être versé tel quel
   à la fin de pd.css, en section « 10 quinquies ».
   ============================================================ */

/* ---------- Plan général : formulaire + colonne de suivi ---------- */
.pd-fs{display:grid;grid-template-columns:1fr 330px;gap:44px;align-items:start}
.pd-fs>*{min-width:0}

.pd-fs-tete{margin-bottom:26px}
.pd-fs-tete h1{font-size:clamp(25px,3vw,33px);max-width:none;margin-bottom:6px}
.pd-fs-tete .pd-intro{max-width:66ch;margin-top:8px}
.pd-fs-ecran{
  display:inline-block;vertical-align:middle;margin-left:12px;
  font-family:var(--pd-texte);font-size:12.5px;font-weight:600;
  padding:4px 12px;border-radius:20px;
  background:var(--pd-ivoire);border:1px solid var(--pd-trait);
  color:var(--pd-bleu-brume);letter-spacing:.02em
}

/* ---------- Fil des sept étapes ---------- */
.pd-fs-fil{
  display:flex;align-items:center;gap:0;margin:0 0 30px;
  overflow-x:auto;padding-bottom:4px;scrollbar-width:thin
}
.pd-fs-fil-item{display:flex;align-items:center;gap:9px;flex:0 0 auto;padding-right:14px}
.pd-fs-fil-item::after{
  content:'';display:block;width:26px;height:1px;
  background:var(--pd-trait);margin-left:14px
}
.pd-fs-fil-item:last-child::after{display:none}
.pd-fs-fil-rond{
  width:26px;height:26px;border-radius:50%;flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;
  font-family:var(--pd-texte);font-size:12.5px;font-weight:600;
  border:1.5px solid var(--pd-trait);color:var(--pd-bleu-brume);background:var(--pd-blanc)
}
.pd-fs-fil-nom{font-size:13.5px;color:var(--pd-bleu-brume);white-space:nowrap}
.pd-fs-fil-item.is-actif .pd-fs-fil-rond{
  background:var(--pd-bleu-profond);border-color:var(--pd-bleu-profond);color:var(--pd-ivoire)
}
.pd-fs-fil-item.is-actif .pd-fs-fil-nom{color:var(--pd-bleu-profond);font-weight:600}
.pd-fs-fil-item.is-fait .pd-fs-fil-rond{
  background:var(--pd-succes-fond);border-color:var(--pd-vert);color:var(--pd-vert)
}
.pd-fs-fil-item.is-fait .pd-fs-fil-nom{color:var(--pd-bleu-ocean)}
.pd-fs-fil-item button{
  background:none;border:0;padding:0;cursor:pointer;display:flex;align-items:center;gap:9px;
  font-family:var(--pd-texte)
}
.pd-fs-fil-item button:disabled{cursor:default}

/* ---------- Bloc de section numéroté ---------- */
.pd-fs-bloc{
  background:var(--pd-blanc);border:1px solid var(--pd-trait);
  border-radius:var(--pd-rayon-md);padding:24px 26px;margin-bottom:18px
}
.pd-fs-bloc-tete{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.pd-fs-num{
  width:27px;height:27px;border-radius:50%;flex:0 0 auto;
  display:flex;align-items:center;justify-content:center;
  background:var(--pd-bleu-profond);color:var(--pd-ivoire);
  font-family:var(--pd-texte);font-size:13px;font-weight:600
}
.pd-fs-bloc-tete h2{font-size:17px;font-weight:600;max-width:none;flex:1}
.pd-fs-bloc-tete .pd-fs-sous{font-size:13.5px;color:var(--pd-bleu-brume);font-weight:400}

/* ---------- Rangées de champs ---------- */
.pd-fs-rang{display:grid;gap:16px;margin-bottom:16px}
.pd-fs-rang--2{grid-template-columns:repeat(2,1fr)}
.pd-fs-rang--3{grid-template-columns:repeat(3,1fr)}
.pd-fs-rang--4{grid-template-columns:repeat(4,1fr)}
.pd-fs-rang:last-child{margin-bottom:0}
.pd-fs-rang .pd-champ{margin-bottom:0}
.pd-fs-champ-large{grid-column:1/-1}

/* Champ calculé, non saisissable */
.pd-champ.is-calcule input{background:var(--pd-ivoire);color:var(--pd-bleu-ocean);cursor:not-allowed}
.pd-fs-calcul{
  display:inline-flex;align-items:center;gap:6px;
  font-size:12.5px;color:var(--pd-or-texte);margin-top:6px;font-weight:500
}
.pd-fs-calcul::before{content:'\1F512';font-size:11px;filter:grayscale(1) opacity(.75)}

/* ---------- Bascule Oui / Non et segments ---------- */
.pd-fs-bascule{display:inline-flex;border:1px solid var(--pd-trait);border-radius:var(--pd-rayon-md);overflow:hidden}
.pd-fs-bascule button{
  background:var(--pd-blanc);border:0;cursor:pointer;padding:10px 24px;
  font-family:var(--pd-texte);font-size:14.5px;font-weight:600;color:var(--pd-bleu-brume);
  border-right:1px solid var(--pd-trait);transition:background .2s,color .2s
}
.pd-fs-bascule button:last-child{border-right:0}
.pd-fs-bascule button:hover{background:var(--pd-ivoire);color:var(--pd-bleu-profond)}
.pd-fs-bascule button.is-actif{background:var(--pd-bleu-profond);color:var(--pd-ivoire)}
.pd-fs-bascule button.is-actif::after{content:'\00a0\2713'}
.pd-fs-ligne-question{
  display:flex;align-items:center;gap:20px;flex-wrap:wrap;
  justify-content:space-between;margin-bottom:16px
}
.pd-fs-ligne-question p{font-size:15px;max-width:52ch}

/* ---------- Cartes sélectionnables ---------- */
.pd-fs-cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:11px}
.pd-fs-carte{
  position:relative;text-align:left;cursor:pointer;
  background:var(--pd-blanc);border:1.5px solid var(--pd-trait);
  border-radius:var(--pd-rayon-md);padding:15px 16px;
  font-family:var(--pd-texte);font-size:14px;line-height:1.4;color:var(--pd-bleu-profond);
  transition:border-color .2s,background .2s
}
.pd-fs-carte:hover{border-color:var(--pd-bleu-brume)}
.pd-fs-carte.is-actif{border-color:var(--pd-ocre);background:var(--pd-ivoire)}
.pd-fs-carte.is-actif::after{
  content:'\2713';position:absolute;top:10px;right:12px;
  color:var(--pd-ocre);font-weight:700;font-size:14px
}
.pd-fs-carte b{display:block;font-weight:600;margin-bottom:3px}
.pd-fs-carte span{font-size:12.5px;color:var(--pd-bleu-brume)}

/* ---------- Fiche repliable : associé, dirigeant, organe ---------- */
.pd-fs-fiche{
  border:1px solid var(--pd-trait);border-radius:var(--pd-rayon-md);
  margin-bottom:14px;background:var(--pd-blanc);overflow:hidden
}
.pd-fs-fiche-tete{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  padding:14px 18px;background:var(--pd-ivoire);border-bottom:1px solid var(--pd-trait)
}
.pd-fs-fiche-tete h3{font-size:15.5px;font-weight:600;margin:0}
.pd-fs-fiche-actions{margin-left:auto;display:flex;gap:6px}
.pd-fs-fiche-actions button{
  background:none;border:1px solid transparent;border-radius:var(--pd-rayon);
  cursor:pointer;padding:5px 10px;font-family:var(--pd-texte);font-size:13px;
  color:var(--pd-bleu-brume);transition:.2s
}
.pd-fs-fiche-actions button:hover{border-color:var(--pd-trait);color:var(--pd-bleu-profond);background:var(--pd-blanc)}
.pd-fs-fiche-actions button.pd-fs-suppr:hover{color:var(--pd-erreur);border-color:var(--pd-erreur)}
.pd-fs-fiche-corps{padding:20px 18px}
.pd-fs-fiche.is-replie .pd-fs-fiche-corps{display:none}

.pd-fs-badge{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--pd-texte);font-size:12px;font-weight:600;
  padding:3px 10px;border-radius:20px;
  background:var(--pd-blanc);border:1px solid var(--pd-trait);color:var(--pd-bleu-brume)
}
/* Les bordures reprennent la couleur du texte en transparence :
   aucune teinte n'est écrite en dur, conformément à pd.css. */
.pd-fs-badge--or{background:var(--pd-alerte-fond);border-color:color-mix(in srgb,var(--pd-or-texte) 35%,transparent);color:var(--pd-or-texte)}
.pd-fs-badge--vert{background:var(--pd-succes-fond);border-color:color-mix(in srgb,var(--pd-vert) 30%,transparent);color:var(--pd-vert)}

/* ---------- Onglets internes à une fiche ---------- */
.pd-fs-onglets{display:flex;gap:2px;border-bottom:1px solid var(--pd-trait);margin-bottom:18px;flex-wrap:wrap}
.pd-fs-onglets button{
  background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;
  cursor:pointer;padding:9px 16px;font-family:var(--pd-texte);font-size:14px;font-weight:500;
  color:var(--pd-bleu-brume);transition:.2s
}
.pd-fs-onglets button:hover{color:var(--pd-bleu-profond)}
.pd-fs-onglets button.is-actif{color:var(--pd-bleu-profond);border-bottom-color:var(--pd-ocre);font-weight:600}

/* ---------- Cases à cocher en colonnes ---------- */
.pd-fs-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:9px 22px}
.pd-fs-cases label{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.45;cursor:pointer}
.pd-fs-cases input{margin-top:3px;accent-color:var(--pd-bleu-ocean);flex:0 0 auto}

/* ---------- Liste de choix en ligne (radios) ---------- */
.pd-fs-radios{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:center}
.pd-fs-radios label{display:flex;gap:8px;align-items:center;font-size:14.5px;cursor:pointer}
.pd-fs-radios input{accent-color:var(--pd-bleu-ocean)}
.pd-fs-radios input[type=number],.pd-fs-radios input[type=text]{
  width:90px;padding:6px 9px;border:1px solid var(--pd-trait);border-radius:var(--pd-rayon);
  font-family:var(--pd-texte);font-size:14px
}
.pd-fs-regle{
  display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:18px;align-items:start;
  padding:15px 0;border-bottom:1px solid var(--pd-trait-clair)
}
.pd-fs-regle:last-of-type{border-bottom:0}
.pd-fs-regle-nom{font-size:14.5px;font-weight:600;color:var(--pd-bleu-profond);line-height:1.4}
.pd-fs-regle-nom small{display:block;font-weight:400;color:var(--pd-bleu-brume);font-size:13px;margin-top:3px}

/* ---------- Clauses de transmission (maquette 3.1) ----------
   Panneau de sélection à gauche, cartes de rédaction à droite. */
.pd-fs-clauses{display:grid;grid-template-columns:minmax(200px,255px) 1fr;gap:22px;align-items:start}
.pd-fs-clauses-liste{
  background:var(--pd-ivoire);border:1px solid var(--pd-trait);
  border-radius:var(--pd-rayon-md);padding:16px 18px
}
.pd-fs-clauses-liste h3{font-size:14px;font-weight:600;margin-bottom:12px}
.pd-fs-clauses-liste label{
  display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;
  cursor:pointer;padding:6px 0
}
.pd-fs-clauses-liste input{margin-top:3px;accent-color:var(--pd-bleu-ocean);flex:0 0 auto}
.pd-fs-clauses-cartes{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-content:start}
.pd-fs-clause{
  background:var(--pd-blanc);border:1px solid var(--pd-trait);
  border-radius:var(--pd-rayon-md);padding:15px 16px
}
.pd-fs-clause h4{font-size:14.5px;font-weight:600;margin-bottom:2px}
.pd-fs-clause .pd-champ{margin-bottom:0}

/* Zone de texte avec compteur de caractères */
.pd-fs-zone-comptee{position:relative}
.pd-fs-zone-comptee textarea{padding-bottom:26px;min-height:100px}
.pd-fs-compteur{
  position:absolute;right:10px;bottom:9px;
  font-family:var(--pd-texte);font-size:11.5px;color:var(--pd-bleu-brume);
  background:var(--pd-blanc);padding:1px 5px;border-radius:3px;pointer-events:none
}

/* Règle ajoutée librement (quorum, majorité) */
.pd-fs-regle--libre{
  background:var(--pd-ivoire);border:1px solid var(--pd-trait);
  border-radius:var(--pd-rayon-md);padding:16px 18px;margin:12px 0;border-bottom:0
}
.pd-fs-lien-suppr{
  background:none;border:0;padding:0;margin-top:8px;cursor:pointer;
  font-family:var(--pd-texte);font-size:13px;color:var(--pd-bleu-brume);
  text-decoration:underline;text-underline-offset:3px
}
.pd-fs-lien-suppr:hover{color:var(--pd-erreur)}
.pd-fs-precision{margin-top:12px;max-width:280px}
.pd-fs-precision .pd-champ{margin-bottom:0}

/* ============================================================
   RUBRIQUE 2 — LES ACTIVITÉS
   Secteur, puis sous-catégorie, puis recherche dans le référentiel.
   ============================================================ */
.pd-fs-fiche--confirmee{border-color:color-mix(in srgb,var(--pd-vert) 40%,var(--pd-trait))}
.pd-fs-fiche--confirmee .pd-fs-fiche-tete{background:var(--pd-succes-fond)}

.pd-fs-recherche{position:relative}
.pd-fs-recherche input{
  width:100%;padding:11px 14px 11px 40px;
  border:1.5px solid var(--pd-trait);border-radius:var(--pd-rayon);
  font-family:var(--pd-texte);font-size:15px;color:var(--pd-bleu-profond);
  background:var(--pd-blanc)
}
.pd-fs-recherche input:focus{outline:none;border-color:var(--pd-ocre)}
.pd-fs-recherche::before{
  content:'';position:absolute;left:14px;top:50%;width:13px;height:13px;
  margin-top:-8px;border:1.6px solid var(--pd-bleu-brume);border-radius:50%
}
.pd-fs-recherche::after{
  content:'';position:absolute;left:25px;top:50%;width:6px;height:1.6px;
  margin-top:3px;background:var(--pd-bleu-brume);transform:rotate(45deg)
}

/* Liste des propositions */
.pd-fs-propositions{
  display:grid;gap:6px;margin:12px 0 4px;
  max-height:330px;overflow-y:auto;padding-right:2px
}
.pd-fs-proposition{
  display:block;width:100%;text-align:left;cursor:pointer;
  background:var(--pd-blanc);border:1px solid var(--pd-trait);
  border-radius:var(--pd-rayon);padding:10px 13px;
  font-family:var(--pd-texte);transition:border-color .15s,background .15s
}
.pd-fs-proposition:hover{border-color:var(--pd-ocre);background:var(--pd-ivoire)}
.pd-fs-proposition:focus-visible{outline:2px solid var(--pd-ocre);outline-offset:2px}
.pd-fs-proposition-nom{
  display:block;font-size:14.5px;font-weight:500;color:var(--pd-bleu-profond);line-height:1.35
}
.pd-fs-proposition-meta{
  display:block;font-size:12.5px;color:var(--pd-bleu-brume);margin-top:3px
}
.pd-fs-vide{
  font-size:13.5px;color:var(--pd-bleu-brume);padding:10px 2px;line-height:1.5
}

/* Bascule référentiel ↔ saisie libre */
.pd-fs-bascule-mode{margin:10px 0 4px}
.pd-fs-bascule-mode button{
  background:none;border:0;padding:0;cursor:pointer;
  font-family:var(--pd-texte);font-size:13.5px;font-weight:500;
  color:var(--pd-bleu-ocean);text-decoration:underline;text-underline-offset:3px
}
.pd-fs-bascule-mode button:hover{color:var(--pd-ocre-fonce)}

/* Synthèse d'une activité confirmée */
.pd-fs-intitule-retenu{
  font-family:var(--pd-titre);font-size:19px;font-weight:600;
  color:var(--pd-bleu-profond);margin-bottom:4px;line-height:1.25
}
.pd-fs-synth{
  display:grid;grid-template-columns:minmax(150px,26%) 1fr;gap:0;
  margin-top:16px;border:1px solid var(--pd-trait);border-radius:var(--pd-rayon);overflow:hidden
}
.pd-fs-synth dt,.pd-fs-synth dd{
  padding:10px 14px;border-bottom:1px solid var(--pd-trait-clair);font-size:14px;line-height:1.55
}
.pd-fs-synth dt{color:var(--pd-bleu-brume);background:var(--pd-ivoire)}
.pd-fs-synth dd{color:var(--pd-bleu-ocean)}
.pd-fs-synth dt:last-of-type,.pd-fs-synth dd:last-of-type{border-bottom:0}
.pd-fs-note-guichet{
  display:block;font-size:12.5px;color:var(--pd-bleu-brume);margin-top:4px
}
.pd-fs-attente{color:var(--pd-bleu-brume);font-style:italic}

@media(max-width:640px){
  .pd-fs-synth{grid-template-columns:1fr}
  .pd-fs-synth dt{border-bottom:0;padding-bottom:2px;background:transparent;font-weight:600}
  .pd-fs-propositions{max-height:none}
}

/* ---------- Volet commercialisation, dans une fiche d'activité ---------- */
.pd-fs-volet{
  margin-top:20px;padding:18px 20px;
  background:var(--pd-ivoire);border:1px solid var(--pd-trait);
  border-radius:var(--pd-rayon-md)
}
.pd-fs-volet h4{margin:0 0 14px}
.pd-fs-multi{
  display:inline-block;margin-left:9px;font-size:11.5px;font-weight:500;
  letter-spacing:0;text-transform:none;color:var(--pd-bleu-brume)
}
.pd-fs-famille{margin:14px 0 0}
.pd-fs-famille-nom{
  font-family:var(--pd-texte);font-size:13px;font-weight:600;
  color:var(--pd-or-texte);letter-spacing:.04em;margin-bottom:7px
}
.pd-fs-volet .pd-champ:last-child{margin-bottom:0}

/* ---------- Questions du mode d'activité ---------- */
.pd-fs-question{
  display:grid;grid-template-columns:minmax(190px,270px) 1fr;gap:20px;
  padding:16px 0;border-bottom:1px solid var(--pd-trait-clair);align-items:start
}
.pd-fs-question:last-child{border-bottom:0;padding-bottom:0}
.pd-fs-question-libelle{
  font-size:14.5px;font-weight:500;color:var(--pd-bleu-profond);line-height:1.5
}
.pd-fs-question .pd-fs-radios{flex-direction:column;align-items:flex-start;gap:10px}
.pd-fs-question .pd-fs-radios label{align-items:flex-start;line-height:1.5}
.pd-fs-question .pd-fs-radios input{margin-top:4px}

@media(max-width:820px){
  .pd-fs-question{grid-template-columns:1fr;gap:10px}
}

/* ---------- Synthèse calculée ---------- */
.pd-fs-synthese{margin-top:22px}
.pd-fs-synthese h3{font-size:15px;font-weight:600;margin-bottom:12px}
.pd-fs-synthese table{width:100%;border-collapse:collapse;font-size:13.5px}
.pd-fs-synthese th{
  text-align:left;padding:9px 11px;font-family:var(--pd-texte);font-size:11.5px;
  font-weight:600;letter-spacing:.08em;text-transform:uppercase;
  color:var(--pd-ivoire);background:var(--pd-bleu-ocean);white-space:nowrap
}
.pd-fs-synthese td{padding:9px 11px;border-bottom:1px solid var(--pd-trait-clair);color:var(--pd-bleu-ocean)}
.pd-fs-synthese tbody tr:last-child td{border-bottom:0}
.pd-fs-synthese tr.pd-fs-total td{
  background:var(--pd-ivoire);font-weight:600;color:var(--pd-bleu-profond);
  border-top:1.5px solid var(--pd-trait)
}
.pd-fs-synthese td.pd-fs-nb{text-align:right;font-variant-numeric:tabular-nums}
.pd-fs-synthese th.pd-fs-nb{text-align:right}

/* ---------- Contrôles avant poursuite ---------- */
.pd-fs-controles{list-style:none;margin:0}
.pd-fs-controles li{display:flex;gap:10px;align-items:flex-start;font-size:14px;margin-bottom:9px;line-height:1.5}
.pd-fs-controles li::before{content:'\2713';color:var(--pd-vert);font-weight:700;flex:0 0 auto}
.pd-fs-controles li.is-manquant::before{content:'\26A0';color:var(--pd-alerte)}
.pd-fs-controles li.is-manquant{color:var(--pd-alerte)}

/* ---------- Colonne de droite ---------- */
.pd-fs-rail{display:flex;flex-direction:column;gap:16px;position:sticky;top:96px}
.pd-fs-rail-bloc{
  background:var(--pd-blanc);border:1px solid var(--pd-trait);
  border-radius:var(--pd-rayon-md);padding:20px 22px
}
.pd-fs-rail-bloc h2{font-size:15.5px;font-weight:600;max-width:none;margin-bottom:4px}
.pd-fs-rail-filet{width:34px;height:2px;background:var(--pd-ocre);margin-bottom:15px}
.pd-fs-recap{list-style:none}
.pd-fs-recap li{
  display:flex;justify-content:space-between;gap:14px;align-items:baseline;
  font-size:13.5px;padding:7px 0;border-bottom:1px solid var(--pd-trait-clair)
}
.pd-fs-recap li:last-child{border-bottom:0}
.pd-fs-recap .k{color:var(--pd-bleu-brume)}
.pd-fs-recap .v{font-weight:600;color:var(--pd-bleu-profond);text-align:right;font-variant-numeric:tabular-nums}
.pd-fs-rail-pourquoi{list-style:none}
.pd-fs-rail-pourquoi li{margin-bottom:14px;font-size:13px;color:var(--pd-bleu-brume);line-height:1.5}
.pd-fs-rail-pourquoi li:last-child{margin-bottom:0}
.pd-fs-rail-pourquoi b{display:block;color:var(--pd-bleu-profond);font-size:14px;margin-bottom:2px}

/* ---------- Barre de bas de page ---------- */
.pd-fs-barre{
  display:flex;align-items:center;gap:20px;flex-wrap:wrap;
  margin-top:26px;padding-top:22px;border-top:1px solid var(--pd-trait)
}
.pd-fs-barre-note{flex:1;min-width:240px;font-size:13px;color:var(--pd-bleu-brume);line-height:1.5}
.pd-fs-barre .pd-btn{margin:0}

/* ---------- Récapitulatif final ---------- */
.pd-fs-final{border:1px solid var(--pd-trait);border-radius:var(--pd-rayon-md);overflow:hidden;margin-bottom:16px}
.pd-fs-final-tete{
  display:flex;align-items:center;gap:12px;padding:14px 20px;
  background:var(--pd-bleu-profond);color:var(--pd-ivoire)
}
.pd-fs-final-tete h3{color:var(--pd-ivoire);font-size:15.5px;margin:0;flex:1}
.pd-fs-final-tete button{
  background:none;border:1px solid rgba(255,255,255,.28);border-radius:var(--pd-rayon);
  color:var(--pd-brume-clair);cursor:pointer;padding:5px 12px;
  font-family:var(--pd-texte);font-size:13px
}
.pd-fs-final-tete button:hover{color:var(--pd-ivoire);border-color:var(--pd-ocre)}
.pd-fs-final dl{display:grid;grid-template-columns:minmax(180px,32%) 1fr;gap:0}
.pd-fs-final dt,.pd-fs-final dd{padding:10px 20px;border-bottom:1px solid var(--pd-trait-clair);font-size:14px}
.pd-fs-final dt{color:var(--pd-bleu-brume);background:var(--pd-ivoire)}
.pd-fs-final dd{color:var(--pd-bleu-profond);font-weight:500}
.pd-fs-final dd:last-of-type,.pd-fs-final dt:last-of-type{border-bottom:0}

/* ---------- Pastille d'information (i) ---------- */
.pd-fs-avec-info{display:flex;gap:7px;align-items:flex-start}
.pd-fs-info{position:relative;display:inline-block;margin-top:1px}
.pd-fs-info>summary{
  list-style:none;cursor:pointer;width:17px;height:17px;border-radius:50%;
  border:1px solid var(--pd-or-texte);color:var(--pd-or-texte);
  font-family:var(--pd-titres);font-style:italic;font-size:11.5px;font-weight:600;
  display:inline-flex;align-items:center;justify-content:center;line-height:1;
  user-select:none
}
.pd-fs-info>summary::-webkit-details-marker{display:none}
.pd-fs-info>summary:hover,.pd-fs-info[open]>summary{
  background:var(--pd-or-texte);color:var(--pd-blanc)
}
.pd-fs-info-corps{
  position:absolute;z-index:40;top:23px;left:-9px;width:min(320px,72vw);
  background:var(--pd-blanc);border:1px solid var(--pd-trait);border-radius:var(--pd-rayon-md);
  padding:12px 14px;font-size:13px;line-height:1.55;color:var(--pd-bleu-ocean);
  font-weight:400;box-shadow:0 10px 28px rgba(11,29,51,.14)
}

/* ---------- Réactif ---------- */
@media(max-width:1100px){
  .pd-fs{grid-template-columns:1fr;gap:34px}
  .pd-fs-rail{position:static;max-width:560px}
}
@media(max-width:820px){
  .pd-fs-rang--3,.pd-fs-rang--4{grid-template-columns:repeat(2,1fr)}
  .pd-fs-regle{grid-template-columns:1fr;gap:10px}
  .pd-fs-final dl{grid-template-columns:1fr}
  .pd-fs-final dt{border-bottom:0;padding-bottom:2px}
  .pd-fs-clauses{grid-template-columns:1fr}
  .pd-fs-clauses-cartes{grid-template-columns:1fr}
}
@media(max-width:560px){
  .pd-fs-rang--2,.pd-fs-rang--3,.pd-fs-rang--4{grid-template-columns:1fr}
  .pd-fs-bloc{padding:18px 16px}
  .pd-fs-fiche-corps{padding:16px 14px}
  .pd-fs-barre .pd-btn{width:100%;text-align:center}
  .pd-fs-synthese{overflow-x:auto}
  .pd-fs-synthese table{min-width:560px}
}
@media print{
  .pd-fs{grid-template-columns:1fr}
  .pd-fs-fil,.pd-fs-barre,.pd-fs-rail,.pd-fs-fiche-actions{display:none}
}
