/* Blog PROGEDYS — magazine B2B (tokens --hc-* via homepage-classic.css) */

.hc-blog-index {
    --hcw: 1360px;
}

.hc-blog-article-page {
    --hcw: 1280px;
}

.hc-blog {
    padding-bottom: 0;
    overflow-x: clip;
}

/* —— Reveals index —— */
.hc-blog-index [data-blog-reveal] {
    opacity: 1;
    transform: none;
}
:is(.hc-page.hc-js, html.hc-js-pre .hc-page) .hc-blog-index [data-blog-reveal] {
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 0.55s ease, transform 0.55s ease;
    transition-delay: var(--blog-delay, 0ms);
}
:is(.hc-page.hc-js, html.hc-js-pre .hc-page) .hc-blog-index [data-blog-reveal].is-visible {
    opacity: 1;
    transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
    :is(.hc-page.hc-js, html.hc-js-pre .hc-page) .hc-blog-index [data-blog-reveal] {
        opacity: 1;
        transform: none;
        transition: none;
    }
    :is(.hc-page.hc-js, html.hc-js-pre .hc-page) .hc-blog-hero__bridge-line {
        animation: none;
        transform: scaleX(1);
    }
}
:is(.hc-page.hc-js, html.hc-js-pre .hc-page) .hc-blog-reveal-fade:not(.is-visible) {
    opacity: 0;
    transform: translateY(10px);
}
:is(.hc-page.hc-js, html.hc-js-pre .hc-page) .hc-blog-reveal-fade.is-visible {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.5s ease, transform 0.5s ease;
}

/* —— Hero index : même famille que hc-hero2--photo (À propos, maintenance…) —— */
.hc-blog-index .hc-blog-hero-photo.hc-hero2--photo {
    padding-bottom: clamp(20px, 3vh, 32px);
    min-height: clamp(280px, 36vh, 440px);
}
.hc-blog-index .hc-blog-hero-photo .hc-hero2-grid {
    min-height: clamp(180px, 26vh, 320px) !important;
}
.hc-blog-index .hc-blog-hero-photo .hc-corp-hero-bg img {
    object-position: 62% 38%;
}
.hc-blog-hero-photo .hc-blog-hero__bridge {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: clamp(12px, 2vw, 20px) 0 clamp(8px, 2vw, 16px);
}
.hc-blog-hero-photo .hc-blog-hero__bridge-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, var(--hc-signal-600), rgba(255, 255, 255, 0.22) 70%, transparent);
}
:is(.hc-page.hc-js, html.hc-js-pre .hc-page) .hc-blog-hero-photo .hc-blog-hero__bridge-line {
    transform-origin: left;
    transform: scaleX(0);
    animation: hc-blog-line-in 0.9s ease forwards 0.2s;
}
.hc-blog-hero-photo .hc-blog-hero__bridge-label {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.65);
    white-space: nowrap;
}

.hc-blog-hero__bridge {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: clamp(20px, 3vw, 28px) 0 clamp(8px, 2vw, 16px);
}
.hc-blog-hero__bridge-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, var(--hc-signal-600), var(--hc-line-soft) 70%, transparent);
    transform-origin: left;
}
:is(.hc-page.hc-js, html.hc-js-pre .hc-page) .hc-blog-hero__bridge-line {
    transform: scaleX(0);
    animation: hc-blog-line-in 0.9s ease forwards 0.2s;
}
@keyframes hc-blog-line-in {
    to { transform: scaleX(1); }
}
.hc-blog-hero__bridge-label {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--hc-ink-mute);
    white-space: nowrap;
}

/* —— Flow sections —— */
.hc-blog-flow {
    padding: clamp(32px, 5vw, 56px) 0;
    position: relative;
}
.hc-blog-flow--featured {
    padding-top: clamp(24px, 4vw, 40px);
    background: linear-gradient(180deg, transparent, rgba(238, 241, 247, 0.65) 30%, transparent);
}
.hc-blog-flow--magazine {
    background: var(--hc-paper-alt);
}
.hc-blog-kicker {
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--hc-signal-600);
    margin: 0 0 0.65rem;
}
.hc-blog-flow__hint {
    margin: 0 0 1.25rem;
    font-size: 0.9rem;
    color: var(--hc-ink-mute);
    max-width: 40rem;
}

/* —— Explore themes —— */
.hc-blog-explore {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    gap: 10px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    padding-bottom: 4px;
}
@media (min-width: 900px) {
    .hc-blog-explore {
        flex-wrap: wrap;
        overflow: visible;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 12px;
    }
}
.hc-blog-explore__link {
    display: flex;
    flex-direction: column;
    gap: 6px;
    min-width: min(220px, 78vw);
    scroll-snap-align: start;
    padding: 14px 16px;
    border-radius: var(--hc-radius-sm);
    border: 1px solid var(--hc-line-soft);
    background: var(--hc-card);
    text-decoration: none;
    color: var(--hc-ink);
    transition: border-color 0.22s ease, transform 0.22s ease, box-shadow 0.22s ease;
}
@media (min-width: 900px) {
    .hc-blog-explore__link {
        min-width: 0;
    }
}
.hc-blog-explore__index {
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--hc-azure-500);
    letter-spacing: 0.06em;
}
.hc-blog-explore__label {
    font-size: 0.9rem;
    font-weight: 600;
    line-height: 1.3;
}
.hc-blog-explore__arrow {
    margin-top: auto;
    font-size: 1rem;
    color: var(--hc-signal-600);
    transition: transform 0.22s ease;
}
.hc-blog-explore__link:hover,
.hc-blog-explore__link:focus-visible {
    border-color: var(--hc-azure-500);
    box-shadow: 0 10px 28px rgba(7, 26, 58, 0.07);
}
.hc-blog-explore__link:hover .hc-blog-explore__arrow,
.hc-blog-explore__link:focus-visible .hc-blog-explore__arrow {
    transform: translateX(4px);
}

/* —— Meta —— */
.hc-blog-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 14px;
    font-size: 0.8rem;
    color: var(--hc-ink-mute);
}
.hc-blog-meta--featured {
    margin: 0.35rem 0 0.5rem;
}
.hc-blog-meta--article {
    margin-top: 1.35rem;
    padding-top: 1rem;
    border-top: 1px solid var(--hc-line-soft);
}
.hc-blog-meta--inline {
    margin-top: 0.35rem;
}
.hc-blog-meta__author {
    font-weight: 600;
    color: var(--hc-ink-soft);
}
.hc-blog-meta__author::before {
    content: "·";
    margin-right: 14px;
    color: var(--hc-line);
}

