/* EX’SIE — page d’ensemble des expertises. */
.entete-page { padding-block: clamp(48px, 7vw, 104px) clamp(48px, 6vw, 88px); }
.entete-page h1 { max-width: 16ch; }

/* Avant / Pendant / Après : un titre à gauche, les cartes à droite */
.temps { display: grid; grid-template-columns: minmax(0, .42fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); padding-block: clamp(28px, 4vw, 52px); border-top: 1px solid var(--line-fort); }
.temps:first-child { border-top: 0; padding-top: 0; }
.temps:last-child { padding-bottom: 0; }
.temps-titre { display: flex; flex-direction: column; gap: var(--e-3); position: sticky; top: calc(var(--h-entete) + 28px); align-self: start; }
.temps-titre h2 { font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2.1rem); }
.temps .grille--3 { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.garde { margin-top: auto; padding-top: var(--e-3); border-top: 1px solid var(--line); color: var(--ink); font-weight: 600; }
.carte-avec .logo-exform { height: 22px; width: auto; }
@media (max-width: 900px) { .temps { grid-template-columns: 1fr; } .temps-titre { position: static; } }

/* Une relation claire */
.familles { display: grid; border-top: 1px solid var(--line); }
.familles li { padding-block: 14px; border-bottom: 1px solid var(--line); }
.devis-scene { position: relative; min-height: 460px; display: grid; place-items: center; }
@media (max-width: 900px) { .devis-scene { min-height: 360px; order: -1; } }
