/* ============================================================
   FALCOM PROD NEUTRAL RENDER
   Charge en dernier : neutralise le voile dore vu sur desktop OVH.
   ============================================================ */
:root {
  --bg-0: #08080a !important;
  --bg-1: #0d0d10 !important;
  --bg-2: #131318 !important;
  --bg-3: #1a1a21 !important;
  --surface: #0d0d10 !important;
  --surface-e: #16161c !important;
  --gold-soft: rgba(201, 165, 74, .055) !important;
  --gold-line: rgba(201, 165, 74, .18) !important;
}

html,
body,
main,
section,
article,
figure,
div {
  background-blend-mode: normal !important;
}

html,
body {
  background: #08080a !important;
  filter: none !important;
}

main,
.ed-hero,
.section,
.section-compact,
.trust-bar,
.cta-compact,
.footer {
  background-color: #08080a !important;
}

.section--alt,
.testimonials-section,
.bento-tile,
.service-card,
.contact-form-wrap,
.t-card,
.zone-card {
  background-color: #0d0d10 !important;
}

.halo::before,
.halo::after,
.aurora::before,
.aurora::after,
.aurora-bg::before,
.aurora-bg::after,
.hero-visual-glow::before,
.hero-visual-glow::after,
.trust-bar::before,
.trust-bar::after,
.cinema-glow,
.cursor-glow,
.golden-dust,
.golden-dust span,
.bento-tile--cta::after {
  opacity: 0 !important;
  display: none !important;
  background: none !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

.page-hero-bg,
.page-hero-ed-bg {
  opacity: .4 !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

.hero-image img,
.ed-hero-visual img,
.bento-tile-media img,
.about-compact-visual img,
.gallery-item img,
.gallery-ed-item img,
.service-card img,
.bento-tile img {
  filter: none !important;
  mix-blend-mode: normal !important;
}

.page-hero-bg::after,
.page-hero-ed-bg::after,
.hero-image::after,
.ed-hero-visual::before,
.ed-hero-visual::after,
.bento-tile-media::after,
.about-compact-visual::before,
.about-compact-visual::after,
.gallery-ed-item::before,
.gallery-ed-item::after {
  opacity: 0 !important;
  display: none !important;
  background: none !important;
  mix-blend-mode: normal !important;
}

.noise-bg::after {
  opacity: .018 !important;
  mix-blend-mode: normal !important;
}

.gradient-text,
.word-reveal .w {
  filter: none !important;
}

/* ============================================================
   NO DECORATIVE DASHES / LINES
   Retire les traits ornementaux type tiret CSS sur tout le site.
   ============================================================ */
.eyebrow::before,
.nav-link.active::after,
.ed-hero-title-line::before,
.hero-rule,
.split-rule,
.about-compact-rule,
.ornament,
.ornament-line,
.hero-scroll::after,
.card-list li::before,
.timeline::before,
.tl-ed-item::before,
.t-card::before,
.brand::before,
.footer::before,
.maintenance-card::after,
.plaquette-header > div[style*="height:1px"],
div[style*="height:1px"][style*="background:linear-gradient"] {
  content: none !important;
  display: none !important;
  width: 0 !important;
  height: 0 !important;
  opacity: 0 !important;
  background: transparent !important;
  border: 0 !important;
}

.eyebrow {
  gap: .55rem !important;
}

.ed-hero-title-line {
  padding-left: 0 !important;
  margin-left: .2em !important;
}

.trust-bar,
.section--hairline,
.footer,
.split-metrics,
.service-card-foot,
.plaquette-section + .plaquette-section {
  border-top-color: transparent !important;
  border-bottom-color: transparent !important;
  border-block-color: transparent !important;
}

/* ============================================================
   READABLE IMAGE CARDS
   Remet uniquement un fond sombre local derriere les textes des cartes.
   ============================================================ */
.bento-tile--img .bento-tile-media::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  opacity: 1 !important;
  background:
    linear-gradient(180deg,
      rgba(0,0,0,.08) 0%,
      rgba(0,0,0,.36) 42%,
      rgba(0,0,0,.88) 100%) !important;
  mix-blend-mode: normal !important;
  pointer-events: none !important;
}

.bento-tile--img .bento-tile-body {
  position: relative !important;
  z-index: 2 !important;
}

.bento-tile--img .bento-tile-title,
.bento-tile--img .bento-tile-desc,
.bento-tile--img .bento-tile-tag,
.bento-tile--img .bento-tile-link {
  text-shadow: 0 2px 16px rgba(0,0,0,.9) !important;
}

.bento-tile--img .bento-tile-title {
  color: #fffaf0 !important;
}

.bento-tile--img .bento-tile-desc {
  color: rgba(255,250,240,.9) !important;
}

.bento-tile--img .bento-tile-tag {
  color: rgba(255,250,240,.72) !important;
}

.bento-tile--img .bento-tile-foot {
  border-top: 0 !important;
}
