.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(18px)}.reveal.visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.centre{text-align:center;margin-top:18px}.hero{padding-top:clamp(40px,7vw,80px);position:relative;overflow:hidden}.hero-texte{z-index:1;animation:.9s both monter;position:relative}.hero h1{max-width:20ch}.hero-actions{flex-wrap:wrap;gap:12px;margin:28px 0 32px;display:flex}.hero-faits{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.hero-faits li{background:var(--blanc);border-radius:18px;flex-direction:column;padding:10px 16px;display:flex;box-shadow:0 8px 20px -14px #00000059}.hero-faits strong{font:600 1.15rem/1.4 var(--titres);color:var(--bleu)}.hero-faits li>span{color:var(--encre-douce);font-size:.85rem}.hero-tirages{display:none}@media (width>=1000px){.hero-texte{padding-right:420px}.hero-tirages{z-index:1;top:clamp(40px,7vw,80px);right:max(24px, calc((100% - var(--max)) / 2));width:400px;height:440px;animation:1s .25s both monter;display:block;position:absolute}.hero-tirages .photo{position:absolute}.hero-tirages .photo:first-child{width:300px;top:0;right:0}.hero-tirages .photo:last-child{width:180px;top:235px;left:0}}.hero-tirages figcaption{display:none}@keyframes monter{0%{opacity:0;transform:translateY(24px)}}@media (width<=760px){.hero-faits{grid-template-columns:repeat(2,minmax(0,1fr))}}.meteo-puce{background:color-mix(in srgb, var(--papier) 70%, #fff);border:1px solid var(--ligne);border-radius:999px;align-items:center;gap:10px;margin:22px 0 0;padding:8px 16px 8px 12px;font-size:.95rem;display:inline-flex}.meteo-puce [data-m=icone]{font-size:1.3rem}.meteo-puce.meteo-erreur{display:none}.meteo-jours{grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0;padding:0;list-style:none;display:grid}.meteo-jours li{background:color-mix(in srgb, var(--papier) 60%, #fff);text-align:center;border-radius:12px;justify-items:center;gap:4px;padding:12px 4px;display:grid}.meteo-jours .j{color:var(--encre-douce);font-size:.85rem;font-weight:700}.meteo-jours .i{font-size:1.7rem;line-height:1.2}.meteo-jours .t{font-family:var(--titres);color:var(--bleu)}.meteo-jours small{color:var(--encre-douce);font-family:var(--texte)}.meteo-indispo{display:none}.meteo-erreur .meteo-indispo{display:block}.meteo-bloc.meteo-erreur .meteo-jours{display:none}.meteo-source{margin:0}.heb{grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(32px,6vw,72px);display:grid}.heb.inverse .heb-photos{order:2}.heb-photos{grid-template-columns:1fr 1fr;align-items:end;gap:16px;display:grid}.heb-photos .photo:nth-child(2){margin-bottom:40px}.heb-photos.trois .photo:nth-child(3){grid-column:1/-1}.heb-photos.seule{grid-template-columns:1fr}.heb-texte .btn{margin-top:8px}.grille-tarifs{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-top:32px;display:grid}.notes{margin:14px 0 18px;padding-left:1.1em}.notes li{margin-bottom:4px}.camping{grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,6vw,72px);display:grid}.equipements{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:24px 0 0;padding:0;list-style:none;display:grid}.equipements li{background:var(--blanc);border-radius:999px;align-items:center;gap:12px;padding:10px 18px;display:flex}.equipements .icone{color:var(--bleu-2);flex:none}.camping-photos{gap:22px;display:grid}.camping-photos .photo:first-child{justify-self:end;width:82%}.camping-photos .photo:nth-child(2){width:78%;margin-top:-60px}.alentours{grid-template-columns:repeat(var(--cols), 1fr);gap:20px;margin-top:32px;display:grid}.alentour{overflow:hidden}.alentour-photos{grid-template-columns:1.4fr 1fr;gap:6px;margin:calc(-1*clamp(20px,3vw,32px)) calc(-1*clamp(20px,3vw,32px)) 20px;display:grid}.alentour-photos.trio{grid-template-columns:1.4fr 1fr 1fr}.alentour-photos.seule{grid-template-columns:1fr}.alentour-photos img{object-fit:cover;border-radius:0;width:100%;height:170px}.avis-texte{max-width:60ch;margin-top:8px}.avis-note{font:500 1.1rem/1.4 var(--titres);color:var(--bleu);margin:14px 0 0}.avis-note span{color:var(--framboise);letter-spacing:2px;margin-right:6px}.avis-liste{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 0;padding:0;list-style:none;display:grid}.avis-liste li{flex-direction:column;gap:12px;padding:20px 22px;transition:opacity .7s,transform .25s,box-shadow .25s;display:flex}.avis-liste li:hover{transform:translateY(-5px);box-shadow:0 22px 40px -20px #14281473}.avis-liste blockquote{color:var(--encre);margin:0;font-size:1.02rem;line-height:1.55}.avis-auteur{color:var(--encre-douce);margin:auto 0 0;font-size:.9rem}.avis-auteur strong{color:var(--bleu);font-family:var(--titres);font-weight:500}@media (width<=900px){.avis-liste{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.avis-liste{grid-template-columns:1fr}}.faq-accueil{grid-template-columns:1fr 1.6fr;align-items:start;gap:clamp(28px,5vw,64px);display:grid}.faq-liste{gap:10px;display:grid}.faq-liste details{background:var(--blanc);border-radius:20px}.faq-liste summary{cursor:pointer;color:var(--bleu);padding:14px 18px;font-weight:700}.faq-liste details p{color:var(--encre-douce);margin:0;padding:0 18px 14px}.contact{background:var(--bleu-2);color:#e9e4d4;border-radius:var(--rayon-bande) var(--rayon-bande) 0 0}.contact h2,.contact a:not(.btn){color:#fff}.contact-grille{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(32px,6vw,72px);display:grid}.lead-clair,.clair{color:#cfd8c6}.coordonnees{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.coordonnees li{overflow-wrap:anywhere;align-items:center;gap:12px;display:flex}.coordonnees .icone{color:var(--rose);flex:none}.contact .actions{margin:28px 0 20px}@media (width<=900px){.heb,.camping,.contact-grille{grid-template-columns:1fr}.heb.inverse .heb-photos{order:0}.alentours{grid-template-columns:1fr}.camping-photos .photo:nth-child(2){margin-top:-30px}.faq-accueil{grid-template-columns:1fr}.osm{height:300px}}@media (width<=520px){.camping-photos .photo:first-child,.camping-photos .photo:nth-child(2){width:92%}}
