/*!s:d36b0e4860cdca707e137114a53f512fd178cb5d*/.course_title_wrapper{margin: 20px auto;text-align: center;max-width: 90%}.course_title_card{background: transparent;border: 1px solid rgba(0,0,0,0.08);border-radius: 10px;box-shadow: 0 2px 14px rgba(0,0,0,0.08),0 1px 3px rgba(0,0,0,0.04);box-sizing: border-box;padding: 10px 18px;display: inline-flex;align-items: center;margin: 0 auto;transition: box-shadow 0.2s ease}.course_title_card:hover{box-shadow: 0 4px 22px rgba(0,0,0,0.12),0 1px 4px rgba(0,0,0,0.06)}.course_title_container{display: flex;flex-direction: row;align-items: center;gap: 0.75rem}.course_ref{font-weight: 700;white-space: nowrap;flex-shrink: 0;font-size: 1.15rem;color: var(--category-color,#0288d1);background: color-mix(in srgb,var(--category-color,#0288d1) 10%,#fff);border: 1px solid color-mix(in srgb,var(--category-color,#0288d1) 25%,var(--ac6-border));border-radius: 6px;padding: 0.15em 0.55em;letter-spacing: 0.02em;align-self: center}.course_title_separator{display: none}.course_title{text-align: left;font-weight: 700;white-space: normal;font-size: 1.6rem;color: var(--ac6-text-strong);letter-spacing: -0.01em;flex: 1;min-width: 0}.course_subtitle{margin-top: 0.35rem;font-size: 0.9rem;color: #5e5e5e;text-align: center;font-style: italic;letter-spacing: 0.01em}.course_footer_box{margin: 16px auto;padding: 20px 24px;border-radius: 14px;background: #f8f8f8;border: 1px solid rgba(0,0,0,0.08);box-shadow: 0 2px 12px rgba(0,0,0,0.07),0 1px 3px rgba(0,0,0,0.04);max-width: 650px;text-align: center;transition: box-shadow 0.2s ease}.course_footer_box:hover{box-shadow: 0 4px 20px rgba(0,0,0,0.1),0 1px 4px rgba(0,0,0,0.05)}.course_footer_box .emphasis{font-size: 0.82rem;font-weight: 700;color: var(--category-color,#0288d1);margin-bottom: 6px;letter-spacing: -0.01em}.course_footer_box p.schedule-message{color: #3a3a3c;font-size: 0.95rem;margin: 0}.session_footer_layout{display: grid;grid-template-columns: 1fr auto;grid-template-rows: auto auto;gap: 2px 12px;padding: 12px 4px;align-items: center;text-align: left;max-width: 480px;margin: 0 auto}.session-list-date-item{grid-column: 1;grid-row: 1;font-weight: 600;font-size: 0.82rem;color: var(--ac6-text-strong)}.session-list-separator-item{display: none}.session-list-location-item{grid-column: 1;grid-row: 2;font-size: 0.78rem;color: var(--ac6-text-muted)}.small-text-button{grid-column: 2;grid-row: 1 / 3;align-self: center}.small-text-button a,.small-text-button a:link,.small-text-button a:visited{display: inline-block;padding: 7px 16px;font-size: 0.9rem;font-weight: 600;color: #fff;background: var(--category-color,#0288d1);border-radius: 20px;text-decoration: none;white-space: nowrap;transition: background 0.15s ease,transform 0.15s ease,box-shadow 0.15s ease}.small-text-button a:hover{background: color-mix(in srgb,var(--category-color,#0288d1) 85%,black);transform: translateY(-1px);box-shadow: 0 3px 8px rgba(0,0,0,0.15)}.more-info-section{margin: 10px auto;max-width: 650px;border-radius: 12px;background: var(--ac6-surface-subtle);border: 1px solid rgba(0,0,0,.08);box-shadow: none;overflow: hidden}.more-info-section:hover{background: #f1f5f9;border-color: rgba(0,0,0,.13)}.more-info-section summary{display: flex;align-items: center;gap: 10px;padding: 16px 20px;cursor: pointer;font-weight: 700;font-size: 0.85rem;color: var(--ac6-text-strong);list-style: none;user-select: none;border-bottom: 1px solid transparent;transition: background 0.15s ease,border-color 0.15s ease;text-transform: capitalize;letter-spacing: .04em}.more-info-section summary::-webkit-details-marker{display: none}.more-info-section summary::before{display: none}.more-info-section summary::after{display: none}.more-info-section[open] summary{border-bottom-color: var(--ac6-border)}.more-info-section[open] .more-chevron{transform: rotate(180deg)}.more-info-section summary:hover{background: rgba(0,0,0,0.03)}.more-info-section .more_info_box{background: #ffffff}.more-info-section .more_info_box p{margin: 0;padding: 12px 22px;font-size: 0.82rem;color: var(--ac6-text-strong);line-height: 1.65}.more-info-section .more_info_box a:link,.more-info-section .more_info_box a:visited{color: var(--category-color,#0288d1);text-decoration: none}.more-info-section .more_info_box a:hover{text-decoration: underline}.course_footer_box:has(.duration) .session_footer_layout{display: flex;flex-direction: row;justify-content: space-between;align-items: center;gap: 16px;grid-template-columns: unset;grid-template-rows: unset}.course_footer_box:has(.duration) .small-text-button{align-self: center;grid-column: unset;grid-row: unset}.duration{text-align: left}.duration .text{color: black !important;font-weight: bold}.inquiry a{display: inline-block;padding: 5px 10px;font-size: 0.9rem;font-weight: bold;color: var(--category-color);border: 2px solid var(--category-color);border-radius: 6px;text-decoration: none;transition: all 0.3s ease}.inquiry a:hover{background: var(--category-color);color: white}.separator{border: 0;height: 0;background: transparent;margin: 0}.cours_objectifs{background: #ffffff;border: 1px solid rgba(0,0,0,0.08);border-radius: 12px;box-shadow: 0 2px 12px rgba(0,0,0,0.08),0 1px 3px rgba(0,0,0,0.05);padding: 1rem 1.3rem;margin: 10px auto 14px;max-width: 100%;font-size: 0.95rem;font-weight: normal;transition: box-shadow 0.2s ease,transform 0.2s ease}.cours_objectifs:hover{box-shadow: 0 6px 20px rgba(0,0,0,0.11),0 2px 6px rgba(0,0,0,0.06);transform: translateY(-1px)}.cours_objectifs h2,.cours_objectifs h3,.cours_objectifs h4{color: var(--ac6-text-strong);font-weight: 700;font-size: 1.25rem;margin: 0 0 0.6rem 0;padding-bottom: 0.4rem;border-bottom: 1px solid var(--ac6-surface-subtle);text-align: left}.cours_objectifs ul{margin: 0;padding-left: 1.1rem;line-height: 1.65;color: var(--ac6-text-strong)}.cours_objectifs li{margin-bottom: 0.15rem;color: var(--ac6-text-strong)}.cours_objectifs ul li::marker{color: var(--ac6-text-strong) !important;font-size: 1em}.cours_plan .collapsible-content li,.cours_plan .collapsible-content a:link,.cours_plan .collapsible-content a:visited,.cours_entete .collapsible-content li,.cours_entete .collapsible-content a:link,.cours_entete .collapsible-content a:visited{color: var(--ac6-text-strong) !important}.cours_plan .collapsible-content ul li::marker,.cours_entete .collapsible-content ul li::marker{color: var(--ac6-text-strong) !important}.cours_plan .collapsible-content ul,.cours_entete .collapsible-content ul{padding-left: 1.6rem;margin: 0}.cours_entete{margin: 12px 0 0 0}.cours_entete .two-columns{column-count: 2;column-width: auto;column-gap: 14px;column-rule: none}.cours_entete .course-item-collapsible{margin-bottom: 8px;border-radius: 8px;box-shadow: 0 1px 4px rgba(0,0,0,0.07)}.cours_entete [id$="-wrapper"]{break-inside: auto !important;page-break-inside: auto !important;-webkit-column-break-inside: auto !important}.cours_entete [id$="-toggle-label"]{break-after: auto !important;page-break-after: auto !important;-webkit-column-break-after: auto !important}.cours_entete [id$="-wrapper"]:has(input[type="checkbox"]:checked){break-inside: avoid !important;page-break-inside: avoid !important;-webkit-column-break-inside: avoid !important}.cours_entete [id$="-wrapper"]:has(input[type="checkbox"]:checked) [id$="-toggle-label"]{break-after: avoid !important;page-break-after: avoid !important;-webkit-column-break-after: avoid !important}@media (max-width: 768px){.cours_entete .two-columns{columns: 1;column-rule: none}}.cours_entete .course-item-collapsible label.collapsible-toggle-label{background: color-mix(in srgb,var(--category-color,#0288d1) 14%,white) !important;border: none !important;border-radius: 8px !important;box-shadow: none !important;padding: 9px 10px !important;margin: 0 !important;display: flex !important;align-items: center !important;width: 100% !important;box-sizing: border-box !important;cursor: pointer !important;user-select: none !important;transition: background 0.15s ease !important}.cours_entete .course-item-collapsible label.collapsible-toggle-label:hover{background: color-mix(in srgb,var(--category-color,#0288d1) 22%,white) !important}.cours_entete .course-item-collapsible input.collapsible-toggle:checked + label.collapsible-toggle-label{background: color-mix(in srgb,var(--category-color,#0288d1) 20%,white) !important;border-radius: 8px 8px 0 0 !important;box-shadow: none !important}.cours_entete .collapsible-toggle-label-text.cours_item_titre{color: var(--ac6-text-strong) !important;font-weight: 700 !important;font-size: 0.95rem !important;letter-spacing: -0.01em !important;background: transparent !important;border: none !important;padding: 0 !important;flex: 1 1 auto !important;min-width: 0 !important;text-align: left !important}.cours_entete .course-item-collapsible .collapsible-content{background: #ffffff !important;border: none !important;border-radius: 0 0 8px 8px !important;padding: 8px 12px 12px 14px !important;margin: 0 !important;font-size: 0.95rem !important;line-height: 1.65 !important;color: #2c3e50 !important}.cours_entete label.collapsible-toggle-label::before{display: none !important}.cours_entete .course-item-collapsible label.collapsible-toggle-label::after{content: '' !important;display: inline-block !important;flex-shrink: 0 !important;order: -1 !important;margin-right: 9px !important;width: 6px !important;height: 6px !important;border-right: 1.8px solid var(--category-color,#0288d1) !important;border-bottom: 1.8px solid var(--category-color,#0288d1) !important;transform: rotate(-45deg) !important;transition: transform 0.22s cubic-bezier(0.4,0,0.2,1) !important;opacity: 0.8 !important}.cours_entete .course-item-collapsible input.collapsible-toggle:checked + label.collapsible-toggle-label::after{transform: rotate(45deg) !important;opacity: 1 !important}.course-schedule{display: flex;align-items: center;justify-content: center;gap: 14px;margin: 40px 0 24px 0}.course-schedule::before,.course-schedule::after{display: none}.course-schedule h2{margin: 0;flex-shrink: 0;font-size: 1.25rem;font-weight: 700;font-style: normal;color: var(--ac6-text-strong);letter-spacing: -0.01em}.cours_plan,.cours_plan *{font-style: normal}.cours_plan{margin-top: 4px;margin-bottom: 40px;contain: layout style}.cours_plan .course-item{text-align: center;break-inside: avoid;-webkit-column-break-inside: avoid}.cours_plan .cours_bloc_titre{display: inline-block !important;background-color: var(--category-color,#0288d1) !important;color: #fff !important;font-size: 0.7rem !important;font-weight: 700 !important;letter-spacing: 0.09em !important;text-transform: uppercase !important;text-align: center !important;padding: 4px 14px !important;border-radius: 20px !important;margin: 18px auto 6px !important;box-shadow: 0 1px 4px rgba(0,0,0,0.14) !important}.cours_plan .section-wrapper{break-inside: avoid;-webkit-column-break-inside: avoid}.cours_plan label.collapsible-toggle-label{display: flex !important;align-items: center !important;position: relative !important;width: 100% !important;box-sizing: border-box !important;background: #f5f5f5 !important;border: none !important;border-radius: 10px !important;padding: 7px 14px !important;margin: 0 !important;cursor: pointer !important;user-select: none !important;transition: background 0.18s ease,box-shadow 0.18s ease !important}.cours_plan .section-wrapper{break-inside: avoid;-webkit-column-break-inside: avoid;margin-bottom: 22px;border-radius: 10px;filter: drop-shadow(0 2px 5px rgba(0,0,0,0.09)) drop-shadow(0 1px 2px rgba(0,0,0,0.05));overflow: hidden}.cours_plan .section-wrapper > label.collapsible-toggle-label{justify-content: center !important;padding: 9px 36px !important;background: var(--category-color,#0288d1) !important;border: none !important;box-shadow: none !important;border-radius: 10px !important}.cours_plan .section-wrapper > label.collapsible-toggle-label:hover{background: color-mix(in srgb,var(--category-color,#0288d1) 88%,black) !important}.cours_plan .section-wrapper > input.collapsible-toggle:checked + label.collapsible-toggle-label{background: var(--category-color,#0288d1) !important;border-radius: 10px 10px 0 0 !important;box-shadow: none !important}.cours_plan label.collapsible-toggle-label:hover{background: color-mix(in srgb,var(--category-color,#0288d1) 8%,white) !important}.cours_plan span.collapsible-toggle-label-text.cours_section_titre{color: #ffffff !important;font-weight: 700 !important;font-size: 1rem !important;letter-spacing: -0.01em !important;background: transparent !important;border: none !important;padding: 0 !important;width: auto !important}.cours_plan .section-wrapper > .collapsible-content{background: #ffffff !important;border: none !important;border-radius: 0 0 10px 10px !important;padding: 10px 12px 14px 12px !important;margin: 0 !important}.cours_plan label.collapsible-toggle-label::before{display: none !important}.cours_plan .section-wrapper > label.collapsible-toggle-label::after{content: '' !important;position: absolute !important;right: 14px !important;top: 50% !important;transform: translateY(-50%) rotate(-45deg) !important;width: 8px !important;height: 8px !important;border-right: 2px solid rgba(255,255,255,0.85) !important;border-bottom: 2px solid rgba(255,255,255,0.85) !important;transition: transform 0.28s cubic-bezier(0.4,0,0.2,1) !important}.cours_plan .section-wrapper > input.collapsible-toggle:checked + label.collapsible-toggle-label::after{transform: translateY(-50%) rotate(45deg) !important}.cours_plan .two-columns{column-rule: none !important}.cours_plan .course-item-collapsible{break-inside: avoid;-webkit-column-break-inside: avoid;margin: 2px 0}.cours_plan .course-item-collapsible{break-inside: avoid;-webkit-column-break-inside: avoid;margin: 6px 0;border-radius: 8px;box-shadow: 0 1px 4px rgba(0,0,0,0.07);overflow: hidden}.cours_plan .course-item-collapsible label.collapsible-toggle-label{background: color-mix(in srgb,var(--category-color,#0288d1) 7%,white) !important;border: none !important;border-radius: 8px !important;box-shadow: none !important;padding: 9px 10px !important;margin: 0 !important;transition: background 0.15s ease !important}.cours_plan .course-item-collapsible label.collapsible-toggle-label:hover{background: color-mix(in srgb,var(--category-color,#0288d1) 14%,white) !important}.cours_plan .course-item-collapsible input.collapsible-toggle:checked + label.collapsible-toggle-label{background: color-mix(in srgb,var(--category-color,#0288d1) 14%,white) !important;border-radius: 8px 8px 0 0 !important;box-shadow: none !important}.cours_plan .collapsible-toggle-label-text.cours_item_titre{color: var(--ac6-text-strong) !important;font-weight: 700 !important;font-size: 0.95rem !important;letter-spacing: -0.01em !important;background: transparent !important;border: none !important;padding: 0 !important;flex: 1 1 auto !important;min-width: 0 !important;text-align: left !important}.cours_plan .course-item-collapsible .collapsible-content{background: #ffffff !important;border: none !important;border-radius: 0 0 8px 8px !important;padding: 4px 12px 10px 22px !important;margin: 0 !important;font-size: 0.9rem !important;line-height: 1.65 !important;color: var(--ac6-text-strong) !important}.cours_plan .course-item-collapsible label.collapsible-toggle-label::after{content: '' !important;display: inline-block !important;flex-shrink: 0 !important;order: -1 !important;margin-right: 9px !important;margin-left: 0 !important;width: 6px !important;height: 6px !important;border-right: 1.8px solid var(--category-color,#0288d1) !important;border-bottom: 1.8px solid var(--category-color,#0288d1) !important;transform: rotate(-45deg) translateY(1px) !important;transition: transform 0.22s cubic-bezier(0.4,0,0.2,1) !important;opacity: 0.8 !important}.cours_plan .course-item-collapsible input.collapsible-toggle:checked + label.collapsible-toggle-label::after{transform: rotate(45deg) translateY(-1px) !important;opacity: 1 !important}@media (max-width: 768px){.course_title{font-size: 1.55rem}.cfd-wrap{margin: 16px auto}}@media (max-width: 580px){.course_title_card{max-width: 95%;padding: 8px 12px}.course_title_container{gap: 0.5rem}.course_ref{font-size: 1rem}.course_title{font-size: 1.4rem}.cfd-session-row{grid-template-columns: 64px 1fr auto;gap: 8px;padding: 6px}.small-text-button a,.small-text-button a:link,.small-text-button a:visited{padding: 5px 10px;font-size: 0.78rem}}@media (max-width: 480px){.course_title_card{padding: 8px 10px}.course_ref{display: none}.course_title{text-align: center;font-size: 1.3rem}.cours_objectifs h2,.cours_objectifs h3,.cours_objectifs h4{font-size: 1.1rem}.cours_objectifs{padding: 0.8rem 1rem}}@media (max-width: 360px){.course_title{font-size: 1.2rem}.course_ref{font-size: 0.9rem}.cours_objectifs h2,.cours_objectifs h3,.cours_objectifs h4{font-size: 1rem}}@media (max-width: 320px){.course_title{font-size: 1.1rem}.course_ref{font-size: 0.85rem;padding: 0.1em 0.4em}.course_title_card{padding: 6px 8px}.cours_objectifs{padding: 0.6rem 0.8rem;font-size: 0.88rem}}.rc-wrap{margin: 10px auto 24px;max-width: 650px}.rc-toggle{display: flex;align-items: center;gap: 10px;padding: 16px 20px;background: var(--ac6-surface-subtle);border: 1px solid rgba(0,0,0,.08);border-radius: 12px;cursor: pointer;user-select: none;transition: background .15s,border-color .15s}.rc-toggle:hover{background: #f1f5f9;border-color: rgba(0,0,0,.13)}.rc-toggle-icon{display: flex;align-items: center;flex-shrink: 0;color: var(--category-color,#0288d1)}.rc-toggle-label{flex: 1;font-size: .85rem;font-weight: 700;letter-spacing: .04em;text-transform: capitalize;color: var(--ac6-text-strong)}.rc-toggle-badge{display: inline-flex;align-items: center;justify-content: center;min-width: 20px;height: 20px;padding: 0 6px;border-radius: 999px;background: color-mix(in srgb,var(--category-color,#0288d1) 12%,transparent);color: var(--category-color,#0288d1);font-size: .72rem;font-weight: 700;border: 1px solid color-mix(in srgb,var(--category-color,#0288d1) 25%,transparent);flex-shrink: 0}.rc-toggle-chevron{color: #94a3b8;transition: transform .2s ease;display: flex;align-items: center;flex-shrink: 0;margin-left: auto}.rc-toggle-chevron.open{transform: rotate(180deg)}.rc-grid{display: none;grid-template-columns: repeat(2,1fr);gap: 10px;margin-top: 12px}.rc-grid.open{display: grid}.rc-card{display: flex;flex-direction: column;justify-content: space-between;gap: 6px;padding: 12px 14px;height: 100%;min-height: 78px;box-sizing: border-box;background: #fff;border: 1px solid rgba(0,0,0,.08);border-radius: var(--ac6-radius-lg);text-decoration: none;color: inherit;transition: box-shadow .15s,border-color .15s,transform .12s;box-shadow: 0 1px 4px rgba(0,0,0,.06)}.rc-card:hover{border-color: var(--category-color,#0288d1);box-shadow: 0 4px 12px rgba(0,0,0,.10);transform: translateY(-1px);text-decoration: none;color: inherit}.rc-card-top{display: flex;flex-direction: column;gap: 4px}.rc-card-ref{align-self: flex-start;font-size: 0.68rem;font-weight: 700;letter-spacing: .05em;text-transform: uppercase;color: var(--category-color,#0288d1);background: color-mix(in srgb,var(--category-color,#0288d1) 10%,transparent);border: 1px solid color-mix(in srgb,var(--category-color,#0288d1) 22%,transparent);border-radius: 4px;padding: 2px 6px;white-space: nowrap;line-height: 1.5}.rc-card-title{font-size: 0.85rem;font-weight: 600;color: var(--ac6-secondary);line-height: 1.4}.rc-card-footer{display: flex;align-items: center;justify-content: flex-end;margin-top: auto;padding-top: 4px}.rc-card-arrow{color: #94a3b8;transition: color .15s,transform .15s;display: block}.rc-card:hover .rc-card-arrow{color: var(--category-color,#0288d1);transform: translateX(3px)}@media (max-width: 540px){.rc-wrap{margin: 10px auto 16px}.rc-toggle{padding: 10px 12px;gap: 8px}.rc-toggle-label{font-size: .72rem}.rc-grid{grid-template-columns: repeat(2,1fr);gap: 7px;margin-top: 8px}.rc-card{padding: 7px 9px;min-height: 60px;gap: 4px}.rc-card-ref{padding: 1px 4px}.rc-card-footer{padding-top: 3px}}
