/* Présentation validée le 27 octobre 2026, uniquement sur la page Absentéisme. */
/* Coûts réels : même rythme que les bénéfices de la page Entreprises. */
.enterprise-evidence-page > .enterprise-real-cost {
    background: linear-gradient(130deg, #fff, #e0f2f0 75%, #f5eff9);
}

/* L'en-tête et le bandeau sont indépendants du bloc des deux colonnes. */
.enterprise-real-cost > .enterprise-real-cost-heading,
.enterprise-real-cost > .enterprise-cost-formula {
    max-width: 896px;
    margin-inline: auto;
}

.enterprise-real-cost-heading > p:last-child {
    max-width: 620px;
    margin-inline: auto;
    font-weight: 400 !important;
    line-height: 1.55;
}

.enterprise-real-cost > .enterprise-cost-components {
    max-width: 896px;
    margin-inline: auto;
    margin-top: 36px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px;
}

/* Présentation « Colonnes ouvertes » retenue : aucun cadre blanc intérieur. */
.enterprise-real-cost .enterprise-cost-components article {
    min-width: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.enterprise-real-cost .enterprise-cost-components article + article {
    padding-left: 28px;
    border-left: 1px solid #d7e2e3;
}

.enterprise-real-cost .enterprise-cost-components h3 {
    margin: 0 0 18px;
    font-weight: 600;
    text-align: center;
}

.enterprise-real-cost .enterprise-cost-components ul {
    gap: 16px;
    margin-top: 0;
}

.enterprise-real-cost .enterprise-cost-components li {
    padding-left: 16px;
    color: #4b5563;
    font-size: var(--namido-type-intro) !important;
    line-height: 1.55;
}

.enterprise-real-cost .enterprise-cost-components li::before {
    content: '';
    top: .65em;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #e93650;
}

.enterprise-real-cost > .enterprise-cost-formula {
    margin-top: 40px;
    gap: 10.4px;
    padding: 20.8px;
    font-size: var(--namido-type-body);
    line-height: 1.55;
}

.enterprise-real-cost .enterprise-cost-formula__term {
    display: flex;
    min-width: 0;
    align-items: center;
    gap: 10.4px;
}

.enterprise-real-cost .enterprise-cost-formula__term > :is(span, strong) {
    display: block;
    padding: 8.8px 12px;
}

@media (max-width: 767px) {
    .enterprise-real-cost > .enterprise-cost-components {
        margin-top: 24px;
        grid-template-columns: minmax(0, 1fr);
        gap: 28px;
    }

    .enterprise-real-cost .enterprise-cost-components article + article {
        padding-left: 0;
        padding-top: 28px;
        border-left: 0;
        border-top: 1px solid #d7e2e3;
    }

    .enterprise-real-cost .enterprise-cost-components ul {
        gap: 12px;
    }

    .enterprise-real-cost > .enterprise-cost-formula {
        gap: 6px;
    }

    .enterprise-real-cost .enterprise-cost-formula__term {
        display: block;
    }

    .enterprise-real-cost .enterprise-cost-formula__term > b {
        display: block;
        margin-bottom: 6px;
        line-height: 1;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .enterprise-real-cost > .enterprise-cost-components {
        margin-top: 20px;
    }

    main.enterprise-evidence-page > section.enterprise-real-cost {
        padding-bottom: 40px !important;
    }
}

@media (min-width: 1024px) {
    /* 43 px de blanc entre la phrase et les titres des deux colonnes. */
    .enterprise-real-cost > .enterprise-cost-components {
        margin-top: 36px;
    }

    /* 40 px depuis le bas visible de la phrase, hors fin de boîte de ligne. */
    .enterprise-evidence-hero > #enterprise-evidence-intro-sources {
        margin-top: calc(40px - 1.8px);
    }

    /* Sur ordinateur, cette seule phrase reste sur une ligne. */
    .enterprise-real-cost .enterprise-cost-transfer {
        white-space: nowrap;
        min-inline-size: 0;
    }

    /* La largeur des colonnes reste propre à leur bloc, même si l'en-tête s'élargit. */
    .enterprise-real-cost > .enterprise-real-cost-heading,
    .enterprise-real-cost-heading > p:last-child,
    .enterprise-real-cost > .enterprise-cost-formula {
        max-width: none;
    }

    main.enterprise-evidence-page > section.enterprise-real-cost {
        /* Le bandeau termine l'encart : retrait commun après une bordure. */
        padding-bottom: 40px !important;
    }
}

html:has(.enterprise-evidence-page) {
    overflow-anchor: none;
}

/* Même respiration que l’introduction : en haut, avant Sources et en bas. */
.enterprise-evidence-page {
    --enterprise-evidence-panel-space: 24px;
}

@media (min-width: 768px) {
    .enterprise-evidence-page {
        --enterprise-evidence-panel-space: 32px;
    }
}

@media (min-width: 1024px) {
    .enterprise-evidence-page {
        --enterprise-evidence-panel-space: 40px;
    }
}

.enterprise-evidence-hero .enterprise-evidence-intro-copy {
    display: grid;
    gap: 1.25rem;
    margin-top: 1.5rem;
    color: #4b5563;
    font-size: calc(1rem + var(--namido-reading-offset, 0px));
    line-height: 1.65;
}

.enterprise-evidence-hero .enterprise-evidence-intro-copy p {
    margin: 0;
}

.enterprise-evidence-intro-copy strong {
    color: inherit;
    font-weight: 600;
}

.enterprise-evidence-intro-constat > p,
.enterprise-evidence-intro-attentes > p {
    text-align: center;
}

/* Le retrait blanc du bandeau ne doit pas s'ajouter à l'écart sous le texte. */
.enterprise-evidence-hero .enterprise-evidence-intro-copy .enterprise-evidence-intro-constat > p {
    margin-top: -1.125rem;
}

@media (min-width: 601px) {
    .enterprise-evidence-hero .enterprise-evidence-intro-copy .enterprise-evidence-intro-constat > p {
        /* L'écart part de l'extrémité du trait corail, comme demandé. */
        margin-top: -8px;
    }
}

@media (min-width: 601px) and (max-width: 1023px) {
    .enterprise-evidence-hero .enterprise-evidence-intro-copy .enterprise-evidence-intro-constat > p {
        margin-top: -16px;
    }
}

.enterprise-evidence-intro-constat,
.enterprise-evidence-intro-attentes {
    display: contents;
}

.enterprise-evidence-hero-heading__illustration {
    display: none;
}

/* Grand écran : un constat compact à gauche, les deux regards à droite. */
@media (min-width: 1280px) {
    .enterprise-evidence-hero-heading {
        display: grid;
        grid-template-columns: minmax(0, 1fr) 320px;
        align-items: start;
        gap: 40px;
    }

    .enterprise-evidence-hero-heading__copy {
        min-width: 0;
    }

    .enterprise-evidence-hero-heading__copy > p:last-of-type {
        max-width: 65ch;
    }

    .enterprise-evidence-hero-heading__illustration {
        display: block;
        width: 100%;
        height: auto;
        object-fit: contain;
    }

    .enterprise-evidence-hero .enterprise-evidence-intro-copy {
        grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
        gap: 32px;
        align-items: start;
    }

    .enterprise-evidence-intro-constat,
    .enterprise-evidence-intro-attentes {
        display: grid;
        gap: 20px;
        min-width: 0;
    }

    .enterprise-evidence-intro-constat .enterprise-evidence-intro-figure {
        gap: .625rem;
    }

    .enterprise-evidence-intro-attentes {
        padding-top: 1.125rem;
    }
}

/* Composition « Constat et attentes » retenue le 27 octobre 2026. */
.enterprise-evidence-intro-finding {
    --enterprise-finding-gap: 8px;
    display: grid;
    grid-template-columns: max-content minmax(0, auto);
    align-items: last baseline;
    gap: var(--enterprise-finding-gap);
    column-gap: 1.25rem;
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
    position: relative;
    padding: 1.125rem 1.25rem;
    border-radius: 12px;
    background: #fff;
}

.enterprise-evidence-intro-finding::before {
    content: '';
    position: absolute;
    inset-block: 10px;
    left: 0;
    width: 4px;
    border-radius: 4px;
    background: #f53b52;
}

.enterprise-evidence-intro-figure {
    display: grid;
    gap: .2rem;
}

.enterprise-evidence-intro-only {
    color: #5a247d;
    font-size: var(--namido-type-body);
    line-height: 1.2;
    font-weight: 400;
}

.enterprise-evidence-intro-copy .enterprise-evidence-intro-number {
    display: block;
    color: #5a247d;
    font-size: calc(42px + var(--namido-reading-offset, 0px));
    font-weight: 700;
    line-height: 1.12;
    white-space: nowrap;
}

.enterprise-evidence-intro-finding .enterprise-evidence-intro-number {
    position: relative;
    display: inline-flex;
    align-items: baseline;
    gap: var(--enterprise-finding-gap);
}

.enterprise-evidence-intro-finding .enterprise-evidence-intro-number sup {
    position: absolute;
    top: 0;
    right: -8px;
}

.enterprise-evidence-intro-finding .enterprise-evidence-intro-ref {
    padding-inline: 0;
}

.enterprise-evidence-intro-number sup {
    font-size: 12px;
    line-height: 0;
    vertical-align: super;
    top: 0;
}

.enterprise-evidence-intro-ref {
    position: relative;
    padding: 0 3px;
    border: 0;
    background: transparent;
    color: #5a247d;
    font-family: inherit;
    font-size: 12px !important;
    font-weight: 400;
    line-height: 1;
    cursor: pointer;
}

.enterprise-evidence-intro-ref::after {
    content: '';
    position: absolute;
    inset: -10px -5px;
}

.enterprise-evidence-intro-ref:hover,
.enterprise-evidence-intro-sources a:hover {
    color: #9d3987;
}

.enterprise-evidence-intro-ref:focus-visible {
    outline: 2px solid #5a247d;
    outline-offset: 4px;
}

.enterprise-evidence-intro-expectations {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    align-items: start;
    gap: 1.5rem;
}

.enterprise-evidence-intro-side + .enterprise-evidence-intro-side {
    border-left: 1px solid #5a247d20;
    padding-left: 1.5rem;
}

.enterprise-evidence-intro-side {
    display: grid;
    gap: .625rem;
}

.enterprise-evidence-intro-copy .enterprise-evidence-intro-label {
    margin: 0;
    color: #3b1558;
    font-size: var(--namido-type-body) !important;
    line-height: 1.55;
    font-weight: 600;
    letter-spacing: normal;
}

@media (max-width: 600px) {
    .enterprise-evidence-intro-finding {
        grid-template-columns: 1fr;
        gap: var(--enterprise-finding-gap);
        text-align: center;
    }

    .enterprise-evidence-intro-finding .enterprise-evidence-intro-figure {
        justify-items: center;
    }

    .enterprise-evidence-intro-expectations {
        grid-template-columns: 1fr;
        gap: 1.25rem;
    }

    .enterprise-evidence-intro-side + .enterprise-evidence-intro-side {
        border-left: 0;
        border-top: 1px solid #5a247d20;
        padding-left: 0;
        padding-top: 1.125rem;
    }
}

@media (pointer: coarse) {
    .enterprise-evidence-intro-ref::after {
        inset: -16px -14px;
    }
}

/* Comme sur Entreprises : bords alignés sur les cartes, libellé sur leur texte. */
.enterprise-evidence-page .enterprise-evidence-intro-sources {
    margin-top: var(--enterprise-evidence-panel-space);
    margin-inline: 0;
    border: 1px solid #e3d9ef;
    border-radius: 12px;
    background: linear-gradient(110deg, #f6f2fc, #f2fafb);
    color: #5f6671;
    font-size: calc(.8125rem + var(--namido-reading-offset, 0px));
    line-height: 1.5;
}

.enterprise-evidence-intro-sources > summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 44px;
    padding: .625rem 1.25rem;
    border-radius: 11px;
    color: #5a247d;
    font-weight: 700;
    list-style: none;
    cursor: pointer;
}

.enterprise-evidence-intro-sources > summary::-webkit-details-marker {
    display: none;
}

.enterprise-evidence-intro-sources > summary::marker {
    content: '';
}

.enterprise-evidence-intro-sources > summary::before,
.enterprise-evidence-intro-sources > summary::after {
    content: none;
}

.enterprise-evidence-intro-sources > summary:hover {
    background: #5a247d08;
}

.enterprise-evidence-intro-sources__count {
    color: #6d6478;
    font-size: .92em;
    font-weight: 400;
}

.enterprise-evidence-intro-sources > ol {
    margin: 0;
    padding: .25rem 1rem 1rem 2.5rem;
    list-style: decimal;
}

.enterprise-evidence-intro-sources li + li {
    margin-top: .75rem;
}

.enterprise-evidence-intro-sources li::marker {
    color: #5a247d;
    font-weight: 700;
}

.enterprise-evidence-intro-sources li p {
    margin: .15rem 0 0;
}

.enterprise-evidence-intro-sources a {
    color: #5a247d;
    font-weight: 600;
    text-decoration: none;
}

.enterprise-evidence-intro-sources :is(summary, a):focus-visible {
    outline: 2px solid #5a247d;
    outline-offset: 3px;
}

/* Coût humain : quatre repères, sans hauteur réservée ni petits caractères. */
main.enterprise-evidence-page > section#cout-humain.enterprise-human-cost {
    padding-block: var(--enterprise-evidence-panel-space);
    scroll-margin-top: 120px;
    color: #4b5563;
    background: linear-gradient(125deg, #edfafa 0%, #fff 54%, #f6f2fb 100%);
}

.enterprise-human-cost .enterprise-human-cost__eyebrow {
    margin: 0;
    color: #5a247d;
    font-weight: 700;
    letter-spacing: .18em;
}

.enterprise-human-cost__heading h2 {
    margin: 16px 0 0;
    color: #3b1558;
    text-wrap: balance;
}

.enterprise-human-cost .enterprise-human-cost__intro {
    margin: 20px 0 0;
    font-size: var(--namido-type-intro) !important;
    font-weight: 600;
}

@media (min-width: 1280px) {
    .enterprise-human-cost__heading {
        max-width: none;
    }

    .enterprise-human-cost .enterprise-human-cost__intro {
        max-width: 56rem;
        margin-inline: auto;
    }
}

.enterprise-human-cost__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 36px;
}

.enterprise-human-stat {
    min-width: 0;
    padding: 20px;
    border: 1px solid #e9e2f1;
    border-radius: 16px;
    background: rgba(255, 255, 255, .9);
}

.enterprise-human-stat h3 {
    margin: 0;
    color: #3b1558;
    font-size: calc(18px + var(--namido-reading-offset, 0px)) !important;
    font-weight: 600;
    line-height: 1.3;
}

.enterprise-human-stat__figure {
    display: flex;
    align-items: baseline;
    gap: 5px;
    margin-top: 12px;
    color: #5a247d;
    white-space: nowrap;
}

.enterprise-human-stat__figure > strong {
    font-size: calc(42px + var(--namido-reading-offset, 0px));
    font-weight: 700;
    line-height: 1.12;
}

.enterprise-human-stat__prefix {
    font-size: var(--namido-type-body);
}

.enterprise-human-stat__figure sup {
    align-self: flex-start;
    position: static;
    margin-top: 5px;
    font-size: 12px;
    line-height: 1;
}

.enterprise-human-stat p {
    margin: 12px 0 0;
}

.enterprise-human-stat p strong {
    font-weight: 600;
}

@media (min-width: 1280px) {
    .enterprise-human-cost__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 600px) {
    .enterprise-human-cost__grid {
        grid-template-columns: 1fr;
    }
}

/* Chiffres nationaux : coût monétaire en tête, puis quatre repères complémentaires. */
.enterprise-national-stat--tms {
    position: relative;
}

.enterprise-national-tms-content {
    display: contents;
}

.enterprise-national-stat--tms .enterprise-national-figure {
    padding-right: 72px;
}

.enterprise-tms-trigger {
    position: absolute;
    top: 20px;
    right: 24px;
    display: block;
    width: 60px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: #5a247d;
    font: inherit;
    font-weight: 600;
    text-align: left;
    cursor: pointer;
}

.enterprise-tms-trigger img {
    display: block;
    width: 100%;
    height: auto;
    flex-shrink: 0;
    border: 1px solid #e3d9ef;
    border-radius: 6px;
}

.enterprise-tms-trigger__symbol {
    position: absolute;
    right: -4px;
    bottom: -4px;
    width: 20px;
    height: 20px;
    border: 2px solid #fff;
    border-radius: 50%;
    background: #5a247d;
    color: #fff;
}

.enterprise-tms-trigger__symbol::before,
.enterprise-tms-trigger__symbol::after {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    border-radius: 1px;
    background: currentColor;
}

.enterprise-tms-trigger__symbol::before {
    width: 8px;
    height: 2px;
}

.enterprise-tms-trigger__symbol::after {
    width: 2px;
    height: 8px;
}

.enterprise-tms-trigger[aria-expanded="true"] .enterprise-tms-trigger__symbol::after {
    display: none;
}

.enterprise-tms-trigger:is(:hover, :focus-visible, :active) .enterprise-tms-trigger__symbol {
    background: var(--namido-visit-coral, #f53b52);
}

.enterprise-tms-trigger:hover,
.enterprise-tms-disclosure a:hover {
    color: var(--namido-visit-coral, #f53b52);
}

.enterprise-tms-trigger:focus-visible,
.enterprise-tms-disclosure a:focus-visible {
    outline: 2px solid #5a247d;
    outline-offset: 3px;
}

.enterprise-tms-disclosure[hidden] {
    display: none;
}

.enterprise-tms-disclosure {
    grid-column: 1 / -1;
    margin: 0;
    border: 1px solid #e3d9ef;
    border-radius: 16px;
    background: #fff;
}

/* En une colonne, le dessin suit immédiatement la carte qui l'ouvre. */
@media (min-width: 601px) {
    .enterprise-tms-disclosure {
        order: 1;
        margin-top: 8px;
    }
}

.enterprise-tms-disclosure > figure {
    margin: 0;
    padding: 12px 20px 20px;
}

.enterprise-tms-disclosure img {
    display: block;
    width: 100%;
    max-width: 660px;
    height: auto;
    margin-inline: auto;
    border-radius: 12px;
}

.enterprise-tms-disclosure figcaption {
    max-width: 660px;
    margin: 16px auto 0;
    font-size: var(--namido-type-intro);
    line-height: 1.6;
}

.enterprise-tms-disclosure a {
    color: #5a247d;
    font-weight: 600;
    text-decoration: none;
}

.enterprise-national-panel {
    padding-block: var(--enterprise-evidence-panel-space);
    color: #4b5563;
    background: linear-gradient(115deg, #fff5ef 0%, #fff 48%, #d7f4f3 100%);
}

.enterprise-national-eyebrow {
    margin: 0;
    color: #5a247d;
    letter-spacing: .18em;
}

.enterprise-national-heading h2 {
    margin: 16px 0 0;
    color: #3b1558;
    text-wrap: balance;
}

.enterprise-national-heading .enterprise-national-intro {
    max-width: none;
    margin: 20px 0 0;
    font-size: var(--namido-type-intro) !important;
}

@media (min-width: 1024px) {
    .enterprise-national-panel > .enterprise-national-heading {
        max-width: 960px;
    }

    /* 24 px ajoutés aux 16 px de la grille, uniquement après cette carte. */
    #cout-absenteisme .enterprise-national-stat--cost {
        margin-bottom: 24px;
    }
}

.enterprise-national-grid {
    --enterprise-national-copy-leading: calc(var(--namido-type-intro) * 1.55);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 36px;
}

.enterprise-national-stat {
    display: grid;
    grid-template-rows: 24px auto auto 1fr;
    align-content: start;
    min-width: 0;
    padding: 20px;
    border: 1px solid #e9e2f1;
    border-radius: 16px;
    background: #fff;
}

.enterprise-national-stat .enterprise-national-prefix {
    grid-row: 1;
    margin: 0;
    color: #5a247d;
    font-size: var(--namido-type-intro) !important;
}

.enterprise-national-figure {
    grid-row: 2;
    display: flex;
    align-items: baseline;
    gap: 3px;
    margin-bottom: 12px;
    color: #5a247d;
    white-space: nowrap;
}

.enterprise-national-figure > strong {
    font-size: calc(42px + var(--namido-reading-offset, 0px));
    font-weight: 700;
    line-height: 1.12;
}

.enterprise-national-unit {
    font-size: calc(23px + var(--namido-reading-offset, 0px));
    font-weight: 600;
}

.enterprise-national-figure sup {
    position: static;
    align-self: flex-start;
    margin-top: 5px;
    font-size: 12px;
    line-height: 1;
}

.enterprise-national-stat h3 {
    grid-row: 3;
    margin: 0 0 5px;
    color: #3d3646;
    font-size: calc(17px + var(--namido-reading-offset, 0px)) !important;
    font-weight: 600;
    line-height: 1.4;
}

.enterprise-national-stat > p,
.enterprise-national-cost-copy p {
    grid-row: 4;
    margin: 0;
    font-size: var(--namido-type-intro) !important;
}

/* Les quatre cartes partagent le même pas de ligne et les mêmes espacements. */
.enterprise-national-stat:not(.enterprise-national-stat--cost) :is(h3, p) {
    line-height: var(--enterprise-national-copy-leading) !important;
}

.enterprise-national-stat:not(.enterprise-national-stat--cost) h3 {
    margin: 0 0 12px;
}

.enterprise-national-hours {
    display: block;
    margin-top: 0;
    line-height: inherit;
}

.enterprise-national-hours strong {
    color: #5a247d;
    font-size: calc(19px + var(--namido-reading-offset, 0px));
    font-weight: 600;
    white-space: nowrap;
}

.enterprise-national-stat--cost {
    grid-column: 1 / -1;
    justify-self: center;
    width: fit-content;
    max-width: 100%;
    grid-template-columns: auto auto;
    grid-template-rows: auto;
    align-items: center;
    gap: 24px;
}

.enterprise-national-stat--cost .enterprise-national-figure {
    grid-row: auto;
    margin: 0;
}

.enterprise-national-stat--cost .enterprise-national-unit {
    font-size: calc(30px + var(--namido-reading-offset, 0px));
}

@media (min-width: 1280px) {
    .enterprise-national-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

/* Deux colonnes : le titre commence à gauche du dessin puis continue dessous. */
@media (min-width: 601px) and (max-width: 1279px) {
    .enterprise-national-stat--tms {
        display: flex;
        flex-direction: column;
    }

    .enterprise-national-tms-content {
        display: flow-root;
    }

    .enterprise-national-stat--tms .enterprise-tms-trigger {
        position: relative;
        top: auto;
        right: auto;
        float: right;
        width: 80px;
        margin: 4px 0 0 16px;
        shape-outside: inset(0 0 4px 0);
    }

    .enterprise-national-stat--tms .enterprise-national-figure {
        padding-right: 0;
        margin-bottom: 12px;
    }

}

@media (max-width: 600px) {
    .enterprise-national-grid {
        grid-template-columns: 1fr;
        container-type: inline-size;
    }

    .enterprise-national-stat {
        text-align: center;
    }

    .enterprise-national-figure {
        justify-content: center;
    }

    .enterprise-national-stat--tms .enterprise-national-figure {
        padding-right: 0;
    }

    .enterprise-national-stat--tms .enterprise-tms-trigger {
        top: 24px;
        right: 14px;
        width: clamp(62px, 14cqw, 78px);
    }

    /* Réserver seulement la hauteur du dessin qui dépasse la ligne du chiffre. */
    .enterprise-national-grid .enterprise-national-stat--tms h3 {
        margin-top: calc(8px + (clamp(62px, 14cqw, 78px) - 62px) * 1.414);
    }

    .enterprise-national-stat:not(:has(.enterprise-national-prefix)) {
        grid-template-rows: 0 auto auto 1fr;
    }

    .enterprise-national-stat--cost,
    .enterprise-national-stat--cost:not(:has(.enterprise-national-prefix)) {
        grid-template-columns: 1fr;
        grid-template-rows: auto auto;
        gap: 12px;
    }
}

@media (max-width: 380px) {
    .enterprise-national-stat--tms {
        grid-template-rows: 82px auto auto 1fr;
    }

    .enterprise-national-stat--tms .enterprise-tms-trigger {
        width: 54px;
    }
}

/* Trois repères validés le 28 octobre : composition ouverte, sans cartes répétées. */
#cout-entreprise{--ec-ink:#36404c;--ec-purple:#5a247d;--ec-title:#3b1558;--ec-paper:#fff;--ec-water:#e0f2f0;--ec-pale:#f5eff9;--ec-line:#d7e2e3;--ec-muted:#606675;--ec-teal:#246c69;--ec-bar:#71bab3;--ec-track:#dce7e6;--ec-coral:#e93650;--ec-row-space:22px;font:calc(16px + var(--namido-reading-offset, 0px))/1.55 'Segoe UI',Arial,sans-serif;color:var(--ec-ink);padding:var(--enterprise-evidence-panel-space) 32px;overflow-anchor:none;}
#cout-entreprise *{box-sizing:border-box;overflow-anchor:none;}
#cout-entreprise [hidden]{display:none!important;}
#cout-entreprise h2,#cout-entreprise h3,#cout-entreprise p{margin:0;}
#cout-entreprise{border-radius:18px;background:linear-gradient(135deg,var(--ec-paper),var(--ec-water) 74%,var(--ec-pale));}
#cout-entreprise .ec-kicker{font-size:var(--namido-type-caps) !important;letter-spacing:.18em;font-weight:700;line-height:1.55;text-transform:uppercase;color:var(--ec-purple);margin:0;}
#cout-entreprise h2{font-size:var(--namido-type-section-title) !important;line-height:1.2;font-weight:700;color:var(--ec-title);margin:16px 0 0;max-width:none;}
#cout-entreprise .ec-intro{font-size:var(--namido-type-intro) !important;line-height:1.55;color:#4b5563;margin-top:20px;max-width:none;}
#cout-entreprise .ec-feature{margin-top:36px;padding:0 0 25px;border-bottom:1px solid var(--ec-line);}
/* La marge exclut les 8 px de blanc propres aux lignes de texte. */
@media (min-width:1024px){#cout-entreprise .ec-feature{margin-top:32px;}}
#cout-entreprise .ec-feature-head{font-size:calc(19px + var(--namido-reading-offset, 0px)) !important;font-weight:600;line-height:1.35;color:var(--ec-title);margin-bottom:18px;}
#cout-entreprise .ec-feature-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:30px;align-items:start;max-width:none;}
#cout-entreprise .ec-big{font-size:calc(49px + var(--namido-reading-offset, 0px)) !important;line-height:1.1;letter-spacing:-.025em;font-weight:700;color:var(--ec-purple);white-space:nowrap;}
#cout-entreprise .ec-year{font-size:calc(17px + var(--namido-reading-offset, 0px)) !important;margin-top:8px;font-weight:600;color:var(--ec-title);}
#cout-entreprise .ec-caption{font-size:calc(14px + var(--namido-reading-offset, 0px)) !important;color:var(--ec-muted);margin-top:5px;}
#cout-entreprise .ec-action{font-size:calc(21px + var(--namido-reading-offset, 0px)) !important;line-height:1.3;font-weight:650;color:var(--ec-teal);}
#cout-entreprise .ec-action-copy{margin-top:8px;font-size:calc(16px + var(--namido-reading-offset, 0px)) !important;line-height:1.5;}
#cout-entreprise .ec-share{margin-top:21px;}
#cout-entreprise .ec-track{height:12px;border-radius:8px;overflow:hidden;background:var(--ec-track);}
#cout-entreprise .ec-track span{display:block;width:64.0162%;height:100%;border-radius:8px;background:var(--ec-bar);}
#cout-entreprise .ec-share-label{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:baseline;margin-top:9px;font-size:calc(15px + var(--namido-reading-offset, 0px)) !important;line-height:1.4;}
#cout-entreprise .ec-share-label strong{font-size:calc(18px + var(--namido-reading-offset, 0px)) !important;color:var(--ec-teal);}
#cout-entreprise .ec-rows{margin-top:2px;}
#cout-entreprise .ec-row{display:grid;grid-template-columns:205px minmax(0,1fr);gap:25px;padding:var(--ec-row-space) 0;border-bottom:1px solid var(--ec-line);align-items:start;}
#cout-entreprise .ec-value{font-size:calc(34px + var(--namido-reading-offset, 0px)) !important;line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--ec-purple);white-space:nowrap;}
#cout-entreprise .ec-range{font-size:calc(30px + var(--namido-reading-offset, 0px)) !important;}
#cout-entreprise .ec-unit{font-size:calc(17px + var(--namido-reading-offset, 0px)) !important;font-weight:600;line-height:1.35;margin-top:5px;color:var(--ec-title);}
#cout-entreprise .ec-row-copy{font-size:calc(16px + var(--namido-reading-offset, 0px)) !important;line-height:1.55;}
#cout-entreprise .ec-row-copy .ec-caption{margin-top:6px;}
#cout-entreprise .ec-ref{display:inline-flex;vertical-align:super;padding:5px;border:0;background:none;cursor:pointer;color:var(--ec-purple);font:12px/1 'Segoe UI',Arial,sans-serif;letter-spacing:0;}
#cout-entreprise .ec-note{margin:18px 0;font-size:calc(14px + var(--namido-reading-offset, 0px)) !important;line-height:1.5;color:var(--ec-muted);}
#cout-entreprise .ec-disclosure{margin-top:14px;}
#cout-entreprise .ec-trigger{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:52px;border:1px solid var(--ec-line);border-radius:13px;padding:14px 18px;background:var(--ec-paper);color:var(--ec-title);text-align:left;font:600 calc(16px + var(--namido-reading-offset, 0px))/1.4 'Segoe UI',Arial,sans-serif;}
#cout-entreprise .ec-trigger:hover,#cout-entreprise .ec-ref:hover,#cout-entreprise .ec-source a:hover{color:var(--ec-coral);}
#cout-entreprise .ec-sign{position:relative;display:block;flex:0 0 24px;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;}
#cout-entreprise .ec-sign:before,#cout-entreprise .ec-sign:after{content:'';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:currentColor;}
#cout-entreprise .ec-sign:before{width:10px;height:2px;}
#cout-entreprise .ec-sign:after{width:2px;height:10px;}
#cout-entreprise [aria-expanded=true] .ec-sign:after{display:none;}
#cout-entreprise .ec-detail{padding:23px 0 10px;}
#cout-entreprise .ec-detail h3{font-size:calc(20px + var(--namido-reading-offset, 0px)) !important;font-weight:600;line-height:1.35;color:var(--ec-title);}
#cout-entreprise .ec-mental-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:18px 0;}
#cout-entreprise .ec-mental-grid .ec-unit{margin:9px 0 12px;}
#cout-entreprise .ec-mental-grid p{font-size:calc(16px + var(--namido-reading-offset, 0px)) !important;line-height:1.5;}
#cout-entreprise .ec-mental-grid .ec-caption{font-size:calc(14px + var(--namido-reading-offset, 0px)) !important;}
#cout-entreprise .ec-cost-track{display:flex;gap:3px;height:18px;border-radius:6px;overflow:hidden;margin-top:14px;}
#cout-entreprise .ec-cost-track span:first-child{width:47.0588%;background:var(--ec-purple);}
#cout-entreprise .ec-cost-track span:last-child{flex:1;background:var(--ec-bar);}
#cout-entreprise .ec-legend{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:8px;font-size:calc(14px + var(--namido-reading-offset, 0px)) !important;line-height:1.4;}
#cout-entreprise .ec-legend strong{display:block;font-size:calc(17px + var(--namido-reading-offset, 0px)) !important;color:var(--ec-title);}
#cout-entreprise .ec-sources .ec-trigger{background:var(--ec-pale);font-weight:500;}
#cout-entreprise .ec-sources small{font-size:calc(13px + var(--namido-reading-offset, 0px)) !important;color:var(--ec-muted);font-weight:400;}
#cout-entreprise .ec-source{font-size:calc(14px + var(--namido-reading-offset, 0px)) !important;line-height:1.5;}
#cout-entreprise .ec-source+.ec-source{margin-top:16px;padding-top:16px;border-top:1px solid var(--ec-line);}
#cout-entreprise .ec-source a{color:var(--ec-purple);font-weight:600;text-decoration:none;}
#cout-entreprise .ec-source p{margin-top:5px;}
@media(max-width:600px){
#cout-entreprise .ec-feature-grid{grid-template-columns:1fr;gap:20px;}
#cout-entreprise .ec-big{font-size:calc(44px + var(--namido-reading-offset, 0px)) !important;}
#cout-entreprise .ec-row{grid-template-columns:1fr;gap:11px;}
#cout-entreprise .ec-mental-grid{grid-template-columns:1fr;gap:24px;}
#cout-entreprise .ec-trigger{padding:14px 15px;}
}
#cout-entreprise{scroll-margin-top:120px;}
#cout-entreprise :is(button,a):focus-visible{outline:2px solid #5a247d;outline-offset:4px;}
#cout-entreprise .ec-trigger{cursor:pointer;}
#cout-entreprise .ec-detail{scroll-margin-top:0;}
#cout-entreprise .ec-sources .ec-trigger{font-weight:700;background:linear-gradient(110deg,#f6f2fc,#f2fafb);}
#cout-entreprise .ec-ref{min-width:22px;}
@media(min-width:768px){#cout-entreprise{padding-inline:64px;}
}

#cout-entreprise .ec-row-copy > p:not(.ec-caption), #cout-entreprise .ec-source p{font-size:inherit !important;}
#cout-entreprise .ec-ref{font-size:12px !important;}

/* Même retrait supérieur que les encarts Coût humain et Échelle nationale,
   prioritaire sur le retrait générique des sections secondaires. */
main.enterprise-evidence-page > section#cout-entreprise.enterprise-company-costs{padding-block:var(--enterprise-evidence-panel-space);}


/* Human Impact : ronds en bandeau et rose clair valides, 29 octobre 2026. */
#human-impact{--hi-purple:#5a247d;--hi-title:#3b1558;--hi-text:#495460;--hi-line:#c5dfde;--hi-soft:#f4f7fa;--hi-stat-size:52px;--hi-scope-size:calc(23px + var(--namido-reading-offset, 0px));--hi-summary-size:calc(27px + var(--namido-reading-offset, 0px));font-family:"Segoe UI",Arial,sans-serif;overflow-anchor:none;color:var(--hi-text)}
    #human-impact *{box-sizing:border-box;overflow-anchor:none}
    #human-impact{background:linear-gradient(150deg,#fff9ef 0%,#fcf6f9 45%,#f3e3ed 100%);border-radius:18px;padding:40px 38px}
    #human-impact p,#human-impact h2,#human-impact h3{margin:0}
    #human-impact .hi-heading{text-align:center}
    #human-impact .hi-eyebrow{font-size:calc(13px + var(--namido-reading-offset, 0px)) !important;line-height:1.5 !important;letter-spacing:.15em;font-weight:700 !important;color:var(--hi-purple)}
    #human-impact h2{font-size:calc(31px + var(--namido-reading-offset, 0px)) !important;line-height:1.2 !important;font-weight:650 !important;letter-spacing:-.025em;color:var(--hi-title);margin-top:16px}
    #human-impact .hi-intro{font-size:calc(17px + var(--namido-reading-offset, 0px)) !important;line-height:1.6 !important;margin:20px auto 0;max-width:610px}
    #human-impact .hi-scope{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:10px 14px;margin-top:24px;font-size:calc(16px + var(--namido-reading-offset, 0px)) !important;line-height:1.5 !important;color:var(--hi-title)}
    #human-impact .hi-scope-item{display:flex;flex-direction:column;align-items:center;max-width:195px;flex:1 1 145px}
    #human-impact .hi-scope strong{font-size:var(--hi-scope-size) !important;line-height:1.2 !important;font-weight:650 !important}
    #human-impact .hi-dot{display:block;align-self:flex-start;flex:0 0 5px;width:5px;height:5px;margin-top:calc(var(--hi-scope-size) * .6 - 2.5px);border-radius:50%;background:#f53b52;font-size:0 !important;line-height:0 !important}
    #human-impact .hi-results{margin-top:34px}
    #human-impact .hi-results-heading{font-size:calc(17px + var(--namido-reading-offset, 0px)) !important;line-height:1.55 !important;text-align:center;font-weight:400 !important;margin-bottom:24px}
    #human-impact .hi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;width:100%;max-width:940px;margin-inline:auto;padding:25px 12px;border-radius:15px;background:#fff}
    #human-impact .hi-result{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0;padding:0 14px;text-align:center}
    #human-impact .hi-result + .hi-result{border-left:1px solid #e8e1ed}
    #human-impact .hi-dial{position:relative;width:128px;max-width:100%;aspect-ratio:1;display:grid;place-items:center}
    #human-impact .hi-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
    #human-impact .hi-ring-track{fill:none;stroke:#e9e3ec;stroke-width:5}
    #human-impact .hi-ring-value{fill:none;stroke:var(--hi-purple);stroke-width:5;stroke-linecap:round}
    #human-impact .hi-number{font-size:var(--hi-stat-size) !important;line-height:1.05 !important;font-weight:650 !important;letter-spacing:-.045em;white-space:nowrap;color:var(--hi-purple)}
    #human-impact .hi-number small{font-size:.48em !important;letter-spacing:0;font-weight:600 !important;margin-left:3px}
    #human-impact .hi-label{max-width:195px;font-size:calc(17px + var(--namido-reading-offset, 0px)) !important;line-height:1.45 !important;color:var(--hi-text)}
    #human-impact .hi-summary{display:grid;grid-template-columns:minmax(0,1fr) 5px minmax(0,1fr);align-items:start;gap:18px;width:100%;max-width:940px;margin:26px auto 0;text-align:center}
    #human-impact .hi-summary-item{min-width:0;height:100%;padding:22px;border-radius:15px;background:#edf5f4;font-size:calc(16px + var(--namido-reading-offset, 0px)) !important;line-height:1.55 !important}
    #human-impact .hi-summary-item strong{font-size:var(--hi-summary-size) !important;line-height:1.2 !important;color:var(--hi-purple);font-weight:650 !important;white-space:nowrap}
    #human-impact .hi-summary-dot{display:block;width:5px;height:5px;margin-top:calc(22px + var(--hi-summary-size) * .6 - 2.5px);border-radius:50%;background:#f53b52;font-size:0 !important;line-height:0 !important}
    #human-impact .hi-participation{padding:0;margin-top:16px;font-size:calc(14px + var(--namido-reading-offset, 0px)) !important;line-height:1.6 !important;color:var(--hi-text);text-align:left}
    #human-impact .hi-outcome{margin:28px auto 0!important;max-width:620px;font-size:calc(17px + var(--namido-reading-offset, 0px)) !important;line-height:1.6 !important;text-align:center;color:var(--hi-title)}
    #human-impact .hi-document{width:100%;max-width:940px;margin:30px auto 0;background:#fff;border-radius:15px}
    #human-impact .hi-document-row{display:grid;grid-template-columns:80px minmax(0,1fr);column-gap:24px;align-items:center;width:100%;margin:0;padding:24px 28px;background:transparent}
    #human-impact .hi-document-caption{text-align:left}
    #human-impact .hi-document-trigger{position:relative;display:block;width:80px;align-self:start;margin:0;padding:0;border:0;background:transparent;color:#5a247d;font:inherit;font-weight:600 !important;text-align:left}
    #human-impact .hi-thumb{display:block;width:100%;height:auto;flex-shrink:0;border:1px solid #e3d9ef;border-radius:5px}
    #human-impact .hi-plus{position:absolute;right:-5px;bottom:-5px;width:26px;height:26px;border:2px solid #fff;border-radius:50%;background:#5a247d;color:#fff}
    #human-impact .hi-plus::before,#human-impact .hi-plus::after{content:"";position:absolute;inset:0;margin:auto;border-radius:1px;background:currentColor}
    #human-impact .hi-plus::before{width:10px;height:2px}
    #human-impact .hi-plus::after{width:2px;height:10px}
    #human-impact .hi-document-trigger[aria-expanded="true"] .hi-plus::after{display:none}
    #human-impact .hi-document-trigger:is(:hover,:focus-visible,:active) .hi-plus{background:#f53b52}
    #human-impact .hi-document-panel{padding:0 28px 28px}
    #human-impact .hi-cover{display:block;width:100%;max-width:420px;height:auto;margin:0 auto;border-radius:6px}
    #human-impact .hi-pdf-link{display:block;text-align:left;width:fit-content;max-width:100%;margin:0;padding:0;background:transparent;color:var(--hi-purple);font-size:calc(17px + var(--namido-reading-offset, 0px)) !important;font-weight:600 !important;line-height:1.4 !important;text-decoration:none}
    #human-impact .hi-pdf-link:hover{color:#f53b52}
    #human-impact .hi-source-note{font-size:calc(14px + var(--namido-reading-offset, 0px)) !important;line-height:1.55 !important;margin-top:7px;text-align:left}
    @media(max-width:650px){#human-impact .hi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 0}#human-impact .hi-result:nth-child(3){border-left:0}}
    @media(max-width:580px){#human-impact{padding:30px 23px}#human-impact h2{font-size:calc(28px + var(--namido-reading-offset, 0px)) !important}#human-impact .hi-result{gap:12px}#human-impact .hi-label{font-size:calc(16px + var(--namido-reading-offset, 0px)) !important}#human-impact .hi-summary{gap:16px}#human-impact .hi-summary-item{font-size:calc(15px + var(--namido-reading-offset, 0px)) !important}}
    @media(max-width:580px){#human-impact .hi-scope{flex-direction:column;align-items:center}#human-impact .hi-scope-item{display:block;max-width:none;flex:0 0 auto}#human-impact .hi-scope .hi-dot{display:none}}
    @media(max-width:520px){#human-impact .hi-document-row{padding:20px;grid-template-columns:64px minmax(0,1fr);column-gap:20px;row-gap:16px}#human-impact .hi-document-trigger{width:64px}#human-impact .hi-document-caption{display:contents}#human-impact .hi-document-info{align-self:center}#human-impact .hi-participation{grid-column:1/-1;margin-top:0}}
    @media(max-width:420px){#human-impact .hi-summary{grid-template-columns:minmax(0,1fr)}#human-impact .hi-summary-dot{display:none}#human-impact .hi-result{padding-inline:8px}#human-impact{--hi-stat-size:43px}}
    @media(max-width:360px){#human-impact{padding-inline:18px}}
#human-impact{border:0;}
#human-impact .hi-content{width:100%;max-width:660px;margin-inline:auto;}
#human-impact .hi-document-trigger{cursor:pointer;}
#human-impact .hi-document-trigger:focus-visible{outline:2px solid #5a247d;outline-offset:5px;border-radius:6px;}
#human-impact .hi-document-panel[hidden]{display:none;}
#human-impact .hi-summary-gap { display:inline-block; width:6px; white-space:pre; font-size:0 !important; line-height:0 !important; }

/* Dernier encart : texte violet et ancien contour du bouton vert. */
.enterprise-evidence-cta .enterprise-action--call {
    color: #5A247D;
    border-color: #1297a7;
}

main.enterprise-evidence-page > section.enterprise-evidence-cta {
    padding-block: 40px !important;
}

.enterprise-evidence-cta > .enterprise-evidence-cta__eyebrow {
    margin: 0;
    color: #5a247d;
    font-size: var(--namido-type-caps) !important;
    line-height: 1.55;
    font-weight: 700 !important;
    letter-spacing: .18em;
}

.enterprise-evidence-cta > h2 {
    margin: 16px 0 0;
    color: #3b1558;
}

.enterprise-evidence-cta > .enterprise-evidence-cta__copy {
    margin-top: 20px;
    font-weight: 400 !important;
}

.enterprise-evidence-cta__ending {
    display: contents;
}

.enterprise-evidence-cta .enterprise-evidence-cta__conclusion {
    margin: 20px 0 0;
}

.enterprise-evidence-cta__conclusion > strong {
    font-weight: 600;
}

@media (min-width: 768px) {
    .enterprise-evidence-cta__ending {
        display: block;
        width: max-content;
        max-width: 100%;
        margin: 20px auto 0;
    }

    .enterprise-evidence-cta .enterprise-evidence-cta__conclusion {
        margin: 0;
    }

    .enterprise-evidence-cta__ending > .enterprise-final-actions__buttons {
        justify-content: space-between;
        column-gap: 24px;
    }

    .enterprise-evidence-cta .enterprise-action--call {
        min-width: 243.264px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .enterprise-evidence-cta__line {
        display: block;
    }
}

@media (min-width: 1024px) {
    .enterprise-evidence-cta__title-ending {
        display: block;
    }

    .enterprise-evidence-cta__ending > .enterprise-final-actions__buttons {
        justify-content: center;
        column-gap: 48px;
    }
}

/* Sur ordinateur, reprendre la largeur utile des encarts voisins. */
@media (min-width:1024px) {
    #human-impact { padding-inline:56px; --hi-scope-size:calc(34px + var(--namido-reading-offset, 0px)); --hi-summary-size:calc(34px + var(--namido-reading-offset, 0px)); }
    #human-impact .hi-content { max-width:none; }
    #human-impact .hi-intro,
    #human-impact .hi-outcome { max-width:none; }
    #human-impact .hi-scope { column-gap:36px; margin-top:32px; }
    #human-impact .hi-scope-item { flex:0 1 auto; max-width:none; gap:6px; }
    #human-impact .hi-scope strong,
    #human-impact .hi-summary-item strong { font-size:calc(34px + var(--namido-reading-offset, 0px)) !important; line-height:1.2 !important; }
    #human-impact .hi-summary-item { max-width:none; }
}
