/* =========================================================================
   NOURRIR by Pencil – pages intérieures (lot e) : listes, fiches, piliers, histoire, gouvernance
   Chargée sur toutes les pages sauf l'accueil.
   ========================================================================= */

/* ====== Bandeau : lien de retour, date ====== */
.nr-retour{display:inline-flex;align-items:center;min-height:44px;margin-bottom:var(--nr-e-4);padding:0 var(--nr-e-4);border:1px solid rgba(255,255,255,.3);border-radius:100px;font:600 var(--nr-fs-petit)/1 var(--nr-titres);color:#fff;text-decoration:none}
.nr-retour::before{content:"← "}
.nr-retour:hover{background:rgba(255,255,255,.12);color:#fff}
.nr-bandeau__date{display:block;margin-bottom:var(--nr-e-3);font:400 var(--nr-fs-texte)/1.2 var(--nr-titres);color:var(--nr-texte-clair)}
.nr-contenu .nr-bandeau__titre--article{font-size:var(--nr-fs-t1);max-width:24ch}
.nr-vide{font-size:var(--nr-fs-grand);color:var(--nr-texte-2);padding:var(--nr-pad-m) 0}
.nr-chapo-texte p{font-size:var(--nr-fs-grand);color:var(--nr-texte-2)}

/* ====== Filtres de la page Projets ====== */
.nr-filtres{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--nr-e-4) var(--nr-e-8);margin:var(--nr-e-8) 0 var(--nr-e-12);padding:var(--nr-pad-m);border-radius:var(--nr-rayon-s);background:var(--nr-fond)}
.nr-filtres__piliers{display:flex;flex-wrap:wrap;gap:var(--nr-e-2);list-style:none;margin:0;padding:0}
.nr-filtre{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--nr-e-4);border-radius:100px;font:400 var(--nr-fs-texte)/1.2 var(--nr-titres);text-decoration:none;color:var(--nr-nuit);background:var(--nr-creme)}
.nr-filtre:hover{background:var(--nr-creme-2);color:var(--nr-nuit)}
.nr-filtre--actif,.nr-filtre--actif:hover{background:var(--nr-bleu);color:#fff}
/* Filtres de la page Projets : deux listes déroulantes (domaine, préfecture) + « Filtrer » et « Effacer » */
form.nr-filtres{justify-content:flex-start;gap:var(--nr-e-4)}
form.nr-filtres>*{flex:1 1 220px;max-width:340px}
form.nr-filtres>.nr-filtres__actions{flex:0 0 auto;max-width:none}
.nr-filtres__champ{display:flex;flex-direction:column;gap:var(--nr-e-2)}
.nr-filtres__champ label{font:600 var(--nr-fs-petit)/1.2 var(--nr-titres);color:var(--nr-texte-2)}
.nr-filtres__champ select{width:100%;min-height:48px;padding:0 var(--nr-e-4);border:1px solid var(--nr-trait-fort);border-radius:var(--nr-rayon-s);background:var(--nr-creme);font:600 var(--nr-fs-texte)/1 var(--nr-titres);color:var(--nr-texte)}
.nr-filtres__actions{display:flex;flex-wrap:wrap;gap:var(--nr-e-2)}
@media(max-width:767px){form.nr-filtres>*{max-width:none}}
.nr-btn--petit{padding:var(--nr-e-3) var(--nr-e-6);min-height:44px}
button.nr-btn{border:0;cursor:pointer}

/* ====== Contenu rédigé dans WordPress (articles, descriptions) ====== */
.nr-contenu-riche{font-size:var(--nr-fs-grand)}
.nr-contenu-riche>*:first-child{margin-top:0}
.nr-contenu-riche h2,.nr-contenu-riche h3{margin:1.4em 0 .5em}
.nr-contenu-riche h2{font-size:var(--nr-fs-t5)}
.nr-contenu-riche h3{font-size:var(--nr-fs-t6)}
.nr-contenu-riche ul,.nr-contenu-riche ol{padding-left:1.4em;margin:0 0 1em}
.nr-contenu-riche img{border-radius:var(--nr-rayon-s)}
.nr-contenu-riche a{color:var(--nr-bleu);text-decoration-color:var(--nr-rameau);text-decoration-thickness:2px;text-underline-offset:3px}
.nr-contenu-riche figure{margin:1.5em 0}
.nr-contenu-riche figcaption{font:var(--nr-fs-petit)/1.4 var(--nr-titres);color:var(--nr-texte-2);margin-top:var(--nr-e-2)}
.nr-article__image,.nr-fiche__image{aspect-ratio:16/9;border-radius:var(--nr-rayon);overflow:hidden;margin-bottom:var(--nr-e-12);background:var(--nr-trait)}
.nr-article__image img,.nr-fiche__image img{display:block;width:100%;height:100%;object-fit:cover}

/* ====== Fiche projet ====== */
.nr-fiche{--nr-gouttiere:48px;align-items:flex-start}
.nr-fiche__principal h2{margin-top:var(--nr-e-12)}
.nr-fiche__carte{background:var(--nr-fond);border-radius:var(--nr-rayon)}
.nr-fiche__liste{margin:0}
.nr-fiche__rubrique{padding:var(--nr-e-4) 0;border-bottom:1px solid var(--nr-trait)}
.nr-fiche__rubrique:last-child{border-bottom:0}
.nr-fiche__rubrique dt{font:400 var(--nr-fs-petit)/1.2 var(--nr-titres);color:var(--nr-texte-2);margin-bottom:var(--nr-e-1)}
.nr-fiche__rubrique dd{margin:0;font:600 var(--nr-fs-texte)/1.45 var(--nr-titres);color:var(--nr-nuit)}
@media(min-width:768px){.nr-fiche__infos{position:sticky;top:calc(var(--nr-entete-h) + var(--nr-e-6))}}
.nr-realisations{list-style:none;margin:0;padding:0}
.nr-realisations li{position:relative;padding:var(--nr-e-3) 0 var(--nr-e-3) var(--nr-e-8);border-bottom:1px solid var(--nr-trait)}
.nr-realisations li::before{content:"";position:absolute;left:4px;top:19px;width:14px;height:8px;border-left:3px solid var(--nr-vert);border-bottom:3px solid var(--nr-vert);transform:rotate(-45deg)}
.nr-galerie{--nr-gouttiere:var(--nr-e-4);list-style:none;margin:0;padding:0}
.nr-galerie__lien{display:block;aspect-ratio:4/3;border-radius:var(--nr-rayon-s);overflow:hidden;background:var(--nr-trait)}
.nr-galerie__lien img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--nr-duree-3) var(--nr-ease)}
.nr-galerie__lien:hover img{transform:scale(1.05)}
@media(max-width:767px){
  .nr-fiche__infos{order:-1} /* sur mobile, la fiche (informations clés) avant la description */
  .nr-galerie.nr-ligne--3{--nr-base:35%} /* galerie sur deux colonnes… */
  .nr-galerie>*{max-width:calc((100% - var(--nr-gouttiere)) / 2)} /* …sans photo isolée étirée */
}