/* —— Featured —— */
.hc-blog-featured {
    margin-top: 0.5rem;
}
.hc-blog-featured__hit {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
    text-decoration: none;
    color: inherit;
    border-radius: var(--hc-radius-md);
    overflow: hidden;
    border: 1px solid var(--hc-line-soft);
    background: var(--hc-card);
    transition: border-color 0.25s ease, box-shadow 0.25s ease;
}
@media (min-width: 960px) {
    .hc-blog-featured__hit {
        grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
        min-height: 320px;
    }
}
.hc-blog-featured__hit:hover,
.hc-blog-featured__hit:focus-visible {
    border-color: var(--hc-signal-600);
    box-shadow: 0 16px 48px rgba(7, 26, 58, 0.1);
    outline: none;
}
.hc-blog-featured__media {
    display: block;
    min-height: 200px;
    background: var(--hc-navy-900);
}
@media (min-width: 960px) {
    .hc-blog-featured__media {
        min-height: 100%;
    }
}
.hc-blog-featured__media img {
    width: 100%;
    height: 100%;
    min-height: 200px;
    object-fit: cover;
    object-position: center 38%;
    transition: transform 0.5s ease, filter 0.5s ease;
}
.hc-blog-featured__hit:hover .hc-blog-featured__media img {
    transform: scale(1.03);
}
@media (prefers-reduced-motion: reduce) {
    .hc-blog-featured__hit:hover .hc-blog-featured__media img {
        transform: none;
    }
}
.hc-blog-featured__content {
    display: flex;
    flex-direction: column;
    padding: clamp(20px, 3vw, 32px);
    border-left: 3px solid transparent;
    transition: border-color 0.25s ease;
}
.hc-blog-featured__hit:hover .hc-blog-featured__content,
.hc-blog-featured__hit:focus-visible .hc-blog-featured__content {
    border-left-color: var(--hc-signal-600);
}
.hc-blog-featured__title {
    display: block;
    font-family: var(--pg-font-display, inherit);
    font-size: clamp(1.35rem, 2.8vw, 1.85rem);
    line-height: 1.2;
    letter-spacing: -0.02em;
    color: var(--hc-ink);
    margin: 0.25rem 0 0.75rem;
}
.hc-blog-featured__cta {
    margin-top: auto;
    padding-top: 1rem;
    font-size: 0.9rem;
    font-weight: 700;
    color: var(--hc-signal-600);
}
.hc-blog-card__category {
    display: block;
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: var(--hc-azure-500);
}
.hc-blog-card__excerpt {
    display: block;
    font-size: 0.95rem;
    line-height: 1.55;
    color: var(--hc-ink-soft);
    margin: 0;
}
.hc-blog-card__arrow {
    display: inline-block;
    transition: transform 0.2s ease;
}
.hc-blog-featured__hit:hover .hc-blog-card__arrow {
    transform: translateX(4px);
}

/* —— Cards —— */
.hc-blog-magazine {
    list-style: none;
    padding: 0;
    margin: 0;
}
.hc-blog-magazine--duo {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 20px;
}
@media (min-width: 768px) {
    .hc-blog-magazine--duo {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }
}
.hc-blog-magazine--trio {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
}
@media (min-width: 768px) {
    .hc-blog-magazine--trio {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
    }
}
.hc-blog-card__hit {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
    color: inherit;
    border-radius: var(--hc-radius-sm);
    border: 1px solid var(--hc-line-soft);
    background: var(--hc-card);
    overflow: hidden;
    transition: border-color 0.22s ease, box-shadow 0.22s ease;
}
.hc-blog-card--editorial .hc-blog-card__hit {
    border: none;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
}
.hc-blog-card--editorial .hc-blog-card__media {
    border-radius: var(--hc-radius-md);
    overflow: hidden;
}
.hc-blog-card--editorial .hc-blog-card__hit:hover .hc-blog-card__media img,
.hc-blog-card--editorial .hc-blog-card__hit:focus-visible .hc-blog-card__media img {
    transform: scale(1.03);
}
.hc-blog-card--editorial .hc-blog-card__body {
    padding: 1rem 0 0;
}
.hc-blog-card__hit:hover,
.hc-blog-card__hit:focus-visible {
    border-color: var(--hc-line);
    box-shadow: 0 12px 32px rgba(7, 26, 58, 0.08);
    outline: none;
}
.hc-blog-card--editorial .hc-blog-card__hit:hover,
.hc-blog-card--editorial .hc-blog-card__hit:focus-visible {
    box-shadow: none;
}
.hc-blog-card--large .hc-blog-card__media {
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    background: var(--hc-paper-alt);
}
.hc-blog-card--large .hc-blog-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 42%;
    transition: transform 0.45s ease;
}
.hc-blog-card--large .hc-blog-card__hit:hover .hc-blog-card__media img {
    transform: scale(1.04);
}
.hc-blog-card--large .hc-blog-card__body {
    display: flex;
    flex-direction: column;
    flex: 1;
    gap: 0.35rem;
    padding: 1.1rem 1.2rem 1.25rem;
}
.hc-blog-card--large .hc-blog-card__title {
    display: block;
    font-size: 1.08rem;
    font-weight: 700;
    line-height: 1.32;
    color: var(--hc-ink);
    margin: 0.15rem 0;
}
.hc-blog-card--large .hc-blog-card__excerpt {
    -webkit-line-clamp: 2;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    flex: 1;
}
.hc-blog-card__cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 0.65rem;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--hc-signal-600);
}
.hc-blog-card--compact .hc-blog-card__hit {
    flex-direction: row;
    align-items: stretch;
    min-height: 120px;
}
.hc-blog-card--compact .hc-blog-card__media {
    flex: 0 0 38%;
    max-width: 140px;
    min-height: 100%;
}
.hc-blog-card--compact .hc-blog-card__media img {
    width: 100%;
    height: 100%;
    min-height: 120px;
    object-fit: cover;
    object-position: center 40%;
}
.hc-blog-card--compact .hc-blog-card__body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.25rem;
    padding: 0.85rem 1rem;
    flex: 1;
    min-width: 0;
}
.hc-blog-card--compact .hc-blog-card__title {
    display: block;
    font-size: 0.92rem;
    font-weight: 700;
    line-height: 1.3;
    color: var(--hc-ink);
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.hc-blog-card--compact .hc-blog-card__cta {
    margin-top: 0.35rem;
    font-size: 0.8rem;
}
@media (max-width: 479px) {
    .hc-blog-card--compact .hc-blog-card__hit {
        flex-direction: column;
    }
    .hc-blog-card--compact .hc-blog-card__media {
        flex: none;
        max-width: none;
        aspect-ratio: 16 / 9;
    }
}

/* —— Expertise strip —— */
.hc-blog-flow--expertise {
    padding-bottom: clamp(40px, 6vw, 64px);
}
.hc-blog-expertise {
    display: grid;
    gap: 24px;
    padding-top: 8px;
    border-top: 1px solid var(--hc-line-soft);
}
@media (min-width: 768px) {
    .hc-blog-expertise {
        grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
        align-items: end;
    }
}
.hc-blog-expertise__lede {
    margin: 0;
    color: var(--hc-ink-soft);
    max-width: 28rem;
    line-height: 1.55;
}
.hc-blog-expertise__grid {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 0;
    border: 1px solid var(--hc-line-soft);
    border-radius: var(--hc-radius-sm);
    overflow: hidden;
}
.hc-blog-expertise__grid a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 14px 18px;
    text-decoration: none;
    color: var(--hc-ink);
    font-weight: 600;
    border-bottom: 1px solid var(--hc-line-soft);
    transition: background 0.2s ease, padding-left 0.2s ease;
}
.hc-blog-expertise__grid li:last-child a {
    border-bottom: none;
}
.hc-blog-expertise__grid a:hover,
.hc-blog-expertise__grid a:focus-visible {
    background: var(--hc-azure-100);
    padding-left: 22px;
}
.hc-blog-expertise__go {
    color: var(--hc-signal-600);
}

