/**
 * Bouton maison « aec-btn » — reprise au pixel près de l'ancien habillage
 * `.elementor-widget-button.cta-red .elementor-button` (CSS global du kit).
 *
 * Les `!important` sont volontaires : tant que les extensions Elementor restent
 * actives, `.elementor-kit-4 a` et `.elementor-kit-4 button` (spécificité 0,1,1)
 * passeraient devant `.aec-btn` (0,1,0) et imposeraient couleur, police,
 * text-transform, word-spacing et border-style. `!important` l'emporte quelle
 * que soit la spécificité, et reste sans effet de bord une fois Elementor retiré.
 */

.aec-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 5px;
  box-sizing: border-box;
  min-height: 28px !important;
  padding: 10px 18px !important;
  border: none !important;
  border-radius: 22px !important;
  box-shadow: none !important;
  outline: none !important;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  font-style: normal !important;
  line-height: 1 !important;
  letter-spacing: .35px !important;
  word-spacing: -0.12em !important;
  text-transform: uppercase !important;
  text-align: center !important;
  fill: #fff !important;            /* herite de la base .elementor-button */
  text-decoration: none !important;
  text-shadow: 0 0 10px rgba(255, 255, 255, .3) !important;
  transition: all .25s ease !important;
}

.aec-btn__text {
  color: inherit !important;
}

.aec-btn--red {
  background: #8B0000 !important;
  color: #fff !important;
}

.aec-btn--red:hover,
.aec-btn--red:focus,
.aec-btn--red:active {
  background: #fff !important;
  color: #8B0000 !important;
  border: none !important;
  box-shadow: 0 4px 10px rgba(139, 0, 0, .16) !important;
  transform: translateY(-2px) !important;
}

@media (max-width: 767px) {
  .aec-btn {
    min-height: 26px !important;
    padding: 5px 10px !important;
    border-radius: 16px !important;
    font-size: 9px !important;
    letter-spacing: .28px !important;
    word-spacing: -0.10em !important;
  }
}
