/* Finitions de la V2. Les textes, boutons et décors importés sont dans Elementor.
   Ces sélecteurs sont limités au modèle 404 ; ils complètent les propriétés CSS
   que l'édition gratuite ne conserve pas dans les styles atomiques. */
.elementor-25313 [data-interaction-id="528ab84c"] { isolation: isolate; }
.elementor-25313 [data-interaction-id="528ab84c"]::after {
  content: ''; position: absolute; inset: auto 0 0; height: 10rem; z-index: -1;
  background: url('../404-trail.svg') left bottom / 100% auto no-repeat; pointer-events: none;
}
.elementor-25313 [data-interaction-id="18c752f9"] { width: 16rem; }
.elementor-25313 [data-interaction-id="1ce1bdd4"] { font-family: Poppins, Arial, sans-serif; }
.elementor-25313 [data-interaction-id="1385c59e"],
.elementor-25313 [data-interaction-id="48895b47"] { font-family: Poppins, Arial, sans-serif; }
.elementor-25313 [data-interaction-id="34ee2b31"] {
  inset: 0 0 0 20%;
  background-position: 53% center;
  clip-path: none;
  mask-image: linear-gradient(#000, #000), url('../404-hero-mask.svg?v=2');
  mask-mode: alpha;
  mask-composite: exclude;
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
}
.elementor-25313 [data-interaction-id="405d52ab"] { position: relative; }
.elementor-25313 [data-interaction-id="405d52ab"] span { color: #ffb900; font-size: .38em; font-weight: 400; }
.elementor-25313 [data-interaction-id="405d52ab"]::after {
  content: ''; position: absolute; bottom: -.2rem; left: 18%; width: 62%;
  border-top: .4rem solid #ffb900; border-radius: 60%; transform: rotate(2deg);
}
.elementor-25313 [data-interaction-id="246a8768"] span { color: #ffb900; font-size: 1.5em; }
.elementor-25313 [data-interaction-id="7fabd54c"] {
  background: linear-gradient(90deg,#684320,#bc884a 45%,#76502d 60%,#a27441);
}
.elementor-25313 [data-interaction-id="3b5608d5"],
.elementor-25313 [data-interaction-id="661ecf6f"],
.elementor-25313 [data-interaction-id="47ef261a"] {
  white-space: nowrap; font-size: 1.65rem; padding: .8rem 1.2rem;
  background: repeating-linear-gradient(2deg,#bc894f 0,#c89b62 .15rem,#d3ab77 .3rem,#c29761 .45rem);
}
.elementor-25313 a:focus-visible { outline: .2rem solid #624003; outline-offset: .25rem; }
.elementor-25313 :is([data-interaction-id="7ca47ef5"], [data-interaction-id="4a48fc4c"], [data-interaction-id="52bde540"], [data-interaction-id="250e2d90"], [data-interaction-id="4760bdbe"]) {
  pointer-events: none; user-select: none; height: auto;
}
.elementor-25313 [data-interaction-id="250e2d90"] { left: calc(6.6% + 19rem); }
@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-25313 [data-interaction-id="250e2d90"] { left: calc(4% + 19rem); }
}
@media (max-width: 767px) {
  .elementor-25313 [data-interaction-id="250e2d90"] { left: 12.4rem; }
  .elementor-25313 [data-interaction-id="528ab84c"]::after { display: none; }
  .elementor-25313 [data-interaction-id="18c752f9"] { transform-origin: bottom right; }
  .elementor-25313 [data-interaction-id="34ee2b31"] {
    inset: auto 0 0; background-position: center;
    clip-path: none;
    mask-image: linear-gradient(#000, #000), url('../404-hero-mask.svg?v=2');
  }
  .elementor-25313 [data-interaction-id="1ce1bdd4"] br { display: initial; }
  .elementor-25313 [data-interaction-id="246a8768"] { color: #382713; bottom: 7rem; left: 1rem; max-width: 7rem; font-size: 1.2rem; }
}
