/* Parcours public : cuivre et crème, photographies réelles et ambiances illustrées. */
.parcours-public{--rythme:clamp(3.2rem,7vw,6rem)}
.parcours-public .sur-titre{font-size:.94rem;line-height:1.5}
.parcours-public .btn{min-height:46px;line-height:1.25;text-align:center;justify-content:center}
.parcours-public .btn--appel,.parcours-public .appel{animation:none;box-shadow:none}
.parcours-public .btn--appel::after,.parcours-public .appel::after{display:none}
.parcours-public h1,.parcours-public h2,.parcours-public h3{text-wrap:balance}
.parcours-public .lede{line-height:1.6}
.parcours-public main{background:var(--brun)}
.parcours-public .etiquette{color-scheme:light}
.parcours-public .pastille{background:var(--creme);color:var(--encre);line-height:1.5}
.parcours-public .etiquette :focus-visible{outline-color:var(--cuivre-fonce)}
.parcours-public .pied__col a{overflow-wrap:anywhere}
.parcours-public .pied__col>p>a:only-child{display:inline-flex;align-items:center;min-height:44px}
.parcours-public .edition-terminee{border:1px solid var(--brun-4);border-radius:var(--rayon);padding-block:1.2rem;margin-block:1.5rem}
.edition-terminee p{margin:.4rem 0 0}
.edition-terminee a{font-weight:700}
/* Le cadrage et le voile de la proposition 5 choisie par Claude-Alain. */
.heros--aube .heros__photo{transform:none!important}
.heros--aube .heros__photo img{object-position:62% center;animation:none;transform:none}
.heros--aube .heros__voile{background:linear-gradient(90deg,rgba(18,14,9,.78),rgba(18,14,9,.32)),linear-gradient(0deg,rgba(18,14,9,.5),transparent 70%)}
.heros__illustration{position:absolute;bottom:.75rem;right:1rem;font-size:.65rem;padding:.3rem .6rem;border-radius:4px;background:#1b140dc9;color:white}
.parcours-public .entete{padding-block:clamp(2rem,5vw,4.5rem)}
.parcours-public .entete__grille{gap:2rem}
.parcours-public .entete--sans-visuel .entete__grille{grid-template-columns:1fr}
.parcours-public .entete--sans-visuel .lede{max-width:64ch}
.ambiance{position:relative;margin:0;overflow:hidden;border-radius:18px;background:var(--brun-2);isolation:isolate}
.ambiance>img{width:100%;height:100%;object-fit:cover;aspect-ratio:3/2}
.ambiance>figcaption{position:absolute;inset:auto .75rem .65rem auto;color:#fff;background:#20170dcc;padding:.25rem .55rem;font-size:.65rem;line-height:1.4;border-radius:4px;max-width:calc(100% - 1.5rem)}
.entete__ambiance{width:100%;box-shadow:0 18px 48px #0003}
.entete__ambiance>img{aspect-ratio:5/4}
.repere-page{margin:1.5rem 0 0;border-top:1px solid var(--brun-4);padding-top:1rem}
.repere-page>span{display:block;color:var(--creme-3);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.repere-page ul{list-style:none;display:flex;flex-wrap:wrap;gap:.15rem 1.2rem;margin:.4rem 0 0;padding:0}
.repere-page a{display:flex;align-items:center;min-height:44px;font-size:.9rem;text-decoration:none;font-weight:700;color:var(--creme)}
.repere-page a::after{content:'↓';margin-left:.5rem;color:var(--cuivre-clair)}
.repere-page a:hover{color:var(--braise)}
.parcours-public .entete__visuel{height:350px;display:grid;grid-template-columns:1.05fr .8fr;grid-template-rows:1fr 1fr;gap:.75rem}
.parcours-public .entete__photo{position:static;width:100%;height:100%;aspect-ratio:auto;transform:none;animation:none;opacity:1;border-radius:12px;box-shadow:none}
.parcours-public .entete__photo--1{grid-row:1/3}
.parcours-public .entete__photo--3{grid-column:2}
.decouvertes{padding:clamp(2.5rem,5vw,4rem) 0;background:#f3ebdc;color:#302419}
.decouvertes__tete{margin-bottom:1.6rem}
.decouvertes .sur-titre{color:#785237;margin-bottom:.4rem}
.decouvertes h2{font-size:clamp(1.8rem,4vw,2.8rem);margin:0}
.decouvertes__grille{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.decouverte{color:#302419;background:#fffaf2;text-decoration:none;border:1px solid #d8c6ae;border-radius:14px;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}
.decouverte:hover{color:#302419;transform:translateY(-3px);box-shadow:0 12px 28px #49270d15}
.decouverte__image{position:relative;overflow:hidden;aspect-ratio:16/10}
.decouverte__image img{width:100%;height:100%;object-fit:cover}
.decouverte__mention{position:absolute;bottom:.4rem;right:.5rem;font-size:.6rem;background:#211910bd;color:white;border-radius:3px;padding:.12rem .35rem}
.decouverte__texte{position:relative;padding:1.1rem 2.2rem 1.2rem 1.1rem;flex:1}
.decouverte__sur{font-size:.7rem;font-weight:800;letter-spacing:.025em;color:#795236}
.decouverte h3{font-size:1.5rem;margin:.45rem 0 .4rem;line-height:1.15}
.decouverte p{font-size:.95rem;line-height:1.5;margin:0;color:#69533f}
.decouverte__fleche{position:absolute;right:.85rem;top:1.2rem;font-size:1.25rem}
.decouvertes--accueil{background:var(--brun);color:var(--creme);border-bottom:1px solid var(--brun-3)}
.decouvertes--accueil .sur-titre{color:var(--cuivre-clair)}
.parcours-public .pied{padding-top:3rem}
.parcours-public .pied__logo{max-height:130px;width:auto}
.parcours-public .pied__bas{font-size:.78rem}
.parcours-public .heros__voile{background:linear-gradient(90deg,rgba(18,14,9,.78),rgba(18,14,9,.32)),linear-gradient(0deg,rgba(18,14,9,.5),transparent 70%)}
.parcours-public .heros__contenu .ticket{text-decoration:none}
.parcours-public a.ticket{text-decoration:none}
.parcours-public .ticket__titre{text-decoration:none}
.parcours-public .rdv__photo--ambiance{margin:0;align-self:center}
.parcours-public .rdv__photo--ambiance img{aspect-ratio:3/2}
.parcours-public .chapitre{border:1px solid var(--brun-4);border-radius:14px;background:var(--brun-2);overflow:hidden}
.parcours-public .chapitre>summary{padding:1.1rem;font-size:clamp(1.2rem,2.2vw,1.65rem)}
.parcours-public .chapitre__contenu{padding:1rem 1.2rem 1.5rem}
.chapitre-visuel>summary{list-style:none}
.chapitre__titre{font:inherit;letter-spacing:inherit;line-height:1.3;margin:0}
.chapitre-visuel>summary>.chapitre__titre{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;align-items:center}
.chapitre-visuel>summary::-webkit-details-marker{display:none}
.chapitre-visuel__image{width:80px;height:68px;object-fit:cover;border-radius:8px}
.chapitre-visuel__texte{min-width:0}
.chapitre-visuel__texte small{display:block;font-family:var(--texte);font-size:.8rem;line-height:1.5;margin-top:.3rem;font-weight:400}
.chapitre-visuel__signe{font-family:var(--texte);font-size:1.4rem;color:var(--cuivre-clair)}
.chapitre-visuel[open] .chapitre-visuel__signe{transform:rotate(45deg)}
.parcours-public .agenda-frise{border-radius:16px}
.parcours-public .agenda-frise img{aspect-ratio:2.3;object-fit:cover}
.parcours-public .agenda-annee>summary{min-height:54px}
.parcours-public .agenda-actions .btn{font-size:.88rem}
.parcours-public .galerie-album__tete{display:grid;grid-template-columns:148px 1fr;gap:1.2rem;align-items:center;padding:1rem;background:var(--brun-2);border:1px solid var(--brun-4);border-radius:14px;list-style:none}
.parcours-public .galerie-album__tete::-webkit-details-marker{display:none}
.parcours-public .galerie-album>summary::before{content:none}
.parcours-public .galerie-couverture{width:148px;height:104px;border-radius:8px}
.parcours-public .galerie-album__tete h2{font-size:1.35rem}
.parcours-public .galerie-album[open] .galerie-album__tete{border-color:var(--cuivre)}
.parcours-public .galerie-album{margin-bottom:1rem}
.parcours-public .galerie-album[open]{margin-bottom:2.5rem}
.galerie-resultats{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;margin:0 0 1.2rem;border-bottom:1px solid var(--brun-4);padding-bottom:1rem}
.galerie-resultats p{margin:0;font-size:.9rem;color:var(--creme-2)}
.galerie-resultats button{font-size:.85rem}
.galerie-groupe select{font:inherit;font-size:1rem;min-height:48px;max-width:100%;padding:.55rem 2.5rem .55rem .85rem;border:1px solid var(--creme-3);border-radius:8px;background:var(--brun-2);color:var(--creme)}
.parcours-public .produit .etiquette{background:#f4e9d4;border:1px solid #dac8a9;border-radius:14px;box-shadow:none}
.parcours-public .produit .etiquette::before,.parcours-public .produit .etiquette::after{display:none}
.parcours-public .produit__img{border-radius:14px}
.parcours-public .boutique-resume{font-size:.9rem;color:var(--creme-2);margin-bottom:0}
.parcours-public .choucroute-hiver{max-width:100%}
.parcours-public .choucroute-hiver>img{aspect-ratio:3/2;height:auto;object-fit:cover}
.parcours-public .choucroute-entete{gap:2rem;align-items:start}
.parcours-public .choucroute-affiche{max-width:360px}
.parcours-public .evenement-pratique{align-self:start}
.page-projets.parcours-public .couverture{max-width:360px}
.page-visuels.parcours-public .visuels-carte>img{height:330px;background:#30241c}
.page-visuels.parcours-public .visuels-formats a{min-height:48px}
.parcours-public .retour-haut{display:flex;justify-content:flex-end;padding-block:1rem;background:var(--brun)}
.parcours-public [id]{scroll-margin-top:95px}
.retour-haut a{font-size:.85rem;min-height:44px;display:flex;align-items:center}
@media(min-width:1281px){.navigation-publique .nav__marque{font-size:1.05rem}.navigation-publique .nav__menu a{font-size:.84rem;padding:.55em .5em}.navigation-publique .nav{gap:.6rem}}
@media(max-width:1280px){
  .navigation-publique .nav__menu{padding:5.5rem var(--marge) 1.5rem;gap:1rem}
  .navigation-publique .nav__menu ul{display:grid;grid-template-columns:1fr 1fr;gap:.3rem .75rem}
  .navigation-publique .nav__menu li{opacity:1;transform:none;transition:none;min-width:0}
  .navigation-publique .nav__menu li.nav__sep{grid-column:1/-1}
  .navigation-publique .nav__menu li a{font-family:var(--texte);font-size:1rem;min-height:46px;display:flex;align-items:center;padding:.55rem .6rem;border-radius:8px;line-height:1.3}
  .navigation-publique .nav__menu li a[aria-current=page]{background:var(--brun-3);box-shadow:inset 3px 0 var(--braise)}
  .navigation-publique .nav__menu .nav__panier{font-family:var(--texte);font-size:1rem;padding:.7rem 1rem;border-radius:999px}
  .navigation-publique .nav__menu::after{display:none}
  .navigation-publique .nav__prochain{margin-top:.5rem;font-family:var(--texte);font-size:.84rem;color:var(--encre);padding:1rem;border-radius:12px;max-width:none}
  .navigation-publique .nav__prochain b{font-size:1.15rem}
}
@media(max-width:899px){
  .parcours-public .entete__visuel{height:210px;max-width:none;gap:.5rem}
  .entete__ambiance>img{aspect-ratio:2;max-height:260px}
  .decouvertes__grille{gap:.85rem}
  .decouverte h3{font-size:1.3rem}
}
@media(max-width:600px){
  .navigation-publique .nav__nom{font-size:.96rem;line-height:1.25;max-width:235px}
  .navigation-publique .nav__nom>span{display:block;font-family:var(--texte);font-size:.73rem;letter-spacing:.02em;margin-top:.13rem}
  .navigation-publique .nav__burger{flex:none}
  .navigation-publique .nav__bouc{height:37px}
  .parcours-public .entete{padding-block:1.8rem}
  .parcours-public .entete .lede{font-size:1.05rem}
  .parcours-public .entete__actions{gap:.55rem;margin-top:1rem}
  .parcours-public .entete__actions .btn{font-size:.86rem;padding:.85em 1.15em}
  .parcours-public .entete__grille{gap:1.4rem}
  .decouvertes__grille{grid-template-columns:1fr;gap:.8rem}
  .decouverte{display:grid;grid-template-columns:112px 1fr;min-height:126px}
  .decouverte__image{height:100%;aspect-ratio:auto}
  .decouverte__texte{padding:1rem 1.65rem 1rem .85rem}
  .decouverte h3{font-size:1.3rem;margin:.3rem 0}
  .decouverte p{font-size:.9rem}
  .decouverte__sur{font-size:.72rem}
  .decouverte__fleche{right:.55rem;top:.9rem}
  .decouverte__mention{font-size:.52rem;right:.3rem}
  .parcours-public .galerie-album__tete{grid-template-columns:96px 1fr;padding:.65rem;gap:.85rem}
  .parcours-public .galerie-couverture{width:96px;height:86px}
  .parcours-public .galerie-album__tete h2{font-size:1.15rem}
  .parcours-public .galerie-album__n{font-size:.75rem}
  .parcours-public .galerie-groupe{gap:.4rem}
  .parcours-public .galerie-filtre{min-height:44px;font-size:.82rem;padding:.6em .85em}
  .parcours-public .chapitre-visuel>summary{padding:.75rem}
  .parcours-public .chapitre-visuel>summary>.chapitre__titre{grid-template-columns:64px 1fr 20px;gap:.75rem}
  .chapitre-visuel__image{width:64px;height:64px}
  .chapitre-visuel__texte small{font-size:.85rem}
  .page-amicale.parcours-public .entete__texte>p:not(.sur-titre):not(.lede){font-size:.95rem}
  .parcours-public .choucroute-entete h1{font-size:clamp(2.25rem,10vw,3.3rem)}
  .parcours-public .choucroute-entete .lede{font-size:1.06rem}
  .parcours-public .pied__grille{gap:1.7rem}
  .parcours-public .heros__contenu{padding-top:2.5rem;padding-bottom:2.2rem}
  .parcours-public .heros .lede{font-size:1.06rem}
  .parcours-public .heros h1{font-size:clamp(2.25rem,9.6vw,3.4rem);line-height:1.1}
  .parcours-public .heros__cta{gap:.65rem}
}
@media(prefers-reduced-motion:reduce){.decouverte,.chapitre-visuel__signe,.navigation-publique .nav__menu,.navigation-publique .nav__burger span{transition:none}.decouverte:hover{transform:none}}

.navigation-sans-js{display:flex;flex-wrap:wrap;gap:.25rem 1rem;padding-block:1rem;border-bottom:1px solid var(--brun-4)}
.navigation-sans-js a{display:inline-flex;align-items:center;min-height:44px}

.sans-js-infos{padding-block:1.5rem;background:var(--brun-2);border-bottom:1px solid var(--cuivre)}
.navigation-publique .nav__burger b{position:absolute;left:6px;top:50%;transform:translateY(-50%);font:700 .82rem var(--texte);color:var(--creme)}
@media(max-width:1280px){.navigation-publique .nav__burger{width:90px;align-items:flex-end}.navigation-publique .nav__burger>span{width:24px}.navigation-publique .nav__marque{min-width:0}.navigation-publique .nav__nom{min-width:0}}