/* ====== Pages piliers ====== */
/* En-tête d'après mindmarket.com/methodology (« c-hero-subpage ») : fond beige collé en haut, grand titre centré,
   image en bas à gauche, présentation en bas à droite ; le panneau des projets remonte dessus (socle.css).
   Grille de 16 colonnes au-dessus de 1024 px, 3 colonnes sur tablette, une seule sur mobile.
   Au-dessus de 1024 px, deux calques superposés : titre + image (qui restent, rétrécissent et s'effacent au défilement)
   et présentation (qui défile normalement, par-dessus le titre). */
.nr-hero-pilier{position:sticky;top:0;z-index:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;gap:var(--nr-e-6);min-height:100svh;padding:calc(var(--nr-entete-h) + var(--nr-pad-v-m)) var(--nr-pad-s) calc(var(--nr-rayon-xl) + var(--nr-e-6));background:var(--nr-creme-2);color:var(--nr-nuit)}
/* Jusqu'à 1024 px, les calques s'effacent : titre, image et présentation sont placés dans la grille de l'en-tête */
.nr-hero-pilier__grille,.nr-hero-pilier__calque{display:contents}
.nr-contenu .nr-hero-pilier__h1{margin:0;font-size:var(--nr-fs-pilier);font-weight:600;line-height:1;letter-spacing:-0.05em;color:var(--nr-nuit);overflow-wrap:break-word;hyphens:auto}
.nr-hero-pilier__image{aspect-ratio:3/4;border-radius:var(--nr-rayon-s);overflow:hidden;background:var(--nr-trait)}
.nr-hero-pilier__image img{display:block;width:100%;height:100%;object-fit:cover}
.nr-hero-pilier__description{text-wrap:balance}
.nr-hero-pilier__description p{font-size:var(--nr-fs-grand);line-height:1.5;color:var(--nr-nuit)}
@media(max-width:767px){.nr-hero-pilier{grid-template-rows:none}.nr-hero-pilier__image{max-width:20rem}}
@media(min-width:768px){
  .nr-hero-pilier{grid-template-columns:repeat(3,minmax(0,1fr))}
  .nr-hero-pilier__titre{grid-column:1/-1}
  .nr-hero-pilier__visuel{grid-row:2;align-self:end}
  .nr-hero-pilier__description{grid-column:2/span 2;grid-row:2;align-self:end}
}
@media(min-width:1025px){
  /* Deux calques dans la même case, chacun sur la grille de 16 colonnes */
  .nr-hero-pilier{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:0;min-height:0;padding:0 0 var(--nr-rayon-xl)}
  .nr-hero-pilier__grille,.nr-hero-pilier__calque{display:grid;grid-area:1/1;grid-template-columns:repeat(16,minmax(0,1fr));grid-template-rows:auto 1fr;gap:var(--nr-e-6);width:100%;max-width:90rem;min-height:calc(100svh - var(--nr-rayon-xl));margin:0 auto;padding:calc(var(--nr-entete-h) + var(--nr-pad-v-m)) var(--nr-pad-s) var(--nr-e-6)}
  .nr-hero-pilier__calque{pointer-events:none}
  .nr-hero-pilier__calque>*{pointer-events:auto}
  /* Titre au centre de l'écran : colonnes 5 à 12 sur 16, centré en hauteur sur toute la zone visible de l'en-tête
     (la marge négative compense l'espace réservé à l'en-tête du site, en haut de la grille) */
  .nr-hero-pilier__titre{grid-column:5/span 8;grid-row:1/3;align-self:center;margin-top:calc(-1 * (var(--nr-entete-h) + var(--nr-pad-v-m) - var(--nr-e-6)));text-align:center}
  .nr-hero-pilier__visuel{grid-area:1/1/3/span 4;display:flex;align-items:flex-end}
  .nr-hero-pilier__visuel>*{width:100%}
  /* Colonnes 13 à 16 : symétrique de l'image (1 à 4), sans toucher le titre */
  .nr-hero-pilier__description{grid-column:13/span 4;grid-row:2;align-self:end;padding-bottom:var(--nr-e-6)}
}
/* Arrivée (comme la référence : 80 px plus bas, 0,8 s, décalages de 0,1 s) : titre, image puis présentation */
.nr-js .nr-hero-pilier__titre,.nr-js .nr-hero-pilier__visuel,.nr-js .nr-hero-pilier__description{animation:nr-hero-monte var(--nr-duree-3) var(--nr-ease) .1s both}
.nr-js .nr-hero-pilier__visuel{animation-delay:.2s}
.nr-js .nr-hero-pilier__description{animation-delay:.3s}
@keyframes nr-hero-monte{from{opacity:0;transform:translateY(80px)}}
/* Défilement (Chrome, Edge) : titre et image restent, rétrécissent (×0,75) et s'effacent ; la présentation, elle,
   remonte au rythme de la page (le bandeau étant collé, on la décale d'autant que le défilement) */
