/* Groupes Gutenberg explicites : aucun ordre ou texte de titre présumé. */
.t4hi-internal__content.t4hi-about { max-width: none; }
.t4hi-about > :where(.t4hi-about__features, .t4hi-about__principles, .t4hi-about__gateways) > .wp-block-group__inner-container { display: contents; }
.t4hi-about > :where(.t4hi-about__identity, .t4hi-about__mission, .t4hi-about__features, .t4hi-about__principles, .t4hi-about__gateways) { margin-block: 0; padding-block: var(--t4hi-section-space); }
.t4hi-about > .t4hi-about__identity { padding-top: 0; }
.t4hi-about > .wp-block-group > .wp-block-group__inner-container > :where(h2, p) { max-width: 48rem; margin-inline: auto; }
.t4hi-about > .wp-block-group > :is(.wp-block-group__inner-container) > h2 { margin-top: 0; margin-bottom: var(--t4hi-space-4); }
.t4hi-about > .wp-block-group > :is(.wp-block-group__inner-container) > p { margin-top: 0; margin-bottom: var(--t4hi-space-4); }
.t4hi-about > :where(.t4hi-about__mission, .t4hi-about__principles) { background: var(--t4hi-color-background-soft); padding-inline: var(--t4hi-space-4); border-radius: var(--t4hi-radius-card); }
.t4hi-about > .t4hi-about__mission { border-left: 3px solid var(--t4hi-color-secondary); }
.t4hi-about > :where(.t4hi-about__features, .t4hi-about__principles, .t4hi-about__gateways) { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--t4hi-space-4); }
.t4hi-about > :where(.t4hi-about__features, .t4hi-about__principles, .t4hi-about__gateways) > .wp-block-group__inner-container > :where(h2, p) { grid-column: 1 / -1; width: 100%; margin-block: 0; }
.t4hi-about :where(.t4hi-about__feature, .t4hi-about__principle, .t4hi-about__gateway) { min-width: 0; width: 100%; max-width: none; margin: 0; padding: var(--t4hi-space-5); }
.t4hi-about :where(.t4hi-about__feature, .t4hi-about__gateway) { background: var(--t4hi-color-white); border: 1px solid color-mix(in srgb, var(--t4hi-color-primary) 20%, transparent); border-radius: var(--t4hi-radius-card); box-shadow: var(--t4hi-shadow-soft); }
.t4hi-about .t4hi-about__feature { transition: transform var(--t4hi-motion-duration) var(--t4hi-motion-easing), box-shadow var(--t4hi-motion-duration) var(--t4hi-motion-easing); }
.t4hi-about :where(.t4hi-about__feature, .t4hi-about__principle, .t4hi-about__gateway) h3 { margin-top: 0; }
.t4hi-about :where(.t4hi-about__feature, .t4hi-about__principle, .t4hi-about__gateway) .wp-block-group__inner-container > :last-child { margin-bottom: 0; }
.t4hi-about .t4hi-about__principle { border-top: 2px solid var(--t4hi-color-secondary); padding-inline: var(--t4hi-space-3); }
.t4hi-about .t4hi-about__marker { display: block; color: var(--t4hi-color-primary); font-size: var(--t4hi-size-h1); font-weight: var(--t4hi-weight-display); line-height: var(--t4hi-line-display); margin-bottom: var(--t4hi-space-4); }
@media (min-width: 768px) {
  .t4hi-about > :where(.t4hi-about__features, .t4hi-about__principles, .t4hi-about__gateways) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1200px) {
  .t4hi-about > .t4hi-about__principles { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .t4hi-about .t4hi-about__feature:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgb(38 56 60 / 12%); border-color: var(--t4hi-color-supporting-green); }
}
