*{box-sizing:border-box}body{margin:0;background:#f7fbff;color:#263e56;font-family:Arial,Helvetica,sans-serif}main{max-width:1100px;margin:28px auto 48px;padding:0 18px}.page-hero{height:clamp(155px,24vw,275px);border-radius:16px;background:linear-gradient(115deg,#d9effa,#e7f5ee 55%,#e1f0fc);display:flex;align-items:center;justify-content:center;overflow:hidden}.page-hero svg{width:160px;height:160px;opacity:.6}.reading{max-width:850px;margin:36px auto;background:#fff;padding:42px clamp(20px,5vw,54px);border-radius:16px;box-shadow:0 8px 28px #12405d0c}h1{text-align:center;color:#078bd6;font-size:clamp(28px,3.5vw,40px);margin:0 0 18px}.lead{text-align:center;color:#597387;line-height:1.65;font-size:18px;margin-bottom:32px}h2{color:#168ed6;font-size:22px;margin:28px 0 10px}p,li{line-height:1.75}a{color:#087fc0}.draft{border-left:4px solid #59a9cc;background:#f0f8fc;padding:12px 17px;margin:20px 0;font-size:14px}.faq-filter{width:100%;padding:13px;border:1px solid #bad5e4;border-radius:9px;font-size:16px;margin-bottom:16px}.faq-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.faq-tabs button{border:1px solid #aed3e6;background:white;color:#126b9c;border-radius:22px;padding:9px 12px;cursor:pointer}.faq-tabs button[aria-pressed=true]{background:#167faf;color:#fff}.faq details{border-bottom:1px solid #dceaf2;padding:13px 2px}.faq summary{cursor:pointer;font-weight:bold;line-height:1.5}.faq details p{color:#51677b;margin-bottom:3px}.fs-legal-links{margin-top:30px}.form label{display:block;margin:16px 0 5px;font-weight:600}.form input,.form select,.form textarea{display:block;width:100%;padding:12px;border:1px solid #bed2df;border-radius:8px;font:inherit}.form textarea{min-height:130px}.form button{margin-top:18px;background:#0986c8;color:white;border:0;border-radius:8px;padding:13px 18px;cursor:pointer;font-size:16px}.form .status{color:#45677e;font-size:14px}.subnav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:22px}.subnav a{font-weight:600}@media(max-width:700px){main{padding:0 12px}.reading{margin:18px auto;padding:27px 20px}.page-hero{height:155px}h2{font-size:20px}}
/* Visuels panoramiques valides - sans texte ni overlay */
.page-hero{height:auto;aspect-ratio:2.55/1;display:block;background:#e8f5fc;border-radius:14px;overflow:hidden}
.page-hero picture,.page-hero img{display:block;width:100%;height:100%}
.page-hero img{object-fit:cover;object-position:center}
@media(max-width:700px){.page-hero{height:auto;aspect-ratio:1.35/1}.page-hero img{object-position:center}}
