#wind-module *:not(h3):not(h3 *) {
  font-family: "Poppins", sans-serif !important;
  font-size: 0.92em !important;
  font-weight: 300 !important;
  line-height: 1.15em !important;
  white-space: nowrap;
}

/* ============================================================
   STRUCTURE DU MODULE
============================================================ */
#wind-module {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* Ligne principale : compas + info vent */
.wind-row {
  display: flex;
  align-items: center;
  gap: 20px;
}

/* ============================================================
   COMPAS AUTONOME
============================================================ */
.wind-compass {
  position: relative;
  width: 100px;
  height: 100px;
  min-width: 100px;
  min-height: 100px;
}

.wind-rose,
.wind-cardinals {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

/* === Nouvelle flèche SVG au centre === */
.wind-arrow {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 40px;
  height: 70%;
  transform: translate(-50%, -50%);
  transform-origin: 50% 50%;
  pointer-events: none;
  z-index: 5;

  /* 👇 animation dynamique */
  transition: transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}

.wind-arrow img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 0 6px rgba(255, 255, 255, 0.45));
}

/* ============================================================
   TEXTES VENT MOYEN + SECTEUR — taille unifiée
============================================================ */
.wind-info {
  display: flex;
  flex-direction: row;
  gap: 25px;
  min-width: 150px;
  justify-content: center;
}

.wind-block {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  white-space: nowrap;
}

/* ============================================================
   RAFALES — 2 lignes propres
============================================================ */
.wind-gust-container {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.wind-gust-block {
  display: flex;
  flex-direction: column;
  text-align: center;
  gap: 2px;
}

.gust-title,
.gust-subtitle {
  font-weight: 300 !important;
  opacity: 0.9;
}

/* ============================================================
   RECORDS — Taille homogène et alignée
============================================================ */
.wind-records {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.wind-record-line,
.wind-record-sub {
  display: flex;
  width: 100%;
  justify-content: space-between;
  white-space: nowrap;
}

.record-left {
  text-align: left;
}

.record-right {
  text-align: right;
}

/* Séparateur avant les records mensuels */
.wind-record-separator {
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.3);
  margin: 10px 0;
}