.hc-blog .hc-cta-wrap {
    margin-top: 0;
}

/* —— Article: progress —— */
.hc-blog-read-progress {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    z-index: 100;
    background: transparent;
    pointer-events: none;
}
.hc-blog-read-progress__fill {
    height: 100%;
    width: 100%;
    background: var(--hc-signal-600);
    transform: scaleX(0);
    transform-origin: left;
    opacity: 0.85;
}
@media (prefers-reduced-motion: reduce) {
    .hc-blog-read-progress {
        display: none;
    }
}

/* —— Article hero —— */
.hc-blog-article-hero {
    padding: clamp(20px, 3.5vw, 36px) 0 clamp(12px, 2vw, 20px);
    background: var(--hc-paper);
}
.hc-blog-article-hero__inner {
    max-width: 40rem;
}
.hc-blog-article-hero h1 {
    font-family: var(--pg-font-display, inherit);
    font-size: clamp(1.55rem, 3.6vw, 2.35rem);
    line-height: 1.14;
    letter-spacing: -0.03em;
    color: var(--hc-ink);
    margin: 0.4rem 0 0.75rem;
}
.hc-blog-meta--hero {
    margin-top: 0.75rem;
    padding-top: 0;
    border-top: none;
}

.hc-blog-article-media {
    padding: clamp(20px, 4vw, 36px) clamp(16px, 4vw, 48px) clamp(48px, 7vw, 80px);
    background:
        radial-gradient(ellipse 90% 70% at 50% 0%, rgba(46, 107, 242, 0.06), transparent 55%),
        linear-gradient(180deg, var(--hc-paper) 0%, var(--hc-paper-alt) 100%);
}
.hc-blog-article-figure--breakout {
    margin: 0 auto;
    max-width: min(1120px, 100%);
}
.hc-blog-article-figure--breakout img {
    display: block;
    width: 100%;
    border-radius: var(--hc-radius-md);
    aspect-ratio: 16 / 9;
    object-fit: cover;
    object-position: center 38%;
    box-shadow: 0 24px 56px rgba(7, 26, 58, 0.12);
}
.hc-blog-read-stage {
    background: var(--hc-card);
    border-top: 1px solid var(--hc-line-soft);
    padding: clamp(36px, 5vw, 56px) 0 clamp(48px, 6vw, 72px);
}
.hc-blog-article-shell {
    margin-bottom: 0;
}
.hc-blog-read-grid {
    position: relative;
    max-width: 44rem;
    margin: 0 auto;
}
@media (min-width: 1120px) {
    .hc-blog-read-grid {
        margin-left: max(200px, calc((100% - 44rem) / 2));
        margin-right: auto;
    }
}
.hc-blog-toc-mobile {
    margin-bottom: 28px;
    border: 1px solid var(--hc-line-soft);
    border-radius: var(--hc-radius-sm);
    background: var(--hc-paper);
    overflow: hidden;
}
.hc-blog-toc-mobile__summary {
    display: flex;
    align-items: center;
    gap: 12px;
    cursor: pointer;
    font-weight: 600;
    font-size: 0.9rem;
    padding: 14px 16px;
    list-style: none;
    border-bottom: 1px solid transparent;
}
.hc-blog-toc-mobile[open] .hc-blog-toc-mobile__summary {
    border-bottom-color: var(--hc-line-soft);
}
.hc-blog-toc-mobile__summary::-webkit-details-marker {
    display: none;
}
.hc-blog-toc-mobile__label {
    flex: 1;
}
.hc-blog-toc-mobile__meta {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--hc-ink-mute);
}
.hc-blog-toc-mobile__chevron {
    width: 8px;
    height: 8px;
    border-right: 2px solid var(--hc-signal-600);
    border-bottom: 2px solid var(--hc-signal-600);
    transform: rotate(45deg);
    transition: transform 0.25s ease;
}
.hc-blog-toc-mobile[open] .hc-blog-toc-mobile__chevron {
    transform: rotate(-135deg) translateY(2px);
}
.hc-blog-toc-mobile .hc-blog-toc {
    padding: 12px 16px 16px;
}
@media (min-width: 1120px) {
    .hc-blog-toc-mobile {
        display: none;
    }
}
.hc-blog-toc--desktop {
    display: none;
}
@media (min-width: 1120px) {
    .hc-blog-toc--desktop {
        display: block;
        position: absolute;
        left: -200px;
        top: 0.15rem;
        width: 168px;
        max-height: calc(100vh - 120px);
        overflow: auto;
    }
}
.hc-blog-toc__title {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--hc-ink-mute);
    margin: 0 0 1rem;
}
.hc-blog-toc__list {
    list-style: none;
    margin: 0;
    padding: 0 0 0 12px;
    border-left: 2px solid var(--hc-line-soft);
}
.hc-blog-toc__item {
    margin: 0;
}
.hc-blog-toc__link {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 8px 0 8px 12px;
    margin-left: -14px;
    text-decoration: none;
    color: var(--hc-ink-soft);
    font-size: 0.82rem;
    line-height: 1.4;
    border-left: 2px solid transparent;
    transition: color 0.2s ease, border-color 0.2s ease, padding-left 0.2s ease;
}
.hc-blog-toc__link:hover,
.hc-blog-toc__link:focus-visible {
    color: var(--hc-ink);
    padding-left: 16px;
}
.hc-blog-toc__link.is-active {
    color: var(--hc-ink);
    border-left-color: var(--hc-signal-600);
    font-weight: 600;
    padding-left: 18px;
}
.hc-blog-toc__link.is-active .hc-blog-toc__num {
    color: var(--hc-signal-600);
}
.hc-blog-toc__link.is-active .hc-blog-toc__num {
    color: var(--hc-signal-600);
}
.hc-blog-toc__num {
    flex: 0 0 auto;
    font-size: 0.7rem;
    font-weight: 700;
    color: var(--hc-azure-500);
    font-variant-numeric: tabular-nums;
}
.hc-blog-toc__label {
    flex: 1;
    min-width: 0;
}

