/* Rôle : présentation rendez-vous. Domaine : annuaire public.
 * Méthode : feuille liée, ordre du gabarit conservé. Guide : docs/csp-annuaire.md. */
/* Page « Rendez-vous d'orientation ». Tokens/polices via /css/base.css ;
     header/footer via includes partagés. Ici : CSS des sections uniquement. */
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  html,body{margin:0;padding:0}
  body{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;color:var(--ink);background:var(--bg);line-height:1.55;font-size:var(--palette-typographie-components-3)}
  button{font-family:inherit;color:inherit;cursor:pointer;border:0;background:transparent}
  img{max-width:100%;height:auto;display:block}
  a{color:var(--accent);text-decoration:none}
  a:hover{color:var(--accent-deep)}
  h1,h2,h3,h4,p{margin:0}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--palette-espacement-cabinet-conversation)}

  .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--palette-espacement-cabinet-conversation-4);font-weight:700;border-radius:var(--palette-rayon-components-2);font-size:var(--palette-typographie-cabinet-conversation-5);padding:var(--palette-espacement-composants-7) var(--palette-espacement-composants-2);transition:filter .15s,border-color .15s,background .15s;line-height:1}
  .btn svg{width:17px;height:17px}
  .btn-primary{background:var(--adaptation-fond-action-accent-2, var(--accent));color:var(--palette-texte-inverse-components);box-shadow:0 14px 30px -14px var(--palette-ombre-composants-6)}.btn-primary:hover{filter:brightness(1.07)}
  .btn-out{background:var(--surface);border:1.5px solid var(--adaptation-bordure-ink-mute, var(--ink-mute));color:var(--ink)}.btn-out:hover{border-color:var(--adaptation-bordure-ink-soft, var(--ink-soft))}

  .ph{border-radius:var(--palette-rayon-cabinet-conversation);border:1px solid var(--line);background:repeating-linear-gradient(135deg,var(--palette-surface-action-article) 0 13px,var(--palette-surface-article) 13px 26px) center/cover no-repeat;display:flex;align-items:center;justify-content:center;color:var(--palette-texte-secondaire-app)}
  .ph .t{font-family:var(--font-mono);font-size:var(--palette-typographie-composants-3);letter-spacing:var(--palette-typographie-factures-attestations);background:var(--palette-surface-tunnel-2);padding:var(--palette-espacement-cabinet-conversation-9) var(--palette-espacement-cabinet-conversation-6);border-radius:var(--palette-rayon-composants-7)}

  .eyebrow{display:inline-flex;align-items:center;gap:var(--palette-espacement-cabinet-conversation-11);font-size:var(--palette-typographie-components-2);font-weight:700;text-transform:uppercase;letter-spacing:var(--palette-typographie-demarrer-2);color:var(--accent-deep);background:var(--accent-softer);padding:var(--palette-espacement-components) var(--palette-espacement-composants-6);border-radius:var(--palette-rayon-home)}
  .sec-h h2{font-size:var(--palette-typographie-composants-16);font-weight:800;letter-spacing:var(--palette-typographie-demarrer);line-height:1.12;margin-top:var(--palette-espacement-cabinet-conversation-5);text-wrap:balance}
  .sec-h p{font-size:var(--palette-typographie-cabinet-conversation-5);color:var(--ink-soft);margin-top:var(--palette-espacement-components-2);line-height:1.65;max-width:620px}

  /* ============ HERO ============ */
  .rhero{padding:var(--palette-espacement-demarrer-suivi) 0 0;background:linear-gradient(180deg,var(--palette-surface-demarrer-2) 0%,var(--bg) 100%)}
  .rhero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:var(--palette-espacement-demarrer-suivi);align-items:center;padding-bottom:var(--palette-espacement-invitation-3)}
  .rhero h1{font-size:var(--palette-typographie-workspace-invoices);line-height:1.06;font-weight:800;letter-spacing:var(--palette-typographie-rendez-vous);margin-top:var(--palette-espacement-cabinet-conversation-8);text-wrap:balance}
  .rhero h1 em{font-style:normal;color:var(--accent-deep)}
  .rhero .lead{font-size:var(--palette-typographie-composants-12);color:var(--ink-soft);margin-top:var(--palette-espacement-cabinet-conversation-2);line-height:1.68;max-width:500px}
  .rhero .lead b{color:var(--ink)}
  .rhero .cta-row{display:flex;align-items:center;gap:var(--palette-espacement-cabinet-conversation-5);margin-top:var(--palette-espacement-composants-2);flex-wrap:wrap}
  .rhero .trust{display:flex;align-items:center;gap:var(--palette-espacement-cabinet-conversation-5);margin-top:var(--palette-espacement-composants-3);flex-wrap:wrap;font-size:var(--palette-typographie-cabinet-conversation-3);font-weight:700;color:var(--ink-soft)}
  .rhero .trust .stars{color:var(--star);letter-spacing:var(--palette-typographie-workspace)}
  .rhero .trust .sep{width:4px;height:4px;border-radius:var(--palette-rayon-composants-2);background:var(--line)}

  /* carte rdv */
  .rdv-card{background:var(--adaptation-fond-action-accent-2, var(--accent));border-radius:var(--palette-rayon-conversation-4);padding:var(--palette-espacement-cabinet-conversation-11);box-shadow:0 40px 80px -42px var(--palette-ombre-fiche-navigation-2)}
  .rdv-card .top{display:flex;align-items:center;justify-content:space-between;gap:var(--palette-espacement-cabinet-conversation-11) var(--palette-espacement-cabinet-conversation-5);padding:var(--palette-espacement-cabinet-conversation-7) var(--palette-espacement-cabinet-conversation-2) var(--palette-espacement-cabinet-conversation-6);flex-wrap:wrap}
  .rdv-card .kick{font-size:var(--palette-typographie-composants-3);font-weight:800;letter-spacing:var(--palette-typographie-tunnel-6);text-transform:uppercase;color:var(--palette-texte-inverse-components)}
  .rdv-card .free{display:inline-flex;align-items:center;gap:var(--palette-espacement-cabinet-conversation-3);background:var(--palette-fond-inverse-rendez-vous);color:var(--palette-texte-inverse-components);font-size:var(--palette-typographie-components-4);font-weight:800;padding:var(--palette-espacement-cabinet-conversation-9) var(--palette-espacement-cabinet-conversation-7);border-radius:var(--palette-rayon-home)}
  .rdv-card .body{background:var(--surface);border-radius:var(--palette-rayon-invitation-2);padding:var(--palette-espacement-cabinet-conversation)}
  .rdv-who{display:flex;align-items:center;gap:var(--palette-espacement-composants-6)}
  .rdv-who .av{width:52px;height:52px;border-radius:var(--palette-rayon-composants-2);flex:0 0 auto}
  .rdv-who .av .t{font-size:var(--palette-typographie-conversation-3);padding:var(--palette-espacement-composants-5) var(--palette-espacement-cabinet-conversation-9)}
  .rdv-who .nm{font-size:var(--palette-typographie-components-3);font-weight:800;line-height:1.15}
  .rdv-who .rl{display:inline-flex;align-items:center;gap:var(--palette-espacement-cabinet-conversation-3);font-size:var(--palette-typographie-cabinet-conversation-4);color:var(--ink-mute);font-weight:700;margin-top:var(--palette-espacement-cabinet-2)}
  .rdv-who .crole{display:inline-flex;background:var(--bg-alt);color:var(--ink-soft);font-size:var(--palette-typographie-composants-17);font-weight:800;padding:var(--palette-espacement-components-4) var(--palette-espacement-cabinet-conversation-4);border-radius:var(--palette-rayon-home);text-transform:uppercase;letter-spacing:var(--palette-typographie-consultation-3)}
  .rdv-warn{display:flex;gap:var(--palette-espacement-cabinet-conversation-6);background:var(--palette-surface-avertissement-cgv);border:1px solid var(--palette-bordure-rendez-vous);border-radius:var(--palette-rayon-composants-6);padding:var(--palette-espacement-cabinet-conversation-7) var(--palette-espacement-cabinet-conversation-5);margin-top:var(--palette-espacement-cabinet-conversation-2)}
  .rdv-warn svg{width:16px;height:16px;color:var(--palette-texte-avertissement-rendez-vous);flex:0 0 auto;margin-top:var(--palette-espacement-composants-5)}
  .rdv-warn p{font-size:var(--palette-typographie-components-2);color:var(--palette-texte-avertissement-rendez-vous-2);font-weight:600;line-height:1.55;margin:0}
  .rdv-feats{display:flex;flex-direction:column;gap:var(--palette-espacement-cabinet-conversation-6);margin-top:var(--palette-espacement-cabinet-conversation-2)}
  .rdv-feat{display:flex;align-items:center;gap:var(--palette-espacement-cabinet-conversation-6);font-size:var(--palette-typographie-cabinet-conversation-2);font-weight:600;color:var(--ink-soft)}
  .rdv-feat svg{width:17px;height:17px;color:var(--success);flex:0 0 auto}
  .rdv-card .btn{width:100%;margin-top:var(--palette-espacement-cabinet-conversation-8)}
  .rdv-card .alt{text-align:center;font-size:var(--palette-typographie-components-2);color:var(--ink-mute);font-weight:600;margin-top:var(--palette-espacement-components-2)}
  .rdv-card .alt a{font-weight:800}

  /* bandeau clarification */
  .clarify{border-top:1px solid var(--line-soft);background:var(--surface)}
  .clarify .in{display:flex;align-items:center;gap:var(--palette-espacement-cabinet-conversation-5);padding:var(--palette-espacement-cabinet-conversation-8) 0;flex-wrap:wrap}
  .clarify .ic{width:40px;height:40px;border-radius:var(--palette-rayon-cabinet-conversation-3);background:var(--accent-softer);color:var(--accent);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
  .clarify .ic svg{width:20px;height:20px}
  .clarify p{font-size:var(--palette-typographie-cabinet-conversation-2);color:var(--ink-soft);font-weight:600;line-height:1.55;flex:1;min-width:260px}
  .clarify p b{color:var(--ink)}

  /* ============ C'EST / CE N'EST PAS ============ */
  .isisnt{padding:var(--palette-espacement-invitation) 0 0}
  .ii-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--palette-espacement-cabinet-conversation-10);margin-top:var(--palette-espacement-invitation-4)}
  .ii-card{border-radius:var(--palette-rayon-composants-4);padding:var(--palette-espacement-invitation-7);border:1px solid var(--line);background:var(--surface)}
  .ii-card.yes{border-color:var(--palette-bordure-rendez-vous-2);background:linear-gradient(180deg,var(--palette-surface-succes-rendez-vous),var(--palette-surface-demarrer-2))}
  .ii-card.no{border-color:var(--palette-bordure-article-questions-conversion-4);background:linear-gradient(180deg,var(--palette-surface-danger-rendez-vous),var(--palette-surface-demarrer-2))}
  .ii-card .ii-t{display:flex;align-items:center;gap:var(--palette-espacement-cabinet-conversation-6);font-size:var(--palette-typographie-composants-9);font-weight:800;letter-spacing:var(--palette-typographie-consultation-2)}
  .ii-card .ii-t .ic{width:32px;height:32px;border-radius:var(--palette-rayon-cabinet-conversation-4);display:flex;align-items:center;justify-content:center;flex:0 0 auto}
  .ii-card.yes .ii-t .ic{background:var(--adaptation-fond-succes-success-3, var(--success));color:var(--palette-texte-inverse-components)}
  .ii-card.no .ii-t .ic{background:var(--palette-fond-danger-socle-3);color:var(--palette-texte-inverse-components)}
  .ii-card .ii-t .ic svg{width:16px;height:16px}
  .ii-card ul{list-style:none;margin:var(--palette-espacement-cabinet-conversation-8) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--palette-espacement-cabinet-conversation-7)}
  .ii-card li{display:flex;align-items:flex-start;gap:var(--palette-espacement-cabinet-conversation-6);font-size:var(--palette-typographie-composants-14);color:var(--ink-soft);line-height:1.55;font-weight:600}
  .ii-card li b{color:var(--ink)}
  .ii-card li svg{width:16px;height:16px;flex:0 0 auto;margin-top:var(--palette-espacement-components-4)}
  .ii-card.yes li svg{color:var(--success)}
  .ii-card.no li svg{color:var(--palette-texte-danger-article-questions-conversion-3)}
  .ii-card .then{margin-top:var(--palette-espacement-cabinet-conversation-8);padding-top:var(--palette-espacement-cabinet-conversation-2);border-top:1px dashed var(--line);font-size:var(--palette-typographie-cabinet-conversation-3);color:var(--ink-mute);font-weight:600;line-height:1.6}
  .ii-card .then b{color:var(--accent-deep)}

  /* ============ FRISE 3 ÉTAPES ============ */
  .path{padding:var(--palette-espacement-invitation) 0}
  .path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--palette-espacement-cabinet-conversation-10);margin-top:var(--palette-espacement-invitation-2)}
  .pathc{background:var(--surface);border:1px solid var(--line);border-radius:var(--palette-rayon-composants-4);padding:var(--palette-espacement-components-5);position:relative}
  .pathc.here{border-color:var(--adaptation-bordure-action-accent-2, var(--accent));box-shadow:0 24px 55px -30px var(--palette-ombre-components)}
  .pathc .you{position:absolute;top:-14px;left:24px;background:var(--adaptation-fond-action-accent-2, var(--accent));color:var(--palette-texte-inverse-components);font-size:var(--palette-typographie-composants-3);font-weight:800;padding:var(--palette-espacement-cabinet-conversation-3) var(--palette-espacement-composants-6);border-radius:var(--palette-rayon-home);letter-spacing:var(--palette-typographie-consultation-3);text-transform:uppercase;box-shadow:0 10px 22px -10px var(--palette-ombre-composants-8)}
  .pathc .num{font-size:var(--palette-typographie-cabinet-conversation-4);font-weight:800;color:var(--ink-mute);text-transform:uppercase;letter-spacing:var(--palette-typographie-changer-psychologue-3)}
  .pathc h3{font-size:var(--palette-typographie-article);font-weight:800;letter-spacing:var(--palette-typographie-consultation-2);margin-top:var(--palette-espacement-cabinet-conversation-6);line-height:1.3}
  .pathc p{font-size:var(--palette-typographie-components);color:var(--ink-soft);line-height:1.65;margin-top:var(--palette-espacement-cabinet-conversation-11)}
  .pathc .who2{display:inline-flex;align-items:center;gap:var(--palette-espacement-components);margin-top:var(--palette-espacement-cabinet-conversation-5);font-size:var(--palette-typographie-components-4);font-weight:800;padding:var(--palette-espacement-cabinet-conversation-9) var(--palette-espacement-cabinet-conversation-7);border-radius:var(--palette-rayon-home)}
  .pathc .who2.co{background:var(--bg-alt);color:var(--ink-soft)}
  .pathc .who2.py{background:var(--accent-softer);color:var(--accent-deep)}
  .pathc .who2 svg{width:13px;height:13px}

  /* ============ CONSEILLERS ============ */
  .team{padding:0 0 var(--palette-espacement-invitation)}
  .team-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--palette-espacement-cabinet-conversation-10);margin-top:var(--palette-espacement-invitation-4);max-width:760px}
  .tcard{background:var(--surface);border:1px solid var(--line);border-radius:var(--palette-rayon-composants);padding:var(--palette-espacement-composants-3);display:flex;align-items:center;gap:var(--palette-espacement-cabinet-conversation-2)}
  .tcard .ph{width:72px;height:72px;border-radius:var(--palette-rayon-composants-2);flex:0 0 auto}
  .tcard .nm{font-size:var(--palette-typographie-composants-12);font-weight:800}
  .tcard .rl{font-size:var(--palette-typographie-cabinet-conversation-3);color:var(--ink-soft);font-weight:600;margin-top:var(--palette-espacement-components-4);line-height:1.45}
  .tcard .crole{display:inline-flex;background:var(--bg-alt);color:var(--ink-soft);font-size:var(--palette-typographie-composants-17);font-weight:800;padding:var(--palette-espacement-cabinet-2) var(--palette-espacement-cabinet-conversation-6);border-radius:var(--palette-rayon-home);margin-top:var(--palette-espacement-cabinet-conversation-4);text-transform:uppercase;letter-spacing:var(--palette-typographie-consultation-3)}
  .team-note{display:flex;gap:var(--palette-espacement-cabinet-conversation-7);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--palette-rayon-cabinet);padding:var(--palette-espacement-cabinet-conversation-2) var(--palette-espacement-workspace-views-4);margin-top:var(--palette-espacement-cabinet-conversation);max-width:760px}
  .team-note svg{width:17px;height:17px;color:var(--accent);flex:0 0 auto;margin-top:var(--palette-espacement-composants-5)}
  .team-note p{font-size:var(--palette-typographie-components);color:var(--ink-soft);line-height:1.6;margin:0}
  .team-note p b{color:var(--ink)}

  /* ============ AUTONOMIE ============ */
  .solo{padding:0 0 var(--palette-espacement-invitation)}
  .solo-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--palette-rayon-conversation-3);padding:var(--palette-espacement-invitation-6) var(--palette-espacement-invitation-2);display:flex;align-items:center;justify-content:space-between;gap:var(--palette-espacement-cabinet-conversation);flex-wrap:wrap}
  .solo-card h3{font-size:var(--palette-typographie-components-6);font-weight:800;letter-spacing:var(--palette-typographie-layout-2);line-height:1.25}
  .solo-card p{font-size:var(--palette-typographie-cabinet-conversation-2);color:var(--ink-soft);margin-top:var(--palette-espacement-components);max-width:560px;line-height:1.6}

  /* ============ FAQ ============ */
  .faq{padding:0 0 var(--palette-espacement-app)}
  .faq-list{margin-top:var(--palette-espacement-invitation-4);display:flex;flex-direction:column;gap:var(--palette-espacement-cabinet-conversation-7);max-width:820px}
  .qa{background:var(--surface);border:1px solid var(--line);border-radius:var(--palette-rayon-cabinet);overflow:hidden}
  .qa summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--palette-espacement-cabinet-conversation-2);padding:var(--palette-espacement-workspace-views-4) var(--palette-espacement-cabinet-conversation);font-size:var(--palette-typographie-composants-10);font-weight:800;cursor:pointer;letter-spacing:var(--palette-typographie-layout-4)}
  .qa summary::-webkit-details-marker{display:none}
  .qa summary .pm{width:30px;height:30px;border-radius:var(--palette-rayon-cabinet-conversation-2);background:var(--accent-softer);color:var(--accent-deep);display:flex;align-items:center;justify-content:center;flex:0 0 auto;transition:transform .2s}
  .qa summary .pm svg{width:15px;height:15px}
  .qa[open] summary .pm{transform:rotate(45deg)}
  .qa .ans{padding:0 var(--palette-espacement-cabinet-conversation) var(--palette-espacement-composants-3);font-size:var(--palette-typographie-composants-14);color:var(--ink-soft);line-height:1.7}
  .qa .ans p{margin:0}
  .qa .ans b{color:var(--ink)}

  /* ============ RESPONSIVE (sections ; nav/footer gérés par le head partagé) ============ */
  @media (max-width:960px){
    .rhero-grid{grid-template-columns:1fr;gap:var(--palette-espacement-components-3)}
    .ii-grid{grid-template-columns:1fr}
    .path-grid{grid-template-columns:1fr;max-width:520px;gap:var(--palette-espacement-composants-2)}
    .team-grid{grid-template-columns:1fr}
  }
  @media (max-width:680px){
    .rhero h1{font-size:var(--palette-typographie-cabinet)}
    .sec-h h2{font-size:var(--palette-typographie-bilan)}
    .solo-card{padding:var(--palette-espacement-composants-2) var(--palette-espacement-cabinet-conversation)}
  }

/* Le document Cal reste celui du fournisseur ; sa hauteur suit son protocole inline. */
#my-cal-inline-psychologue-fr .cal-embed { display: block; width: 100%; height: 300px; border: 0; visibility: hidden; }
#my-cal-inline-psychologue-fr .cal-embed.pret { visibility: visible; }
#my-cal-inline-psychologue-fr[data-chargement="echec"]::before { content: "Something went wrong."; display: block; text-align: center; }
