/* Rôle : cartes des psychologues externes (cabinets) dans les listes : en-tête au dessin de nos cartes sans leurs signaux
 * de confiance, pied « prix · Voir plus d'horaires », horaires de la semaine, onglet « Tarifs ». Domaine : annuaire public
 * (pages villes, arrondissements, thématiques nationales et ville × thématique). Méthode : feuille liée après la feuille de
 * la page (et celle des cartes de nos psychologues quand la page la charge). Tokens dans /css/base.css.
 * Guide : docs/csp-annuaire.md. */
.pcard.externe{position:relative}
.pcard.externe .phead{align-items:center}
.pcard.externe .nm{text-decoration:none;color:inherit}
.pcard.externe .nm:hover{color:var(--accent)}
/* Pastille verte « certifié et validé » en haut à droite quand la carte n'a ni rang ni photos (place de notre badge). */
.pcard.externe .pc-certif-haut{position:absolute;top:14px;right:14px;margin:0;z-index:2}
.pcard.externe:has(.pc-certif-haut) .phead{padding-right:var(--palette-espacement-ville)}
/* Ligne de lieu sous « Psychologue » : grise, là où la nôtre est en couleur. */
.pcard.externe .pc-locline{margin-top:var(--palette-espacement-components)}
.pcard.externe .pc-loc{display:inline-flex;align-items:center;gap:var(--palette-espacement-cabinet-conversation-3);color:var(--ink-soft);font-weight:600;font-size:var(--palette-typographie-cabinet-conversation-3)}
.pcard.externe .pc-loc svg{width:13px;height:13px;flex:0 0 auto}
/* Pied comme nos cartes : prix à gauche, « Voir plus d'horaires » à droite. */
.pcard.externe .eq-foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--palette-espacement-cabinet-conversation-6);text-align:left}
.pcard.externe .eq-foot .eq-more{margin-left:auto;min-height:0;padding:0}
.pcard.externe .pc-pied{margin-top:var(--palette-espacement-cabinet-conversation-6)}
/* Sans tarif déclaré, le lien suit les horaires du jour, sous leur texte (après l'icône de la ligne). */
.pcard.externe .pc-pied:not(:has(.eq-tarif)){margin-top:var(--palette-espacement-cabinet-conversation-9);padding-left:calc(18px + var(--palette-espacement-cabinet-conversation-6))}
.pcard.externe .pc-pied:not(:has(.eq-tarif)) .eq-more{margin-left:0}
/* Agenda de peu de jours : colonnes à la largeur d'une semaine de cinq jours (trois sur mobile), alignées à gauche. */
.pcard.externe .eq-agenda .ag-days[data-nombre-jours="1"]{max-width:20%}
.pcard.externe .eq-agenda .ag-days[data-nombre-jours="2"]{max-width:40%}
.pcard.externe .eq-agenda .ag-days[data-nombre-jours="3"]{max-width:60%}
.pcard.externe .eq-agenda .ag-days[data-nombre-jours="4"]{max-width:80%}
/* Horaires de la semaine, repliés sous « Voir plus d'horaires » de l'onglet En cabinet. */
.pcard.externe .pc-semaine{display:grid;grid-template-columns:auto 1fr;gap:var(--palette-espacement-cabinet-2) var(--palette-espacement-cabinet-conversation-5);margin-top:var(--palette-espacement-cabinet-conversation-6);font-size:var(--palette-typographie-components-2);color:var(--ink-soft)}
.pcard.externe .pc-semaine[hidden]{display:none}
.pcard.externe .pc-sem-l{display:contents}
.pcard.externe .pc-sem-j{font-weight:600;color:var(--ink)}
.pcard.externe .pc-sem-h.ferme{color:var(--ink-mute)}
/* Onglet « Tarifs » : une ligne par prestation, un prix par mode avec sa durée. */
.pcard.externe .pc-tarifs{list-style:none;margin:0 0 var(--palette-espacement-cabinet-conversation-5);padding:0}
.pcard.externe .pc-tarif{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:var(--palette-espacement-cabinet-conversation-3) var(--palette-espacement-cabinet-conversation-6);padding:var(--palette-espacement-cabinet-conversation-6) 0;border-bottom:1px solid var(--line-soft)}
.pcard.externe .pc-tarif:first-child{padding-top:0}
.pcard.externe .pc-tarif:last-child{border-bottom:0}
/* Une seule échelle : nom de prestation à la taille du texte de « Présentation » ; prix et note portent la classe de la
   ligne de prix du bas de la carte (`eq-tarif`), donc sa police, sa taille et sa graisse sur chaque type de page. */
#listGrid .pcard.externe .pc-tarif-nom{font-size:var(--palette-typographie-composants-14);font-weight:600;line-height:1.45;color:var(--ink)}
.pcard.externe .pc-tarif-modes{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--palette-espacement-cabinet-conversation-3) var(--palette-espacement-cabinet-conversation-6)}
.pcard.externe .pc-tarif-mode{display:inline-flex;align-items:center;gap:var(--palette-espacement-cabinet-conversation-9);white-space:nowrap}
.pcard.externe .pc-tarif-mode svg{width:14px;height:14px;flex:0 0 auto}
.pcard.externe .pc-tarifs-note a{font-weight:600}
@media(max-width:640px){
  .pcard.externe .pc-certif-haut{position:static;margin:var(--palette-espacement-cabinet-conversation-5) 0 0}
  .pcard.externe:has(.pc-certif-haut) .phead{padding-right:0}
  .pcard.externe .eq-agenda .ag-days[data-nombre-jours="1"]{grid-template-columns:1fr;max-width:33.3%}
  .pcard.externe .eq-agenda .ag-days[data-nombre-jours="2"]{grid-template-columns:repeat(2,1fr);max-width:66.6%}
  .pcard.externe .eq-agenda .ag-days[data-nombre-jours="3"],.pcard.externe .eq-agenda .ag-days[data-nombre-jours="4"]{max-width:none}
  .pcard.externe .pc-tarif{flex-direction:column;align-items:flex-start}
  .pcard.externe .pc-tarif-modes{justify-content:flex-start}
}
