.elementor-39802 .elementor-element.elementor-element-5e7cd7c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-39802 .elementor-element.elementor-element-5e7cd7c:not(.elementor-motion-effects-element-type-background), .elementor-39802 .elementor-element.elementor-element-5e7cd7c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://previthal.com/wp-content/uploads/2026/04/image-mer-vitalite-scaled.jpg");background-position:center center;background-size:cover;}.elementor-39802 .elementor-element.elementor-element-5e7cd7c > .elementor-background-overlay{background-color:#0D1F2D;opacity:0.83;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39802 .elementor-element.elementor-element-5e7cd7c > .elementor-container{min-height:40vh;}.elementor-39802 .elementor-element.elementor-element-5e7cd7c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-39802 .elementor-element.elementor-element-5e7cd7c > .elementor-shape-bottom svg{width:calc(224% + 1.3px);height:20px;}.elementor-39802 .elementor-element.elementor-element-7284bc2{text-align:center;color:#9A8870;font-family:"Cormorant Garamond", Sans-serif;font-size:28px;}.elementor-39802 .elementor-element.elementor-element-19b7a47 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-39802 .elementor-element.elementor-element-19b7a47{text-align:center;}.elementor-39802 .elementor-element.elementor-element-19b7a47 .elementor-heading-title{line-height:50px;color:#FFFFFF;}.elementor-39802 .elementor-element.elementor-element-f5dfbea{--divider-border-style:solid;--divider-color:#FFFFFF;--divider-border-width:6px;}.elementor-39802 .elementor-element.elementor-element-f5dfbea .elementor-divider-separator{width:13%;margin:0 auto;margin-center:0;}.elementor-39802 .elementor-element.elementor-element-f5dfbea .elementor-divider{text-align:center;padding-block-start:10px;padding-block-end:10px;}.elementor-39802 .elementor-element.elementor-element-4f08942{text-align:center;color:#FFFFFF;}.elementor-39802 .elementor-element.elementor-element-3b0ad04 .elementor-button{background-color:#9A8870;font-weight:500;text-transform:uppercase;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:0px 0px 0px 0px;border-color:#2F6B81;border-radius:0px 0px 0px 0px;padding:15px 80px 15px 80px;}.elementor-39802 .elementor-element.elementor-element-3b0ad04 .elementor-button:hover, .elementor-39802 .elementor-element.elementor-element-3b0ad04 .elementor-button:focus{background-color:#FFFFFF;color:#9A8870;border-color:#9A8870;}.elementor-39802 .elementor-element.elementor-element-3b0ad04{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-39802 .elementor-element.elementor-element-3b0ad04 > .elementor-widget-container{margin:0em 0em 0em 0em;}.elementor-39802 .elementor-element.elementor-element-3b0ad04 .elementor-button:hover svg, .elementor-39802 .elementor-element.elementor-element-3b0ad04 .elementor-button:focus svg{fill:#9A8870;}.elementor-39802 .elementor-element.elementor-element-74ad41a{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 80px 80px 80px;}.elementor-39802 .elementor-element.elementor-element-74ad41a > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-39802 .elementor-element.elementor-element-2946185{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:#9A8870;}.elementor-39802 .elementor-element.elementor-element-2946185 .elementor-headline{text-align:center;line-height:70px;letter-spacing:0px;}.elementor-39802 .elementor-element.elementor-element-2946185 .elementor-headline-dynamic-wrapper path{stroke:#9A8870;stroke-width:4px;}.elementor-39802 .elementor-element.elementor-element-2946185 .elementor-headline-dynamic-text{line-height:70px;}.elementor-39802 .elementor-element.elementor-element-7e42d0c{margin-top:10px;margin-bottom:0px;}.elementor-39802 .elementor-element.elementor-element-967e258{text-align:center;color:#21263F;font-size:18px;font-weight:500;word-spacing:0px;}.elementor-39802 .elementor-element.elementor-element-967e258 p{margin-bottom:0px;}.elementor-39802 .elementor-element.elementor-element-9694b12 > .elementor-widget-container{padding:0px 50px 0px 50px;}.elementor-39802 .elementor-element.elementor-element-9694b12{text-align:center;color:#21263F;font-size:18px;font-weight:300;word-spacing:0px;}.elementor-39802 .elementor-element.elementor-element-9694b12 p{margin-bottom:0px;}.elementor-39802 .elementor-element.elementor-element-4c768a2{text-align:center;color:#21263F;font-size:18px;font-weight:500;word-spacing:0px;}.elementor-39802 .elementor-element.elementor-element-4c768a2 p{margin-bottom:0px;}.elementor-39802 .elementor-element.elementor-element-04e3014 > .elementor-widget-container{padding:0px 50px 0px 50px;}.elementor-39802 .elementor-element.elementor-element-04e3014{text-align:center;color:#21263F;font-size:18px;font-weight:300;word-spacing:0px;}.elementor-39802 .elementor-element.elementor-element-04e3014 p{margin-bottom:0px;}.elementor-39802 .elementor-element.elementor-element-8a92825{text-align:center;color:#21263F;font-size:18px;font-weight:500;word-spacing:0px;}.elementor-39802 .elementor-element.elementor-element-8a92825 p{margin-bottom:0px;}.elementor-39802 .elementor-element.elementor-element-c10ff06 > .elementor-widget-container{padding:0px 50px 0px 50px;}.elementor-39802 .elementor-element.elementor-element-c10ff06{text-align:center;color:#21263F;font-size:18px;font-weight:300;word-spacing:0px;}.elementor-39802 .elementor-element.elementor-element-c10ff06 p{margin-bottom:0px;}.elementor-39802 .elementor-element.elementor-element-865e183 > .elementor-container{max-width:1100px;}.elementor-39802 .elementor-element.elementor-element-865e183{padding:80px 0px 80px 0px;}.elementor-39802 .elementor-element.elementor-element-bae1257{text-align:center;}.elementor-39802 .elementor-element.elementor-element-eff2799{font-size:24px;font-style:italic;letter-spacing:1px;}.elementor-39802 .elementor-element.elementor-element-eff2799 p{margin-bottom:0px;}.elementor-39802 .elementor-element.elementor-element-79fd944 > .elementor-shape-top .elementor-shape-fill{fill:#21263F;}.elementor-39802 .elementor-element.elementor-element-79fd944 > .elementor-shape-top svg{width:calc(122% + 1.3px);height:83px;}.elementor-39802 .elementor-element.elementor-element-79fd944{padding:104px 0px 0px 0px;}.elementor-39802 .elementor-element.elementor-element-b407d62{column-gap:0px;text-align:center;color:#5B9E8F;font-size:16px;text-transform:uppercase;letter-spacing:0.35em;}.elementor-39802 .elementor-element.elementor-element-b407d62 p{margin-bottom:0px;}.elementor-39802 .elementor-element.elementor-element-fc7d8e8{width:var( --container-widget-width, 99.911% );max-width:99.911%;--container-widget-width:99.911%;--container-widget-flex-grow:0;text-align:center;}.elementor-39802 .elementor-element.elementor-element-fc7d8e8 .elementor-heading-title{font-size:28px;font-style:italic;-webkit-text-stroke-color:#000;stroke:#000;color:#21263F;}.elementor-39802 .elementor-element.elementor-element-10f43a6{--spacer-size:1px;}.elementor-39802 .elementor-element.elementor-element-19a789f{text-align:center;color:#8A9EA5;font-size:18px;}.elementor-39802 .elementor-element.elementor-element-19a789f p{margin-bottom:5px;}.elementor-39802 .elementor-element.elementor-element-f2ace25{--divider-border-style:solid;--divider-color:#9A8870;--divider-border-width:1px;}.elementor-39802 .elementor-element.elementor-element-f2ace25 .elementor-divider-separator{width:43%;margin:0 auto;margin-center:0;}.elementor-39802 .elementor-element.elementor-element-f2ace25 .elementor-divider{text-align:center;padding-block-start:5px;padding-block-end:5px;}@media(max-width:991px){.elementor-39802 .elementor-element.elementor-element-3b0ad04 .elementor-button{padding:10px 30px 10px 30px;}}@media(max-width:767px){.elementor-39802 .elementor-element.elementor-element-7284bc2 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-39802 .elementor-element.elementor-element-19b7a47 .elementor-heading-title{font-size:28px;line-height:1.1em;}.elementor-39802 .elementor-element.elementor-element-4f08942 > .elementor-widget-container{padding:14px 14px 14px 14px;}.elementor-39802 .elementor-element.elementor-element-4f08942{font-size:15px;}.elementor-39802 .elementor-element.elementor-element-2946185 .elementor-headline{font-size:17px;line-height:1.5em;}.elementor-39802 .elementor-element.elementor-element-2946185 .elementor-headline-dynamic-text{line-height:1.5em;}}/* Start custom CSS for shortcode, class: .elementor-element-5831754 *//* Masquer champ mots-clés */
.search_keywords { display: none !important; }

