/* Page pilier « Pré-diagnostic énergétique tertiaire » : styles propres à la page (préfixe prediag-).
   Couleurs : uniquement les variables --dt-* de dt.css. Aucune largeur de texte bridée : la grille décide. */

/* ---------- En-tête de page ---------- */
.prediag-tete .art { max-width: 440px; }
.prediag-garanties { list-style: none; margin: var(--esp-6) 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--esp-3) var(--esp-6); font-size: 16px; font-weight: 600; }
.prediag-garanties li { display: flex; align-items: center; gap: 8px; }
.prediag-garanties svg { width: 22px; height: 22px; flex: none; color: var(--dt-accent); }

/* Signature : qui écrit, et quand (repris de la page en ligne) */
.prediag-auteur { display: flex; flex-wrap: wrap; align-items: center; gap: var(--esp-3) var(--esp-5); padding: var(--esp-4) 0; border-top: 2px dashed var(--dt-surface-alt-2); border-bottom: 2px dashed var(--dt-surface-alt-2); }
.prediag-auteur img { width: 52px; height: auto; flex: none; }
.prediag-auteur p { flex: 1 1 240px; font-size: 15px; color: var(--dt-ink-2); }
.prediag-auteur strong { color: var(--dt-ink); font-weight: 600; }
.prediag-auteur ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }

/* ---------- La réponse en 30 secondes ---------- */
.prediag-bref { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--esp-6) var(--esp-8); align-items: center; }
.prediag-bref h2 { font-size: clamp(30px, 3.3vw, 46px); line-height: 1; }
.prediag-bref > p { font-size: 19px; line-height: 1.6; }
.prediag-bref strong { font-weight: 600; }

