:root{--marine:#0b2540;--marine-2:#123456;--or:#f2c55c;--or-fonce:#8a6510;--texte:#1d2733;--doux:#5a6675;--fond:#f7f5f0;--blanc:#fff;--bord:#e2ddd2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--texte);background:var(--fond);margin:0;font:17px/1.6 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}h1,h2,h3{color:var(--marine);font-family:Georgia,Times New Roman,serif;line-height:1.2}h2{margin:0 0 .6em;font-size:clamp(1.6rem,4vw,2.2rem)}h3{margin:0 0 .3em;font-size:1.2rem}a{color:var(--marine-2)}a:focus-visible,.btn:focus-visible,summary:focus-visible{outline:3px solid var(--or);outline-offset:3px}img{max-width:100%;height:auto;display:block}.wrap{max-width:1080px;margin:0 auto;padding:0 16px}section{padding:64px 0}.btn{text-align:center;border-radius:8px;padding:14px 22px;font-weight:700;text-decoration:none;display:inline-block}.btn-or{background:var(--or);color:var(--marine)}.btn-ligne{color:inherit;border:2px solid}.ctas{flex-wrap:wrap;gap:12px;display:flex}header{background:var(--marine);z-index:10;position:sticky;top:0}header .wrap{align-items:center;gap:16px;padding-top:10px;padding-bottom:10px;display:flex}header .logo img{width:auto;height:84px}@media (width<=760px){header .logo img{height:60px}}header nav{gap:18px;margin-left:auto;display:flex}header nav a{color:#dfe6ee;font-weight:600;text-decoration:none}header nav a:hover,header nav a[aria-current]{color:var(--or)}header .btn{padding:10px 16px}@media (width<=760px){header nav{display:none}header .btn{margin-left:auto}}.hero{background:linear-gradient(160deg,var(--marine),var(--marine-2));color:var(--blanc);padding:56px 0 64px}.hero h1{color:var(--blanc);max-width:18ch;margin:0 0 .4em;font-size:clamp(2rem,6vw,3.2rem)}.hero p{color:#dfe6ee;max-width:56ch;margin:0 0 1.6em;font-size:1.15rem}.hero .horaires{color:#b9c6d4;margin:14px 0 0;font-size:.95rem}.preuves{background:var(--blanc);border-bottom:1px solid var(--bord);padding:22px 0}.preuves ul{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px 24px;margin:0;padding:0;list-style:none;display:grid}.preuves li{padding-left:28px;font-weight:600;position:relative}.preuves li:before{content:"✓";color:var(--or-fonce);font-weight:900;position:absolute;left:0}.preuves small{color:var(--doux);font-weight:400;display:block}.grille{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}.carte{background:var(--blanc);border:1px solid var(--bord);border-radius:12px;flex-direction:column;padding:24px;display:flex}.carte p{color:var(--doux);margin:.3em 0 0}.carte .suite{margin-top:auto;padding-top:12px;font-weight:700}a.carte{color:inherit;text-decoration:none;transition:border-color .15s}a.carte:hover{border-color:var(--or-fonce)}.apropos{background:var(--blanc)}.apropos .wrap{gap:24px;display:grid}@media (width>=800px){.apropos .wrap.avec-photo{grid-template-columns:1fr 1.4fr;align-items:center}}ol.etapes{counter-reset:e;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}ol.etapes li{counter-increment:e;background:var(--blanc);border:1px solid var(--bord);border-radius:12px;padding:20px}ol.etapes li:before{content:counter(e);background:var(--marine);width:34px;height:34px;color:var(--or);border-radius:50%;justify-content:center;align-items:center;margin-bottom:8px;font-weight:800;display:inline-flex}ol.etapes strong{color:var(--marine);display:block}.faq details,.prose details{background:var(--blanc);border:1px solid var(--bord);border-radius:10px;margin-bottom:10px;padding:16px 20px}.faq summary,.prose summary{cursor:pointer;color:var(--marine);font-weight:700}.faq details p,.prose details p{margin:.6em 0 0}.villes{flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none;display:flex}.villes li{background:var(--blanc);border:1px solid var(--bord);border-radius:999px;padding:6px 14px;font-size:.95rem}.bandeau{background:linear-gradient(160deg,var(--marine),var(--marine-2));color:#dfe6ee;padding:40px 0 44px}.bandeau h1{color:var(--blanc);max-width:24ch;margin:.2em 0 .3em;font-size:clamp(1.8rem,5vw,2.6rem)}.bandeau p{max-width:60ch;margin:0 0 1.2em;font-size:1.1rem}.fil{font-size:.9rem}.fil a{color:#b9c6d4}.prose>*{max-width:72ch}.prose h2{margin:1.6em 0 .5em;font-size:1.5rem}.prose ul{padding-left:1.2em}.prose li{margin:.25em 0}.cartes-chantier{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.cartes-chantier a{background:var(--blanc);border:1px solid var(--bord);color:inherit;border-radius:12px;text-decoration:none;overflow:hidden}.cartes-chantier a:hover{border-color:var(--or-fonce)}.cartes-chantier img{aspect-ratio:4/3;object-fit:cover;width:100%}.cartes-chantier div{padding:14px 16px}.cartes-chantier small{color:var(--doux)}.galerie{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin:24px 0;display:grid}.galerie figure{background:var(--blanc);border:1px solid var(--bord);border-radius:12px;margin:0;overflow:hidden}.galerie img{aspect-ratio:4/3;object-fit:cover;width:100%}.galerie figcaption{color:var(--doux);padding:10px 14px;font-size:.95rem}.galerie .moment{background:var(--marine);color:var(--or);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;margin-right:6px;padding:2px 8px;font-size:.8rem;font-weight:700;display:inline-block}.vide{background:var(--blanc);border:1px dashed var(--bord);color:var(--doux);border-radius:12px;padding:24px}.contact{background:var(--marine);color:var(--blanc);text-align:center}.contact h2{color:var(--blanc)}.contact p{color:#dfe6ee;max-width:60ch;margin:0 auto 1.4em}.contact .ctas{justify-content:center}footer{color:#aeb9c6;background:#071a2e;padding:28px 0;font-size:.9rem}footer a{color:#dfe6ee}footer p{margin:.3em 0}
