/* Référence : codes_couleurs_formations_osteopathie_transversale.xlsx.
   Consigne actualisée : oromyo bleu/beige ; endocrino rose/prune. */
:root{--formation-blue:#A2CDF1;--formation-beige:#F2E4D0;--formation-rose:#FFB1D1;--formation-plum:#570D48;--formation-mustard:#C89946;--formation-yellow:#ECFD45}
body[data-training-family] #ot-course,body[data-training-family] #om-page{--family-main:var(--formation-blue);--family-soft:#edf6fd;--family-ink:#315b75;--family-neutral:var(--formation-beige);--om-blue:var(--formation-blue);--om-pale:#edf6fd;--om-beige:var(--formation-beige);--om-gold:var(--formation-mustard)}
body[data-training-family='endocrino'] #ot-course,body[data-training-family='endocrino'] #om-page{--family-main:var(--formation-rose);--family-soft:#fff0f6;--family-ink:var(--formation-plum);--om-blue:var(--formation-rose);--om-pale:#fff0f6;--om-violet:var(--formation-plum);--om-ink:var(--formation-plum)}
body[data-training-family='regards'] #ot-course,body[data-training-family='reflexes'] #ot-course{--family-main:var(--formation-beige);--family-soft:#fcf7ee;--family-ink:#76551f}
body[data-training-family] #ot-course .course-hero,body[data-training-family] #om-page .om-hero{background:var(--family-main)!important;color:var(--family-ink)}
body[data-training-family] #ot-course .course-hero .course-container{background:transparent}
body[data-training-family] #ot-course .course-hero h1,body[data-training-family] #ot-course .course-eyebrow,body[data-training-family] #ot-course h2,body[data-training-family] #ot-course h3{color:var(--family-ink)}
body[data-training-family] #ot-course .course-copy:first-of-type,body[data-training-family] #ot-course .course-practice-intro,body[data-training-family] #ot-course .course-feedback,body[data-training-family] #ot-course .reflex-contact{background:var(--family-soft);border-color:var(--family-main)}
body[data-training-family] #ot-course .endo-course-teacher{background:var(--family-soft)}
body[data-training-family] #ot-course .endo-course-portrait{border-color:var(--family-main)}
body[data-training-family] #om-page .endo-teacher{background:var(--family-soft)}
body[data-training-family='endocrino'] #om-page .om-path{background:var(--family-soft)!important;border-top-color:var(--formation-rose)}
body[data-training-family='endocrino'] #om-page .om-path-2{background:#f2e4d04d!important;border-top-color:var(--formation-plum)}
body[data-training-family='endocrino'] #ot-course .course-enroll{background:var(--formation-plum);border-color:var(--formation-plum);color:white}
body[data-training-family='endocrino'] #ot-course .course-enroll:hover{background:white;color:var(--formation-plum)}
body[data-training-family='endocrino'] #ot-course a:not(.course-enroll),body[data-training-family='endocrino'] #ot-course .course-related-arrow{color:var(--formation-plum)}
body[data-training-family='endocrino'] #ot-course .course-nav a{border-color:var(--formation-plum)}
body[data-training-family='endocrino'] #ot-course .course-day,body[data-training-family='endocrino'] #ot-course .endo-course-extra{border-color:var(--formation-rose)}
body[data-training-family='endocrino'] #ot-course .course-funding{background:var(--formation-beige);border-left-color:var(--formation-plum)}
body[data-training-family='endocrino'] #ot-course .course-related-link{border-top-color:var(--formation-rose)}
body[data-training-family='endocrino'] #ot-course .course-copy div[style*='background']{background:var(--family-soft)!important;border-color:var(--formation-rose)!important}
body[data-training-family='endocrino'] .ot-faq{background:#fff0f6;border-color:var(--formation-rose)}
body[data-training-family='endocrino'] .ot-faq summary{color:var(--formation-plum)}
body[data-training-family='endocrino'] #ot-course .course-badge,body[data-training-family='endocrino'] #om-page .om-badge{background:var(--formation-yellow);color:var(--formation-plum)}
/* Cartes des catalogues et de l’accueil. */
#ot-home .ot-program-blue,#om-page.training-index .om-path-1{background:#edf6fd!important;border-top-color:var(--formation-blue)}
#ot-home .ot-program-beige,#om-page.training-index .om-path-2{background:#fff0f6!important;border-top-color:var(--formation-rose)}
#ot-home .ot-program-beige h3,#ot-home .ot-program-beige .ot-eyebrow,#om-page.training-index .om-path-2 h3,#om-page.training-index .om-path-2 .om-path-label{color:var(--formation-plum)}
#ot-home .ot-program-beige .ot-button,#om-page.training-index .om-path-2 .om-button{color:var(--formation-plum);border-color:var(--formation-plum)}
#ot-home .ot-program-reflexes,#om-page.training-index .om-path-3{background:#fcf7ee!important;border-top-color:var(--formation-mustard)}
#om-page:not(.training-index):not(.endo-hub) #parcours-unique{background:var(--formation-beige)!important;border-top-color:var(--formation-mustard)}
#valerie-namer.team-person{border-top-color:var(--formation-rose)}
#valerie-namer .team-eyebrow,#valerie-namer h3{color:var(--formation-plum)}
/* Derniers arbitrages : Regards croisés = OROMYO ; réflexes = moutarde/fluo. */
:root{--formation-orange:#FF681E}
body[data-training-family='regards'] #ot-course{--family-main:var(--formation-blue);--family-soft:#edf6fd;--family-ink:#315b75}
body[data-training-family='reflexes'] #ot-course{--family-main:#f8fcbf;--family-soft:#fcfdeb;--family-ink:#76551f}
body[data-training-family='reflexes'] #ot-course .course-hero{border-bottom:5px solid var(--formation-mustard)}
body[data-training-family='reflexes'] #ot-course .reflex-facts>div{border-color:var(--formation-mustard)}
#ot-home .ot-program-reflexes,#om-page.training-index .om-path-3{background:#fcfdeb!important;border-top-color:var(--formation-mustard)}
#ot-home .ot-program-reflexes h3,#om-page.training-index .om-path-3 h3{color:#76551f}
#ot-home .ot-program-reflexes .ot-eyebrow,#om-page.training-index .om-path-3 .om-path-label{background:var(--formation-yellow);padding:4px 8px;align-self:flex-start;border-radius:4px}
#om-page:not(.training-index):not(.endo-hub) #parcours-unique{background:var(--formation-beige)!important;border-top-color:var(--formation-blue)}
body[data-training-family='oromyo'] #ot-course .course-practice-intro,body[data-training-family='regards'] #ot-course .course-practice-intro{border-top-color:var(--formation-orange)}
#ot-home .ot-program-blue{border-top-color:var(--formation-orange)}
#om-page.training-index .om-path-1{border-top-color:var(--formation-orange)}
body[data-training-family='oromyo'] #om-page #parcours-oromyo{border-top-color:var(--formation-orange)}
/* Illustrations validées : cadrage CSS de la planche, sans redessin. */
.ot-picto-artwork{display:block;width:96px!important;height:96px!important;margin:0 0 20px;background-image:url('../media/img/pictos-formations-valides.png');background-repeat:no-repeat;background-size:314.1px 157.1px;border-radius:50%}
.ot-picto-endocrino{background-position:-108.8px -23px}
.ot-picto-reflexes{background-position:-213.6px -23px}
body[data-training-family='endocrino'] #ot-course .course-description>.course-ribbon{background:var(--formation-yellow);color:var(--formation-plum)}
body[data-training-family='endocrino'] #ot-course .course-programme{background:#fff0f6;border-top-color:var(--formation-plum)}
body[data-training-family='endocrino'] #ot-course .endo-course-tariffs{background:var(--formation-beige);border-left-color:var(--formation-plum)}
body[data-training-family='endocrino'] #ot-course .course-practical{background:var(--formation-beige);border-color:var(--formation-rose)}
body[data-training-family='endocrino'] #ot-course li::marker{color:var(--formation-plum)}
body[data-training-family='endocrino'] #ot-course .course-copy strong[style*='background']{background:var(--formation-yellow)!important;color:var(--formation-plum)!important}
body[data-training-family='endocrino'] #ot-course .endo-course-portrait{border-color:var(--formation-rose)}
/* Pictogrammes et traits diagonaux validés. */
.ot-picto-oromyo{background-image:url('../media/img/picto-oromyo-valide.png');background-size:111.5px 111.5px;background-position:-7.1px -4.2px}
#ot-home .ot-program,#om-page.training-index .om-path>.rowItemContent{position:relative;padding-bottom:112px}
#ot-home .ot-program:after,#om-page.training-index .om-path:after{content:"";position:absolute;left:0;right:0;bottom:0;height:74px;background-repeat:repeat;background-size:128px 32px;pointer-events:none;opacity:.92}
#ot-home .ot-program-blue:after,#om-page.training-index .om-path-1:after{background-image:url('../media/img/motif-oromyo.svg')}
#ot-home .ot-program-beige:after,#om-page.training-index .om-path-2:after{background-image:url('../media/img/motif-endocrino.svg')}
#ot-home .ot-program-reflexes:after,#om-page.training-index .om-path-3:after{background-image:url('../media/img/motif-reflexes.svg')}
#om-page.training-index .om-path:before{display:none}
.ot-seo-audiences .ot-seo-links a{font-size:18px;line-height:1.45;padding:13px 22px;text-align:center}
@media(max-width:720px){.ot-seo-audiences .ot-seo-links a{font-size:17px;padding:13px 18px}#ot-home .ot-program,#om-page.training-index .om-path>.rowItemContent{padding-bottom:108px}}
/* Ajustement validé : sans surlignage, textes alignés, titre oromyo marron. */
#ot-home .ot-program .ot-eyebrow,#om-page.training-index .om-path .om-path-label{background:transparent;padding:0;min-height:34px;line-height:1.5;align-self:stretch;border-radius:0;box-sizing:border-box}
#ot-home .ot-program,#om-page.training-index .om-path>.rowItemContent{text-align:left}
#ot-home .ot-program-blue h3,#ot-home .ot-program-blue .ot-eyebrow,#om-page.training-index .om-path-1 h3,#om-page.training-index .om-path-1 .om-path-label{color:#70541d}
@media(min-width:721px){#ot-home .ot-program h3,#om-page.training-index .om-path h3{min-height:68px;margin-top:0;margin-bottom:20px;line-height:1.25}}
@media(min-width:721px) and (max-width:1050px){#ot-home .ot-program h3,#om-page.training-index .om-path h3{min-height:56px}}
@media(max-width:720px){#ot-home .ot-program .ot-eyebrow,#om-page.training-index .om-path .om-path-label{min-height:0}#ot-home .ot-program h3,#om-page.training-index .om-path h3{min-height:0}}
/* Familles sémantiques communes : cartes métiers, liens associés, actualités. */
[data-formation-kind='oromyo']{--card-bg:#edf6fd;--card-accent:#A2CDF1;--card-title:#70541d}
[data-formation-kind='endocrino']{--card-bg:#fff0f6;--card-accent:#FFB1D1;--card-title:#570D48}
[data-formation-kind='reflexes']{--card-bg:#fcfdeb;--card-accent:#C89946;--card-title:#76551f}
.ot-seo-card[data-formation-kind],.course-related-link[data-formation-kind],.news-card[data-formation-kind],.news-new-course[data-formation-kind]{background:var(--card-bg)!important;border-top-color:var(--card-accent)!important}
.ot-seo-card[data-formation-kind] h3,.course-related-link[data-formation-kind] h3,.news-card[data-formation-kind] h3,.news-card[data-formation-kind] h2,.news-new-course[data-formation-kind] h3{color:var(--card-title)!important}
.ot-seo-card[data-formation-kind='endocrino'] a,.course-related-link[data-formation-kind='endocrino'] .course-related-arrow{color:#570D48!important}
/* Même corps et même graisse pour les descriptions et publics des trois cartes. */
#ot-home .ot-program h3+p{font-family:"Noto Serif",Georgia,serif;font-size:15px;font-weight:400;line-height:1.75;margin:0}
#ot-home .ot-professions{gap:8px 0;margin:24px 0;font-family:"Noto Serif",Georgia,serif;font-weight:400;line-height:1.75;border:0;background:none}
#ot-home .ot-professions span{font:400 13px/1.75 "Noto Serif",Georgia,serif}
@media(min-width:721px){
 #ot-home .ot-program{display:grid;grid-template-rows:96px 34px 68px minmax(150px,1fr) 80px auto;row-gap:16px;align-content:start}
 #ot-home .ot-program>.ot-domain-picto,#ot-home .ot-program>.ot-eyebrow,#ot-home .ot-program>h3,#ot-home .ot-program>.ot-professions{margin:0}
 #ot-home .ot-program>.ot-professions{align-self:start}
 #ot-home .ot-program>.ot-button{margin:0;align-self:end}
}
@media(min-width:721px) and (max-width:1050px){#ot-home .ot-program{grid-template-rows:96px 34px 56px minmax(175px,1fr) 100px auto}}
