/* Pages expertises : compléments spécifiques */
.fan { margin: 0; }
.fan svg { width: 100%; height: auto; }
.fan figcaption { margin-top: 0.8rem; }

.tool-link { display: flex; flex-wrap: wrap; gap: 1.5rem 3rem; align-items: center; justify-content: space-between; margin-top: clamp(2.5rem, 5vw, 4.5rem); padding: clamp(1.5rem, 3vw, 2.2rem) 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.tool-link h3 { font-family: var(--f-display); font-weight: 400; font-size: 1.6rem; line-height: 1.2; }
.tool-link p { color: var(--muted); margin-top: 0.5rem; max-width: 54ch; }

.profile .feather-list { align-self: center; }

@media (max-width: 700px) {
  .table-stack { min-width: 0; }
  .table-stack thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
  .table-stack, .table-stack tbody, .table-stack tr, .table-stack td { display: block; }
  .table-stack tr { padding: 1.3rem 0; border-bottom: 1px solid var(--line); }
  .table-stack td { border: 0; padding: 0.15rem 0; }
  .table-stack td:first-child { font-family: var(--f-display); font-size: 1.3rem; font-weight: 400; padding-bottom: 0.4rem; }
  .table-stack td:nth-child(2)::before { content: "Nous construisons : "; color: var(--muted); }
  .table-stack td:nth-child(3)::before { content: "Vous obtenez : "; color: var(--muted); }
}

/* Pages missions (contenu d'origine) : bannières photo, bloc citation, liste de déclarations */
.banner-fig { margin: 0; }
.banner-fig img { display: block; width: 100%; height: auto; aspect-ratio: 1600 / 747; object-fit: cover; background: var(--pierre); }
.banner-wrap { padding-block: clamp(2rem, 5vw, 4rem) 0; }
.mission-photo { width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: cover; background: var(--pierre); }
.defs .defs-list { margin-top: 0.9rem; display: grid; gap: 0.35rem; }
.defs .defs-list li { position: relative; padding-left: 1.3rem; }
.defs .defs-list li::before { content: ""; position: absolute; left: 0; top: 0.78em; width: 0.7rem; height: 2px; background: var(--sable-fonce); transform: rotate(-16deg); border-radius: 2px; }
.faq .faq-a ul { display: grid; gap: 0.35rem; margin-top: 0.8em; }
.faq .faq-a ul li { position: relative; padding-left: 1.3rem; }
.faq .faq-a ul li::before { content: ""; position: absolute; left: 0; top: 0.78em; width: 0.7rem; height: 2px; background: var(--sable-fonce); transform: rotate(-16deg); border-radius: 2px; }
.signature-line { display: block; margin-top: 1.2rem; font-family: var(--f-ui); font-size: 0.95rem; letter-spacing: 0.02em; color: var(--muted-dark); }
.cta-orig .cta-grid { grid-template-columns: minmax(0, 1fr); }