/* Masquer champ localisation */
.search_location { display: none !important; }

/* Masquer RSS et Réinitialiser */
.job_listings .rss_link,
.job_listings a[href*="feed"],
a.reset_filters,
.job_listings .resumes-alert,
p.no-results ~ .reset_filters { display: none !important; }/* End custom CSS */
/* Start custom CSS *//* ≡≡≡≡≡ JOB BOARD — PAGE RECRUTEMENT ≡≡≡≡≡ */

/* Conteneur global */
.job_filters {
  border: 1px solid rgba(74,124,142,0.25);
  padding: 1.5rem;
  margin-bottom: 2rem;
  background: #fff;
}

/* Inverser l'ordre : types d'emploi EN HAUT, catégories EN DESSOUS */
.job_filters .search_categories { order: 2; }
.job_filters .job_types         { order: 1; }
.job_filters                    { display: flex; flex-direction: column; }

/* Cases à cocher types de contrat */
.job_filters .job_types {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  list-style: none !important;
  padding: 0 0 1rem 0 !important;
  margin: 0 0 1rem 0 !important;
  border-bottom: 1px solid rgba(74,124,142,0.15) !important;
}

.job_filters .job_types li {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-family: 'Kirvy', sans-serif !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.2em !important;
  color: #6a8090 !important;
}

