/* =====================================================================
   Pied Barret — feuille de style unique
   Aucune police téléchargée, aucun script. Verdana pour le texte,
   Georgia pour les grands titres. Interlignage 1,65, alignement à gauche,
   lignes de 60 à 65 caractères.
   ===================================================================== */

:root{
  --noir:#1a1b19;
  --granit-fonce:#34352f;
  --granit:#787a74;
  --granit-clair:#eaeae7;
  --granit-trait:#d6d6d2;
  --blanc:#fbfbfa;
  --vert:#7ead2c;
  --vert-fonce:#4d7216;
  --vert-pale:#eef4e2;
  --orange:#ee7513;
  --orange-fonce:#bf5503;
  --texte:#1a1b19;
  --texte-doux:#4a4b46;
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:auto}
body{
  font-family:Verdana,Tahoma,Arial,sans-serif;
  font-size:1rem;line-height:1.65;
  color:var(--texte);background:var(--blanc);
  text-align:left;-webkit-text-size-adjust:100%;
}
h1,h2,h3,.serif{font-family:Georgia,'Times New Roman',serif;font-weight:normal;letter-spacing:-.01em}
h3{letter-spacing:0}
em{font-style:normal;font-weight:bold}
img{display:block;max-width:100%;height:auto}
a{color:var(--vert-fonce)}
a:hover{color:var(--orange-fonce)}
sup{font-size:.6em;line-height:0}
strong,b{font-weight:bold}

.wrap{max-width:78rem;margin:0 auto;padding:0 2rem}
.prose{max-width:62ch}
.prose p + p{margin-top:1.1rem}
.prose h2{font-size:1.75rem;line-height:1.2;margin:3rem 0 1rem}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:1.2rem;margin:2rem 0 .6rem;font-weight:bold}
.prose ul,.prose ol{margin:1rem 0 1.1rem 1.4rem}
.prose li{margin-bottom:.45rem}
.prose li::marker{color:var(--vert-fonce)}
.prose blockquote{border-left:4px solid var(--vert);padding:.4rem 0 .4rem 1.4rem;margin:1.6rem 0;color:var(--texte-doux)}
.prose hr{border:0;border-top:1px solid var(--granit-trait);margin:2.5rem 0}
.prose .note{font-size:.9rem;color:var(--granit);border-top:1px solid var(--granit-trait);padding-top:1rem;margin-top:2rem}
.discret{font-size:.85rem;color:var(--granit)}

