/*
 * accueil.css — PsyRisso Desktop
 * Styles spécifiques à la page Accueil (refonte du 28 juillet 2026, 8 bandes).
 * Le système de bandes générique (.bande, .cadre) est dans layout.css.
 *
 * Correction police (31 juillet 2026) : le corps de texte était en
 * Arial sur cette page (repris du contenu transmis par Béatrice le
 * 28 juillet), alors que le reste du site (qui-suis-je.css, hpi.css,
 * tdah.css) laisse le corps de texte hériter de la police par défaut
 * du site (Georgia), sans la redéclarer. Toutes les déclarations
 * font-family: Arial ont été retirées du texte courant pour revenir
 * à cet héritage — sauf sur les éléments à fond foncé/coloré où
 * Arial reste plus lisible (badge .acc-ident-badge, bouton
 * .acc-final-bouton, pastille .acc-etapes-prix).
 *
 * Justification (1er août 2026) : text-align: justify appliqué aux
 * paragraphes de texte courant, même courts. Restent centrés : les
 * titres (h1/h2) et les accroches/chapo sous un titre de section
 * (.acc-intro-accroche, .acc-etapes-chapo, .acc-cr-chapo). Les listes
 * à puces ne sont pas concernées par ce chantier.
 */

/* ============ BANDE 1 — Positionnement + repères ============ */
@import url('https://fonts.googleapis.com/css2?family=Carlito:wght@400;500;600&display=swap');

.acc-intro { text-align: center; max-width: 860px; margin: 0 auto; }
.acc-intro-ligne { display: block; }
.acc-intro-ligne + .acc-intro-ligne { margin-top: 6px; }
.acc-intro-titre {
  font-family: Georgia, serif;
  font-weight: normal;
  font-size: clamp(1.3rem, 3vw, 1.75rem);
  line-height: 1.3;
  color: var(--bleu);
  margin: 0 0 1rem;
}
.acc-intro-accroche {
  font-size: 0.95rem;
  color: #3a3a3a;
  line-height: 1.6;
  margin: 0 auto;
  max-width: 620px;
}
.acc-intro-filet {
  display: flex; align-items: center; justify-content: center; gap: 9px;
  margin: 1.6rem auto 0; max-width: 190px;
}
.acc-intro-filet span { height: 1px; background: var(--gris-sep); flex: 1; }
.acc-intro-filet i { color: var(--dore); font-style: normal; font-size: 0.6rem; }

.acc-reperes-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  gap: 1.8rem; align-items: start; margin-top: 2.2rem;
}
.acc-reperes-item { text-align: left; }
.acc-reperes-tete { display: flex; align-items: center; gap: 10px; margin-bottom: 9px; }
.acc-reperes-tete svg {
  width: 26px; height: 26px; flex: 0 0 26px;
  stroke: var(--ocre); fill: none; stroke-width: 1.6;
  stroke-linecap: round; stroke-linejoin: round;
}
.acc-reperes-label { font-family: Georgia, serif; font-size: 1.05rem; color: var(--bleu); margin: 0; }
.acc-reperes-item hr { border: 0; border-top: 1px solid var(--gris-sep); margin: 0 0 11px; }

/*.acc-reperes-texte { font-size: 0.85rem; color: #3a3a3a; margin: 0; text-align: justify; }*/*

.acc-reperes-texte {
  /* font-size: 0.85rem; text-align: justify; -- valeurs d'origine */
  font-size: 16px;
  line-height: 1.5;
  font-family: Calibri, Carlito, Arial, sans-serif;
  color: #3a3a3a;
  margin: 0;
  text-align: left;
}


.acc-reperes-liste { list-style: none; margin: 0; padding: 0; }

/*.acc-reperes-liste li { font-size: 0.85rem; line-height: 1.55; color: #3a3a3a; margin-bottom: 6px; }*/
.acc-reperes-liste li {
  /* font-size: 0.85rem; line-height: 1.55; -- valeurs d'origine */
  font-size: 16px;
  line-height: 1.5;
  font-family: Calibri, Carlito, Arial, sans-serif;
  color: #3a3a3a;
  margin-bottom: 6px;
}

.acc-reperes-liste li:last-child { margin-bottom: 0; }

