.formations-page .brand-profession{margin-top:10px;font-size:.78rem;letter-spacing:.02em}
.formations-page .brand-line{margin-top:6px;font-size:.59rem;letter-spacing:.035em}
.formations-page .nav{min-height:100px}
.formations-page .subhero h1{max-width:24ch}
.formations-page .subhero p{max-width:74ch}
.formations-page .formation-list{padding:22px 0 54px}
.formation-detail{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px;padding:48px 0;border-bottom:1px solid var(--line);scroll-margin-top:120px}
.formation-intro h2{margin:0 0 18px}
.formation-intro p{margin:0 0 18px}
.formation-intro .formation-subtitle{color:#8b2f4d;font-weight:700}
.formation-body>h3{margin:0 0 14px}
.formation-body ul{padding-left:22px;margin-top:0}
.formation-body li{margin:0 0 10px}
.formation-body a,.formation-method a,.formation-association a{color:#8b2f4d;text-underline-offset:4px;font-weight:700}
.formation-program{margin:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.formation-program summary{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:17px 0;list-style:none;cursor:pointer;font-weight:700}
.formation-program summary::-webkit-details-marker{display:none}
.formation-program summary::marker{content:""}
.formation-program summary:focus-visible{outline:3px solid #c77a37;outline-offset:4px}
.program-show,.program-hide{font-size:.88rem;text-decoration:underline;text-underline-offset:4px;color:#8b2f4d}
.program-hide,.formation-program[open] .program-show{display:none}
.formation-program[open] .program-hide{display:inline}
.program-content{padding:0 0 22px}
.program-content>h3{margin:22px 0 8px}
.program-content p{margin:0 0 16px}
.program-step{padding-left:18px;border-left:2px solid #c77a37;margin:22px 0}
.program-step h3{margin:0 0 8px;font-size:1.2rem!important}
.formation-contact{display:inline-block;padding:6px 0}
.formation-association{background:#e8d8c5;scroll-margin-top:110px}
.association-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px}
.association-layout h2{margin:0 0 20px}.association-layout h3{margin:0 0 18px}.association-layout ul{padding-left:22px}.association-layout li{margin-bottom:12px}
.formation-method{scroll-margin-top:110px}
.formation-method h2{max-width:780px;margin-top:0}
.method-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 48px;margin-top:34px}
.method-grid h3{margin:0 0 12px}.method-grid p{margin:0}
.formation-other{border-top:1px solid var(--line);padding-top:26px;margin-top:38px}
.formation-nda{max-width:95ch;padding-top:18px;font-size:.85rem;color:#f1e7dc}
.formations-home{padding:62px 0;background:#fffdf9}
.formations-home h2{max-width:850px;margin:10px 0 18px}
.formations-home>.wrap>p{max-width:780px}
.formation-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:30px}
.formation-preview-grid article{padding:24px 0;border-top:2px solid #c77a37;display:flex;align-items:flex-start;flex-direction:column}
.formation-preview-grid h3{margin:0 0 16px}
.formation-preview-grid p{margin:0 0 20px}
.formation-preview-grid a{margin-top:auto;color:#8b2f4d;font-weight:700;text-decoration:underline;text-underline-offset:4px;padding:6px 0}
.formation-assoc-link{margin:22px 0 0}.formation-assoc-link a{color:#8b2f4d;font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:850px){.formation-detail,.association-layout{grid-template-columns:1fr;gap:20px}.formation-preview-grid{grid-template-columns:1fr;gap:6px}.formation-detail{padding:34px 0}.formation-intro p:last-child{margin-bottom:4px}.formations-page .nav{min-height:94px}}
@media(max-width:600px){.method-grid{grid-template-columns:1fr;gap:26px}.formations-home{padding:42px 0}.formation-program summary{font-size:1rem;gap:12px}.formations-page .brand-profession{font-size:.7rem}.formations-page .brand-line{font-size:.55rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.site-header,.local-nav,.contact,.footer,.formation-contact{display:none}.subhero{background:white;color:#10283a}.subhero p,.eyebrow{color:#10283a}.formation-detail,.association-layout{display:block}details.formation-program::details-content{display:block!important}main section{padding:20px 0}.program-show,.program-hide{display:none}}
.formation-choice{padding:32px 0 12px;background:#fffdf9}
.formation-choice h2{margin:0 0 18px}.formation-choice p{max-width:85ch}
.formations-page .brand-profession{margin-top:4px}
.formations-page .formation-choice strong{font-weight:700;color:#8b2f4d}
@media(max-width:600px){.formations-page .formation-detail h2,.formations-page .formation-association h2{font-size:1.8rem!important;line-height:1.16!important}.formation-choice{padding-top:26px}}
.formation-catalogue{background:#fffdf9;padding:24px 0 48px}
.formation-catalogue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}
.formation-catalogue-grid article{border-top:2px solid #c77a37;padding-top:22px;scroll-margin-top:125px}
.formation-catalogue-grid h3{margin:0 0 16px}.formation-catalogue-grid a,.formation-location a,.formation-related a{color:#8b2f4d;text-underline-offset:4px}
.formation-location{background:#e8d8c5}.formation-location p{max-width:82ch}
.formation-related{background:#fffdf9}.formation-related li{margin:12px 0}
.course-breadcrumb{font-size:.95rem;margin-bottom:24px}.course-breadcrumb a{color:inherit;text-underline-offset:4px}
.course-content{display:block;max-width:900px;margin:auto;padding-top:34px}
.course-content .formation-program summary{font-size:1.15rem}
.course-content .program-content{max-width:78ch}
.print-course{font:inherit;color:#8b2f4d;background:transparent;border:1px solid #8b2f4d;border-radius:4px;padding:10px 16px;cursor:pointer}
.print-course:focus-visible{outline:3px solid #c77a37;outline-offset:4px}
.course-print-info{display:none}
@media(max-width:700px){.formation-catalogue-grid{grid-template-columns:1fr;gap:26px}.formation-related ul{padding-left:20px}.course-breadcrumb{margin-bottom:18px}}
@media print{.course-print,.course-breadcrumb,.formation-related,.formation-method,.formation-location,.formation-contact{display:none}.course-print-info{display:block!important;font-size:10pt}.course-content{max-width:none;padding:0}.formation-association{background:white}.formation-program summary{display:none}.formation-program{border:0}.program-content{padding:0}.program-step{break-inside:avoid}.formations-page p,.formations-page li{font-size:11pt}.formations-page h1{font-size:22pt!important}.formations-page h2{font-size:17pt!important}.formations-page h3{font-size:14pt!important}a{color:inherit!important}body{background:white}}

.formation-catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:950px){.formation-catalogue-grid{grid-template-columns:1fr}}
