.elementor-167 .elementor-element.elementor-element-90783fc{--display:flex;}.elementor-167 .elementor-element.elementor-element-5831bdb{--spacer-size:50px;}.elementor-167 .elementor-element.elementor-element-57330cd{text-align:center;}.elementor-167 .elementor-element.elementor-element-57330cd .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:49px;font-weight:600;letter-spacing:0px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;}.elementor-167 .elementor-element.elementor-element-492f2be{--spacer-size:25px;}.elementor-167 .elementor-element.elementor-element-e5d0447{--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;--gap:0px 30px;--row-gap:0px;--column-gap:30px;}.elementor-167 .elementor-element.elementor-element-0977e7b{--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;--border-radius:0px 0px 0px 0px;}.elementor-167 .elementor-element.elementor-element-03ec645{text-align:center;}.elementor-167 .elementor-element.elementor-element-03ec645 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:500;font-style:normal;text-decoration:none;letter-spacing:0px;}.elementor-167 .elementor-element.elementor-element-2ce3ab4{--spacer-size:10px;}.elementor-167 .elementor-element.elementor-element-c7a75a1 .subwoo-inner{color:#000000;}.elementor-167 .elementor-element.elementor-element-c7a75a1 .subwoo-inner:not(.highlight) .price{color:#000000;background-color:#6EC1E400;}.elementor-167 .elementor-element.elementor-element-c7a75a1 .subwoo-inner .add-cart .added_to_cart{color:#000000;}.elementor-167 .elementor-element.elementor-element-c7a75a1 .subwoo-inner .add-cart .button{color:#000000;}.elementor-167 .elementor-element.elementor-element-c7a75a1 .subwoo-inner.highlight{background-color:#E7747400;}.elementor-167 .elementor-element.elementor-element-70287f3{--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-167 .elementor-element.elementor-element-70287f3.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-167 .elementor-element.elementor-element-a4c488b{--spacer-size:920px;background-color:#000000;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-167 .elementor-element.elementor-element-deb3cd2{--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-167 .elementor-element.elementor-element-a8f4eb2{text-align:center;}.elementor-167 .elementor-element.elementor-element-a8f4eb2 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:30px;font-weight:500;font-style:normal;text-decoration:none;letter-spacing:0px;}.elementor-167 .elementor-element.elementor-element-4c6d83c{--spacer-size:10px;}.elementor-167 .elementor-element.elementor-element-5c8ae05{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:left;font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:normal;color:#000000;}.elementor-167 .elementor-element.elementor-element-1ef3c1d{text-align:left;font-family:"Montserrat", Sans-serif;font-size:18px;color:#000000;}.elementor-167 .elementor-element.elementor-element-0076291{--display:flex;}.elementor-167 .elementor-element.elementor-element-2a53b08{--iteration-count:infinite;--animation-duration:1200ms;--dynamic-text-color:#000000;}.elementor-167 .elementor-element.elementor-element-2a53b08 .elementor-headline{text-align:center;font-family:"Montserrat", Sans-serif;font-size:30px;}.elementor-167 .elementor-element.elementor-element-2a53b08 .elementor-headline-plain-text{color:#000000;}.elementor-167 .elementor-element.elementor-element-2a53b08 .elementor-headline-dynamic-wrapper path{stroke:#FF7400;}.elementor-167 .elementor-element.elementor-element-8907e86{--spacer-size:100px;}body.elementor-page-167:not(.elementor-motion-effects-element-type-background), body.elementor-page-167 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%);}:root{--page-title-display:none;}@media(min-width:768px){.elementor-167 .elementor-element.elementor-element-0977e7b{--width:50%;}.elementor-167 .elementor-element.elementor-element-70287f3{--width:2%;}.elementor-167 .elementor-element.elementor-element-deb3cd2{--width:50%;}}/* Start custom CSS for careerup_jobs_packages, class: .elementor-element-c7a75a1 *//* ===============================
   Bloc "Poster une annonce"
   Scope : .pricing-orange
   =============================== */
:root{
  --brand-orange:#ff7a00;  /* même orange que le formulaire */
  --ink:#111827;
  --muted:#374151;
  --border:#f1f3f5;
  --card:#ffffff;
}

/* Base : typo plus grande partout dans le bloc */
.pricing-orange{ font-size:18px; line-height:1.65; }


/* Cartes (produits / packages) */
.pricing-orange .package,
.pricing-orange .package-item,
.pricing-orange .job-package,
.pricing-orange .product,
.pricing-orange .woocommerce ul.products li.product{
  background:var(--card);
  border:1px solid var(--border);
  border-radius:16px;
  padding:28px;
  box-shadow:0 8px 24px rgba(16,24,40,.06), 0 2px 6px rgba(16,24,40,.04);
}



.pricing-orange .price,
.pricing-orange .amount,
.pricing-orange .woocommerce-Price-amount{
  display:block;
  color:var(--ink);
  font-weight:600;
  font-size:clamp(28px,2.6vw,36px);
  margin:8px 0 12px;
}




/* Boutons : identiques au formulaire (outline orange + hover plein) */
.pricing-orange a.button,
.pricing-orange button.button,
.pricing-orange .button,
.pricing-orange .add_to_cart_button,
.pricing-orange .single_add_to_cart_button,
.pricing-orange .btn,
.pricing-orange .btn-outline-success,
.pricing-orange .btn-success{
  display:block;
  width:100%;
  height:56px;
  padding:0 24px;
  text-align:center;
  border:2px solid var(--brand-orange) !important;
  border-radius:12px !important;
  background:#fff !important;
  background-image:none !important;
  color:var(--brand-orange) !important;
  font-weight:700 !important;
  line-height:56px;                 /* centre verticalement le texte */
  box-shadow:none !important;
  transition:background .15s ease, color .15s ease,
             box-shadow .15s ease, transform .03s ease;
}

/* Neutralise les variantes “gradient/vert” éventuelles du thème */
.pricing-orange .btn-gradient-theme,
.pricing-orange .btn-gradient-theme::before,
.pricing-orange .btn-gradient-theme::after{
  background:none !important;
  background-image:none !important;
  border-color:var(--brand-orange) !important;
  box-shadow:none !important;
  content:none !important;
}

/* Hover / Active */
.pricing-orange a.button:hover,
.pricing-orange button.button:hover,
.pricing-orange .button:hover,
.pricing-orange .add_to_cart_button:hover,
.pricing-orange .single_add_to_cart_button:hover,
.pricing-orange .btn:hover{
  background:var(--brand-orange) !important;
  color:#fff !important;
  box-shadow:0 10px 16px rgba(255,122,0,.15) !important;
}
.pricing-orange a.button:active,
.pricing-orange .btn:active{
  transform:translateY(1px);
}

/* Petites retouches d’espacement */
.pricing-orange .desc{ margin-bottom:16px; }
.pricing-orange .features li + li{ margin-top:6px; }/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1ef3c1d *//* =========================================
   Verlay — Formulaire Sourcing (CF7 + Elementor)
   Nécessite html_class="sourcing-card" sur le <form>
   ========================================= */
:root{
  --brand-orange:#ff7a00;
  --border:#e5e7eb;
  --text:#111827;
  --muted:#6b7280;
}

/* Carte comme "Poster une annonce" */
form.sourcing-card{
  background:#fff;
  border:1px solid #f1f3f5;
  border-radius:16px;
  box-shadow:0 8px 24px rgba(16,24,40,.06), 0 2px 6px rgba(16,24,40,.04);
  padding:20px;
  max-width:520px;
  margin:0 auto;
  box-sizing:border-box;
}
@media (min-width:640px){
  form.sourcing-card{ padding:24px; }
}

/* Reset + espacements compacts */
form.sourcing-card p{ margin:10px 0 !important; }
form.sourcing-card br{ display:none; } /* évite les <br> injectés par certains thèmes */

/* Champs */
form.sourcing-card input[type="text"],
form.sourcing-card input[type="email"],
form.sourcing-card input[type="tel"],
form.sourcing-card input[type="number"],
form.sourcing-card textarea,
form.sourcing-card select{
  width:100%;
  height:46px;
  background:#fff;
  border:1px solid var(--border);
  border-radius:10px;
  padding:0 16px;
  font-size:16px;
  color:var(--text);
  outline:none;
  transition:border-color .15s ease, box-shadow .15s ease;
  -webkit-appearance:none; appearance:none;
  box-sizing:border-box;
}
form.sourcing-card textarea{
  height:108px; padding:12px 16px; resize:vertical;
}
form.sourcing-card ::placeholder{ color:#9aa3af; }

/* Focus */
form.sourcing-card input:focus,
form.sourcing-card textarea:focus,
form.sourcing-card select:focus{
  border-color:var(--brand-orange);
  box-shadow:0 0 0 3px rgba(255,122,0,.15);
}

/* Grille Nom / Prénom côte à côte */
form.sourcing-card .row-two{ display:block; }
@media (min-width:768px){
  form.sourcing-card .row-two{
    display:flex; gap:12px;
  }
  form.sourcing-card .row-two .half{ flex:1; margin:0 !important; }
}

/* RGPD (acceptance) — visible et cliquable sur tout le texte */
form.sourcing-card .accept .wpcf7-list-item{ margin:0; }
form.sourcing-card .accept label{
  display:inline-flex; align-items:flex-start; gap:10px;
  font-size:14px; line-height:1.45; color:#374151;
}
form.sourcing-card .accept input[type="checkbox"]{
  -webkit-appearance:none; appearance:none;
  width:18px; height:18px; margin-top:2px;
  border:1.5px solid #e5e7eb; border-radius:4px; background:#fff; cursor:pointer;
}
form.sourcing-card .accept input[type="checkbox"]:checked{
  background:var(--brand-orange); border-color:var(--brand-orange);
  box-shadow:inset 0 0 0 2px #fff;
}
form.sourcing-card .accept a{ color:var(--brand-orange); text-decoration:underline; }

/* Bouton : outline orange comme "Ajouter au panier" */
form.sourcing-card input[type="submit"],
form.sourcing-card .btn-orange{
  display:block; width:100%; height:56px;
  border:2px solid var(--brand-orange);
  background:#fff; color:var(--brand-orange);
  font-weight:700; border-radius:12px; cursor:pointer;
  transition:background .15s ease, color .15s ease, box-shadow .15s ease, transform .03s ease;
}
form.sourcing-card input[type="submit"]:hover,
form.sourcing-card .btn-orange:hover{
  background:var(--brand-orange); color:#fff;
  box-shadow:0 10px 16px rgba(255,122,0,.15);
}
form.sourcing-card input[type="submit"]:active,
form.sourcing-card .btn-orange:active{ transform:translateY(1px); }

/* Erreurs CF7 */
form.sourcing-card .wpcf7-not-valid{
  border-color:#ef4444 !important;
  box-shadow:0 0 0 3px rgba(239,68,68,.12) !important;
}
form.sourcing-card .wpcf7-not-valid-tip{
  color:#ef4444; font-size:12px; margin-top:6px;
}

/* Messages CF7 */
form.sourcing-card .wpcf7-response-output{
  margin-top:10px; border-radius:10px; padding:10px 12px;
  border:1px solid var(--brand-orange);
  background:rgba(255,122,0,.06); color:#7a2e00; font-size:14px;
}
form.sourcing-card .wpcf7-mail-sent-ok{
  border-color:#10b981 !important;
  background:rgba(16,185,129,.08) !important; color:#065f46 !important;
}
form.sourcing-card .wpcf7-aborted,
form.sourcing-card .wpcf7-validation-errors{
  border-color:#ef4444 !important;
  background:rgba(239,68,68,.06) !important; color:#7f1d1d !important;
}

/* Divers */
form.sourcing-card .wpcf7-spinner{ margin-left:8px; }
form.sourcing-card .help, form.sourcing-card .description{
  color:var(--muted); font-size:12px; margin-top:6px;
}/* End custom CSS */