/* ---------- Définition : trois questions, et ce que ce n'est pas ---------- */
.prediag-def { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--esp-7) var(--esp-8); margin-top: var(--esp-7); align-items: center; }
.prediag-questions > p { font-size: 18px; color: var(--dt-ink-2); }
.prediag-questions ol { list-style: none; margin: var(--esp-5) 0 0; padding: 0; }
.prediag-questions li { display: grid; grid-template-columns: 52px minmax(0, 1fr); column-gap: 18px; align-items: center; padding: 18px 0; font: 800 clamp(22px, 2.3vw, 31px)/1.1 var(--display); letter-spacing: -0.025em; }
.prediag-questions li + li { border-top: 3px dashed var(--dt-ink-3); }
.prediag-questions .num { display: grid; place-items: center; width: 50px; height: 50px; border-radius: 12px 15px 11px 14px; background: var(--dt-ink); color: var(--dt-surface); font-size: 23px; }
.prediag-questions li:nth-child(2) .num { transform: rotate(3deg); }
.prediag-questions li:nth-child(3) .num { transform: rotate(-2deg); }
.prediag-croix { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.prediag-croix li { display: grid; grid-template-columns: 20px minmax(0, 1fr); column-gap: 12px; align-items: center; }
.prediag-croix li::before { content: ""; width: 14px; height: 14px; margin-left: 2px; background: var(--dt-ink-3); clip-path: polygon(18% 0, 50% 32%, 82% 0, 100% 18%, 68% 50%, 100% 82%, 82% 100%, 50% 68%, 18% 100%, 0 82%, 32% 50%, 0 18%); }
.prediag-croix li { color: var(--dt-ink-2); }

/* ---------- Pré-diagnostic, DPE, audit : composant compare ---------- */
.prediag-compare { margin-top: var(--esp-8); }
.prediag-compare > div { position: relative; padding: var(--esp-6) var(--esp-5) var(--esp-5); }
.prediag-compare h3 { font-size: 24px; }
.prediag-ici { position: absolute; top: -16px; left: 22px; transform: rotate(-3deg); }
.prediag-ici .pastille { padding: 6px 13px; font-size: 14px; box-shadow: 3px 3px 0 var(--dt-shadow); }
.prediag-compare dl > div { padding: 11px 0; border-top: 2px solid var(--dt-surface-alt-2); }
.prediag-compare dl > div:first-child { border-top: 0; padding-top: 2px; }
.prediag-compare dt { margin-top: 0; }
.prediag-compare .prediag-prix dd { margin-top: 6px; font: 800 clamp(30px, 2.9vw, 40px)/1.02 var(--display); letter-spacing: -0.035em; }
.prediag-compare .nous .prediag-prix dd { color: var(--dt-accent); }
.prediag-compare .nous dd { font-weight: 600; }

.prediag-compare .prediag-prix dd.prediag-prix-note { margin-top: 4px; font: 400 15px/1.45 var(--text); letter-spacing: 0; color: var(--dt-ink-2); }
.prediag-vs-lien { margin-top: var(--esp-6); font-size: 16px; color: var(--dt-ink-2); }

/* ---------- Consommation par secteur : barres de papier ---------- */
.prediag-conso { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--esp-7) var(--esp-8); align-items: center; }
.sec-tete p.prediag-note { margin-top: 14px; font-size: 15px; }
.prediag-vers { display: inline-block; margin-top: var(--esp-4); padding: 10px 0; font-weight: 600; }
.prediag-barres { margin: 0; }
.prediag-barres figcaption { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 16px; padding-bottom: var(--esp-4); border-bottom: 2px dashed var(--dt-surface-alt-2); }
.prediag-barres figcaption strong { font: 800 21px/1.2 var(--display); letter-spacing: -0.015em; }
.prediag-barres figcaption span { font-size: 14px; color: var(--dt-ink-2); }
.prediag-barres ul { list-style: none; margin: var(--esp-5) 0 0; padding: 0; display: grid; gap: 14px; }
.prediag-barres li { display: grid; grid-template-columns: minmax(0, 200px) minmax(0, 1fr) 52px; column-gap: 16px; align-items: center; }
.prediag-b-nom { font-size: 15px; font-weight: 600; line-height: 1.25; text-align: right; }
.prediag-b-piste { height: 28px; border-radius: 3px; background: var(--dt-surface); }
.prediag-b-piste span { display: block; height: 100%; width: calc(var(--v) * 100% / 250); background: var(--dt-il-cadre); border-radius: 3px 0 0 3px; clip-path: polygon(0 0, calc(100% - 5px) 0, 100% 22%, calc(100% - 4px) 48%, 100% 74%, calc(100% - 6px) 100%, 0 100%); filter: drop-shadow(2px 2px 0 var(--dt-shadow)); transform-origin: left center; }
.prediag-barres li:nth-child(odd) .prediag-b-piste span { transform: rotate(-0.5deg); }
.prediag-barres li:nth-child(even) .prediag-b-piste span { transform: rotate(0.4deg); }
.prediag-b-val { font: 800 21px/1 var(--display); letter-spacing: -0.02em; text-align: right; }

/* ---------- Pour qui : les activités du formulaire ---------- */
/* Les 10 activités du formulaire, dans l'ordre de l'accueil */
.prediag-types { list-style: none; margin: var(--esp-7) 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: var(--esp-5) var(--esp-6); }
.prediag-types li { display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 14px; align-items: center; padding-top: var(--esp-4); border-top: 3px solid var(--dt-ink); }
.prediag-types .ico { width: 48px; height: 48px; }
.prediag-types strong { display: block; font: 700 18px/1.2 var(--display); letter-spacing: -0.01em; }

/* ---------- Décret tertiaire : ce que fait le rapport, ce qui reste à votre charge ---------- */
.prediag-decret { margin-top: var(--esp-7); }
.prediag-decret ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.prediag-decret li { display: grid; grid-template-columns: 22px minmax(0, 1fr); column-gap: 12px; align-items: start; font-size: 16px; line-height: 1.55; color: var(--dt-ink-2); }
.prediag-decret li svg { width: 22px; height: 22px; margin-top: 1px; color: var(--dt-accent); }
.prediag-decret-lien { margin-top: var(--esp-6); font-size: 16px; color: var(--dt-ink-2); }

