.tempete{padding-block:clamp(2rem,5vw,4.5rem)}
.tempete p,.tempete li{line-height:1.7}
.tempete h1{max-width:21ch;margin:1rem 0 1.25rem}
.tempete h2{font-family:var(--font-title,inherit);font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.2;margin:0 0 1.1rem}
.tempete h3{font-size:1.2rem;margin:1.25rem 0}
.tempete-intro{font-size:1.2rem;max-width:65ch}
.tempete-kicker{font-size:.8rem;letter-spacing:.09em;text-transform:uppercase}
.tempete-nav{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;padding:0;list-style:none;margin:1.5rem 0}
.tempete-panel{background:#f4efe4;padding:clamp(1rem,3vw,2.25rem);border:1px solid #ddd3bd}
.tempete-controls{display:flex;gap:1rem;align-items:end;flex-wrap:wrap}
.tempete-controls label{display:block;margin:0 0 .5rem;font-weight:700}
.tempete-controls select{width:100%;max-width:100%;padding:.8rem;background:#fffdf8;color:#22281e;border:1px solid #706e5f;border-radius:0;font:inherit}
.tempete-controls>div{flex:1 1 16rem;min-width:0}
.tempete button{padding:.8rem 1.1rem;background:#292e24;color:#fffdf5;border:1px solid #292e24;font:inherit;cursor:pointer}
.tempete button:disabled{opacity:.55;cursor:wait}
.tempete :focus-visible{outline:3px solid #9d5900;outline-offset:4px}
.tempete-measures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;border-top:1px solid #c7bea9;border-bottom:1px solid #c7bea9;padding:1.5rem 0;margin:1.5rem 0}
.tempete-measures dt{font-size:.9rem;margin-bottom:.5rem}
.tempete-measures dd{font-size:clamp(1.35rem,3vw,2rem);font-weight:700;margin:0;line-height:1.25}
.tempete-note{font-size:.95rem;max-width:72ch}
.tempete-alert{font-weight:700;background:#f6d7bf;padding:1rem}
.tempete-scroll{overflow:auto;max-width:100%;margin:1.25rem 0;overscroll-behavior-inline:contain}
.tempete table{border-collapse:collapse;width:100%;font-size:.95rem;background:#fffdf8}
.tempete th,.tempete td{text-align:left;padding:.85rem;border-bottom:1px solid #d6d0c1;vertical-align:top}
.tempete thead{background:#e7e0d0}
.tempete caption{text-align:left;padding:.7rem 0;font-size:.9rem}
.tempete details{border-top:1px solid #c7bea9;padding-top:1rem}
.tempete summary{cursor:pointer;font-weight:700;padding:.5rem 0}
.tempete-steps{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem 3rem;list-style:none;padding:0;counter-reset:reflexe}
.tempete-steps>li{counter-increment:reflexe;border-top:1px solid #c7bea9;padding-top:1rem}
.tempete-steps h3:before{content:counter(reflexe,decimal-leading-zero) " / ";color:#7b560f;font-size:.85rem}
.tempete-links{display:flex;gap:1rem 2rem;flex-wrap:wrap;list-style:none;padding:0}
.tempete-source{font-size:.85rem;overflow-wrap:anywhere}
.tempete-contact{max-width:44rem}
@media(max-width:650px){.tempete-measures{grid-template-columns:1fr;gap:1rem}.tempete-measures>div{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.tempete-measures dd{font-size:1.25rem;text-align:right}.tempete-steps{grid-template-columns:1fr}.tempete table{min-width:36rem}.tempete-controls button{width:100%}}
