/* Titres : copies renforcées des règles du thème (générées) */
body.cc-el h1, body.cc-el h2, body.cc-el h3, body.cc-el h4 {font-family: var(--cc-display); font-weight: 500; line-height: 1.1; margin: 0; text-wrap: balance; letter-spacing: -.005em;}
body.cc-el .hero h1 {font-size: var(--step-4); font-weight: 400; margin-top: 18px; max-width: 12em;}
body.cc-el .section-head h2 {font-size: var(--step-3); color: var(--navy); text-wrap: pretty;}
body.cc-el .on-dark .section-head h2 {color: var(--ivory);}
body.cc-el .maison h2 {font-size: var(--step-3); color: var(--navy); margin-top: 14px;}
body.cc-el .act h3 {font-size: 1.75rem; color: var(--navy); white-space: nowrap;}
@media (max-width: 1199px) {
body.cc-el .act h3 {white-space: normal; font-size: 1.6rem;}
}
body.cc-el .sovereign h3 {font-size: 1.75rem; color: var(--ivory); text-wrap: pretty;}
@media (max-width: 899px) {
body.cc-el .sovereign h3 {font-size: 1.6rem;}
}
@media (max-width: 860px) {
body.cc-el .act h3 {white-space: normal;}
}
body.cc-el .dist h3 {font-size: 1.55rem; color: var(--ivory); align-self: end;}
body.cc-el .office h3 {font-size: 2rem; color: var(--navy);}
@media (max-width: 520px) {
body.cc-el .office h3 {font-size: 1.6rem;}
}
body.cc-el .val h3 {font-size: clamp(2rem, 3.2vw, 2.6rem); color: var(--ivory); font-style: italic; font-weight: 400; align-self: end;}
body.cc-el .member h3 {font-size: clamp(1rem, 1.45vw, 1.4rem); color: var(--navy); white-space: nowrap;}
@media (max-width: 860px) {
body.cc-el .member h3 {font-size: 1.3rem;}
}
body.cc-el .post h3 {font-size: 1.45rem; color: var(--navy);}
body.cc-el .contact h2 {font-size: var(--step-4); color: var(--ivory); font-weight: 400; margin-top: 14px;}
body.cc-el .team-hero h1 {font-size: var(--step-4); font-weight: 400; margin-top: 16px;}
body.cc-el .profile h2 {font-size: 2.2rem; color: var(--navy);}
@media (max-width: 600px) {
body.cc-el .profile h2 {font-size: 1.8rem;}
}