@supports (animation-timeline: scroll()){
  @media(min-width:1025px){
    .nr-js .nr-hero-pilier__grille{transform-origin:center top;animation:nr-hero-recule linear both;animation-timeline:scroll(root);animation-range:0 100vh}
    .nr-js .nr-hero-pilier__calque{animation:nr-hero-defile linear both;animation-timeline:scroll(root);animation-range:0 100vh}
  }
  @keyframes nr-hero-recule{to{opacity:0;transform:scale(.75)}}
  @keyframes nr-hero-defile{to{transform:translateY(-100vh)}}
}

/* Trait vert qui se dessine à la fin des projets (d'après le « c-divider » de mindmarket.com : 1 s, power2.inOut) */
.nr-trace{margin-top:var(--nr-pad-v-m)}
.nr-js .nr-trace.nr-apparition{opacity:1;transform:none} /* seul le trait s'anime, pas le bloc */
.nr-trace__svg{display:block;width:100%;height:auto;aspect-ratio:1041/91;overflow:visible}
.nr-trace__chemin{stroke:var(--nr-rameau);stroke-width:16;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}
.nr-js .nr-trace__chemin{stroke-dashoffset:1;transition:stroke-dashoffset 1s cubic-bezier(.45,0,.55,1)}
.nr-js .nr-trace.nr-vu .nr-trace__chemin{stroke-dashoffset:0}

