.sv{--sv-encre:#1f2a2e;--sv-encre-2:#4b5559;--sv-encre-3:#6d7679;--sv-bleu:#1e4a6d;--sv-bleu-doux:#e9f0f6;--sv-olive:#4d5f1f;--sv-olive-doux:#eef1e4;--sv-corail:#f48668;--sv-corail-survol:#ef7152;--sv-sur-corail:#2b1a14;--sv-corail-texte:#a8442a;--sv-sable:#f7f3ea;--sv-papier:#fff;--sv-ligne:#e3ddd0;--sv-alerte:#fff4d6;--sv-alerte-ligne:#ecc96a;--sv-rayon:14px;--sv-largeur:1160px;font-family:var(--font-body);color:var(--sv-encre);background:var(--sv-papier);flex-direction:column;min-height:100vh;font-size:17px;line-height:1.6;display:flex}.sv main{flex:1}.sv a{color:var(--sv-bleu);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.sv a:hover{color:var(--sv-corail-texte)}.sv :focus-visible{outline:3px solid var(--sv-bleu);outline-offset:2px}.sv h1,.sv h2,.sv h3{font-family:var(--font-heading);color:var(--sv-encre);letter-spacing:-.005em;font-weight:700;line-height:1.2}.sv h1{font-size:clamp(30px,4.2vw,46px)}.sv h2{font-size:clamp(24px,2.8vw,32px)}.sv h3{font-size:20px}.sv p+p{margin-top:.8em}.sv-conteneur{max-width:var(--sv-largeur);margin:0 auto;padding:0 24px}.sv-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.sv-evitement{position:absolute;left:-9999px}.sv-evitement:focus{z-index:10;background:var(--sv-papier);padding:8px 12px;top:12px;left:12px}.sv-alerte-actu{background:var(--sv-alerte);border-bottom:1px solid var(--sv-alerte-ligne);text-align:center;color:#4a3a0a;padding:7px 16px;font-size:14px}.sv-alerte-actu a{color:#4a3a0a;font-weight:600}.sv-entete{background:var(--sv-papier);border-bottom:1px solid var(--sv-ligne);z-index:20;position:sticky;top:0}.sv-entete-ligne{align-items:center;gap:28px;min-height:76px;display:flex}.sv .sv-logo{color:var(--sv-encre);align-items:center;gap:12px;text-decoration:none;display:flex}.sv-logo-picto{flex:none;width:42px;height:42px}.sv-logo-texte{flex-direction:column;line-height:1.15;display:flex}.sv-logo-nom{font-family:var(--font-heading);letter-spacing:.01em;font-size:22px;font-weight:700}.sv-logo-sous{color:var(--sv-encre-3);font-size:12.5px}.sv-nav{margin-left:auto}.sv-nav ul{gap:24px;list-style:none;display:flex}.sv-nav a{color:var(--sv-encre);font-size:16px;font-weight:500;text-decoration:none}.sv-nav a:hover{color:var(--sv-olive);text-decoration:underline}.sv-menu-mobile{display:none;position:relative}.sv-menu-mobile summary{cursor:pointer;border:1px solid var(--sv-ligne);border-radius:999px;padding:6px 14px;font-size:15px;font-weight:600;list-style:none}.sv-menu-mobile summary::-webkit-details-marker{display:none}.sv-menu-mobile ul{background:var(--sv-papier);border:1px solid var(--sv-ligne);border-radius:12px;min-width:240px;padding:8px;list-style:none;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 32px #1f2a2e29}.sv-menu-mobile li a{color:var(--sv-encre);border-radius:8px;padding:10px 12px;text-decoration:none;display:block}.sv-menu-mobile li a:hover{background:var(--sv-sable)}.sv .sv-btn{white-space:nowrap;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:11px 22px;font-size:16px;font-weight:600;text-decoration:none;transition:background .15s;display:inline-flex}.sv .sv-btn-principal{background:var(--sv-corail);color:var(--sv-sur-corail)}.sv .sv-btn-principal:hover{background:var(--sv-corail-survol);color:var(--sv-sur-corail)}.sv .sv-btn-principal.grand{padding:15px 30px;font-size:18px}.sv .sv-btn-secondaire{color:var(--sv-olive);border-color:var(--sv-olive);background:0 0}.sv .sv-btn-secondaire:hover{background:var(--sv-olive-doux);color:var(--sv-olive)}.sv-ariane{color:var(--sv-encre-3);padding:18px 0 0;font-size:14px}.sv-ariane ol{flex-wrap:wrap;gap:4px;list-style:none;display:flex}.sv-ariane li+li:before{content:"›";margin:0 6px}.sv-ariane a{color:var(--sv-encre-3)}.sv-hero{background:linear-gradient(180deg, var(--sv-sable) 0%, var(--sv-papier) 100%);padding:48px 0 56px}.sv-hero-grille{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:48px;display:grid}.sv-surtitre{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--sv-olive);margin-bottom:12px;font-size:14px;font-weight:600;display:inline-block}.sv-hero .sv-chapo{color:var(--sv-encre-2);max-width:36em;margin:18px 0 26px;font-size:20px}.sv-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sv-reassurance{color:var(--sv-encre-2);flex-wrap:wrap;gap:8px 20px;margin-top:26px;font-size:15px;list-style:none;display:flex}.sv-reassurance li:before{content:"✓";color:var(--sv-olive);margin-right:6px;font-weight:700}.sv-section{padding:64px 0}.sv-section.sable{background:var(--sv-sable)}.sv-section-tete{max-width:760px;margin-bottom:32px}.sv-section-tete p{color:var(--sv-encre-2);margin-top:10px;font-size:18px}.sv-essentiel{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.sv-essentiel article{background:var(--sv-papier);border:1px solid var(--sv-ligne);border-radius:var(--sv-rayon);flex-direction:column;gap:8px;padding:22px;display:flex}.sv-essentiel .sv-chiffre{font-family:var(--font-heading);color:var(--sv-olive);font-size:30px;font-weight:700;line-height:1.1}.sv-essentiel h3{font-size:18px}.sv-essentiel p{color:var(--sv-encre-2);flex:1;font-size:15.5px}.sv-essentiel a{font-size:15px;font-weight:600}.sv-cartes{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;list-style:none;display:grid}.sv-carte-camping{background:var(--sv-papier);border:1px solid var(--sv-ligne);border-radius:var(--sv-rayon);flex-direction:column;display:flex;position:relative;overflow:hidden}.sv-carte-camping .sv-photo{aspect-ratio:16/10}.sv-carte-num{color:#fff;z-index:1;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:15px;font-weight:700;display:grid;position:absolute;top:12px;left:12px}.sv-carte-corps{flex-direction:column;flex:1;gap:8px;padding:18px 20px 20px;display:flex}.sv-carte-corps h3 a{color:var(--sv-encre);text-decoration:none}.sv-carte-corps h3 a:after{content:"";position:absolute;inset:0}.sv-carte-corps h3 a:hover{color:var(--sv-olive)}.sv-carte-lieu{color:var(--sv-encre-3);font-size:15px}.sv-carte-corps p{color:var(--sv-encre-2);flex:1;font-size:15.5px}.sv-etiquettes{flex-wrap:wrap;gap:6px;list-style:none;display:flex}.sv-etiquettes li{background:var(--sv-olive-doux);color:var(--sv-olive);border-radius:999px;padding:2px 10px;font-size:13px;font-weight:500}.sv-etoiles{color:#d99a2b;letter-spacing:1px;margin-left:6px;font-size:15px}.sv-etapes{counter-reset:etape;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;display:grid}.sv-etapes li{counter-increment:etape;background:var(--sv-papier);border-radius:var(--sv-rayon);border:1px solid var(--sv-ligne);padding:22px}.sv-etapes li:before{content:counter(etape);background:var(--sv-olive);color:#fff;border-radius:50%;place-items:center;width:36px;height:36px;margin-bottom:12px;font-weight:700;display:grid}.sv-etapes h3{margin-bottom:6px;font-size:18px}.sv-etapes p{color:var(--sv-encre-2);font-size:15.5px}.sv-encadre{border-radius:var(--sv-rayon);background:var(--sv-bleu-doux);border-left:5px solid var(--sv-bleu);padding:22px 24px}.sv-encadre.alerte{background:var(--sv-alerte);border-left-color:#c99a1c}.sv-encadre h2,.sv-encadre h3{margin-bottom:8px;font-size:21px}.sv-en-bref{background:var(--sv-olive-doux);border-left:5px solid var(--sv-olive);border-radius:var(--sv-rayon);margin:24px 0 8px;padding:20px 24px;font-size:18.5px;line-height:1.6}.sv-en-bref strong:first-child{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--sv-olive);margin-bottom:4px;font-size:14px;display:block}.sv-bandeau-cta{background:var(--sv-olive);color:#fff;padding:44px 0}.sv-bandeau-cta .sv-conteneur{justify-content:space-between;align-items:center;gap:32px;display:flex}.sv-bandeau-cta h2{color:#fff;font-size:28px}.sv-bandeau-cta p{color:#e6ebd8;max-width:44em;margin-top:6px}.sv-carte{position:relative}.sv-carte svg{border-radius:var(--sv-rayon);border:1px solid var(--sv-ligne);background:#dcebf3;width:100%;height:auto;display:block}.sv-carte-mer{fill:#dcebf3}.sv-carte-france{fill:#fbf8f1}.sv-carte-voisin{fill:#ece8de}.sv-carte-dep{fill:#0000;stroke:#d6cdb9;stroke-width:.8px}.sv-carte-dep.actif{fill:#eef1e4;stroke:#c9cfb3}.sv-carte-lac{fill:#cfe3ef;stroke:#a9c9dc;stroke-width:.6px}.sv-carte-mer-nom{fill:#6f97ad;letter-spacing:.1em;font-size:17px;font-style:italic}.sv-carte-pays{fill:#a39c8b;letter-spacing:.25em;font-size:13px;font-weight:600}.sv-carte-ville circle{fill:#8a8a83}.sv-carte-ville text{fill:#7d7c75;font-size:12px}.sv-repere{cursor:pointer}.sv .sv-repere{text-decoration:none}.sv-repere-halo{fill:#ffffffd9}.sv-repere-point{stroke:#fff;stroke-width:2px;transition:r .15s}.sv-repere-num{fill:#fff;font-weight:700}.sv-repere-nom{fill:var(--sv-encre);paint-order:stroke;stroke:#fbf8f1;stroke-width:4px;stroke-linejoin:round;font-weight:700}.sv-repere-lieu{fill:var(--sv-encre-2);paint-order:stroke;stroke:#fbf8f1;stroke-width:4px;stroke-linejoin:round}.sv-repere:hover .sv-repere-nom,.sv-repere:focus-visible .sv-repere-nom{fill:var(--sv-corail-texte);text-decoration:underline}.sv-repere-groupe{fill:#3681c8;stroke:#fff;stroke-width:2px}.sv-zoom-cadre{fill:#fff;stroke:#b9b19e;stroke-width:1px;filter:drop-shadow(0 4px 10px #1f2a2e2e)}.sv-zoom-titre{fill:var(--sv-encre-2);font-size:12.5px;font-weight:700}.sv-page-tete{padding:8px 0 28px}.sv-page-tete h1{margin-top:18px}.sv-page-tete .sv-chapo{color:var(--sv-encre-2);max-width:46em;margin-top:14px;font-size:19.5px}.sv-colonnes{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:48px;padding-bottom:64px;display:grid}.sv-cote{flex-direction:column;gap:16px;display:flex;position:sticky;top:100px}.sv-boite{border:1px solid var(--sv-ligne);border-radius:var(--sv-rayon);background:var(--sv-papier);padding:22px}.sv-boite.sable{background:var(--sv-sable)}.sv-boite h2{margin-bottom:10px;font-size:20px}.sv-boite p{color:var(--sv-encre-2);font-size:15.5px}.sv-boite .sv-btn{white-space:normal;width:100%;margin-top:14px}.sv-boite ul{font-size:15px;list-style:none}.sv-boite li+li{margin-top:6px}.sv-prose{max-width:46em}.sv-prose h2{margin:40px 0 14px}.sv-prose h3{margin:28px 0 10px}.sv-prose p,.sv-prose ul,.sv-prose ol{margin:0 0 14px}.sv-prose ul,.sv-prose ol{padding-left:1.3em}.sv-prose li+li{margin-top:6px}.sv-prose strong{font-weight:650}.sv-prose em{color:var(--sv-encre-3)}.sv-tableau{border:1px solid var(--sv-ligne);border-radius:10px;margin:8px 0 20px;overflow-x:auto}.sv-tableau table{border-collapse:collapse;width:100%;min-width:560px;font-size:15px}.sv-tableau th,.sv-tableau td{text-align:left;border-bottom:1px solid var(--sv-ligne);vertical-align:top;padding:10px 12px}.sv-tableau th{background:var(--sv-sable);font-family:var(--font-heading);font-weight:700}.sv-tableau tr:last-child td{border-bottom:0}.sv-sources{border-top:1px solid var(--sv-ligne);max-width:46em;margin-top:40px;padding-top:22px;font-size:15px}.sv-sources h2{margin-bottom:10px;font-size:19px}.sv-sources ul{padding-left:1.2em}.sv-sources li+li{margin-top:4px}.sv-maj{color:var(--sv-encre-3);margin-top:14px}.sv-fiche-tete{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:28px;margin-top:18px;display:grid}.sv-fiche-tete .sv-photo{aspect-ratio:16/10;border-radius:var(--sv-rayon)}.sv-fiche-galerie{grid-template-rows:1fr 1fr;gap:12px;display:grid}.sv-fiche-galerie .sv-photo{aspect-ratio:auto;height:100%;min-height:140px}.sv-faits{grid-template-columns:max-content 1fr;gap:8px 14px;font-size:15.5px;display:grid}.sv-faits dt{color:var(--sv-encre-3)}.sv-faits dd{font-weight:500}.sv-pourquoi{gap:12px;margin:8px 0;list-style:none;display:grid}.sv-pourquoi li{padding-left:34px;position:relative}.sv-pourquoi li:before{content:"✓";background:var(--sv-olive);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:grid;position:absolute;top:0;left:0}.sv-hebergements{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:12px 0 8px;list-style:none;display:grid}.sv-hebergements li{border:1px solid var(--sv-ligne);background:var(--sv-papier);border-radius:12px;padding:16px 18px}.sv-hebergements strong{font-family:var(--font-heading);margin-bottom:4px;font-size:18px;display:block}.sv-hebergements span{color:var(--sv-encre-2);font-size:15.5px}.sv-autour{gap:10px;list-style:none;display:grid}.sv-autour li{border-bottom:1px dashed var(--sv-ligne);grid-template-columns:1fr;padding-bottom:10px;display:grid}.sv-autour .sv-distance{color:var(--sv-olive);font-size:15px;font-weight:600}.sv-qr{border-top:1px solid var(--sv-ligne);padding:16px 0}.sv-qr h3{margin-bottom:6px;font-size:18.5px}.sv-qr p{color:var(--sv-encre-2)}.sv-lien-discret{color:var(--sv-encre-3);font-size:14px}.sv .sv-lien-discret a{color:var(--sv-encre-3)}.sv-photo{background:var(--sv-sable);position:relative;overflow:hidden}.sv-photo img{object-fit:cover}.sv-photo-vide{text-align:center;color:#8a7f66;background:repeating-linear-gradient(-45deg,#f2ecdf,#f2ecdf 12px,#efe8d9 12px 24px);border:1px dashed #d6cbb2;place-items:center;padding:18px;font-size:14px;display:grid}.sv-carte-liste{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:40px;display:grid}.sv-liste-campings{gap:12px;list-style:none;display:grid}.sv-liste-campings li{border:1px solid var(--sv-ligne);background:var(--sv-papier);border-radius:12px;padding:14px 16px 14px 56px;position:relative}.sv-liste-campings .sv-carte-num{top:14px;left:14px}.sv-liste-campings h3{font-size:18.5px}.sv-liste-campings p{color:var(--sv-encre-2);font-size:15px}.sv-groupe-titre{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--sv-olive);margin:14px 0 2px;font-size:14px}.sv-faq-rubrique+.sv-faq-rubrique{margin-top:36px}.sv-faq-rubrique>h2{margin-bottom:6px}.sv-pied{color:#c9d0d2;background:#1f2a2e;padding:52px 0 40px;font-size:15px}.sv-pied-grille{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.3fr);gap:32px;display:grid}.sv-pied-titre{font-family:var(--font-heading);color:#fff;margin-bottom:10px;font-size:16px;font-weight:700}.sv-pied ul{list-style:none}.sv-pied li+li{margin-top:6px}.sv .sv-pied a{color:#e3e8e9;text-decoration:none}.sv .sv-pied a:hover{color:#fff;text-decoration:underline}.sv-pied-lieu{color:#8f9a9d}.sv-pied-editeur img{background:#fff;border-radius:8px;width:132px;height:auto;margin-bottom:12px;padding:6px 10px}.sv-pied-editeur p{color:#aab4b6;font-size:14px}.sv-choix-campings{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;display:grid}.sv-choix-campings a{border:2px solid var(--sv-ligne);color:var(--sv-encre);background:var(--sv-papier);border-radius:12px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:flex}.sv-choix-campings a:hover{border-color:var(--sv-olive);background:var(--sv-olive-doux)}.sv-choix-campings .sv-photo{border-radius:10px;flex:none;width:76px;height:76px}.sv-choix-campings strong{font-family:var(--font-heading);font-size:18px;display:block}.sv-choix-campings span{color:var(--sv-encre-3);font-size:14.5px}.sv-formulaire-cadre{max-width:860px;margin:0 auto;padding-bottom:64px}@media (max-width:1020px){.sv-nav,.sv-entete-cta{display:none}.sv-menu-mobile{margin-left:auto;display:block}.sv-hero-grille,.sv-carte-liste,.sv-fiche-tete,.sv-colonnes{grid-template-columns:1fr}.sv-cote{position:static}.sv-essentiel,.sv-etapes,.sv-cartes,.sv-choix-campings,.sv-pied-grille{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.sv{font-size:16.5px}.sv-conteneur{padding:0 16px}.sv-entete-ligne{gap:12px;min-height:64px}.sv-logo-sous{display:none}.sv-logo-nom{font-size:19px}.sv-hero{padding:32px 0 40px}.sv-hero .sv-chapo{font-size:18px}.sv-section{padding:44px 0}.sv-essentiel,.sv-etapes,.sv-cartes,.sv-choix-campings,.sv-hebergements,.sv-pied-grille{grid-template-columns:1fr}.sv-bandeau-cta .sv-conteneur{flex-direction:column;align-items:flex-start}.sv-actions .sv-btn{width:100%}.sv-fiche-galerie{grid-template-rows:none;grid-template-columns:1fr 1fr}.sv-fiche-galerie .sv-photo{aspect-ratio:4/3;min-height:0}}.sv-cta-mobile{display:none}@media (max-width:1020px){.sv-cta-mobile{z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--sv-ligne);background:#fffffff5;display:block;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 18px #1f2a2e14}.sv-cta-mobile .sv-btn{width:100%}.sv-pied{padding-bottom:96px}}
