*{box-sizing:border-box}
html{font-size:100%}
body{margin:0;font-family:"Trebuchet MS","Lucida Grande","Lucida Sans Unicode",Tahoma,sans-serif;color:#2b3440;background:#e9eef4;line-height:1.6}
a{color:#0b5a9c}
a:hover{color:#c2410c}
.jf-saut{position:absolute;left:-999px}
.jf-saut:focus{left:8px;top:8px;background:#fff;padding:6px}
.jf-cadre{max-width:1040px;margin:0 auto;background:#fff;box-shadow:0 0 12px rgba(20,50,90,.15)}
.jf-tete{background:#0d4f8b;color:#fff;padding:26px 28px 22px;border-bottom:6px solid #f2a516}
.jf-tete a{color:#fff;text-decoration:none;display:flex;align-items:center;gap:14px}
.jf-tete svg{flex:none}
.jf-nom{font-size:1.55rem;font-weight:700;letter-spacing:.01em}
.jf-sous{display:block;font-size:.9rem;font-weight:400;opacity:.85}
.jf-nav{background:#1a6bb3}
.jf-nav ul{list-style:none;margin:0;padding:0 14px;display:flex;flex-wrap:wrap}
.jf-nav a{display:block;padding:11px 13px;color:#fff;text-decoration:none;font-size:.93rem}
.jf-nav a:hover,.jf-nav a[aria-current]{background:#0d4f8b;color:#ffd77a}
.jf-corps{display:grid;grid-template-columns:1fr 290px;gap:34px;padding:30px 28px 36px}
.jf-fil{font-size:.82rem;color:#66758a;margin:0 0 6px}
h1{font-size:1.8rem;line-height:1.25;color:#0d4f8b;margin:0 0 18px;font-weight:700}
h2{font-size:1.2rem;color:#1a6bb3;margin:26px 0 8px;border-left:4px solid #f2a516;padding-left:10px}
.jf-chapo{font-size:1.08rem;color:#3d4a5c}
.jf-tuiles{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.jf-tuiles a{display:block;background:#eef4fa;border:1px solid #cfdcea;padding:14px;text-decoration:none;font-weight:700;border-radius:3px}
.jf-faq dt{font-weight:700;color:#0d4f8b;margin-top:16px}
.jf-faq dd{margin:4px 0 0}
.jf-adr{background:#eef4fa;padding:14px 16px;border-left:4px solid #1a6bb3}
.jf-plan ul{padding-left:20px}
.jf-cote section{background:#f4f7fb;border-top:3px solid #1a6bb3;padding:14px 16px;margin-bottom:18px;font-size:.9rem}
.jf-cote h3{margin:0 0 6px;font-size:1rem;color:#0d4f8b}
.jf-cote p{margin:0}
.jf-bas{background:#22303f;color:#c9d3df;padding:20px 28px;font-size:.86rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px}
.jf-bas a{color:#fff}
.jf-bas ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:16px}
@media(max-width:780px){.jf-corps{grid-template-columns:1fr;padding:22px 16px}.jf-tete{padding:20px 16px}.jf-nom{font-size:1.2rem}.jf-nav ul{padding:0 4px}.jf-nav a{padding:9px 9px;font-size:.86rem}.jf-tuiles{grid-template-columns:1fr}h1{font-size:1.45rem}.jf-bas{padding:18px 16px}}
