.elementor-957 .elementor-element.elementor-element-716c5b0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:8rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-957 .elementor-element.elementor-element-8f6bbe5{text-align:center;}.elementor-957 .elementor-element.elementor-element-8f6bbe5 .elementor-heading-title{color:var( --e-global-color-secondary );}.elementor-957 .elementor-element.elementor-element-83e23f3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-957 .elementor-element.elementor-element-e8b7ba0.elementor-element{--align-self:center;}.elementor-957 .elementor-element.elementor-element-f830454{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:1rem;--margin-bottom:0rem;--margin-left:0rem;--margin-right:0rem;--padding-top:1rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-957 .elementor-element.elementor-element-e6ff492{--grid-columns:1;}.elementor-957 .elementor-element.elementor-element-e6ff492 > .elementor-widget-container{padding:0rem 4rem 0rem 4rem;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-957 .elementor-element.elementor-element-e6ff492{--grid-columns:2;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-957 .elementor-element.elementor-element-e6ff492{--grid-columns:1;}}/* Start custom CSS for html, class: .elementor-element-e8b7ba0 *//* ============================= */
/* FILTRE SEARCH & FILTER - CMW */
/* ============================= */

/* Bloc global du filtre */
.searchandfilter {
  max-width: 980px;
  margin: 32px auto 56px;
}

/* Structure des champs */
.searchandfilter ul {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 14px;
  padding: 0;
  margin: 0;
}

/* Chaque item du formulaire */
.searchandfilter li {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Labels : Poste / Contrat / Entité */
.searchandfilter label {
  display: block;
  margin-bottom: 8px;
  font-size: 15px;
  font-weight: 600;
  color: #001B2E;
}

/* Champs select */
.searchandfilter select {
  width: 220px;
  height: 48px;
  padding: 0 42px 0 16px;
  border: 1px solid rgba(0, 27, 46, 0.35);
  border-radius: 6px;
  background-color: #ffffff;
  color: #001B2E;
  font-family: inherit;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Hover sur les selects */
.searchandfilter select:hover {
  border-color: rgba(0, 27, 46, 0.65);
}

/* Focus sur les selects */
.searchandfilter select:focus {
  border-color: #001B2E;
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 27, 46, 0.12);
}

/* Bouton Filtrer */
.searchandfilter input[type="submit"] {
  height: 48px;
  padding: 0 30px;
  border: 1px solid #001B2E;
  border-radius: 6px;
  background-color: #001B2E;
  color: #ffffff;
  font-family: inherit;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

/* Hover bouton */
.searchandfilter input[type="submit"]:hover {
  background-color: transparent;
  color: #001B2E;
  border-color: #001B2E;
}

/* Focus bouton */
.searchandfilter input[type="submit"]:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 27, 46, 0.16);
}

/* Active bouton */
.searchandfilter input[type="submit"]:active {
  transform: translateY(1px);
}

/* ============================= */
/* RESPONSIVE MOBILE */
/* ============================= */

@media (max-width: 767px) {
  .searchandfilter {
    max-width: 100%;
    margin: 24px auto 40px;
  }

  .searchandfilter ul {
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
  }

  .searchandfilter li,
  .searchandfilter select,
  .searchandfilter input[type="submit"] {
    width: 100%;
  }

  .searchandfilter select,
  .searchandfilter input[type="submit"] {
    min-width: 100%;
  }
}/* End custom CSS */