/* ---------- Comment ça marche ---------- */
.cartes.prediag-etapes { list-style: none; margin: var(--esp-7) 0 0; padding: 0; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--esp-7); }
.prediag-etapes .carte-p { position: relative; padding: 0; border-radius: 0; background: transparent; box-shadow: none; }
.prediag-etapes .num { width: 56px; height: 56px; margin-bottom: var(--esp-2); background: var(--dt-ink); color: var(--dt-surface); font-size: 24px; }
.prediag-etapes .carte-p:nth-child(2) .num { transform: rotate(3deg); }
.prediag-etapes .carte-p:nth-child(3) .num { transform: rotate(-2deg); }
.prediag-etapes .carte-p:not(:last-child)::after { content: ""; position: absolute; top: 27px; left: calc(56px + var(--esp-4)); right: calc(var(--esp-4) - var(--esp-7)); border-top: 3px dashed var(--dt-ink-3); }
.prediag-etapes h3 { font-size: 24px; }
.prediag-etapes p { font-size: 17px; }

/* ---------- Le rapport ---------- */
.prediag-rapport { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--esp-7) var(--esp-8); align-items: center; }
.prediag-rapport .sec-tete { grid-template-columns: minmax(0, 1fr); }
.prediag-contenu { list-style: none; margin: var(--esp-6) 0 0; padding: 0; }
.prediag-contenu li { display: grid; grid-template-columns: 48px minmax(0, 1fr); column-gap: 16px; align-items: center; padding: 16px 0; font-size: 18px; }
.prediag-contenu li + li { border-top: 2px solid var(--dt-surface-alt-2); }
.prediag-contenu strong { font-weight: 600; }
.prediag-contenu .ico { width: 48px; height: 48px; }
.prediag-contenu .ico svg { color: var(--dt-accent); }
.prediag-rapport-art { position: relative; }
.prediag-rapport-art > svg { display: block; width: 100%; height: auto; }
.prediag-rapport-art .objet { position: absolute; right: -4%; bottom: -2%; width: 34%; height: auto; transform: rotate(-10deg); }

