/* Start custom CSS for html, class: .elementor-element-3743c56 *//* ===== Header Clean Candidats ===== */
.cand-header{
  background:#fff;
  border-bottom:1px solid #E9EEF4;
  padding:.8rem 0;
  position:fixed; top:0; left:0; right:0; z-index:9999;
  box-shadow:0 2px 8px rgba(0,0,0,.04);
}
.cand-header__wrap{
  display:flex; align-items:center; justify-content:space-between;
}
.cand-logo img{ height:40px; width:auto; display:block }
.cand-title{
  font-size:1.1rem; font-weight:700; color:#06376d;
  margin:0; letter-spacing:.3px;
}

/* mobile : logo + titre centrés */
@media(max-width:768px){
  .cand-header__wrap{ justify-content:center; gap:12px }
  .cand-logo img{ height:32px }
  .cand-title{ font-size:1rem }
}

/* éviter que le contenu passe sous le header */
body{ padding-top:70px }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7e7867a */.cv-intake{
  --navy:#06376d; --turq:#3ad3d4; --soft:#eff6ff; --very:#ebffff; --g:#E9EEF4;
  background:linear-gradient(180deg,#fff 0%,#f9fafc 100%);
  padding: clamp(28px,5vw,40px);
  border:1px solid rgba(6,55,109,.08);
  border-radius:16px;
  box-shadow:0 10px 26px rgba(6,55,109,.06);
}
.cv-intake fieldset{
  border:1px solid rgba(6,55,109,.08);
  border-radius:12px; padding:16px; margin:0 0 16px; background:#fff;
}
.cv-intake legend{
  font-weight:800; color:var(--navy); padding:0 6px; font-size:.95rem;
}
.cv-intake .grid{
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px;
}
@media(max-width:800px){ .cv-intake .grid{ grid-template-columns:1fr } }

.cv-intake label{ display:flex; flex-direction:column; gap:6px; color:#22364a; font-size:.92rem }
.cv-intake input[type="text"],
.cv-intake input[type="email"],
.cv-intake input[type="tel"],
.cv-intake input[type="date"],
.cv-intake input[type="month"],
.cv-intake input[type="file"],
.cv-intake select,
.cv-intake textarea{
  padding:.75rem .9rem; border:1.5px solid var(--g); border-radius:10px; background:#fff;
  font-size:.95rem; transition:.2s;
}
.cv-intake textarea{ resize:vertical }
.cv-intake input:focus,
.cv-intake select:focus,
.cv-intake textarea:focus{
  border-color:var(--turq); box-shadow:0 0 0 3px rgba(58,211,212,.18); outline:none;
}

.cv-intake .btn{
  display:inline-flex; align-items:center; justify-content:center;
  background:var(--turq); color:var(--navy);
  font-weight:800; padding:.9rem 1.4rem; border-radius:12px; border:0; cursor:pointer;
  box-shadow:0 8px 18px rgba(58,211,212,.20);
}
.cv-intake .btn:hover{ filter:brightness(.97) }
.cv-intake .consent{ display:flex; align-items:flex-start; gap:10px; margin:10px 0 }
.cv-intake .form-note{ font-size:.85rem; color:#4a5260; margin:.6rem 0 0 }/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9d45627 *//* ===== Footer Clean Candidats ===== */
.cand-footer{
  background:#fff;
  border-top:1px solid #E9EEF4;
  padding:20px 0;
  text-align:center;
  font-size:.9rem;
  color:#4a5260;
}
.cand-footer__wrap{
  display:flex; flex-direction:column;
  align-items:center; justify-content:center;
  gap:10px;
}
.cand-footer .footer-logo{
  height:34px; width:auto; margin-bottom:6px;
}
.cand-footer .footer-links a{
  margin:0 8px;
  color:#06376d; text-decoration:none; font-weight:600;
}
.cand-footer .footer-links a:hover{ color:#3ad3d4 }

/* responsive déjà clean *//* End custom CSS */