/* =========================================================================
   AMELIA — forme et typographie
   =========================================================================

   Cette feuille est SÉPARÉE d'integrations.css pour une seule raison :
   Amelia enfile la sienne tout à la fin du <head>, après celle du thème,
   et y pose une douzaine de « border-radius … !important ». À importance
   égale, la dernière déclarée gagne. Chargée en pied de page, celle-ci
   passe forcément après.

   Elle ne porte QUE la forme et la typographie. Les couleurs sont
   paramétrées côté Amelia (Réglages → Personnalisation), écrites en base
   dans customizedData : les régler ici serait les régler deux fois.

   Les variables ciblées sont celles d'Amelia 9.8, relevées dans
   v3/public/assets/style.css.
   ========================================================================= */

/* Variables : la déclaration d'Amelia vise des éléments profonds,
   d'où le !important sur les variables — pas sur les propriétés. */
.amelia-v2-booking,
.amelia-v2-booking *{
  --am-font-family:var(--font-sans)!important;
  --am-ff-fcl:var(--font-sans)!important;

  /* Surfaces : angles vifs. La structure tient au filet. */
  --am-brad-main:0!important;
  --am-brad-main-default:0!important;

  /* 0 ombre, partout. */
  --am-c-btn-shadow:none!important;
  --am-c-input-shadow:none!important;
  --am-c-dpicker-shadow:none!important;
  --am-c-ps-shadow:none!important;
}

.amelia-v2-booking{
  font-family:var(--font-sans);
  color:var(--texte-fort);
}

/* Commandes → pilule. Boutons, créneaux, onglets : tout ce qui se clique. */
.amelia-v2-booking .am-button,
.amelia-v2-booking .am-button-cart,
.amelia-v2-booking .am-slot,
.amelia-v2-booking [class*="am-fs__slot"]{
  border-radius:var(--rayon-cta)!important;
  box-shadow:none!important;
}

/* Le bouton principal reprend la typographie des CTA de la maquette. */
.amelia-v2-booking .am-button--primary,
.amelia-v2-booking .am-button--filled{
  font-family:var(--font-sans)!important;
  font-size:.75rem!important;
  font-weight:800!important;
  letter-spacing:.1em!important;
  text-transform:uppercase!important;
  min-height:48px;                 /* cible tactile de la maquette */
  padding:15px 32px!important;
}

/* Surfaces : cartes, champs, listes déroulantes, calendrier → angles vifs. */
.amelia-v2-booking input,
.amelia-v2-booking select,
.amelia-v2-booking textarea,
.amelia-v2-booking .am-card,
.amelia-v2-booking [class*="am-fs__card"],
.amelia-v2-booking [class*="am-select"],
.amelia-v2-booking [class*="am-input"]{
  border-radius:0!important;
  box-shadow:none!important;
}

.amelia-v2-booking input,
.amelia-v2-booking select,
.amelia-v2-booking textarea{
  min-height:48px;
  font-family:var(--font-sans)!important;
}

/* Aucun dégradé, nulle part. */
.amelia-v2-booking [style*="gradient"],
.amelia-v2-booking [class*="gradient"]{
  background-image:none!important;
}

