/* Rôle : cartes de nos psychologues (équipe) : carte dans la liste et dans l'encart du haut, agenda réservable, blocs
 * de trois dans le classement, titre de l'encart. Domaine : annuaire public (pages villes et pages ville × thématique).
 * Méthode : feuille liée, chargée APRÈS la feuille de la page, extraite de pages/ville.css pour être partagée par
 * les deux gabarits (lot 2, sous-lot 2.11). Tokens dans /css/base.css. Guide : docs/csp-annuaire.md. */
  /* Card « équipe » (test /lille/, psy interne en tête de liste, clairement à part. */
  .pcard.equipe{border:1.5px solid var(--palette-bordure-ville);background:linear-gradient(180deg,var(--palette-surface-action-pro-ui) 0%,var(--surface) 58%);box-shadow:0 18px 40px -28px var(--palette-ombre-composants-7)}
  .pcard.equipe:hover{border-color:var(--palette-bordure-action-ville)}
  .pcard.equipe{position:relative}
  .pcard.equipe .eq-badge{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:var(--palette-espacement-components);padding:var(--palette-espacement-cabinet-conversation-9) var(--palette-espacement-components-2);border-radius:var(--palette-rayon-home);background:var(--palette-fond-action-composants);color:var(--palette-texte-inverse-components);font-size:var(--palette-typographie-composants-17);font-weight:800;letter-spacing:var(--palette-typographie-consultation-3);text-transform:uppercase;white-space:nowrap}
  .pcard.equipe .eq-badge svg{width:13px;height:13px;flex:0 0 auto}
  .pcard.equipe .phead{padding-right:var(--palette-espacement-ville)}
  .eq-rapide{display:flex;align-items:center;gap:var(--palette-espacement-cabinet-conversation-3);margin-top:var(--palette-espacement-cabinet-conversation-4);font-size:var(--palette-typographie-cabinet-conversation-3);font-weight:600;color:var(--palette-texte-succes-changer-psychologue)}
  /* en-tête allégé (« Disponible pour {ville} ») ; l'onglet Présentation reprend la structure de la carte externe
     (intertitres .subhead, paragraphe coupé, .chips, .pc-actions : feuilles de page + presentation.css) */
  .eq-locline{margin-top:var(--palette-espacement-components)}
  .eq-loc{display:inline-flex;align-items:center;gap:var(--palette-espacement-cabinet-conversation-3);color:var(--accent);font-weight:700;font-size:var(--palette-typographie-cabinet-conversation-3)}
  .eq-loc svg{width:13px;height:13px;flex:0 0 auto}
  .pcard.equipe .ppanel .eq-rapide{margin:var(--palette-espacement-cabinet-conversation-6) 0}
  .eq-rapide.calme{color:var(--ink-soft)}
  .eq-profil{padding:var(--palette-espacement-components-2) var(--palette-espacement-composants-2);font-size:var(--palette-typographie-cabinet-conversation-2)}
  .eq-agenda{align-items:flex-start;gap:var(--palette-espacement-cabinet-conversation-3)}
  .eq-nav{flex:0 0 auto;width:30px;height:30px;margin-top:var(--palette-espacement-conversation);border-radius:var(--palette-rayon-composants-2);border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:.12s}
  .eq-nav:hover:not([disabled]){border-color:var(--adaptation-bordure-action-accent-2, var(--accent));color:var(--accent)}
  .eq-nav[disabled]{opacity:.3;cursor:default}
  .eq-nav[hidden]{display:none}
  .eq-nav svg{width:14px;height:14px}
  .eq-agenda .ag-day:nth-child(n+6){display:none}
              /* sans JavaScript : les 5 premiers jours */
  .eq-agenda.nav .ag-day{display:flex!important}
                /* avec les flèches : le script décide (attribut hidden) */
  .eq-agenda.nav .ag-day[hidden]{display:none!important}
  .eq-rapide svg{width:14px;height:14px;flex:0 0 auto}
  .eq-foot{margin-top:var(--palette-espacement-cabinet-conversation-11);align-items:center}
  .eq-agenda .ag-slot{padding:var(--palette-espacement-components) 0}
  .eq-tarif{font-size:var(--palette-typographie-components-2);color:var(--ink-mute);font-weight:500}
  .eq-tarif b{color:var(--ink);font-size:var(--palette-typographie-composants-14);font-weight:800}
  .eq-foot .btn{padding:var(--palette-espacement-cabinet-conversation-4) var(--palette-espacement-cabinet-conversation-2);font-size:var(--palette-typographie-components)}
  .eq-agenda .ag-slot.plus{display:none}
  .eq-agenda.open .ag-slot.plus{display:block}
  /* Tranches horaires de la grille « Nuit », « Matin », « Après-midi », « Soir ». Libellé
     affiché dans la 1re colonne visible seulement (.ag-first, posé par le script des flèches), suivi d'un trait qui
     traverse les colonnes ; cases vides (.ag-vide) pour garder les tranches à la même hauteur partout. */
  .eq-agenda .ag-plab{display:flex;align-items:center;gap:var(--palette-espacement-cabinet-conversation-3);height:16px;margin-top:var(--palette-espacement-cabinet-2);font-size:var(--palette-typographie-composants-17);font-weight:800;letter-spacing:var(--palette-typographie-composants-11);text-transform:uppercase;color:var(--ink-mute)}
  .eq-agenda .ag-plab::after{content:'';flex:1;height:1px;background:var(--line)}
  .eq-agenda .ag-plab span{display:none;white-space:nowrap}
  .eq-agenda .ag-day:first-child .ag-plab span,.eq-agenda.nav .ag-day.ag-first .ag-plab span{display:inline}
  .eq-agenda.nav .ag-day:not(.ag-first) .ag-plab span{display:none}
  .eq-agenda .ag-vide{display:block;visibility:hidden;border:1px solid transparent;border-radius:var(--palette-rayon-cabinet-conversation-4);padding:var(--palette-espacement-components) 0;font-size:var(--palette-typographie-components-2)}
  .eq-agenda .ag-plab.plus,.eq-agenda .ag-vide.plus{display:none}
  .eq-agenda.open .ag-plab.plus{display:flex}
  .eq-agenda.open .ag-vide.plus{display:block}
  .eq-more{background:none;border:0;padding:0;font:inherit;font-size:var(--palette-typographie-components-2);font-weight:700;color:var(--accent);cursor:pointer;text-decoration:underline;text-underline-offset:2px}
  .eq-more:hover{color:var(--accent-deep)}
  .eq-more:disabled{opacity:.55;cursor:progress}
  .pc-agenda-foot{display:grid;grid-template-columns:1fr;gap:var(--palette-espacement-cabinet-conversation-11);text-align:center}
  .pc-agenda-foot .eq-more{justify-self:center;min-height:36px;padding:var(--palette-espacement-cabinet-conversation-3) var(--palette-espacement-cabinet-conversation-7)}
  .pc-rpps{font-size:var(--palette-typographie-cabinet-conversation-3);color:var(--ink-mute);margin:0 0 var(--palette-espacement-cabinet-conversation-5);overflow-wrap:anywhere}
  .pcard.equipe .av{width:56px;height:56px;font-size:var(--palette-typographie-composants);box-shadow:0 0 0 3px var(--palette-reflet-mobile-3),0 0 0 5px var(--palette-reflet-ville)}
  .pcard.equipe .nm{text-decoration:none;color:inherit}
  .pcard.equipe .nm:hover{color:var(--accent)}
  /* Pastille caméra sur l'avatar « comme Doctolib ») : ce psychologue consulte en visio */
  .eq-avwrap{position:relative;display:inline-block;line-height:0;flex:0 0 auto}
  .eq-visio{position:absolute;right:-6px;bottom:-6px;width:23px;height:23px;border-radius:var(--palette-rayon-composants-2);background:var(--palette-fond-action-composants);color:var(--palette-texte-inverse-components);border:2.5px solid var(--palette-bordure-composants-8);display:flex;align-items:center;justify-content:center;box-sizing:border-box}
  .eq-visio svg{width:11px;height:11px}
  .eq-likes{display:inline-flex;align-items:center;gap:var(--palette-espacement-cabinet-conversation-9);font-size:var(--palette-typographie-components-2);font-weight:700;color:var(--palette-texte-succes-changer-psychologue);background:var(--palette-surface-succes-agenda-workspace);border-radius:var(--palette-rayon-home);padding:var(--palette-espacement-components-4) var(--palette-espacement-cabinet-conversation-6);white-space:nowrap}
  .eq-likes svg{width:13px;height:13px;flex:0 0 auto}
  .eq-verif{display:inline-flex;line-height:0;flex:0 0 auto}
  .eq-verif svg{width:21px;height:21px}
  .eq-verifline{display:flex;align-items:center;gap:var(--palette-espacement-cabinet-conversation-3);margin-top:var(--palette-espacement-cabinet-2);font-size:var(--palette-typographie-components-2);font-weight:600;color:var(--palette-texte-information-ville)}
  .eq-verifline svg{width:14px;height:14px;flex:0 0 auto}
  .eq-agenda .ag-days{grid-template-columns:repeat(var(--eq-jours,5),1fr)}
   /* autant de colonnes que de jours (jamais de colonne vide) */
  .eq-agenda .ag-slot{text-decoration:none;display:block}
  .eq-agenda .ag-slot.more{color:var(--accent);border-style:dashed}
  .eq-none{font-size:var(--palette-typographie-cabinet-conversation-2);color:var(--ink-mute);margin:0}
  /* Onglet « Messages » (03/11/2026, maquette validée) : titre, phrase, trois repères en petite liste, offre, bouton plein, lien profil. */
  .eq-msg-titre{font-size:var(--palette-typographie-components-6);font-weight:800;line-height:1.25;margin:0 0 var(--palette-espacement-cabinet-conversation-3)}
  .eq-msg-intro{font-size:var(--palette-typographie-composants-14);line-height:1.55;color:var(--ink-soft);margin:0 0 var(--palette-espacement-cabinet-conversation-7)}
  .eq-msg-reperes{list-style:none;margin:0 0 var(--palette-espacement-cabinet-conversation-7);padding:0;display:flex;flex-wrap:wrap;gap:var(--palette-espacement-cabinet-conversation-11)}
  .eq-msg-reperes li{font-size:var(--palette-typographie-components-2);font-weight:600;color:var(--ink);background:var(--bg-alt);border-radius:var(--palette-rayon-home);padding:var(--palette-espacement-components-4) var(--palette-espacement-cabinet-conversation-4)}
  /* Avantages de la thérapie par message, puces rondes cochées (lot 2.5). */
  .eq-msg-avantages{list-style:none;margin:0 0 var(--palette-espacement-cabinet-conversation-7);padding:0;display:grid;gap:var(--palette-espacement-cabinet-conversation-9)}
  .eq-msg-avantages li{position:relative;padding-left:30px;font-size:var(--palette-typographie-composants-14);font-weight:600;line-height:1.4;color:var(--ink)}
  .eq-msg-avantages li::before{content:"";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--palette-texte-succes-changer-psychologue)}
  .eq-msg-avantages li::after{content:"";position:absolute;left:7px;top:4px;width:5px;height:10px;border:solid var(--palette-texte-inverse-components);border-width:0 2px 2px 0;transform:rotate(45deg)}
  .eq-msg-offre{margin:0 0 var(--palette-espacement-cabinet-conversation-6);font-size:var(--palette-typographie-composants-14);font-weight:500;color:var(--ink-mute)}
  .eq-msg-offre b{color:var(--ink);font-size:var(--palette-typographie-composants-9);font-weight:800}
  .eq-msg-btn{display:inline-flex;justify-content:center;padding:var(--palette-espacement-cabinet-conversation-7) var(--palette-espacement-cabinet-conversation-10);font-size:var(--palette-typographie-components-3)}
  .eq-msg-profil{margin:var(--palette-espacement-cabinet-conversation-7) 0 0;font-size:var(--palette-typographie-components-2)}
  .eq-msg-profil a{font-weight:600}
  @media (max-width:640px){.eq-msg-btn{width:100%}}
  /* Créneaux de nuit : une ligne discrète sous l'agenda, jamais en tête de carte. */
  .eq-nuit{margin:var(--palette-espacement-cabinet-conversation-6) 0 0;font-size:var(--palette-typographie-components-2);color:var(--ink-mute)}
  /* Psy EXTERNE au compte revendiqué et à l'identité contrôlée : pastille verte (≠ pastille violette de l'équipe) */
  .pc-certif{display:inline-flex;align-items:center;gap:var(--palette-espacement-cabinet-conversation-9);margin-left:var(--palette-espacement-cabinet-conversation-6);padding:var(--palette-espacement-composants-5) var(--palette-espacement-cabinet-conversation-6) var(--palette-espacement-composants-5) var(--palette-espacement-cabinet-conversation-11);border-radius:var(--palette-rayon-home);background:var(--palette-surface-succes-ville);color:var(--palette-texte-principal-ville);font-size:var(--palette-typographie-cabinet-conversation-4);font-weight:700;letter-spacing:0;white-space:nowrap;vertical-align:middle}
  .pc-certif svg{width:13px;height:13px;flex:0 0 auto}
  @media (max-width:640px){.pc-certif{margin:var(--palette-espacement-cabinet-2) 0 0;font-size:var(--palette-typographie-components-4)}}
  .hero-equipe{width:100%;max-width:1000px}
                     /* carte équipe À LA PLACE des boutons du hero : même largeur que la liste */
  .hero-equipe-t{font-size:var(--palette-typographie-composants-15);font-weight:800;letter-spacing:var(--palette-typographie-layout-2);line-height:1.2;margin:0 0 var(--palette-espacement-cabinet-conversation-8);text-wrap:balance}
  /* Blocs de nos psychologues dans le classement (après les rangs 3, 6, 10 et 20) : même carte, un intertitre sobre,
     légèrement décalés à droite sur grand écran, à fleur sur mobile. */
  .hero-equipe-e{margin-right:var(--palette-espacement-cabinet-conversation-11);font-weight:400;letter-spacing:0}
   /* ampoule à gauche du titre (emoji : ni graisse ni approche du titre) */
  /* TEST (Alexandre) — carte équipe « compacte » : mêmes dimensions que les cartes des psychologues de la ville */
  .pcard.equipe.compacte .phead{padding-right:var(--palette-espacement-cabinet-conversation-10)}
  .pcard.equipe.compacte .nmline{padding-right:var(--palette-espacement-ville-2)}
            /* le badge « Psychologue de confiance » reste en haut à droite */
  .pcard.equipe.compacte .av{width:52px;height:52px;font-size:var(--palette-typographie-composants-9)}
  .pcard.equipe.compacte .eq-likes{padding:var(--palette-espacement-conversation) var(--palette-espacement-cabinet-conversation-4);font-size:var(--palette-typographie-cabinet-conversation-4)}
  .pcard.equipe.compacte .eq-verif svg{width:19px;height:19px}
  .eq-verifmini{display:inline-flex;align-items:center;gap:var(--palette-espacement-cabinet-conversation-9);font-weight:600;font-size:var(--palette-typographie-components-4);color:var(--palette-texte-information-ville)}
  .role .eq-verifmini svg{color:var(--palette-texte-information-ville);width:12px;height:12px}
  .pcard.equipe.compacte .eq-foot{margin-top:var(--palette-espacement-ville-3)}
              /* 346 px sur ordinateur, comme les cartes voisines */
  @media (max-width:640px){.eq-agenda .ag-days{grid-template-columns:repeat(3,1fr)}.eq-agenda .ag-day:nth-child(n+4){display:none}.pcard.equipe .eq-badge{position:static;margin:var(--palette-espacement-cabinet-conversation-5) var(--palette-espacement-cabinet-conversation-2) 0}.pcard.equipe .phead{padding-right:var(--palette-espacement-cabinet-conversation-2);padding-top:var(--palette-espacement-cabinet-conversation-7)}.pcard.equipe.compacte .nmline{padding-right:0}.pcard.equipe.compacte .chips{flex-wrap:wrap}.pcard.equipe.compacte .chips .eq-rapide{flex:1 1 100%;margin:var(--palette-espacement-composants-5) 0 0}.pcard.equipe.compacte .chips .eq-rapide-t{white-space:normal}.eq-verifmini{display:none}.pcard.equipe.compacte .pt .tagon{display:none}.pcard.equipe.compacte .eq-badge{margin:var(--palette-espacement-cabinet-conversation-7) var(--palette-espacement-cabinet-conversation-2) 0}.pcard.equipe.compacte .phead{padding-top:var(--palette-espacement-cabinet-conversation-6)}}
/* Titre « RPPS » sous les approches : même écart que les autres titres de la carte (« RPPS est
   collé au-dessus »). */
/* La marge du titre est fixée par presentation.css (spécificité très haute) : l'écart passe par le conteneur. */
.ppanel .eq-rpps-bloc{padding-top:var(--palette-espacement-cabinet-conversation-7)}
