/* Article « Économies d'énergie tertiaire TPE/PME » : styles propres à la page (préfixe economies-).
   Mise en page « lecture » de dt.css (texte + sommaire collant). Couleurs : variables --dt-* uniquement,
   sauf le reçu du cas pratique, papier clair de jour comme de nuit (comme le reçu de l'accueil). */

/* ---------- En-tête ---------- */
.economies-tete .art { max-width: 430px; }
.economies-euro { font: 800 38px/1 var(--display); }
.economies-auteur { display: flex; align-items: center; gap: var(--esp-4); padding: var(--esp-4) 0; border-top: 2px dashed var(--dt-surface-alt-2); border-bottom: 2px dashed var(--dt-surface-alt-2); }
.economies-auteur img { width: 52px; height: auto; flex: none; }
.economies-auteur p { font-size: 15px; color: var(--dt-ink-2); }
.economies-auteur .lien { color: var(--dt-ink); font-weight: 600; }
.economies-lecture { padding-top: var(--esp-8); }


/* ---------- Plis (details) : ouverts hors téléphone, titre non cliquable (economies-energie-tertiaire-tpe-pme.js) ;
   sur téléphone, l'ARENH, le TURPE et chaque terme du glossaire se replient ---------- */
.economies-pli > summary { list-style: none; }
.economies-pli > summary::-webkit-details-marker { display: none; }
.economies-pli > summary svg { display: none; }

/* ---------- À retenir ---------- */
.economies-retenir { padding: var(--esp-6); }
.economies-retenir > strong:first-child { font-size: 24px; margin-bottom: var(--esp-4); }
.economies-retenir dl { margin: 0; }
.economies-retenir dl > div { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: 4px 20px; padding: 12px 0; border-top: 2px dashed var(--dt-surface-alt-2); }
.economies-retenir dt { font: 700 16px/1.5 var(--display); letter-spacing: -0.005em; }
.economies-retenir dd { margin: 0; font-size: 16px; line-height: 1.55; }

/* ---------- Ce qui fait monter la facture : trois forces, en liste éditoriale (numéro, titre, texte) sous un filet d'encre ---------- */
.prose .economies-forces { list-style: none; padding: 0; margin-top: var(--esp-5); border-top: 3px solid var(--dt-ink); }
.prose .economies-forces li + li { margin-top: 0; }
.economies-forces li { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: var(--esp-5); padding: var(--esp-5) 0; border-bottom: 2px dashed var(--dt-surface-alt-2); }
.economies-forces li > .economies-num { grid-row: 1 / span 2; }
.economies-forces li > :not(.economies-num) { grid-column: 2; }
.prose .economies-forces h3 { margin-top: 8px; font-size: 21px; line-height: 1.2; }
.prose .economies-forces p { margin-top: var(--esp-2); font-size: 17px; line-height: 1.6; color: var(--dt-ink-2); }
.economies-num { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 11px 13px 10px 12px; background: var(--dt-ink); color: var(--dt-surface); font: 800 19px/1 var(--display); flex: none; }
.economies-forces li:nth-child(2) .economies-num, .economies-ordre li:nth-child(2) .economies-num { transform: rotate(3deg); }
.economies-forces li:nth-child(3) .economies-num, .economies-ordre li:nth-child(4) .economies-num { transform: rotate(-3deg); }

/* ---------- Les cinq leviers : tableau, ordre d'attaque ---------- */
.prose .economies-leviers { margin-top: var(--esp-5); }
.economies-leviers .tableau { font-size: 15px; }
.economies-leviers .tableau th[scope="row"] { padding: 13px 14px 13px 0; border-top: 2px solid var(--dt-ink); vertical-align: top; font-size: 15px; font-weight: 600; color: var(--dt-ink); }
.economies-leviers .tableau tbody tr:last-child th { border-bottom: 2px solid var(--dt-ink); }
.economies-leviers .tableau td:first-child { font-weight: 400; }

.prose .economies-source { font-size: 14px; line-height: 1.5; color: var(--dt-ink-2); }

