/* =====================================================================
   STORM PATRIMOINE — Styles spécifiques : LE CABINET
   ===================================================================== */
.page-cabinet .split-media img { aspect-ratio: 4/5; }
.page-cabinet .media-badge .num { font-size: 2rem; }

/* Conseil encadré & transparent (sécurité réglementaire) ----------- */
.conseil-grid { gap: 26px; }
.conseil-grid .card p { font-size: .96rem; }
.card--quote {
  background: var(--ink); border-color: transparent; color: var(--white);
  display: flex; align-items: center; justify-content: center; text-align: center;
}
.card--quote::before { background: var(--gold); }
.card--quote p {
  font-family: var(--font-title); font-style: italic; font-size: 1.4rem; line-height: 1.45;
  color: var(--white); margin: 0;
}

/* Nos habilitations ------------------------------------------------- */
.habilitations .hab-grid { gap: 26px; margin-top: 8px; }
.hab-card {
  border: 1px solid rgba(213,168,79,.28); border-radius: var(--radius);
  background: rgba(255,255,255,.03); padding: 38px 28px; text-align: center;
  transition: border-color .4s var(--ease), background .4s var(--ease), transform .4s var(--ease);
}
.hab-card:hover { border-color: var(--gold); background: rgba(213,168,79,.06); transform: translateY(-4px); }
.hab-acro {
  display: block; font-family: var(--font-title); font-size: 2.6rem; color: var(--gold);
  letter-spacing: .04em; margin-bottom: 10px;
}
.hab-card p { color: #b3aa9b; font-size: .95rem; margin: 0; }
.hab-note {
  max-width: 880px; margin: clamp(34px, 4vw, 52px) auto 0; text-align: center;
  font-size: .9rem; color: #9a9183; line-height: 1.7;
}

/* Membre des chambres professionnelles ----------------------------- */
.affiliations .affil-grid {
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 34px); max-width: 760px; margin: 12px auto 0;
}
.affil-card {
  margin: 0; background: var(--white); border: 1px solid var(--line);
  border-radius: var(--radius); padding: 32px 30px 24px; text-align: center;
  transition: border-color .4s var(--ease), box-shadow .4s var(--ease), transform .4s var(--ease);
}
.affil-card:hover { border-color: var(--gold); box-shadow: 0 14px 32px rgba(20,17,13,.09); transform: translateY(-4px); }
.affil-card img { width: 100%; max-width: 260px; height: auto; margin: 0 auto 18px; }
.affil-card figcaption { font-size: .9rem; color: #6f685c; line-height: 1.5; }
@media (max-width: 640px) {
  .affiliations .affil-grid { grid-template-columns: 1fr; max-width: 340px; }
}