/* ====== Notre histoire ====== */
/* Vision / Mission : deux colonnes sans fond, séparées par une barre verte verticale (horizontale sur mobile) */
.nr-duo{--nr-gouttiere:0}
.nr-duo__carte{position:relative}
.nr-duo__carte h2{color:var(--nr-nuit)}
.nr-duo__carte--droite::before{content:"";position:absolute;left:-2px;top:12%;bottom:12%;width:4px;border-radius:4px;background:var(--nr-vert)}
@media(max-width:1024px){
  .nr-duo__carte--droite::before{left:var(--nr-pad-m);right:auto;top:-2px;bottom:auto;width:72px;height:4px}
}
.nr-duo__carte .pencil-richtext p{font-size:var(--nr-fs-grand);margin:0}
.nr-frise{list-style:none;margin:var(--nr-e-12) auto 0;padding:0;max-width:860px;position:relative}
.nr-frise::before{content:"";position:absolute;left:96px;top:8px;bottom:8px;width:3px;border-radius:3px;background:var(--nr-rameau);opacity:.5}
.nr-frise__jalon{display:flex;gap:40px;padding:0 0 32px}
.nr-frise__annee{flex:0 0 72px;position:relative;font:800 var(--nr-fs-t6)/1.2 var(--nr-titres);color:var(--nr-bleu);text-align:right}
.nr-frise__annee::after{content:"";position:absolute;right:-31px;top:8px;width:14px;height:14px;border-radius:50%;background:var(--nr-vert);box-shadow:0 0 0 4px var(--nr-creme-2)}
.nr-frise__corps{flex:1;min-width:0;background:var(--nr-fond);border-radius:var(--nr-rayon-s);padding:var(--nr-pad-m)}
.nr-frise__corps h3{color:var(--nr-nuit);margin-bottom:var(--nr-e-3)}
.nr-frise__corps p{margin:0;color:var(--nr-texte-2)}
/* Principes fondateurs : fond vert pâle (celui du survol des sous-menus), 4 tuiles blanches à filet fin (comme les valeurs) : icône, titre, texte */
.nr-principes-section{background:var(--nr-creme-2)}
.nr-principes-grille{--nr-gouttiere:var(--nr-e-6);list-style:none;margin:var(--nr-e-12) 0 0;padding:0}
.nr-principe{background:var(--nr-fond);border-radius:var(--nr-rayon-s);transition:transform var(--nr-duree-2) var(--nr-ease-ressort)}
.nr-principe:hover{transform:translateY(-4px)}
.nr-principe__icone{display:block;width:56px;height:56px;padding:14px;margin-bottom:var(--nr-e-6);border-radius:50%;background:var(--nr-bleu);color:#fff}
/* Une couleur de la charte par pastille : bleu, vert rameau, bleu ciel (comme les numéros des valeurs), puis vert */
.nr-principe:nth-child(4n+2) .nr-principe__icone{background:var(--nr-rameau)}
.nr-principe:nth-child(4n+3) .nr-principe__icone{background:var(--nr-ciel)}
.nr-principe:nth-child(4n) .nr-principe__icone{background:var(--nr-vert)}
.nr-principe h3{color:var(--nr-nuit);margin-bottom:var(--nr-e-3)}
.nr-principe p{margin:0;color:var(--nr-texte-2)}

/* Valeurs (d'après le bloc « What do you get? » de mindmarket.com) : en-tête aligné à gauche,
   cartes blanches numérotées sur deux colonnes (une seule sous 767 px) */
.nr-valeurs{--nr-base:35%;--nr-gouttiere:var(--nr-e-6);list-style:none;margin:var(--nr-e-12) 0 0;padding:0}
@media(max-width:767px){.nr-valeurs{--nr-base:100%;--nr-gouttiere:var(--nr-e-4)}}
.nr-valeur{background:var(--nr-fond);border-radius:var(--nr-rayon-s)}
/* Numéros en gras, trois couleurs en boucle (bleu, vert rameau, bleu ciel) : sur deux colonnes, le cycle de 3 décale
   chaque rangée d'un cran, si bien qu'aucune couleur ne se répète à côté ni en dessous */
.nr-valeur__num{display:block;margin-bottom:var(--nr-e-4);font:700 var(--nr-fs-grand)/1.5 var(--nr-titres);color:var(--nr-bleu)}
.nr-valeur:nth-child(3n+2) .nr-valeur__num{color:var(--nr-rameau)}
.nr-valeur:nth-child(3n) .nr-valeur__num{color:var(--nr-ciel)}
.nr-valeur h3{color:var(--nr-nuit);margin-bottom:var(--nr-e-2)}
.nr-valeur p{margin:0;max-width:65ch;color:var(--nr-texte-2)}

/* Récit « Pourquoi NOURRIR est né » : texte et image, large écart */
.nr-recit{--nr-gouttiere:var(--nr-pad-v-l);align-items:center;padding-top:var(--nr-pad-v-l)} /* grand écart sous Vision / Mission (112 à 128 px) */
@media(max-width:1024px){.nr-recit{--nr-gouttiere:var(--nr-pad-v-m)}}
.nr-recit__image{aspect-ratio:4/3;border-radius:var(--nr-rayon);overflow:hidden;background:var(--nr-trait)}
.nr-recit__image img{display:block;width:100%;height:100%;object-fit:cover}

@media(max-width:767px){
  .nr-frise::before{left:6px}
  .nr-frise__jalon{flex-direction:column;gap:8px;padding-left:32px}
  .nr-frise__annee{flex:none;text-align:left}
  .nr-frise__annee::after{right:auto;left:-32px}
}

/* ====== Gouvernance ====== */
/* Organes (d'après le bloc « The mechanics » de mindmarket.com/pricing) : titre à gauche et présentation à droite,
   alignés en bas ; grille de cartes beiges numérotées, 3 colonnes (2 sur tablette, 1 sur mobile) */
.nr-gouv__entete{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--nr-e-4) var(--nr-e-8)}
.nr-gouv__titre{flex:1 1 32rem;min-width:0}
.nr-gouv__titre h2{margin:0}
.nr-gouv__intro{flex:0 1 26rem;color:var(--nr-texte-2)}
.nr-gouv__intro p:last-child{margin-bottom:0}
.nr-organes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--nr-e-6);list-style:none;margin:var(--nr-e-12) 0 0;padding:0}
@media(max-width:1024px){.nr-organes{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.nr-organes{grid-template-columns:minmax(0,1fr);gap:var(--nr-e-4)}}
.nr-organe{--fond:var(--nr-bleu);--encre:#fff;padding:var(--nr-pad-m);border-radius:var(--nr-rayon-s);background:var(--nr-creme-2)}
/* Numéros en bleu, bleu ciel ou vert rameau, dans un ordre mélangé : jamais la même couleur côte à côte ni l'une sous
   l'autre. Mobile et tablette (2 colonnes) : bleu, ciel, rameau, bleu, ciel ; ordinateur (3 colonnes) : les 4e et 5e
   sont inversés pour ne pas reprendre les couleurs des 1er et 2e placés au-dessus */
.nr-organe:nth-child(2),.nr-organe:nth-child(5){--fond:var(--nr-ciel);--encre:var(--nr-nuit)}
.nr-organe:nth-child(3){--fond:var(--nr-rameau);--encre:var(--nr-nuit)}
@media(min-width:1025px){
  .nr-organe:nth-child(4){--fond:var(--nr-ciel);--encre:var(--nr-nuit)}
  .nr-organe:nth-child(5){--fond:var(--nr-bleu);--encre:#fff}
}
.nr-organe__num{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;margin-bottom:var(--nr-e-3);border-radius:var(--nr-e-3);background:var(--fond);font:700 var(--nr-fs-texte)/1 var(--nr-titres);color:var(--encre);transition:transform var(--nr-duree-2) var(--nr-ease-ressort)}
.nr-organe:hover .nr-organe__num{transform:scale(1.12) rotate(-6deg)}
.nr-organe__nom{margin:0 0 var(--nr-e-2);font-weight:700;letter-spacing:-.01em}
.nr-organe__role{margin:0;font-size:var(--nr-fs-grand);line-height:1.5;color:var(--nr-texte-2)}
.nr-surtitre--clair{color:#B7E36C}
.nr-equipe{--nr-gouttiere:var(--nr-pad-m);list-style:none;margin:var(--nr-e-12) 0 0;padding:0}
.nr-equipe__photo{aspect-ratio:4/3;border-radius:var(--nr-rayon);overflow:hidden;background:var(--nr-creme-2)}
.nr-equipe__photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--nr-duree-3) var(--nr-ease)}
.nr-equipe__photo:hover img{transform:scale(1.04)}
@media(min-width:768px) and (max-width:1024px){.nr-equipe{justify-content:center}.nr-equipe>*{max-width:calc((100% - var(--nr-gouttiere)) / 2)}} /* 2 + 1 centrée */
.nr-coordo{--nr-gouttiere:var(--nr-pad-l);align-items:center}
.nr-coordo__photo{aspect-ratio:3/4;max-width:440px;border-radius:999px;overflow:hidden;background:var(--nr-creme-2);border:8px solid var(--nr-fond);rotate:-3deg}
.nr-coordo__photo img{display:block;width:100%;height:100%;object-fit:cover}
.nr-coordo__nom{color:var(--nr-nuit);margin-bottom:var(--nr-e-2)}
.nr-coordo__role{font-size:var(--nr-fs-grand);color:var(--nr-texte-2)}
.nr-coordo__citation{margin:var(--nr-e-8) 0 0;padding-left:var(--nr-e-6);border-left:4px solid var(--nr-rameau)}
.nr-coordo__citation p{margin:0;font:italic 400 var(--nr-fs-t7)/1.55 var(--nr-corps)}
.nr-coordo__citation p::before{content:"« "}
.nr-coordo__citation p::after{content:" »"}
@media(max-width:767px){.nr-coordo__photo{max-width:360px;margin:0 auto}}

/* ====== Documents, état des annonces (listes et fiches, lot f) ====== */
.nr-etat{display:inline-block;font:600 var(--nr-fs-petit)/1.2 var(--nr-titres);padding:var(--nr-e-1) var(--nr-e-3);border-radius:100px;background:var(--nr-creme-2);color:var(--nr-texte-2)}
.nr-etat--ouvert{background:var(--nr-vert-fonce);color:#fff}
.nr-telecharger__taille{white-space:nowrap;font-weight:600;text-transform:none;letter-spacing:0;opacity:.8}
.nr-rapport__couverture{position:relative;aspect-ratio:3/4;border-radius:var(--nr-rayon-s);overflow:hidden;background:var(--nr-fond)}
.nr-rapport__couverture img{display:block;width:100%;height:100%;object-fit:cover}
.nr-rapport__icone{position:absolute;inset:0;margin:auto;width:30%;height:30%;background:var(--nr-ciel);-webkit-mask:url("../svg/document.svg") center/contain no-repeat;mask:url("../svg/document.svg") center/contain no-repeat}
.nr-fiche__actions{display:flex;flex-direction:column;gap:var(--nr-e-3);margin-top:var(--nr-e-6)}
.nr-fiche__actions .nr-btn{text-align:center}
.nr-fiche__cloture{margin:0;font:600 var(--nr-fs-texte)/1.45 var(--nr-titres);color:var(--nr-texte-2)}
.nr-fiche--rapport .nr-fiche__liste{margin-bottom:var(--nr-e-6)}
.nr-fiche--rapport .nr-btn{margin-top:var(--nr-e-8)}
.nr-raccourcis{margin:var(--nr-e-12) 0 0}
@media(max-width:767px){.nr-fiche--rapport .nr-rapport__couverture{max-width:280px}}

/* ====== Contact (lot f) ====== */
.nr-contact{--nr-gouttiere:48px;align-items:flex-start}
.nr-contact__formulaire>h2{margin-bottom:var(--nr-e-6)}
.nr-contact__bloc{padding:var(--nr-e-4) 0;border-bottom:1px solid var(--nr-trait)}
.nr-contact__bloc:last-child{border-bottom:0;padding-bottom:0}
.nr-contact__bloc p{margin:0 0 var(--nr-e-3)}
.nr-contact__bloc p:last-child{margin-bottom:0}
.nr-contact__intitule{margin:0 0 var(--nr-e-2);font:600 var(--nr-fs-petit)/1.2 var(--nr-titres);letter-spacing:.14em;text-transform:uppercase;color:var(--nr-vert-fonce)}
.nr-contact__adresse{font-style:normal}
.nr-contact__adresse p{margin:0}
.nr-contact__liste{list-style:none;margin:0;padding:0}
.nr-contact__lien{display:inline-block;padding:var(--nr-e-1) 0;font:600 var(--nr-fs-grand)/1.4 var(--nr-titres);color:var(--nr-nuit);text-decoration:none;overflow-wrap:anywhere}
.nr-contact__lien:hover{color:var(--nr-bleu)}
.nr-btn--whatsapp,.nr-btn--whatsapp:hover{background:#25D366;color:#fff!important;padding:var(--nr-e-3) var(--nr-e-6);text-align:left}
.nr-btn--whatsapp::after{display:none}
.nr-btn--whatsapp:hover{background:#1EBE5A}
.nr-btn--whatsapp .nr-whatsapp__icone{flex:none;width:22px;height:22px}
@media(min-width:768px){.nr-contact__infos{position:sticky;top:calc(var(--nr-entete-h) + var(--nr-e-6))}}

/* ====== Formulaire Contact Form 7 (balisage dans scripts/installer-lot-f.php) ====== */
.nr-formulaire .nr-form{display:flex;flex-wrap:wrap;gap:var(--nr-e-10) var(--nr-e-6)} /* place réservée aux messages d'erreur, sous chaque champ */
.nr-form__champ{flex:1 1 240px;min-width:0}
.nr-form__champ--large,.nr-form__envoi{flex-basis:100%}
.nr-form__champ>label,.nr-form__question{display:block;margin-bottom:var(--nr-e-2);font:700 var(--nr-fs-petit)/1.3 var(--nr-titres);text-transform:uppercase;letter-spacing:.08em;color:var(--nr-nuit)}
.nr-formulaire .wpcf7-form-control-wrap{display:block;position:relative}
.nr-formulaire :is(input[type="text"],input[type="email"],input[type="tel"],select,textarea){display:block;width:100%;min-height:48px;padding:var(--nr-e-3) var(--nr-e-4);border:1px solid var(--nr-trait-fort);border-radius:var(--nr-rayon-s);background:var(--nr-fond);font:400 var(--nr-fs-texte)/1.4 var(--nr-corps);color:var(--nr-texte)}
.nr-formulaire textarea{min-height:170px;resize:vertical}
.nr-formulaire :is(input,select,textarea):focus-visible{outline:3px solid var(--nr-vert);outline-offset:1px;border-color:var(--nr-vert)}
.nr-formulaire [aria-invalid="true"]{border-color:#B42318}
/* Messages d'erreur hors du flux : leur apparition ou leur retrait (à la sortie d'un champ) ne déplace pas le
   bouton d'envoi pendant le clic, sinon le clic est perdu. */
.nr-formulaire .wpcf7-not-valid-tip{position:absolute;left:0;right:0;top:calc(100% + 6px);font:600 var(--nr-fs-petit)/1.25 var(--nr-titres);color:#B42318}
.nr-formulaire .wpcf7-quiz-label{display:block;margin-bottom:8px}
.nr-formulaire .wpcf7-list-item{margin:0}
.nr-form__accord label{display:flex;gap:12px;align-items:flex-start;font-size:var(--nr-fs-texte);cursor:pointer}
.nr-form__accord input{flex:none;width:22px;height:22px;margin:2px 0 0;accent-color:var(--nr-vert)}
.nr-form__envoi{display:flex;flex-wrap:wrap;align-items:center;gap:var(--nr-e-4)}
input.nr-btn{border:0;cursor:pointer}
input.nr-btn:disabled{opacity:.55;cursor:not-allowed}
.nr-contact form.nr-formulaire .wpcf7-response-output{margin:var(--nr-e-6) 0 0;padding:var(--nr-e-4) var(--nr-e-6);border-radius:var(--nr-rayon-s);font:600 var(--nr-fs-texte)/1.45 var(--nr-titres)}