.prose .economies-ordre { list-style: none; padding: 0; margin-top: var(--esp-4); display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; align-items: end; }
.prose .economies-ordre li + li { margin-top: 0; }
.economies-ordre li { display: flex; flex-direction: column; gap: 6px; padding: 14px; border-radius: 16px 16px 6px 6px; background: var(--dt-paper); box-shadow: 0 0 0 2px var(--dt-ink); line-height: 1.3; }
.economies-ordre li:nth-child(1) { min-height: 150px; }
.economies-ordre li:nth-child(2) { min-height: 180px; }
.economies-ordre li:nth-child(3) { min-height: 210px; }
.economies-ordre li:nth-child(4) { min-height: 240px; }
.economies-ordre li:nth-child(5) { min-height: 270px; background: var(--dt-surface-alt); }
.economies-ordre .economies-num { margin-bottom: 6px; }
.economies-ordre strong { font: 700 17px/1.2 var(--display); letter-spacing: -0.01em; }
.economies-ordre li > span:last-child:not(.economies-num) { font-size: 14px; color: var(--dt-ink-2); }

/* ---------- Les aides ---------- */
.economies-aides { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--esp-4) var(--esp-5); }
.prose .economies-aides { margin-top: var(--esp-5); }
.economies-aides .pastille { align-self: flex-start; }
.prose .economies-aides h3 { margin-top: 4px; font-size: 20px; line-height: 1.2; }
.prose .economies-aides h3 + p { margin-top: 0; }

/* ---------- DPE : sanctions ---------- */
.economies-alerte { display: grid; grid-template-columns: 34px minmax(0, 1fr); column-gap: 14px; align-items: start; }
.economies-alerte > * + * { margin-top: 0; }
.economies-alerte-ico svg { display: block; width: 32px; height: 32px; color: var(--dt-accent); }
.economies-alerte strong { display: block; margin-bottom: 4px; font: 800 20px/1.2 var(--display); letter-spacing: -0.01em; }

/* ---------- Cas pratique ---------- */
.prose .economies-mention { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; font-size: 15px; color: var(--dt-ink-2); }
.economies-cas { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--esp-5); align-items: start; }
/* Le devis tient la colonne de gauche sur deux rangées ; à droite, ce qui reste à payer puis le résultat */
.economies-cas-recu { grid-row: span 2; }
.economies-pret { grid-column: 1 / -1; }
.prose .economies-cas { margin-top: var(--esp-6); }
.economies-devis-titre { font: 800 18px/1.2 var(--display); letter-spacing: -0.01em; }
.economies-cas dl { margin: 10px 0 0; }
.economies-cas dl > div { padding: 10px 0; border-top: 2px dashed var(--dt-surface-alt-2); }
.economies-cas dt { font-size: 15px; font-weight: 600; line-height: 1.35; }
.economies-cas dd { margin: 0; }
/* Le devis : un reçu de papier découpé */
.economies-devis { --dt-ink: #0E3A47; --dt-ink-2: #3F5F68; --dt-surface-alt-2: #BDD2D9; padding: 22px 22px 34px; background: var(--dt-il-pap); color: #0E3A47; transform: rotate(-1deg);
  --dent: 9px; clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--dent)), 95% 100%, 90% calc(100% - var(--dent)), 85% 100%, 80% calc(100% - var(--dent)), 75% 100%, 70% calc(100% - var(--dent)), 65% 100%, 60% calc(100% - var(--dent)), 55% 100%, 50% calc(100% - var(--dent)), 45% 100%, 40% calc(100% - var(--dent)), 35% 100%, 30% calc(100% - var(--dent)), 25% 100%, 20% calc(100% - var(--dent)), 15% 100%, 10% calc(100% - var(--dent)), 5% 100%, 0 calc(100% - var(--dent))); }
