/* Stockdepro — typo plus douce (option B, 15 octobre 2026) :
   titres en Cabinet Grotesk medium, bleu marine, lettres moins serrées, comme le nom des pros sur la vitrine. */
main h1, main h2, main h3, .es-title, .section-head h2, .art2 h2, .art3 h2, .art2-rowh b, .art3-grp b,
.how h3, #sdp-faq h2, #sdp-temoignages h2, .cta h2, .b2b-section > h3,
#modal-title, #dashboard-title, #deposit-title {
  font-weight: 500 !important; letter-spacing: 0 !important; line-height: 1.12 !important;
}
.hero h1 { font-size: clamp(38px, 4.4vw, 56px) !important; line-height: 1.04 !important; }
.hero h1 span { color: #5b6b85 !important; font-weight: 400 !important; }
.section-head h2, .art2 h2, .art3 h2, main section h2, .es-title { font-size: clamp(26px, 2.7vw, 34px) !important; }
.hero h1, #stocks h2, #artisans h2, .art2-title h3, #location h2, #fonctionnement h2, #fonctionnement h3,
#sdp-faq h2, #sdp-temoignages h2, .art2-rowh b, .art3-grp b, #modal-title, #dashboard-title, #deposit-title { color: #1b3a6b !important; }
.es-section h3, .how h3 { font-weight: 500 !important; }
.art2-facts strong, .art2-hero .art2-facts strong { font-weight: 600 !important; }
.btn { font-weight: 700 !important; }
.trades__track span { font-weight: 400 !important; color: #6b7280 !important; }
.kicker, .eyebrow { letter-spacing: .04em !important; font-weight: 600 !important; }
#sdp-faq summary { font-weight: 600 !important; }

[data-theme=dark] .hero h1, [data-theme=dark] #stocks h2, [data-theme=dark] #artisans h2, [data-theme=dark] .art2-title h3,
[data-theme=dark] #location h2, [data-theme=dark] #fonctionnement h2, [data-theme=dark] #fonctionnement h3,
[data-theme=dark] #sdp-faq h2, [data-theme=dark] #sdp-temoignages h2, [data-theme=dark] .art2-rowh b, [data-theme=dark] .art3-grp b,
[data-theme=dark] #modal-title, [data-theme=dark] #dashboard-title, [data-theme=dark] #deposit-title { color: #c9dafc !important; }
[data-theme=dark] .hero h1 span { color: #9aa6bd !important; }
[data-theme=dark] .trades__track span { color: #a1a4ad !important; }
