/* Bandeau de consentement (Google Analytics) — voir assets/consent.js */
.consent-banner {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 24px;
  padding: 16px 20px;
  padding-bottom: max(16px, env(safe-area-inset-bottom));
  box-sizing: border-box;
  background: #1c2733;
  color: #fff;
  font: 400 14px/1.5 Arial, Helvetica, sans-serif;
  box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.2);
}

.consent-banner .consent-banner__text {
  flex: 1 1 280px;
  margin: 0;
  /* Le thème impose ses propres tailles aux <p> : on fixe la nôtre. */
  font: 400 14px/1.5 Arial, Helvetica, sans-serif;
  color: #fff;
}

.consent-banner__text a {
  color: #ffb812;
  text-decoration: underline;
}

.consent-banner__actions {
  display: flex;
  gap: 10px;
  flex: 0 0 auto;
}

.consent-banner__btn {
  border: 1px solid #fff;
  background: transparent;
  color: #fff;
  padding: 8px 18px;
  border-radius: 4px;
  font: inherit;
  text-align: center;
  cursor: pointer;
}

.consent-banner__btn--accept {
  background: #ffb812;
  border-color: #ffb812;
  color: #1c2733;
  font-weight: 600;
}

/* Sur téléphone, le texte est au-dessus des boutons. Dans une colonne,
   « flex-basis: 280px » devient une HAUTEUR de 280 px : d'où un grand vide
   et un bandeau qui mangeait plus de la moitié de l'écran. */
@media (max-width: 480px) {
  .consent-banner {
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    gap: 10px;
    padding: 12px 16px;
    padding-bottom: max(12px, env(safe-area-inset-bottom));
  }
  .consent-banner .consent-banner__text {
    flex: 0 0 auto;
    font-size: 13px;
    line-height: 1.4;
  }
  .consent-banner__actions {
    width: 100%;
    gap: 8px;
  }
  .consent-banner__btn {
    flex: 1 1 0;
    min-height: 40px;
    padding: 8px 12px;
  }
}
