/* Serif d’accroche — IvyPresto Display (aperçu local, fichier OTF) */

@font-face {
    font-family: "IvyPresto Display";
    font-style: italic;
    font-weight: 700;
    font-display: swap;
    src: url("../fonts/ivy-presto-display.otf") format("opentype");
}

:root {
    --site-display-serif: "IvyPresto Display", Georgia, "Times New Roman", serif;
}

body.page-home #home [data-site-role="profile-roles"],
body.page-home #home [data-site-role="profile-roles"] .char {
    font-family: var(--site-display-serif);
    font-style: italic;
    font-weight: 700;
}

/* Aperçu taille ×2 (base hero roles ≈ 14px → 28px) */
body.page-home #home .header-hero-roles [data-site-role="profile-roles"] {
    font-size: 28px !important;
    line-height: 1.12;
    letter-spacing: 0.02em;
}

.services .services-card h5,
.services .item h5 {
    font-family: var(--site-display-serif);
    font-style: italic;
    font-weight: 700;
}

.services .services-card__expand-title {
    font-family: var(--site-display-serif);
    font-style: italic;
    font-weight: 700;
}

/* Intro manifesto Champs d’action + Réalisations : même serif / taille / effet mots au scroll */
#site-scroll-statement-services .site-scroll-statement__text,
#site-scroll-statement-services .site-scroll-statement__word,
#site-scroll-statement-portfolio .site-scroll-statement__text,
#site-scroll-statement-portfolio .site-scroll-statement__word {
    font-family: var(--site-display-serif);
    font-style: italic;
    font-weight: 700;
    font-size: 28px !important;
    line-height: 1.35;
    letter-spacing: 0.02em;
}

#site-scroll-statement-services .site-scroll-statement__word.is-emphasis.is-lit-soft,
#site-scroll-statement-portfolio .site-scroll-statement__word.is-emphasis.is-lit-soft {
    font-weight: 700;
}
