/* ========================================
   SECTION « UN HÉRITAGE RICHE EN RÉCITS »
   ======================================== */
.heritage-section {
    background: var(--gradient-beige-white);
    padding: var(--space-5xl) 0;
}

/* ── En-tête centré ── */
.heritage-header {
    text-align: center;
    margin-bottom: 75px; /* marge sous le titre */
}

.heritage-subtitle {
    display: block;
    color: var(--color-gold);
    margin-bottom: var(--space-sm);
}

.heritage-title {
    color: var(--color-primary-darker);
}

/* ── Disposition des blocs (2 colonnes, colonne gauche décalée) ── */
.heritage-blocks {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); /* minmax(0,...) évite le débordement (grid blowout) */
    column-gap: 180px; /* gouttière au milieu (desktop) */
    align-items: start;
}

.heritage-col {
    min-width: 0; /* autorise la colonne à rétrécir sous la largeur de son contenu/image */
    display: flex;
    flex-direction: column;
    gap: var(--space-5xl);
}

/* La colonne de gauche est décalée vers le bas (effet magazine) */
.heritage-col--left {
    margin-top: var(--space-5xl);
}

/* ── Bloc ── */
.heritage-block {
    display: flex;
    flex-direction: column;
}

.heritage-img {
    display: block;
    align-self: stretch;
    height: 324px;
    object-fit: cover;
    margin-bottom: var(--space-xl);
}

.heritage-block-subtitle {
    display: block;
    color: var(--color-gold);
    margin-bottom: var(--space-sm);
}

.heritage-block-title {
    color: var(--color-primary-darker);
    margin-bottom: var(--space-lg);
}

.heritage-text {
    color: var(--color-text-muted);
}

/* Liste à puces « check » */
.heritage-list {
    list-style: none;
    margin: 0 0 var(--space-lg);
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    color: var(--color-text-muted);
}

.heritage-list li {
    position: relative;
    padding-left: 1.75em;
}

.heritage-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--color-primary);
    font-weight: 700;
}

.heritage-list strong {
    color: var(--color-primary-darker);
    font-weight: 600;
}

/* ── Responsive ── */
@media (max-width: 900px) {
    .heritage-blocks {
        grid-template-columns: 1fr;
        gap: var(--space-5xl);
    }

    /* Plus de décalage en mode 1 colonne */
    .heritage-col--left {
        margin-top: 0;
    }

    .heritage-header {
        margin-bottom: var(--space-4xl);
    }
}