/* ---------- Est-ce gratuit : l'étiquette à 0 € (papier clair de jour comme de nuit, comme sur l'accueil) ---------- */
.prediag-gratuit { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: var(--esp-7) var(--esp-8); align-items: center; }
.prediag-gratuit .h2 + p { margin-top: 24px; }
.prediag-gratuit p:not(.sur-titre) { font-size: 18px; color: var(--dt-ink-2); }
.prediag-gratuit p + p { margin-top: 14px; }
.prediag-gratuit p strong { color: var(--dt-ink); font-weight: 600; }
.prediag-gratuit p.prediag-gros { font-size: 20px; line-height: 1.5; }
.prediag-etiq { justify-self: center; width: min(100%, 300px); transform: rotate(-4deg); }
.prediag-etiq-fil { position: relative; z-index: 1; display: block; width: 40px; height: 70px; margin: 0 auto -16px; overflow: visible; }
.prediag-etiq-fil path { fill: none; stroke: var(--dt-ink); stroke-width: 2.4; stroke-linecap: round; }
.prediag-etiq-fil circle { fill: var(--dt-accent); stroke: var(--dt-surface); stroke-width: 2; }
.prediag-etiq-papier { filter: drop-shadow(6px 6px 0 var(--dt-shadow)); }
.prediag-etiq-corps { position: relative; padding: 40px 24px 26px; background: var(--dt-il-pap); color: #0E3A47; text-align: center; clip-path: polygon(30px 0, calc(100% - 30px) 0, 100% 30px, 100% 100%, 0 100%, 0 30px); }
.prediag-etiq-corps::before { content: ""; position: absolute; left: 50%; top: 7px; width: 16px; height: 16px; margin-left: -8px; border-radius: 50%; background: var(--dt-surface); box-shadow: 0 0 0 3px #BDD2D9; }
.prediag-etiq-corps p { font: 700 17px/1.2 var(--display); color: #3F5F68; letter-spacing: -0.005em; }
.prediag-etiq-corps p + b + p { padding-top: 12px; border-top: 2px dashed #BDD2D9; }
.prediag-etiq-corps b { display: block; margin: 10px 0 14px; font: 800 clamp(84px, 9vw, 124px)/0.86 var(--display); letter-spacing: -0.055em; color: #C2265D; white-space: nowrap; }

/* ---------- Tablette et téléphone ---------- */
@media (max-width: 1159px) { .prediag-types { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 999px) {
  .cartes.prediag-etapes { grid-template-columns: minmax(0, 1fr); gap: var(--esp-5); }
  .prediag-etapes .carte-p { display: grid; grid-template-columns: 56px minmax(0, 1fr); column-gap: var(--esp-4); row-gap: var(--esp-2); align-content: start; }
  .prediag-etapes .num { grid-row: 1 / span 2; margin: 0; }
  .prediag-etapes .carte-p > :not(.num) { grid-column: 2; }
  .prediag-etapes .carte-p:not(:last-child)::after { top: calc(56px + var(--esp-2)); bottom: calc(var(--esp-2) - var(--esp-5)); left: 27px; right: auto; border-top: 0; border-left: 3px dashed var(--dt-ink-3); }
}
@media (max-width: 1023px) {
  .prediag-bref, .prediag-def, .prediag-conso, .prediag-rapport, .prediag-gratuit { grid-template-columns: minmax(0, 1fr); }
  .prediag-rapport-art { max-width: 480px; }
  .prediag-rapport-art .objet { right: 0; }
  .prediag-etiq { justify-self: start; margin-left: 12px; }
}
@media (max-width: 760px) {
  .prediag-garanties { gap: 8px 20px; font-size: 15px; }
  .prediag-auteur ul { width: 100%; }
  .prediag-bref > p { font-size: 17px; }
  .prediag-questions li { grid-template-columns: 44px minmax(0, 1fr); column-gap: 14px; padding: 14px 0; }
  .prediag-questions .num { width: 42px; height: 42px; font-size: 20px; }
  .prediag-compare { margin-top: var(--esp-7); gap: var(--esp-6); }
  .prediag-barres li { grid-template-columns: minmax(0, 1fr) 46px; row-gap: 6px; column-gap: 12px; }
  .prediag-b-nom { grid-column: 1 / -1; text-align: left; }
  .prediag-b-piste { height: 22px; }
  .prediag-tete .art { max-width: 240px; }
  .prediag-types { margin-top: var(--esp-6); grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--esp-4) var(--esp-4); }
  .prediag-types li { grid-template-columns: 40px minmax(0, 1fr); column-gap: 10px; padding-top: var(--esp-3); border-top-width: 2px; }
  .prediag-types .ico { width: 40px; height: 40px; }
  .prediag-types strong { font-size: 16px; }
  .prediag-etapes .carte-p { grid-template-columns: 48px minmax(0, 1fr); }
  .prediag-etapes .num { width: 48px; height: 48px; font-size: 21px; }
  .prediag-etapes .carte-p:not(:last-child)::after { top: calc(48px + var(--esp-2)); left: 23px; }
  .prediag-etapes h3 { font-size: 20px; }
  .prediag-etapes p { font-size: 16px; }
  .prediag-rapport-art { max-width: 320px; }
  .prediag-contenu li { font-size: 17px; }
  .prediag-etiq { width: min(100%, 250px); }
  .prediag-gratuit p.prediag-gros { font-size: 18px; }
}
