.elementor-31117 .elementor-element.elementor-element-a17cfa5 > .elementor-container{max-width:1200px;}.elementor-31117 .elementor-element.elementor-element-a17cfa5{margin-top:50px;margin-bottom:0px;}.elementor-31117 .elementor-element.elementor-element-bdd13d5 .wdt-heading-holder, .elementor-31117 .elementor-element.elementor-element-bdd13d5 .wdt-heading-holder > .wdt-heading-separator-wrapper .wdt-heading-separator, .elementor-31117 .elementor-element.elementor-element-bdd13d5 .wdt-heading-holder > .wdt-heading-title-wrapper .wdt-heading-title, .elementor-31117 .elementor-element.elementor-element-bdd13d5 .wdt-heading-holder > .wdt-heading-subtitle-wrapper .wdt-heading-subtitle{text-align:center;justify-content:center;justify-items:center;}.elementor-31117 .elementor-element.elementor-element-bdd13d5 .wdt-heading-holder .wdt-heading-title-wrapper .wdt-heading-title{align-items:center;color:#0B132A;}.elementor-31117 .elementor-element.elementor-element-bdd13d5 .wdt-heading-holder .wdt-heading-subtitle-wrapper .wdt-heading-subtitle{align-items:center;}.elementor-31117 .elementor-element.elementor-element-bdd13d5 .wdt-heading-holder .wdt-heading-title .wdt-heading-colored-elements{color:#1D4ED8;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-31117 .elementor-element.elementor-element-2a80669{text-align:center;}.elementor-31117 .elementor-element.elementor-element-2f93408 > .elementor-container{max-width:1200px;}.elementor-31117 .elementor-element.elementor-element-2f93408{margin-top:0px;margin-bottom:100px;}.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 );}.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 );}.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 );}.elementor-31117 .elementor-element.elementor-element-360cdcc{--grid-columns:3;}.elementor-31117 .elementor-element.elementor-element-360cdcc .elementor-loop-container{grid-auto-rows:1fr;}.elementor-31117 .elementor-element.elementor-element-360cdcc .e-loop-item > .elementor-section, .elementor-31117 .elementor-element.elementor-element-360cdcc .e-loop-item > .elementor-section > .elementor-container, .elementor-31117 .elementor-element.elementor-element-360cdcc .e-loop-item > .e-con, .elementor-31117 .elementor-element.elementor-element-360cdcc .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-31117 .elementor-element.elementor-element-2a80669{width:100%;max-width:100%;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-31117 .elementor-element.elementor-element-360cdcc{--grid-columns:2;}}@media(max-width:720px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-31117 .elementor-element.elementor-element-2a80669{width:100%;max-width:100%;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-31117 .elementor-element.elementor-element-360cdcc{--grid-columns:1;}}/* Start custom CSS for text-editor, class: .elementor-element-2a80669 *//* ============================================================
   FILTRES FACETWP – Tool4staffing
   À coller dans : Apparence > Personnaliser > CSS additionnel
   ============================================================ */

/* ── BARRE DE RECHERCHE ── */
.facetwp-type-search .facetwp-input-wrap {
  position: relative;
}
.facetwp-type-search .facetwp-input-wrap::before {
  content: '';
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%239aa3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='8'/%3E%3Cpath d='m21 21-4.35-4.35'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 1;
}
.facetwp-type-search .facetwp-search {
  width: 100%;
  padding: 14px 18px 14px 48px !important;
  border: 1.5px solid #e4e8f3 !important;
  border-radius: 50px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  color: #1e306e !important;
  background: #f8f9fd !important;
  outline: none !important;
  transition: border-color 0.2s, box-shadow 0.2s !important;
  box-shadow: none !important;
}
.facetwp-type-search .facetwp-search::placeholder {
  color: #b0b9d0 !important;
}
.facetwp-type-search .facetwp-search:focus {
  border-color: #2fa5fb !important;
  box-shadow: 0 0 0 4px rgba(47, 165, 251, 0.12) !important;
  background: #fff !important;
}

/* ── CHECKBOXES → PILLS ── */
.facetwp-type-checkboxes .facetwp-checkbox {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 8px 16px !important;
  border-radius: 50px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  border: 1.5px solid #e4e8f3 !important;
  background: #f8f9fd !important;
  color: #5a6385 !important;
  transition: all 0.18s cubic-bezier(.4,0,.2,1) !important;
  margin: 4px !important;
}
.facetwp-type-checkboxes .facetwp-checkbox:hover {
  border-color: #2fa5fb !important;
  color: #1D4ED8 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(47,165,251,0.15) !important;
  background: #fff !important;
}
.facetwp-type-checkboxes .facetwp-checkbox.checked {
  background: #1D4ED8 !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 4px 16px rgba(29, 78, 216, 0.3) !important;
}
.facetwp-type-checkboxes .facetwp-checkbox.checked:hover {
  box-shadow: 0 6px 20px rgba(29, 78, 216, 0.4) !important;
  transform: translateY(-1px) !important;
}

/* Masquer la checkbox native */
.facetwp-type-checkboxes .facetwp-checkbox input[type="checkbox"] {
  display: none !important;
}

/* ── COMPTEUR ── */
.facetwp-type-checkboxes .facetwp-counter {
  font-size: 11px !important;
  font-weight: 600 !important;
  padding: 2px 7px !important;
  border-radius: 20px !important;
  background: rgba(30,48,110,0.08) !important;
  color: #9aa3b8 !important;
  transition: all 0.18s !important;
}
.facetwp-type-checkboxes .facetwp-checkbox.checked .facetwp-counter {
  background: rgba(255,255,255,0.2) !important;
  color: rgba(255,255,255,0.85) !important;
}

/* Conteneur des pills : flex wrap */
.facetwp-type-checkboxes .facetwp-facet {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0 !important;
}

/* ── TITRES DES GROUPES DE FILTRES (.btn dans facet_displayer) ── */
.facet_displayer_cont .facet_displayer .btn {
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #9aa3b8 !important;
  background: none !important;
  border: none !important;
  padding: 0 0 10px 0 !important;
  cursor: default !important;
  box-shadow: none !important;
}

/* ── BOUTON "VOIR PLUS" — FacetWP ── */
.facetwp-load-more,
.facetwp-type-pager .facetwp-load-more {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 14px 36px !important;
  border-radius: 50px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  border: 2px solid #1D4ED8 !important;
  background: #fff !important;
  color: #1D4ED8 !important;
  transition: all 0.22s cubic-bezier(.4,0,.2,1) !important;
  letter-spacing: 0.02em !important;
  box-shadow: none !important;
}
.facetwp-load-more:hover,
.facetwp-type-pager .facetwp-load-more:hover {
  background: #1D4ED8 !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(29,78,216,0.3) !important;
  transform: translateY(-2px) !important;
}

/* ── BOUTON "VOIR PLUS" — Elementor Loop Grid natif ── */
.e-loop__load-more .elementor-button,
.e-loop__load-more a.elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 14px 36px !important;
  border-radius: 50px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  border: 2px solid #1D4ED8 !important;
  background: #fff !important;
  color: #1D4ED8 !important;
  transition: all 0.22s cubic-bezier(.4,0,.2,1) !important;
  letter-spacing: 0.02em !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
.e-loop__load-more .elementor-button:hover,
.e-loop__load-more a.elementor-button:hover {
  background: #1D4ED8 !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 8px 24px rgba(29,78,216,0.3) !important;
  transform: translateY(-2px) !important;
}

/* ── BOUTON RESET ── */
.facetwp-selections-reset,
a.facetwp-reset {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 8px 16px !important;
  border-radius: 50px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  border: 1.5px dashed #e4e8f3 !important;
  background: transparent !important;
  color: #b0b9d0 !important;
  transition: all 0.18s !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  text-decoration: none !important;
}
.facetwp-selections-reset:hover,
a.facetwp-reset:hover {
  border-color: #f87171 !important;
  color: #f87171 !important;
  background: rgba(248,113,113,0.06) !important;
}

/* ── TAGS FILTRES ACTIFS ── */
.facetwp-selections-list li {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 5px 12px 5px 14px !important;
  border-radius: 50px !important;
  background: linear-gradient(135deg, rgba(30,48,110,0.07), rgba(47,165,251,0.1)) !important;
  border: 1px solid rgba(47,165,251,0.25) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  color: #1e306e !important;
  margin: 4px !important;
  list-style: none !important;
}
.facetwp-selections-list .facetwp-selection-value {
  color: #1e306e !important;
}
.facetwp-selections-list .facetwp-selection-label {
  color: #9aa3b8 !important;
  font-size: 11px !important;
}

/* ── BOUTON "VOIR X PLUS / VOIR MOINS" dans les facettes ── */
a.facetwp-toggle {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  margin-top: 8px !important;
  padding: 6px 14px !important;
  border-radius: 50px !important;
  font-family: 'Plus Jakarta Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  border: 1.5px dashed #c7d0e8 !important;
  background: transparent !important;
  color: #1D4ED8 !important;
  text-decoration: none !important;
  transition: all 0.18s cubic-bezier(.4,0,.2,1) !important;
  letter-spacing: 0.02em !important;
}
a.facetwp-toggle::after {
  content: '↓' !important;
  font-size: 11px !important;
  transition: transform 0.18s !important;
}
a.facetwp-toggle:hover {
  border-color: #1D4ED8 !important;
  background: rgba(29, 78, 216, 0.06) !important;
  transform: translateY(-1px) !important;
}

/* Quand la liste est dépliée → flèche vers le haut */
a.facetwp-toggle.facetwp-hidden + a.facetwp-toggle::after,
a.facetwp-toggle:not(.facetwp-hidden) + a.facetwp-toggle::after {
  content: '↑' !important;
}

/* ── MASQUER le bouton "Voir moins" par défaut ── */
a.facetwp-toggle.facetwp-hidden {
  display: none !important;
}/* End custom CSS */
/* Start custom CSS for loop-grid, class: .elementor-element-360cdcc *//* ── Badge date ── */
.elementor-28510 .single-entry-date {
  display: inline-block;
  background-color: #FEF9C3;
  color: #854D0E;
  border-radius: 20px;
  padding: 4px 12px;
  font-size: 13px;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-6e88d8f */.elementor-element-6e88d8f{
    display: flex;
    align-content: center;
    justify-content: center;
}/* End custom CSS */