/* GÉNÉRÉ par _wp/build-wp.js depuis assets/css/style.css — ne pas modifier à la main */
body.bdi .elementor h1,
body.bdi .elementor h2,
body.bdi .elementor h3,
body.bdi .elementor h4,
body.bdi .elementor h5{
  font-family:var(--ui);
  color:var(--vert-fonce);
  line-height:1.18;
  margin:0 0 .6em;
  font-weight:700;
  letter-spacing:-.01em;
}
body.bdi .elementor h1{ font-size:clamp(1.9rem, 1.3rem + 2.3vw, 3rem); }
body.bdi .elementor h2{ font-size:clamp(1.45rem, 1.1rem + 1.4vw, 2.15rem); }
body.bdi .elementor h3{ font-size:clamp(1.1rem, .98rem + .5vw, 1.35rem); }
body.bdi .elementor h4{ font-size:1.05rem; }
body.bdi .elementor p{ margin:0 0 1.1em; }
body.bdi .elementor a{ color:var(--vert); text-decoration:none; }
body.bdi .elementor a:hover{ color:var(--terre); text-decoration:underline; }
body.bdi .elementor img{ max-width:100%; height:auto; display:block; }
body.bdi .elementor hr{ border:0; border-top:1px solid var(--bord); margin:2.5rem 0; }
body.bdi .elementor strong{ color:var(--vert-fonce); font-weight:650; }
body.bdi .elementor small{ font-size:.85em; }
body.bdi .elementor :focus-visible{
  outline:3px solid var(--or);
  outline-offset:2px;
  border-radius:4px;
}
body.bdi .elementor .conteneur{ max-width:var(--max); margin:0 auto; padding:0 24px; }
body.bdi .elementor .conteneur-etroit{ max-width:860px; margin:0 auto; padding:0 24px; }
body.bdi .elementor .centre{ text-align:center; }
body.bdi .elementor .mesure{ max-width:var(--max-texte); }
body.bdi .elementor .mesure.centre{ margin-left:auto; margin-right:auto; }
body.bdi .elementor .sr-only{
  position:absolute; width:1px; height:1px; padding:0; margin:-1px;
  overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; border:0;
}
body.bdi .elementor .section{ padding:clamp(56px, 4.5vw, 92px) 0; }
body.bdi .elementor .section--serree{ padding:clamp(40px, 3vw, 60px) 0; }
body.bdi .elementor .section--clair{ background:var(--fond-clair); }
body.bdi .elementor .section--bord{ border-top:1px solid var(--bord); }
body.bdi .elementor .section--vert{
  background:
    radial-gradient(900px 420px at 88% -10%, rgba(18,122,52,.55), transparent 60%),
    linear-gradient(180deg, var(--vert-fonce) 0%, var(--vert-nuit) 100%);
  color:#E7E9F7;
}
body.bdi .elementor .section--vert h2,
body.bdi .elementor .section--vert h3,
body.bdi .elementor .section--vert h4{ color:#fff; }
body.bdi .elementor .section--vert a{ color:#fff; }
body.bdi .elementor .section--vert .eyebrow{ color:#FFC312; }
body.bdi .elementor .section--vert .section-intro p{ color:#D3E3D7; }
body.bdi .elementor .eyebrow{
  font-family:var(--ui);
  font-size:.735rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--vert-moyen);
  margin:0 0 14px;
  display:block;
}
body.bdi .elementor .eyebrow--or{ color:var(--or); }
body.bdi .elementor .section-intro{ margin-bottom:clamp(30px, 3vw, 52px); }
body.bdi .elementor .section-intro.centre{ max-width:820px; margin-left:auto; margin-right:auto; }
body.bdi .elementor .section-intro p{ color:var(--texte-doux); font-size:1.04rem; margin-bottom:0; }
body.bdi .elementor .section-intro h2{ margin-bottom:.45em; }
body.bdi .elementor .filet{
  width:54px; height:3px; background:var(--or);
  border-radius:2px; margin:0 0 18px;
}
body.bdi .elementor .centre .filet{ margin-left:auto; margin-right:auto; }
body.bdi .elementor .btn{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--ui); font-weight:600; font-size:.95rem;
  padding:13px 26px; border-radius:999px;
  border:2px solid transparent; cursor:pointer;
  transition:background .16s ease, color .16s ease, border-color .16s ease, transform .16s ease;
  text-decoration:none !important; line-height:1.2;
}
body.bdi .elementor .btn:hover{ transform:translateY(-1px); }
body.bdi .elementor .btn--principal{ background:var(--or); color:#fff; }
body.bdi .elementor .btn--principal:hover{ background:var(--terre); color:#fff; }
body.bdi .elementor .btn--vert{ background:var(--vert); color:#fff; }
body.bdi .elementor .btn--vert:hover{ background:var(--vert-fonce); color:#fff; }
body.bdi .elementor .btn--ligne{ background:transparent; color:var(--vert); border-color:var(--bord-fort); }
body.bdi .elementor .btn--ligne:hover{ border-color:var(--vert); color:var(--vert-fonce); }
body.bdi .elementor .btn--ligne-blanc{ background:transparent; color:#fff; border-color:rgba(255,255,255,.55); }
body.bdi .elementor .btn--ligne-blanc:hover{ background:rgba(255,255,255,.12); color:#fff; border-color:#fff; }
body.bdi .elementor .btn--blanc{ background:#fff; color:var(--vert-fonce); }
body.bdi .elementor .btn--blanc:hover{ background:#FFF3C4; color:var(--vert-fonce); }
body.bdi .elementor .btn--petit{ padding:9px 18px; font-size:.86rem; }
body.bdi .elementor .btn .fl{ font-size:.8em; }
body.bdi .elementor .groupe-btn{ display:flex; flex-wrap:wrap; gap:14px; }
body.bdi .elementor .groupe-btn.centre{ justify-content:center; }
body.bdi .elementor .lien-fleche{
  font-family:var(--ui); font-weight:600; font-size:.95rem;
  color:var(--vert); display:inline-flex; align-items:center; gap:6px;
}
body.bdi .elementor .lien-fleche::after{ content:"›"; font-size:1.25em; line-height:1; transition:transform .15s ease; }
body.bdi .elementor .lien-fleche:hover{ color:var(--terre); text-decoration:none; }
body.bdi .elementor .lien-fleche:hover::after{ transform:translateX(3px); }
body.bdi .elementor .hero{
  position:relative; overflow:hidden; color:#fff;
  background:
    radial-gradient(760px 420px at 82% 8%, rgba(18,122,52,.7), transparent 62%),
    linear-gradient(140deg, var(--vert) 0%, var(--vert-fonce) 48%, var(--vert-nuit) 100%);
}
body.bdi .elementor .hero::before{
  content:""; position:absolute; inset:0; opacity:.30;
  background-image:
    linear-gradient(rgba(255,255,255,.10) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.10) 1px, transparent 1px);
  background-size:64px 64px;
  mask-image:linear-gradient(115deg, transparent 38%, #000 100%);
  -webkit-mask-image:linear-gradient(115deg, transparent 38%, #000 100%);
}
body.bdi .elementor .hero::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:4px;
  background:linear-gradient(90deg, var(--or) 0%, var(--or) 22%, transparent 22%);
}
body.bdi .elementor .hero .conteneur{ position:relative; z-index:2; }
body.bdi .elementor .hero-inner{ padding:clamp(54px, 5vw, 92px) 0 clamp(54px, 5vw, 86px); max-width:820px; }
body.bdi .elementor .hero h1{ color:#fff; margin-bottom:.4em; }
body.bdi .elementor .hero .eyebrow{ color:#FFC312; }
body.bdi .elementor .hero .lede{
  font-size:clamp(1.02rem, .96rem + .3vw, 1.2rem);
  color:#DCE9DF; max-width:640px;
}
body.bdi .elementor .hero--compact .hero-inner{ padding:clamp(40px,3.4vw,64px) 0; }
body.bdi .elementor .hero-inner.hero--media{ max-width:none; display:grid; grid-template-columns:1.08fr .92fr; gap:52px; align-items:center; }
body.bdi .elementor .hero-fil{ font-size:.82rem; color:#B3CDB8; padding-top:22px; }
body.bdi .elementor .hero-fil a{ color:#D3E3D7; }
body.bdi .elementor .hero-fil span{ opacity:.6; margin:0 7px; }
body.bdi .elementor .bandeau-stats{
  background:var(--vert-fonce);
  border-top:1px solid rgba(255,255,255,.12);
  position:relative; z-index:2;
}
body.bdi .elementor .bandeau-stats .conteneur{
  display:grid; grid-template-columns:repeat(4, 1fr); gap:10px;
  padding-top:34px; padding-bottom:34px; text-align:center;
}
body.bdi .elementor .stat b{
  display:block; font-family:var(--ui); font-weight:700;
  font-size:clamp(1.65rem,1.2rem+1.4vw,2.3rem); color:#fff; line-height:1.1;
}
body.bdi .elementor .stat span{ display:block; font-size:.88rem; color:#C3D8C8; margin-top:6px; }
body.bdi .elementor .stat em{
  display:inline-block; margin-top:8px; font-style:normal;
  font-size:.66rem; letter-spacing:.1em; text-transform:uppercase;
  color:#B3CDB8; border:1px solid rgba(255,255,255,.22);
  border-radius:999px; padding:2px 9px;
}
body.bdi .elementor .grille{ display:grid; gap:22px; }
body.bdi .elementor .grille--2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
body.bdi .elementor .grille--3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
body.bdi .elementor .grille--4{ grid-template-columns:repeat(4,minmax(0,1fr)); }
body.bdi .elementor .carte{
  background:#fff; border:1px solid var(--bord); border-radius:var(--radius);
  padding:28px 26px; display:flex; flex-direction:column; gap:6px;
  transition:box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
body.bdi .elementor .section--clair .carte{ background:#fff; }
body.bdi .elementor .carte--lien:hover{ box-shadow:var(--ombre-2); transform:translateY(-2px); border-color:var(--bord-fort); }
body.bdi .elementor .carte h3{ margin-bottom:.35em; font-size:1.16rem; }
body.bdi .elementor .carte h3 a{ color:var(--vert-fonce); }
body.bdi .elementor .carte h3 a:hover{ color:var(--vert-moyen); text-decoration:none; }
body.bdi .elementor .carte p{ color:var(--texte-doux); font-size:.95rem; margin-bottom:0; }
body.bdi .elementor .carte .lien-fleche{ margin-top:auto; padding-top:16px; }
body.bdi .elementor .carte-num{
  font-family:var(--ui); font-weight:700; font-size:.78rem;
  color:var(--or); letter-spacing:.1em; text-transform:uppercase; margin-bottom:8px;
}
body.bdi .elementor .carte--plate{ border:0; background:var(--fond-clair); }
body.bdi .elementor .carte--sombre{
  background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.14); color:#D3E3D7;
}
body.bdi .elementor .carte--sombre p{ color:#C3D8C8; }
body.bdi .elementor .carte--sombre h3{ color:#fff; }
body.bdi .elementor .carte--sombre a{ color:#fff; }
body.bdi .elementor .carte--accent{ border-left:4px solid var(--or); }
body.bdi .elementor .liste-puces{ margin:0; padding-left:1.15em; color:var(--texte-doux); }
body.bdi .elementor .liste-puces li{ margin-bottom:.5em; }
body.bdi .elementor .liste-puces li::marker{ color:var(--or); }
body.bdi .elementor .liste-nette{ list-style:none; margin:0; padding:0; }
body.bdi .elementor .liste-nette li{
  padding:11px 0 11px 26px; border-bottom:1px solid var(--bord);
  position:relative; color:var(--texte-doux); font-size:.97rem;
}
body.bdi .elementor .liste-nette li::before{
  content:""; position:absolute; left:2px; top:20px;
  width:8px; height:8px; border-radius:2px; background:var(--or);
}
body.bdi .elementor .section--vert .liste-nette li{ border-color:rgba(255,255,255,.14); color:#D3E3D7; }
body.bdi .elementor .duo{
  display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,4vw,64px); align-items:center;
}
body.bdi .elementor .duo--texte-droite{ direction:ltr; }
body.bdi .elementor .duo--large-gauche{ grid-template-columns:1.15fr .85fr; }
body.bdi .elementor .duo--large-droite{ grid-template-columns:.85fr 1.15fr; }
body.bdi .elementor .duo h2{ margin-bottom:.5em; }
body.bdi .elementor .duo p{ color:var(--texte-doux); }
body.bdi .elementor .section--vert .duo p{ color:#D3E3D7; }
body.bdi .elementor .visuel{
  border-radius:var(--radius-l); overflow:hidden; background:var(--fond-2);
  border:1px solid var(--bord); min-height:280px;
  display:flex; align-items:center; justify-content:center; text-align:center;
  padding:28px; position:relative;
}
body.bdi .elementor .visuel--sombre{ background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.16); }
body.bdi .elementor .visuel-legende{
  font-family:var(--ui); font-size:.78rem; font-weight:600;
  letter-spacing:.1em; text-transform:uppercase; color:var(--texte-clair);
}
body.bdi .elementor .visuel--sombre .visuel-legende{ color:#B3CDB8; }
body.bdi .elementor .visuel-legende small{
  display:block; font-family:var(--corps); font-weight:400; letter-spacing:0;
  text-transform:none; font-size:.85rem; color:var(--texte-clair); margin-top:8px; max-width:280px;
}
body.bdi .elementor .visuel svg{ width:100%; height:auto; }
body.bdi .elementor svg text{ font-family:var(--ui) !important; }
body.bdi .elementor .visuel--plein{ padding:0; }
body.bdi .elementor .visuel--photo{
  display:block; padding:0; min-height:0; border:0; margin:0;
  aspect-ratio:5/4; background:var(--vert-fonce);
  box-shadow:var(--ombre-2);
}
body.bdi .elementor .visuel--photo img{
  width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .6s ease;
}
body.bdi .elementor .visuel--photo figcaption,
body.bdi .elementor .visuel--photo .visuel-credit{
  position:absolute; left:0; right:0; bottom:0;
  display:flex; flex-wrap:wrap; align-items:center; gap:4px 10px;
  padding:26px 14px 10px; font-size:.7rem; line-height:1.3; color:rgba(255,255,255,.88);
  background:linear-gradient(180deg, transparent, rgba(1,38,14,.78));
  pointer-events:none;
}
body.bdi .elementor .visuel--photo figcaption small,
body.bdi .elementor .visuel--photo .visuel-credit small{ font-size:1em; opacity:.75; margin-left:auto; }
body.bdi .elementor .illus{
  font-family:var(--ui); font-weight:700; font-size:.92em; letter-spacing:.1em; text-transform:uppercase;
  background:rgba(255,255,255,.18); border:1px solid rgba(255,255,255,.35);
  border-radius:999px; padding:2px 8px; backdrop-filter:blur(3px);
}
body.bdi .elementor .lieu{ font-weight:600; }
body.bdi .elementor .photo-legende{
  position:absolute; top:12px; left:12px; margin:0;
  background:var(--blanc); color:var(--vert-fonce); border-radius:999px;
  font-family:var(--ui); font-weight:600; font-size:.78rem; padding:5px 12px;
  box-shadow:var(--ombre-1);
}
body.bdi .elementor .duo .visuel--photo{ border-radius:var(--radius-l); }
body.bdi .elementor .duo .visuel--photo::after{
  
  content:""; position:absolute; left:0; top:0; bottom:0; width:5px; background:var(--or);
}
body.bdi .elementor .carte--photo{ padding:0; overflow:hidden; }
body.bdi .elementor .carte--photo > :not(.carte-vignette){ margin-left:26px; margin-right:26px; }
body.bdi .elementor .carte--photo > :last-child{ margin-bottom:26px; }
body.bdi .elementor .carte--photo h3{ margin-top:20px; }
body.bdi .elementor .carte--photo > .etiq{ margin-top:18px; align-self:flex-start; }
body.bdi .elementor .carte--photo > .etiq + h3{ margin-top:8px; }
body.bdi .elementor .carte-vignette .visuel--photo{ aspect-ratio:16/10; border-radius:0; box-shadow:none; }
body.bdi .elementor .carte-vignette .visuel--photo figcaption small,
body.bdi .elementor .visuel--photo .visuel-credit small{ display:none; }
body.bdi .elementor .carte--lien:hover .visuel--photo img,
body.bdi .elementor .article-carte:hover .visuel--photo img{ transform:scale(1.04); }
body.bdi .elementor .hero--photo{
  background:
    linear-gradient(100deg, rgba(1,38,14,.97) 0%, rgba(2,70,26,.92) 38%, rgba(3,93,33,.55) 70%, rgba(3,93,33,.30) 100%),
    var(--hero-img) var(--hero-pos, center)/cover no-repeat,
    var(--vert-fonce);
}
body.bdi .elementor .hero--photo::before{ opacity:.12; }
body.bdi .elementor .hero-credit{
  position:absolute; right:16px; bottom:12px; z-index:3; margin:0;
  display:flex; gap:8px; align-items:center;
  font-size:.68rem; color:rgba(255,255,255,.78);
}
body.bdi .elementor .hero-credit small{ font-size:1em; }
body.bdi .elementor .hero-credit .lieu{ display:none; }
@media (max-width: 760px){
body.bdi .elementor .hero--photo{
    background:
      linear-gradient(180deg, rgba(1,38,14,.86) 0%, rgba(2,70,26,.94) 60%, rgba(1,38,14,.98) 100%),
      var(--hero-img) var(--hero-pos, center)/cover no-repeat,
      var(--vert-fonce);
  }
body.bdi .elementor .hero-credit{ left:16px; right:auto; }
}
body.bdi .elementor .mosaique{
  display:grid; grid-template-columns:1.25fr 1fr; grid-template-rows:1fr 1fr; gap:14px;
  min-height:420px;
}
body.bdi .elementor .mosaique .visuel--photo{ aspect-ratio:auto; height:100%; border-radius:var(--radius-l); box-shadow:var(--ombre-3); }
body.bdi .elementor .mosaique-grande{ grid-row:1 / span 2; }
body.bdi .elementor .mosaique-grande::after{ content:""; position:absolute; left:0; top:0; right:0; height:5px; background:var(--or); }
body.bdi .elementor .mosaique .visuel--photo:not(.mosaique-grande) figcaption small{ display:none; }
body.bdi .elementor .bandeau-pays{ background:var(--vert-nuit); color:#fff; padding:clamp(56px,4.5vw,84px) 0 0; overflow:hidden; }
body.bdi .elementor .bandeau-pays-tete{
  display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:end;
  margin-bottom:clamp(30px,3vw,48px);
}
body.bdi .elementor .bandeau-pays h2{ color:#fff; margin:0; }
body.bdi .elementor .bandeau-pays .eyebrow{ color:var(--or); }
body.bdi .elementor .bandeau-pays-tete p{ color:#D3E3D7; margin:0; }
body.bdi .elementor .bandeau-pays-photos{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:4px; }
body.bdi .elementor .bandeau-pays-photos .visuel--photo{ aspect-ratio:4/5; border-radius:0; box-shadow:none; }
body.bdi .elementor .bandeau-pays-photos .visuel--photo img{ filter:saturate(.95); }
body.bdi .elementor .bandeau-pays-photos .visuel--photo:hover img{ transform:scale(1.05); }
body.bdi .elementor .bandeau-pays-photos .photo-legende{ top:auto; bottom:44px; left:14px; }
body.bdi .elementor .bandeau-pays-photos figcaption small{ margin-left:0; }
body.bdi .elementor .duo-photo-tete{ aspect-ratio:5/3; margin-bottom:26px; border-radius:var(--radius-l); }
body.bdi .elementor .video-affiche{ aspect-ratio:16/7; border-radius:var(--radius-l); box-shadow:var(--ombre-3); }
body.bdi .elementor .video-affiche img{ filter:brightness(.62) saturate(.9); }
body.bdi .elementor .video-lecture{
  position:absolute; left:50%; top:46%; transform:translate(-50%,-50%);
  width:84px; height:84px; border-radius:50%; background:var(--or);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 0 0 12px rgba(255,195,18,.25); transition:transform .18s ease, box-shadow .18s ease;
}
body.bdi .elementor .video-lecture span{
  width:0; height:0; margin-left:6px;
  border-left:22px solid #fff; border-top:14px solid transparent; border-bottom:14px solid transparent;
}
body.bdi .elementor .video-lecture:hover{ transform:translate(-50%,-50%) scale(1.06); box-shadow:0 0 0 18px rgba(255,195,18,.22); }
body.bdi .elementor .video-note{
  position:absolute; left:50%; top:calc(46% + 70px); transform:translateX(-50%);
  width:min(560px, 86%); text-align:center; margin:0; color:#fff; font-size:.92rem;
  background:rgba(1,38,14,.78); border-radius:12px; padding:10px 16px; backdrop-filter:blur(4px);
}
@media (max-width: 900px){
body.bdi .elementor .mosaique{ min-height:340px; }
body.bdi .elementor .bandeau-pays-tete{ grid-template-columns:1fr; gap:14px; }
body.bdi .elementor .bandeau-pays-photos{ grid-template-columns:repeat(5, 62%); overflow-x:auto; scroll-snap-type:x mandatory; }
body.bdi .elementor .bandeau-pays-photos .visuel--photo{ scroll-snap-align:start; }
body.bdi .elementor .video-affiche{ aspect-ratio:4/3; }
body.bdi .elementor .video-note{ top:auto; bottom:44px; font-size:.84rem; }
}
body.bdi .elementor .frise{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; background:var(--vert-nuit); }
body.bdi .elementor .frise .visuel--photo{ aspect-ratio:16/9; border-radius:0; box-shadow:none; }
body.bdi .elementor .frise .visuel--photo:hover img{ transform:scale(1.04); }
@media (max-width: 700px){
body.bdi .elementor .frise{ grid-template-columns:repeat(3, 78%); overflow-x:auto; scroll-snap-type:x mandatory; }
body.bdi .elementor .frise .visuel--photo{ scroll-snap-align:start; }
}
body.bdi .elementor .prose-photo{ display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:clamp(30px,4vw,64px); align-items:start; }
body.bdi .elementor .prose-photo-media{ position:sticky; top:calc(var(--header-h) + 24px); }
body.bdi .elementor .prose-photo-media .visuel--photo{ aspect-ratio:4/5; border-radius:var(--radius-l); }
body.bdi .elementor .prose-photo-media .visuel--photo::after{ content:""; position:absolute; left:0; right:0; top:0; height:5px; background:var(--or); }
body.bdi .elementor .section--photo{ position:relative; overflow:hidden; }
body.bdi .elementor .section--photo::before{
  content:""; position:absolute; inset:0; z-index:0;
  background:
    linear-gradient(180deg, rgba(1,38,14,.93) 0%, rgba(2,70,26,.88) 50%, rgba(1,38,14,.95) 100%),
    var(--section-img) center/cover no-repeat;
}
body.bdi .elementor .section--photo > .conteneur{ position:relative; z-index:1; }
body.bdi .elementor .section--photo .etape{ background:rgba(1,38,14,.55); backdrop-filter:blur(3px); }
@media (max-width: 900px){
body.bdi .elementor .prose-photo{ grid-template-columns:1fr; }
body.bdi .elementor .prose-photo-media{ position:static; order:-1; }
body.bdi .elementor .prose-photo-media .visuel--photo{ aspect-ratio:16/10; }
}
body.bdi .elementor .appel-visuel.appel-visuel--photo{ padding:0; border:0; background:none; min-height:0; display:block; }
body.bdi .elementor .appel-visuel--photo .visuel--photo{ aspect-ratio:4/3; width:100%; border-radius:var(--radius); box-shadow:var(--ombre-3); }
body.bdi .elementor .etapes{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
body.bdi .elementor .etape{
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius); padding:26px 22px;
}
body.bdi .elementor .etape b{
  display:block; font-family:var(--ui); font-size:.74rem; letter-spacing:.14em;
  text-transform:uppercase; color:var(--or); margin-bottom:10px;
}
body.bdi .elementor .etape h3{ font-size:1.08rem; color:#fff; }
body.bdi .elementor .etape p{ font-size:.92rem; color:#C3D8C8; margin-bottom:0; }
body.bdi .elementor .citation{
  position:relative; padding:34px 30px 30px; background:#fff;
  border:1px solid var(--bord); border-radius:var(--radius);
}
body.bdi .elementor .citation::before{
  content:"”"; font-family:Georgia, serif; font-size:4.4rem; line-height:1;
  color:var(--or); position:absolute; top:6px; left:24px; opacity:.85;
}
body.bdi .elementor .citation blockquote{
  margin:26px 0 14px; font-family:var(--ui); font-weight:600;
  font-size:clamp(1.02rem,.98rem+.35vw,1.28rem); color:var(--vert-fonce); line-height:1.45;
}
body.bdi .elementor .citation cite{ font-style:normal; font-size:.88rem; color:var(--texte-clair); }
body.bdi .elementor .section--vert .citation{ background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.14); }
body.bdi .elementor .section--vert .citation blockquote{ color:#fff; }
body.bdi .elementor .section--vert .citation cite{ color:#B3CDB8; }
body.bdi .elementor .etiq{
  display:inline-flex; align-items:center; gap:6px;
  font-family:var(--ui); font-size:.68rem; font-weight:700;
  letter-spacing:.09em; text-transform:uppercase;
  border-radius:999px; padding:3px 10px; border:1px solid;
  white-space:nowrap;
}
body.bdi .elementor .etiq--objectif{   color:#1F4FA8; border-color:#BFD2F0; background:#EDF3FE; }
body.bdi .elementor .etiq--estimation{ color:#8A5A12; border-color:#EBD7AE; background:#FDF6E7; }
body.bdi .elementor .etiq--mesure{     color:#1A6B45; border-color:#B7DDC9; background:#EDF8F2; }
body.bdi .elementor .etiq--valider{    color:#8F3F22; border-color:#F3CBBC; background:#F8E9E2; }
body.bdi .elementor .etiq--brouillon{  color:#5C2E8F; border-color:#DCC9F0; background:#F7F1FD; }
body.bdi .elementor .ph{
  background:#F8E9E2; color:#8F3F22; font-style:normal;
  border-bottom:1px dotted #D9A58D; padding:0 4px; border-radius:3px;
  font-size:.95em;
}
body.bdi .elementor .section--vert .ph{ background:rgba(255,195,18,.16); color:#F2C9B6; border-bottom-color:rgba(255,195,18,.5); }
body.bdi .elementor .encadre{
  border:1px solid var(--bord); border-left:4px solid var(--or);
  background:var(--fond-clair); border-radius:var(--radius);
  padding:20px 22px; margin:26px 0;
}
body.bdi .elementor .encadre p:last-child{ margin-bottom:0; }
body.bdi .elementor .encadre h4{ margin-bottom:.4em; }
body.bdi .elementor .encadre--info{ border-left-color:var(--vert-moyen); }
body.bdi .elementor .encadre--attente{ border-left-color:#9A6BD1; }
body.bdi .elementor .encadre .etiq{ margin-bottom:10px; }
body.bdi .elementor .tableau-enveloppe{ overflow-x:auto; border:1px solid var(--bord); border-radius:var(--radius); background:#fff; }
body.bdi .elementor table.tab{ width:100%; border-collapse:collapse; font-size:.94rem; min-width:620px; }
body.bdi .elementor table.tab th,
body.bdi .elementor table.tab td{ padding:14px 18px; text-align:left; border-bottom:1px solid var(--bord); vertical-align:top; }
body.bdi .elementor table.tab thead th{
  background:var(--fond-clair); font-family:var(--ui); font-size:.78rem;
  letter-spacing:.09em; text-transform:uppercase; color:var(--vert-fonce);
}
body.bdi .elementor table.tab tbody tr:last-child td{ border-bottom:0; }
body.bdi .elementor table.tab td strong{ color:var(--vert-fonce); }
body.bdi .elementor .acc{ border-top:1px solid var(--bord); }
body.bdi .elementor .acc-item{ border-bottom:1px solid var(--bord); }
body.bdi .elementor .acc-item > button{
  width:100%; background:none; border:0; cursor:pointer; text-align:left;
  padding:22px 46px 22px 4px; position:relative;
  font-family:var(--ui); font-weight:600; font-size:1.06rem; color:var(--vert-fonce);
}
body.bdi .elementor .acc-item > button::after{
  content:""; position:absolute; right:12px; top:50%; width:10px; height:10px;
  border-right:2px solid var(--vert-moyen); border-bottom:2px solid var(--vert-moyen);
  transform:translateY(-70%) rotate(45deg); transition:transform .18s ease;
}
body.bdi .elementor .acc-item.ouvert > button::after{ transform:translateY(-30%) rotate(225deg); }
body.bdi .elementor .acc-corps{ display:none; padding:0 46px 24px 4px; color:var(--texte-doux); }
body.bdi .elementor .acc-item.ouvert .acc-corps{ display:block; }
body.bdi .elementor .acc-corps p:last-child{ margin-bottom:0; }
body.bdi .elementor .section--clair .acc-item{ background:#fff; border:1px solid var(--bord); border-radius:var(--radius); margin-bottom:12px; }
body.bdi .elementor .section--clair .acc{ border-top:0; }
body.bdi .elementor .section--clair .acc-item > button{ padding-left:22px; }
body.bdi .elementor .section--clair .acc-corps{ padding-left:22px; }
body.bdi .elementor .appel{
  border-radius:var(--radius-l); overflow:hidden; position:relative;
  background:
    radial-gradient(620px 320px at 88% 10%, rgba(255,195,18,.35), transparent 60%),
    linear-gradient(120deg, var(--vert) 0%, var(--vert-fonce) 55%, var(--vert-nuit) 100%);
  color:#fff; padding:clamp(36px,4vw,60px);
  display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center;
}
body.bdi .elementor .appel h2{ color:#fff; }
body.bdi .elementor .appel p{ color:#DCE9DF; }
body.bdi .elementor .appel--simple{ grid-template-columns:1fr; text-align:center; }
body.bdi .elementor .appel--simple .groupe-btn{ justify-content:center; }
body.bdi .elementor .appel-visuel{
  min-height:200px; border-radius:var(--radius); border:1px solid rgba(255,255,255,.2);
  background:rgba(255,255,255,.06); display:flex; align-items:center; justify-content:center; padding:24px;
}
body.bdi .elementor .flux{ display:grid; gap:20px; }
body.bdi .elementor .article-carte{
  background:#fff; border:1px solid var(--bord); border-radius:var(--radius);
  overflow:hidden; display:flex; flex-direction:column;
  transition:box-shadow .18s ease, transform .18s ease;
}
body.bdi .elementor .article-carte:hover{ box-shadow:var(--ombre-2); transform:translateY(-2px); }
body.bdi .elementor .article-vignette{
  aspect-ratio:16/9; background:var(--fond-2);
  display:flex; align-items:center; justify-content:center; text-align:center; padding:16px;
  border-bottom:1px solid var(--bord); overflow:hidden;
}
body.bdi .elementor .article-vignette:has(.visuel--photo){ padding:0; border-bottom:0; }
body.bdi .elementor .article-vignette .visuel--photo{ aspect-ratio:auto; width:100%; height:100%; border-radius:0; box-shadow:none; }
body.bdi .elementor .article-vignette .visuel--photo figcaption small,
body.bdi .elementor .visuel--photo .visuel-credit small{ display:none; }
body.bdi .elementor .article-corps{ padding:22px 22px 24px; display:flex; flex-direction:column; gap:10px; flex:1; }
body.bdi .elementor .article-meta{
  display:flex; flex-wrap:wrap; align-items:center; gap:10px;
  font-size:.76rem; color:var(--texte-clair);
}
body.bdi .elementor .badge{
  font-family:var(--ui); font-size:.66rem; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase;
  padding:3px 9px; border-radius:4px;
}
body.bdi .elementor .badge--info{ background:#E8F0EA; color:var(--vert); }
body.bdi .elementor .badge--activites{ background:#FFF3C4; color:var(--terre); }
body.bdi .elementor .badge--communique{ background:#E7F0EC; color:#1A6B45; }
body.bdi .elementor .badge--analyse{ background:#EFEAF8; color:#5C2E8F; }
body.bdi .elementor .article-carte h3{ font-size:1.08rem; margin:0; }
body.bdi .elementor .article-carte h3 a{ color:var(--vert-fonce); }
body.bdi .elementor .article-carte p{ font-size:.92rem; color:var(--texte-doux); margin:0; }
body.bdi .elementor .article-carte .lien-fleche{ margin-top:auto; padding-top:12px; font-size:.88rem; }
body.bdi .elementor .flux-colonnes{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,3vw,48px); }
body.bdi .elementor .flux-entete{
  display:flex; align-items:baseline; justify-content:space-between; gap:16px;
  border-bottom:3px solid var(--bord); padding-bottom:12px; margin-bottom:24px;
}
body.bdi .elementor .flux-entete h2{ margin:0; font-size:1.5rem; }
body.bdi .elementor .flux-entete--info{ border-bottom-color:var(--vert); }
body.bdi .elementor .flux-entete--activites{ border-bottom-color:var(--or); }
body.bdi .elementor .docs{ display:grid; gap:12px; }
body.bdi .elementor .doc{
  display:grid; grid-template-columns:auto 1fr auto; gap:18px; align-items:center;
  background:#fff; border:1px solid var(--bord); border-radius:var(--radius);
  padding:18px 22px;
}
body.bdi .elementor .doc:hover{ border-color:var(--bord-fort); box-shadow:var(--ombre-1); }
body.bdi .elementor .doc-type{
  font-family:var(--ui); font-size:.68rem; font-weight:700; letter-spacing:.08em;
  text-transform:uppercase; color:var(--vert); background:var(--fond-clair);
  border-radius:4px; padding:6px 10px; white-space:nowrap;
}
body.bdi .elementor .doc h3{ font-size:1rem; margin:0 0 3px; }
body.bdi .elementor .doc p{ margin:0; font-size:.85rem; color:var(--texte-clair); }
body.bdi .elementor .filtres{
  display:flex; flex-wrap:wrap; gap:10px; margin-bottom:28px;
}
body.bdi .elementor .filtre{
  font-family:var(--ui); font-size:.86rem; font-weight:600;
  padding:8px 16px; border-radius:999px; border:1px solid var(--bord-fort);
  background:#fff; color:var(--vert-fonce); cursor:pointer;
}
body.bdi .elementor .filtre:hover{ border-color:var(--vert-moyen); }
body.bdi .elementor .filtre.actif{ background:var(--vert); border-color:var(--vert); color:#fff; }
body.bdi .elementor .panneau-filtres{
  background:#fff; border:1px solid var(--bord); border-radius:var(--radius); padding:22px;
}
body.bdi .elementor .panneau-filtres h3{ font-size:1rem; }
body.bdi .elementor .panneau-filtres fieldset{ border:0; padding:0; margin:0 0 18px; }
body.bdi .elementor .panneau-filtres legend{
  font-family:var(--ui); font-size:.72rem; font-weight:700; letter-spacing:.12em;
  text-transform:uppercase; color:var(--texte-clair); margin-bottom:8px;
}
body.bdi .elementor .panneau-filtres label{ display:flex; gap:9px; align-items:center; font-size:.92rem; padding:4px 0; cursor:pointer; }
body.bdi .elementor .form-bloc{
  background:#fff; border:1px solid var(--bord); border-radius:var(--radius-l);
  padding:clamp(24px,3vw,38px); box-shadow:var(--ombre-1);
}
body.bdi .elementor .form-grille{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
body.bdi .elementor .champ{ display:flex; flex-direction:column; gap:6px; margin-bottom:18px; }
body.bdi .elementor .champ--large{ grid-column:1 / -1; }
body.bdi .elementor .champ label{ font-size:.88rem; font-weight:600; color:var(--vert-fonce); }
body.bdi .elementor .champ .aide{ font-size:.8rem; color:var(--texte-clair); }
body.bdi .elementor .champ input,
body.bdi .elementor .champ select,
body.bdi .elementor .champ textarea{
  font-family:var(--corps); font-size:.97rem; color:var(--texte);
  border:1px solid var(--bord-fort); border-radius:8px; padding:12px 14px; background:#fff;
  width:100%;
}
body.bdi .elementor .champ input:focus,
body.bdi .elementor .champ select:focus,
body.bdi .elementor .champ textarea:focus{ border-color:var(--vert-moyen); }
body.bdi .elementor .champ textarea{ min-height:150px; resize:vertical; }
body.bdi .elementor .champ--case{ flex-direction:row; align-items:flex-start; gap:10px; }
body.bdi .elementor .champ--case input{ width:auto; margin-top:4px; }
body.bdi .elementor .champ--case label{ font-weight:400; font-size:.87rem; color:var(--texte-doux); }
body.bdi .elementor .req{ color:var(--terre); }
body.bdi .elementor .form-etat{
  display:none; margin-top:18px; border-radius:8px; padding:14px 16px;
  background:#EDF8F2; border:1px solid #B7DDC9; color:#1A6B45; font-size:.92rem;
}
body.bdi .elementor .form-etat.visible{ display:block; }
body.bdi .elementor .carte-ci{ background:#fff; border:1px solid var(--bord); border-radius:var(--radius-l); padding:20px; }
body.bdi .elementor .carte-ci svg{ width:100%; height:auto; }
body.bdi .elementor .zone-ci{ fill:#DCE8DF; stroke:#fff; stroke-width:1.2; cursor:pointer; transition:fill .15s ease; }
body.bdi .elementor .zone-ci:hover,
body.bdi .elementor .zone-ci.active{ fill:var(--vert-moyen); }
body.bdi .elementor .zone-ci.sans-donnee{ fill:#EEF4EF; }
body.bdi .elementor .zone-groupe{ cursor:pointer; outline:none; }
body.bdi .elementor .zone-forme{ fill:#DCE8DF; stroke:#fff; stroke-width:1.6; stroke-linejoin:round; transition:fill .18s ease; }
body.bdi .elementor .zone-groupe:nth-child(odd) .zone-forme{ fill:#CFE0D3; }
body.bdi .elementor .zone-point{ fill:var(--or); stroke:#fff; stroke-width:2; transition:r .18s ease; }
body.bdi .elementor .zone-nom{ font-family:var(--ui); font-size:12.5px; font-weight:700; fill:var(--vert-fonce); pointer-events:none;
  paint-order:stroke; stroke:rgba(255,255,255,.85); stroke-width:3px; stroke-linejoin:round; }
body.bdi .elementor .zone-groupe:hover .zone-forme,
body.bdi .elementor .zone-groupe:focus-visible .zone-forme{ fill:var(--vert); }
body.bdi .elementor .zone-etiquettes{ pointer-events:none; }
body.bdi .elementor .zone-etiquette.actif .zone-nom{ fill:#fff; stroke:var(--vert-fonce); }
body.bdi .elementor .zone-etiquette.actif .zone-point{ r:7; }
body.bdi .elementor .zone-groupe:focus-visible .zone-forme{ stroke:var(--or); stroke-width:3; }
body.bdi .elementor .carte-source{ margin:6px 0 0; font-size:.76rem; color:var(--texte-clair); }
body.bdi .elementor .legende-carte{ display:flex; flex-wrap:wrap; gap:18px; font-size:.84rem; color:var(--texte-clair); margin-top:16px; }
body.bdi .elementor .legende-carte span{ display:inline-flex; align-items:center; gap:7px; }
body.bdi .elementor .pastille{ width:14px; height:14px; border-radius:3px; display:inline-block; }
body.bdi .elementor .fiche-territoire{
  background:#fff; border:1px solid var(--bord); border-radius:var(--radius); padding:24px;
}
body.bdi .elementor .fiche-territoire dl{ margin:0; display:grid; grid-template-columns:auto 1fr; gap:8px 18px; font-size:.93rem; }
body.bdi .elementor .fiche-territoire dt{ font-weight:600; color:var(--vert-fonce); }
body.bdi .elementor .fiche-territoire dd{ margin:0; color:var(--texte-doux); }
body.bdi .elementor .agenda{ display:grid; gap:14px; }
body.bdi .elementor .agenda-item{
  display:grid; grid-template-columns:96px 1fr auto; gap:22px; align-items:center;
  background:#fff; border:1px solid var(--bord); border-radius:var(--radius); padding:18px 22px;
}
body.bdi .elementor .agenda-date{
  text-align:center; background:var(--fond-clair); border-radius:8px; padding:10px 6px;
}
body.bdi .elementor .agenda-date b{ display:block; font-family:var(--ui); font-size:1.5rem; color:var(--vert-fonce); line-height:1; }
body.bdi .elementor .agenda-date span{ font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; color:var(--texte-clair); }
body.bdi .elementor .agenda-item h3{ margin:0 0 4px; font-size:1.05rem; }
body.bdi .elementor .agenda-item p{ margin:0; font-size:.88rem; color:var(--texte-clair); }
body.bdi .elementor .galerie{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
body.bdi .elementor .galerie .visuel{ min-height:190px; }
body.bdi .elementor .recherche-bloc{
  display:flex; gap:10px; background:#fff; border:1px solid var(--bord-fort);
  border-radius:999px; padding:6px 6px 6px 20px; align-items:center; max-width:640px;
}
body.bdi .elementor .recherche-bloc input{ flex:1; border:0; font-size:1rem; font-family:var(--corps); padding:10px 0; }
body.bdi .elementor .recherche-bloc input:focus{ outline:none; }
body.bdi .elementor .resultat{ padding:20px 0; border-bottom:1px solid var(--bord); }
body.bdi .elementor .resultat h3{ font-size:1.08rem; margin-bottom:.25em; }
body.bdi .elementor .resultat .chemin{ font-size:.8rem; color:var(--texte-clair); }
body.bdi .elementor .resultat p{ margin:6px 0 0; color:var(--texte-doux); font-size:.93rem; }
body.bdi .elementor mark{ background:#F8E9E2; color:var(--terre); padding:0 2px; }
body.bdi .elementor .pagination{ display:flex; gap:8px; justify-content:center; margin-top:38px; }
body.bdi .elementor .pagination a,
body.bdi .elementor .pagination span{
  min-width:40px; height:40px; display:inline-flex; align-items:center; justify-content:center;
  border-radius:999px; border:1px solid var(--bord-fort); font-family:var(--ui); font-weight:600; font-size:.9rem;
  color:var(--vert-fonce);
}
body.bdi .elementor .pagination .actif{ background:var(--vert); border-color:var(--vert); color:#fff; }
body.bdi .elementor .newsletter{
  background:var(--fond-clair); border:1px solid var(--bord); border-radius:var(--radius-l);
  padding:clamp(26px,3vw,44px);
  display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:center;
}
body.bdi .elementor .newsletter h2{ margin-bottom:.35em; }
body.bdi .elementor .newsletter p{ color:var(--texte-doux); margin-bottom:0; }
body.bdi .elementor .prose h2{ margin-top:1.8em; }
body.bdi .elementor .prose h3{ margin-top:1.5em; }
body.bdi .elementor .prose > :first-child{ margin-top:0; }
body.bdi .elementor .prose p,
body.bdi .elementor .prose li{ color:var(--texte-doux); }
body.bdi .elementor .prose ul,
body.bdi .elementor .prose ol{ padding-left:1.2em; margin-bottom:1.3em; }
body.bdi .elementor .prose li{ margin-bottom:.5em; }
body.bdi .elementor .prose li::marker{ color:var(--or); }
body.bdi .elementor .sommaire{
  background:var(--fond-clair); border-radius:var(--radius); padding:22px 24px;
  border:1px solid var(--bord); position:sticky; top:calc(var(--header-h) + 20px);
}
body.bdi .elementor .sommaire h4{
  font-size:.72rem; letter-spacing:.13em; text-transform:uppercase;
  color:var(--texte-clair); margin-bottom:12px;
}
body.bdi .elementor .sommaire a{ display:block; padding:6px 0; font-size:.92rem; color:var(--vert-fonce); }
body.bdi .elementor .avec-sommaire{ display:grid; grid-template-columns:260px 1fr; gap:clamp(28px,4vw,56px); align-items:start; }
body.bdi .elementor .reseaux{ display:flex; gap:10px; }
body.bdi .elementor .reseaux a{
  width:34px; height:34px; border-radius:50%; border:1px solid rgba(255,255,255,.22);
  display:inline-flex; align-items:center; justify-content:center; font-size:.8rem;
}
body.bdi .elementor .reseaux a:hover{ background:rgba(255,255,255,.12); }
@media (max-width:1080px){
body.bdi .elementor .grille--4{ grid-template-columns:repeat(2,minmax(0,1fr)); }
body.bdi .elementor .etapes{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:980px){
body.bdi .elementor .grille--3,
body.bdi .elementor .grille--2{ grid-template-columns:1fr; }
body.bdi .elementor .duo,
body.bdi .elementor .duo--large-gauche,
body.bdi .elementor .duo--large-droite,
body.bdi .elementor .hero-inner.hero--media,
body.bdi .elementor .appel,
body.bdi .elementor .newsletter,
body.bdi .elementor .flux-colonnes,
body.bdi .elementor .avec-sommaire{ grid-template-columns:1fr; }
body.bdi .elementor .form-grille{ grid-template-columns:1fr; }
body.bdi .elementor .bandeau-stats .conteneur{ grid-template-columns:repeat(2,1fr); gap:24px 10px; }
body.bdi .elementor .sommaire{ position:static; }
body.bdi .elementor .galerie{ grid-template-columns:repeat(2,minmax(0,1fr)); }
body.bdi .elementor .duo--ordre-visuel-dessous .visuel{ order:2; }
}
@media (max-width:640px){
body.bdi .elementor .conteneur,
body.bdi .elementor .conteneur-etroit{ padding:0 18px; }
body.bdi .elementor .etapes,
body.bdi .elementor .grille--4{ grid-template-columns:1fr; }
body.bdi .elementor .doc{ grid-template-columns:1fr; gap:10px; }
body.bdi .elementor .agenda-item{ grid-template-columns:72px 1fr; }
body.bdi .elementor .agenda-item .btn{ grid-column:1 / -1; }
body.bdi .elementor .galerie{ grid-template-columns:1fr; }
body.bdi .elementor .bandeau-stats .conteneur{ grid-template-columns:1fr 1fr; }
body.bdi .elementor .appel{ padding:28px 22px; }
}
@media print{
body.bdi .elementor .appel{ display:none !important; }
body.bdi .elementor a{ color:#000; text-decoration:underline; }
}
body.bdi .elementor .article-mise{ display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:clamp(32px,4vw,64px); align-items:start; }
body.bdi .elementor .article-texte{ max-width:var(--max-texte); }
body.bdi .elementor .article-texte > h2{ margin-top:1.6em; font-size:clamp(1.25rem,1.05rem + .8vw,1.6rem); }
body.bdi .elementor .article-texte .liste-puces{ margin:0 0 1.2em; }
body.bdi .elementor .article-intro{
  font-size:.95rem; color:var(--texte-doux); background:var(--fond-clair);
  border-left:4px solid var(--vert-moyen); padding:14px 18px; border-radius:var(--radius);
}
body.bdi .elementor .article-photo{ margin:28px 0; aspect-ratio:16/10; border-radius:var(--radius-l); }
body.bdi .elementor .article-photo .photo-legende{ top:auto; bottom:44px; left:14px; right:14px; border-radius:10px; white-space:normal; }
body.bdi .elementor .article-citation{
  margin:30px 0; padding:22px 26px 22px 30px; border-left:5px solid var(--or);
  background:linear-gradient(90deg, var(--fond-clair), transparent); border-radius:0 var(--radius) var(--radius) 0;
}
body.bdi .elementor .article-citation p{ font-family:var(--ui); font-weight:600; font-size:clamp(1.08rem,1rem + .4vw,1.3rem); color:var(--vert-fonce); line-height:1.45; margin:0 0 .5em; }
body.bdi .elementor .article-citation cite{ font-style:normal; font-size:.88rem; color:var(--texte-clair); }
body.bdi .elementor .article-signature{ margin-top:1.6em; padding-top:14px; border-top:1px solid var(--bord); }
body.bdi .elementor .article-aside{ position:sticky; top:calc(var(--header-h) + 24px); display:grid; gap:18px; }
body.bdi .elementor .article-aside > div{ background:#fff; border:1px solid var(--bord); border-radius:var(--radius); padding:20px 20px 18px; }
body.bdi .elementor .article-aside h4{ font-size:.74rem; letter-spacing:.14em; text-transform:uppercase; color:var(--texte-clair); margin:0 0 12px; }
body.bdi .elementor .article-fiche .etiq{ margin-bottom:12px; }
body.bdi .elementor .article-fiche dl{ margin:0; display:grid; gap:10px; font-size:.9rem; }
body.bdi .elementor .article-fiche dt{ font-family:var(--ui); font-weight:600; color:var(--vert-fonce); font-size:.8rem; }
body.bdi .elementor .article-fiche dd{ margin:2px 0 0; color:var(--texte-doux); }
body.bdi .elementor .article-sources ol{ margin:0; padding-left:1.1em; display:grid; gap:10px; font-size:.86rem; }
body.bdi .elementor .article-sources li span{ display:block; color:var(--texte-clair); font-size:.8rem; }
body.bdi .elementor .article-sources-note{ font-size:.76rem; color:var(--texte-clair); margin:12px 0 0; }
body.bdi .elementor .article-liens{ display:grid; gap:8px; }
body.bdi .elementor .article-liens .lien-fleche{ font-size:.9rem; }
@media (max-width: 980px){
body.bdi .elementor .article-mise{ grid-template-columns:1fr; }
body.bdi .elementor .article-aside{ position:static; }
}
body.bdi .elementor .une{ background:var(--fond-clair); border-bottom:1px solid var(--bord); padding:clamp(36px,3.5vw,56px) 0; }
body.bdi .elementor .une-grille{ display:grid; grid-template-columns:.95fr 1.05fr; gap:clamp(28px,4vw,56px); align-items:center; }
body.bdi .elementor .une-etiquette{
  display:inline-flex; align-items:center; gap:8px; font-family:var(--ui); font-weight:700;
  font-size:.72rem; letter-spacing:.14em; text-transform:uppercase; color:#fff;
  background:var(--or); border-radius:999px; padding:6px 14px; margin-bottom:16px;
}
body.bdi .elementor .une h2{ margin-bottom:.4em; }
body.bdi .elementor .une p{ color:var(--texte-doux); }
body.bdi .elementor .une .visuel--photo{ aspect-ratio:16/10; border-radius:var(--radius-l); }
body.bdi .elementor .une-points{ list-style:none; padding:0; margin:0 0 22px; display:grid; gap:8px; }
body.bdi .elementor .une-points li{ padding-left:22px; position:relative; color:var(--texte); font-size:.97rem; }
body.bdi .elementor .une-points li::before{ content:""; position:absolute; left:0; top:.55em; width:10px; height:10px; border-radius:2px; background:var(--vert); }
@media (max-width: 900px){
body.bdi .elementor .une-grille{ grid-template-columns:1fr; }
}
body.bdi .elementor .etapes:has(> :nth-child(5)):not(:has(> :nth-child(7))){ grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width: 980px){
body.bdi .elementor .etapes:has(> :nth-child(5)){ grid-template-columns:1fr 1fr; }
}
body.bdi .elementor .titre-majuscule{ text-transform:uppercase; letter-spacing:.01em; font-size:clamp(1.4rem,1.1rem + 1.2vw,2rem); margin:0; }
body.bdi .elementor .titre-ligne{ display:flex; align-items:baseline; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-bottom:26px; }
body.bdi .elementor .slider{ position:relative; background:var(--vert-nuit); }
body.bdi .elementor .slides{ position:relative; min-height:clamp(440px, 62vh, 620px); }
body.bdi .elementor .slide{
  position:absolute; inset:0; display:flex; align-items:center;
  background:
    linear-gradient(95deg, rgba(1,38,14,.94) 0%, rgba(2,70,26,.82) 42%, rgba(3,93,33,.25) 100%),
    var(--hero-img) var(--hero-pos, center)/cover no-repeat, var(--vert-nuit);
  opacity:0; visibility:hidden; transition:opacity .7s ease, visibility .7s;
}
body.bdi .elementor .slide.active{ opacity:1; visibility:visible; }
body.bdi .elementor .slide-inner{ width:100%; max-width:var(--max); margin:0 auto; padding:60px 24px 90px; color:#fff; }
body.bdi .elementor .slide-inner > *{ max-width:640px; }
body.bdi .elementor .slide-etiquette{
  display:inline-block; background:var(--or); color:#fff; font-family:var(--ui); font-weight:700;
  font-size:.74rem; letter-spacing:.14em; text-transform:uppercase; padding:6px 14px; border-radius:4px; margin-bottom:18px;
}
body.bdi .elementor .slide-titre{ color:#fff; text-transform:uppercase; font-size:clamp(1.8rem,1.2rem + 2.4vw,3.1rem); line-height:1.08; margin:0 0 .45em; }
body.bdi .elementor .slide-texte{ color:#E2EDE4; font-size:clamp(1rem,.95rem + .3vw,1.2rem); margin-bottom:26px; }
body.bdi .elementor .slider-points{ position:absolute; left:0; right:0; bottom:26px; display:flex; justify-content:center; gap:10px; z-index:3; }
body.bdi .elementor .slider-point{ width:42px; height:5px; border:0; border-radius:3px; background:rgba(255,255,255,.35); cursor:pointer; padding:0; }
body.bdi .elementor .slider-point.actif{ background:var(--or); }
body.bdi .elementor .bandeau-action{ display:grid; grid-template-columns:1fr 1fr; }
body.bdi .elementor .bandeau-action-moitie{ padding:clamp(34px,3.5vw,52px) 24px; color:#fff; }
body.bdi .elementor .bandeau-action-inner{ max-width:560px; margin:0 auto; text-align:center; }
body.bdi .elementor .bandeau-action h2{ color:#fff; font-size:clamp(1.02rem,.95rem + .4vw,1.25rem); margin:0 0 18px; }
body.bdi .elementor .bandeau-action--info{ background:linear-gradient(120deg, var(--vert) 0%, var(--vert-fonce) 100%); }
body.bdi .elementor .bandeau-action--engage{ background:linear-gradient(120deg, var(--or) 0%, var(--terre) 100%); }
body.bdi .elementor .bandeau-action--engage .groupe-btn{ justify-content:center; }
body.bdi .elementor .nl-rapide{ display:grid; grid-template-columns:1fr auto; gap:10px; }
body.bdi .elementor .nl-rapide input{ border:1px solid rgba(255,255,255,.4); background:rgba(255,255,255,.12); color:#fff; border-radius:8px; padding:12px 14px; font:inherit; }
body.bdi .elementor .nl-rapide input::placeholder{ color:#D3E3D7; }
body.bdi .elementor .nl-rapide-mention{ grid-column:1 / -1; font-size:.78rem; color:#D3E3D7; margin:4px 0 0; text-align:left; }
body.bdi .elementor .nl-rapide-mention a{ color:#fff; text-decoration:underline; }
body.bdi .elementor .nl-rapide .form-etat{ grid-column:1 / -1; }
body.bdi .elementor .suivre{ background:#fff; border-bottom:1px solid var(--bord); }
body.bdi .elementor .suivre .conteneur{ display:flex; align-items:center; justify-content:center; gap:22px; padding-top:18px; padding-bottom:18px; flex-wrap:wrap; }
body.bdi .elementor .reseaux-titre{ font-family:var(--ui); font-weight:700; text-transform:uppercase; letter-spacing:.06em; color:var(--vert-fonce); font-size:.92rem; }
body.bdi .elementor .reseaux-liens{ display:flex; gap:12px; }
body.bdi .elementor .reseaux-liens a{ color:var(--vert-fonce); display:inline-flex; width:38px; height:38px; align-items:center; justify-content:center; border-radius:50%; background:var(--fond-clair); }
body.bdi .elementor .reseaux-liens a:hover{ background:var(--vert); color:#fff; }
body.bdi .elementor .actu-grille{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
body.bdi .elementor .actu-carte{ background:#fff; border:1px solid var(--bord); border-radius:var(--radius); overflow:hidden; display:flex; flex-direction:column; transition:box-shadow .18s ease, transform .18s ease; }
body.bdi .elementor .actu-carte:hover{ box-shadow:var(--ombre-2); transform:translateY(-2px); }
body.bdi .elementor .actu-carte--grande{ grid-column:span 2; grid-row:span 2; }
body.bdi .elementor .actu-vignette{ display:block; }
body.bdi .elementor .actu-vignette .visuel--photo{ border-radius:0; box-shadow:none; aspect-ratio:3/2; }
body.bdi .elementor .actu-carte--grande .actu-vignette .visuel--photo{ aspect-ratio:16/10; }
body.bdi .elementor .actu-vignette .visuel--photo figcaption small{ display:none; }
body.bdi .elementor .actu-corps{ padding:16px 18px 18px; display:flex; flex-direction:column; gap:8px; flex:1; }
body.bdi .elementor .actu-type{ font-family:var(--ui); font-weight:700; font-size:.68rem; letter-spacing:.12em; text-transform:uppercase; color:var(--terre); display:flex; align-items:center; gap:6px; }
body.bdi .elementor .actu-type::before{ content:""; width:8px; height:8px; border-radius:50%; background:var(--or); }
body.bdi .elementor .actu-corps h3{ font-size:1rem; line-height:1.3; margin:0; }
body.bdi .elementor .actu-carte--grande .actu-corps h3{ font-size:clamp(1.2rem,1rem + .6vw,1.55rem); }
body.bdi .elementor .actu-corps h3 a{ color:var(--vert-fonce); }
body.bdi .elementor .actu-corps p{ color:var(--texte-doux); font-size:.95rem; margin:0; }
body.bdi .elementor .actu-date{ margin-top:auto; font-size:.8rem; color:var(--texte-clair); }
body.bdi .elementor .actu-grille--uniforme{ grid-template-columns:repeat(3,minmax(0,1fr)); }
@media (max-width: 980px){
body.bdi .elementor .actu-grille{ grid-template-columns:1fr 1fr; }
body.bdi .elementor .actu-carte--grande{ grid-column:1 / -1; grid-row:auto; }
}
@media (max-width: 600px){
body.bdi .elementor .actu-grille,
body.bdi .elementor .actu-grille--uniforme{ grid-template-columns:1fr; }
}
body.bdi .elementor .temps-grille{ display:grid; grid-template-columns:1.25fr 1fr; gap:clamp(28px,4vw,56px); align-items:start; }
body.bdi .elementor .temps-grille > div:only-child{ grid-column:1 / -1; }
body.bdi .elementor .temps-liste{ margin-top:22px; border-top:1px solid var(--bord); }
body.bdi .elementor .temps{ display:grid; grid-template-columns:92px 1fr; gap:18px; padding:18px 0; border-bottom:1px solid var(--bord); }
body.bdi .elementor .temps-date{ text-align:center; border-right:3px solid var(--or); padding-right:14px; }
body.bdi .elementor .temps-date b{ display:block; font-family:var(--ui); font-size:1.7rem; line-height:1; color:var(--vert-fonce); }
body.bdi .elementor .temps-date span,
body.bdi .elementor .temps-date em{ display:block; font-style:normal; font-family:var(--ui); font-weight:700; font-size:.72rem; text-transform:uppercase; color:var(--texte-doux); }
body.bdi .elementor .temps h3{ font-size:1.05rem; margin:0 0 4px; text-transform:uppercase; }
body.bdi .elementor .temps h3 a{ color:var(--vert-fonce); }
body.bdi .elementor .temps-type{ font-size:.74rem; font-weight:600; color:var(--texte-clair); text-transform:uppercase; letter-spacing:.08em; }
body.bdi .elementor .temps p{ margin:6px 0 0; color:var(--texte-doux); font-size:.95rem; }
body.bdi .elementor .tuiles{ display:grid; grid-template-columns:1fr 1fr; gap:10px; }
body.bdi .elementor .tuile{ position:relative; display:block; border-radius:var(--radius); overflow:hidden; }
body.bdi .elementor .tuile .visuel--photo{ aspect-ratio:1/1; border-radius:0; box-shadow:none; }
body.bdi .elementor .tuile .visuel--photo img{ filter:brightness(.55) saturate(.9); }
body.bdi .elementor .tuile .visuel--photo figcaption{ display:none; }
body.bdi .elementor .tuile-label{
  position:absolute; inset:auto 0 0 0; padding:16px; color:#fff; font-family:var(--ui); font-weight:700;
  text-transform:uppercase; font-size:clamp(1rem,.9rem + .6vw,1.45rem); line-height:1.1;
  background:linear-gradient(180deg, transparent, rgba(3,93,33,.85));
}
body.bdi .elementor .tuile:hover .visuel--photo img{ transform:scale(1.05); }
@media (max-width: 900px){
body.bdi .elementor .temps-grille{ grid-template-columns:1fr; }
}
body.bdi .elementor .propositions{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; border-radius:var(--radius); overflow:hidden; }
@media (max-width:760px){
body.bdi .elementor .propositions{ grid-template-columns:none; grid-auto-flow:column; grid-auto-columns:78%; overflow-x:auto; scroll-snap-type:x mandatory; }
}
body.bdi .elementor .proposition{
  scroll-snap-align:start; display:flex; flex-direction:column; gap:6px; padding:26px 22px; min-height:170px;
  background:linear-gradient(160deg, var(--vert) 0%, var(--vert-fonce) 100%); color:#fff; border-right:1px solid rgba(255,255,255,.15);
  transition:background .2s ease;
}
body.bdi .elementor .proposition:nth-child(even){ background:linear-gradient(160deg, var(--or) 0%, var(--terre) 100%); }
body.bdi .elementor .proposition:hover{ text-decoration:none; filter:brightness(1.08); }
body.bdi .elementor .proposition-pre{ font-size:.82rem; color:rgba(255,255,255,.8); }
body.bdi .elementor .proposition-titre{ font-family:var(--ui); font-size:1.12rem; line-height:1.2; text-transform:uppercase; color:#fff; }
body.bdi .elementor .proposition-sous{ margin-top:auto; font-size:.85rem; color:rgba(255,255,255,.85); }
body.bdi .elementor .equipe{ display:grid; grid-template-columns:repeat(auto-fill, minmax(210px,1fr)); gap:28px 22px; }
body.bdi .elementor .membre{ text-align:center; }
body.bdi .elementor .membre-photo{ aspect-ratio:4/5; border-radius:var(--radius); margin-bottom:14px; }
body.bdi .elementor .membre-photo figcaption{ display:none; }
body.bdi .elementor .membre h3{ font-size:1rem; text-transform:uppercase; margin:0 0 4px; }
body.bdi .elementor .membre-fonction{ font-size:.86rem; color:var(--texte-doux); margin:0; }
body.bdi .elementor .membre-detail{ font-size:.8rem; color:var(--texte-clair); margin:2px 0 0; }
body.bdi .elementor .equipe-note{ margin-top:26px; }
body.bdi .elementor .coord-grille{ display:grid; grid-template-columns:1.4fr 1fr; gap:clamp(28px,4vw,56px); align-items:start; }
body.bdi .elementor .coord-intro{ color:var(--texte-doux); margin:10px 0 18px; font-weight:600; }
body.bdi .elementor .coord-cote{ display:grid; gap:16px; }
body.bdi .elementor .coord-photo{ aspect-ratio:5/6; border-radius:var(--radius); }
body.bdi .elementor .carte-info{ margin-top:10px; font-family:var(--ui); font-weight:600; color:var(--vert-fonce); }
@media (max-width: 900px){
body.bdi .elementor .coord-grille{ grid-template-columns:1fr; }
}
body.bdi .elementor .chiffres{ background:var(--vert-fonce); color:#fff; }
body.bdi .elementor .chiffres .conteneur{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; padding-top:36px; padding-bottom:36px; text-align:center; }
body.bdi .elementor .chiffre b{ display:block; font-family:var(--ui); font-size:clamp(1.8rem,1.3rem + 1.6vw,2.6rem); }
body.bdi .elementor .chiffre span{ color:#D3E3D7; font-size:.92rem; }
body.bdi .elementor .illus{ opacity:.85; }
@media (max-width: 760px){
body.bdi .elementor .bandeau-action{ grid-template-columns:1fr; }
body.bdi .elementor .nl-rapide{ grid-template-columns:1fr; }
body.bdi .elementor .chiffres .conteneur{ grid-template-columns:1fr 1fr; }
}
body.bdi .elementor .slides{ display:grid; min-height:0; }
body.bdi .elementor .slide{ position:relative; inset:auto; grid-area:1 / 1; min-height:clamp(460px, 64vh, 640px); }
body.bdi .elementor .photo-haut img{ object-position:center 25%; }
body.bdi .elementor .video-cadre{ margin:28px 0; }
body.bdi .elementor .video-ecran{ position:relative; aspect-ratio:16/9; background:var(--vert-nuit); border-radius:var(--radius-l); overflow:hidden; box-shadow:var(--ombre-2); }
body.bdi .elementor .video-ecran img{ width:100%; height:100%; object-fit:contain; display:block; }
body.bdi .elementor .video-ecran iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
body.bdi .elementor .video-ecran .video-lecture{ top:50%; border:0; cursor:pointer; }
body.bdi .elementor .video-legende{ margin:12px 0 0; font-size:.92rem; color:var(--texte-clair); }
body.bdi .elementor .video-legende small{ font-size:.82rem; }
body.bdi .elementor .video-duo{ display:grid; grid-template-columns:5fr 7fr; gap:48px; align-items:center; }
body.bdi .elementor .video-duo .video-cadre{ margin:0; }
@media (max-width: 900px){
body.bdi .elementor .video-duo{ grid-template-columns:1fr; gap:24px; }
}
body.bdi .elementor .portrait-bandeau{ background:linear-gradient(120deg, var(--vert-nuit) 0%, var(--vert-fonce) 55%, var(--vert) 100%); color:#fff; overflow:hidden; }
body.bdi .elementor .portrait-bandeau-grille{ display:grid; grid-template-columns:1fr 1fr; min-height:clamp(440px, 58vh, 600px); }
body.bdi .elementor .portrait-bandeau-texte{ display:flex; align-items:center; justify-content:flex-end; padding:64px 56px 64px 24px; }
body.bdi .elementor .portrait-bandeau-inner{ max-width:560px; width:100%; }
body.bdi .elementor .portrait-bandeau .eyebrow{ color:var(--or); }
body.bdi .elementor .portrait-citation{ color:#fff; font-size:clamp(1.45rem, 1.05rem + 1.5vw, 2.25rem); line-height:1.2; margin:.35em 0 .6em; position:relative; padding-left:22px; border-left:5px solid var(--or); }
body.bdi .elementor .portrait-signature{ color:#fff; font-size:.98rem; margin-bottom:18px; }
body.bdi .elementor .portrait-signature strong{ font-family:var(--ui); color:#fff; }
body.bdi .elementor .portrait-bandeau--clair .portrait-signature strong{ color:var(--vert-fonce); }
body.bdi .elementor .portrait-bandeau p{ color:#E2EDE4; }
body.bdi .elementor .portrait-bandeau .groupe-btn{ margin-top:26px; }
body.bdi .elementor .portrait-bandeau-photo{ position:relative; margin:0; border-radius:0; box-shadow:none; height:100%; min-height:100%; }
body.bdi .elementor .portrait-bandeau-photo img{ width:100%; height:100%; object-fit:cover; }
body.bdi .elementor .portrait-bandeau-photo::before{ content:""; position:absolute; inset:0 auto 0 0; width:22%; z-index:1; pointer-events:none;
  background:linear-gradient(90deg, var(--vert-fonce), rgba(2,70,26,0)); }
body.bdi .elementor .portrait-bandeau-photo figcaption{ z-index:2; }
body.bdi .elementor .portrait-bandeau--clair{ background:var(--fond-clair); color:var(--texte); }
body.bdi .elementor .portrait-bandeau--clair .portrait-citation{ color:var(--vert-fonce); }
body.bdi .elementor .portrait-bandeau--clair .portrait-signature{ color:var(--vert-fonce); }
body.bdi .elementor .portrait-bandeau--clair p{ color:var(--texte-clair); }
body.bdi .elementor .portrait-bandeau--clair .portrait-bandeau-photo::before{ background:linear-gradient(90deg, var(--fond-clair), rgba(242,238,224,0)); }
@media (max-width: 900px){
body.bdi .elementor .portrait-bandeau-grille{ grid-template-columns:1fr; }
body.bdi .elementor .portrait-bandeau-photo{ order:-1; aspect-ratio:4/3; height:auto; }
body.bdi .elementor .portrait-bandeau-photo::before{ inset:auto 0 0 0; width:auto; height:30%; background:linear-gradient(0deg, var(--vert-fonce), rgba(2,70,26,0)); }
body.bdi .elementor .portrait-bandeau--clair .portrait-bandeau-photo::before{ background:linear-gradient(0deg, var(--fond-clair), rgba(242,238,224,0)); }
body.bdi .elementor .portrait-bandeau-texte{ padding:34px 20px 48px; justify-content:flex-start; }
}
body.bdi .elementor .temps--photo{ grid-template-columns:96px 128px 1fr; gap:0; align-items:stretch; }
body.bdi .elementor .temps--photo .temps-date{ background:var(--fond-clair); border-right:0; border-left:4px solid var(--or); padding:14px 8px; display:flex; flex-direction:column; justify-content:center; min-height:128px; }
body.bdi .elementor .temps--photo .temps-date b{ font-size:2rem; }
body.bdi .elementor .temps--photo .temps-date em{ font-size:.95rem; color:var(--vert-fonce); margin-top:4px; }
body.bdi .elementor .temps-vignette{ display:block; overflow:hidden; }
body.bdi .elementor .temps-photo{ margin:0; height:100%; min-height:128px; border-radius:0; box-shadow:none; aspect-ratio:auto; }
body.bdi .elementor .temps-photo img{ width:100%; height:100%; object-fit:cover; transition:transform .5s ease; }
body.bdi .elementor .temps-photo figcaption{ display:none; }
body.bdi .elementor .temps--photo:hover .temps-photo img{ transform:scale(1.06); }
body.bdi .elementor .temps--photo > div:last-child{ padding:4px 0 4px 20px; align-self:center; }
@media (max-width: 560px){
body.bdi .elementor .temps--photo{ grid-template-columns:78px 96px 1fr; }
body.bdi .elementor .temps--photo .temps-date,
body.bdi .elementor .temps-photo{ min-height:96px; }
body.bdi .elementor .temps--photo > div:last-child{ grid-column:1 / -1; padding:12px 0 0; }
}
body.bdi .elementor h1,
body.bdi .elementor h2,
body.bdi .elementor h3,
body.bdi .elementor h4,
body.bdi .elementor h5{ font-family:var(--titre); font-weight:600; letter-spacing:-.015em; color:var(--vert-fonce); }
body.bdi .elementor h1{ font-weight:650; }
body.bdi .elementor h3{ font-weight:600; }
body.bdi .elementor .titre-section{ font-family:var(--titre); font-size:clamp(1.5rem,1.15rem + 1.3vw,2.2rem); margin:0; }
body.bdi .elementor .titre-majuscule{ text-transform:none; }
body.bdi .elementor .btn,
body.bdi .elementor .eyebrow,
body.bdi .elementor .lien-fleche,
body.bdi .elementor .etiq,
body.bdi .elementor .statut,
body.bdi .elementor .filtre,
body.bdi .elementor .champ label{ font-family:var(--ui); }
body.bdi .elementor .btn{ font-weight:700; letter-spacing:.01em; }
body.bdi .elementor .eyebrow{ font-weight:700; letter-spacing:.16em; color:var(--terre); }
body.bdi .elementor .section--vert .eyebrow,
body.bdi .elementor .hero .eyebrow,
body.bdi .elementor .appel .eyebrow,
body.bdi .elementor .portrait-bandeau .eyebrow,
body.bdi .elementor .slider .eyebrow{ color:var(--or); }
body.bdi .elementor .liste-puces li::marker,
body.bdi .elementor .prose li::marker{ color:var(--terre); }
body.bdi .elementor .liste-nette li::before{ background:var(--vert); }
body.bdi .elementor .citation::before{ color:var(--terre); }
body.bdi .elementor .carte-num{ color:var(--terre); }
body.bdi .elementor :focus-visible{ outline:3px solid var(--vert-fonce); outline-offset:2px; }
body.bdi .elementor .hero :focus-visible,
body.bdi .elementor .slider :focus-visible,
body.bdi .elementor .section--vert :focus-visible,
body.bdi .elementor .appel :focus-visible,
body.bdi .elementor .portrait-bandeau :focus-visible,
body.bdi .elementor .double-appel--vert :focus-visible,
body.bdi .elementor .pilier:focus-visible,
body.bdi .elementor .chiffres :focus-visible{ outline-color:var(--or); }
body.bdi .elementor main:focus{ outline:none; }
body.bdi .elementor .btn--principal{ background:var(--or); color:var(--vert-nuit); }
body.bdi .elementor .btn--principal:hover{ background:var(--vert-fonce); color:#fff; }
body.bdi .elementor .section--vert .btn--principal:hover,
body.bdi .elementor .hero .btn--principal:hover,
body.bdi .elementor .slider .btn--principal:hover,
body.bdi .elementor .appel .btn--principal:hover,
body.bdi .elementor .portrait-bandeau .btn--principal:hover,
body.bdi .elementor .double-appel--vert .btn--principal:hover{ background:#fff; color:var(--vert-nuit); }
body.bdi .elementor .btn--vert{ background:var(--vert); color:#fff; }
body.bdi .elementor .btn--vert:hover{ background:var(--vert-nuit); color:#fff; }
body.bdi .elementor .btn--ligne{ color:var(--vert); }
body.bdi .elementor .btn--ligne:hover{ border-color:var(--vert); color:var(--vert-fonce); background:var(--vert-clair); }
body.bdi .elementor .hero::after{ background:linear-gradient(90deg, var(--or) 0%, var(--or) 22%, transparent 22%); }
body.bdi .elementor .hero-statut{ margin:-6px 0 22px; }
body.bdi .elementor .hero-fil{ color:#C3D8C8; }
body.bdi .elementor .hero-fil a{ color:#E2EDE4; }
body.bdi .elementor .hero-fil [aria-current]{ color:#fff; }
body.bdi .elementor .slide-titre{ text-transform:none; font-family:var(--titre); font-weight:600; letter-spacing:-.02em; font-size:clamp(2rem,1.3rem + 2.6vw,3.4rem); line-height:1.08; }
body.bdi .elementor .slide-inner > *{ max-width:720px; }
body.bdi .elementor .slide-etiquette{ background:var(--or); color:var(--vert-nuit); border-radius:999px; }
body.bdi .elementor .slider-commandes{ position:absolute; left:0; right:0; bottom:26px; display:flex; justify-content:center; align-items:center; gap:10px; z-index:3; }
body.bdi .elementor .slider-points{ display:none; }
body.bdi .elementor .slider-point.actif{ background:var(--or); }
body.bdi .elementor .slider-pause{ width:34px; height:34px; border-radius:50%; border:1px solid rgba(255,255,255,.55); background:rgba(1,38,14,.4); color:#fff; cursor:pointer; font-size:.7rem; display:inline-flex; align-items:center; justify-content:center; margin-right:6px; }
body.bdi .elementor .slider-pause:hover{ background:rgba(1,38,14,.7); }
body.bdi .elementor .section--clair{ background:var(--fond-clair); }
body.bdi .elementor .note-bas{ margin-top:18px; font-size:.88rem; color:var(--texte-clair); }
body.bdi .elementor .note-bas.centre{ text-align:center; }
body.bdi .elementor .apres-grille{ margin-top:32px; }
body.bdi .elementor .carte-surtitre{ font-family:var(--ui); font-weight:700; font-size:.74rem; letter-spacing:.12em; text-transform:uppercase; color:var(--terre); }
body.bdi .elementor .carte--photo > .statut{ margin-top:18px; align-self:flex-start; }
body.bdi .elementor .carte > .statut{ align-self:flex-start; margin-bottom:4px; }
body.bdi .elementor .carte--photo > .statut + h3{ margin-top:8px; }
body.bdi .elementor .carte-meta{ font-size:.82rem !important; color:var(--texte-clair) !important; margin-top:auto !important; padding-top:14px; }
body.bdi .elementor .carte .liste-puces{ margin-top:6px; }
body.bdi .elementor .visuel--photo{ background:var(--vert-fonce); }
body.bdi .elementor .visuel--photo figcaption.photo-legende{
  position:absolute; left:12px; right:auto; top:auto; bottom:12px; margin:0; display:block;
  max-width:calc(100% - 24px); padding:6px 12px; border-radius:8px;
  background:rgba(1,38,14,.84); color:#fff; font-family:var(--ui); font-weight:600; font-size:.82rem; line-height:1.35;
  box-shadow:none; pointer-events:none;
}
body.bdi .elementor .etapes{ list-style:none; margin:0; padding:0; }
body.bdi .elementor .etapes-note{ text-align:center; margin:26px 0 0; color:#DCE9DF; font-size:.92rem; }
body.bdi .elementor .etapes:has(> :nth-child(5)):not(:has(> :nth-child(6))){ grid-template-columns:repeat(5,minmax(0,1fr)); }
@media (max-width:1080px){
body.bdi .elementor .etapes:has(> :nth-child(5)):not(:has(> :nth-child(6))){ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:640px){
body.bdi .elementor .etapes:has(> :nth-child(5)):not(:has(> :nth-child(6))){ grid-template-columns:1fr; }
}
body.bdi .elementor .galerie{ gap:14px; }
body.bdi .elementor .galerie .visuel--photo{ aspect-ratio:4/3; border-radius:var(--radius); }
body.bdi .elementor .duo .visuel--photo{ aspect-ratio:4/5; }
body.bdi .elementor .duo--carte{ align-items:start; grid-template-columns:1fr 1.1fr; }
body.bdi .elementor .duo--form{ grid-template-columns:1fr 1.15fr; align-items:start; }
body.bdi .elementor .form-centre{ max-width:820px; margin:0 auto; }
@media (max-width:980px){
body.bdi .elementor .duo--carte,
body.bdi .elementor .duo--form{ grid-template-columns:1fr; }
}
body.bdi .elementor .statut{
  display:inline-flex; align-items:center; gap:7px; white-space:nowrap;
  font-weight:700; font-size:.74rem; letter-spacing:.06em; text-transform:uppercase;
  border-radius:999px; padding:4px 12px 4px 9px; border:1px solid;
}
body.bdi .elementor .statut-ic{ font-size:.95em; line-height:1; }
body.bdi .elementor .statut--realise{ background:var(--vert-clair); color:var(--vert-fonce); border-color:#9CC3A6; }
body.bdi .elementor .statut--encours{ background:var(--or-clair); color:var(--texte); border-color:#E6BE45; }
body.bdi .elementor .statut--preparation{ background:#F8E9E2; color:#8F3F22; border-color:#E2B39E; }
body.bdi .elementor .statut--partenaires{ background:#fff; color:var(--vert-fonce); border-color:var(--vert); border-style:dashed; }
body.bdi .elementor .piliers{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:0; border-radius:var(--radius-l); overflow:hidden; box-shadow:var(--ombre-2); }
body.bdi .elementor .piliers-intro{ color:var(--texte-doux); margin:-10px 0 24px; }
body.bdi .elementor .pilier{
  display:flex; flex-direction:column; gap:10px; padding:30px 26px 28px; min-height:210px; text-decoration:none !important;
  background:linear-gradient(160deg, var(--vert) 0%, var(--vert-fonce) 100%); color:#fff; transition:filter .2s ease;
}
body.bdi .elementor .pilier:nth-child(even){ background:linear-gradient(160deg, var(--or) 0%, #F2B705 100%); color:var(--vert-nuit); }
body.bdi .elementor .pilier:hover{ filter:brightness(1.06); }
body.bdi .elementor .pilier-num{ font-family:var(--titre); font-size:2.2rem; font-weight:600; line-height:1; opacity:.55; }
body.bdi .elementor .pilier-titre{ font-family:var(--titre); font-weight:600; font-size:1.3rem; line-height:1.2; color:inherit; }
body.bdi .elementor .pilier-sous{ margin-top:auto; font-size:.92rem; opacity:.92; }
body.bdi .elementor .pilier-sous::after{ content:" ›"; }
@media (max-width:980px){
body.bdi .elementor .piliers{ grid-template-columns:1fr 1fr; }
}
@media (max-width:560px){
body.bdi .elementor .piliers{ grid-template-columns:1fr; }
body.bdi .elementor .pilier{ min-height:0; }
}
body.bdi .elementor .double-appel{ display:grid; grid-template-columns:1fr 1fr; }
body.bdi .elementor .double-appel-moitie{ padding:clamp(48px,5vw,80px) 24px; }
body.bdi .elementor .double-appel-inner{ max-width:520px; margin:0 auto; }
body.bdi .elementor .double-appel h2{ font-size:clamp(1.35rem,1.1rem + 1vw,1.9rem); margin-bottom:.5em; }
body.bdi .elementor .double-appel--vert{ background:linear-gradient(130deg, var(--vert) 0%, var(--vert-nuit) 100%); color:#DCE9DF; }
body.bdi .elementor .double-appel--vert h2{ color:#fff; }
body.bdi .elementor .double-appel--or{ background:var(--or); color:var(--vert-nuit); }
body.bdi .elementor .double-appel--or h2{ color:var(--vert-nuit); }
body.bdi .elementor .double-appel--or .eyebrow{ color:var(--vert-nuit); }
body.bdi .elementor .double-appel .groupe-btn{ margin-top:22px; }
@media (max-width:860px){
body.bdi .elementor .double-appel{ grid-template-columns:1fr; }
}
body.bdi .elementor .catalogue-filtres{
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)) auto; gap:16px; align-items:end;
  background:#fff; border:1px solid var(--bord); border-radius:var(--radius-l); padding:20px 22px 4px; margin-bottom:28px;
}
body.bdi .elementor .catalogue-compte{ margin:0 0 22px; font-size:.92rem; color:var(--texte-doux); white-space:nowrap; }
body.bdi .elementor .catalogue-compte b{ font-family:var(--titre); font-size:1.4rem; color:var(--vert-fonce); }
body.bdi .elementor .catalogue-vide{ padding:30px; text-align:center; background:var(--fond-clair); border-radius:var(--radius); }
body.bdi .elementor .carte[hidden]{ display:none; }
@media (max-width:860px){
body.bdi .elementor .catalogue-filtres{ grid-template-columns:1fr; }
}
body.bdi .elementor .fiche-corps{ max-width:var(--max-texte); }
body.bdi .elementor .fiche-partie{ padding:26px 0; border-bottom:1px solid var(--bord); }
body.bdi .elementor .fiche-partie:first-of-type{ padding-top:6px; }
body.bdi .elementor .fiche-partie h2{ display:flex; align-items:center; gap:14px; font-size:clamp(1.2rem,1.05rem + .6vw,1.5rem); margin-bottom:.6em; }
body.bdi .elementor .fiche-num{
  flex-shrink:0; width:40px; height:40px; border-radius:50%; background:var(--or); color:var(--vert-nuit);
  display:inline-flex; align-items:center; justify-content:center; font-family:var(--ui); font-weight:700; font-size:.85rem;
}
body.bdi .elementor .fiche-partie p,
body.bdi .elementor .fiche-partie li{ color:var(--texte-doux); }
body.bdi .elementor .aside-titre{ font-family:var(--ui); font-size:.76rem; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--texte-clair); margin:0 0 12px; }
body.bdi .elementor .article-fiche .statut{ margin-bottom:14px; }
body.bdi .elementor .article-fiche .lien-fleche{ margin-top:14px; }
body.bdi .elementor .article-aside > .fiche-besoin{ background:var(--or-clair); border:1px solid #F0D77E; border-left:5px solid var(--or); }
body.bdi .elementor .fiche-besoin .aside-titre{ color:var(--vert-nuit); }
body.bdi .elementor .fiche-besoin .liste-nette li{ font-size:.92rem; color:var(--texte); border-color:#F0D77E; }
body.bdi .elementor .fiche-besoin .btn{ margin-top:18px; width:100%; justify-content:center; }
body.bdi .elementor .article-intro strong{ color:var(--vert-fonce); }
body.bdi .elementor .article-intro{ border-left-color:var(--or); }
body.bdi .elementor .acc-titre{ margin:0; font-size:inherit; }
body.bdi .elementor .acc-titre > button{
  width:100%; background:none; border:0; cursor:pointer; text-align:left; display:flex; align-items:center; gap:16px;
  padding:22px 52px 22px 22px; position:relative;
  font-family:var(--titre); font-weight:600; font-size:clamp(1.05rem,1rem + .3vw,1.22rem); color:var(--vert-fonce);
}
body.bdi .elementor .acc-titre > button::after{
  content:""; position:absolute; right:22px; top:50%; width:10px; height:10px;
  border-right:2px solid var(--vert); border-bottom:2px solid var(--vert);
  transform:translateY(-70%) rotate(45deg); transition:transform .18s ease;
}
body.bdi .elementor .acc-item.ouvert .acc-titre > button::after{ transform:translateY(-30%) rotate(225deg); }
body.bdi .elementor .acc-num{ font-family:var(--ui); font-weight:700; font-size:.8rem; color:var(--vert-nuit); background:var(--or); border-radius:6px; padding:4px 7px; flex-shrink:0; }
body.bdi .elementor .section--clair .acc-corps{ padding:0 22px 24px; }
body.bdi .elementor .acc-item.ouvert{ border-color:var(--bord-fort); box-shadow:var(--ombre-1); }
body.bdi .elementor .dimension{ display:grid; grid-template-columns:1fr 1fr; gap:16px 26px; margin:0; }
body.bdi .elementor .dimension div{ border-top:2px solid var(--vert-clair); padding-top:10px; }
body.bdi .elementor .dimension dt{ font-family:var(--ui); font-weight:700; font-size:.74rem; letter-spacing:.12em; text-transform:uppercase; color:var(--terre); margin-bottom:4px; }
body.bdi .elementor .dimension dd{ margin:0; color:var(--texte-doux); font-size:.97rem; }
@media (max-width:640px){
body.bdi .elementor .dimension{ grid-template-columns:1fr; }
}
body.bdi .elementor .carte-tanda{ margin:0; background:#fff; border:1px solid var(--bord); border-radius:var(--radius-l); padding:18px; }
body.bdi .elementor .carte-tanda svg{ width:100%; height:auto; display:block; max-height:520px; }
body.bdi .elementor .carte-tanda .zone-forme{ fill:#DCE8DF; stroke:#fff; stroke-width:1.4; }
body.bdi .elementor .carte-tanda .zone-forme--active{ fill:var(--vert); }
body.bdi .elementor .carte-halo{ fill:rgba(255,195,18,.35); }
body.bdi .elementor .carte-point{ fill:var(--or); stroke:var(--vert-nuit); stroke-width:2.5; }
body.bdi .elementor .carte-point--abj{ fill:var(--vert-fonce); stroke:#fff; }
body.bdi .elementor .carte-nom{ font-family:var(--ui) !important; font-weight:700; font-size:15px; fill:var(--vert-nuit); paint-order:stroke; stroke:#fff; stroke-width:4px; stroke-linejoin:round; }
body.bdi .elementor .carte-nom--fort{ font-size:19px; }
body.bdi .elementor .carte-nom--region{ fill:#fff; stroke:none; font-size:13px; letter-spacing:.14em; }
body.bdi .elementor .carte-tanda figcaption{ font-size:.8rem; color:var(--texte-clair); margin-top:10px; }
body.bdi .elementor .carte-osm{ margin-top:16px; }
body.bdi .elementor .carte-osm iframe{ width:100%; height:380px; border:0; border-radius:var(--radius-l); display:block; }
body.bdi .elementor .carte-osm-note{ font-size:.8rem; color:var(--texte-clair); margin:8px 0 0; }
body.bdi .elementor .chrono{ list-style:none; margin:0; padding:0 0 0 22px; border-left:3px solid var(--or); }
body.bdi .elementor .chrono li{ position:relative; display:grid; grid-template-columns:110px 1fr; gap:18px; padding:6px 0 26px; }
body.bdi .elementor .chrono li::before{ content:""; position:absolute; left:-31px; top:12px; width:15px; height:15px; border-radius:50%; background:var(--vert); border:3px solid var(--blanc); }
body.bdi .elementor .chrono-date{ font-family:var(--titre); font-size:1.5rem; font-weight:600; color:var(--vert-fonce); line-height:1.2; }
body.bdi .elementor .chrono h3{ font-size:1.12rem; margin-bottom:.3em; }
body.bdi .elementor .chrono p{ color:var(--texte-doux); margin:0; }
@media (max-width:560px){
body.bdi .elementor .chrono li{ grid-template-columns:1fr; gap:4px; }
}
body.bdi .elementor .vide{ text-align:center; background:#fff; border:1px dashed var(--bord-fort); border-radius:var(--radius-l); padding:clamp(32px,4vw,56px); }
body.bdi .elementor .vide p{ color:var(--texte-doux); }
body.bdi .elementor .vide .groupe-btn{ justify-content:center; margin-top:22px; }
body.bdi .elementor .chiffres{ background:var(--vert-fonce); }
body.bdi .elementor .chiffre b{ font-family:var(--titre); color:var(--or); }
body.bdi .elementor .chiffre span{ display:block; }
body.bdi .elementor .chiffre small{ display:block; margin-top:6px; color:#B3CDB8; font-size:.76rem; }
body.bdi .elementor .form-oblig{ font-size:.85rem; color:var(--texte-clair); margin:0 0 18px; }
body.bdi .elementor .champ label{ color:var(--vert-fonce); font-weight:700; }
body.bdi .elementor .champ input[aria-invalid="true"],
body.bdi .elementor .champ select[aria-invalid="true"],
body.bdi .elementor .champ textarea[aria-invalid="true"]{ border-color:var(--terre); box-shadow:0 0 0 3px #F8E9E2; }
body.bdi .elementor .champ--case input[aria-invalid="true"]{ outline:2px solid var(--terre); }
body.bdi .elementor .champ input:focus-visible,
body.bdi .elementor .champ select:focus-visible,
body.bdi .elementor .champ textarea:focus-visible{ outline:3px solid var(--vert-fonce); outline-offset:1px; }
body.bdi .elementor .pot-de-miel{ position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
body.bdi .elementor .form-etat:focus{ outline:3px solid var(--vert-fonce); }
body.bdi .elementor .portrait-titre{ font-family:var(--titre); color:#fff; font-size:clamp(1.9rem,1.3rem + 2vw,3rem); line-height:1.1; margin:.2em 0 .45em; padding-left:20px; border-left:5px solid var(--or); }
body.bdi .elementor .portrait-bandeau--clair .portrait-titre{ color:var(--vert-fonce); }
body.bdi .elementor .portrait-bandeau-photo img{ object-position:center 18%; }
body.bdi .elementor .appel{ background:radial-gradient(620px 320px at 88% 10%, rgba(255,195,18,.22), transparent 60%), linear-gradient(120deg, var(--vert) 0%, var(--vert-fonce) 55%, var(--vert-nuit) 100%); }
body.bdi .elementor .appel-visuel{ padding:0; border:0; background:none; min-height:0; display:block; }
body.bdi .elementor .appel-visuel .visuel--photo{ aspect-ratio:4/3; border-radius:var(--radius); box-shadow:var(--ombre-3); }
body.bdi .elementor .actu-type{ color:var(--terre); }
body.bdi .elementor .article-texte .visuel--photo{ aspect-ratio:16/10; margin:28px 0; border-radius:var(--radius-l); }
body.bdi .elementor .sommaire-titre{ font-family:var(--ui); font-size:.74rem; font-weight:700; letter-spacing:.13em; text-transform:uppercase; color:var(--texte-clair); margin:0 0 12px; }
body.bdi .elementor .resultat h2{ font-size:1.15rem; margin-bottom:.2em; }
body.bdi .elementor .ac,
body.bdi .elementor .ac-ligne{ display:none !important; }
body.bdi .elementor .recherche-bloc{ margin:0 auto; }
@media print{
body.bdi .elementor .slider-commandes{ display:none !important; }
}
body.bdi .elementor .double-appel--vert .eyebrow{ color:var(--or); }
body.bdi .elementor .actu-grille--uniforme:has(> :nth-child(2):last-child){ grid-template-columns:repeat(2,minmax(0,1fr)); }
@media (max-width:600px){
body.bdi .elementor .actu-grille--uniforme:has(> :nth-child(2):last-child){ grid-template-columns:1fr; }
}
@media (min-width:641px) and (max-width:980px){
body.bdi .elementor .grille--3{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
body.bdi .elementor [id]{ scroll-margin-top:calc(var(--header-h) + 18px); }
body.bdi .elementor h1,
body.bdi .elementor h2,
body.bdi .elementor h3,
body.bdi .elementor h4,
body.bdi .elementor h5,
body.bdi .elementor .titre-section,
body.bdi .elementor .slide-titre,
body.bdi .elementor .portrait-titre,
body.bdi .elementor .pilier-titre,
body.bdi .elementor .acc-titre > button,
body.bdi .elementor .chrono-date{ font-weight:700; letter-spacing:-.02em; }
body.bdi .elementor .slide-titre{ font-size:clamp(1.9rem,1.25rem + 2.4vw,3.2rem); }
body.bdi .elementor .hero-portrait{ background:radial-gradient(900px 520px at 20% 0%, rgba(18,122,52,.55), transparent 60%), linear-gradient(135deg, var(--vert-fonce) 0%, var(--vert-nuit) 100%); color:#fff; position:relative; overflow:hidden; }
body.bdi .elementor .hero-portrait::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:6px; background:linear-gradient(90deg, var(--or) 0 40%, var(--vert) 40% 100%); z-index:2; }
body.bdi .elementor .hero-portrait-grille{ display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); min-height:clamp(560px, 86vh, 820px); }
body.bdi .elementor .hero-portrait-texte{ display:flex; align-items:center; justify-content:flex-end; padding:72px 64px 88px 24px; }
body.bdi .elementor .hero-portrait-inner{ max-width:620px; width:100%; }
body.bdi .elementor .hero-portrait .eyebrow{ color:var(--or); font-size:.82rem; letter-spacing:.22em; margin-bottom:22px; display:flex; align-items:center; gap:14px; }
body.bdi .elementor .hero-portrait .eyebrow::before{ content:""; width:42px; height:2px; background:var(--or); }
body.bdi .elementor .hero-portrait-titre{ color:#fff; font-size:clamp(2.3rem,1.4rem + 3.4vw,4.4rem); line-height:1.04; letter-spacing:-.03em; margin:0 0 .45em; font-weight:800; }
body.bdi .elementor .hero-portrait-lede{ color:#DCE9DF; font-size:clamp(1.05rem,.98rem + .35vw,1.25rem); line-height:1.65; margin-bottom:32px; max-width:560px; }
body.bdi .elementor .hero-portrait-signature{ margin:34px 0 0; font-family:var(--titre); font-weight:700; font-size:.95rem; letter-spacing:.06em; text-transform:uppercase; color:var(--or); }
body.bdi .elementor .hero-portrait-photo{ margin:0; position:relative; }
body.bdi .elementor .hero-portrait-photo img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
body.bdi .elementor .hero-portrait-photo::before{ content:""; position:absolute; inset:0 auto 0 0; width:28%; z-index:1; background:linear-gradient(90deg, var(--vert-nuit), rgba(1,38,14,0)); }
@media (max-width:900px){
body.bdi .elementor .hero-portrait-grille{ grid-template-columns:1fr; min-height:0; }
body.bdi .elementor .hero-portrait-photo{ order:-1; aspect-ratio:4/4.2; }
body.bdi .elementor .hero-portrait-photo::before{ inset:auto 0 0 0; width:auto; height:40%; background:linear-gradient(0deg, var(--vert-nuit), rgba(1,38,14,0)); }
body.bdi .elementor .hero-portrait-texte{ padding:8px 20px 64px; justify-content:flex-start; margin-top:-40px; position:relative; z-index:2; }
}
body.bdi .elementor .reperes{ background:#fff; border-bottom:1px solid var(--bord); }
body.bdi .elementor .reperes-liste{ list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
body.bdi .elementor .reperes-liste li{ padding:34px 26px; border-left:1px solid var(--bord); }
body.bdi .elementor .reperes-liste li:first-child{ border-left:0; padding-left:0; }
body.bdi .elementor .reperes-liste b{ display:block; font-family:var(--titre); font-weight:800; font-size:clamp(1.7rem,1.3rem + 1.3vw,2.5rem); color:var(--vert); line-height:1.1; letter-spacing:-.02em; }
body.bdi .elementor .reperes-liste span{ display:block; margin-top:6px; color:var(--texte-doux); font-size:.95rem; }
@media (max-width:860px){
body.bdi .elementor .reperes-liste{ grid-template-columns:1fr 1fr; }
body.bdi .elementor .reperes-liste li{ padding:22px 16px; border-left:0; border-top:1px solid var(--bord); }
body.bdi .elementor .reperes-liste li:nth-child(-n+2){ border-top:0; }
body.bdi .elementor .reperes-liste li:first-child{ padding-left:16px; }
}
body.bdi .elementor .recit .section-intro{ margin-bottom:clamp(40px,4vw,64px); }
body.bdi .elementor .recit-chapitres{ display:grid; gap:clamp(48px,6vw,96px); position:relative; }
body.bdi .elementor .recit-chapitre{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(30px,5vw,80px); align-items:center; }
body.bdi .elementor .recit-chapitre--inverse .recit-media{ order:2; }
body.bdi .elementor .recit-media .visuel--photo{ aspect-ratio:5/4; border-radius:var(--radius-l); box-shadow:var(--ombre-3); }
body.bdi .elementor .recit-chapitre .recit-media .visuel--photo::after{ content:""; position:absolute; left:0; top:0; width:100%; height:6px; background:var(--or); }
body.bdi .elementor .recit-num{ display:block; font-family:var(--titre); font-weight:800; font-size:clamp(3rem,2.2rem + 3vw,5rem); line-height:.9; color:var(--vert-clair); -webkit-text-stroke:2px var(--vert); color:transparent; margin-bottom:10px; }
body.bdi .elementor .recit-epoque{ display:block; font-family:var(--ui); font-weight:700; font-size:.78rem; letter-spacing:.18em; text-transform:uppercase; color:var(--terre); margin-bottom:10px; }
body.bdi .elementor .recit-texte h3{ font-size:clamp(1.45rem,1.15rem + 1.1vw,2.1rem); line-height:1.15; margin-bottom:.55em; }
body.bdi .elementor .recit-texte p{ color:var(--texte-doux); font-size:1.06rem; line-height:1.75; }
body.bdi .elementor .recit-texte .lien-fleche{ margin-top:6px; }
@media (max-width:860px){
body.bdi .elementor .recit-chapitre{ grid-template-columns:1fr; }
body.bdi .elementor .recit-chapitre--inverse .recit-media{ order:0; }
}
body.bdi .elementor .portrait-citation{ margin:.3em 0 .7em; font-family:var(--titre); font-weight:600; font-style:normal; color:#fff; font-size:clamp(1.3rem,1rem + 1.2vw,1.95rem); line-height:1.35; letter-spacing:-.01em; padding-left:22px; border-left:5px solid var(--or); }
body.bdi .elementor .portrait-bandeau--clair .portrait-citation{ color:var(--vert-fonce); }
body.bdi .elementor .video-ecran{ background:var(--vert-nuit); }
body.bdi .elementor .video-ecran img{ object-fit:cover; filter:brightness(.72); }
body.bdi .elementor .video-lecture{ background:var(--or); box-shadow:0 0 0 12px rgba(255,195,18,.28); }
body.bdi .elementor .video-lecture span{ border-left-color:var(--vert-nuit); }
body.bdi .elementor .section-intro h2,
body.bdi .elementor .titre-section{ font-weight:800; letter-spacing:-.025em; }
body.bdi .elementor .section-intro.centre{ max-width:860px; }
body.bdi .elementor .section-intro .eyebrow{ font-size:.78rem; }
@media (max-width:900px){
body.bdi .elementor .hero-portrait-photo img{ object-position:66% 14% !important; }
}
body.bdi .elementor .btn--contour{ background:transparent; color:var(--texte); border:2px solid var(--texte); font-family:var(--titre); font-weight:600; font-size:1.06rem; padding:15px 30px; }
body.bdi .elementor .btn--contour:hover{ background:var(--vert); border-color:var(--vert); color:#fff; }
body.bdi .elementor .btn--accent{ background:var(--or); color:var(--vert-nuit); font-family:var(--titre); font-weight:700; font-size:1.12rem; padding:22px 34px; border-radius:999px; justify-content:space-between; gap:40px; }
body.bdi .elementor .btn--accent:hover{ background:var(--vert); color:#fff; }
@media (max-width:1020px){
body.bdi .elementor .btn-entete{ display:none; }
}
body.bdi .elementor .btn--accent{ white-space:nowrap; }
body.bdi .elementor .recit-num{ display:inline-flex; align-items:center; justify-content:center; width:46px; height:46px; margin:0 14px 14px 0; vertical-align:middle;
  border-radius:50%; background:var(--vert); color:#fff; -webkit-text-stroke:0; font-family:var(--ui); font-weight:700; font-size:1rem; line-height:1; letter-spacing:.02em;
  box-shadow:0 0 0 5px var(--or-clair); }
body.bdi .elementor .recit-num + .recit-epoque{ display:inline-block; vertical-align:middle; margin:0 0 14px; }
body.bdi .elementor .videos{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; }
body.bdi .elementor .video-carte{ margin:0; background:#fff; border:1px solid var(--bord); border-radius:var(--radius-l); overflow:hidden; box-shadow:var(--ombre-1); }
body.bdi .elementor .video-carte video{ display:block; width:100%; aspect-ratio:9/16; object-fit:cover; background:var(--vert-nuit); }
body.bdi .elementor .video-carte figcaption{ padding:14px 16px 16px; display:grid; gap:2px; }
body.bdi .elementor .video-carte strong{ font-family:var(--titre); font-weight:700; color:var(--vert-fonce); font-size:1rem; }
body.bdi .elementor .video-carte span{ font-size:.85rem; color:var(--texte-clair); }
@media (max-width:980px){
body.bdi .elementor .videos{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:520px){
body.bdi .elementor .videos{ grid-template-columns:repeat(4,72%); overflow-x:auto; scroll-snap-type:x mandatory; }
body.bdi .elementor .video-carte{ scroll-snap-align:start; }
}
body.bdi .elementor .hero--photo{ background-position:center, var(--hero-pos, center 30%) !important; }
