.elementor .edifice-section{font-family:var(--edifice-textes);font-size:1.0625rem;color:var(--edifice-bleu);line-height:1.75;padding-block-start:5rem;padding-block-end:5rem;padding-inline-start:2rem;padding-inline-end:2rem;display:flex;flex-direction:column;gap:1.5rem;&:has(> .edifice-enjeu-hero) { padding-top: 56px; padding-bottom: 50px; }
& > .edifice-enjeu-hero { min-height: 0; }
& > .edifice-enjeu-hero > div:first-child > .edifice-bouton { margin-bottom: 12px; }
& > .edifice-enjeu-hero .edifice-enjeu-pictogramme { width: clamp(200px,27.5vw,300px) !important; height: auto; max-width: 100%; }
@media (max-width:1024px) {
&:has(> .edifice-enjeu-hero) { padding-top: 48px; padding-bottom: 44px; }
& > .edifice-enjeu-hero { min-height: 0; }
& > .edifice-enjeu-hero .edifice-enjeu-pictogramme { width: 220px !important; }
}
@media (max-width:767px) {
&:has(> .edifice-enjeu-hero) { padding-top: 32px; padding-bottom: 30px; }
& > .edifice-enjeu-hero { gap: 24px; }
& > .edifice-enjeu-hero > div:first-child > .edifice-bouton { margin-bottom: 8px; }
& > .edifice-enjeu-hero .edifice-enjeu-pictogramme { width: 160px !important; }
}
&:has(.edifice-sujets) { padding-bottom: 40px; }
&:has(.edifice-sujets) + .edifice-section { padding-top: 40px; }
@media(max-width:767px) {
&:has(.edifice-sujets) { padding-bottom: 24px; }
&:has(.edifice-sujets) + .edifice-section { padding-top: 24px; }
}\n}.elementor .edifice-titre{font-family:var(--edifice-titres);font-weight:400;font-size:2.5rem;color:var(--edifice-bleu);letter-spacing:-0.025em;line-height:1.18;}.elementor .edifice-bouton{font-family:var(--edifice-textes);font-size:0.9375rem;color:#ffffff;line-height:1.4;text-decoration:none;padding-block-start:1rem;padding-block-end:1rem;padding-inline-start:1.7rem;padding-inline-end:1.7rem;border-radius:0.15rem;background-color:var(--edifice-bleu);}.elementor .edifice-bouton:hover,.elementor .edifice-bouton:focus-visible{color:#ffffff;background-color:var(--edifice-bronze);}.elementor .edifice-bandeau-photo{min-height:28rem;padding-block-start:4rem;padding-block-end:4rem;padding-inline-start:2rem;padding-inline-end:2rem;background-color:#172D42;justify-content:center;@media (prefers-reduced-motion: reduce) {
& [data-interaction-id] {
  opacity: 1 !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}
}\n}