/* Section pannes : styles limités aux nouveaux composants. */
.panne-table-wrap{margin:25px 0 32px;overflow:auto}.panne-table-wrap table{border-collapse:collapse;width:100%;font-size:.86rem;line-height:1.7;table-layout:fixed}.panne-table-wrap caption{text-align:left;font-size:.78rem;font-weight:700;margin-bottom:12px}.panne-table-wrap th,.panne-table-wrap td{padding:12px;text-align:left;vertical-align:top;border:1px solid #cbd5db;overflow-wrap:anywhere}.panne-table-wrap th{background:#edf2f4;font-weight:700}.panne-table-wrap th:first-child{width:40%}
[hidden]{display:none!important}.panne-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:#fff;padding:48px 0 52px}.panne-hero:after{content:"";position:absolute;z-index:-1;right:-160px;top:-100px;width:500px;height:500px;border:1px solid #48616f;border-radius:50%;box-shadow:0 0 0 65px #ffffff03,0 0 0 130px #ffffff03}.panne-hero h1{max-width:930px;text-wrap:balance}.panne-hero p{max-width:680px;margin:25px 0;color:#d0dce3;font-size:1rem;line-height:1.8}.panne-tags{display:flex;flex-wrap:wrap;gap:8px}.panne-tags span{border:1px solid #607887;border-radius:4px;padding:7px 10px;color:#dce5eb;font-size:.7rem}.panne-hero .hero-dot{color:var(--orange)}.hub-hero{padding:55px 0 65px}.hub-hero h1{font-size:clamp(2.9rem,7vw,5.5rem);max-width:820px}.hub-stat{margin-top:36px;padding-top:22px;border-top:1px solid #48616f;display:flex;flex-wrap:wrap;gap:8px 25px;align-items:baseline;max-width:600px}.hub-stat strong{font-size:1.4rem;font-weight:500}.hub-stat span{font-size:.85rem;color:#c4d3dd}.reading-layout{display:grid;gap:30px;padding-block:32px 65px}.reading-main{min-width:0}.reading-toc{align-self:start;border:1px solid var(--line);border-radius:6px;background:var(--pale);padding:18px;font-size:.84rem}.reading-toc summary{cursor:pointer;font-weight:700;min-height:32px}.reading-toc ol{padding-left:20px;margin:15px 0;line-height:1.5}.reading-toc li{margin:12px 0}.reading-toc a{text-decoration:underline;text-underline-offset:3px}.reading-toc p{margin:12px 0 0}.panne-prose{font-size:1rem;line-height:1.85;overflow-wrap:anywhere}.panne-prose>p:first-child{font-size:1.11rem;color:var(--ink);line-height:1.8}.panne-prose p{margin:0 0 1.45rem}.panne-prose h2{font-size:clamp(1.65rem,3vw,2.3rem);margin:42px 0 22px;line-height:1.18;letter-spacing:-.035em}.panne-prose h3{font-size:1.3rem;margin:28px 0 16px;line-height:1.3}.panne-prose a,.source-panel a,.panne-local a,.related-pannes>p a,.panne-service-links a,.panne-group .group-heading>a,.hub-explain a{color:#85400d;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.panne-prose a:hover,.source-panel a:hover{color:#102b3b;text-decoration-thickness:2px}.panne-faq{margin:0;border-top:1px solid #c9d3d9;padding:0}.panne-faq summary{font-size:1rem;font-weight:700;line-height:1.55;cursor:pointer;padding:20px 6px;list-style-position:outside;margin-left:20px}.panne-faq p{padding:0 6px 8px;line-height:1.85}.panne-faq:last-child{border-bottom:1px solid #c9d3d9}.source-panel{margin-top:45px;background:#f1f4f5;border:1px solid var(--line);border-top:3px solid #bc5c21;border-radius:5px;padding:24px 20px;overflow-wrap:anywhere}.source-panel h2,.panne-local h2,.related-pannes h2{font-size:1.7rem;line-height:1.2;margin:0 0 20px}.source-panel>.eyebrow{margin-bottom:12px}.source-panel>p{font-size:.84rem;color:#4b5e69}.source-panel ol{padding-left:22px;margin-bottom:0}.source-panel li{padding-left:3px;margin-top:22px;font-size:.88rem}.source-panel li>a{font-weight:700}.source-panel li>p{font-size:.85rem;margin:8px 0 0;line-height:1.7}.panne-local{margin-top:40px;padding:28px 0;border-bottom:1px solid var(--line);border-top:1px solid var(--line);font-size:.92rem}.panne-local ul{display:flex;flex-wrap:wrap;gap:10px 24px}.related-pannes{margin-top:40px}.related-pannes>p{margin-top:22px;font-size:.88rem}.panne-card-grid{display:grid;gap:16px}.panne-card{min-width:0;padding:25px 22px;border:1px solid var(--line);border-radius:5px;background:#fff;display:flex;flex-direction:column;align-items:flex-start}.panne-card h3{font-size:1.35rem;line-height:1.2;letter-spacing:-.03em;margin-bottom:16px}.panne-card h3>a:hover{text-decoration:underline;text-underline-offset:4px}.panne-card p{font-size:.9rem;color:#4c616d;margin:0 0 18px;line-height:1.7}.panne-card .text-link{margin-top:auto;color:#89400c;font-size:.8rem}.panne-card .eyebrow{margin-bottom:15px;font-size:.6rem}.panne-card .step-number{margin-bottom:18px}.panne-jump{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.panne-jump>a{border:1px solid #9cabb4;border-radius:4px;min-height:44px;padding:10px 15px;font-size:.85rem;font-weight:700}.panne-jump>a:hover{background:var(--navy);color:#fff}.panne-search{padding:22px;background:var(--pale);border:1px solid var(--line);border-radius:5px;max-width:770px;margin:30px 0 45px}.panne-search label{display:block;font-size:.85rem;font-weight:700;margin-bottom:12px}.panne-search>div{display:flex;flex-wrap:wrap;gap:10px}.panne-search input{min-width:0;flex:1 1 200px;width:100%;font:inherit;border:1px solid #9baab3;background:#fff;color:var(--ink);border-radius:4px;padding:12px;min-height:50px}.panne-search .button{min-height:50px;font-size:.8rem}.panne-search [role=status]{font-size:.78rem;margin:12px 0 0;color:#4b606c}.panne-group{margin-top:50px;scroll-margin-top:110px}.group-heading{display:flex;flex-wrap:wrap;gap:15px 30px;align-items:end;justify-content:space-between;margin-bottom:25px}.group-heading .eyebrow{margin-bottom:10px}.group-heading>a{font-size:.85rem}.hub-explain{display:grid;gap:30px}.hub-explain h2{margin-bottom:28px}.hub-explain p{font-size:.95rem}.hub-safety{border-left:3px solid #a94b12;padding:25px;background:#fff;align-self:start}.hub-safety h3{margin-bottom:20px;font-size:1.4rem}.hub-safety p:last-child{margin-bottom:0}.hub-faq{max-width:900px}.hub-faq h2{margin-bottom:30px}.panne-service-links{padding-left:20px;list-style:disc;margin:25px 0}.panne-service-links li{margin:16px 0;font-size:.95rem;line-height:1.8}.danger-first{background:#fff1e7;border-bottom:1px solid #dc9b71;padding:16px 0;color:#592a0c;font-size:.87rem;line-height:1.7}.panne-no-results{padding:20px;border-left:3px solid #a94b12;background:#fff3e9}
@media(min-width:650px){.panne-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panne-hero{padding-block:60px}.hub-hero{padding-block:70px}.source-panel{padding:32px}.panne-prose{font-size:1.04rem}}
@media(min-width:1000px){.reading-layout{grid-template-columns:240px minmax(0,780px);justify-content:center;gap:60px;padding-block:60px 90px}.reading-toc{position:sticky;top:115px;max-height:calc(100dvh - 135px);overflow:auto}.panne-group>.panne-card-grid,.section>.container>.panne-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-explain{grid-template-columns:1.25fr 1fr;gap:80px}.hub-safety{padding:32px}.panne-hero h1{font-size:clamp(2.9rem,4vw,4.1rem)}.hub-hero h1{font-size:5.5rem}.panne-hero p{font-size:1.1rem}.hub-stat{margin-top:48px}}
@media(max-width:359px){.panne-hero h1{font-size:2rem}.hub-hero h1{font-size:2.7rem}.panne-card{padding:23px 17px}.source-panel{padding:22px 16px}.panne-hero .eyebrow{font-size:.58rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
