/* Variante strictement limitée à l'accueil ; tokens et composants inchangés. */
.t4hi-home .t4hi-header-shell:has(.is-enhanced) { height: 0 !important; }
.t4hi-home .t4hi-header.is-enhanced:not(.is-scrolled) { background: transparent; }
.t4hi-home .t4hi-header.is-enhanced:not(.is-scrolled) .t4hi-header__wordmark:not(.button):not(.elementor-button):not([role="button"]) { color: var(--t4hi-color-white); }
.t4hi-home .t4hi-header.is-enhanced:not(.is-scrolled) .custom-logo-link { background: var(--t4hi-color-white); border-radius: var(--t4hi-radius-button); padding: var(--t4hi-space-2); }
.t4hi-home .t4hi-header.is-enhanced:not(.is-scrolled) .t4hi-header__brand a:focus { outline-color: var(--t4hi-color-white); }
.t4hi-home .t4hi-header__panel { background: var(--t4hi-color-white); border-radius: var(--t4hi-radius-button); }
.t4hi-home__content { margin: 0; padding: 0; width: 100%; }
.t4hi-home__skip { position: fixed; top: -10rem; left: 1rem; z-index: 100001; padding: 1rem; background: var(--t4hi-color-white); color: var(--t4hi-color-primary); }
.t4hi-home__skip:focus { top: 1rem; outline: 3px solid var(--t4hi-color-primary); }
.t4hi-hero { position: relative; isolation: isolate; min-height: 85svh; display: flex; align-items: center; padding-block: clamp(10rem, 20vh, 13rem) var(--t4hi-section-space); background: var(--t4hi-color-primary-dark); color: var(--t4hi-color-white); }
.t4hi-hero .t4hi-hero__image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 75% center; z-index: -2; }
.t4hi-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, color-mix(in srgb, var(--t4hi-color-primary-dark) 96%, transparent) 0%, color-mix(in srgb, var(--t4hi-color-primary-dark) 90%, transparent) 50%, color-mix(in srgb, var(--t4hi-color-primary-dark) 35%, transparent) 100%), linear-gradient(180deg, color-mix(in srgb, var(--t4hi-color-primary-dark) 90%, transparent), transparent 35%); }
.t4hi-hero__copy { max-width: 40rem; }
.t4hi-hero h1 { color: var(--t4hi-color-white); }
.t4hi-hero .t4hi-hero__eyebrow { margin-bottom: var(--t4hi-space-4); }
.t4hi-hero .t4hi-hero__intro { margin-block: var(--t4hi-space-4) var(--t4hi-space-5); }
.t4hi-hero__actions { display: flex; flex-wrap: wrap; gap: var(--t4hi-space-3); }
.t4hi-hero__actions a:focus,
.t4hi-hero__actions a:focus-visible { outline-color: var(--t4hi-color-white); }
@media (max-width: 767px) {
  .t4hi-hero::before { background: linear-gradient(90deg, color-mix(in srgb, var(--t4hi-color-primary-dark) 95%, transparent), color-mix(in srgb, var(--t4hi-color-primary-dark) 85%, transparent)); }
  .t4hi-hero__actions { flex-direction: column; align-items: flex-start; }
}
@media (min-width: 90rem) {
  .t4hi-home .t4hi-header.is-enhanced:not(.is-scrolled) .t4hi-header__panel { background: transparent; }
  .t4hi-home .t4hi-header.is-enhanced:not(.is-scrolled) .t4hi-header__menu > li > a:not(.button):not(.elementor-button):not([role="button"]) { color: var(--t4hi-color-white); }
  .t4hi-home .t4hi-header.is-enhanced:not(.is-scrolled) .t4hi-header__menu > li > a:hover { background: var(--t4hi-color-primary-dark); }
  .t4hi-home .t4hi-header.is-enhanced:not(.is-scrolled) .t4hi-header__submenu-toggle { color: var(--t4hi-color-white); background: transparent; }
  .t4hi-home .t4hi-header.is-enhanced:not(.is-scrolled) .t4hi-header__menu > li > :focus-visible { outline-color: var(--t4hi-color-white); }
}
