:root{--bleu:#5496DE;--bleu-fonce:#1A6AB0;--bleu-lien:#318CE7;--orange:#FFAB36;--corail:#FF6666;--encre:#2E2E2E;--fond:#FCFDFD;--gris:#5F6B76;--bordure:#DDE3EA;--teinte:#EDF4FC;--rayon:10px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--fond);color:var(--encre);font-family:Rubik,Segoe UI,system-ui,-apple-system,sans-serif;font-size:17px;font-weight:300;line-height:1.65}h1,h2,h3{font-weight:500;line-height:1.25;margin:0 0 .5rem}h1{font-size:2.1rem}h2{font-size:1.5rem}h3{font-size:1.15rem}a{color:var(--bleu-lien)}a:focus,a:hover{color:var(--bleu-fonce)}:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.contenu{max-width:1080px;margin:0 auto;padding:0 1.25rem}.barre{background:var(--bleu);color:#fff}.barre .contenu{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;min-height:68px}.barre a{color:#fff;text-decoration:none;padding:.7rem .75rem;border-radius:6px;font-size:1rem}.barre a:focus,.barre a:hover{background:var(--bleu-fonce);color:#fff}.marque{font-weight:500;font-size:1.15rem;margin-right:auto}.hero{position:relative;background:linear-gradient(180deg,#7FB2E6,#4E86C4);color:#fff;padding:3.5rem 0 3rem;overflow:hidden}.hero .contenu{position:relative;z-index:2}.hero h1{font-size:2.6rem;text-shadow:0 2px 12px rgba(0,0,0,.25)}.hero p{font-size:1.2rem;max-width:40rem;margin:.5rem 0 0}.silhouette{left:0;right:0;bottom:-1px;height:96px;width:100%;opacity:.28}.hero:after,.silhouette{position:absolute;z-index:1}.hero:after{content:"";inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(16,57,95,.35))}.boutons{display:flex;flex-wrap:wrap;gap:.9rem;margin-top:1.75rem}.bouton{display:inline-block;padding:.85rem 1.4rem;border-radius:var(--rayon);font-weight:500;text-decoration:none;min-height:44px;border:2px solid transparent}.bouton-orange{background:var(--orange);color:#3A2500}.bouton-corail{background:var(--corail);color:#fff}.bouton-bleu{background:var(--bleu-fonce);color:#fff}.bouton-clair{background:#fff;color:var(--bleu-fonce);border-color:#fff}.bouton:focus,.bouton:hover{filter:brightness(.93);color:inherit}.grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));grid-gap:1rem;gap:1rem;margin:1.5rem 0 2.5rem}.carte{background:#fff;border:1px solid var(--bordure);border-radius:var(--rayon);padding:1.1rem 1.2rem;text-decoration:none;color:var(--encre);display:block}a.carte:focus,a.carte:hover{border-color:var(--bleu);background:var(--teinte);color:var(--encre)}.carte h3{color:var(--bleu-fonce);margin-bottom:.35rem}.carte .detail{color:var(--gris);font-size:.95rem}section{margin:2.5rem 0}.section-titre{display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.section-titre span{color:var(--gris);font-size:.95rem}.tableau-conteneur{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:640px}td,th{text-align:left;padding:.7rem .8rem;border-bottom:1px solid var(--bordure)}th{background:var(--bleu-fonce);color:#fff;font-weight:500}tbody tr:nth-child(2n){background:#F7FAFD}td.jour{font-weight:500;color:var(--bleu-fonce);white-space:nowrap}.groupe{border:1px solid var(--bordure);border-left:none;border-radius:var(--rayon);background:#fff;padding:1.1rem 1.2rem;margin-bottom:1rem}.groupe h3{color:var(--bleu-fonce)}.lignes{display:grid;grid-template-columns:9.5rem 1fr;grid-gap:.35rem 1rem;gap:.35rem 1rem;margin:.6rem 0 0}.lignes dt{color:var(--gris)}.lignes dd{margin:0}.etiquette{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.85rem;font-weight:500}.libre{background:#E4F3E7;color:#1E6B33}.complet{background:#FDE7E7;color:#A32020}.illimite{color:var(--bleu-fonce)}.encart,.illimite{background:var(--teinte)}.encart{border:1px solid #cfe0f3;border-radius:var(--rayon);padding:1rem 1.2rem}.encart-orange{background:#FFF6E7;border-color:#F5D9A8}.fil{font-size:.95rem;margin:1.25rem 0 .25rem}.fil,.fil a{color:var(--gris)}footer{background:#10395F;color:#C7D8E8;margin-top:3rem;padding:2rem 0;font-size:.95rem}footer a{color:#fff}footer .contenu{display:flex;gap:2.5rem;flex-wrap:wrap}@media (max-width:620px){.hero h1{font-size:2rem}.lignes{grid-template-columns:1fr;gap:.1rem .5rem}.lignes dt{margin-top:.5rem}}.lignes input,.lignes select{font:inherit;padding:.6rem .7rem;border-radius:8px;border:1px solid var(--bordure);background:#fff;color:var(--encre);min-height:44px;width:100%;max-width:26rem}.lignes label{color:var(--gris);align-self:center}form .lignes{gap:.6rem 1rem;align-items:center}form .groupe label input[type=checkbox],form .groupe label input[type=radio]{width:1.15rem;height:1.15rem;vertical-align:-2px}form em{color:var(--gris);font-style:normal;font-size:.92rem}