/* —— Prose —— */
.hc-blog-prose {
    font-size: 1.0625rem;
    line-height: 1.78;
    color: var(--hc-ink-soft);
}
.hc-blog-lead {
    font-size: clamp(1.08rem, 1.8vw, 1.2rem);
    line-height: 1.72;
    color: var(--hc-ink-soft);
    margin: 0 0 clamp(2rem, 4vw, 2.75rem);
    padding-bottom: clamp(1.25rem, 3vw, 1.75rem);
    border-bottom: 1px solid var(--hc-line-soft);
    max-width: 42rem;
}
.hc-blog-prose__section {
    scroll-margin-top: 96px;
}
.hc-blog-prose h2 {
    display: flex;
    gap: 12px;
    align-items: baseline;
    font-family: var(--pg-font-display, inherit);
    font-size: clamp(1.15rem, 2vw, 1.35rem);
    font-weight: 700;
    line-height: 1.28;
    letter-spacing: -0.02em;
    color: var(--hc-ink);
    margin: 2.75rem 0 0.85rem;
    padding-top: 0.25rem;
}
.hc-blog-prose__section:first-of-type h2 {
    margin-top: 0.5rem;
}
.hc-blog-prose__chapter {
    flex: 0 0 auto;
    font-size: 0.75rem;
    font-weight: 700;
    color: var(--hc-signal-600);
    letter-spacing: 0.04em;
}
.hc-blog-prose p {
    margin: 0 0 1.15rem;
}
.hc-blog-prose ul,
.hc-blog-prose ol {
    margin: 0 0 1.35rem;
    padding-left: 1.25rem;
}
.hc-blog-prose li {
    margin-bottom: 0.4rem;
}
.hc-blog-prose li::marker {
    color: var(--hc-azure-500);
}
.hc-blog-prose a {
    color: var(--hc-azure-500);
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: color 0.15s ease;
}
.hc-blog-prose a:hover,
.hc-blog-prose a:focus-visible {
    color: var(--hc-navy-700);
}
.hc-blog-prose strong {
    color: var(--hc-ink);
    font-weight: 600;
}
.hc-blog-prose__block p {
    margin: 0 0 1rem;
}
.hc-blog-prose__block p:last-child {
    margin-bottom: 0;
}
.hc-blog-table-wrap {
    overflow-x: auto;
    margin: 1.25rem 0 1.5rem;
    -webkit-overflow-scrolling: touch;
}
.hc-blog-table {
    width: 100%;
    min-width: 520px;
    border-collapse: collapse;
    font-size: 0.95rem;
    line-height: 1.5;
}
.hc-blog-table caption {
    caption-side: top;
    text-align: left;
    font-size: 0.88rem;
    color: var(--hc-ink-soft);
    margin-bottom: 0.65rem;
}
.hc-blog-table th,
.hc-blog-table td {
    border: 1px solid var(--hc-line);
    padding: 0.65rem 0.75rem;
    vertical-align: top;
}
.hc-blog-table th {
    background: var(--hc-surface-alt, rgba(0, 0, 0, 0.03));
    font-weight: 600;
    text-align: left;
}
.hc-blog-prose__sources {
    margin-top: 2rem;
    padding-top: 1.35rem;
    border-top: 1px solid var(--hc-line-soft);
}
.hc-blog-prose__sources h2 {
    font-size: clamp(1.05rem, 2vw, 1.2rem);
    margin-bottom: 0.65rem;
}
.hc-blog-prose__sources ul {
    margin-top: 0.35rem;
}
.hc-blog-outro {
    margin-top: 2.25rem;
    padding: 1.35rem 0 0;
    border-top: 1px solid var(--hc-line);
    font-size: 1.05rem;
    line-height: 1.7;
    color: var(--hc-ink);
}

/* —— Deepen —— */
.hc-blog-deepen {
    margin-bottom: clamp(36px, 5vw, 52px);
}
.hc-blog-deepen__inner {
    max-width: 40rem;
    padding: clamp(20px, 3vw, 28px) 0;
    border-top: 1px solid var(--hc-line-soft);
}
.hc-blog-deepen__service {
    font-family: var(--pg-font-display, inherit);
    font-size: clamp(1.2rem, 2.2vw, 1.45rem);
    margin: 0 0 0.65rem;
    color: var(--hc-ink);
}
.hc-blog-deepen__text {
    margin: 0 0 1rem;
    color: var(--hc-ink-soft);
    line-height: 1.6;
}
.hc-blog-deepen__link {
    font-weight: 700;
    color: var(--hc-signal-600);
    text-decoration: none;
    border-bottom: 2px solid rgba(232, 93, 44, 0.35);
    transition: border-color 0.2s ease, color 0.2s ease;
}
.hc-blog-deepen__link:hover,
.hc-blog-deepen__link:focus-visible {
    color: var(--hc-signal-700);
    border-bottom-color: var(--hc-signal-600);
}

