/* NOVA — fichier CSS séparé automatiquement à partir de style.css. */

.nova-real-glass{
  position: relative;
  overflow: visible;
  isolation: isolate;
  border: 1px solid rgba(255, 255, 255, 0.42);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0.16) 38%, rgba(255, 255, 255, 0.08) 100%);
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.65),
    inset 0 -1px 0 rgba(255, 255, 255, 0.18),
    0 24px 70px rgba(0, 0, 0, 0.18);
}

.nova-real-glass::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.55) 0%, rgba(255, 255, 255, 0.18) 18%, rgba(255, 255, 255, 0.04) 42%, rgba(255, 255, 255, 0.20) 72%, rgba(255, 255, 255, 0.48) 100%);
  opacity: 0.55;
  mix-blend-mode: screen;
}

.nova-real-glass::after{
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 0;
  pointer-events: none;
  border-radius: inherit;
  background:
    radial-gradient(circle at 18% 12%, rgba(255, 255, 255, 0.58) 0%, rgba(255, 255, 255, 0.22) 18%, rgba(255, 255, 255, 0) 42%),
    radial-gradient(circle at 84% 88%, rgba(255, 255, 255, 0.28) 0%, rgba(255, 255, 255, 0.10) 24%, rgba(255, 255, 255, 0) 52%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.10) 0%, rgba(255, 255, 255, 0) 45%, rgba(0, 0, 0, 0.06) 100%);
  opacity: 0.9;
}

.nova-real-glass > *{
  position: relative;
  z-index: 2;
}

.nova-tarifs-info-scroll-dark{
  border: 1px solid rgba(255, 255, 255, .18) !important;
  background: #000 !important;
  color: #fff !important;
  box-shadow:
    0 14px 34px rgba(0, 0, 0, .14),
    inset 0 1px 0 rgba(255, 255, 255, .08) !important;
}

.nova-tarifs-info-scroll-dark > div:first-child span{
  border: 1px solid rgba(255, 255, 255, .72) !important;
  background: transparent !important;
  color: #fff !important;
  font-weight: 500 !important;
}

.nova-tarifs-info-scroll-dark h3{
  color: #fff !important;
}

.nova-tarifs-info-scroll-dark p{
  color: rgba(255, 255, 255, .74) !important;
}

.nova-tarifs-info-scroll-dark strong{
  color: #fff !important;
  font-weight: 500 !important;
}

.nova-tarifs-info-scroll-dark::after{
  content: "↓  Faites défiler" !important;
  border-color: rgba(255, 255, 255, .12) !important;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0), #000 38%) !important;
  color: rgba(255, 255, 255, .58) !important;
}

.nova-tarifs-info-scroll-dark::-webkit-scrollbar-thumb{
  border-radius: 999px !important;
  background: #45484f !important;
}
