/* Gutenberg bridge: keep the original Claude design's spacing and grid. */
.wp-site-blocks { padding: 0; }
.wp-site-blocks > *, .wp-block-post-content > * { margin-block-start: 0; margin-block-end: 0; }
.wp-site-blocks > .wp-block-template-part:first-child { display: contents; }
.wp-block-group { box-sizing: border-box; }
.wp-block-image { margin: 0; }
.wp-block-image img { vertical-align: middle; }
.wp-block-list { padding: 0; }
.wp-block-buttons { gap: var(--e-3); }
.wp-block-button { margin: 0; }
.wp-block-button__link { font: inherit; }
.wp-block-heading { color: inherit; }
.fenetre__arche .wp-block-image img { width: 100%; height: auto; }
.reperes__value { margin-bottom: 0; }
.reperes__value a { text-decoration: underline; text-underline-offset: .18em; }
.motif { display: flex; flex-direction: column; }
.motif__lien { color: inherit; text-decoration: none; }
.motif__lien::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.motif__action { margin: 1.5rem 0 0; padding-top: .25rem; color: var(--c-encre); font-weight: 600; font-size: .9rem; text-decoration: underline; text-underline-offset: .2em; }
.motif__texte { flex-grow: 1; }
.motif:focus-within { outline: 3px solid var(--c-encre); outline-offset: 4px; border-color: var(--c-or); }
.motif:focus-within::before { transform: scaleX(1); }
.livre, .approche { position: relative; }
.livre__titre a { color: inherit; text-decoration: underline; text-underline-offset: .18em; }
.livre__titre a::after, .approche a.lien-fleche::before { content: ""; position: absolute; inset: 0; z-index: 1; }
.approche a.lien-fleche { position: static; }
.livre:focus-within, .approche:focus-within { outline: 3px solid var(--c-or-vif); outline-offset: 5px; }
.pied__rdv a { display: inline-flex; align-items: center; min-height: 44px; color: var(--c-or-vif); text-decoration: underline; text-underline-offset: .2em; }
.psy92-navigation .psy92-menu-booking a { color: var(--c-or-vif); }
.psy92-navigation .is-menu-open .psy92-menu-booking { border-top: 1px solid var(--c-or); margin-top: .5rem; padding-top: 1rem; }
@media(min-width:1152px){.psy92-navigation .psy92-menu-booking{display:none;}}
.carte-article:focus-within { outline: 3px solid var(--c-bleu); outline-offset: 4px; }
[id] { scroll-margin-top: 8rem; }
@media(max-width:639px){[id]{scroll-margin-top:6rem;}}
.question > summary { cursor: pointer; }
.entete__logo { flex: none; }
.entete__logo img { width: 172px; }
.psy92-navigation { margin-left: auto; color: var(--c-encre); font: 600 1rem/1.25 var(--f-texte); }
.psy92-navigation .wp-block-navigation__container { gap: clamp(1rem, 1.9vw, 2rem); }
.psy92-navigation .wp-block-navigation-item__content { text-decoration: none; }
.psy92-navigation .wp-block-navigation-item__content:hover { text-decoration: underline; text-decoration-color: var(--c-or); text-underline-offset: 7px; }
.psy92-navigation .wp-block-navigation__responsive-container-open { color: var(--c-encre); padding: 10px; }
.psy92-navigation.wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open { background: var(--c-nuit) !important; color: var(--c-texte-clair) !important; padding: 30px var(--l-marge); }
.psy92-navigation .is-menu-open .wp-block-navigation-item__content { font-family: var(--f-titre); font-size: 2rem; }
.psy92-navigation.wp-block-navigation .is-menu-open .wp-block-navigation__container { align-items: flex-start !important; width: 100%; gap: 1.2rem; }
.entete__actions { order: 2; }
.psy92-navigation { order: 3; }
.wp-block-button.entete__cta { display: none; }
.pied__legal.wp-block-list { list-style: none; }
.barre-mobile__icone { width: 20px; height: 20px; flex: none; }
.editor-styles-wrapper .apparait { opacity: 1; }
.editor-styles-wrapper .entete, .editor-styles-wrapper .barre-mobile { position: relative; }
.editor-styles-wrapper .wp-block-group { max-width: none; }
@media (min-width: 640px) { .wp-block-button.entete__cta { display: block; } }
@media (min-width: 900px) { .entete__logo img { width: 228px; } }
@media (max-width: 1151px) {
  .psy92-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display: none !important; }
  .psy92-navigation .wp-block-navigation__responsive-container-open { display: flex !important; }
}
@media (min-width: 1152px) {
  .psy92-navigation { order: 1; }
  .psy92-navigation .wp-block-navigation__responsive-container-open { display: none !important; }
  .psy92-navigation .wp-block-navigation__responsive-container:not(.is-menu-open) { display: block !important; }
}
@media (prefers-reduced-motion: reduce) { .apparait { opacity: 1 !important; animation: none !important; } }
