/* V38 — finition ciblée, fondée sur la V37 */
/* Résultats : badge Challenge lisible sur le bleu */
body.page-results .course-card.blue .challenge-badge{background:linear-gradient(115deg,#7131ff,#922cff)!important;color:#fff!important;border:1px solid #ffffff38!important;box-shadow:0 5px 15px #25116845!important;border-radius:10px!important;font-weight:850!important;letter-spacing:.035em!important;min-width:0!important;}
body.page-results .course-card.blue .challenge-badge svg{color:#fff!important;stroke:#fff!important;fill:none!important;}
/* Contact : proportions plus maîtrisées, profondeur discrète */
@media(min-width:901px){body.page-contact .contact-grid{flex:0 1 auto!important;align-items:stretch!important;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr)!important;}body.page-contact .form-card,body.page-contact .contact-card{min-height:0!important;padding:clamp(20px,1.55vw,30px)!important;}body.page-contact .contact-intro{height:auto!important;min-height:0!important;padding-bottom:16px!important;}body.page-contact .contact{justify-content:flex-start!important;}body.page-contact .contact-grid{min-height:clamp(445px,58vh,545px)!important;}}
body.page-contact .form-card,body.page-contact .contact-card{isolation:isolate;}
body.page-contact .form-card:after,body.page-contact .contact-card:after{content:'';position:absolute;z-index:-1;pointer-events:none;left:-6%;right:-6%;bottom:-24px;height:165px;opacity:.8;background:radial-gradient(ellipse at 68% 110%,#c9b4ff80,transparent 68%),url('v37-contact-relief.svg') center bottom/cover no-repeat;mask-image:linear-gradient(to bottom,transparent,#000 70%);}
body.page-contact .form-card h2,body.page-contact .contact-card h2{font-size:clamp(21px,1.55vw,27px)!important;}
body.page-contact .contact-line{transition:background .2s ease,border-color .2s ease;border-color:#e9e3f5!important;}
body.page-contact .contact-line i{box-shadow:inset 0 0 0 1px #ded1ff;}
body.page-contact .primary{font-weight:800;letter-spacing:.035em;}
body.page-contact .contact-note{max-width:70ch;}
/* Détails transversaux : interactions sobres */
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #8d6bff!important;outline-offset:3px;}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important;}}
@media(max-width:900px){body.page-contact .contact-grid{grid-template-columns:1fr!important;}body.page-contact .form-card,body.page-contact .contact-card{min-height:0!important;}}
