:root { --career-yellow:#ffdd00; --career-black:#111; --career-gray:#f4f4f4; }
body.career-why .fusion-page-title-bar { background-image:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.2)),url('/app/themes/eolia-theme-child/careers/images/join-hero.jpg')!important; background-position:center!important; background-size:cover!important; }
body.career-why .fusion-page-title-bar h1, body.career-why #main .fusion-text, body.career-why #main .fusion-text p { font-family:Inter,Arial,sans-serif!important; }
body.career-why #main .fusion-title h2 { color:#111!important; }
body.career-why #main .fusion-builder-column-1 img { width:100%; height:300px; object-fit:cover; }
body.career-why #main .fusion-builder-column-10 img { width:100%; height:170px; object-fit:cover; }
body.career-why .fusion-anchor-icon i, body.career-why .fusion-anchor-icon i::before { color:#ffdd00!important; }
body.career-why .fusion-button { background:#ffdd00!important; color:#111!important; border-color:#ffdd00!important; }
body.career-why .fusion-button .fusion-button-text { color:#111!important; }
body.career-why .fusion-button:hover { background:#111!important; color:#fff!important; }
body.career-why .fusion-button:hover .fusion-button-text { color:#fff!important; }
body.career-home .fusion-counter-box .counter-box-content,
body.career-home .fusion-counter-box .display-counter,
body.career-roles #main .fusion-title h2 { color:#111!important; }
body.career-home #main .fusion-counters-box {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0 !important;
  padding: 8px 0 !important;
  border: 0 !important;
}
body.career-home #main .fusion-counters-box::before,
body.career-home #main .fusion-counters-box::after { content: none !important; display: none !important; }
body.career-home #main .fusion-counter-box {
  float: none !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 12px 18px !important;
}
body.career-home #main .fusion-counter-box + .fusion-counter-box {
  border-left: 1px solid #dedede;
}
body.career-home #main .fusion-counter-box .counter-box-container {
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}
body.career-home #main .fusion-counter-box .counter-box-container::before {
  content: "";
  display: block;
  width: 28px;
  height: 4px;
  margin: 0 auto 14px;
  border-radius: 3px;
  background: var(--career-yellow);
}
body.career-home #main .fusion-counter-box .content-box-percentage,
body.career-home #main .fusion-counter-box .display-counter,
body.career-home #main .fusion-counter-box .unit {
  color: var(--career-black) !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: clamp(2.4rem, 5vw, 3.5rem) !important;
  font-weight: 600 !important;
  line-height: 1.05 !important;
}
body.career-home #main .fusion-counter-box .counter-box-content {
  margin-top: 10px;
  color: #444 !important;
  font-size: .95rem !important;
  line-height: 1.35 !important;
}
@media(max-width:640px) {
  body.career-home #main .fusion-counters-box { grid-template-columns: 1fr; padding: 0 !important; }
  body.career-home #main .fusion-counter-box { padding: 15px 4px !important; }
  body.career-home #main .fusion-counter-box + .fusion-counter-box {
    border-left: 0;
    border-top: 1px solid #dedede;
  }
  body.career-home #main .fusion-counter-box .counter-box-container {
    display: flex;
    align-items: center;
    gap: 16px;
    text-align: left;
  }
  body.career-home #main .fusion-counter-box .counter-box-container::before { display: none; }
  body.career-home #main .fusion-counter-box .content-box-percentage { min-width: 108px; }
  body.career-home #main .fusion-counter-box .counter-box-content { margin-top: 0; }
}
body.career-roles #sliders-container .heading h2,
body.career-roles #sliders-container .caption h3 { color:#fff!important; }
body.career-roles #sliders-container .background-image::after { content:""; position:absolute; inset:0; background:rgba(0,0,0,.4); }
body.career-home .fusion-anchor-icon i, body.career-roles .fusion-anchor-icon i,
body.career-home .fusion-anchor-icon i::before, body.career-roles .fusion-anchor-icon i::before { color:#ffdd00!important; }
body.career-roles .fusion-button, body.career-home .fusion-button { background:#ffdd00!important; color:#111!important; border-color:#ffdd00!important; }
body.career-roles .fusion-button:hover, body.career-home .fusion-button:hover { background:#111!important; color:#fff!important; }
body.career-roles #main .quipment-recruitment-process {
  width: 100%;
  max-width: none;
  margin: 30px auto 60px;
  padding: clamp(30px, 5vw, 64px);
  border: 0;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 2px 4px rgba(48, 48, 48, .16);
}
body.career-roles #main .quipment-recruitment-process__inner { max-width: 920px; }
body.career-roles #main .quipment-recruitment-process__eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  color: #555;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body.career-roles #main .quipment-recruitment-process h2 {
  margin: 0 0 22px;
  color: #111;
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  line-height: 1.18;
}
body.career-roles #main .quipment-recruitment-process p {
  margin: 0 0 20px;
  color: #292929;
  line-height: 1.7;
}
body.career-roles #main .quipment-recruitment-process__intro { font-weight: 700; }
body.career-roles #main .quipment-recruitment-process ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}
body.career-roles #main .quipment-recruitment-process li {
  position: relative;
  margin: 0;
  padding: 17px 20px 17px 44px;
  border: 1px solid #e8e8e8;
  border-radius: 4px;
  background: #fafafa;
  color: #222;
  line-height: 1.5;
}
body.career-roles #main .quipment-recruitment-process li::before {
  content: '';
  position: absolute;
  top: 25px;
  left: 22px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--career-yellow);
}
body.career-roles #main .quipment-recruitment-process p:last-child { margin-bottom: 0; }
@media (max-width: 700px) {
  body.career-roles #main .quipment-recruitment-process {
    margin-top: 24px;
    margin-bottom: 48px;
  }
  body.career-roles #main .quipment-recruitment-process ul { grid-template-columns: 1fr; }
}
body.career-jobs .fusion-page-title-bar { background-image:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.15)),url('/app/themes/eolia-theme-child/careers/images/roles-hero.jpg')!important; background-position:center!important; background-size:cover!important; }
body.career-jobs .navigation-arrow .scroll-down br { display: none; }
body.career-apply .fusion-page-title-bar, body.career-thanks .fusion-page-title-bar { background-image:linear-gradient(90deg,rgba(0,0,0,.65),rgba(0,0,0,.15)),url('/app/themes/eolia-theme-child/careers/images/join-hero.jpg')!important; background-position:center!important; background-size:cover!important; }
body.single-job .fusion-page-title-bar { background-image:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.2)),url('/app/themes/eolia-theme-child/careers/images/roles-hero.jpg')!important; background-position:center!important; background-size:cover!important; }
body.career-jobs .keyword-submit-btn, body.career-jobs #eolia-button-search-job { background:#ffdd00!important; color:#111!important; }
body.career-jobs .eolia_filter-wrapper { border-color:#111!important; }
body.career-jobs .single-anchor-icon, body.career-jobs .scroll-down { color:#111!important; }
.career-site { position:relative; color:var(--career-black); font-family:Inter,Arial,sans-serif; line-height:1.65; }
.career-site *, .career-site *::before, .career-site *::after { box-sizing:border-box; }
.quipment-language-switcher {
  position: absolute;
  top: 18px;
  right: 90px;
  z-index: 10010;
  display: flex;
  gap: 2px;
  padding: 3px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.75);
  border-radius: 999px;
  box-shadow: 0 5px 18px rgba(0,0,0,.22);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.quipment-language-switcher a {
  display: grid;
  place-items: center;
  min-width: 38px;
  height: 36px;
  padding: 0 7px;
  border-radius: 999px;
  color: #111 !important;
  font: 700 13px/1 Inter,Arial,sans-serif;
  letter-spacing: .02em;
  text-decoration: none !important;
  transition: background-color .2s ease, box-shadow .2s ease;
}
.quipment-language-switcher a:hover:not([aria-current="page"]) { background: #fff4a8; }
.quipment-language-switcher a[aria-current="page"] { background: var(--career-yellow); color: #111 !important; }
.quipment-language-switcher a:focus-visible {
  outline: 2px solid #111;
  outline-offset: 2px;
}
/* Keep Avada's navigation while matching Quipment's typography and accent. */
.fusion-header .fusion-main-menu .fusion-menu > li { padding-right: 26px; }
.fusion-header .fusion-main-menu .fusion-menu > li:last-child { padding-right: 0; }
.fusion-header .fusion-main-menu .fusion-menu > li > a {
  font-family: Inter, Arial, sans-serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  white-space: nowrap;
  height: 56px;
}
.fusion-header .fusion-main-menu .fusion-menu > li > a::after {
  border-top-color: var(--career-yellow) !important;
  top: auto !important;
  bottom: 0 !important;
}
.fusion-header .fusion-main-menu .fusion-menu > li > a:hover,
.fusion-header .fusion-main-menu .fusion-menu > li > a:focus-visible {
  color: var(--career-yellow) !important;
}
.fusion-header .fusion-main-menu .fusion-menu > li > a:focus-visible {
  outline: 2px solid var(--career-yellow);
  outline-offset: -8px;
}
@media(min-width:1200px) { .fusion-header .fusion-main-menu { margin-right:140px; } }
@media(min-width:960px) and (max-width:1199px) {
  .fusion-header .fusion-main-menu { float: left; margin: 12px 0 0 25px; }
  .fusion-header .fusion-main-menu .fusion-menu > li { padding-right: 8px; }
  .fusion-header .fusion-main-menu .fusion-menu > li > a { font-size: 14px !important; }
  .quipment-language-switcher { right: 30px; }
}
@media(min-width:980px) and (max-width:1199px) {
  .fusion-header .fusion-main-menu .fusion-menu > li { padding-right: 12px; }
}
@media(max-width:959px) {
  .fusion-header .fusion-main-menu { display: none !important; }
  .fusion-header .fusion-flyout-mobile-menu-icons { display: flex !important; margin-top: -8px; }
  .fusion-flyout-menu-active .fusion-logo { position: relative; z-index: 100000; }
  .fusion-header .fusion-toggle-icon-line { background: var(--career-yellow) !important; }
  .fusion-header .fusion-flyout-menu-bg { background: var(--career-black) !important; }
  .fusion-header .fusion-mobile-nav-holder .fusion-mobile-menu {
    display: block !important;
    width: 100%;
    margin: auto;
    padding: 25px 0;
    text-align: center;
    border: 0 !important;
  }
  .fusion-header .fusion-mobile-nav-holder .fusion-mobile-nav-item > a {
    color: #fff !important;
    font: 600 20px/1.25 Inter, Arial, sans-serif !important;
    padding: 10px 16px !important;
    border: 0 !important;
    background: transparent !important;
  }
  .fusion-header .fusion-mobile-nav-holder .fusion-mobile-nav-item > a:hover,
  .fusion-header .fusion-mobile-nav-holder .fusion-mobile-current-nav-item > a {
    color: var(--career-yellow) !important;
  }
  .fusion-header .fusion-mobile-nav-holder .fusion-mobile-nav-item > a:focus-visible {
    outline: 2px solid var(--career-yellow);
    outline-offset: 3px;
  }
  .fusion-header .fusion-mobile-current-nav-item .menu-text {
    padding-bottom: 5px;
    border-bottom: 3px solid var(--career-yellow);
  }
  .quipment-language-switcher { right: 82px; }
}
@media(min-width:801px) and (max-width:959px) {
  .fusion-header .fusion-flyout-mobile-menu-icons {
    position: absolute;
    top: 31px;
    right: 30px;
    margin: 0;
  }
  .quipment-language-switcher { right: 112px; }
}
@media(max-width:480px) { .fusion-logo img { width:160px !important; max-width:160px !important; height:auto !important; } }
@media(max-width:359px) { .fusion-logo img { width:115px !important; max-width:115px !important; } }
.career-site .career-hero { min-height:520px; display:flex; align-items:end; background-image:linear-gradient(90deg,rgba(0,0,0,.7),rgba(0,0,0,.22)),var(--career-hero); background-position:center; background-size:cover; color:#fff; }
.career-hero__inner, .career-container { width:min(100% - 48px,1200px); margin:0 auto; }
.career-hero__inner { padding:110px 0 76px; }
.career-site .career-eyebrow { color:var(--career-yellow); font-size:.85rem; font-weight:800; letter-spacing:.15em; text-transform:uppercase; }
.career-site h1 { max-width:760px; color:#fff; font-size:clamp(2.7rem,7vw,5.8rem); line-height:1.05; margin:16px 0 0; }
.career-site h2 { font-size:clamp(2rem,4vw,3.25rem); line-height:1.15; margin:0 0 28px; color:#111; }
.career-site h3 { font-size:1.35rem; margin:0 0 14px; color:#111; }
.career-site p { max-width:820px; margin:0 0 18px; font-size:1.05rem; }
.career-site .career-lead { font-size:clamp(1.3rem,2.3vw,1.8rem); font-weight:700; line-height:1.45; }
.career-section { padding:90px 0; }
.career-section:nth-of-type(even), .career-alt { background:var(--career-gray); }
body.career-thanks #main { padding-top:clamp(40px, 5vw, 72px); padding-bottom:clamp(40px, 5vw, 72px); }
body.career-thanks #main .career-section { display:flex; align-items:center; min-height:240px; padding:0; }
body.career-thanks #main .career-container { text-align:center; }
body.career-thanks #main .career-eyebrow { max-width:none; margin:0 0 16px; color:#555; }
body.career-thanks #main .career-site h1 {
  max-width:none;
  margin:0 auto;
  color:var(--career-black) !important;
  font-size:clamp(2.1rem, 4.5vw, 3.5rem);
  line-height:1.15;
}
.career-intro { padding-top:100px; }
.career-button { display:inline-flex; gap:14px; align-items:center; justify-content:center; background:var(--career-yellow); border:2px solid var(--career-yellow); color:#111!important; font-weight:800; text-decoration:none!important; padding:13px 24px; margin-top:14px; transition:background .2s,transform .2s; }
.career-button:hover, .career-button:focus { background:#fff; transform:translateY(-2px); }
.career-text-link { display:inline-block; margin:20px; color:#111!important; font-weight:700; text-decoration:underline!important; }
.career-photo-pair { display:grid; grid-template-columns:2.28fr 1fr; gap:16px; margin-top:38px; }
.career-photo-pair img, .career-gallery img, .career-role img { display:block; width:100%; height:100%; object-fit:cover; }
.career-photo-pair img { aspect-ratio:740/229; }
.career-role-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.career-role { background:#fff; border:1px solid #e7e7e7; }
.career-role img { aspect-ratio:455/355; height:auto; }
.career-role__copy { padding:28px; }
.career-role__copy p { font-size:.98rem; margin:0; }
.career-gallery { display:grid; grid-template-columns:1fr 1fr 1.4fr; gap:14px; margin-top:40px; }
.career-gallery img { aspect-ratio:1.5; }
.career-gallery--portrait { grid-template-columns:255fr 220fr 385fr; }
.career-gallery--portrait img { aspect-ratio:auto; height:340px; }
.career-callout { background:#111; color:#fff; padding:80px 0; }
.career-callout h2 { color:#fff; }
.career-callout .career-text-link { color:#fff!important; }
.card-offre__cta, .career-job-apply { background:var(--career-yellow)!important; color:#111!important; text-align:center; border-radius:5px; font-weight:800; }
.eolia_result_tile { cursor:default!important; }
.card-offre { cursor:default!important; }
.card-offre__cta { display:block; margin-top:auto; padding:12px 18px; text-decoration:none!important; }
.card-offre__cta:hover, .card-offre__cta:focus { background:#111!important; color:#fff!important; }
.card-offre__field--direction { display:inline-block; width:fit-content; background:var(--career-yellow); color:#111; border-radius:20px; padding:4px 12px; font-weight:700; }
.career-job-title { font-size:clamp(1.8rem,3vw,2.7rem); margin:20px 0; }
.career-job-apply { display:inline-block; padding:13px 25px; text-decoration:none!important; }
.career-job-apply--bottom { display:table; margin:24px auto 0; }
.career-job-actions { display:flex; align-items:center; justify-content:space-between; gap:18px; flex-wrap:wrap; }
.career-job-actions > .career-job-apply { margin-left:auto; }
.career-job-meta { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; padding:25px; background:var(--career-gray); margin:25px 0; }
.career-job-meta dt { font-size:.75rem; text-transform:uppercase; letter-spacing:.08em; font-weight:700; color:#555; }
.career-job-meta dd { margin:6px 0 0; font-weight:700; }
body.single-job .career-job-summary {
  position:relative;
  z-index:2;
  margin:-110px 0 38px;
  padding:clamp(24px,3vw,40px);
  border:1px solid #e7e7e7;
  border-radius:12px;
  background:#fff;
  box-shadow:0 18px 42px rgba(0,0,0,.12);
}
body.single-job .career-job-back { margin:0 0 22px; }
body.single-job .career-job-back a { color:var(--career-black); text-decoration:none; font-weight:600; }
body.single-job .career-job-back a:hover { text-decoration:underline; }
body.single-job .career-job-summary .career-job-meta {
  margin:24px 0 0;
  padding:22px 0 0;
  border-top:1px solid #e7e7e7;
  background:transparent;
}
body.single-job .career-job-summary + .career-job-section { border-top:0; padding-top:0; }
@media(max-width:700px) {
  body.single-job .career-job-summary { margin-top:-90px; padding:24px; }
}
@media(max-width:480px) {
  body.single-job .career-job-summary { margin-top:-76px; padding:20px; }
  body.single-job .career-job-summary .career-job-meta { grid-template-columns:1fr; }
}
.career-job-share { display:flex; align-items:center; justify-content:flex-start; gap:10px; flex-wrap:wrap; margin:0; }
.career-job-share__label { margin-right:4px; color:var(--career-black); font-size:14px; font-weight:700; }
.career-job-share .career-job-share__link {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  border:1px solid #d9d9d9;
  border-radius:50%;
  background:#fff;
  color:var(--career-black)!important;
  font-size:17px;
  text-decoration:none!important;
  transition:background-color .2s ease,border-color .2s ease,transform .2s ease;
}
.career-job-share .career-job-share__link:hover {
  border-color:var(--career-yellow);
  background:var(--career-yellow);
  transform:translateY(-2px);
}
.career-job-share .career-job-share__link:focus-visible {
  outline:3px solid var(--career-black);
  outline-offset:3px;
}
.career-job-section { padding:28px 0; border-top:1px solid #ddd; }
.career-job-section h2 { font-size:1.6rem; }
.career-job-section img { max-width:100%; }
@media(max-width:700px) { .career-site .career-hero { min-height:390px; } .career-hero__inner { padding:90px 0 48px; } .career-section { padding:58px 0; } .career-role-grid,.career-photo-pair { grid-template-columns:1fr; } .career-gallery { grid-template-columns:1fr 1fr; } .career-gallery img:last-child { grid-column:1/-1; } .career-gallery--portrait img { height:240px; } .career-job-meta { grid-template-columns:1fr 1fr; } }

/* Keep the Avada and Eolia components in the Quipment black, white and yellow palette. */
body.career-home, body.career-roles, body.career-why,
body.career-jobs, body.career-apply, body.career-thanks,
body.single-job {
  font-family: Inter, Arial, sans-serif !important;
}
body.career-home :is(h1,h2,h3,h4,p,button,input,select,textarea,label),
body.career-roles :is(h1,h2,h3,h4,p,button,input,select,textarea,label),
body.career-why :is(h1,h2,h3,h4,p,button,input,select,textarea,label),
body.career-jobs :is(h1,h2,h3,h4,p,button,input,select,textarea,label),
body.career-apply :is(h1,h2,h3,h4,p,button,input,select,textarea,label),
body.career-thanks :is(h1,h2,h3,h4,p,button,input,select,textarea,label),
body.single-job :is(h1,h2,h3,h4,p,button,input,select,textarea,label) {
  font-family: Inter, Arial, sans-serif !important;
}
body.career-home #main .fusion-title h2,
body.career-home #main .fusion-text h2,
body.career-roles #main .fusion-title h1,
body.career-roles #main .fusion-title h3,
body.career-roles #main .fusion-text h1,
body.career-roles #main .fusion-text h3,
body.career-why #main .fusion-title h2,
body.career-why #main .fusion-title h1,
body.career-why #main .fusion-text h1,
body.career-why #main .fusion-text h2,
body.career-why #main .fusion-text,
body.career-why #main .fusion-text p,
body.career-apply #main .eolia_field--title h3 {
  color: var(--career-black) !important;
}
body.career-home .navigation-arrow .scroll-down,
body.career-roles .navigation-arrow .scroll-down,
body.career-jobs .navigation-arrow .scroll-down,
body.career-apply .single-anchor-icon,
body.single-job .single-anchor-icon,
body.career-home .fusion-anchor-icon,
body.career-roles .fusion-anchor-icon,
body.career-why .fusion-anchor-icon,
body.career-jobs .fusion-anchor-icon {
  color: var(--career-yellow) !important;
}
body.career-home .navigation-arrow .scroll-down i,
body.career-roles .navigation-arrow .scroll-down i,
body.career-jobs .navigation-arrow .scroll-down i,
body.career-apply .single-anchor-icon i,
body.single-job .single-anchor-icon i,
body.career-home .navigation-arrow .scroll-down i::before,
body.career-roles .navigation-arrow .scroll-down i::before,
body.career-jobs .navigation-arrow .scroll-down i::before,
body.career-apply .single-anchor-icon i::before,
body.single-job .single-anchor-icon i::before {
  color: var(--career-yellow) !important;
}

body.career-jobs .select2-container .select2-selection {
  border-bottom-color: var(--career-black) !important;
}
body.career-jobs .select2-container .select2-selection:focus-within {
  border-bottom-color: var(--career-yellow) !important;
  box-shadow: 0 0 0 3px rgba(255, 221, 0, .22);
}
body.career-jobs .eolia_field_label,
body.career-jobs .criteria-title,
body.career-jobs .modern-reset,
body.career-jobs .card-offre__field--saisie1 {
  color: var(--career-black) !important;
}
body.career-jobs .card-offre__field--saisie1 {
  font-family: inherit !important;
}
body.career-jobs .modern-reset:hover { color: #555 !important; }
body.career-jobs .criteria-tag {
  background: var(--career-gray);
  border-color: var(--career-black);
  color: var(--career-black);
}
body.career-jobs .criteria-tag:hover { background: #fff8c5; border-color: var(--career-black) !important; }
body.career-jobs .criteria-tag::after { color: var(--career-black); }
body.career-jobs .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background: var(--career-yellow) !important;
  color: var(--career-black) !important;
}
body.career-jobs .select2-dropdown { border-color: #d9d9d9 !important; }

/* Keep the existing underline style while making each filter easier to use. */
body.career-jobs #eolia_search_engine .filters-row {
  gap: 18px;
  margin-top: 28px;
}
body.career-jobs #eolia_search_engine .filters-row .eolia_filter-wrapper {
  width: 245px;
  min-width: 0;
  max-width: 260px;
}
body.career-jobs #eolia_search_engine .filters-row .select2-container {
  width: 100% !important;
  min-width: 0;
}
body.career-jobs #eolia_search_engine .filters-row .select2-selection {
  width: 100% !important;
}
body.career-jobs #eolia_search_engine .filters-row .eolia_form-group:focus-within .eolia_field_label,
body.career-jobs #eolia_search_engine .filters-row .eolia_form-group.has-value .eolia_field_label {
  top: -6px;
  left: 12px;
  padding: 0 6px;
  background: #fff;
  font-size: 12px;
}
body.career-jobs #eolia_search_engine .eolia_selected-criteria {
  margin-top: 0;
}
html[lang^="en"] body.career-jobs #eolia_search_engine .eolia_form-group.has-value::after {
  content: attr(data-count) " selected";
}
body.career-jobs #eolia_search_engine .filters-row .eolia_form-group.has-value:focus-within::after {
  display: none;
}
@media (max-width: 767px) {
  body.career-jobs #eolia_search_engine .filters-row .eolia_filter-wrapper {
    width: 100%;
    max-width: none;
  }
}
body.career-jobs #eolia-search-loader {
  border-color: var(--career-yellow);
  border-top-color: var(--career-black);
}
body.career-jobs .eolia_map_button { border-color: var(--career-black); color: var(--career-black); }
body.career-jobs .eolia_map_button:hover { background: var(--career-black); color: #fff; }

body.single-job .career-job-title,
body.single-job .career-job-section h2 {
  color: var(--career-black) !important;
}

body.career-apply .eolia_form .eolia_field_label,
body.career-apply .mandatory-fields--1,
body.apply .eolia_form .eolia_field_label,
body.apply .mandatory-fields--1 { color: var(--career-black) !important; }
@media (min-width: 601px) {
  body.career-apply .upload-files--container > .eolia_field--title {
    position: relative;
    flex: 0 0 16.66667%;
    width: 100%;
    max-width: 16.66667%;
    min-height: 1px;
    padding: 0;
  }
}
body.career-apply #main .eolia_field_inner_content--title,
body.apply #main .eolia_field_inner_content--title {
  color: var(--career-black) !important;
  font-family: Inter, Arial, sans-serif !important;
}
body.career-apply #main .eolia_form > .eolia_field--title:has(+ .upload-files--container) .eolia_field_inner_content--title,
body.apply #main .eolia_form > .eolia_field--title:has(+ .upload-files--container) .eolia_field_inner_content--title {
  color: #fff !important;
}
body.career-apply .eolia_input-group--file,
body.apply .eolia_input-group--file { border-color: #777 !important; }
body.career-apply .eolia_input-group--file .upload-icon img,
body.apply .eolia_input-group--file .upload-icon img { filter: grayscale(1) brightness(.65); }
body.career-apply .eolia_input-group--file svg,
body.apply .eolia_input-group--file svg { color: #555 !important; stroke: #555 !important; }
body.career-apply #main .eolia_input--filelabel::placeholder,
body.apply #main .eolia_input--filelabel::placeholder,
body.career-apply .mandatory-fields--2,
body.apply .mandatory-fields--2 { color: #666 !important; }
body.career-apply .eolia_form-row--submit input.eolia_input,
body.apply .eolia_form-row--submit input.eolia_input {
  background: var(--career-yellow) !important;
  border-color: var(--career-yellow) !important;
  color: var(--career-black) !important;
}
body.career-apply .eolia_form-row--submit input.eolia_input:hover,
body.apply .eolia_form-row--submit input.eolia_input:hover {
  background: var(--career-black) !important;
  border-color: var(--career-black) !important;
  color: #fff !important;
}

/* Shared calls to action across Avada pages, Eolia output, and job details. */
#main :is(.fusion-button, .career-button, .card-offre__cta, .career-job-apply,
  .keyword-submit-btn, #eolia-button-search-job,
  .eolia_form-row--submit input.eolia_input) {
  min-height: 44px;
  border: 2px solid var(--career-yellow) !important;
  border-radius: 6px !important;
  background: var(--career-yellow) !important;
  color: var(--career-black) !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  text-align: center;
  cursor: pointer;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}
#main .fusion-button .fusion-button-text { color: var(--career-black) !important; }
#main :is(.fusion-button, .career-button, .card-offre__cta, .career-job-apply,
  .keyword-submit-btn, #eolia-button-search-job,
  .eolia_form-row--submit input.eolia_input):hover {
  border-color: var(--career-black) !important;
  background: var(--career-black) !important;
  color: #fff !important;
}
#main .fusion-button:hover .fusion-button-text { color: #fff !important; }
#main :is(.fusion-button, .career-button, .card-offre__cta, .career-job-apply,
  .keyword-submit-btn, #eolia-button-search-job, .eolia_map_button,
  .eolia_form-row--submit input.eolia_input):focus-visible {
  outline: 3px solid var(--career-black) !important;
  outline-offset: 3px;
}
#main .eolia_map_button {
  min-height: 44px;
  padding: 9px 18px;
  border: 2px solid var(--career-black) !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: var(--career-black) !important;
  font: 700 15px/1.25 Inter, Arial, sans-serif !important;
}
#main .eolia_map_button:hover {
  background: var(--career-yellow) !important;
  color: var(--career-black) !important;
}
#main .modern-reset { color: var(--career-black) !important; text-decoration: underline; text-underline-offset: 3px; }
#main .modern-reset:hover { color: var(--career-black) !important; background: #fff4a8; }
#main .modern-reset:focus-visible { outline: 2px solid var(--career-black); outline-offset: 3px; }
#main .eolia_input-group--file {
  border: 2px dashed var(--career-black) !important;
  border-radius: 6px;
  background: #fff;
  transition: background-color .2s ease;
}
#main .eolia_input-group--file:hover,
#main .eolia_input-group--file:focus-within { background: #fff8ce; }
#main .eolia_input-group--file label.eolia_input--button {
  border: 0 !important;
  background: transparent !important;
}
#main .eolia_input-group--file .eolia_input--filelabel { color: var(--career-black) !important; }
#main .eolia_input-group--file .eolia_input--filelabel::placeholder {
  color: var(--career-black) !important;
  opacity: 1;
  font-weight: 700;
}
/* Respect Eolia's dependent field visibility after it is moved into the grid. */
#main .extra-info--wrapper .eolia_form-row:has(.eolia_form-group[style*="display: none"]),
#main .extra-info--wrapper .eolia_form-row:has(.eolia_form-group[style*="display:none"]) {
  display: none !important;
}
#main .eolia-map-modal__close,
#toTop {
  background: var(--career-yellow) !important;
  color: var(--career-black) !important;
  border: 1px solid var(--career-black) !important;
}
#main .eolia-map-modal__close:hover,
#toTop:hover { background: var(--career-black) !important; color: #fff !important; }
#toTop::before { color: inherit !important; }
#main .eolia-map-modal__close:focus-visible,
#toTop:focus-visible { outline: 3px solid var(--career-black); outline-offset: 3px; }

/* Complianz controls also belong to the visible site palette. */
button.cmplz-manage-consent.cmplz-btn {
  background: var(--career-yellow) !important;
  color: var(--career-black) !important;
  border: 1px solid var(--career-black) !important;
  font: 700 13px/1.25 Inter, Arial, sans-serif !important;
}
button.cmplz-manage-consent.cmplz-btn:hover { background: #fff4a8 !important; }
.cmplz-cookiebanner .cmplz-btn {
  min-height: 44px;
  border: 2px solid var(--career-black) !important;
  border-radius: 6px !important;
  background: #fff !important;
  color: var(--career-black) !important;
  font: 700 15px/1.25 Inter, Arial, sans-serif !important;
}
.cmplz-cookiebanner .cmplz-btn:hover { background: var(--career-yellow) !important; }
button.cmplz-manage-consent.cmplz-btn:focus-visible,
.cmplz-cookiebanner .cmplz-btn:focus-visible {
  outline: 3px solid var(--career-black) !important;
  outline-offset: 3px;
}
