/* Correctif anti-page blanche : affichage garanti des contenus publics, même si le navigateur bloque l’animation JS ou sert une ancienne feuille en cache. */
html, body { min-height: 100%; }
body { overflow-x: hidden; background: #ffffff; }
main { display: block !important; visibility: visible !important; min-height: 100vh; }
section, .section { visibility: visible !important; }
.reveal, .reveal.visible { opacity: 1 !important; transform: none !important; visibility: visible !important; }
.hero {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  min-height: 790px !important;
  color: #ffffff !important;
  overflow: hidden !important;
  background: linear-gradient(90deg, rgba(7,31,48,.98) 0%, rgba(7,31,48,.92) 34%, rgba(7,31,48,.70) 56%, rgba(7,31,48,.34) 100%), url('../img/hero-bg.jpg') center/cover no-repeat !important;
}
.hero-bg {
  display: block !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  opacity: 1 !important;
  background: linear-gradient(90deg, rgba(7,31,48,.98) 0%, rgba(7,31,48,.92) 34%, rgba(7,31,48,.70) 56%, rgba(7,31,48,.34) 100%), url('../img/hero-bg.jpg') center/cover no-repeat !important;
  filter: saturate(1.03) contrast(1.02) !important;
}
.hero-inner, .hero-inner.container {
  position: relative !important;
  z-index: 2 !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.hero-title, .hero-title span, .hero-title strong, .hero-description, .hero-actions, .hero-stats, .gold-badge {
  opacity: 1 !important;
  visibility: visible !important;
}
.hero-title { color: #ffffff !important; }
.hero-title strong { color: #e3bd2f !important; }
.hero-description { color: rgba(255,255,255,.96) !important; }
.site-header { z-index: 3000 !important; }
.floating-write, .cockpit-widget { z-index: 2500 !important; }
@media (max-width: 760px) {
  .hero { min-height: 760px !important; }
}
@media print {
  .hero { min-height: auto !important; background: none !important; color: #000 !important; }
  .hero-bg { display: none !important; }
}
