/* v267 — Champ SemiBold (600) sur h1 hero — appliqué site-wide
   Famille Champ complète chargée. SemiBold = vrai 600 (acheté). */

@font-face {
    font-family: 'Champ';
    src: url('../fonts/Champ-Thin.woff2') format('woff2');
    font-weight: 100; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Champ';
    src: url('../fonts/Champ-Light.woff2') format('woff2');
    font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Champ';
    src: url('../fonts/Champ-Text.woff2') format('woff2');
    font-weight: 350; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Champ';
    src: url('../fonts/Champ-Regular.woff2') format('woff2');
    font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Champ';
    src: url('../fonts/Champ-Medium.woff2') format('woff2');
    font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Champ';
    src: url('../fonts/Champ-SemiBold.woff2') format('woff2');
    font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Champ';
    src: url('../fonts/Champ-Bold.woff2') format('woff2');
    font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Champ';
    src: url('../fonts/Champ-ExtraBold.woff2') format('woff2');
    font-weight: 800; font-style: normal; font-display: swap;
}
@font-face {
    font-family: 'Champ';
    src: url('../fonts/Champ-Black.woff2') format('woff2');
    font-weight: 900; font-style: normal; font-display: swap;
}

/* Override SEMIBOLD 600 sur h1 hero principaux uniquement */
h1.hero__title,
h1.hero-title,
.hero h1,
.svc-hero-title,
.svc-hero h1,
.abt-hero h1,
.contact-hero h1,
.works-hero h1,
.pj-hero h1,
main > section:first-of-type h1 {
    font-family: 'Champ', 'Arial Black', sans-serif !important;
    font-weight: 600 !important;       /* vrai Champ SemiBold */
    letter-spacing: -0.02em;
}
