:root{--acbcl-violet:#6E2B8E;--acbcl-violet-dk:#57206F;--acbcl-vert:#8BC540;--acbcl-bleu:#29ABE2;--acbcl-encre:#241E38;--acbcl-body:#4B4763;--acbcl-creme:#FBF8F2;--acbcl-violet-tint:#F3EEF7;}
body{font-family:'Outfit',system-ui,-apple-system,sans-serif;color:#241E38;background-color:#FFFFFF;}
h1,h2,.uagb-heading-text h1,.uagb-heading-text h2,.entry-title{font-family:'Fraunces',Georgia,'Times New Roman',serif;font-weight:600;}
h3,h4,h5,h6{font-family:'Outfit',system-ui,sans-serif;}

/* En-tete */
#masthead,.main-header-bar,.ast-primary-header-bar,.ast-main-header-wrap,.site-header{background-color:#FFFFFF !important;}
.main-header-bar{box-shadow:0 2px 14px rgba(36,30,56,0.06);}
.site-title,.ast-site-title-wrap .site-title,.site-header .site-title{display:none !important;}
.custom-logo{max-height:74px !important;width:auto !important;}
.site-logo-img,.ast-site-identity{display:flex;align-items:center;}
.main-header-menu .menu-link,.ast-nav-menu .menu-link{color:#241E38 !important;font-family:'Outfit',sans-serif;font-weight:600;}
.main-header-menu .menu-link:hover,.main-header-menu .current-menu-item>.menu-link,.main-header-menu .current-menu-ancestor>.menu-link{color:#6E2B8E !important;}
.menu-adherer .menu-link{background:#6E2B8E !important;color:#FFFFFF !important;border-radius:30px;padding:10px 22px !important;margin-left:8px;transition:background .2s;}
.menu-adherer .menu-link:hover{background:#57206F !important;color:#fff !important;}
.menu-espace .menu-link{color:#6E2B8E !important;}
.menu-espace .menu-link:hover{color:#57206F !important;}

/* Pied de page */
.site-primary-footer-wrap{display:none !important;}
#colophon,.site-footer,.ast-small-footer,.site-below-footer-wrap,.site-primary-footer-wrap{background-color:#241E38 !important;}
.ast-small-footer,.site-below-footer-wrap,#colophon{color:rgba(255,255,255,0.75) !important;}
#colophon a,.site-footer a,.ast-small-footer a{color:#8BC540 !important;text-decoration:none;}
#colophon a:hover,.site-footer a:hover{color:#a4d861 !important;}
.acbcl-footer-links{display:inline;}
.acbcl-footer-links a{border-bottom:1px solid transparent;}
.acbcl-footer-links a:hover{border-bottom-color:currentColor;}
@media (max-width:600px){.ast-footer-copyright{flex-wrap:wrap;text-align:center;}.acbcl-footer-links{display:block;margin-top:6px;}}

/* Ultimate Member — accord charte */
.um .um-form input[type=text],.um .um-form input[type=password],.um .um-form input[type=email],.um .um-form input[type=tel],.um .um-form input[type=number],.um .um-form textarea,.um .um-form select{border:1px solid #DDD5E5 !important;border-radius:10px !important;font-family:'Outfit',sans-serif !important;background:#FBFAFC !important;box-shadow:none !important;}
.um .um-form input:focus,.um .um-form textarea:focus,.um .um-form select:focus{border-color:#6E2B8E !important;box-shadow:0 0 0 3px rgba(110,43,142,0.12) !important;}
.um .um-button,.um input[type=submit].um-button,.um a.um-button{background:#6E2B8E !important;border-radius:40px !important;font-family:'Outfit',sans-serif !important;font-weight:700 !important;box-shadow:none !important;}
.um .um-button:hover,.um input[type=submit].um-button:hover,.um a.um-button:hover{background:#57206F !important;}
.um .um-field-label label,.um-account-name{font-family:'Outfit',sans-serif !important;color:#241E38 !important;}
.um a{color:#6E2B8E;}
.um a:hover{color:#57206F;}

/* En-tete : eviter le retour a la ligne du menu + bouton */
@media (min-width:922px){
.ast-primary-header-bar .main-header-container,.ast-primary-header-bar .ast-flex{flex-wrap:nowrap !important;}
.main-header-menu .menu-link{padding-left:12px !important;padding-right:12px !important;}
.menu-adherer .menu-link{margin-left:4px !important;}
.ast-primary-header-bar .site-branding{flex:0 0 auto;}
}

/* The Events Calendar — accord charte */
.tribe-common .tribe-common-c-btn,.tribe-events .tribe-common-c-btn,.tribe-events-c-search__button,.tribe-common-c-btn-border{background-color:#6E2B8E !important;border-color:#6E2B8E !important;color:#fff !important;}
.tribe-common .tribe-common-c-btn:hover,.tribe-events-c-search__button:hover{background-color:#57206F !important;}
.tribe-events .tribe-events-calendar-list__event-title-link,.tribe-events a.tribe-event-url,.tribe-common a{color:#241E38;}
.tribe-events .tribe-events-calendar-list__event-title-link:hover{color:#6E2B8E;}
.tribe-events-calendar-list__event-datetime,.tribe-events .tribe-events-c-top-bar__datepicker-desktop{color:#6E2B8E;}
.tribe-events-c-view-selector__list-item--active .tribe-events-c-view-selector__button{color:#6E2B8E !important;box-shadow:inset 0 -2px 0 #6E2B8E !important;}

/* Tutor LMS — accord charte */
.tutor-btn-primary,.tutor-btn.tutor-btn-primary,a.tutor-btn-primary,button.tutor-btn-primary,.tutor-course-single-content-wrapper .tutor-btn-primary{background-color:#6E2B8E !important;border-color:#6E2B8E !important;}
.tutor-btn-primary:hover,a.tutor-btn-primary:hover{background-color:#57206F !important;border-color:#57206F !important;}
.tutor-color-primary{color:#6E2B8E !important;}
.tutor-course-loop-item .tutor-btn-outline-primary,.tutor-btn-outline-primary{color:#6E2B8E !important;border-color:#6E2B8E !important;}
.tutor-course-loop-item .tutor-btn-outline-primary:hover{background-color:#6E2B8E !important;color:#fff !important;}
.tutor-badge-label.label-primary,.tutor-course-badge{background-color:#F3EEF7 !important;color:#6E2B8E !important;}
