/* GÉNÉRÉ par _wp/build-wp.js depuis assets/css/style.css — ne pas modifier à la main */
body.urd .elementor h1,
body.urd .elementor h2,
body.urd .elementor h3,
body.urd .elementor h4,
body.urd .elementor h5{
  font-family:var(--titre);
  color:var(--bleu-fonce);
  line-height:1.18;
  margin:0 0 .6em;
  font-weight:700;
  letter-spacing:-.01em;
}
body.urd .elementor h1{ font-size:clamp(1.9rem, 1.3rem + 2.3vw, 3rem); }
body.urd .elementor h2{ font-size:clamp(1.45rem, 1.1rem + 1.4vw, 2.15rem); }
body.urd .elementor h3{ font-size:clamp(1.1rem, .98rem + .5vw, 1.35rem); }
body.urd .elementor h4{ font-size:1.05rem; }
body.urd .elementor p{ margin:0 0 1.1em; }
body.urd .elementor a{ color:var(--bleu); text-decoration:none; }
body.urd .elementor a:hover{ color:var(--orange-fonce); text-decoration:underline; }
body.urd .elementor img{ max-width:100%; height:auto; display:block; }
body.urd .elementor hr{ border:0; border-top:1px solid var(--bord); margin:2.5rem 0; }
body.urd .elementor strong{ color:var(--bleu-fonce); font-weight:650; }
body.urd .elementor small{ font-size:.85em; }
body.urd .elementor :focus-visible{
  outline:3px solid var(--orange);
  outline-offset:2px;
  border-radius:4px;
}
body.urd .elementor .conteneur{ max-width:var(--max); margin:0 auto; padding:0 24px; }
body.urd .elementor .conteneur-etroit{ max-width:860px; margin:0 auto; padding:0 24px; }
body.urd .elementor .centre{ text-align:center; }
body.urd .elementor .mesure{ max-width:var(--max-texte); }
body.urd .elementor .mesure.centre{ margin-left:auto; margin-right:auto; }
body.urd .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.urd .elementor .section{ padding:clamp(56px, 4.5vw, 92px) 0; }
body.urd .elementor .section--serree{ padding:clamp(40px, 3vw, 60px) 0; }
body.urd .elementor .section--gris{ background:var(--gris-fond); }
body.urd .elementor .section--bord{ border-top:1px solid var(--bord); }
body.urd .elementor .section--bleu{
  background:
    radial-gradient(900px 420px at 88% -10%, rgba(59,75,181,.55), transparent 60%),
    linear-gradient(180deg, var(--bleu-fonce) 0%, var(--bleu-nuit) 100%);
  color:#E7E9F7;
}
body.urd .elementor .section--bleu h2,
body.urd .elementor .section--bleu h3,
body.urd .elementor .section--bleu h4{ color:#fff; }
body.urd .elementor .section--bleu a{ color:#fff; }
body.urd .elementor .section--bleu .eyebrow{ color:#93A0E8; }
body.urd .elementor .section--bleu .section-intro p{ color:#C6CBEA; }
body.urd .elementor .eyebrow{
  font-family:var(--titre);
  font-size:.735rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--bleu-clair);
  margin:0 0 14px;
  display:block;
}
body.urd .elementor .eyebrow--orange{ color:var(--orange); }
body.urd .elementor .section-intro{ margin-bottom:clamp(30px, 3vw, 52px); }
body.urd .elementor .section-intro.centre{ max-width:820px; margin-left:auto; margin-right:auto; }
body.urd .elementor .section-intro p{ color:var(--texte-doux); font-size:1.04rem; margin-bottom:0; }
body.urd .elementor .section-intro h2{ margin-bottom:.45em; }
body.urd .elementor .filet{
  width:54px; height:3px; background:var(--orange);
  border-radius:2px; margin:0 0 18px;
}
body.urd .elementor .centre .filet{ margin-left:auto; margin-right:auto; }
body.urd .elementor .btn{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--titre); 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.urd .elementor .btn:hover{ transform:translateY(-1px); }
body.urd .elementor .btn--principal{ background:var(--orange); color:#fff; }
body.urd .elementor .btn--principal:hover{ background:var(--orange-fonce); color:#fff; }
body.urd .elementor .btn--bleu{ background:var(--bleu); color:#fff; }
body.urd .elementor .btn--bleu:hover{ background:var(--bleu-fonce); color:#fff; }
body.urd .elementor .btn--ligne{ background:transparent; color:var(--bleu); border-color:var(--bord-fort); }
body.urd .elementor .btn--ligne:hover{ border-color:var(--bleu); color:var(--bleu-fonce); }
body.urd .elementor .btn--ligne-blanc{ background:transparent; color:#fff; border-color:rgba(255,255,255,.55); }
body.urd .elementor .btn--ligne-blanc:hover{ background:rgba(255,255,255,.12); color:#fff; border-color:#fff; }
body.urd .elementor .btn--blanc{ background:#fff; color:var(--bleu-fonce); }
body.urd .elementor .btn--blanc:hover{ background:#EDEFFA; color:var(--bleu-fonce); }
body.urd .elementor .btn--petit{ padding:9px 18px; font-size:.86rem; }
body.urd .elementor .btn .fl{ font-size:.8em; }
body.urd .elementor .groupe-btn{ display:flex; flex-wrap:wrap; gap:14px; }
body.urd .elementor .groupe-btn.centre{ justify-content:center; }
body.urd .elementor .lien-fleche{
  font-family:var(--titre); font-weight:600; font-size:.95rem;
  color:var(--bleu); display:inline-flex; align-items:center; gap:6px;
}
body.urd .elementor .lien-fleche::after{ content:"›"; font-size:1.25em; line-height:1; transition:transform .15s ease; }
body.urd .elementor .lien-fleche:hover{ color:var(--orange-fonce); text-decoration:none; }
body.urd .elementor .lien-fleche:hover::after{ transform:translateX(3px); }
body.urd .elementor .acc-mobile{ border-bottom:1px solid var(--bord); }
body.urd .elementor .acc-mobile > button{
  width:100%; background:none; border:0; text-align:left; cursor:pointer;
  font-family:var(--titre); font-weight:600; font-size:1.08rem; color:var(--bleu-fonce);
  padding:16px 20px; display:flex; justify-content:space-between; align-items:center;
}
body.urd .elementor .acc-mobile > button .plus{ color:var(--orange); font-size:1.3rem; line-height:1; }
body.urd .elementor .acc-mobile-corps{ display:none; padding:0 20px 14px; }
body.urd .elementor .acc-mobile.ouvert .acc-mobile-corps{ display:block; }
body.urd .elementor .acc-mobile-corps h4{
  font-size:.7rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--texte-clair); margin:12px 0 6px;
}
body.urd .elementor .acc-mobile-corps a{ display:block; padding:9px 0; font-weight:500; color:var(--bleu-fonce); }
body.urd .elementor .hero{
  position:relative; overflow:hidden; color:#fff;
  background:
    radial-gradient(760px 420px at 82% 8%, rgba(59,75,181,.7), transparent 62%),
    linear-gradient(140deg, var(--bleu) 0%, var(--bleu-fonce) 48%, var(--bleu-nuit) 100%);
}
body.urd .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.urd .elementor .hero::after{
  content:""; position:absolute; left:0; right:0; bottom:0; height:4px;
  background:linear-gradient(90deg, var(--orange) 0%, var(--orange) 22%, transparent 22%);
}
body.urd .elementor .hero .conteneur{ position:relative; z-index:2; }
body.urd .elementor .hero-inner{ padding:clamp(54px, 5vw, 92px) 0 clamp(54px, 5vw, 86px); max-width:820px; }
body.urd .elementor .hero h1{ color:#fff; margin-bottom:.4em; }
body.urd .elementor .hero .eyebrow{ color:#93A0E8; }
body.urd .elementor .hero .lede{
  font-size:clamp(1.02rem, .96rem + .3vw, 1.2rem);
  color:#CDD2EE; max-width:640px;
}
body.urd .elementor .hero--compact .hero-inner{ padding:clamp(40px,3.4vw,64px) 0; }
body.urd .elementor .hero-inner.hero--media{ max-width:none; display:grid; grid-template-columns:1.08fr .92fr; gap:52px; align-items:center; }
body.urd .elementor .hero-fil{ font-size:.82rem; color:#9AA3DB; padding-top:22px; }
body.urd .elementor .hero-fil a{ color:#C3C9EA; }
body.urd .elementor .hero-fil span{ opacity:.6; margin:0 7px; }
body.urd .elementor .bandeau-stats{
  background:var(--bleu-fonce);
  border-top:1px solid rgba(255,255,255,.12);
  position:relative; z-index:2;
}
body.urd .elementor .bandeau-stats .conteneur{
  display:grid; grid-template-columns:repeat(4, 1fr); gap:10px;
  padding-top:34px; padding-bottom:34px; text-align:center;
}
body.urd .elementor .stat b{
  display:block; font-family:var(--titre); font-weight:700;
  font-size:clamp(1.65rem,1.2rem+1.4vw,2.3rem); color:#fff; line-height:1.1;
}
body.urd .elementor .stat span{ display:block; font-size:.88rem; color:#B9C0E6; margin-top:6px; }
body.urd .elementor .stat em{
  display:inline-block; margin-top:8px; font-style:normal;
  font-size:.66rem; letter-spacing:.1em; text-transform:uppercase;
  color:#8E99DE; border:1px solid rgba(255,255,255,.22);
  border-radius:999px; padding:2px 9px;
}
body.urd .elementor .grille{ display:grid; gap:22px; }
body.urd .elementor .grille--2{ grid-template-columns:repeat(2,minmax(0,1fr)); }
body.urd .elementor .grille--3{ grid-template-columns:repeat(3,minmax(0,1fr)); }
body.urd .elementor .grille--4{ grid-template-columns:repeat(4,minmax(0,1fr)); }
body.urd .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.urd .elementor .section--gris .carte{ background:#fff; }
body.urd .elementor .carte--lien:hover{ box-shadow:var(--ombre-2); transform:translateY(-2px); border-color:var(--bord-fort); }
body.urd .elementor .carte h3{ margin-bottom:.35em; font-size:1.16rem; }
body.urd .elementor .carte h3 a{ color:var(--bleu-fonce); }
body.urd .elementor .carte h3 a:hover{ color:var(--bleu-clair); text-decoration:none; }
body.urd .elementor .carte p{ color:var(--texte-doux); font-size:.95rem; margin-bottom:0; }
body.urd .elementor .carte .lien-fleche{ margin-top:auto; padding-top:16px; }
body.urd .elementor .carte-num{
  font-family:var(--titre); font-weight:700; font-size:.78rem;
  color:var(--orange); letter-spacing:.1em; text-transform:uppercase; margin-bottom:8px;
}
body.urd .elementor .carte--plate{ border:0; background:var(--gris-fond); }
body.urd .elementor .carte--sombre{
  background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.14); color:#C6CBEA;
}
body.urd .elementor .carte--sombre p{ color:#B4BBE2; }
body.urd .elementor .carte--sombre h3{ color:#fff; }
body.urd .elementor .carte--sombre a{ color:#fff; }
body.urd .elementor .carte--accent{ border-left:4px solid var(--orange); }
body.urd .elementor .liste-puces{ margin:0; padding-left:1.15em; color:var(--texte-doux); }
body.urd .elementor .liste-puces li{ margin-bottom:.5em; }
body.urd .elementor .liste-puces li::marker{ color:var(--orange); }
body.urd .elementor .liste-nette{ list-style:none; margin:0; padding:0; }
body.urd .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.urd .elementor .liste-nette li::before{
  content:""; position:absolute; left:2px; top:20px;
  width:8px; height:8px; border-radius:2px; background:var(--orange);
}
body.urd .elementor .section--bleu .liste-nette li{ border-color:rgba(255,255,255,.14); color:#C6CBEA; }
body.urd .elementor .duo{
  display:grid; grid-template-columns:1fr 1fr; gap:clamp(30px,4vw,64px); align-items:center;
}
body.urd .elementor .duo--texte-droite{ direction:ltr; }
body.urd .elementor .duo--large-gauche{ grid-template-columns:1.15fr .85fr; }
body.urd .elementor .duo--large-droite{ grid-template-columns:.85fr 1.15fr; }
body.urd .elementor .duo h2{ margin-bottom:.5em; }
body.urd .elementor .duo p{ color:var(--texte-doux); }
body.urd .elementor .section--bleu .duo p{ color:#C6CBEA; }
body.urd .elementor .visuel{
  border-radius:var(--radius-l); overflow:hidden; background:var(--gris-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.urd .elementor .visuel--sombre{ background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.16); }
body.urd .elementor .visuel-legende{
  font-family:var(--titre); font-size:.78rem; font-weight:600;
  letter-spacing:.1em; text-transform:uppercase; color:var(--texte-clair);
}
body.urd .elementor .visuel--sombre .visuel-legende{ color:#9AA3DB; }
body.urd .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.urd .elementor .visuel svg{ width:100%; height:auto; }
body.urd .elementor svg text{ font-family:var(--titre) !important; }
body.urd .elementor .visuel--plein{ padding:0; }
body.urd .elementor .visuel--photo{
  display:block; padding:0; min-height:0; border:0; margin:0;
  aspect-ratio:5/4; background:var(--bleu-fonce);
  box-shadow:var(--ombre-2);
}
body.urd .elementor .visuel--photo img{
  width:100%; height:100%; object-fit:cover; display:block;
  transition:transform .6s ease;
}
body.urd .elementor .visuel--photo figcaption,
body.urd .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(14,20,67,.78));
  pointer-events:none;
}
body.urd .elementor .visuel--photo figcaption small,
body.urd .elementor .visuel--photo .visuel-credit small{ font-size:1em; opacity:.75; margin-left:auto; }
body.urd .elementor .illus{
  font-family:var(--titre); 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.urd .elementor .lieu{ font-weight:600; }
body.urd .elementor .photo-legende{
  position:absolute; top:12px; left:12px; margin:0;
  background:var(--blanc); color:var(--bleu-fonce); border-radius:999px;
  font-family:var(--titre); font-weight:600; font-size:.78rem; padding:5px 12px;
  box-shadow:var(--ombre-1);
}
body.urd .elementor .duo .visuel--photo{ border-radius:var(--radius-l); }
body.urd .elementor .duo .visuel--photo::after{
  
  content:""; position:absolute; left:0; top:0; bottom:0; width:5px; background:var(--orange);
}
body.urd .elementor .carte--photo{ padding:0; overflow:hidden; }
body.urd .elementor .carte--photo > :not(.carte-vignette){ margin-left:26px; margin-right:26px; }
body.urd .elementor .carte--photo > :last-child{ margin-bottom:26px; }
body.urd .elementor .carte--photo h3{ margin-top:20px; }
body.urd .elementor .carte--photo > .etiq{ margin-top:18px; align-self:flex-start; }
body.urd .elementor .carte--photo > .etiq + h3{ margin-top:8px; }
body.urd .elementor .carte-vignette .visuel--photo{ aspect-ratio:16/10; border-radius:0; box-shadow:none; }
body.urd .elementor .carte-vignette .visuel--photo figcaption small,
body.urd .elementor .visuel--photo .visuel-credit small{ display:none; }
body.urd .elementor .carte--lien:hover .visuel--photo img,
body.urd .elementor .article-carte:hover .visuel--photo img{ transform:scale(1.04); }
body.urd .elementor .hero--photo{
  background:
    linear-gradient(100deg, rgba(14,20,67,.97) 0%, rgba(23,31,99,.92) 38%, rgba(33,47,141,.55) 70%, rgba(33,47,141,.30) 100%),
    var(--hero-img) center/cover no-repeat,
    var(--bleu-fonce);
}
body.urd .elementor .hero--photo::before{ opacity:.12; }
body.urd .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.urd .elementor .hero-credit small{ font-size:1em; }
body.urd .elementor .hero-credit .lieu{ display:none; }
@media (max-width: 760px){
body.urd .elementor .hero--photo{
    background:
      linear-gradient(180deg, rgba(14,20,67,.86) 0%, rgba(23,31,99,.94) 60%, rgba(14,20,67,.98) 100%),
      var(--hero-img) center/cover no-repeat,
      var(--bleu-fonce);
  }
body.urd .elementor .hero-credit{ left:16px; right:auto; }
}
body.urd .elementor .mosaique{
  display:grid; grid-template-columns:1.25fr 1fr; grid-template-rows:1fr 1fr; gap:14px;
  min-height:420px;
}
body.urd .elementor .mosaique .visuel--photo{ aspect-ratio:auto; height:100%; border-radius:var(--radius-l); box-shadow:var(--ombre-3); }
body.urd .elementor .mosaique-grande{ grid-row:1 / span 2; }
body.urd .elementor .mosaique-grande::after{ content:""; position:absolute; left:0; top:0; right:0; height:5px; background:var(--orange); }
body.urd .elementor .mosaique .visuel--photo:not(.mosaique-grande) figcaption small{ display:none; }
body.urd .elementor .bandeau-pays{ background:var(--bleu-nuit); color:#fff; padding:clamp(56px,4.5vw,84px) 0 0; overflow:hidden; }
body.urd .elementor .bandeau-pays-tete{
  display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:end;
  margin-bottom:clamp(30px,3vw,48px);
}
body.urd .elementor .bandeau-pays h2{ color:#fff; margin:0; }
body.urd .elementor .bandeau-pays .eyebrow{ color:var(--orange); }
body.urd .elementor .bandeau-pays-tete p{ color:#C6CBEA; margin:0; }
body.urd .elementor .bandeau-pays-photos{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:4px; }
body.urd .elementor .bandeau-pays-photos .visuel--photo{ aspect-ratio:4/5; border-radius:0; box-shadow:none; }
body.urd .elementor .bandeau-pays-photos .visuel--photo img{ filter:saturate(.95); }
body.urd .elementor .bandeau-pays-photos .visuel--photo:hover img{ transform:scale(1.05); }
body.urd .elementor .bandeau-pays-photos .photo-legende{ top:auto; bottom:44px; left:14px; }
body.urd .elementor .bandeau-pays-photos figcaption small{ margin-left:0; }
body.urd .elementor .duo-photo-tete{ aspect-ratio:5/3; margin-bottom:26px; border-radius:var(--radius-l); }
body.urd .elementor .video-affiche{ aspect-ratio:16/7; border-radius:var(--radius-l); box-shadow:var(--ombre-3); }
body.urd .elementor .video-affiche img{ filter:brightness(.62) saturate(.9); }
body.urd .elementor .video-lecture{
  position:absolute; left:50%; top:46%; transform:translate(-50%,-50%);
  width:84px; height:84px; border-radius:50%; background:var(--orange);
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 0 0 12px rgba(248,111,71,.25); transition:transform .18s ease, box-shadow .18s ease;
}
body.urd .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.urd .elementor .video-lecture:hover{ transform:translate(-50%,-50%) scale(1.06); box-shadow:0 0 0 18px rgba(248,111,71,.22); }
body.urd .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(14,20,67,.78); border-radius:12px; padding:10px 16px; backdrop-filter:blur(4px);
}
@media (max-width: 900px){
body.urd .elementor .mosaique{ min-height:340px; }
body.urd .elementor .bandeau-pays-tete{ grid-template-columns:1fr; gap:14px; }
body.urd .elementor .bandeau-pays-photos{ grid-template-columns:repeat(5, 62%); overflow-x:auto; scroll-snap-type:x mandatory; }
body.urd .elementor .bandeau-pays-photos .visuel--photo{ scroll-snap-align:start; }
body.urd .elementor .video-affiche{ aspect-ratio:4/3; }
body.urd .elementor .video-note{ top:auto; bottom:44px; font-size:.84rem; }
}
body.urd .elementor .frise{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:4px; background:var(--bleu-nuit); }
body.urd .elementor .frise .visuel--photo{ aspect-ratio:16/9; border-radius:0; box-shadow:none; }
body.urd .elementor .frise .visuel--photo:hover img{ transform:scale(1.04); }
@media (max-width: 700px){
body.urd .elementor .frise{ grid-template-columns:repeat(3, 78%); overflow-x:auto; scroll-snap-type:x mandatory; }
body.urd .elementor .frise .visuel--photo{ scroll-snap-align:start; }
}
body.urd .elementor .prose-photo{ display:grid; grid-template-columns:minmax(0,1.45fr) minmax(0,1fr); gap:clamp(30px,4vw,64px); align-items:start; }
body.urd .elementor .prose-photo-media{ position:sticky; top:calc(var(--header-h) + 24px); }
body.urd .elementor .prose-photo-media .visuel--photo{ aspect-ratio:4/5; border-radius:var(--radius-l); }
body.urd .elementor .prose-photo-media .visuel--photo::after{ content:""; position:absolute; left:0; right:0; top:0; height:5px; background:var(--orange); }
body.urd .elementor .section--photo{ position:relative; overflow:hidden; }
body.urd .elementor .section--photo::before{
  content:""; position:absolute; inset:0; z-index:0;
  background:
    linear-gradient(180deg, rgba(14,20,67,.93) 0%, rgba(23,31,99,.88) 50%, rgba(14,20,67,.95) 100%),
    var(--section-img) center/cover no-repeat;
}
body.urd .elementor .section--photo > .conteneur{ position:relative; z-index:1; }
body.urd .elementor .section--photo .etape{ background:rgba(14,20,67,.55); backdrop-filter:blur(3px); }
@media (max-width: 900px){
body.urd .elementor .prose-photo{ grid-template-columns:1fr; }
body.urd .elementor .prose-photo-media{ position:static; order:-1; }
body.urd .elementor .prose-photo-media .visuel--photo{ aspect-ratio:16/10; }
}
body.urd .elementor .appel-visuel.appel-visuel--photo{ padding:0; border:0; background:none; min-height:0; display:block; }
body.urd .elementor .appel-visuel--photo .visuel--photo{ aspect-ratio:4/3; width:100%; border-radius:var(--radius); box-shadow:var(--ombre-3); }
body.urd .elementor .etapes{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
body.urd .elementor .etape{
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14);
  border-radius:var(--radius); padding:26px 22px;
}
body.urd .elementor .etape b{
  display:block; font-family:var(--titre); font-size:.74rem; letter-spacing:.14em;
  text-transform:uppercase; color:var(--orange); margin-bottom:10px;
}
body.urd .elementor .etape h3{ font-size:1.08rem; color:#fff; }
body.urd .elementor .etape p{ font-size:.92rem; color:#B4BBE2; margin-bottom:0; }
body.urd .elementor .citation{
  position:relative; padding:34px 30px 30px; background:#fff;
  border:1px solid var(--bord); border-radius:var(--radius);
}
body.urd .elementor .citation::before{
  content:"”"; font-family:Georgia, serif; font-size:4.4rem; line-height:1;
  color:var(--orange); position:absolute; top:6px; left:24px; opacity:.85;
}
body.urd .elementor .citation blockquote{
  margin:26px 0 14px; font-family:var(--titre); font-weight:600;
  font-size:clamp(1.02rem,.98rem+.35vw,1.28rem); color:var(--bleu-fonce); line-height:1.45;
}
body.urd .elementor .citation cite{ font-style:normal; font-size:.88rem; color:var(--texte-clair); }
body.urd .elementor .section--bleu .citation{ background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.14); }
body.urd .elementor .section--bleu .citation blockquote{ color:#fff; }
body.urd .elementor .section--bleu .citation cite{ color:#A8B0DF; }
body.urd .elementor .etiq{
  display:inline-flex; align-items:center; gap:6px;
  font-family:var(--titre); 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.urd .elementor .etiq--objectif{   color:#1F4FA8; border-color:#BFD2F0; background:#EDF3FE; }
body.urd .elementor .etiq--estimation{ color:#8A5A12; border-color:#EBD7AE; background:#FDF6E7; }
body.urd .elementor .etiq--mesure{     color:#1A6B45; border-color:#B7DDC9; background:#EDF8F2; }
body.urd .elementor .etiq--valider{    color:#8C3A22; border-color:#F3CBBC; background:#FDF0EB; }
body.urd .elementor .etiq--brouillon{  color:#5C2E8F; border-color:#DCC9F0; background:#F7F1FD; }
body.urd .elementor .ph{
  background:#FDF0EB; color:#8C3A22; font-style:normal;
  border-bottom:1px dotted #E0A992; padding:0 4px; border-radius:3px;
  font-size:.95em;
}
body.urd .elementor .section--bleu .ph{ background:rgba(248,111,71,.16); color:#FBC9B7; border-bottom-color:rgba(248,111,71,.5); }
body.urd .elementor .encadre{
  border:1px solid var(--bord); border-left:4px solid var(--orange);
  background:var(--gris-fond); border-radius:var(--radius);
  padding:20px 22px; margin:26px 0;
}
body.urd .elementor .encadre p:last-child{ margin-bottom:0; }
body.urd .elementor .encadre h4{ margin-bottom:.4em; }
body.urd .elementor .encadre--info{ border-left-color:var(--bleu-clair); }
body.urd .elementor .encadre--attente{ border-left-color:#9A6BD1; }
body.urd .elementor .encadre .etiq{ margin-bottom:10px; }
body.urd .elementor .tableau-enveloppe{ overflow-x:auto; border:1px solid var(--bord); border-radius:var(--radius); background:#fff; }
body.urd .elementor table.tab{ width:100%; border-collapse:collapse; font-size:.94rem; min-width:620px; }
body.urd .elementor table.tab th,
body.urd .elementor table.tab td{ padding:14px 18px; text-align:left; border-bottom:1px solid var(--bord); vertical-align:top; }
body.urd .elementor table.tab thead th{
  background:var(--gris-fond); font-family:var(--titre); font-size:.78rem;
  letter-spacing:.09em; text-transform:uppercase; color:var(--bleu-fonce);
}
body.urd .elementor table.tab tbody tr:last-child td{ border-bottom:0; }
body.urd .elementor table.tab td strong{ color:var(--bleu-fonce); }
body.urd .elementor .acc{ border-top:1px solid var(--bord); }
body.urd .elementor .acc-item{ border-bottom:1px solid var(--bord); }
body.urd .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(--titre); font-weight:600; font-size:1.06rem; color:var(--bleu-fonce);
}
body.urd .elementor .acc-item > button::after{
  content:""; position:absolute; right:12px; top:50%; width:10px; height:10px;
  border-right:2px solid var(--bleu-clair); border-bottom:2px solid var(--bleu-clair);
  transform:translateY(-70%) rotate(45deg); transition:transform .18s ease;
}
body.urd .elementor .acc-item.ouvert > button::after{ transform:translateY(-30%) rotate(225deg); }
body.urd .elementor .acc-corps{ display:none; padding:0 46px 24px 4px; color:var(--texte-doux); }
body.urd .elementor .acc-item.ouvert .acc-corps{ display:block; }
body.urd .elementor .acc-corps p:last-child{ margin-bottom:0; }
body.urd .elementor .section--gris .acc-item{ background:#fff; border:1px solid var(--bord); border-radius:var(--radius); margin-bottom:12px; }
body.urd .elementor .section--gris .acc{ border-top:0; }
body.urd .elementor .section--gris .acc-item > button{ padding-left:22px; }
body.urd .elementor .section--gris .acc-corps{ padding-left:22px; }
body.urd .elementor .appel{
  border-radius:var(--radius-l); overflow:hidden; position:relative;
  background:
    radial-gradient(620px 320px at 88% 10%, rgba(248,111,71,.35), transparent 60%),
    linear-gradient(120deg, var(--bleu) 0%, var(--bleu-fonce) 55%, var(--bleu-nuit) 100%);
  color:#fff; padding:clamp(36px,4vw,60px);
  display:grid; grid-template-columns:1.1fr .9fr; gap:40px; align-items:center;
}
body.urd .elementor .appel h2{ color:#fff; }
body.urd .elementor .appel p{ color:#CDD2EE; }
body.urd .elementor .appel--simple{ grid-template-columns:1fr; text-align:center; }
body.urd .elementor .appel--simple .groupe-btn{ justify-content:center; }
body.urd .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.urd .elementor .flux{ display:grid; gap:20px; }
body.urd .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.urd .elementor .article-carte:hover{ box-shadow:var(--ombre-2); transform:translateY(-2px); }
body.urd .elementor .article-vignette{
  aspect-ratio:16/9; background:var(--gris-fond-2);
  display:flex; align-items:center; justify-content:center; text-align:center; padding:16px;
  border-bottom:1px solid var(--bord); overflow:hidden;
}
body.urd .elementor .article-vignette:has(.visuel--photo){ padding:0; border-bottom:0; }
body.urd .elementor .article-vignette .visuel--photo{ aspect-ratio:auto; width:100%; height:100%; border-radius:0; box-shadow:none; }
body.urd .elementor .article-vignette .visuel--photo figcaption small,
body.urd .elementor .visuel--photo .visuel-credit small{ display:none; }
body.urd .elementor .article-corps{ padding:22px 22px 24px; display:flex; flex-direction:column; gap:10px; flex:1; }
body.urd .elementor .article-meta{
  display:flex; flex-wrap:wrap; align-items:center; gap:10px;
  font-size:.76rem; color:var(--texte-clair);
}
body.urd .elementor .badge{
  font-family:var(--titre); font-size:.66rem; font-weight:700;
  letter-spacing:.1em; text-transform:uppercase;
  padding:3px 9px; border-radius:4px;
}
body.urd .elementor .badge--info{ background:#E9EDFB; color:var(--bleu); }
body.urd .elementor .badge--activites{ background:#FDEDE7; color:var(--orange-fonce); }
body.urd .elementor .badge--communique{ background:#E7F0EC; color:#1A6B45; }
body.urd .elementor .badge--analyse{ background:#EFEAF8; color:#5C2E8F; }
body.urd .elementor .article-carte h3{ font-size:1.08rem; margin:0; }
body.urd .elementor .article-carte h3 a{ color:var(--bleu-fonce); }
body.urd .elementor .article-carte p{ font-size:.92rem; color:var(--texte-doux); margin:0; }
body.urd .elementor .article-carte .lien-fleche{ margin-top:auto; padding-top:12px; font-size:.88rem; }
body.urd .elementor .flux-colonnes{ display:grid; grid-template-columns:1fr 1fr; gap:clamp(28px,3vw,48px); }
body.urd .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.urd .elementor .flux-entete h2{ margin:0; font-size:1.5rem; }
body.urd .elementor .flux-entete--info{ border-bottom-color:var(--bleu); }
body.urd .elementor .flux-entete--activites{ border-bottom-color:var(--orange); }
body.urd .elementor .docs{ display:grid; gap:12px; }
body.urd .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.urd .elementor .doc:hover{ border-color:var(--bord-fort); box-shadow:var(--ombre-1); }
body.urd .elementor .doc-type{
  font-family:var(--titre); font-size:.68rem; font-weight:700; letter-spacing:.08em;
  text-transform:uppercase; color:var(--bleu); background:var(--gris-fond);
  border-radius:4px; padding:6px 10px; white-space:nowrap;
}
body.urd .elementor .doc h3{ font-size:1rem; margin:0 0 3px; }
body.urd .elementor .doc p{ margin:0; font-size:.85rem; color:var(--texte-clair); }
body.urd .elementor .filtres{
  display:flex; flex-wrap:wrap; gap:10px; margin-bottom:28px;
}
body.urd .elementor .filtre{
  font-family:var(--titre); font-size:.86rem; font-weight:600;
  padding:8px 16px; border-radius:999px; border:1px solid var(--bord-fort);
  background:#fff; color:var(--bleu-fonce); cursor:pointer;
}
body.urd .elementor .filtre:hover{ border-color:var(--bleu-clair); }
body.urd .elementor .filtre.actif{ background:var(--bleu); border-color:var(--bleu); color:#fff; }
body.urd .elementor .panneau-filtres{
  background:#fff; border:1px solid var(--bord); border-radius:var(--radius); padding:22px;
}
body.urd .elementor .panneau-filtres h3{ font-size:1rem; }
body.urd .elementor .panneau-filtres fieldset{ border:0; padding:0; margin:0 0 18px; }
body.urd .elementor .panneau-filtres legend{
  font-family:var(--titre); font-size:.72rem; font-weight:700; letter-spacing:.12em;
  text-transform:uppercase; color:var(--texte-clair); margin-bottom:8px;
}
body.urd .elementor .panneau-filtres label{ display:flex; gap:9px; align-items:center; font-size:.92rem; padding:4px 0; cursor:pointer; }
body.urd .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.urd .elementor .form-grille{ display:grid; grid-template-columns:1fr 1fr; gap:18px; }
body.urd .elementor .champ{ display:flex; flex-direction:column; gap:6px; margin-bottom:18px; }
body.urd .elementor .champ--large{ grid-column:1 / -1; }
body.urd .elementor .champ label{ font-size:.88rem; font-weight:600; color:var(--bleu-fonce); }
body.urd .elementor .champ .aide{ font-size:.8rem; color:var(--texte-clair); }
body.urd .elementor .champ input,
body.urd .elementor .champ select,
body.urd .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.urd .elementor .champ input:focus,
body.urd .elementor .champ select:focus,
body.urd .elementor .champ textarea:focus{ border-color:var(--bleu-clair); }
body.urd .elementor .champ textarea{ min-height:150px; resize:vertical; }
body.urd .elementor .champ--case{ flex-direction:row; align-items:flex-start; gap:10px; }
body.urd .elementor .champ--case input{ width:auto; margin-top:4px; }
body.urd .elementor .champ--case label{ font-weight:400; font-size:.87rem; color:var(--texte-doux); }
body.urd .elementor .req{ color:var(--orange-fonce); }
body.urd .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.urd .elementor .form-etat.visible{ display:block; }
body.urd .elementor .carte-ci{ background:#fff; border:1px solid var(--bord); border-radius:var(--radius-l); padding:20px; }
body.urd .elementor .carte-ci svg{ width:100%; height:auto; }
body.urd .elementor .zone-ci{ fill:#DDE2F3; stroke:#fff; stroke-width:1.2; cursor:pointer; transition:fill .15s ease; }
body.urd .elementor .zone-ci:hover,
body.urd .elementor .zone-ci.active{ fill:var(--bleu-clair); }
body.urd .elementor .zone-ci.sans-donnee{ fill:#EDEFF7; }
body.urd .elementor .zone-groupe circle:first-of-type{ transition:fill .15s ease, r .15s ease; }
body.urd .elementor .zone-groupe:hover circle:first-of-type,
body.urd .elementor .zone-groupe:focus-visible circle:first-of-type{ fill:#F86F47; }
body.urd .elementor .zone-groupe:focus-visible{ outline:3px solid var(--orange); outline-offset:2px; }
body.urd .elementor .legende-carte{ display:flex; flex-wrap:wrap; gap:18px; font-size:.84rem; color:var(--texte-clair); margin-top:16px; }
body.urd .elementor .legende-carte span{ display:inline-flex; align-items:center; gap:7px; }
body.urd .elementor .pastille{ width:14px; height:14px; border-radius:3px; display:inline-block; }
body.urd .elementor .fiche-territoire{
  background:#fff; border:1px solid var(--bord); border-radius:var(--radius); padding:24px;
}
body.urd .elementor .fiche-territoire dl{ margin:0; display:grid; grid-template-columns:auto 1fr; gap:8px 18px; font-size:.93rem; }
body.urd .elementor .fiche-territoire dt{ font-weight:600; color:var(--bleu-fonce); }
body.urd .elementor .fiche-territoire dd{ margin:0; color:var(--texte-doux); }
body.urd .elementor .agenda{ display:grid; gap:14px; }
body.urd .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.urd .elementor .agenda-date{
  text-align:center; background:var(--gris-fond); border-radius:8px; padding:10px 6px;
}
body.urd .elementor .agenda-date b{ display:block; font-family:var(--titre); font-size:1.5rem; color:var(--bleu-fonce); line-height:1; }
body.urd .elementor .agenda-date span{ font-size:.72rem; text-transform:uppercase; letter-spacing:.1em; color:var(--texte-clair); }
body.urd .elementor .agenda-item h3{ margin:0 0 4px; font-size:1.05rem; }
body.urd .elementor .agenda-item p{ margin:0; font-size:.88rem; color:var(--texte-clair); }
body.urd .elementor .galerie{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
body.urd .elementor .galerie .visuel{ min-height:190px; }
body.urd .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.urd .elementor .recherche-bloc input{ flex:1; border:0; font-size:1rem; font-family:var(--corps); padding:10px 0; }
body.urd .elementor .recherche-bloc input:focus{ outline:none; }
body.urd .elementor .resultat{ padding:20px 0; border-bottom:1px solid var(--bord); }
body.urd .elementor .resultat h3{ font-size:1.08rem; margin-bottom:.25em; }
body.urd .elementor .resultat .chemin{ font-size:.8rem; color:var(--texte-clair); }
body.urd .elementor .resultat p{ margin:6px 0 0; color:var(--texte-doux); font-size:.93rem; }
body.urd .elementor mark{ background:#FDF0EB; color:var(--orange-fonce); padding:0 2px; }
body.urd .elementor .pagination{ display:flex; gap:8px; justify-content:center; margin-top:38px; }
body.urd .elementor .pagination a,
body.urd .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(--titre); font-weight:600; font-size:.9rem;
  color:var(--bleu-fonce);
}
body.urd .elementor .pagination .actif{ background:var(--bleu); border-color:var(--bleu); color:#fff; }
body.urd .elementor .newsletter{
  background:var(--gris-fond); 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.urd .elementor .newsletter h2{ margin-bottom:.35em; }
body.urd .elementor .newsletter p{ color:var(--texte-doux); margin-bottom:0; }
body.urd .elementor .prose h2{ margin-top:1.8em; }
body.urd .elementor .prose h3{ margin-top:1.5em; }
body.urd .elementor .prose > :first-child{ margin-top:0; }
body.urd .elementor .prose p,
body.urd .elementor .prose li{ color:var(--texte-doux); }
body.urd .elementor .prose ul,
body.urd .elementor .prose ol{ padding-left:1.2em; margin-bottom:1.3em; }
body.urd .elementor .prose li{ margin-bottom:.5em; }
body.urd .elementor .prose li::marker{ color:var(--orange); }
body.urd .elementor .sommaire{
  background:var(--gris-fond); border-radius:var(--radius); padding:22px 24px;
  border:1px solid var(--bord); position:sticky; top:calc(var(--header-h) + 20px);
}
body.urd .elementor .sommaire h4{
  font-size:.72rem; letter-spacing:.13em; text-transform:uppercase;
  color:var(--texte-clair); margin-bottom:12px;
}
body.urd .elementor .sommaire a{ display:block; padding:6px 0; font-size:.92rem; color:var(--bleu-fonce); }
body.urd .elementor .avec-sommaire{ display:grid; grid-template-columns:260px 1fr; gap:clamp(28px,4vw,56px); align-items:start; }
body.urd .elementor .reseaux{ display:flex; gap:10px; }
body.urd .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.urd .elementor .reseaux a:hover{ background:rgba(255,255,255,.12); }
@media (max-width:1080px){
body.urd .elementor .grille--4{ grid-template-columns:repeat(2,minmax(0,1fr)); }
body.urd .elementor .etapes{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:980px){
body.urd .elementor .grille--3,
body.urd .elementor .grille--2{ grid-template-columns:1fr; }
body.urd .elementor .duo,
body.urd .elementor .duo--large-gauche,
body.urd .elementor .duo--large-droite,
body.urd .elementor .hero-inner.hero--media,
body.urd .elementor .appel,
body.urd .elementor .newsletter,
body.urd .elementor .flux-colonnes,
body.urd .elementor .avec-sommaire{ grid-template-columns:1fr; }
body.urd .elementor .form-grille{ grid-template-columns:1fr; }
body.urd .elementor .bandeau-stats .conteneur{ grid-template-columns:repeat(2,1fr); gap:24px 10px; }
body.urd .elementor .sommaire{ position:static; }
body.urd .elementor .galerie{ grid-template-columns:repeat(2,minmax(0,1fr)); }
body.urd .elementor .duo--ordre-visuel-dessous .visuel{ order:2; }
}
@media (max-width:640px){
body.urd .elementor .conteneur,
body.urd .elementor .conteneur-etroit{ padding:0 18px; }
body.urd .elementor .etapes,
body.urd .elementor .grille--4{ grid-template-columns:1fr; }
body.urd .elementor .doc{ grid-template-columns:1fr; gap:10px; }
body.urd .elementor .agenda-item{ grid-template-columns:72px 1fr; }
body.urd .elementor .agenda-item .btn{ grid-column:1 / -1; }
body.urd .elementor .galerie{ grid-template-columns:1fr; }
body.urd .elementor .bandeau-stats .conteneur{ grid-template-columns:1fr 1fr; }
body.urd .elementor .appel{ padding:28px 22px; }
}
@media print{
body.urd .elementor .appel{ display:none !important; }
body.urd .elementor a{ color:#000; text-decoration:underline; }
}
