/* MISPRO — formations et espace client. Palette distincte du portail jeux. */
body.mispro-training{--brand:#087f8c;--brand-dark:#076570;--brand-soft:#e7f4f5;--text:#163b50;--muted:#526774;--border:#cddbe1;--border2:#b6cbd4;--radius:0px;--radius2:0px;--green-600:#087f8c;--green-700:#076570;--ring:0 0 0 3px #087f8c33;background:#f3f7f8;color:#163b50}
body.mispro-training .site-nav{--nav-green:#087f8c;--nav-green-dark:#076570;--nav-soft:#edf5f6;--nav-text:#163b50;border-bottom:4px solid #f2a541}
body.mispro-training .site-nav :is(.nav-link,.nav-btn,.dd-trigger,.dd-menu,.logo,.burger){border-radius:0}
body.mispro-training .site-nav .nav-link.active{background:#e7f4f5;color:#076570}
body.mispro-training .site-hero{border-radius:0;border:0;border-bottom:5px solid #087f8c;box-shadow:none}
body.mispro-training main :is(.card,.hero-card,.feature-card,.info-card,.cta-card,.metric,.formation-desc,.objectifs-header,.photo-card){border-radius:0;box-shadow:none;border-color:#cddbe1}
body.mispro-training main .card{border-top:4px solid #087f8c;padding:26px}
body.mispro-training main :is(h1,h2,h3){color:#163b50}
body.mispro-training main h1{font-size:clamp(28px,4vw,44px);line-height:1.12}
body.mispro-training main :is(.btn,.input,select,textarea,input:not([type=checkbox]):not([type=radio]),button,.badge){border-radius:0}
body.mispro-training main :is(.btn,button){min-height:44px}
body.mispro-training main .btn:not(.secondary):not(.danger):not(.btn-secondary):not(.btn-ghost):not(.btn-sm){background:#087f8c;color:#fff!important;border-color:#087f8c;box-shadow:none}
body.mispro-training main :is(.btn-secondary,.btn.secondary,.btn-ghost){background:#fff;color:#076570!important;border:1px solid #087f8c;box-shadow:none}
body.mispro-training main .btn.danger{background:#a12b2b;color:#fff!important}
body.mispro-training main :is(input,textarea,select):focus{outline:2px solid #087f8c;outline-offset:2px}
body.mispro-training main a:focus-visible{outline:3px solid #087f8c;outline-offset:4px}
body.mispro-training main :is(th){background:#163b50;color:#fff}
body.mispro-training main :is(td,th){border-color:#d9e3e8}
body.mispro-training main tbody tr:nth-child(even){background:#f0f6f7}
body.mispro-training .home-page{--home-green:#087f8c;--home-green-dark:#076570;--home-green-deep:#163b50;--home-green-soft:#e7f4f5;--home-text:#163b50;--home-muted:#526774;--home-border:#cddbe1;--home-border-strong:#b6cbd4;--home-radius:0px;--home-radius-sm:0px;--home-radius-lg:0px;--home-shadow:none;--home-shadow-soft:none}
body.mispro-training .home-hero{background:#edf4f6}
body.mispro-training .home-hero::before{background:linear-gradient(120deg,#163b50 0 36%,#087f8c 36% 72%,#f2a541 72%);height:8px}
body.mispro-training .home-hero-main{border-top:5px solid #087f8c}
body.mispro-training .home-hero h1{font-size:clamp(34px,4.5vw,54px);line-height:1.06}
body.mispro-training .home-eyebrow,body.mispro-training .section-kicker{background:#e7f4f5;color:#076570;border-color:#b6d9dd;border-radius:0}
body.mispro-training .next-session-card{border-top:5px solid #f2a541}
body.mispro-training .intra-card{background:#163b50;border-color:#163b50}
body.mispro-training .intra-card :is(h2,p){color:#fff}
body.mispro-training .intra-card :is(.intra-label,.intra-pills span){background:#ffffff12;color:#fff;border-color:#ffffff50}
body.mispro-training .intra-link{background:#f2a541;color:#163b50;box-shadow:none}
body.mispro-training .home-trust-item{border-left:3px solid #087f8c}
body.mispro-training .benefit-card{border-top:5px solid #087f8c}
body.mispro-training .benefit-card:nth-child(2){border-top-color:#f2a541}
body.mispro-training .benefit-card:nth-child(3){border-top-color:#163b50}
body.mispro-training .benefit-icon{background:#087f8c;color:#fff;border:0}
body.mispro-training .benefit-card:nth-child(2) .benefit-icon{background:#f2a541;color:#163b50}
body.mispro-training .benefit-card:nth-child(3) .benefit-icon{background:#163b50}
body.mispro-training .final-cta-card{background:#163b50;border-top:5px solid #f2a541}
body.mispro-training .final-cta-card :is(h2,p){color:#fff}
body.mispro-training .final-cta-card .section-kicker{background:#ffffff12;color:#f2a541;border-color:#ffffff30}
body.mispro-training :is(.sst-intro,.ped-intro){background:#163b50;border-top:6px solid #f2a541;border-radius:0;box-shadow:none}
body.mispro-training :is(.sst-intro,.ped-intro) :is(h1,p){color:#fff}
body.mispro-training :is(.sst-course,.sst-format,.sst-program,.sst-trainer,.sst-closing,.ped-panel,.ped-material-card,.sst-facts>div){border-radius:0;box-shadow:none;border-color:#cddbe1}
body.mispro-training :is(.sst-course,.sst-format,.ped-panel){border-top:4px solid #087f8c}
body.mispro-training .sst-course.mac{border-top-color:#f2a541;background:#fff8ed}
body.mispro-training :is(.sst-eyebrow,.ped-label){color:#076570;background:#e7f4f5;border-radius:0}
body.mispro-training :is(.sst-link-button,.ped-link){border-radius:0;background:#087f8c;border-color:#087f8c;color:#fff;min-height:44px}
body.mispro-training .sst-link-button.secondary{background:#fff;color:#076570}
body.mispro-training :is(.sst-facts,.sst-facts>div){background:#fff;color:#163b50}
body.mispro-training :is(.sst-facts dt,.sst-facts dd){color:#163b50}
body.mispro-training :is(.sst-faq details,.sst-note,.ped-material-card){border-radius:0}
body.mispro-training :is(.k1-card,.k1-right-box,.k1-pill,.btn-k1-right){border-radius:0}
body.mispro-training .k1-card{border-top:4px solid #f2a541;box-shadow:none}
body.mispro-training .k1-right-box{background:#163b50}
body.mispro-training :is(.k1-pill,.btn-k1-right){color:#076570;background:#e7f4f5}
body.mispro-training .site-footer{background:#163b50;color:#fff;border-top:5px solid #f2a541}
body.mispro-training .site-footer :is(p,a,strong,span){color:#fff}
body.mispro-training .site-footer :is(.footer-review-box,.footer-rating){border-radius:0;background:#ffffff0d;border-color:#ffffff30}
/* Le bloc catalogue conserve l'identité des jeux au sein de l'accueil. */
body.mispro-training #home-learning .section-kicker{background:transparent;color:#ffd447;border:0}
body.mispro-training #home-learning :is(h2){color:#fff}
body.mispro-training #home-learning :is(h3){color:#14274d}
body.mispro-training #home-learning .btn-primary{background:#204dcd;border-color:#204dcd}
body.mispro-training #home-learning .btn-secondary{background:#ffd447;color:#14274d!important;border-color:#ffd447}
@media(max-width:700px){body.mispro-training main .card{padding:20px}body.mispro-training .home-hero-main{padding:20px}body.mispro-training .site-hero img{height:150px}}
@media(prefers-reduced-motion:reduce){body.mispro-training *{scroll-behavior:auto;transition:none!important}}

/* Correction des contrastes du pied de page */
body.mispro-training .site-footer .footer-main {
  background: #163b50;
  border: 1px solid #ffffff40;
  border-radius: 0;
}
body.mispro-training .site-footer .footer-brand strong,
body.mispro-training .site-footer .footer-links a {
  color: #ffffff;
}
body.mispro-training .site-footer .footer-brand span,
body.mispro-training .site-footer .footer-rating-text span,
body.mispro-training .site-footer .footer-bottom span {
  color: #dce8ee;
}
body.mispro-training .site-footer .footer-stars {
  color: #f2a541;
}
body.mispro-training .site-footer .footer-review-link {
  background: #f2a541;
  color: #163b50;
  border: 1px solid #f2a541;
  border-radius: 0;
  min-height: 44px;
}
body.mispro-training .site-footer .footer-review-link:hover {
  background: #ffd18b;
  color: #163b50;
}
body.mispro-training .site-footer a:focus-visible {
  outline: 3px solid #f2a541;
  outline-offset: 4px;
}