/* —— Story (magazine sans card) —— */
.hc-blog-story {
    border-top: 1px solid var(--hc-line-soft);
    padding-top: 14px;
}
.hc-blog-magazine--trio .hc-blog-story:first-child {
    border-top: none;
    padding-top: 0;
}
@media (min-width: 768px) {
    .hc-blog-magazine--trio .hc-blog-story {
        border-top: none;
        padding-top: 0;
    }
}
.hc-blog-story__hit {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    gap: 14px;
    align-items: start;
    text-decoration: none;
    color: inherit;
    padding: 10px 0 14px;
    transition: opacity 0.2s ease;
}
.hc-blog-story__hit:hover .hc-blog-story__title,
.hc-blog-story__hit:focus-visible .hc-blog-story__title {
    color: var(--hc-azure-500);
}
.hc-blog-story__hit:hover .hc-blog-card__arrow,
.hc-blog-story__hit:focus-visible .hc-blog-card__arrow {
    transform: translateX(4px);
}
.hc-blog-story__media {
    display: block;
    border-radius: var(--hc-radius-sm);
    overflow: hidden;
    aspect-ratio: 4 / 3;
}
.hc-blog-story__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}
.hc-blog-story__hit:hover .hc-blog-story__media img {
    transform: scale(1.04);
}
.hc-blog-story__title {
    display: block;
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1.32;
    color: var(--hc-ink);
    margin: 0.2rem 0;
    transition: color 0.2s ease;
}
.hc-blog-story__cta {
    font-size: 0.8rem;
    font-weight: 700;
    color: var(--hc-signal-600);
}
@media (max-width: 479px) {
    .hc-blog-story__hit {
        grid-template-columns: 1fr;
    }
    .hc-blog-story__media {
        aspect-ratio: 16 / 9;
    }
}

/* —— Related —— */
.hc-blog-related-section {
    margin-bottom: clamp(32px, 5vw, 48px);
    padding-bottom: 8px;
    max-width: 52rem;
}
.hc-blog-related-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    border-top: 1px solid var(--hc-line-soft);
}
.hc-blog-related-row {
    display: grid;
    grid-template-columns: 120px minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 16px 0;
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid var(--hc-line-soft);
    transition: padding-left 0.2s ease;
}
.hc-blog-related-row:hover,
.hc-blog-related-row:focus-visible {
    padding-left: 6px;
    outline: none;
}
.hc-blog-related-row__media {
    display: block;
    border-radius: var(--hc-radius-sm);
    overflow: hidden;
    aspect-ratio: 3 / 2;
}
.hc-blog-related-row__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.35s ease;
}
.hc-blog-related-row:hover .hc-blog-related-row__media img {
    transform: scale(1.03);
}
.hc-blog-related-row__category {
    display: block;
    font-size: 0.65rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--hc-azure-500);
}
.hc-blog-related-row__title {
    display: block;
    font-weight: 700;
    font-size: 0.95rem;
    line-height: 1.35;
    color: var(--hc-ink);
}
.hc-blog-related-row__date {
    font-size: 0.75rem;
    color: var(--hc-ink-mute);
}
.hc-blog-related-row__arrow {
    color: var(--hc-signal-600);
    font-weight: 700;
    transition: transform 0.2s ease;
}
.hc-blog-related-row:hover .hc-blog-related-row__arrow {
    transform: translateX(4px);
}
@media (max-width: 640px) {
    .hc-blog-related-row {
        grid-template-columns: 96px minmax(0, 1fr);
    }
    .hc-blog-related-row__arrow {
        display: none;
    }
}

