/* Fondation éditoriale uniquement ; aucune règle Home ou composant métier. */
.t4hi-internal-shell { width: 100%; }
.t4hi-internal-header { background: var(--t4hi-color-background-soft); }
.t4hi-internal-header__copy,
.t4hi-internal__content { max-width: 48rem; margin-inline: auto; }
.t4hi-internal-header__copy > :last-child { margin-bottom: 0; }
.t4hi-internal__content { display: flow-root; }
.t4hi-internal__content :where(h2, h3, h4, h5, h6) { margin-top: var(--t4hi-space-5); }
.t4hi-internal__content > :first-child { margin-top: 0; }
.t4hi-internal__content :where(ul, ol) { margin: 0 0 var(--t4hi-space-4); padding-inline-start: var(--t4hi-space-4); }
.t4hi-internal__content li + li { margin-top: var(--t4hi-space-2); }
.t4hi-internal__content :where(img, video) { max-width: 100%; height: auto; }
.t4hi-internal__content :where(figure, .wp-caption) { max-width: 100%; }
.t4hi-internal__content :where(iframe, embed, object) { max-width: 100%; }
.t4hi-internal__content .wp-block-table { overflow-x: auto; }
.t4hi-internal__content :where(.alignwide, .alignfull) { width: 100%; max-width: 100%; margin-inline: 0; }
.t4hi-internal__pagination { display: flex; flex-wrap: wrap; align-items: center; gap: var(--t4hi-space-3); margin-top: var(--t4hi-space-5); }
.t4hi-internal__pagination a { display: inline-flex; align-items: center; min-height: 44px; min-width: 44px; }
.t4hi-internal__skip { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.t4hi-internal__skip:focus { position: fixed; top: var(--t4hi-space-3); left: var(--t4hi-space-3); width: auto; height: auto; clip-path: none; padding: var(--t4hi-space-3); z-index: 10001; background: var(--t4hi-color-white); color: var(--t4hi-color-primary); outline: var(--t4hi-focus-width) solid var(--t4hi-focus-color); outline-offset: var(--t4hi-focus-offset); }
