/* V30.12 — liseré commun sur tous les encadrés, hors sous-parties internes. */
html body #julien .julien-card-link,
html body main :is(.paper,.soft-paper,.hr-card,.hr-click-tile,.topic-card,.service-card,.duo-card,.new-card,.new-panel,.new-accordion,.new-review-static,.new-review-expandable,.info-card,.price-card,.price-panel,.booking,.booking-aside,.action-tile,.faq-item,.faq-aside,.testimonial,.workshop-hours-card,.hours-panel,.notice,.hr-notice,.step,.hr-step,.quote-box,.hr-quote,.hr-tea-quote,.hero-highlight,.hero-aside,.pilot-related-card,.hr-tailored-card,.hr-practical-card,.v7-link-panel,.hr-expect-card,.hr-process-card,.hr-family-fact,.hr-callout,.hr-workshop-summary,.hr-workshop-format-card,.hr-home-contact-copy,.couple-hesitation,.child-review,.v112-repere,.jr-facet,.jr-highlight,.hr-highlight,.hr-story,.pilot-approach-main,.pilot-session,.atelier,.rate,.float-note,.cta-band,.approach-band,.julien-card-link):not([data-no-border]){border:1px solid var(--hr-c-6d8d67)!important}
html body .hr-therapy-intro-facts>div{border:1px solid var(--hr-c-6d8d67)!important}
/* Le groupe final reste ensemble ; retours naturels conservés sur téléphone. */
.hr-cta-keep{white-space:nowrap}
@media(min-width:1100px){html body main .hr-individual-cta p:first-of-type{white-space:nowrap;max-width:none}}
/* Deux formats : titre et bouton hors des deux cartes. */
.hr-workshop-formats-layout{margin-top:30px}
.hr-workshop-formats-layout>h3{margin:0 0 18px}
.hr-workshop-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.hr-workshop-format-card{padding:24px;background:var(--hr-card);border-radius:24px;min-width:0}
.hr-workshop-format-card h4{font-family:Georgia,'Times New Roman',serif;font-size:23px;line-height:1.2;margin:0 0 12px}
.hr-workshop-format-card p{margin:0;line-height:1.65}
.hr-workshop-formats-layout>.hr-workshop-format-action{margin:20px 0 0}
html body #hr-cert-preview[hidden]{display:none!important}
#hr-cert-preview{position:fixed;z-index:1000;left:50%;top:50%;transform:translate(-50%,-50%);width:min(700px,90vw);padding:12px;border:1px solid var(--hr-c-6d8d67);border-radius:18px;background:var(--hr-c-f4f8f1);box-shadow:0 16px 50px rgba(var(--hr-rgb-183320-shadow),.22);pointer-events:none}
#hr-cert-preview img{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain}
.hr-cert-trigger{touch-action:none}
@media(max-width:760px){.hr-workshop-format-grid{grid-template-columns:1fr}}
