:root{--es-purple-900:#4d237c;--es-purple-700:#7541ad;--es-purple-600:#8b59c2;--es-purple-400:#b792dc;--es-purple-200:#e3d3f2;--es-purple-100:#f3ebfa;--es-ink:#28193a;--es-muted:#71677c;--es-border:#ddd3e7;--es-white:#fff;--es-danger:#b42318;--es-shadow:0 24px 70px rgba(76,35,124,.16);}body.page-user-login,body.page-user-password,body.anonymous-slider{background:#fbf9fd;color:var(--es-ink);font-family:Montserrat,Arial,sans-serif;margin:0;min-height:100vh;min-height:100svh;}body.page-user-login .dialog-off-canvas-main-canvas,body.page-user-password .dialog-off-canvas-main-canvas,body.anonymous-slider .dialog-off-canvas-main-canvas,body.page-user-login .page-main-login,body.page-user-password .page-main-login,body.anonymous-slider .page-main-login{min-height:100vh;min-height:100svh;}body.page-user-login .login-container,body.page-user-password .login-container,body.anonymous-slider .login-container{display:grid;grid-template-columns:minmax(0,58%) minmax(430px,42%);min-height:100vh;min-height:100svh;overflow:hidden;}body.page-user-login .left-col,body.page-user-password .left-col,body.anonymous-slider .left-col{background:#e8daf4;min-height:100vh;min-height:100svh;overflow:hidden;position:relative;}body.anonymous-slider .left-col::after{background:linear-gradient(180deg,rgba(61,29,99,.08),rgba(61,29,99,.38));content:'';inset:0;pointer-events:none;position:absolute;z-index:1;}body.anonymous-slider .left-col .anonymous-slider,body.anonymous-slider .left-col .slider-item{height:100% !important;inset:0;position:absolute;width:100%;}body.anonymous-slider .left-col .slider-item{background-image:url('/sites/default/files/es-training.png') !important;background-position:center center !important;background-repeat:no-repeat !important;background-size:cover !important;flex-basis:100% !important;}body.anonymous-slider .left-col .block-sitebranding{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.72);border-radius:14px;box-shadow:0 12px 30px rgba(54,29,77,.12);left:clamp(22px,4vw,64px);padding:12px 18px;position:absolute;top:clamp(22px,4vw,54px);z-index:3;}body.anonymous-slider .left-col .block-sitebranding img{display:block;height:auto;max-height:58px;max-width:min(250px,33vw);width:auto;}body.anonymous-slider .right-col{align-items:center;background:radial-gradient(circle at 100% 0,rgba(183,146,220,.24),transparent 34%),radial-gradient(circle at 0 100%,rgba(227,211,242,.55),transparent 38%),#fbf9fd;display:flex;min-width:0;padding:clamp(30px,5vw,84px);position:relative;}body.anonymous-slider .right-col::before{background:linear-gradient(180deg,var(--es-purple-400),var(--es-purple-700));border-radius:999px;content:'';height:92px;opacity:.7;position:absolute;right:-45px;top:-38px;transform:rotate(35deg);width:180px;}body.anonymous-slider #user-sidebar{background:transparent;display:block;margin:auto;max-width:510px;padding:0;width:100%;}body.anonymous-slider #user-sidebar::before{color:var(--es-purple-700);content:'ETHICA SCHOOL';display:block;font-size:.82rem;font-weight:800;letter-spacing:.18em;margin-bottom:12px;text-align:center;}body.anonymous-slider .form-wrapper.user-login,body.anonymous-slider .form-wrapper.user-password{background:rgba(255,255,255,.96);border:1px solid rgba(221,211,231,.9);border-radius:22px;box-shadow:var(--es-shadow);padding:clamp(30px,4.4vw,54px);}body.anonymous-slider .form-wrapper.user-login > h1,body.anonymous-slider .form-wrapper.user-password > h1{color:var(--es-ink);font-size:clamp(1.72rem,2.3vw,2.35rem);font-weight:800;letter-spacing:-.035em;line-height:1.2;margin:0 0 10px;text-align:center;}body.anonymous-slider .form-wrapper.user-login > h1{margin-bottom:30px;}body.anonymous-slider .form-wrapper.user-login > h1::after{content:none !important;display:none !important;}body.anonymous-slider .user-password .subtitle{color:var(--es-muted);font-size:.92rem;line-height:1.55;margin:10px auto 30px;text-align:center;}body.anonymous-slider .user-login-form,body.anonymous-slider .user-pass{margin:0;max-width:none;padding:0;}body.anonymous-slider .form-item{margin:0 0 20px;}body.anonymous-slider .form-item .label{margin-bottom:8px;}body.anonymous-slider .form-item label{color:var(--es-ink);display:block;font-size:.87rem;font-weight:700;line-height:1.35;margin:0;}body.anonymous-slider input.form-text{appearance:none;background:var(--es-white);border:1px solid var(--es-border);border-radius:12px;box-shadow:0 1px 2px rgba(40,25,58,.03);box-sizing:border-box;color:var(--es-ink);font-family:inherit;font-size:1rem;height:54px;outline:none;padding:0 48px 0 16px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%;}body.anonymous-slider input.form-text::placeholder{color:#a298aa;opacity:1;}body.anonymous-slider input.form-text:hover{border-color:var(--es-purple-400);}body.anonymous-slider input.form-text:focus{border-color:var(--es-purple-600);box-shadow:0 0 0 4px rgba(139,89,194,.14);}body.anonymous-slider .form-item-pass .field{position:relative;}body.anonymous-slider .es-password-toggle{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--es-purple-700);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.77rem;font-weight:700;height:38px;justify-content:center;padding:0 8px;position:absolute;right:8px;top:8px;}body.anonymous-slider .es-password-toggle:focus-visible{box-shadow:0 0 0 3px rgba(139,89,194,.2);outline:none;}body.anonymous-slider #edit-reset,body.anonymous-slider .switch-link-bottom a{color:var(--es-purple-700);display:inline-block;font-size:.86rem;font-weight:600;margin:-5px 0 22px;text-decoration:none;}body.anonymous-slider #edit-reset:hover,body.anonymous-slider .switch-link-bottom a:hover{color:var(--es-purple-900);text-decoration:underline;}body.anonymous-slider .form-actions{margin:20px 0 0;}body.anonymous-slider .form-actions .form-submit{appearance:none;background:linear-gradient(135deg,var(--es-purple-700),var(--es-purple-600));border:0;border-radius:12px;box-shadow:0 12px 25px rgba(117,65,173,.25);color:var(--es-white);cursor:pointer;font-family:inherit;font-size:.98rem;font-weight:700;min-height:54px;padding:14px 24px;transition:box-shadow .2s ease,transform .2s ease,filter .2s ease;width:100%;}body.anonymous-slider .form-actions .form-submit:hover,body.anonymous-slider .form-actions .form-submit:focus{box-shadow:0 16px 30px rgba(117,65,173,.33);filter:saturate(1.08);transform:translateY(-2px);}body.anonymous-slider .captcha{background:var(--es-purple-100);border:1px solid var(--es-purple-200);border-radius:12px;color:var(--es-muted);font-size:.78rem;line-height:1.45;margin:18px 0;padding:13px 15px;}body.anonymous-slider .captcha summary{color:var(--es-ink);cursor:pointer;font-weight:700;margin-bottom:8px;}body.anonymous-slider .h-captcha{margin-top:10px;max-width:100%;overflow:hidden;}body.anonymous-slider .messages{border-radius:10px;margin:0 0 18px;}body.anonymous-slider .messages--error{border-color:var(--es-danger);}body.anonymous-slider #footer{color:var(--es-muted);font-size:.75rem;margin-top:22px;text-align:center;}body.anonymous-slider #footer::after{content:'© Ethica School · Formation professionnelle en santé';}@media (max-width:980px){body.page-user-login .login-container,body.page-user-password .login-container,body.anonymous-slider .login-container{grid-template-columns:44% 56%;}body.anonymous-slider .right-col{padding:30px;}}@media (max-width:760px){body.page-user-login .login-container,body.page-user-password .login-container,body.anonymous-slider .login-container{display:flex;flex-direction:column;overflow:visible;}body.page-user-login .left-col,body.page-user-password .left-col,body.anonymous-slider .left-col{min-height:270px;}body.anonymous-slider .left-col .slider-item{background-position:center 52% !important;}body.anonymous-slider .left-col .block-sitebranding{left:18px;padding:9px 13px;top:18px;}body.anonymous-slider .left-col .block-sitebranding img{max-height:42px;max-width:210px;}body.anonymous-slider .right-col{min-height:calc(100svh - 270px);padding:26px 18px 36px;}body.anonymous-slider .form-wrapper.user-login,body.anonymous-slider .form-wrapper.user-password{border-radius:18px;padding:28px 22px;}}@media (max-width:420px){body.page-user-login .left-col,body.page-user-password .left-col,body.anonymous-slider .left-col{min-height:220px;}body.anonymous-slider .right-col{min-height:calc(100svh - 220px);}body.anonymous-slider .form-wrapper.user-login > h1,body.anonymous-slider .form-wrapper.user-password > h1{font-size:1.55rem;}}@media (prefers-reduced-motion:reduce){body.anonymous-slider *,body.anonymous-slider *::before,body.anonymous-slider *::after{scroll-behavior:auto !important;transition-duration:.01ms !important;}}body.anonymous-slider .left-col{isolation:isolate !important;}body.anonymous-slider .left-col .anonymous-slider,body.anonymous-slider .left-col .slider-item{z-index:0 !important;}:root{--es-purple-900:#4d237c;--es-purple-700:#7541ad;--es-purple-600:#8b59c2;--es-purple-400:#b792dc;--es-purple-200:#e3d3f2;--es-purple-100:#f3ebfa;--es-ink:#28193a;--es-muted:#71677c;--es-border:#ddd3e7;--es-white:#fff;--es-danger:#b42318;--es-shadow:0 24px 70px rgba(76,35,124,.16);}body.page-user-login,body.page-user-password,body.anonymous-slider{background:#fbf9fd;color:var(--es-ink);font-family:Montserrat,Arial,sans-serif;margin:0;min-height:100vh;min-height:100svh;}body.page-user-login .dialog-off-canvas-main-canvas,body.page-user-password .dialog-off-canvas-main-canvas,body.anonymous-slider .dialog-off-canvas-main-canvas,body.page-user-login .page-main-login,body.page-user-password .page-main-login,body.anonymous-slider .page-main-login{min-height:100vh;min-height:100svh;}body.page-user-login .login-container,body.page-user-password .login-container,body.anonymous-slider .login-container{display:grid;grid-template-columns:minmax(0,58%) minmax(430px,42%);min-height:100vh;min-height:100svh;overflow:hidden;}body.page-user-login .left-col,body.page-user-password .left-col,body.anonymous-slider .left-col{background:#e8daf4;isolation:isolate;min-height:100vh;min-height:100svh;overflow:hidden;position:relative;}body.anonymous-slider .left-col::after{background:linear-gradient(180deg,rgba(61,29,99,.08),rgba(61,29,99,.38));content:'';inset:0;pointer-events:none;position:absolute;z-index:1;}body.anonymous-slider .left-col .anonymous-slider,body.anonymous-slider .left-col .slider-item{height:100% !important;inset:0;position:absolute;width:100%;}body.anonymous-slider .left-col .anonymous-slider{z-index:0 !important;}body.anonymous-slider .left-col .slider-item{background-image:url('/sites/default/files/es-training.png') !important;background-position:center center !important;background-repeat:no-repeat !important;background-size:cover !important;flex-basis:100% !important;z-index:0 !important;}body.anonymous-slider .left-col .block-sitebranding{background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.72);border-radius:14px;box-shadow:0 12px 30px rgba(54,29,77,.12);left:clamp(22px,4vw,64px);padding:12px 18px;position:absolute;top:clamp(22px,4vw,54px);z-index:3;}body.anonymous-slider .left-col .block-sitebranding img{display:block;height:auto;max-height:58px;max-width:min(250px,33vw);width:auto;}body.anonymous-slider .right-col{align-items:center;background:radial-gradient(circle at 100% 0,rgba(183,146,220,.24),transparent 34%),radial-gradient(circle at 0 100%,rgba(227,211,242,.55),transparent 38%),#fbf9fd;display:flex;min-width:0;padding:clamp(20px,3.2vw,52px);position:relative;}body.anonymous-slider .right-col::before{background:linear-gradient(180deg,var(--es-purple-400),var(--es-purple-700));border-radius:999px;content:'';height:92px;opacity:.7;position:absolute;right:-45px;top:-38px;transform:rotate(35deg);width:180px;}body.anonymous-slider #user-sidebar{background:transparent;display:block;margin:auto;max-width:510px;padding:0;width:100%;}body.anonymous-slider #user-sidebar::before{color:var(--es-purple-700);content:'ETHICA SCHOOL';display:block;font-size:.82rem;font-weight:800;letter-spacing:.18em;margin-bottom:12px;text-align:center;}body.anonymous-slider .form-wrapper.user-login,body.anonymous-slider .form-wrapper.user-password{background:rgba(255,255,255,.96);border:1px solid rgba(221,211,231,.9);border-radius:22px;box-shadow:var(--es-shadow);padding:clamp(24px,3vw,40px);}body.anonymous-slider .form-wrapper.user-login > h1,body.anonymous-slider .form-wrapper.user-password > h1{color:var(--es-ink);font-size:clamp(1.55rem,2vw,2.1rem);font-weight:800;letter-spacing:-.035em;line-height:1.2;margin:0 0 10px;text-align:center;}body.anonymous-slider .form-wrapper.user-login > h1{margin-bottom:22px;}body.anonymous-slider .form-wrapper.user-login > h1::after{content:none !important;display:none !important;}body.anonymous-slider .user-password .subtitle{color:var(--es-muted);font-size:.92rem;line-height:1.55;margin:8px auto 20px;text-align:center;}body.anonymous-slider .user-login-form,body.anonymous-slider .user-pass{margin:0;max-width:none;padding:0;}body.anonymous-slider .form-item{margin:0 0 14px;}body.anonymous-slider .form-item .label{margin-bottom:8px;}body.anonymous-slider .form-item label{color:var(--es-ink);display:block;font-size:.87rem;font-weight:700;line-height:1.35;margin:0;}body.anonymous-slider input.form-text{appearance:none;background:var(--es-white);border:1px solid var(--es-border);border-radius:12px;box-shadow:0 1px 2px rgba(40,25,58,.03);box-sizing:border-box;color:var(--es-ink);font-family:inherit;font-size:1rem;height:48px;outline:none;padding:0 48px 0 16px;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%;}body.anonymous-slider input.form-text::placeholder{color:#a298aa;opacity:1;}body.anonymous-slider input.form-text:hover{border-color:var(--es-purple-400);}body.anonymous-slider input.form-text:focus{border-color:var(--es-purple-600);box-shadow:0 0 0 4px rgba(139,89,194,.14);}body.anonymous-slider .form-item-pass .field{position:relative;}body.anonymous-slider .es-password-toggle{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--es-purple-700);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.77rem;font-weight:700;height:34px;justify-content:center;padding:0 8px;position:absolute;right:8px;top:7px;}body.anonymous-slider .es-password-toggle:focus-visible{box-shadow:0 0 0 3px rgba(139,89,194,.2);outline:none;}body.anonymous-slider #edit-reset,body.anonymous-slider .switch-link-bottom a{color:var(--es-purple-700);display:inline-block;font-size:.86rem;font-weight:600;margin:-3px 0 12px;text-decoration:none;}body.anonymous-slider #edit-reset:hover,body.anonymous-slider .switch-link-bottom a:hover{color:var(--es-purple-900);text-decoration:underline;}body.anonymous-slider .form-actions{margin:12px 0 0;}body.anonymous-slider .form-actions .form-submit{appearance:none;background:linear-gradient(135deg,var(--es-purple-700),var(--es-purple-600));border:0;border-radius:12px;box-shadow:0 12px 25px rgba(117,65,173,.25);color:var(--es-white);cursor:pointer;font-family:inherit;font-size:.98rem;font-weight:700;min-height:48px;padding:11px 24px;transition:box-shadow .2s ease,transform .2s ease,filter .2s ease;width:100%;}body.anonymous-slider .form-actions .form-submit:hover,body.anonymous-slider .form-actions .form-submit:focus{box-shadow:0 16px 30px rgba(117,65,173,.33);filter:saturate(1.08);transform:translateY(-2px);}body.anonymous-slider .captcha{background:var(--es-purple-100);border:1px solid var(--es-purple-200);border-radius:12px;color:var(--es-muted);font-size:.78rem;line-height:1.45;margin:12px 0;padding:10px 12px;}body.anonymous-slider .captcha summary{color:var(--es-ink);cursor:pointer;font-weight:700;margin-bottom:5px;}body.anonymous-slider .h-captcha{margin-top:6px;max-width:100%;overflow:hidden;}body.anonymous-slider .messages{border-radius:10px;margin:0 0 18px;}body.anonymous-slider .messages--error{border-color:var(--es-danger);}body.anonymous-slider #footer{color:var(--es-muted);font-size:.75rem;margin-top:12px;text-align:center;}body.anonymous-slider #footer::after{content:'© Ethica School';}@media (min-width:761px) and (max-height:820px){body.anonymous-slider .right-col{padding-block:14px;}body.anonymous-slider .form-wrapper.user-login,body.anonymous-slider .form-wrapper.user-password{padding-block:22px;}body.anonymous-slider .form-wrapper.user-login > h1,body.anonymous-slider .form-wrapper.user-password > h1{font-size:1.55rem;margin-bottom:16px;}body.anonymous-slider .form-item{margin-bottom:10px;}body.anonymous-slider .captcha{margin-block:9px;}}@media (max-width:980px){body.page-user-login .login-container,body.page-user-password .login-container,body.anonymous-slider .login-container{grid-template-columns:44% 56%;}body.anonymous-slider .right-col{padding:30px;}}@media (max-width:760px){body.page-user-login .login-container,body.page-user-password .login-container,body.anonymous-slider .login-container{display:flex;flex-direction:column;overflow:visible;}body.page-user-login .left-col,body.page-user-password .left-col,body.anonymous-slider .left-col{min-height:270px;}body.anonymous-slider .left-col .slider-item{background-position:center 52% !important;}body.anonymous-slider .left-col .block-sitebranding{left:18px;padding:9px 13px;top:18px;}body.anonymous-slider .left-col .block-sitebranding img{max-height:42px;max-width:210px;}body.anonymous-slider .right-col{min-height:calc(100svh - 270px);padding:26px 18px 36px;}body.anonymous-slider .form-wrapper.user-login,body.anonymous-slider .form-wrapper.user-password{border-radius:18px;padding:28px 22px;}}@media (max-width:420px){body.page-user-login .left-col,body.page-user-password .left-col,body.anonymous-slider .left-col{min-height:220px;}body.anonymous-slider .right-col{min-height:calc(100svh - 220px);}body.anonymous-slider .form-wrapper.user-login > h1,body.anonymous-slider .form-wrapper.user-password > h1{font-size:1.55rem;}}@media (prefers-reduced-motion:reduce){body.anonymous-slider *,body.anonymous-slider *::before,body.anonymous-slider *::after{scroll-behavior:auto !important;transition-duration:.01ms !important;}}body.anonymous-slider .form-wrapper.user-login > h1::after{content:none !important;display:none !important;}
