/**
 * Événements — bloc « Inscription » de la page détail (badges Google Play /
 * App Store).
 *
 * Fichier volontairement séparé de evenements.css : il n'écrase donc aucune
 * personnalisation de la palette. Il réutilise les variables du module
 * (--ev-clay, --ev-ink...) avec des valeurs de repli, et s'adapte ainsi aux
 * couleurs actuellement définies dans evenements.css.
 */

.ev-page .ev-inscription {
  /* Hauteur des badges : le seul réglage à changer pour les agrandir. */
  --ev-store-h: 60px;
  max-width: 1180px;
  margin: 8px auto 56px;
  padding: 0 24px;
  /* Le lien « Inscription » saute ici : on garde de l'air sous un éventuel
     en-tête fixe du thème. */
  scroll-margin-top: 110px;
}

/* Bandeau gris clair, comme la section « Prêt à bouger ? » de l'accueil. */
.ev-page .ev-inscription__inner {
  background: #efefef;
  border-radius: var(--ev-radius, 14px);
  padding: 40px 24px 44px;
  text-align: center;
}

.ev-page .ev-inscription__eyebrow {
  margin: 0 0 10px;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--ev-clay, #e58008) !important;
}

/* 2 classes : bat le reset générique des titres (text-align: left) du module
   et les styles de titres du thème. */
.ev-page .ev-inscription__title {
  margin: 0 0 12px;
  font-family: var(--ev-font-display, inherit);
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  line-height: 1.15;
  text-transform: uppercase;
  text-align: center !important;
  color: var(--ev-ink, #14181c) !important;
}

.ev-page .ev-inscription__text {
  max-width: 54ch;
  margin: 0 auto;
  font-size: 1rem;
  line-height: 1.6;
  color: var(--ev-ink-soft, #2b3138) !important;
}

.ev-page .ev-inscription__text strong {
  color: var(--ev-ink, #14181c) !important;
}

.ev-page .ev-inscription__stores {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 20px 28px;
  list-style: none;
  margin: 28px 0 0;
  padding: 0;
}

.ev-page .ev-inscription__stores > li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.ev-page .ev-store {
  display: inline-flex;
  line-height: 0;
  border-radius: 10px;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

/* !important sur la taille : certains thèmes forcent `img { height: auto }`. */
.ev-page .ev-store img {
  display: block;
  height: var(--ev-store-h) !important;
  width: auto !important;
  max-width: 100% !important;
}

.ev-page a.ev-store:hover,
.ev-page a.ev-store:focus-visible {
  transform: translateY(-2px);
  box-shadow: 0 12px 22px -12px rgba(20, 24, 28, 0.55);
  outline: none;
}

/* Badge sans lien (store pas encore disponible) : non cliquable. */
.ev-page .ev-store--static {
  cursor: default;
}

@media (max-width: 640px) {
  .ev-page .ev-inscription {
    --ev-store-h: 54px;
    padding: 0 18px;
    margin-bottom: 40px;
  }

  .ev-page .ev-inscription__inner {
    padding: 32px 18px 36px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ev-page .ev-store {
    transition: none;
  }
}
