.elementor-1496 .elementor-element.elementor-element-f964e63{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:115px;--padding-bottom:60px;--padding-left:40px;--padding-right:40px;}.elementor-1496 .elementor-element.elementor-element-f964e63:not(.elementor-motion-effects-element-type-background), .elementor-1496 .elementor-element.elementor-element-f964e63 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F3EF;}.elementor-1496 .elementor-element.elementor-element-f9106f9{--display:flex;}.elementor-1496 .elementor-element.elementor-element-ef0ad06{--display:flex;}.elementor-1496 .elementor-element.elementor-element-4dabba4{margin:-21px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(min-width:768px){.elementor-1496 .elementor-element.elementor-element-f9106f9{--width:60%;}.elementor-1496 .elementor-element.elementor-element-ef0ad06{--width:40%;}}/* Start custom CSS for container, class: .elementor-element-f9106f9 */.elementor-1496 .elementor-element.elementor-element-f9106f9 {
  overflow-y: auto;
  max-height: calc(100vh - 120px);
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4f14ffa */.single-offre-sidebar {
  background: white;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 8px 40px rgba(62,90,127,.1);
  position: sticky;
  top: 100px;
}
.sidebar-offre-header {
  background: #3e5a7f;
  padding: 28px 32px;
}
.sidebar-offre-header h3 {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 20px; font-weight: 800;
  color: white; margin-bottom: 8px;
}
.sidebar-offre-header p {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px; color: rgba(255,255,255,.6);
  margin: 0;
}
.sidebar-offre-infos {
  padding: 24px 32px;
  border-bottom: 1px solid #f0f0f0;
  display: flex; flex-direction: column; gap: 12px;
}
.sidebar-info-item {
  display: flex; justify-content: space-between;
  align-items: center; gap: 16px;
}
.sidebar-info-item strong {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 12px; font-weight: 700;
  color: #3e5a7f; text-transform: uppercase;
  letter-spacing: .4px; flex-shrink: 0;
}
.sidebar-info-item span {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px; color: #7a8a96; text-align: right;
}
.sidebar-offre-form {
  padding: 24px 32px 0;
  border-top: 1px solid #f0f0f0;
}
.sidebar-form-title {
  font-family: 'Plus Jakarta Sans', sans-serif;
  font-size: 13px; font-weight: 700;
  color: #3e5a7f; text-transform: uppercase;
  letter-spacing: .4px; margin-bottom: 0;
}
#postuler {
  border-radius: 28px 28px 0 0 !important;
}
#postuler + .fluentform_wrapper_6 {
  padding: 0 32px 32px;
  background: white;
  border-radius: 0 0 28px 28px;
  box-shadow: 0 8px 40px rgba(62,90,127,.1);
}
.single-offre-sidebar {
  border-radius: 28px 28px 0 0 !important;
  box-shadow: none !important;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-4dabba4 *//* ── FLUENT FORMS — Formulaire offre id=6 ── */
#postuler {
  border-radius: 28px 28px 0 0 !important;
  box-shadow: none !important;
}
.fluentform_wrapper_6 {
  background: white !important;
  border-radius: 0 0 28px 28px !important;
  padding: 24px 32px 32px !important;

}
.fluentform_wrapper_6 .ff-el-input--label label {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important; font-weight: 700 !important;
  color: #3e5a7f !important; text-transform: uppercase !important;
  letter-spacing: .4px !important; margin-bottom: 6px !important;
}
.fluentform_wrapper_6 .ff-el-form-control {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14px !important; color: #3e5a7f !important;
  background: white !important;
  border: 1px solid #e8edf2 !important;
  border-radius: 12px !important;
  padding: 14px 18px !important;
  box-shadow: 0 2px 8px rgba(62,90,127,.05) !important;
  transition: border-color .25s !important;
  width: 100% !important;
}
.fluentform_wrapper_6 .ff-el-form-control:focus {
  border-color: #3e5a7f !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(62,90,127,.1) !important;
}
.fluentform_wrapper_6 textarea.ff-el-form-control {
  min-height: 120px !important;
  resize: vertical !important;
}
.fluentform_wrapper_6 .ff-el-group {
  margin-bottom: 20px !important;
}
.fluentform_wrapper_6 .ff-t-container {
  gap: 16px !important;
}
.fluentform_wrapper_6 .ff-t-cell {
  padding: 0 !important;
}
.fluentform_wrapper_6 .ff_upload_btn {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important; font-weight: 600 !important;
  background: white !important; color: #3e5a7f !important;
  border: 2px dashed #c7e0e4 !important;
  border-radius: 16px !important;
  padding: 24px 20px !important; width: 100% !important;
  display: block !important; text-align: center !important;
  transition: background .25s, border-color .25s !important;
}
.fluentform_wrapper_6 .ff_upload_btn:hover {
  background: white !important;
  border-color: #3e5a7f !important;
}
.fluentform_wrapper_6 .ff-el-form-check {
  display: inline-flex !important;
  align-items: center !important;
  background: white !important;
  border-radius: 999px !important;
  padding: 8px 16px !important;
  margin: 0 !important;
  cursor: pointer !important;
  transition: background .25s !important;
}
.fluentform_wrapper_6 .ff-el-form-check:has(input:checked) {
  background: #3e5a7f !important;
}
.fluentform_wrapper_6 .ff-el-form-check:has(input:checked) span {
  color: white !important;
}
.fluentform_wrapper_6 .ff-el-form-check input {
  display: none !important;
}
.fluentform_wrapper_6 .ff-el-form-check span {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important; color: #3e5a7f !important;
  cursor: pointer !important; margin: 0 !important;
}
.fluentform_wrapper_6 .ff-el-tc {
  background: white !important;
  border-radius: 12px !important;
  padding: 16px !important;
}
.fluentform_wrapper_6 .ff_tc_label {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important; color: #7a8a96 !important;
  display: flex !important; align-items: flex-start !important;
  gap: 12px !important;
}
.fluentform_wrapper_6 .ff_tc_checkbox input {
  display: block !important;
  accent-color: #f29559 !important;
  width: 18px !important; height: 18px !important;
}
.fluentform_wrapper_6 .ff-btn-submit {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 15px !important; font-weight: 700 !important;
  background: #f29559 !important; color: white !important;
  border: none !important; border-radius: 999px !important;
  padding: 16px 40px !important; cursor: pointer !important;
  transition: background .25s, transform .25s !important;
}
.fluentform_wrapper_6 .ff-btn-submit:hover {
  background: #e07d3c !important;
  transform: translateY(-2px) !important;
}
.fluentform_wrapper_6 .ff-message-success {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  background: white !important; color: #568259 !important;
  border-radius: 16px !important; padding: 20px !important;
  border: 1px solid #c7e0e4 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ef0ad06 */.elementor-1496 .elementor-element.elementor-element-ef0ad06 {
  position: sticky;
  top: 100px;
  align-self: flex-start;
}/* End custom CSS */