html,
body {
  padding: 0;
  margin: 0;
  height: 100%;
  width: 100%;
}

/* Bandeau + messages au-dessus, carte en dessous : aucun recouvrement des widgets */
body {
  display: flex;
  flex-direction: column;
  font-family: "Avenir Next W00", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#mapWrap {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
}

#viewDiv {
  height: 100%;
  width: 100%;
}

/* Avertissement permanent sur l'ancienneté des données */
#topBar {
  flex: 0 0 auto;
  padding: 5px 10px;
  background: #fff3cd;
  border-bottom: 1px solid #ffe08a;
  color: #5c4600;
  font-size: 12px;
  line-height: 1.3;
  text-align: center;
}

#notices {
  flex: 0 0 auto;
}

.notice {
  padding: 6px 10px;
  font-size: 13px;
  line-height: 1.3;
  text-align: center;
}

.notice-error {
  background: #f8d7da;
  border-bottom: 1px solid #f5c6cb;
  color: #721c24;
}

.notice-info {
  background: #d1ecf1;
  border-bottom: 1px solid #bee5eb;
  color: #0c5460;
}

/* Indicateur de chargement superposé à la carte, retiré dès que les données sont là */
#loading {
  position: absolute;
  top: 12px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  padding: 6px 14px;
  border: 1px solid #ced4da;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  color: #212529;
  font-size: 13px;
}

/* Masquage des contrôles hors plage d'échelle : display:none pour les sortir
   aussi de l'ordre de tabulation (visibility:hidden les y laissait) */
.is-hidden {
  display: none !important;
}

/* Reprise des quelques classes utilitaires auparavant importées de Bootstrap
   (custom-select, btn, bg-white, text-dark) pour supprimer une dépendance CDN */
.custom-select {
  height: 32px;
  padding: 4px 24px 4px 8px;
  border: 1px solid #ced4da;
  border-radius: 4px;
  background-color: #fff;
  font-size: 14px;
  vertical-align: middle;
}

.btn {
  padding: 6px 12px;
  border: 1px solid #ced4da;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.2;
  cursor: pointer;
  vertical-align: middle;
}

.bg-white {
  background-color: #fff;
}

.text-dark {
  color: #212529;
}
