/* Réglage global de l'application */

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html { /* fixe la taille de la police de référence */
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

html, body {
  height: 100%;
  width: 100%;
  overflow: hidden; /* Empêche le rebond/scroll global de la page sur mobile */
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  background-color: #2b5f9e;
  color: #ffffff;
}

.app-container {
  display: flex;
  flex-direction: column;
  height: 100vh;
  height: 100dvh; /* Prend 100% de la hauteur visible réelle sur mobile */
  width: 100%;
  max-width: 500px; /* Sur ordinateur, garde l'aspect d'un écran mobile centré */
  margin: 0 auto;
  /* Prise en compte des encoches et barres système mobiles (Safe Area) */
  padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
}

/* Masque les placeholders data-include et les panels injectés par Fragment 
   tant que Pager ne les a pas déplacés dans leur conteneur [pager_place] */
.app-container > :not([pager_place]) {
  display: none !important;
}

/* Masque immédiatement en CSS les conteneurs places déclarés fermés */
[pager_closed] {
  display: none;
}

/* #region Les 4 conteneurs places */
/* *****************************************************/
/* --- Style commun temporaire pour visualiser les 4 zones --- */
/* .zone-app-bar,
.zone-selection-area,
.zone-content,
.zone-button-bar {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.3rem;
  font-weight: 600;
  border: 2px solid #08172e;
} */

/* 1. appBar : hauteur ajustée pour accueillir les 2 lignes */
.zone-app-bar {
  height: 116px; /* (au lieu de 76px) */
  width: 100%;
  flex-shrink: 0;
}

/* 2. selectionArea : hauteur fixe sous l'appBar */
.zone-selection-area {
  height: 54px;
  width: 100%;
  flex-shrink: 0;
}

/* 3. content : prend tout l'espace restant au centre */
.zone-content {
  flex: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  position: relative;
}

/* 4. buttonBar : hauteur fixe en bas */
.zone-button-bar {
  height: 84px;
  width: 100%;
  flex-shrink: 0;
}
/**********************************/
/* #endregion */