:root{
    --ui-bleu-documentaire:#8fb8d0;
    --ui-hero-title-font:"Barlow Condensed",var(--police-titre),sans-serif;
    --ui-hero-title-size:4rem;
    --ui-hero-title-weight:600;
    --ui-hero-title-line-height:.98;
    --ui-hero-eyebrow-font:var(--police-donnees);
    --ui-hero-eyebrow-size:12px;
    --ui-hero-description-font:var(--police);
    --ui-hero-description-size:1rem;
}

/* Typographie des héros : source commune unique pour les pages métier. */
body [data-ui-hero] h1,
.module-hero h1,
.seances-hero h1,
.seance-fiche-hero h1,
.seance-creation-hero h1,
.catalogue-hero h1,
.ui-generic-hero h1,
.stand-ui-hero h1,
.page-armes-liste__titre,
.page-arme-fiche-design .fiche-specimen__titre,
.fiche-specimen__titre{
    margin-top:0;
    font-family:var(--ui-hero-title-font)!important;
    font-size:var(--ui-hero-title-size)!important;
    font-weight:var(--ui-hero-title-weight)!important;
    font-stretch:normal!important;
    line-height:var(--ui-hero-title-line-height)!important;
    letter-spacing:0!important;
}

body [data-ui-hero] .module-hero__eyebrow,
body [data-ui-hero] .seances-eyebrow,
body [data-ui-hero] .ui-generic-hero__eyebrow,
body [data-ui-hero] .stand-ui-hero__eyebrow,
body [data-ui-hero] .catalogue-hero__eyebrow,
body [data-ui-hero] .page-armes-liste__eyebrow,
body [data-ui-hero] .fiche-specimen__eyebrow,
body [data-ui-hero] [class*="__eyebrow"]{
    color:var(--ui-bleu-documentaire)!important;
    font-family:var(--ui-hero-eyebrow-font)!important;
    font-size:var(--ui-hero-eyebrow-size)!important;
    font-weight:600!important;
    line-height:1.2!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
}

body [data-ui-hero] .module-hero__description,
body [data-ui-hero] .seances-hero__description,
body [data-ui-hero] .seance-creation-hero__description,
body [data-ui-hero] .catalogue-hero__description,
body [data-ui-hero] .stand-ui-hero__description,
body [data-ui-hero] .ui-generic-hero__description{
    font-family:var(--ui-hero-description-font)!important;
    font-size:var(--ui-hero-description-size)!important;
    font-weight:400!important;
    line-height:1.45!important;
    letter-spacing:0!important;
}

/* Titres secondaires hors héros qui doivent conserver la même famille de titres. */
.session-carton-viewer__infos h2,
.timeline-titre{
    font-family:var(--ui-hero-title-font)!important;
    font-weight:600!important;
    font-stretch:normal!important;
    letter-spacing:0!important;
}

/* Fil d’Ariane : une seule typographie et un seul espacement, quelle que soit sa structure HTML. */
.fil-ariane,.seance-fil,.hero-fil-ariane,.module-hero__breadcrumb{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:.58rem!important;
    color:var(--ui-bleu-documentaire)!important;
    font-family:var(--police)!important;
    font-size:13px!important;
    font-weight:500!important;
    line-height:1.25!important;
    letter-spacing:0!important;
}
.fil-ariane a,.fil-ariane span,.seance-fil a,.seance-fil span,.hero-fil-ariane a,.hero-fil-ariane span,.module-hero__breadcrumb a,.module-hero__breadcrumb span{
    color:var(--ui-bleu-documentaire)!important;
    font:inherit!important;
    letter-spacing:inherit!important;
    text-decoration:none!important;
}
.fil-ariane__separateur,.hero-fil-ariane .fil-ariane__separateur,.module-hero__breadcrumb .fil-ariane__separateur{
    margin:0!important;
    opacity:.58!important;
}

.seances-apercu-label{color:var(--ui-bleu-documentaire)!important}

.seance-fiche-hero .hero-fil-ariane,.seance-fiche-hero .seance-fil,
.seance-creation-hero .hero-fil-ariane,.seances-hero .hero-fil-ariane,
.ui-generic-hero .hero-fil-ariane,.stand-ui-hero .hero-fil-ariane,.catalogue-hero .hero-fil-ariane{
    left:32px!important;top:17px!important
}
.seance-fiche-hero .seance-fiche-entete,.seance-creation-hero__texte,.seances-hero>div:not(.hero-fil-ariane){padding-top:48px!important}

.ui-confirm-backdrop{z-index:12000!important}

@media(max-width:800px){
    :root{--ui-hero-title-size:3rem}
}
