@charset "UTF-8";
.inscription-candidat {min-height:100vh;padding:225px 30px 100px 140px;background:linear-gradient(180deg,#f5f9fc 0%,#eef4f8 100%);font-family:"Lato",Arial,sans-serif;color:#252525}
.inscription-candidat-card {width:100%;max-width:520px;margin:0 auto;border:1px solid #cfd5da;background:#20c6fd7a;border-radius:12px;padding:30px;box-shadow:0 4px 20px rgba(0,0,0,.08)}
.inscription-candidat-message {padding:12px 14px;border-radius:7px;margin-bottom:18px}
.inscription-candidat-message.error {background:#fdecec;color:#a51d1d}
.inscription-candidat-accordion {width:100%;border:1px solid #d5dce2;border-radius:8px;overflow:hidden;}
.inscription-candidat-accordion-header {display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px;background:#f5f9fc;cursor:pointer}
.inscription-candidat-accordion-header:hover {background:#fff;box-shadow:inset 0 0 0 2px #333;}
.inscription-candidat-accordion-header p:hover {color:#333;}
.inscription-candidat-accordion-header>div {flex:1}
.inscription-candidat-accordion-header h1 {margin:0 0 5px;text-align:left;font-size:28px}
.inscription-candidat-intro {margin:0;text-align:left;color:#5c6470;line-height:1.5}
.inscription-candidat-accordion-icon {font-size:26px;font-weight:400;flex:0 0 auto;transition:transform .2s ease}
.inscription-candidat-accordion.open .inscription-candidat-accordion-icon {transform:rotate(45deg)}
.inscription-candidat-accordion-content {display:none;padding:20px 18px 18px;background:#fff;border-top:1px solid #e2e6ea}
.inscription-candidat-accordion.open .inscription-candidat-accordion-content {display:block}
.inscription-candidat-field {margin-bottom:16px}
.inscription-candidat-field label {display:block;margin-bottom:6px;font-weight:700;font-size:14px}
.inscription-candidat-field input {width:100%;height:44px;border:1px solid #cfd5da;border-radius:7px;padding:0 12px;font-size:15px;background:#fff;box-sizing:border-box}
.inscription-candidat-field input:focus {outline:none;border-color:#fa720a;box-shadow:0 0 0 2px rgba(250,114,10,.12)}
.inscription-candidat-conditions {display:flex;align-items:flex-start;gap:9px;margin:18px 0 14px;font-size:14px;line-height:1.45}
.inscription-candidat-conditions input {width:18px;height:18px;margin:2px 0 0;flex:0 0 auto}
.inscription-candidat-conditions a {color:#1769aa;text-decoration:none}
.inscription-candidat-conditions a:hover {text-decoration:underline}
.inscription-candidat-submit {margin-top:10px;width:100%;min-height:46px;border:0;border-radius:7px;background:#fa720a;color:#fff;font-size:16px;font-weight:600;cursor:pointer;letter-spacing:1px;}
.inscription-candidat-submit:hover {background:#fa720abe;color:#333;}
.inscription-candidat-separateur {display:flex;align-items:center;gap:12px;margin:20px 0;color:#78818a;font-size:13px}
.inscription-candidat-separateur:before,.inscription-candidat-separateur:after {content:"";height:1px;background:#d9dee2;flex:1}
.inscription-candidat-google {display:flex;justify-content:center;margin-top:14px;min-height:44px}
.inscription-candidat-google-note {text-align:center;font-size:13px;color:#69727d;margin:8px 0 0}
.inscription-candidat-login {text-align:center;margin-top:20px;font-size:14px}
.inscription-candidat-login a {color:#1769aa;font-weight:700;text-decoration:none}
.inscription-candidat-login a:hover {text-decoration:underline}
.inscription-candidat #google-button-wrap {width:fit-content;max-width:100%;margin:0 auto;border-radius:4px;transition:box-shadow .2s;}
.inscription-candidat #google-button-wrap:hover {background:transparent;box-shadow:0 0 0 2px #333;}

@media(max-width:767px){
    .inscription-candidat {padding:30px 15px 90px}
    .inscription-candidat-card {padding:22px}
    .inscription-candidat-accordion-header h1 {font-size:24px}
}
