/* ===== Couche finale — valeurs EXACTES mesurées sur voyance-authentic.com (desktop)
   (carte sombre, grille 4 colonnes, nom/spécialité Cormorant, contenu centré).
   Reproduit la couche custom Elementor + réglages de marque absents des 2 fichiers JS. ===== */

.ExpertsList, .ExpertsList__Grid { background: transparent !important; }
/* Grille = uniquement ≥681px. En dessous, la Maquette B (va-reskin.css) reprend en flex colonne. */
@media (min-width: 681px) {
  .ExpertsList__Grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 28px !important;
    max-width: 1280px !important;
    margin: 0 auto !important;
    padding: 40px 32px 0 !important;
    align-items: stretch !important;
  }
}
@media (min-width: 681px) and (max-width: 1180px) { .ExpertsList__Grid { grid-template-columns: repeat(3, 1fr) !important; } }
@media (min-width: 681px) and (max-width: 900px)  { .ExpertsList__Grid { grid-template-columns: repeat(2, 1fr) !important; } }

/* Carte : fond crème translucide (sombre), bordure, radius, ombre + survol */
.consultant-card__container, .ExpertCard {
  background: rgba(246, 236, 221, .06) !important;
  border: 1px solid rgba(246, 236, 221, .16) !important;
  border-radius: 20px !important;
  padding: 0 !important;
  box-shadow: 0 8px 32px -16px rgba(0, 0, 0, .5) !important;
  overflow: hidden !important;
  transition: transform .35s cubic-bezier(.16, 1, .3, 1), background .35s, border-color .35s !important;
}
.consultant-card__container:hover, .ExpertCard:hover {
  transform: translateY(-4px) !important;
  background: rgba(246, 236, 221, .09) !important;
  border-color: rgba(219, 170, 106, .4) !important;
}

/* ===== Photo = plein cadre (annule le médaillon plugin : header 90px + vignette 110px absolue) ===== */
/* Desktop / tablette : header = bandeau photo 200px en haut */
@media (min-width: 681px) {
  .ExpertsList__GridItem .consultant-card__header {
    height: 200px !important;
    min-height: 200px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 20px 20px 0 0 !important;
  }
  .ExpertsList__GridItem .consultant-card__thumbnail {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
    border-radius: 0 !important;
    margin: 0 !important;
  }
  .ExpertsList__GridItem .consultant-card__thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border: 0 !important;
    border-radius: 0 !important;
  }
}
/* ===== Mobile Maquette B : entièrement piloté par /vendor/va-experts.js (#va-xf-css,
   injecté en dernier → gagne la cascade). Ici on ne met AUCUNE règle ≤680px pour ne pas
   entrer en conflit avec la grille 3 colonnes (photo | infos | dispo+citation+profil). ===== */

/* Contenu centré (desktop/tablette uniquement ; Maquette B mobile = aligné gauche) */
@media (min-width: 681px) {
  .ExpertsList__GridItem .consultant-card__main { text-align: center !important; align-items: center !important; }
}

/* Nom : Cormorant clair */
.ExpertsList__GridItem .consultant-card__name,
.ExpertsList__GridItem .consultant-card__name a {
  color: #f9f2eb !important;
  font-family: "Cormorant Garamond", "Times New Roman", serif !important;
  font-size: 1.55rem !important;
  font-weight: 500 !important;
  text-decoration: none !important;
}

/* Spécialité : Cormorant or-clair */
.ExpertsList__GridItem .consultant-card__categories,
.ExpertsList__GridItem .consultant-card__category-name {
  color: #ecc789 !important;
  font-family: "Cormorant Garamond", "Times New Roman", serif !important;
  font-size: .95rem !important;
  font-weight: 400 !important;
}

/* Ligne d'infos : or discret, centrée */
.ExpertsList__GridItem .va-infoline { justify-content: center !important; }