/* ---------------- barre de service ---------------- */
.service{background:var(--noir);color:#b8b9b4;font-size:.78rem;letter-spacing:.04em}
.service .wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:.5rem;padding-bottom:.5rem}
.service a{color:#d9dad6;text-decoration:none}
.service a:hover{color:#fff}

/* ---------------- en-tête + navigation ---------------- */
header{padding:1.4rem 0}
header .wrap{display:flex;align-items:center;justify-content:space-between;gap:1.5rem 2.5rem;flex-wrap:wrap}
.marque{font-family:Georgia,serif;font-size:1.5rem;color:#fff;letter-spacing:.02em;text-decoration:none;line-height:1.1}
.marque small{display:block;font-family:Verdana,sans-serif;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;color:var(--vert);margin-top:.3rem}
.marque:hover{color:#fff}
nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:.3rem 1.9rem}
nav a{color:#e6e7e3;text-decoration:none;font-size:.88rem;padding-bottom:.3rem;border-bottom:2px solid transparent;white-space:nowrap}
nav a:hover{color:#fff;border-bottom-color:var(--vert)}
nav a[aria-current]{border-bottom-color:var(--orange);color:#fff}

/* bandeau sans photo (pages intérieures) */
.bandeau{background:var(--noir)}

/* ---------------- héros ---------------- */
.heros{position:relative;min-height:26rem;display:flex;flex-direction:column;background:var(--granit-fonce)}
.heros-grand{min-height:38rem}
.heros .fond{position:absolute;inset:0;overflow:hidden}
.heros .fond img{width:100%;height:100%;object-fit:cover}
.heros .fond::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(26,27,25,.74) 0%,rgba(26,27,25,.18) 38%,rgba(26,27,25,.88) 100%)}
.heros-sans-photo{min-height:0;background:var(--noir)}

/* diaporama en fondu, sans script : 6 s par image, 1,5 s de fondu.
   La première image reste toujours en fond ; les suivantes se superposent. */
.diapo img{position:absolute;inset:0}
.diapo img:not(:first-child){opacity:0;animation-timing-function:ease-in-out;animation-iteration-count:infinite}
.diapo-2 img:nth-child(2){animation:fondu-2b 12s ease-in-out infinite}
.diapo-3 img:nth-child(2){animation:fondu-3b 18s ease-in-out infinite}
.diapo-3 img:nth-child(3){animation:fondu-3c 18s ease-in-out infinite}
@keyframes fondu-2b{0%{opacity:0}50%{opacity:0}62%{opacity:1}88%{opacity:1}100%{opacity:0}}
@keyframes fondu-3b{0%{opacity:0}33%{opacity:0}41%{opacity:1}66%{opacity:1}75%{opacity:0}100%{opacity:0}}
@keyframes fondu-3c{0%{opacity:0}66%{opacity:0}75%{opacity:1}92%{opacity:1}100%{opacity:0}}
@media (prefers-reduced-motion:reduce){
  .diapo img:not(:first-child){animation:none!important;opacity:0}
}
.heros > *{position:relative}
.heros-texte{margin-top:auto;padding:2rem 0 3.5rem}
.heros-grand .heros-texte{padding-bottom:4rem}
.heros h1{font-size:clamp(2rem,4.6vw,3.6rem);line-height:1.1;color:#fff;max-width:18ch}
.heros-grand h1{font-size:clamp(2.2rem,5.2vw,4rem);max-width:16ch}
.heros h1 em{color:var(--vert);display:block;font-weight:normal}
.heros p{color:#e3e4e0;max-width:46ch;margin-top:1.1rem;font-size:1.05rem}

/* ---------------- boutons ---------------- */
.actions{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.8rem}
.btn{display:inline-block;padding:.78rem 1.7rem;border-radius:999px;text-decoration:none;
  font-size:.88rem;font-weight:bold;letter-spacing:.03em;border:2px solid transparent;cursor:pointer;
  font-family:inherit;line-height:1.3;background:transparent}
.btn-vert{background:var(--vert);color:#17210a;border-color:var(--vert)}
.btn-vert:hover{background:#8dbf33;border-color:#8dbf33;color:#17210a}
.btn-clair{border-color:#fff;color:#fff}
.btn-clair:hover{background:#fff;color:var(--noir)}
.btn-orange{background:var(--orange);color:#fff;border-color:var(--orange)}
.btn-orange:hover{background:var(--orange-fonce);border-color:var(--orange-fonce);color:#fff}
.btn-sombre{border-color:var(--noir);color:var(--noir)}
.btn-sombre:hover{background:var(--noir);color:#fff}
.btn-petit{padding:.5rem 1.1rem;font-size:.8rem}

/* ---------------- bandes ---------------- */
.bande{padding:4.5rem 0}
.bande.gris{background:var(--granit-clair)}
.bande.sombre{background:var(--noir);color:#e6e7e3}
.bande.sombre a{color:#d6e5b4}
.bande.sombre a:hover{color:#fff}
.bande.serre{padding:3rem 0}
.oeil{font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--vert-fonce);font-weight:bold;margin-bottom:.8rem}
.sombre .oeil{color:var(--vert)}
.bande h2{font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1.15;max-width:22ch}
.bande .intro{margin-top:1rem;max-width:56ch;color:var(--texte-doux)}
.sombre .intro{color:#b9bab5}
.bande .prose{margin-top:1.5rem}

/* ---------------- trois objectifs ---------------- */
.trois{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:2.8rem}
.trois > div{border-top:4px solid var(--vert)}
.trois > div:nth-child(2){border-top-color:var(--orange)}
.trois > div:nth-child(3){border-top-color:var(--granit)}
.trois h3{font-size:1.3rem;margin:1rem 0 .5rem;font-weight:normal}
.trois p{font-size:.94rem;color:var(--texte-doux)}

/* ---------------- deux panneaux photo ---------------- */
.panneaux{display:grid;grid-template-columns:1fr 1fr}
.panneau{position:relative;min-height:26rem;display:flex;align-items:flex-end;overflow:hidden;background:var(--granit-fonce);text-decoration:none;color:#fff}
.panneau .fond{position:absolute;inset:0}
.panneau .fond img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.panneau:hover .fond img{transform:scale(1.03)}
.panneau .fond::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(26,27,25,.05) 30%,rgba(26,27,25,.88) 100%)}
.panneau .txt{position:relative;padding:2.5rem}
.panneau h3{font-size:2rem;margin-bottom:.7rem}
.panneau p{max-width:40ch;color:#e3e4e0}
.panneau .faux-btn{display:inline-block;margin-top:1.2rem;color:var(--vert);font-weight:bold;font-size:.88rem}
.panneau:hover{color:#fff}

/* ---------------- séjours ---------------- */
.sejours{margin-top:2.2rem;border-top:1px solid var(--granit-trait)}
.sombre .sejours{border-top-color:#3c3d38}
.sejour{display:grid;grid-template-columns:12rem 1fr auto;gap:1rem 2rem;align-items:center;padding:1.6rem 0;border-bottom:1px solid var(--granit-trait)}
.sombre .sejour{border-bottom-color:#3c3d38}
.sejour .quand{font-family:Georgia,serif;font-size:1.3rem;color:var(--orange-fonce);line-height:1.25}
.sombre .sejour .quand{color:var(--orange)}
.sejour h3{font-size:1.25rem;margin-bottom:.25rem}
.sejour p{font-size:.92rem;color:var(--texte-doux);max-width:52ch}
.sombre .sejour p{color:#b9bab5}
.sejour .contact{font-size:.85rem;margin-top:.5rem;color:var(--granit)}
.sombre .sejour .contact{color:#9a9b96}
.sejour.passe .quand{color:var(--granit)}
.etiq{display:inline-block;font-size:.66rem;font-weight:bold;letter-spacing:.1em;text-transform:uppercase;
  background:var(--vert);color:#17210a;padding:.2rem .6rem;border-radius:999px;margin-bottom:.45rem}
.etiq-gris{background:var(--granit-clair);color:var(--granit-fonce)}
.etiq-orange{background:var(--orange);color:#fff}
.vide{padding:2rem;border:1px dashed var(--granit);color:var(--texte-doux);max-width:60ch}

/* ---------------- mosaïque (accueil) ---------------- */
.mosaique{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:11rem;gap:6px;margin-top:2.5rem}
.mosaique figure{position:relative;overflow:hidden;margin:0;background:var(--granit)}
.mosaique figure:nth-child(1){grid-column:span 2;grid-row:span 2}
.mosaique figure:nth-child(3){grid-row:span 2}
.mosaique figure:nth-child(5){grid-column:span 2}
.mosaique img{width:100%;height:100%;object-fit:cover}
.mosaique figcaption{position:absolute;left:0;right:0;bottom:0;padding:.7rem .9rem;font-size:.76rem;color:#fff;
  background:linear-gradient(180deg,rgba(26,27,25,0),rgba(26,27,25,.8))}

/* ---------------- galerie complète ---------------- */
.sequence{padding:3rem 0;border-top:1px solid var(--granit-trait)}
.sequence:first-of-type{border-top:0}
.sequence h2{font-size:1.9rem;margin-bottom:.4rem}
.sequence .intro{max-width:56ch;color:var(--texte-doux);margin-bottom:1.6rem}
.grille{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.grille a{display:block;position:relative;overflow:hidden;background:var(--granit);aspect-ratio:4/3}
.grille a:nth-child(5n+1){grid-column:span 2;aspect-ratio:8/4.5}
.grille img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.grille a:hover img{transform:scale(1.04)}
.grille span{position:absolute;left:0;right:0;bottom:0;padding:.6rem .8rem;font-size:.74rem;color:#fff;
  background:linear-gradient(180deg,rgba(26,27,25,0),rgba(26,27,25,.8))}

/* visionneuse sans script : :target */
.vue{display:none;position:fixed;inset:0;background:rgba(10,10,9,.96);z-index:50;align-items:center;justify-content:center;flex-direction:column}
.vue:target{display:flex}
.vue img{max-width:92vw;max-height:78vh;width:auto;height:auto;object-fit:contain}
.vue figcaption{color:#d9dad6;font-size:.9rem;margin-top:1rem;max-width:60ch;text-align:left;padding:0 1rem}
.vue .fermer{position:absolute;top:1rem;right:1.2rem;color:#fff;text-decoration:none;font-size:2rem;line-height:1;padding:.4rem .7rem}
.vue .prec,.vue .suiv{position:absolute;top:50%;transform:translateY(-50%);color:#fff;text-decoration:none;font-size:2.4rem;padding:1rem;font-family:Georgia,serif}
.vue .prec{left:.6rem}.vue .suiv{right:.6rem}
.vue .fermer:hover,.vue .prec:hover,.vue .suiv:hover{color:var(--vert)}

/* ---------------- frise ---------------- */
.frise{list-style:none;margin:2.5rem 0 0;border-left:3px solid var(--vert);padding-left:2.2rem}
.frise li{display:grid;grid-template-columns:9rem 1fr;gap:0 2rem;padding:1.4rem 0;border-bottom:1px solid var(--granit-trait)}
.frise li:last-child{border-bottom:0}
.frise .an{font-family:Georgia,serif;font-size:1.45rem;color:var(--granit);line-height:1.2}
.frise h3{font-size:1.15rem;margin-bottom:.35rem;font-weight:bold}
.frise p{font-size:.95rem;color:var(--texte-doux);max-width:58ch}
.frise .maison{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--granit);margin-top:.5rem}
.frise li.ici .an{color:var(--orange-fonce)}
.frise li.ici p{color:var(--texte)}
.frise li.jalon .an{color:var(--vert-fonce)}
.frise .photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:6px;margin-top:1rem;max-width:40rem}
.frise .photos a{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--granit)}
.frise .photos img{width:100%;height:100%;object-fit:cover}
.filtres{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}
.filtres a{font-size:.8rem;text-decoration:none;border:1px solid var(--granit);color:var(--granit-fonce);padding:.3rem .8rem;border-radius:999px}
.filtres a:hover,.filtres a[aria-current]{background:var(--noir);border-color:var(--noir);color:#fff}

/* ---------------- citation ---------------- */
.citation{max-width:46rem;margin:0}
.citation p{font-family:Georgia,serif;font-size:clamp(1.2rem,2.2vw,1.6rem);line-height:1.45}
.citation footer{margin-top:1.2rem;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--granit)}
.temoignages{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-top:2rem}
.temoignages blockquote{border-top:3px solid var(--orange);padding-top:1.2rem;margin:0}
.temoignages p{font-size:1rem;line-height:1.6}
.temoignages footer{margin-top:.9rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--granit)}

/* ---------------- encadrés ---------------- */
.encadre{background:var(--vert-pale);border-left:4px solid var(--vert);padding:1.3rem 1.6rem;max-width:60ch;margin:1.6rem 0}
.encadre h3{font-size:1.05rem;font-weight:bold;margin-bottom:.4rem}
.encadre p{font-size:.95rem}
.encadre.orange{background:#fdf0e5;border-left-color:var(--orange)}
.deux-col{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.deux-col .prose{max-width:none}

/* ---------------- journée type ---------------- */
.journee{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2rem}
.journee li{border-top:3px solid var(--vert);padding-top:1rem}
.journee li:nth-child(2){border-top-color:var(--orange)}
.journee li:nth-child(3){border-top-color:var(--granit)}
.journee li:nth-child(4){border-top-color:var(--noir)}
.journee .heure{font-family:Georgia,serif;font-size:1.5rem;color:var(--granit-fonce);line-height:1}
.journee h3{font-size:1.05rem;font-weight:bold;margin:.6rem 0 .35rem}
.journee p{font-size:.9rem;color:var(--texte-doux)}

/* ---------------- formulaires ---------------- */
form.lettre{max-width:36rem;margin:1rem 0 .9rem;position:relative}
form.lettre label{display:block;font-weight:bold;font-size:.9rem;margin-bottom:.35rem}
.lettre-ligne{display:flex;gap:.6rem;flex-wrap:wrap;align-items:flex-start}
.lettre-ligne .inf-input{flex:1;min-width:14rem}
form.lettre input[type=email]{width:100%;font:inherit;padding:.75rem 1rem;border:2px solid var(--granit);background:#fff;color:var(--texte)}
form.lettre input[type=email]:focus{outline:none;border-color:var(--vert-fonce)}
form.lettre .inf-input.inf-error input{border-color:var(--orange-fonce)}
form.lettre .inf-message{display:block;color:var(--orange-fonce);font-size:.85rem;margin-top:.3rem}
form.lettre .inf-submit input.disabled{opacity:.45;cursor:wait}
form.lettre .inf-success{background:var(--vert-pale);border-left:4px solid var(--vert);padding:1rem 1.2rem}
.piege{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.champ{margin-bottom:1.1rem}
.champ label{display:block;font-weight:bold;font-size:.9rem;margin-bottom:.3rem}
.champ .aide{font-size:.8rem;color:var(--granit);margin-top:.25rem}
.champ input[type=text],.champ input[type=email],.champ input[type=url],.champ input[type=date],.champ input[type=number],
.champ input[type=password],.champ select,.champ textarea{
  width:100%;max-width:40rem;font:inherit;padding:.6rem .8rem;border:1px solid var(--granit);background:#fff;color:var(--texte);line-height:1.5}
.champ textarea{min-height:8rem;resize:vertical}
.champ input:focus,.champ select:focus,.champ textarea:focus{outline:none;border-color:var(--vert-fonce);box-shadow:0 0 0 3px var(--vert-pale)}
.champ.coche{display:flex;gap:.7rem;align-items:flex-start;max-width:40rem}
.champ.coche input{margin-top:.35rem;width:1.1rem;height:1.1rem;flex-shrink:0}
.champ.coche label{font-weight:normal}
.champ.obligatoire label::after{content:" *";color:var(--orange-fonce)}
.ligne{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;max-width:40rem}

/* ---------------- pied ---------------- */
.pied{background:var(--noir);color:#9a9b96;font-size:.85rem;padding:3rem 0 2.5rem;margin-top:0}
.pied .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.pied strong{color:#fff;display:block;margin-bottom:.6rem;font-size:.9rem}
.pied a{color:#d9dad6;text-decoration:none}
.pied a:hover{color:var(--vert)}
.pied p{line-height:1.9}
.pied .discret{color:#6b6c67;margin-top:1rem;line-height:1.5}

/* ---------------- administration ---------------- */
.admin{min-height:100vh;background:var(--granit-clair)}
.admin-tete{background:var(--noir);color:#fff;padding:1rem 0}
.admin-tete .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.admin-tete a{color:#d9dad6;text-decoration:none;font-size:.88rem}
.admin-tete a:hover{color:var(--vert)}
.admin-tete strong{font-family:Georgia,serif;font-size:1.2rem;font-weight:normal}
.onglets{display:flex;gap:.3rem;flex-wrap:wrap;margin:1.5rem 0 0;border-bottom:2px solid var(--granit-trait)}
.onglets a{text-decoration:none;color:var(--granit-fonce);padding:.7rem 1.2rem;font-size:.9rem;font-weight:bold;border-bottom:3px solid transparent;margin-bottom:-2px}
.onglets a[aria-current]{color:var(--noir);border-bottom-color:var(--vert)}
.carte{background:#fff;padding:1.8rem 2rem;margin:1.5rem 0;border:1px solid var(--granit-trait)}
.carte h2{font-size:1.4rem;margin-bottom:1rem}
.carte h2 + p{color:var(--texte-doux);margin-bottom:1.2rem;max-width:60ch}
.message{padding:.9rem 1.2rem;margin:1.2rem 0;border-left:4px solid var(--vert);background:var(--vert-pale);max-width:60ch}
.message.erreur{border-left-color:var(--orange);background:#fdf0e5}
.liste-admin{list-style:none}
.liste-admin li{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;padding:.9rem 0;border-bottom:1px solid var(--granit-trait)}
.liste-admin li:last-child{border-bottom:0}
.liste-admin .titre-ligne{font-weight:bold}
.liste-admin .sous{font-size:.84rem;color:var(--granit)}
.liste-admin .ops{display:flex;gap:.5rem;flex-wrap:wrap}
.liste-admin .ops a,.liste-admin .ops button{font:inherit;font-size:.78rem;text-decoration:none;border:1px solid var(--granit);background:#fff;color:var(--granit-fonce);padding:.3rem .8rem;border-radius:999px;cursor:pointer}
.liste-admin .ops a:hover,.liste-admin .ops button:hover{background:var(--noir);border-color:var(--noir);color:#fff}
.liste-admin .ops .danger:hover{background:var(--orange-fonce);border-color:var(--orange-fonce)}
.vignettes-admin{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1rem}
.vignettes-admin figure{background:#fff;border:1px solid var(--granit-trait);padding:.5rem}
.vignettes-admin img{aspect-ratio:4/3;object-fit:cover;width:100%}
.vignettes-admin figcaption{font-size:.8rem;margin-top:.5rem;line-height:1.4}
.vignettes-admin .ops{display:flex;gap:.4rem;margin-top:.5rem;flex-wrap:wrap}
.vignettes-admin .ops a,.vignettes-admin .ops button{font:inherit;font-size:.74rem;text-decoration:none;border:1px solid var(--granit);background:#fff;color:var(--granit-fonce);padding:.2rem .6rem;border-radius:999px;cursor:pointer}
.connexion{max-width:26rem;margin:4rem auto;background:#fff;padding:2.5rem;border:1px solid var(--granit-trait)}
.connexion h1{font-size:1.6rem;margin-bottom:.4rem}
.connexion p{color:var(--texte-doux);font-size:.92rem;margin-bottom:1.4rem}
.actions-form{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.5rem;align-items:center}
.lien-retour{font-size:.88rem}

/* ---------------- écrans étroits ---------------- */
@media (max-width:62rem){
  .trois{grid-template-columns:1fr;gap:2rem}
  .panneaux{grid-template-columns:1fr}
  .panneau{min-height:20rem}
  .mosaique{grid-template-columns:repeat(2,1fr);grid-auto-rows:9rem}
  .mosaique figure:nth-child(1){grid-column:span 2;grid-row:span 2}
  .mosaique figure:nth-child(3){grid-row:span 1}
  .mosaique figure:nth-child(5){grid-column:span 1}
  .sejour{grid-template-columns:1fr;gap:.6rem}
  .frise li{grid-template-columns:1fr;gap:.3rem}
  .frise{padding-left:1.4rem}
  .grille{grid-template-columns:repeat(2,1fr)}
  .grille a:nth-child(5n+1){grid-column:span 2}
  .temoignages,.deux-col{grid-template-columns:1fr;gap:2rem}
  .journee{grid-template-columns:1fr 1fr}
  .pied .wrap{grid-template-columns:1fr}
  .wrap{padding:0 1.25rem}
  .heros-grand{min-height:30rem}
  .bande{padding:3.2rem 0}
  nav ul{gap:.3rem 1.2rem}
  nav a{font-size:.84rem}
  .ligne{grid-template-columns:1fr}
}
@media (max-width:40rem){
  .journee{grid-template-columns:1fr}
  .grille{grid-template-columns:1fr 1fr}
  .carte{padding:1.2rem 1.1rem}
  .liste-admin li{grid-template-columns:1fr}
}
@media print{
  .service,header,.pied,.actions,.heros .fond{display:none}
  body{background:#fff;color:#000}
  .bande,.bande.gris,.bande.sombre{background:#fff;color:#000;padding:1rem 0}
}
