/* Coordonnées ANESTA validées lors du Meet du 9 septembre 2026. */
.noticeActions {
  display: flex;
  align-items: center;
  gap: 22px;
}

.noticePhone {
  color: #fff !important;
  border-bottom-color: #ffffff73 !important;
}

.footerContact {
  display: grid;
  justify-items: start;
  gap: 8px;
  margin-top: 14px;
}

.footerIntro .footerContact a {
  margin-top: 0;
}

.brandRule {
  color: #fff !important;
}

.brandRule span {
  background: #ffffffd1 !important;
}

.brandOfficial {
  width: clamp(205px, 18vw, 270px);
}

.brandOfficial img {
  display: block;
  width: 100%;
  height: auto;
}

footer .brandOfficial {
  width: min(100%, 285px);
}

.whatsappButton {
  position: fixed;
  z-index: 50;
  right: max(22px, env(safe-area-inset-right));
  bottom: max(22px, env(safe-area-inset-bottom));
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 18px 10px 12px;
  border: 1px solid #ffffff61;
  border-radius: 999px;
  color: #fff;
  background: #148b48;
  box-shadow: 0 12px 32px #00000047;
  font-size: .88rem;
  font-weight: 760;
  transition: transform .18s, background .18s, box-shadow .18s;
}

.whatsappButton:hover {
  transform: translateY(-2px);
  background: #0f773d;
  box-shadow: 0 16px 38px #00000057;
}

.whatsappButton svg {
  width: 34px;
  height: 34px;
  flex: 0 0 auto;
  fill: currentColor;
}

@media (max-width: 680px) {
  .noticeActions {
    width: 100%;
    justify-content: space-between;
    gap: 14px;
  }

  .noticePhone span,
  .whatsappButton span {
    display: none;
  }

  .whatsappButton {
    width: 58px;
    padding: 11px;
  }

  .brandOfficial {
    width: 190px;
  }
}

@media print {
  .whatsappButton {
    display: none;
  }
}
