p.address {
    color: #616161!important;
    font-weight:bold!important;
    font-size: 18px!important;
}
/* ===== Bandeau d'information flash ===== */
.header-ext-custom {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 10px 20px !important;
  background-color: #8f0e12 !important;
  color: #ffffff !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
  text-align: center !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  z-index: 9999 !important;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35) !important;
  box-sizing: border-box !important;
    font-weight: 500 !important;
  letter-spacing: 0.2px !important;
}

.header-ext-custom strong {
  color: #ffffff !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
}

.header-ext-custom::before {
  content: "🔔";
  margin-right: 4px;
  display: inline-block;
  transform-origin: top center;
  animation: fnf-bell-ring 4s ease-in-out infinite;
}

@keyframes fnf-bell-ring {
  0%, 85%, 100% {
    transform: rotate(0deg);
  }
  86% { transform: rotate(-15deg); }
  87% { transform: rotate(12deg); }
  88% { transform: rotate(-10deg); }
  89% { transform: rotate(8deg); }
  90% { transform: rotate(-6deg); }
  91% { transform: rotate(4deg); }
  92% { transform: rotate(-2deg); }
  93% { transform: rotate(0deg); }
}

@media (prefers-reduced-motion: reduce) {
  .header-ext-custom::before {
    animation: none !important;
}

/* Repousse tout le contenu du site pour compenser le bandeau fixe */
body {
  padding-top: 44px !important;
}

@media (max-width: 767px) {
  .header-ext-custom {
    font-size: 13px !important;
    padding: 8px 12px !important;
  }
  body {
    padding-top: 60px !important; /* le texte passe souvent sur 2 lignes en mobile */
  }
}