/* ===== Blog v2 : sujets en pastilles sur une ligne, cartes plus vivantes ===== */
.hc-blog-flow__head { margin-bottom: 0; }
.hc-blog-explore { display: flex; flex-wrap: wrap; overflow: visible; gap: 10px; scroll-snap-type: none; padding-bottom: 0; }
@media (min-width: 900px) { .hc-blog-explore { display: flex; grid-template-columns: none; gap: 10px; } }
.hc-blog-explore__link { flex-direction: row; align-items: center; gap: 10px; min-width: 0; padding: 10px 18px; border-radius: 999px; border-width: 1.5px; box-shadow: none; }
.hc-blog-explore__index { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: var(--hc-azure-100); color: var(--hc-azure-500); font-size: .68rem; transition: background .2s ease, color .2s ease; }
.hc-blog-explore__label { font-size: .92rem; white-space: nowrap; }
.hc-blog-explore__arrow { margin: 0; }
.hc-blog-explore__link:hover, .hc-blog-explore__link:focus-visible { border-color: var(--hc-signal-600); background: #f3fafd; }
.hc-blog-explore__link:hover .hc-blog-explore__index, .hc-blog-explore__link:focus-visible .hc-blog-explore__index { background: var(--hc-signal-600); color: #fff; }
.hc-blog-flow:has(.hc-blog-explore) { padding: clamp(24px, 4vw, 40px) 0; }
/* images : zoom doux au survol */
.hc-blog-featured__media, .hc-blog-card__media { overflow: hidden; }
.hc-blog-featured__media img, .hc-blog-card__media img { transition: transform .6s ease; }
.hc-blog-featured__hit:hover .hc-blog-featured__media img, .hc-blog-card__hit:hover .hc-blog-card__media img { transform: scale(1.05); }
.hc-blog-featured__cta, .hc-blog-card__cta { transition: gap .2s ease; }
.hc-blog-featured__hit:hover .hc-blog-card__arrow, .hc-blog-card__hit:hover .hc-blog-card__arrow { transform: translateX(5px); }
@media (prefers-reduced-motion: reduce) { .hc-blog-featured__media img, .hc-blog-card__media img { transition: none; } .hc-blog-featured__hit:hover .hc-blog-featured__media img, .hc-blog-card__hit:hover .hc-blog-card__media img { transform: none; } }
@media (max-width: 640px) { .hc-blog-explore { flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x proximity; padding-bottom: 6px; } .hc-blog-explore li { flex: none; scroll-snap-align: start; } }

/* ===== Domaines d'intervention (fin du blog) : grille a bordures partagees, icones ===== */
.hc-blog-dom__head { margin-bottom: clamp(20px, 3vw, 32px); }
.hc-blog-dom__title { margin: 0; font-size: clamp(1.4rem, 2.6vw, 1.9rem); line-height: 1.25; }
.hc-blog-dom { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--hc-line); border-radius: var(--hc-radius-md); overflow: hidden; background: var(--hc-card); box-shadow: var(--hc-shadow-md); }
.hc-page .hc-blog-dom > li { padding: 0; border-right: 1px solid var(--hc-line-soft); border-bottom: 1px solid var(--hc-line-soft); }
.hc-blog-dom li:nth-child(3n) { border-right: 0; }
.hc-blog-dom li:nth-last-child(-n+3) { border-bottom: 0; }
.hc-blog-dom a { position: relative; display: flex; align-items: center; gap: 16px; height: 100%; padding: 22px 24px; text-decoration: none; color: var(--hc-ink); transition: background .25s ease; }
.hc-blog-dom a::after { content: ""; position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: linear-gradient(90deg, var(--hc-signal-600), var(--hc-brand-cyan-soft, #5ec4dc)); transition: width .35s ease; }
.hc-blog-dom a:hover, .hc-blog-dom a:focus-visible { background: #f3fafd; }
.hc-blog-dom a:hover::after, .hc-blog-dom a:focus-visible::after { width: 100%; }
.hc-blog-dom a:focus-visible { outline: 2px solid var(--hc-signal-600); outline-offset: -2px; }
.hc-blog-dom__ico { flex: none; width: 48px; height: 48px; border-radius: 13px; display: grid; place-items: center; background: var(--hc-azure-100); color: var(--hc-azure-500); transition: transform .3s ease, background .3s ease, color .3s ease; }
.hc-blog-dom li:nth-child(even) .hc-blog-dom__ico { background: #e8f7fb; color: var(--hc-signal-600); }
.hc-blog-dom a:hover .hc-blog-dom__ico { transform: rotate(-6deg) scale(1.08); background: var(--hc-signal-600); color: #fff; }
.hc-blog-dom__ico svg { width: 25px; height: 25px; }
.hc-blog-dom__txt { flex: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.hc-blog-dom__txt strong { font-family: var(--pg-font-display); font-size: 1.02rem; line-height: 1.3; }
.hc-blog-dom__txt span { font-size: .84rem; line-height: 1.4; color: var(--hc-ink-soft); }
.hc-blog-dom__go { flex: none; color: var(--hc-signal-600); font-weight: 700; transition: transform .2s ease; }
.hc-blog-dom a:hover .hc-blog-dom__go { transform: translateX(5px); }
@media (prefers-reduced-motion: reduce) { .hc-blog-dom a, .hc-blog-dom a::after, .hc-blog-dom__ico, .hc-blog-dom__go { transition: none; } .hc-blog-dom a:hover .hc-blog-dom__ico, .hc-blog-dom a:hover .hc-blog-dom__go { transform: none; } }
@media (max-width: 960px) { .hc-blog-dom { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hc-blog-dom li, .hc-blog-dom li:nth-child(3n) { border-right: 1px solid var(--hc-line-soft); border-bottom: 1px solid var(--hc-line-soft); } .hc-blog-dom li:nth-child(2n) { border-right: 0; } .hc-blog-dom li:nth-last-child(-n+3) { border-bottom: 1px solid var(--hc-line-soft); } .hc-blog-dom li:nth-last-child(-n+2) { border-bottom: 0; } }
@media (max-width: 600px) { .hc-blog-dom { grid-template-columns: 1fr; } .hc-blog-dom li, .hc-blog-dom li:nth-child(n) { border-right: 0; border-bottom: 1px solid var(--hc-line-soft); } .hc-blog-dom li:last-child { border-bottom: 0; } .hc-blog-dom a { padding: 16px; } }

/* ===== Articles de blog v2 : en-tete, image moderee, typographie, tableaux, FAQ, bloc "Approfondir" ===== */
.hc-blog-facts { list-style: none; margin: 1rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.hc-page .hc-blog-facts > li { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: var(--hc-card); border: 1px solid var(--hc-line); font-size: .82rem; font-weight: 600; color: var(--hc-ink-soft); }
.hc-blog-facts li svg { width: 16px; height: 16px; color: var(--hc-signal-600); }
/* image d'en-tete plus mesuree (format panoramique, hauteur plafonnee) */
.hc-blog-article-media { padding-bottom: clamp(32px, 5vw, 56px); }
.hc-blog-article-figure--breakout { max-width: min(960px, 100%); }
.hc-blog-article-figure--breakout img { aspect-ratio: 21 / 9; max-height: 380px; object-position: center 40%; }
/* texte : respiration, puces, liens */
.hc-blog-prose { font-size: 1.07rem; line-height: 1.8; }
.hc-blog-prose h2 { margin-top: clamp(2.5rem, 5vw, 3.5rem); padding-bottom: .6rem; border-bottom: 2px solid var(--hc-line-soft); }
.hc-blog-prose h2 .hc-blog-prose__chapter { color: var(--hc-signal-600); }
.hc-blog-prose ul { list-style: none; padding-left: 0; }
.hc-page .hc-blog-prose ul > li { position: relative; padding: 0 0 0 1.6rem; margin: .5rem 0; }
.hc-blog-prose ul > li::before { content: ""; position: absolute; left: .2rem; top: .72em; width: 8px; height: 8px; border-radius: 50%; background: var(--hc-signal-600); }
.hc-blog-prose ul > li::marker { content: ""; }
.hc-blog-prose strong { color: var(--hc-ink); background: linear-gradient(transparent 62%, rgba(232,101,14,.18) 62%); }
/* tableaux */
.hc-blog-table { border: 0; border-radius: var(--hc-radius-sm); overflow: hidden; box-shadow: 0 0 0 1px var(--hc-line); }
.hc-blog-table th, .hc-blog-table td { border: 0; border-bottom: 1px solid var(--hc-line-soft); }
.hc-blog-table thead th { background: var(--hc-navy-900); color: #fff; font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; }
.hc-blog-table tbody tr:nth-child(even) { background: var(--hc-paper); }
.hc-blog-table tbody tr:hover { background: #f3fafd; }
.hc-blog-table tbody td:first-child { font-weight: 600; color: var(--hc-ink); }
/* bloc Approfondir : panneau marine */
.hc-blog-deepen__inner { max-width: 100%; display: flex; align-items: center; gap: clamp(16px, 3vw, 28px); flex-wrap: wrap; padding: clamp(22px, 3.5vw, 32px) clamp(22px, 4vw, 40px); border: 0; border-radius: var(--hc-radius-md); background: linear-gradient(135deg, #1a2d5c, var(--hc-navy-900)); box-shadow: var(--hc-shadow-lg); color: #fff; position: relative; overflow: hidden; }
.hc-blog-deepen__inner::before { content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%; background: radial-gradient(circle, rgba(232,101,14,.35), transparent 70%); pointer-events: none; }
.hc-blog-deepen__ico { flex: none; width: 56px; height: 56px; border-radius: 15px; display: grid; place-items: center; background: rgba(255,255,255,.1); color: var(--hc-brand-cyan-soft, #5ec4dc); position: relative; }
.hc-blog-deepen__ico svg { width: 30px; height: 30px; }
.hc-blog-deepen__body { flex: 1 1 280px; position: relative; }
.hc-blog-deepen__inner .hc-blog-kicker { color: var(--hc-brand-cyan-soft, #5ec4dc); margin-bottom: .3rem; }
.hc-blog-deepen__service { color: #fff; margin: 0 0 .3rem; }
.hc-blog-deepen__text { color: #c9d3e8; margin: 0; }
.hc-blog-deepen__link { position: relative; flex: none; padding: 12px 22px; border: 0; border-radius: 999px; background: var(--hc-signal-600); color: #fff; font-weight: 700; text-decoration: none; transition: transform .2s ease, background .2s ease; }
.hc-blog-deepen__link:hover, .hc-blog-deepen__link:focus-visible { background: var(--hc-signal-700); color: #fff; transform: translateY(-2px); }
@media (prefers-reduced-motion: reduce) { .hc-blog-deepen__link { transition: none; } .hc-blog-deepen__link:hover { transform: none; } }
@media (max-width: 640px) { .hc-blog-article-figure--breakout img { aspect-ratio: 16 / 9; max-height: 240px; } .hc-blog-deepen__link { width: 100%; text-align: center; } }

/* ===== Articles v3 : mise en page dense (hero scinde, chapitres en 2 colonnes, sommaire visible) ===== */
.hc-blog-article-hero--split { padding: clamp(24px, 4vw, 44px) 0; background: linear-gradient(180deg, var(--hc-paper), var(--hc-paper-alt)); }
.hc-blog-hero-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(24px, 5vw, 64px); align-items: center; }
.hc-blog-hero-text { min-width: 0; }
.hc-blog-article-hero--split h1 { max-width: none; }
.hc-blog-article-figure--side { margin: 0; }
.hc-blog-article-figure--side img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; max-height: 320px; object-fit: cover; border-radius: var(--hc-radius-md); box-shadow: var(--hc-shadow-lg); }
.hc-blog-hero-toc { margin-top: 1.1rem; }
.hc-blog-hero-toc ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 8px; }
.hc-page .hc-blog-hero-toc li { padding: 0; margin: 0; }
.hc-blog-hero-toc a { display: inline-flex; align-items: center; gap: 8px; padding: 5px 12px 5px 6px; border-radius: 999px; background: var(--hc-card); border: 1px solid var(--hc-line); font-size: .78rem; font-weight: 600; line-height: 1.2; color: var(--hc-ink); text-decoration: none; transition: border-color .2s ease, background .2s ease; }
.hc-blog-hero-toc a span { display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--hc-azure-100); color: var(--hc-azure-500); font-size: .66rem; font-weight: 700; }
.hc-blog-hero-toc a:hover, .hc-blog-hero-toc a:focus-visible { border-color: var(--hc-signal-600); background: #f3fafd; }
.hc-blog-hero-toc a:hover span { background: var(--hc-signal-600); color: #fff; }
/* le sommaire lateral devient redondant : le sommaire du hero le remplace */
.hc-blog-toc--desktop { display: none !important; }
.hc-blog-read-stage { padding: clamp(28px, 4vw, 44px) 0 clamp(36px, 5vw, 56px); }
.hc-blog-read-grid { max-width: 920px; }
@media (min-width: 1120px) { .hc-blog-read-grid { margin-left: auto; margin-right: auto; } }
.hc-blog-lead { max-width: none; margin-bottom: clamp(1.25rem, 3vw, 2rem); padding-bottom: 1.25rem; font-size: 1.15rem; line-height: 1.65; }
.hc-blog-prose { font-size: 1rem; line-height: 1.7; }
.hc-blog-prose p { margin: 0 0 .75rem; }
/* chapitres : titre a gauche, contenu a droite (>= 900 px) */
@media (min-width: 900px) {
    .hc-blog-prose__section { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 0 clamp(24px, 4vw, 48px); padding: clamp(18px, 2.4vw, 26px) 0; border-top: 1px solid var(--hc-line-soft); align-items: start; }
    .hc-blog-prose__section:first-of-type { border-top: 0; padding-top: 0; }
    .hc-blog-prose__section > h2 { position: sticky; top: 96px; margin: 0; padding: 0; border: 0; flex-direction: column; gap: 4px; font-size: 1.12rem; line-height: 1.3; }
    .hc-blog-prose__section > h2 .hc-blog-prose__chapter { font-size: 1.6rem; line-height: 1; }
    .hc-blog-prose__section > :not(h2) { grid-column: 2; }
    .hc-blog-prose__section > h2 { grid-row: 1 / span 20; }
}
@media (max-width: 899px) { .hc-blog-prose h2 { margin-top: 1.75rem; } }
.hc-blog-prose__block ul { margin: .4rem 0 .6rem; }
.hc-page .hc-blog-prose ul > li { margin: .3rem 0; }
.hc-blog-outro { margin-top: 1.25rem; padding-top: 1rem; }
.hc-blog-prose__sources { margin-top: 1rem; padding-top: 1rem; }
/* bloc approfondir + articles lies plus compacts */
.hc-blog-deepen { margin: 0 auto clamp(24px, 4vw, 36px); }
.hc-blog-deepen__inner { padding: 20px clamp(20px, 3vw, 32px); }
.hc-blog-related-section { padding-bottom: clamp(24px, 4vw, 40px); }
.hc-blog-related-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; list-style: none; margin: 0; padding: 0; }
.hc-page .hc-blog-related-list > li { padding: 0; margin: 0; border: 0; }
.hc-blog-related-row { height: 100%; display: flex; flex-direction: column; align-items: stretch; gap: 10px; padding: 10px; border: 1px solid var(--hc-line-soft); border-radius: var(--hc-radius-md); background: var(--hc-card); }
.hc-blog-related-row__media { display: block; width: 100%; aspect-ratio: 16 / 9; max-height: 120px; overflow: hidden; border-radius: var(--hc-radius-sm); }
.hc-blog-related-row__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hc-blog-related-row__arrow { display: none; }
@media (max-width: 900px) { .hc-blog-hero-grid { grid-template-columns: 1fr; } .hc-blog-article-figure--side { order: -1; } .hc-blog-article-figure--side img { aspect-ratio: 16 / 9; max-height: 220px; } .hc-blog-related-list { grid-template-columns: 1fr; } .hc-blog-related-row { flex-direction: row; align-items: center; } .hc-blog-related-row__media { width: 112px; flex: none; aspect-ratio: 4 / 3; } }
@media (prefers-reduced-motion: reduce) { .hc-blog-hero-toc a { transition: none; } }
/* hero : un peu plus compact */
.hc-blog-article-hero--split h1 { font-size: clamp(1.4rem, 2.8vw, 1.95rem); margin: .3rem 0 .5rem; }
.hc-blog-article-hero--split .hc-blog-meta--hero { margin-top: .4rem; }
.hc-blog-article-hero--split .hc-blog-facts { margin-top: .6rem; }
.hc-blog-article-hero--split .hc-blog-hero-toc { margin-top: .8rem; }
.hc-blog-hero-toc a { font-size: .74rem; padding: 4px 10px 4px 5px; }

/* ===== Articles v4 : contenu en "dossier" (bandes alternees, gros numeros, texte sur 2 colonnes) ===== */
.hc-blog-read-stage { overflow-x: clip; }
.hc-blog-read-grid { max-width: 1008px !important; }
.hc-blog-prose { position: relative; isolation: isolate; }
/* chapo : panneau "En bref" */
.hc-blog-prose .hc-blog-lead { position: relative; max-width: none; margin: 0 0 clamp(28px, 4vw, 44px); padding: 22px 26px 22px 28px; border: 0; border-left: 5px solid var(--hc-signal-600); border-radius: 0 var(--hc-radius-md) var(--hc-radius-md) 0; background: #f3fafd; color: var(--hc-ink); font-size: clamp(1.05rem, 1.7vw, 1.2rem); line-height: 1.65; font-weight: 500; box-shadow: var(--hc-shadow-md); }
.hc-blog-prose .hc-blog-lead::before { content: "En bref"; display: block; margin-bottom: 6px; font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--hc-signal-600); }
/* chapitres : bandes pleine largeur, une sur deux teintee */
.hc-blog-prose .hc-blog-prose__section { display: block; position: relative; padding: clamp(28px, 4vw, 48px) 0; border: 0; }
.hc-blog-prose .hc-blog-prose__section:first-of-type { padding-top: clamp(20px, 3vw, 32px); }
.hc-blog-prose .hc-blog-prose__section:nth-of-type(even)::before { content: ""; position: absolute; z-index: -1; top: 0; bottom: 0; left: 50%; width: 100vw; transform: translateX(-50%); background: var(--hc-paper); }
.hc-blog-prose .hc-blog-prose__section > h2 { position: static; display: flex; align-items: baseline; gap: 16px; margin: 0 0 clamp(14px, 2vw, 22px); padding: 0; border: 0; font-size: clamp(1.25rem, 2.3vw, 1.65rem); line-height: 1.25; flex-direction: row; grid-row: auto; }
.hc-blog-prose .hc-blog-prose__section > h2 .hc-blog-prose__chapter { flex: none; font-family: var(--pg-font-display); font-size: clamp(2.4rem, 5vw, 3.6rem); font-weight: 700; line-height: .9; color: transparent; -webkit-text-stroke: 1.5px var(--hc-signal-600); }
.hc-blog-prose .hc-blog-prose__section > :not(h2) { grid-column: auto; }
/* texte du chapitre : 1re phrase en exergue, suite sur 2 colonnes (grands ecrans) */
.hc-blog-prose .hc-blog-prose__block > p:first-child { font-size: 1.1rem; line-height: 1.6; color: var(--hc-ink); font-weight: 500; }
@media (min-width: 1000px) {
    .hc-blog-prose .hc-blog-prose__block:has(> p:nth-child(2)), .hc-blog-prose .hc-blog-prose__block:has(> ul), .hc-blog-prose .hc-blog-prose__block:has(> ol) { column-count: 2; column-gap: 48px; column-rule: 1px solid var(--hc-line-soft); }
    .hc-blog-prose .hc-blog-prose__block:has(> p:nth-child(2)) > p:first-child, .hc-blog-prose .hc-blog-prose__block:has(> ul) > p:first-child { column-span: all; margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--hc-line-soft); }
    .hc-blog-prose .hc-blog-prose__block > table, .hc-blog-prose .hc-blog-table-wrap { column-span: all; }
    .hc-blog-prose .hc-blog-prose__block > p, .hc-blog-prose .hc-blog-prose__block > ul > li { break-inside: avoid; }
}
/* tableaux, FAQ, sources, conclusion */
.hc-blog-prose .hc-blog-table-wrap, .hc-blog-prose .hc-blog-table { background: var(--hc-card); }
.hc-blog-prose .hc-blog-faq, .hc-blog-prose .hc-blog-prose__sources { max-width: none; }
.hc-blog-prose .hc-blog-outro { margin-top: clamp(24px, 3vw, 36px); padding: 20px 24px; border: 0; border-left: 5px solid var(--hc-navy-900); border-radius: 0 var(--hc-radius-md) var(--hc-radius-md) 0; background: var(--hc-paper); color: var(--hc-ink); font-size: 1.08rem; font-weight: 600; line-height: 1.6; }
@media (max-width: 999px) { .hc-blog-prose .hc-blog-prose__section > h2 { gap: 12px; } }
@media (max-width: 599px) { .hc-blog-prose .hc-blog-lead { padding: 16px 18px; } .hc-blog-prose .hc-blog-prose__section > h2 .hc-blog-prose__chapter { font-size: 2.2rem; } }
/* v4b : plus compact (le contenu doit rester court a l'ecran) */
.hc-blog-prose .hc-blog-prose__section { padding: clamp(16px, 2.2vw, 26px) 0; }
.hc-blog-prose .hc-blog-prose__section > h2 { margin-bottom: clamp(8px, 1.2vw, 14px); font-size: clamp(1.15rem, 2vw, 1.4rem); }
.hc-blog-prose .hc-blog-prose__section > h2 .hc-blog-prose__chapter { font-size: clamp(1.9rem, 3.4vw, 2.6rem); }
.hc-blog-prose .hc-blog-prose__block > p:first-child { font-size: 1.04rem; line-height: 1.55; }
.hc-blog-prose .hc-blog-prose__block { max-width: none; }
@media (min-width: 1000px) { .hc-blog-prose .hc-blog-prose__block:not(:has(> p:nth-child(2))):not(:has(> ul)):not(:has(> ol)):not(:has(> table)) { max-width: 78ch; } }
.hc-blog-prose .hc-blog-lead { padding: 16px 22px 16px 24px; margin-bottom: clamp(16px, 2.4vw, 26px); }
.hc-blog-prose .hc-blog-outro { padding: 16px 22px; }
/* le sommaire du hero remplace les deux autres sommaires */
.hc-blog-toc-mobile { display: none !important; }

/* Actualités : respiration entre meta et chapô du hero */
.hc-blog-article-hero .hc-lede { margin-top: 1rem; }
