p{
    &.is-style-paragraph-introgrand-lse{
        color:var(--wp--preset--color--black);
        font-size: var(--wp--preset--font-size--l);
        font-weight: var(--wp--custom--font-weight--light);
    }
    &.is-style-paragraph-grasnoir-lse{
        font-weight: var(--wp--custom--font-weight--bold);
        color:var(--wp--preset--color--black);
    }

    /* Surtitre générique — Inter Tight, uppercase, tracké, doré */
    &.is-style-paragraph-overline-cdm {
        font-family: var(--wp--preset--font-family--secondary);
        font-size: var(--wp--preset--font-size--xxs);
        font-weight: 600;
        line-height: 1.4;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        color: var(--wp--preset--color--secondary);
    }

    /* Surtitre mono — JetBrains Mono, uppercase, tracké, doré */
    &.is-style-paragraph-overline-mono-cdm {
        font-family: var(--wp--preset--font-family--tertiary);
        font-size: var(--wp--preset--font-size--xxs);
        font-weight: var(--wp--custom--font-weight--regular);
        line-height: 1.4;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--wp--preset--color--secondary);
    }

    /* Corps léger — Inter Tight 300, gris texte */
    &.is-style-paragraph-body-colorlight-cdm {
        color: var(--wp--preset--color--quinary);
    }

    /* Intro / citation — Fraunces italique, light, xl */
    &.is-style-paragraph-intro-cdm {
        font-family: var(--wp--preset--font-family--primary);
        font-size: var(--wp--preset--font-size--xl);
        font-weight: var(--wp--custom--font-weight--light);
        font-style: italic;
        line-height: var(--wp--custom--line-height--regular);
    }

    /* Citation gros — Fraunces italique, gras, grande taille */
    &.is-style-paragraph-citation-gros-cdm {
        font-family: var(--wp--preset--font-family--primary);
        font-size: var(--wp--preset--font-size--xxxl);
        font-weight: var(--wp--custom--font-weight--regular);
        font-style: italic;
        line-height: var(--wp--custom--line-height--regular);
        letter-spacing: -0.018em;
    }

    /* Encadré note — filet gauche doré, fond doré très léger, intro en gras */
    &.is-style-paragraph-encadre-cdm {
        padding: var(--wp--preset--spacing--s) var(--wp--preset--spacing--m);
        border-left: 3px solid var(--wp--preset--color--secondary);
        background: color-mix(in srgb, var(--wp--preset--color--secondary) 10%, transparent);
        font-size: var(--wp--preset--font-size--s);
        line-height: var(--wp--custom--line-height--regular);
        color: var(--wp--preset--color--primary);

        strong {
            font-weight: var(--wp--custom--font-weight--semibold);
        }
    }

    /* Méta label — JetBrains Mono, gris texte, bas de casse */
    &.is-style-paragraph-meta-cdm {
        font-family: var(--wp--preset--font-family--tertiary);
        font-size: var(--wp--preset--font-size--xxs);
        font-weight: 400;
        line-height: 1.4;
        letter-spacing: 0.06em;
        color: var(--wp--preset--color--quinary);
    }

    /* Année / repère de frise — JetBrains Mono, doré, tracké, casse conservée */
    &.is-style-paragraph-year-cdm {
        font-family: var(--wp--preset--font-family--tertiary);
        font-size: var(--wp--preset--font-size--xs);
        font-weight: 400;
        line-height: 1.4;
        letter-spacing: 0.06em;
        color: var(--wp--preset--color--secondary);
        margin-top: 5px !important;
    }

    /* Légende photo — JetBrains Mono, uppercase, tracké, doré */
    &.is-style-paragraph-caption-cdm {
        font-family: var(--wp--preset--font-family--tertiary);
        font-size: var(--wp--preset--font-size--xxs);
        font-weight: 400;
        line-height: 1.4;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: var(--wp--preset--color--secondary);
    }

    /* Sous-titre de titre (rôle / fonction) — Inter Tight, gris clair, casse conservée */
    &.is-style-paragraph-subtitle-cdm {
        font-family: var(--wp--preset--font-family--secondary);
        font-size: var(--wp--preset--font-size--xs);
        font-weight: var(--wp--custom--font-weight--regular);
        line-height: 1.4;
        color: var(--wp--custom--color--gris-disabled);
    }

    /* Initiale décorative — Fraunces italique, doré, très grande (lettre de carte) */
    &.is-style-paragraph-initiale-cdm {
        font-family: var(--wp--preset--font-family--primary);
        font-style: italic;
        font-weight: var(--wp--custom--font-weight--regular);
        font-size: 5.5rem;
        line-height: 1;
        color: var(--wp--preset--color--secondary);
    }

    /* Chapô — intro à droite du titre (Inter Tight, gris, taille corps).
       Sur fond sombre, recoloré clair par is-style-group-dark-cdm (spécificité supérieure). */
    &.is-style-paragraph-chapo-cdm {
        font-family: var(--wp--preset--font-family--secondary);
        font-size: var(--wp--preset--font-size--m);
        font-weight: var(--wp--custom--font-weight--light);
        line-height: var(--wp--custom--line-height--regular);
        color: var(--wp--preset--color--quinary);
    }

    /* Lien avec flèche — JetBrains Mono, gris, petite flèche dorée en amont */
    &.is-style-paragraph-lienfleche-cdm {
        display: flex;
        align-items: center;
        gap: var(--wp--preset--spacing--xxs);
        font-family: var(--wp--preset--font-family--tertiary);
        font-size: var(--wp--preset--font-size--xxs);
        line-height: 1.4;
        letter-spacing: 0.06em;
        color: var(--wp--preset--color--quinary);

        &::before {
            content: "";
            flex-shrink: 0;
            width: 0.75rem;
            height: 0.75rem;
            background: url("../../img/arrow-up-right.svg") no-repeat center / contain;
        }

        a {
            color: inherit;
            text-decoration: none;
        }

        a:hover,
        a:focus {
            text-decoration: underline;
        }
    }

    /* Numéro de téléphone cliquable (lien tel:) — police display + icône */
    &.is-style-paragraph-tel-cdm {
        display: flex;
        align-items: center;
        gap: var(--wp--preset--spacing--xs);
        margin-block: 0;
        font-family: var(--wp--preset--font-family--primary);
        font-size: var(--wp--preset--font-size--xl);
        font-weight: var(--wp--custom--font-weight--regular);
        line-height: 1.2;
        letter-spacing: -0.01em;
        color: var(--wp--preset--color--primary);

        &::before {
            content: "";
            flex-shrink: 0;
            width: 1.375rem;
            height: 1.375rem;
            background-color: var(--wp--preset--color--primary);
            -webkit-mask: url("../../img/phone.svg") no-repeat center / contain;
            mask: url("../../img/phone.svg") no-repeat center / contain;
        }

        a {
            color: inherit;
            text-decoration: none;
            transition: color 0.18s ease;
        }

        a:hover,
        a:focus {
            color: var(--wp--preset--color--secondary);
        }
    }

    /* Texte display — Fraunces régulier, sans icône (numéros, email mis en avant) */
    &.is-style-paragraph-display-cdm {
        margin-block: 0;
        font-family: var(--wp--preset--font-family--primary);
        font-size: var(--wp--preset--font-size--xxl);
        font-weight: var(--wp--custom--font-weight--regular);
        line-height: 1.2;
        letter-spacing: -0.01em;
        color: var(--wp--preset--color--primary);

        a {
            color: inherit;
            text-decoration: none;
            transition: color 0.18s ease;
        }

        a:hover,
        a:focus {
            color: var(--wp--preset--color--secondary);
        }
    }
}