/* Services (maquette Tara) : 3 colonnes égales TEL | RDV | EMAIL avec séparateurs verticaux */
.ExpertsList__GridItem .consultant-card__services {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 0 !important;
  border-top: 1px solid rgba(246, 236, 221, .08) !important;
  margin-top: 9px !important;
  padding-top: 10px !important;
}
.ExpertsList__GridItem .consultant-card__service {
  flex: 1 1 0 !important;
  display: flex !important;
  justify-content: center !important;
  text-decoration: none !important;
  position: relative !important;
}
.ExpertsList__GridItem .consultant-card__service + .consultant-card__service::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  height: 30px !important;
  width: 1px !important;
  background: rgba(246, 236, 221, .14) !important;
}
.ExpertsList__GridItem .consultant-card__service,
.ExpertsList__GridItem .consultant-card__service-icon { color: #dbaa6a !important; }
.ExpertsList__GridItem .consultant-card__service-label {
  color: #dbaa6a !important;
  font-family: "Montserrat", sans-serif !important;
  font-size: 12px !important;
}

/* Bouton d'appel : couleur/libellé posés en style inline par état (voir MediumCard) */
.ExpertsList__GridItem .consultant-card__call-label,
.ExpertsList__GridItem .D-Expert__AvailabilityLabel {
  font-family: "Montserrat", sans-serif !important;
  text-transform: uppercase !important;
  font-size: 12.8px !important;
}

/* Barre de recherche/tri : compacte + centrée comme le live (au lieu de pleine largeur). */
.va-list .VA-XF { max-width: 460px !important; margin-left: auto !important; margin-right: auto !important; }

/* 28/09 (Audrey) : TOUTE la carte cliquable → fiche du praticien (avant : seulement
   nom/photo/services/bouton). Stretched-link via le lien du nom qui recouvre la carte ;
   photo/services/bouton restent au-dessus (mêmes destinations). */
.ExpertsList__GridItem.consultant-card__container { position: relative; }
.ExpertsList__GridItem.consultant-card__container .consultant-card__name a::after {
  content: ""; position: absolute; inset: 0; z-index: 1;
}
.ExpertsList__GridItem.consultant-card__container .consultant-card__thumbnail,
.ExpertsList__GridItem.consultant-card__container .consultant-card__services,
.ExpertsList__GridItem.consultant-card__container .consultant-card__footer {
  position: relative; z-index: 2;
}

/* ============================================================
   02/10/2026 — corrections cross-navigateur (retours Fatih, desktop ≥681px)
   ============================================================ */
@media (min-width: 681px) {
  /* #3 — ordre garanti : nom → spécialité → infos (n°/avis/consult),
     même après l'injection de la ligne va-infoline par va-experts.js */
  .ExpertsList__GridItem .consultant-card__main        { display: flex !important; flex-direction: column !important; }
  .ExpertsList__GridItem .consultant-card__name        { order: 0 !important; }
  .ExpertsList__GridItem .consultant-card__categories  { order: 1 !important; }
  .ExpertsList__GridItem .va-infoline                  { order: 2 !important; }
  .ExpertsList__GridItem .consultant-card__description { order: 3 !important; }
  .ExpertsList__GridItem .consultant-card__services    { order: 7 !important; }
  .ExpertsList__GridItem .va-quote                     { order: 8 !important; }
  .ExpertsList__GridItem .va-profile-btn               { order: 9 !important; }

  /* #1 — spécialité sur UNE seule ligne, coupée par « … » si trop longue
     (au lieu d'être tronquée au bord de la carte) */
  .ExpertsList__GridItem .consultant-card__categories { max-width: 100% !important; }
  .ExpertsList__GridItem .consultant-card__categories .consultant-card__category {
    display: block !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  /* #2 — 4e encart rogné sur petit écran (~12") : espacement + padding réduits,
     items autorisés à rétrécir pour ne pas déborder de la grille */
  .ExpertsList__Grid { gap: 20px !important; padding: 16px 24px 0 !important; }
  /* la carte est display:flex (plugin) : on la force à remplir sa colonne
     (sinon min-width:0 la laissait se réduire à sa largeur de contenu) */
  .ExpertsList__GridItem { width: 100% !important; min-width: 0 !important; }
  /* 02/10 : barre recherche/tri collée aux cartes
     (le wrapper .ExpertsList portait 60px de padding haut + la barre VA-XF 26px de marge) */
  .va-list .VA-XF { margin-bottom: 6px !important; }
  .va-list .ExpertsList { padding-top: 0 !important; }
}
