/* Présentation des formations : palette et familles ORCYA conservées. */
.formation-index .subhero p{max-width:60ch}
.formation-index .formation-catalogue{padding-block:48px}
.formation-index .formation-catalogue>.wrap>h2{margin:0 0 28px}
.orcya-refined.formation-index .formation-catalogue-grid{display:block}
.orcya-refined.formation-index .formation-catalogue-grid article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:64px;row-gap:12px;padding:30px 0;border-top:1px solid var(--line);align-items:start}
.orcya-refined.formation-index .formation-catalogue-grid h3{grid-row:span 2;margin:0;max-width:27ch;font-size:clamp(1.45rem,2.2vw,1.8rem)!important;line-height:1.25!important}
.orcya-refined.formation-index .formation-catalogue-grid .formation-subtitle{margin:0;max-width:60ch;font-size:1rem;line-height:1.65}
.orcya-refined.formation-index .formation-catalogue-grid article>a{margin:0;justify-self:start;min-height:44px;padding:8px 0;font-size:.95rem;font-weight:700;text-decoration:none;color:#8b2f4d}
.formation-index .catalogue-note{max-width:70ch;margin:10px 0 0;padding-top:22px;border-top:1px solid var(--line);font-size:.95rem}
.formation-preview-grid a{text-decoration:none}
.formation-index .programme-link:hover,.formation-preview-grid a:hover{color:var(--ink)}
.formation-index .programme-link:focus-visible,.formation-preview-grid a:focus-visible{outline:3px solid #c77a37;outline-offset:5px;border-radius:2px}
.formation-course .subhero .formation-subtitle{max-width:64ch}
.formation-course .course-content{max-width:1000px;border-bottom:0;padding-block:40px}
.formation-course .course-introduction{max-width:78ch;margin-bottom:36px}
.formation-course .course-introduction p{margin:0}
.formation-course .course-overview{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px}
.orcya-refined.formation-course .course-audience{border:0;padding:0;margin:0}
.formation-course .course-objectives h2{margin:0 0 14px}
.formation-course .course-objectives ul{margin-bottom:0}
.formation-course .course-section{padding:30px 0 0;margin-top:32px;border-top:1px solid var(--line)}
.formation-course .course-section h2{margin:0 0 22px}
.formation-course .course-section>h3{margin:24px 0 10px}
.formation-course .course-section p{max-width:78ch;margin:0 0 16px}
.formation-course .program-step{border-left:0;padding-left:0;margin:24px 0}
.formation-course .program-step h3{margin-bottom:8px}
.formation-course .formation-body a,.formation-course .course-breadcrumb a,.formation-course .formation-related a{text-decoration:none}
.orcya-refined.formation-course .course-print{margin-top:30px}
.orcya-refined.formation-course .print-course{text-decoration:none;padding:10px 14px;border:1px solid var(--line);min-height:44px;font-size:.9rem}
@media(max-width:850px){
 .orcya-refined.formation-index .formation-catalogue-grid article{grid-template-columns:1fr;gap:12px;padding-block:26px}
 .orcya-refined.formation-index .formation-catalogue-grid h3{grid-row:auto;max-width:36ch}
 .formation-course .course-overview{grid-template-columns:1fr;gap:28px}
}
@media(max-width:700px){
 .orcya-refined.formation-index .formation-catalogue{padding-block:32px}
 .formation-index .formation-catalogue>.wrap>h2{margin-bottom:20px}
 .orcya-refined.formation-index .formation-catalogue-grid h3{font-size:1.4rem!important;line-height:1.3!important}
 .orcya-refined.formation-index .formation-catalogue-grid .formation-subtitle{font-size:1rem;margin:0}
 .orcya-refined.formation-index .formation-catalogue-grid article>a{margin:0;padding-block:7px}
 .formation-course .course-content{padding-block:28px}
 .formation-course .course-introduction{margin-bottom:28px}
 .formation-course .course-section{padding-top:24px;margin-top:28px}
 .formation-course .course-section h2{margin-bottom:18px}
}
@media print{
 .formation-course .course-overview{display:block}
 .formation-course .course-audience{margin-bottom:18px!important}
 .formation-course .course-section{border:0;padding-top:12px;margin-top:12px}
 .formation-course .course-section h2,.formation-course .program-step h3{break-after:avoid}
 .formation-course .course-print{display:none!important}
}

/* The printed programme includes the practical terms and accessibility. */
@page orcya-programme{size:A4;margin:16mm}
@media print{
 body.formation-course{page:orcya-programme;background:white;color:#10283a}
 body.formation-course .wrap{width:100%;max-width:none}
 body.formation-course .subhero{padding:0 0 16pt;background:white;color:#10283a}
 body.formation-course .subhero p,body.formation-course .eyebrow{color:#10283a}
 body.orcya-refined.formation-course main h1{font-size:22pt!important;line-height:1.2!important;max-width:none;margin:8pt 0 12pt}
 body.orcya-refined.formation-course main h2{font-size:16pt!important;line-height:1.25!important;break-after:avoid}
 body.orcya-refined.formation-course main h3{font-size:13pt!important;line-height:1.3!important;break-after:avoid}
 body.formation-course p,body.formation-course li{font-size:11pt;line-height:1.5;orphans:3;widows:3}
 body.formation-course .formation-list,body.formation-course .course-content{padding:0}
 body.formation-course .course-introduction{margin-bottom:16pt}
 body.formation-course .course-overview{display:block}
 body.formation-course .course-audience{break-inside:auto}
 body.formation-course .course-section{padding:14pt 0 0;margin-top:14pt}
 body.formation-course .formation-method,body.formation-course .formation-location{display:block;background:white;padding:16pt 0 0}
 body.formation-course .method-grid{display:block;margin-top:12pt}
 body.formation-course .method-grid article{margin:0 0 14pt;break-inside:avoid}
 body.formation-course .formation-other{margin:14pt 0;padding-top:12pt;font-size:10pt}
 body.formation-course a[href="/formations/#modalites"]::after{content:" (orcya.fr/formations/#modalites)";font-weight:400}
 body.formation-course .course-print-info{font-size:10pt;overflow-wrap:anywhere}
 body.formation-course .footer{display:block;background:white;color:#10283a;padding:14pt 0 0}
 body.formation-course .footer>.wrap{display:none}
 body.formation-course .footer>.wrap:has(.formation-nda){display:block}
 body.formation-course .formation-nda{color:#10283a;font-size:9pt;padding:0}
 body.formation-course .audience-panel,body.formation-course .audience-settings{display:none!important}
}
