/* Boutons communs */
.button-common {
  display: inline-flex;
  align-items: center; justify-content: center;
  font-weight: 600; padding: 12px 28px; border-radius: 12px;
  text-decoration: none; font-size: 1.08rem; border: none; outline: none;
  letter-spacing: 0.02em; position: relative; overflow: hidden; cursor: pointer;
  transition: background .18s, color .18s, transform .18s, box-shadow .18s;
}
.button-common:hover, .button-common:focus { transform: translateY(-2px) scale(1.04); text-decoration: none; }

/* Bouton principal (réutilisé par plusieurs classes) */
.baseButton, .download-btn, .carousel-btn {
  display: inline-block; background: #1976d2; color: #fff; font-weight: 600;
  padding: 12px 28px; border-radius: 12px; text-decoration: none; font-size: 1.08rem;
  box-shadow: 0 2px 8px rgba(25,118,210,.10); border: none; outline: none;
  letter-spacing: .02em; position: relative; overflow: hidden; align-self: center;
  cursor: pointer; white-space: nowrap; transition: background .18s, color .18s, transform .18s, box-shadow .18s;
}
.baseButton:hover, .baseButton:focus,
.download-btn:hover, .download-btn:focus,
.carousel-btn:hover, .carousel-btn:focus {
  background: #1251a3; color: #fff; transform: translateY(-2px) scale(1.04);
  box-shadow: 0 4px 16px rgba(25,118,210,.18); text-decoration: none;
}

/* Exception Play Store */
.playstore-btn {
  background: #1ec95b; color: #fff; font-weight: 700;
  padding: 13px 30px 13px 18px; box-shadow: 0 2px 8px rgba(30,201,91,.10);
  gap: 10px; display: inline-flex; align-items: center;
}
.playstore-btn:hover, .playstore-btn:focus { background: #169c44; color: #fff; box-shadow: 0 4px 16px rgba(30,201,91,.18); }
.playstore-btn .playstore-icon { width: 24px; height: 24px; display: inline-block; vertical-align: middle; }