.economies-cas-recu { filter: drop-shadow(5px 5px 0 var(--dt-shadow)); }
.economies-devis .economies-devis-titre { text-align: center; text-transform: uppercase; letter-spacing: 0.08em; font-size: 14px; padding-bottom: 10px; border-bottom: 2px dashed #BDD2D9; }
.economies-devis dl { margin-top: 4px; }
.economies-devis dl > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 14px; align-items: baseline; border-top: 0; border-bottom: 2px dotted #BDD2D9; }
.economies-devis dd { font: 800 17px/1.2 var(--display); white-space: nowrap; }
/* Sous chaque action : prime CEE, économie et retour calculés par le moteur */
.economies-devis dd.economies-devis-detail { grid-column: 1 / -1; margin-top: -6px; font: 400 14px/1.4 var(--text); white-space: normal; color: var(--dt-ink-2); }
.economies-devis-total { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: baseline; gap: 4px 12px; margin-top: 14px; font: 800 16px/1.2 var(--display); }
.economies-devis-total strong { font: 800 30px/1 var(--display); letter-spacing: -0.03em; color: #C2265D; white-space: nowrap; }
/* Ce qui reste à payer, et le prêt : des barres à la même échelle */
/* Un simple trait d'encre : dans le cas pratique, le reçu reste le seul objet posé avec son ombre */
.economies-financement, .economies-pret { padding: var(--esp-5); border-radius: var(--r-panel); background: var(--dt-paper); box-shadow: 0 0 0 2px var(--dt-ink); }
.economies-cascade { --max: 12209; --col: 92px; }
.economies-pret dl { --max: 300; --col: 156px; }
.economies-cas dd:has(.economies-barre) { display: grid; grid-template-columns: minmax(0, 1fr) var(--col); column-gap: 14px; align-items: center; margin-top: 6px; }
.economies-montant { order: 2; font: 800 17px/1.1 var(--display); letter-spacing: -0.01em; text-align: right; white-space: nowrap; }
.economies-barre { order: 1; position: relative; display: block; height: 18px; border-radius: 2px; background: var(--dt-surface); }
.economies-barre span { position: absolute; top: 0; bottom: 0; left: calc(var(--de) * 100% / var(--max)); width: calc((var(--a) - var(--de)) * 100% / var(--max)); border-radius: 2px; background: var(--dt-il-cadre); }
.economies-moins .economies-barre span { background: repeating-linear-gradient(-45deg, var(--dt-il-chaud) 0 5px, transparent 5px 9px); box-shadow: inset 0 0 0 2px var(--dt-il-chaud); }
.economies-moins .economies-montant { color: var(--dt-il-chaud); }
.economies-reste dt, .economies-reste .economies-montant { font-weight: 800; }
.economies-reste .economies-barre span { background: var(--dt-ink); }
.economies-gain .economies-barre span { background: var(--dt-il-chaud); }
.economies-resultat { grid-template-columns: minmax(0, 1fr); align-content: center; gap: var(--esp-5); padding: var(--esp-2) var(--esp-2) 0; }
.economies-resultat .chiffre b { font-size: clamp(44px, 4.2vw, 60px); }
.economies-resultat .chiffre span { font-size: 15px; }
.prose .economies-pret dl { margin-top: 10px; }
.prose .economies-pret-hyp, .prose .economies-note { margin-top: 6px; font-size: 14px; line-height: 1.45; color: var(--dt-ink-2); }
.prose .economies-note { margin-top: 12px; }
.prose .economies-cas + p { margin-top: var(--esp-6); }

/* ---------- Par activité ---------- */
.economies-secteur { display: grid; grid-template-columns: 150px minmax(0, 1fr); gap: var(--esp-5); align-items: start; }
.prose .economies-secteur { margin-top: var(--esp-6); }
.prose .economies-secteur h3 { margin-top: 0; }
.prose .economies-secteur p + p { margin-top: 12px; }
.economies-ref { display: grid; justify-items: start; gap: 2px; padding: 16px; border-radius: 18px 20px 17px 19px; background: var(--dt-paper); box-shadow: 0 0 0 2px var(--dt-ink); }
.economies-ref .ico { margin-bottom: 8px; }
.economies-ref b { font: 800 40px/1 var(--display); letter-spacing: -0.04em; }
.prose .economies-ref small { font-size: 13px; line-height: 1.3; color: var(--dt-ink-2); }

/* ---------- Glossaire et avertissement ---------- */
.economies-glossaire > details { position: relative; padding: 16px 0 16px calc(36.36% + 28px); border-top: 2px solid var(--dt-ink); }
.economies-glossaire > details:last-child { border-bottom: 2px solid var(--dt-ink); }
.economies-glossaire summary { position: absolute; left: 0; top: 16px; width: 36.36%; font: 700 18px/1.3 var(--display); letter-spacing: -0.01em; }
.prose .economies-glossaire p { margin: 0; font-size: 16px; line-height: 1.6; color: var(--dt-ink-2); }
.prose .economies-glossaire p + p { margin-top: 8px; }
.prose .economies-avertissement { margin-top: var(--esp-7); font-size: 15px; }
.economies-avertissement p { color: var(--dt-ink-2); }

/* ---------- Questions : réponses en paragraphes courts ---------- */
.faq details p:not(:last-child) { padding-bottom: 10px; }

/* ---------- Tablette et téléphone ---------- */
@media (max-width: 1023px) {
  .economies-lecture { padding-top: var(--esp-7); }
}
@media (max-width: 860px) {
  .prose .economies-ordre { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .economies-ordre li { display: grid; grid-template-columns: 40px minmax(0, 1fr); column-gap: 14px; row-gap: 2px; align-items: center; border-radius: 16px; }
  .economies-ordre li:nth-child(n) { min-height: 0; margin-left: calc((var(--n, 1) - 1) * 10px); margin-right: 8px; }
  .economies-ordre li:nth-child(2) { --n: 2; } .economies-ordre li:nth-child(3) { --n: 3; } .economies-ordre li:nth-child(4) { --n: 4; } .economies-ordre li:nth-child(5) { --n: 5; }
  .economies-ordre .economies-num { grid-row: span 2; margin-bottom: 0; }
  .economies-ordre li > strong, .economies-ordre li > span:last-child:not(.economies-num) { grid-column: 2; }
  .economies-cas { grid-template-columns: minmax(0, 1fr); }
  .economies-cas-recu { grid-row: auto; }
}
@media (max-width: 760px) {
  .economies-retenir { padding: var(--esp-5); }
  .economies-retenir dl > div { grid-template-columns: minmax(0, 1fr); }
  .economies-aides { grid-template-columns: minmax(0, 1fr); }
  .economies-leviers { overflow: visible; }
  .economies-leviers table, .economies-leviers tbody, .economies-leviers tr, .economies-leviers th, .economies-leviers td { display: block; }
  .economies-leviers thead { display: none; }
  .economies-leviers caption { display: block; }
  .economies-leviers .tableau tr { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 8px 14px; padding: 14px 0; border-top: 2px solid var(--dt-ink); }
  .economies-leviers .tableau tbody tr:last-child { border-bottom: 2px solid var(--dt-ink); }
  .economies-leviers .tableau th[scope="row"], .economies-leviers .tableau tbody tr:last-child th { grid-column: 1 / -1; padding: 0; border: 0; font-size: 17px; }
  .economies-leviers .tableau td, .economies-leviers .tableau tbody tr:last-child td { padding: 0; border: 0; }
  .economies-leviers .tableau td::before { content: attr(data-l); display: block; font-size: 13px; color: var(--dt-ink-2); }
  .economies-leviers .tableau td:last-child { grid-column: 1 / -1; }
  .economies-secteur { grid-template-columns: minmax(0, 1fr); gap: var(--esp-3); }
  .economies-secteur > div:last-child { display: contents; }
  .economies-secteur h3 { order: 1; }
  .economies-secteur .economies-ref { order: 2; }
  .economies-secteur p { order: 3; }
  .prose .economies-secteur p + p { margin-top: 0; }
  .economies-ref { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; padding: 12px 14px; justify-self: start; }
  .economies-ref .ico { margin: 0 4px 0 0; }
  .economies-ref b { font-size: 30px; }
  .economies-pli > summary { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 44px; cursor: pointer; }
  .economies-pli > summary svg { display: block; flex: none; width: 24px; height: 24px; transition: transform 200ms var(--ease); }
  .economies-pli[open] > summary svg { transform: rotate(180deg); }
  .economies-forces li { column-gap: var(--esp-4); padding: var(--esp-4) 0; }
  .prose .economies-forces h3 { margin-top: 0; font-size: 19px; }
  .prose .economies-forces p { font-size: 16px; }
  .economies-glossaire > details { padding: 4px 0; }
  .economies-glossaire summary { position: static; width: auto; padding: 8px 0; font-size: 17px; }
  .economies-glossaire details > div { padding: 2px 0 14px; }
}
