.consommation{padding:2.5rem 0 4rem}.consommation .wrap{max-width:1120px}.consommation h1{font-size:clamp(2rem,5vw,3.4rem);line-height:1.15;margin:1.5rem 0}.consommation h2{font-size:1.7rem;margin:2.5rem 0 1rem}.consommation p,.consommation li{line-height:1.7;margin:.7rem 0}.consommation ul{padding-left:1.3rem}.consommation a{text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.consommation [role=form]{background:var(--papier-2);border:1px solid var(--filet-fort);padding:1.4rem;border-radius:8px;margin:1.5rem 0}.consommation .fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.consommation label{display:block;margin:.5rem 0}.consommation input[type=number],.consommation select{display:block;width:100%;min-height:48px;border:1px solid var(--filet-fort);border-radius:4px;padding:.7rem;background:var(--papier);color:var(--encre);font:inherit;margin-top:.4rem}.consommation fieldset{min-width:0;border:1px solid var(--filet-fort);padding:1rem;margin:1rem 0}.consommation legend{font-weight:700}.consommation input[type=checkbox]{width:20px;height:20px;vertical-align:middle;margin-right:.4rem}.consommation button{font:inherit;background:var(--encre);color:var(--papier);padding:.8rem 1.1rem;border-radius:4px;border:0;cursor:pointer}.consommation :focus-visible{outline:3px solid var(--terracotta);outline-offset:3px}.consommation .table-scroll{overflow-x:auto;max-width:100%;margin:1rem 0;border:1px solid var(--filet-fort);border-radius:6px}.consommation table{width:100%;min-width:650px;border-collapse:collapse}.consommation th,.consommation td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--filet-fort)}.consommation th,.consommation caption{background:var(--papier-2)}.consommation caption{padding:1rem;font-weight:700;text-align:left}.consommation small{display:block;line-height:1.5;margin-top:.6rem}.consommation .notice{padding:1rem;background:var(--papier-2);border-left:3px solid var(--terracotta)}.consommation .crumb{display:flex;flex-wrap:wrap;gap:1rem}.consommation [hidden]{display:none}.consommation-links{margin:2rem auto;max-width:1120px;padding:1rem 20px}.consommation-links h2{font-size:1.5rem}.consommation-links a{text-decoration:underline}.consommation-links ul{padding-left:1.3rem;line-height:1.8}@media(max-width:600px){.consommation .wrap{padding-inline:20px}.consommation .fields{grid-template-columns:1fr}.consommation [role=form]{padding:1rem}.consommation p{overflow-wrap:anywhere}.consommation h1{font-size:2rem}}