@media (max-width: 880px) {
  .acc-reperes-grid { grid-template-columns: repeat(2, 1fr); gap: 1.6rem; }
}
@media (max-width: 520px) {
  .acc-reperes-grid { grid-template-columns: 1fr; }
}

/* ============ BANDE 2 — Quelle est votre question ? ============ */

.acc-bloc-sans-cadre {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.ident-test-link.ident-test-link {
    color: var(--dore);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.acc-ident-titre {
  font-family: Georgia, serif;
  font-size: 1.5rem;
  font-weight: normal;
  color: var(--bleu);
  text-align: center;
  margin: 0 0 2rem;
}

.acc-ident-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.acc-ident-card {
  background: var(--creme);
  border: 1px solid var(--gris-sep);
  border-radius: 4px;
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.acc-ident-card-center {
  background: #FBF6EC;
  border-color: var(--dore);
}

.acc-ident-badge {
  display: inline-block;
  align-self: flex-start;
  background: var(--bleu);
  color: var(--creme);
  font-family: Arial, sans-serif;
  font-size: 0.68rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding: 0.25rem 0.6rem;
  border-radius: 3px;
}

.acc-ident-question {
  font-family: Georgia, serif;
  font-style: italic;
  font-size: 0.92rem;
  color: var(--bleu);
  line-height: 1.4;
  text-align: justify;
}

.acc-ident-desc {
  font-size: 0.82rem;
  color: #3a3a3a;
  line-height: 1.6;
  margin: 0;
}

.acc-ident-lien {
  font-size: 0.82rem;
  font-weight: bold;
  color: var(--ocre);
  text-decoration: none;
  margin-top: auto;
}
.acc-ident-lien:hover { text-decoration: underline; }

/* ============ BANDE 3 — Comment ça se passe ============ */

.acc-etapes-tete { text-align: center; max-width: 720px; margin: 0 auto 2rem; }
.acc-etapes-titre {
  font-family: Georgia, serif; font-weight: normal; font-size: 1.5rem;
  color: var(--bleu); margin: 0 0 0.7rem;
}
.acc-etapes-chapo { font-size: 0.9rem; line-height: 1.6; color: #3a3a3a; margin: 0; }

.acc-etapes-liste { list-style: none; margin: 0 auto; padding: 0; max-width: 800px; }
.acc-etapes-item { display: flex; align-items: flex-start; gap: 1.2rem; padding: 1.2rem 0; border-top: 1px solid var(--gris-sep); }
.acc-etapes-item:last-child { border-bottom: 1px solid var(--gris-sep); }
.acc-etapes-num {
  flex: 0 0 34px; width: 34px; height: 34px;
  border: 1px solid var(--ocre); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: Georgia, serif; font-size: 0.9rem; color: var(--bleu);
  margin-top: 2px;
}
.acc-etapes-corps { flex: 1; }
.acc-etapes-nom { font-family: Georgia, serif; font-size: 1.05rem; color: var(--bleu); margin: 0 0 0.35rem; }
.acc-etapes-prix {
  display: inline-block; margin-left: 10px; padding: 2px 9px; border-radius: 3px;
  background: var(--dore); color: var(--creme);
  font-family: Arial, Helvetica, sans-serif; font-size: 0.7rem; letter-spacing: 0.04em;
  vertical-align: 2px;
}
/* Le nom de classe garde "inclus" pour des raisons historiques ;
   le libellé affiché est "forfait" sur les 3 étapes concernées —
   ne pas corriger le libellé en s'appuyant sur le nom de la classe. */
.acc-etapes-prix-inclus { background: transparent; color: var(--ocre); border: 1px solid var(--gris-sep); }

/*.acc-etapes-texte { font-size: 0.86rem; line-height: 1.6; color: #3a3a3a; margin: 0; text-align: justify; }*/
.acc-etapes-texte {
  /* font-size: 0.86rem; line-height: 1.6; text-align: justify; -- valeurs d'origine */
  font-size: 16px;
  line-height: 1.5;
  font-family: Calibri, Carlito, Arial, sans-serif;
  color: #3a3a3a;
  margin: 0;
  text-align: left;
}

/*.acc-etapes-note { max-width: 800px; margin: 1.3rem auto 0; font-size: 1rem; line-height: 1.6; color: var(--ocre); text-align: justify; }*/
.acc-etapes-note {
  /* font-size: 1rem; line-height: 1.6; text-align: justify; -- valeurs d'origine */
  max-width: 800px;
  margin: 1.3rem auto 0;
  font-size: 16px;
  line-height: 1.5;
  font-family: Calibri, Carlito, Arial, sans-serif;
  color: var(--ocre);
  text-align: left;
}


.acc-etapes-note a { color: var(--dore); text-decoration: underline; text-underline-offset: 2px; }

@media (max-width: 620px) {
  .acc-etapes-item { gap: 0.9rem; }
  .acc-etapes-num { flex: 0 0 28px; width: 28px; height: 28px; font-size: 0.8rem; }
  .acc-etapes-nom { font-size: 1rem; }
  .acc-etapes-prix { margin-left: 0; display: block; width: max-content; margin-top: 5px; }
}

/* ============ BANDE 4 — Ce que vous recevez ============ */

.acc-cr-titre { font-family: Georgia, serif; font-weight: normal; font-size: 1.5rem; color: var(--bleu); text-align: center; margin: 0 0 0.7rem; }
.acc-cr-chapo { text-align: center; font-size: 0.9rem; line-height: 1.6; color: #3a3a3a; max-width: 620px; margin: 0 auto 1.8rem; }
.acc-cr-liste { margin: 0; max-width: 780px; margin-left: auto; margin-right: auto; }
.acc-cr-liste dt { font-family: Georgia, serif; font-size: 1rem; color: var(--bleu); padding-top: 1rem; border-top: 1px solid var(--gris-sep); margin-bottom: 0.3rem; }

/*.acc-cr-liste dd { margin: 0 0 1rem; font-size: 0.86rem; line-height: 1.6; color: #3a3a3a; text-align: justify; }*/
.acc-cr-liste dd {
  /* font-size: 0.86rem; line-height: 1.6; text-align: justify; -- valeurs d'origine */
  margin: 0 0 1rem;
  font-size: 16px;
  line-height: 1.5;
  font-family: Calibri, Carlito, Arial, sans-serif;
  color: #3a3a3a;
  text-align: left;
}


.acc-cr-liste dd strong { color: var(--bleu); }
/*
.acc-cr-cloture {
  max-width: 780px; margin: 0.4rem auto 0; padding: 0.9rem 1.1rem;
  border-left: 3px solid var(--dore);
  font-size: 0.86rem; line-height: 1.6; color: var(--bleu);
  background: rgba(255,255,255,.5);
  text-align: justify;
}*/
.acc-cr-cloture {
  /* font-size: 0.86rem; line-height: 1.6; text-align: justify; -- valeurs d'origine */
  max-width: 780px; margin: 0.4rem auto 0; padding: 0.9rem 1.1rem;
  border-left: 3px solid var(--dore);
  font-size: 16px;
  line-height: 1.5;
  font-family: Calibri, Carlito, Arial, sans-serif;
  color: var(--bleu);
  background: rgba(255,255,255,.5);
  text-align: left;
}

/* ============ BANDE 5 — Des instruments réservés aux psychologues ============ */

.acc-garantie-titre-bloc h2 {
  font-family: Georgia, serif;
  font-size: 1.5rem;
  font-weight: normal;
  color: var(--bleu);
  margin: 0 0 1rem;
  line-height: 1.3;
}
/*
.acc-garantie-intro {
  font-size: 0.88rem;
  color: #2a2a2a;
  line-height: 1.7;
  margin: 0 0 1.2rem;
  padding-left: 50px;
  text-align: justify;
}*/
.acc-garantie-intro {
  /* font-size: 0.88rem; line-height: 1.7; text-align: justify; -- valeurs d'origine */
  font-size: 16px;
  line-height: 1.5;
  font-family: Calibri, Carlito, Arial, sans-serif;
  color: #2a2a2a;
  margin: 0 0 1.2rem;
  padding-left: 50px;
  text-align: left;
}

/*
.acc-garantie-liste {
  font-size: 0.85rem;
  color: #3a3a3a;
  line-height: 1.7;
  padding-left: 50px;
  margin: 0;
}*/
.acc-garantie-liste {
  /* font-size: 0.85rem; line-height: 1.7; -- valeurs d'origine */
  font-size: 16px;
  line-height: 1.5;
  font-family: Calibri, Carlito, Arial, sans-serif;
  color: #3a3a3a;
  padding-left: 50px;
  margin: 0;
}

.acc-garantie-liste li { margin-bottom: 0.7rem; }
.acc-garantie-liste li::marker { color: var(--dore); }

.acc-cadre-mentions {
  margin-top: 1.7rem; padding: 1.1rem 1.35rem;
  border-left: 3px solid var(--dore);
  background: rgba(65, 196, 188, 0.08); /* teinte très légère de --ocre */
}
/*.acc-cadre-mentions p { font-size: 0.95rem; line-height: 1.6; color: #3a3a3a; margin: 0; text-align: justify; }*/
.acc-cadre-mentions p {
  /* font-size: 0.95rem; line-height: 1.6; text-align: justify; -- valeurs d'origine */
  font-size: 16px;
  line-height: 1.5;
  font-family: Calibri, Carlito, Arial, sans-serif;
  color: #3a3a3a;
  margin: 0;
  text-align: left;
}


.acc-cadre-mentions p + p { margin-top: 0.6rem; }
.acc-cadre-mentions strong { color: var(--bleu); }
.acc-cadre-mentions a { color: var(--bleu); text-decoration: underline; text-underline-offset: 2px; }

@media (max-width: 620px) {
  .acc-cadre-mentions { padding: 0.9rem 1rem; }
}

/* ============ BANDE 6 — Ce que le bilan permet, et ce qu'il ne permet pas ============ */

.acc-limites-titre { font-family: Georgia, serif; font-weight: normal; font-size: 1.5rem; color: var(--bleu); text-align: center; margin: 0 0 1.8rem; }
.acc-limites-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; align-items: start; max-width: 860px; margin: 0 auto; }
.acc-limites-label { font-family: Georgia, serif; font-size: 1.05rem; margin: 0 0 0.7rem; padding-bottom: 0.5rem; border-bottom: 1px solid var(--gris-sep); }
.acc-limites-oui .acc-limites-label { color: var(--bleu); }
.acc-limites-non .acc-limites-label { color: var(--ocre); }
.acc-limites-col ul { margin: 0; padding-left: 1.1rem; }
/*.acc-limites-col li { font-size: 0.86rem; line-height: 1.6; color: #3a3a3a; margin-bottom: 0.65rem; text-align: justify; }*/
.acc-limites-col li {
  /* font-size: 0.86rem; line-height: 1.6; text-align: justify; -- valeurs d'origine */
  font-size: 16px;
  line-height: 1.5;
  font-family: Calibri, Carlito, Arial, sans-serif;
  color: #3a3a3a;
  margin-bottom: 0.65rem;
  text-align: left;
}

.acc-limites-col li:last-child { margin-bottom: 0; }
.acc-limites-negatif {
  max-width: 860px; margin: 1.9rem auto 0; padding: 1.1rem 1.35rem;
  border-left: 3px solid var(--dore);
  background: rgba(255,255,255,.55);
}
/*.acc-limites-negatif p { font-size: 0.86rem; line-height: 1.6; color: #3a3a3a; margin: 0; text-align: justify; }*/
.acc-limites-negatif p {
  /* font-size: 0.86rem; line-height: 1.6; text-align: justify; -- valeurs d'origine */
  font-size: 16px;
  line-height: 1.5;
  font-family: Calibri, Carlito, Arial, sans-serif;
  color: #3a3a3a;
  margin: 0;
  text-align: left;
}
.acc-limites-negatif p + p { margin-top: 0.5rem; }
.acc-limites-negatif strong { color: var(--bleu); }

@media (max-width: 700px) {
  .acc-limites-grid { grid-template-columns: 1fr; gap: 1.6rem; }
}

/* ============ BANDE 7 — FAQ ============ */

.acc-faq-eyebrow {
  font-family: Georgia, serif;
  font-size: 1.3rem;
  font-weight: normal;
  color: var(--bleu);
  margin: 0 0 1.5rem;
  text-align: center;
}

.acc-faq-item { border-bottom: 1px solid rgba(204,161,92,0.3); padding: 16px 0; }
.acc-faq-item:last-child { border-bottom: none; }

.acc-faq-question {
  font-size: 14.5px;
  font-weight: bold;
  color: var(--bleu);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  padding: 0;
}
.acc-faq-icon { font-size: 20px; color: var(--dore); flex-shrink: 0; transition: transform 0.2s; line-height: 1; }
.acc-faq-question.open .acc-faq-icon { transform: rotate(45deg); }
/*.acc-faq-answer { font-size: 13.5px; color: #1a2e2d; line-height: 1.7; margin-top: 0.6rem; display: none; text-align: justify; }*/
.acc-faq-answer {
  /* font-size: 13.5px; line-height: 1.7; text-align: justify; -- valeurs d'origine */
  font-size: 16px;
  line-height: 1.5;
  font-family: Calibri, Carlito, Arial, sans-serif;
  color: #1a2e2d;
  margin-top: 0.6rem;
  display: none;
  text-align: left;
}
.acc-faq-answer.open { display: block; }
.acc-faq-answer a { color: var(--bleu); text-decoration: underline; }
.acc-faq-answer p { margin: 0; }
.acc-faq-answer p + p { margin-top: 0.6rem; }

/* ============ BANDE 8 — Le premier pas ============ */

.acc-final { text-align: center; }
.acc-final-titre { font-family: Georgia, serif; font-weight: normal; font-size: 1.5rem; color: var(--bleu); margin: 0 0 0.9rem; }
/*.acc-final-texte { font-size: 0.95rem; line-height: 1.6; color: #3a3a3a; max-width: 560px; margin: 0 auto 1.6rem; text-align: justify; }*/
.acc-final-texte {
  /* font-size: 0.95rem; line-height: 1.6; text-align: justify; -- valeurs d'origine */
  font-size: 16px;
  line-height: 1.5;
  font-family: Calibri, Carlito, Arial, sans-serif;
  color: #3a3a3a;
  max-width: 560px;
  margin: 0 auto 1.6rem;
  text-align: left;
}
.acc-final-cta { margin: 0 0 1.2rem; }
.acc-final-bouton {
  display: inline-block; padding: 0.8rem 2.1rem;
  background: var(--bleu); color: var(--creme);
  font-family: Arial, Helvetica, sans-serif; font-size: 0.9rem; letter-spacing: 0.02em;
  text-decoration: none; border-radius: 3px; transition: background .15s;
}
.acc-final-bouton:hover, .acc-final-bouton:focus { background: #12332f; }
.acc-final-delais { font-size: 0.8rem; line-height: 1.7; color: var(--ocre); margin: 0; }

.acc-tooltip { position: relative; cursor: help; }

.acc-tooltip-texte {
  position: absolute;
  bottom: 130%;
  left: 50%;
  transform: translateX(-50%);
  width: 210px;
  background: var(--bleu);
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.72rem;
  font-weight: normal;
  letter-spacing: normal;
  text-transform: none;
  line-height: 1.4;
  text-align: center;
  padding: 8px 10px;
  border-radius: 4px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .15s;
  pointer-events: none;
  z-index: 5;
}

.acc-tooltip-texte::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: var(--bleu);
}

.acc-tooltip:hover .acc-tooltip-texte,
.acc-tooltip:focus .acc-tooltip-texte {
  opacity: 1;
  visibility: visible;
}

@media (max-width: 620px) {
  .acc-final-bouton { display: block; padding: 0.85rem 1.2rem; }
}

/* FILIGRANE */
.acc-watermark-wrap {
  position: relative;
  overflow: hidden;
}

.acc-watermark {
  position: absolute;
  top: 22px;
  right: -54px;
  width: 220px;
  transform: rotate(45deg);
  background: var(--bleu);
  color: var(--creme);
  text-align: center;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.78rem;
  font-weight: bold;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 7px 0;
  box-shadow: 0 2px 6px rgba(0,0,0,.15);
  z-index: 20;
}

/* ── Repli mobile : text-align: left sous 620px ────────────────
   Cohérent avec qui-suis-je.css — pas de redirection téléphone
   vers /mobile/ pour l'instant, donc un vrai téléphone voit ce
   site desktop et ces breakpoints s'appliquent réellement. */
@media (max-width: 620px) {
  .acc-reperes-texte,
  .acc-etapes-texte,
  .acc-etapes-note,
  .acc-cr-liste dd,
  .acc-cr-cloture,
  .acc-garantie-intro,
  .acc-cadre-mentions p,
  .acc-limites-negatif p,
  .acc-limites-col li,
  .acc-faq-answer,
  .acc-final-texte,
  .acc-ident-question {
    text-align: left;
  }
}