/* ==========================================================================
   Galerie de composants (/_composants) — outil de recette, hors site livré
   ========================================================================== */

.demo__h {
    margin-top: var(--sp-34);
    padding-top: var(--sp-13);
    border-top: 1px solid var(--c-border);
}

.demo__note {
    font-family: var(--font-body);
    font-size: var(--fs-meta);
    font-weight: 400;
    color: var(--c-meta);
}

.demo__row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--sp-9);
    margin-top: var(--sp-13);
}

.demo__services,
.demo__quotes {
    display: flex;
    flex-direction: column;
    gap: var(--sp-8);
    margin-top: var(--sp-13);
}

.demo__photos {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--sp-9);
    margin-top: var(--sp-13);
}

.demo__icons {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(84px, 1fr));
    gap: var(--sp-13);
    margin-top: var(--sp-13);
}

.demo__icon {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--sp-6);
    padding: var(--sp-11) var(--sp-4);
    border: 1px solid var(--c-border);
    border-radius: var(--r-9);
    background: var(--c-surface);
    color: var(--c-blue);
}

.demo__icon em {
    font-style: normal;
    font-size: 10px;
    color: var(--c-label);
    text-align: center;
    word-break: break-all;
}

@media (min-width: 768px) {
    .demo__services {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: var(--sp-11);
    }

    .demo__quotes {
        gap: var(--sp-15);
    }

    .demo__photos {
        grid-template-columns: repeat(4, 1fr);
    }
}
