/* V31 — corrections ciblées issues des captures de validation. */
@media(min-width:1100px){html body main .hr-individual-cta p + p{max-width:none!important;white-space:nowrap}}
/* Formes et marges des citations / de la présentation HypnoRéveil. */
html body main .hr-highlight{border-radius:22px;padding:22px 26px}
html body main #origine .hr-story{border-radius:24px;padding:28px}
html body main #origine .hr-tea-quote{border-radius:18px;margin:18px 0;padding:20px 24px}
html body main #origine .hr-callout .hr-quote{border:0!important;background:transparent!important;box-shadow:none!important;padding:0}
/* Fond opaque des nœuds : les connecteurs s'arrêtent visuellement au cercle. */
html body main .jr-map,html body main .jr-map .jr-node{background:var(--hr-c-e5efdf)!important;background-image:none!important}
/* La question de FAQ conserve le fond de sa carte. */
html body main details.new-accordion>summary,html body main details.new-accordion>summary:hover,html body main details.new-accordion>summary:focus-visible{background:transparent!important;background-image:none!important}
/* Les trois accompagnements et les ateliers utilisent la surface commune. */
html body main .service-choice,html body main #tarifs .atelier{background:var(--hr-c-f4f8f1)!important;color:var(--hr-c-183320)!important}
html body main #tarifs .atelier{padding:26px;border-radius:22px}
html body main #tarifs .atelier .atelier-heading{background:transparent;padding:0;margin:0;position:static}
html body main #tarifs .atelier .atelier-heading>.kicker{display:block;margin:0 0 8px}
html body main #tarifs .atelier .atelier-heading p{margin:8px 0 16px}
html body main #tarifs .atelier .body{padding:0}
html body main #tarifs .atelier .rate{border:0!important;background:transparent!important;box-shadow:none!important;border-radius:0;padding:18px 0}
html body main #tarifs .atelier .rate:last-child{padding-bottom:0}
/* Pas de cadre ni de séparateur sur la section du premier rendez-vous. */
html body main #prendre-rendez-vous.booking{border:0!important;background:var(--hr-c-e5efdf)!important;box-shadow:none!important}
html body main #prendre-rendez-vous.booking::before,html body main #prendre-rendez-vous.booking::after{content:none!important;display:none!important}
/* Avertissement : symbole blanc sur toute la hauteur du texte. */
html body main .hr-annulation-warning{display:grid;grid-template-columns:88px minmax(0,1fr);gap:24px;align-items:center}
html body main .hr-annulation-warning .hr-warning-icon{display:block;width:88px;height:120px;max-height:100%;color:var(--hr-c-f4f8f1)!important;stroke:currentColor!important}
.hr-annulation-copy{min-width:0}
/* Inversion réservée aux trois tuiles de contact, jamais aux icônes du footer. */
html body main #prendre-rendez-vous .booking-options .action-tile{background:var(--hr-c-f4f8f1)!important;color:var(--hr-c-183320)!important}
html body main #prendre-rendez-vous .booking-options .action-tile svg,html body main #prendre-rendez-vous .booking-options .action-tile span{color:inherit!important}
html body main #prendre-rendez-vous .booking-options .action-tile:hover,html body main #prendre-rendez-vous .booking-options .action-tile:focus-visible{background:var(--hr-c-183320)!important;color:var(--hr-c-f4f8f1)!important}
@media(max-width:760px){html body main #origine .hr-story{padding:22px}html body main #tarifs .atelier{padding:22px}html body main .hr-annulation-warning{grid-template-columns:56px minmax(0,1fr);gap:16px}html body main .hr-annulation-warning .hr-warning-icon{width:56px;height:100px}}
