/* =========================================================================
   LDF Qualifor — AJOUTS D'INTÉGRATION DES DOMAINES 2 À 6
   Feuille strictement additive : elle ne redéfinit aucune règle de
   assets/css/style.css. Toutes les valeurs reprennent les variables et
   les proportions de la V4 (mêmes polices, mêmes couleurs, mêmes angles
   vifs, même densité).
   ========================================================================= */

/* ---------- Boutons d'action d'une fiche : PDF, devis, échange ---------- */
.fiche-actions{
  display:flex;flex-wrap:wrap;gap:10px;
  margin:26px 0 4px;padding:20px 0 0;border-top:1px solid var(--line);
}
.fiche-actions .fa-btn{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--sans);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;
  text-decoration:none;padding:12px 17px;border:1px solid var(--line);
  color:var(--bleu-2);background:#fff;
  transition:background .3s var(--ease), border-color .3s var(--ease), color .3s var(--ease), transform .3s var(--ease), box-shadow .3s var(--ease);
}
.fiche-actions .fa-btn svg{width:16px;height:16px;flex:none;color:var(--or-mat);transition:color .3s var(--ease);}
.fiche-actions .fa-btn:hover{
  transform:translateY(-2px);box-shadow:0 10px 22px -12px rgba(4,30,74,.45);
  border-color:var(--or);color:var(--bleu);
}
.fiche-actions .fa-devis{background:var(--or-clair);border-color:var(--or-clair);color:var(--nuit);}
.fiche-actions .fa-devis svg{color:var(--or-mat);}
.fiche-actions .fa-devis:hover{background:#fff;border-color:var(--or);}
.fiche-actions .fa-echange{background:none;border-color:var(--line);color:var(--gris-texte);}
.fiche-actions .fa-echange:hover{color:var(--spark);border-color:var(--spark);}
.fiche-actions .fa-echange:hover svg{color:var(--spark);}

/* ---------- Téléchargement du cahier, en tête de catalogue ---------- */
.cahier-doc{
  display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;
  margin:0 0 26px;padding:16px 18px;background:var(--ivoire-2);border-left:3px solid var(--or-clair);
}
.cahier-doc .cd-txt{font-family:var(--sans);font-size:12px;letter-spacing:.03em;color:var(--gris-texte);line-height:1.65;}
.cahier-doc .cd-txt b{font-family:var(--serif);font-weight:400;font-size:15.5px;color:var(--bleu);display:block;letter-spacing:0;text-transform:none;}
.cahier-doc .cd-actions{display:flex;gap:8px;flex-wrap:wrap;}
.cahier-doc .fa-btn{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--sans);font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;
  text-decoration:none;padding:11px 15px;border:1px solid var(--line);color:var(--bleu-2);background:#fff;
  transition:border-color .3s var(--ease), color .3s var(--ease), transform .3s var(--ease);
}
.cahier-doc .fa-btn svg{width:15px;height:15px;flex:none;color:var(--or-mat);}
.cahier-doc .fa-btn:hover{border-color:var(--or);color:var(--spark);transform:translateY(-2px);}

/* ---------- Rubriques des fiches des domaines 2, 5 et 6 ---------- */
.rub-soustitre{
  font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--or-mat);margin:22px 0 10px;
}
.rub-texte{font-size:15px;line-height:1.85;color:var(--gris-texte);margin:0 0 12px;}
.rub-liste{margin:0 0 14px;padding-left:20px;}
.rub-liste li{font-size:15px;line-height:1.8;color:var(--gris-texte);margin-bottom:7px;}
.rub-encadre{
  font-family:var(--serif);font-style:italic;font-size:15px;line-height:1.7;color:var(--bleu-2);
  margin:0 0 10px;padding:13px 18px;background:var(--ivoire-2);border-left:2px solid var(--or-clair);
}
.rub-question{
  font-family:var(--serif);font-style:italic;font-size:16.5px;line-height:1.65;color:var(--bleu);
  margin:0 0 14px;padding-left:18px;border-left:2px solid var(--or);
}
.rub-cartouche{
  margin:0 0 14px;padding:15px 18px;background:var(--lin);border:1px solid var(--line);
  font-size:14.5px;line-height:1.8;color:var(--gris-texte);
}
.rub-colonnes{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:22px 28px;margin:0 0 16px;}
.rub-colonne .rc-titre{
  font-family:var(--sans);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;
  color:var(--bleu);border-bottom:1px solid var(--or-clair);padding-bottom:7px;margin-bottom:11px;
}
.rub-colonne ul{margin:0;padding-left:18px;}
.rub-colonne li{font-size:14px;line-height:1.75;color:var(--gris-texte);margin-bottom:6px;}
.rub-tableau{width:100%;border-collapse:collapse;margin:0 0 16px;font-size:14px;}
.rub-tableau th,.rub-tableau td{
  border:1px solid var(--line);padding:10px 13px;text-align:left;vertical-align:top;
  line-height:1.7;color:var(--gris-texte);
}
.rub-tableau th{
  font-family:var(--sans);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--bleu);background:var(--ivoire-2);font-weight:500;
}

/* ---------- Titre de famille dans un catalogue ---------- */
.cahier-cat-groupe{
  font-family:var(--sans);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--gris-chaud);margin:26px 0 6px;
}
.cahier-cat-groupe:first-child{margin-top:0;}

/* ---------- Mobile ---------- */
@media (max-width:680px){
  .fiche-actions .fa-btn{width:100%;justify-content:center;}
  .cahier-doc{flex-direction:column;align-items:flex-start;}
  .cahier-doc .fa-btn{width:100%;justify-content:center;}
  .rub-colonnes{grid-template-columns:1fr;}
  .rub-tableau{display:block;overflow-x:auto;}
}

/* ---------- Domaines 3 et 4 : une seule porte d'entrée (exception voulue) ---------- */
.cm-columns.cm-exception{grid-template-columns:1fr;}
.cm-columns.cm-exception .cm-col{max-width:none;}
.cm-columns.cm-exception .cahier-teaser{min-height:0;}
.cm-columns.cm-exception .ct-tags{margin-bottom:22px;font-size:12.5px;line-height:1.8;}
.cm-columns.cm-exception .ct-lead{font-size:24px;}
.cm-columns.cm-exception .ct-cta{align-self:flex-start;padding-left:34px;padding-right:34px;}

/* ---------- Libellés de bouton plus longs : même bouton, texte à peine plus petit ---------- */
.cahier-teaser .ct-cta.cta-long,
.accomp-teaser .at-cta.cta-long,
.audit-teaser  .au-cta.cta-long{font-size:11px;letter-spacing:.05em;white-space:nowrap;}
