/* ── Section façade — photo de fond + contenu ───────────────────────────── */

.facade-wrap {
    position: relative;
    border-radius: var(--Radius-m);
    overflow: hidden;
    background-color: var(--Neutral-950);
    background-image:
        linear-gradient(
            90deg,
            rgba(15, 18, 5, 0.95) 0%,
            rgba(15, 18, 5, 0.80) 50%,
            rgba(15, 18, 5, 0.15) 100%
        ),
        var(--facade-bg);
    background-size: cover;
    background-position: center;
}

.facade-inner {
    display: flex;
    flex-direction: column;
    gap: var(--Spacing-l);
    padding: var(--Spacing-page);
    max-width: 52rem;
}

/* ── Titre ──────────────────────────────────────────────────────────────── */
.facade-titre {
    font-family: var(--font-family-heading);
    font-size: var(--font-size-h3);
    font-weight: 700;
    line-height: var(--line-height-h2);
    color: var(--Neutral-50);
    text-transform: uppercase;
    margin: 0;
}

/* ── Texte intro ────────────────────────────────────────────────────────── */
.facade-texte {
    font-family: var(--font-family-body);
    font-size: var(--font-size-p);
    color: var(--Neutral-100);
    line-height: var(--line-height-p);
}
.facade-texte p { margin: 0 0 var(--Spacing-s); }
.facade-texte p:last-child { margin-bottom: 0; }

/* ── Intro liste ────────────────────────────────────────────────────────── */
.facade-intro-liste {
    font-family: var(--font-family-body);
    font-size: var(--font-size-p);
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--Neutral-300);
    margin: 0;
}

/* ── Pills finitions ────────────────────────────────────────────────────── */
.facade-pills {
    display: flex;
    flex-wrap: wrap;
    gap: var(--Spacing-s);
}

.facade-pill {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    padding: var(--Spacing-s) var(--Spacing-l);
    background: var(--Primary-main);
    color: var(--Neutral-950);
    border-radius: var(--Radius-full);
    font-family: var(--font-family-body);
    font-size: var(--font-size-p);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    white-space: nowrap;
}

.facade-pill__icon {
    display: block;
    width: 0.8rem;
    height: 0.8rem;
    flex-shrink: 0;
    stroke: var(--Neutral-950);
    fill: none;
}

/* ── Citation ───────────────────────────────────────────────────────────── */
.facade-citation {
    margin: 0;
    padding-left: var(--Spacing-m);
    border-left: 3px solid var(--Primary-main);
}

.facade-citation p {
    font-family: var(--font-family-body);
    font-size: var(--font-size-p);
    font-weight: 400;
    font-style: italic;
    color: var(--Neutral-100);
    line-height: var(--line-height-p);
    margin: 0;
}

/* ── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 767px) {
    .facade-inner {
        max-width: 100%;
        padding: var(--Spacing-l);
    }

    .facade-wrap {
        background-image:
            linear-gradient(
                180deg,
                rgba(15, 18, 5, 0.90) 0%,
                rgba(15, 18, 5, 0.70) 100%
            ),
            var(--facade-bg);
    }

    .facade-titre {
        font-size: var(--font-size-h4);
    }

    .facade-pill {
        white-space: normal;
        flex: 1 1 auto;
        justify-content: center;
        text-align: center;
    }
}