.job_filters .job_types input[type="checkbox"] {
  accent-color: #2F6B81 !important;
  width: 15px !important;
  height: 15px !important;
  cursor: pointer !important;
}

/* Liste déroulante catégories */
.job_filters .search_categories select {
  width: 100% !important;
  height: 100% !important;
  padding: 0 14px !important;
  font-family: 'kirvy', sans-serif !important;
  font-size: 18px !important;
  color: #333 !important;
  background: #fff !important;
  border: 1px solid rgba(74,124,142,0.25) !important;
  border-radius: 0 !important;
  appearance: auto !important;
  cursor: pointer !important;
  margin-bottom: 1rem !important;
}

/* Bouton Rechercher */
.job_filters button[type="submit"],
.job_filters input[type="submit"] {
  width: 100% !important;
  background: #2F6B81 !important;
  color: #fff !important;
  padding: 18px !important;
  border: none !important;
  font-family: 'Kirvy', sans-serif !important;
  font-size: 12px !important;
  letter-spacing: 0.28em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  border-radius: 0 !important;
  transition: background 0.2s !important;
  order: 3 !important;
}

.job_filters button[type="submit"]:hover {
  background: #5B9E8F !important;
}

/* ≡≡≡≡≡ CARDS OFFRES D'EMPLOI ≡≡≡≡≡ */

/* Bloc texte principal */
.job_listings ul.job_listings li.job_listing .position {
  flex: 1 !important;
}

/* Titre */
.job_listings ul.job_listings li.job_listing .position h3,
.job_listings ul.job_listings li.job_listing .position a {
  font-family: 'Kirvy', sans-serif !important;
}

.job_listings ul.job_listings li.job_listing .position a:hover {
  color: #2F6B81 !important;
}

/* Société + slogan */
.job_listings ul.job_listings li.job_listing .company,
.job_listings ul.job_listings li.job_listing .company strong {
  font-family: 'Kirvy', sans-serif !important;
}

/* Localisation */
.job_listings ul.job_listings li.job_listing .location {
  font-family: 'Kirvy', sans-serif !important;
}

/* Badges CDI / Temps plein */
.job_listings ul.job_listings li.job_listing .job-type {
  display: inline-block !important;
  font-family: 'Kirvy', sans-serif !important;
}

/* Date de publication */
.job_listings ul.job_listings li.job_listing .date,
.job_listings ul.job_listings li.job_listing time {
  display: block !important;
  font-family: 'Kirvy', sans-serif !important;
}

/* ≡≡≡≡≡ FORMULAIRE CANDIDATURE (CF7) ≡≡≡≡≡ */
.previthal-form { max-width: 800px; margin: 40px auto; border-top: 1px solid #eee; padding-top: 40px; }
.pv-row-2 { display: flex; gap: 20px; }
.pv-field { flex: 1; margin-bottom: 20px; }
.previthal-form label { display: block; font-family: 'Kirvy', sans-serif; font-size: 11px; text-transform: uppercase; letter-spacing: 0.25em; color: #6a8090; margin-bottom: 8px; }
.previthal-form input[type="text"], .previthal-form input[type="email"], .previthal-form input[type="tel"], .previthal-form select, .previthal-form textarea { width: 100%; border: 1px solid rgba(74,124,142,0.25); padding: 14px; background: #fff; font-family: 'Kirvy', sans-serif; border-radius: 0; }
.previthal-form .wpcf7-acceptance label { display: flex !important; align-items: flex-start; gap: 10px; font-family: 'Kirvy', sans-serif !important; font-size: 13px !important; }
.previthal-form input[type="submit"] { width: 100%; background: #2F6B81 !important; color: #fff !important; padding: 18px; border: none; font-family: 'Kirvy', sans-serif; letter-spacing: 0.28em; text-transform: uppercase; cursor: pointer; }
.previthal-form input[type="submit"]:hover { background: #5B9E8F !important; }

@media (max-width: 767px) { .pv-row-2 { flex-direction: column; gap: 0; } }/* End custom CSS */