.elementor-11295 .elementor-element.elementor-element-3cfb1e6{--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-11295 .elementor-element.elementor-element-3cfb1e6:not(.elementor-motion-effects-element-type-background), .elementor-11295 .elementor-element.elementor-element-3cfb1e6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://wechef.fr/wp-content/uploads/2025/02/glass-jar-full-of-dried-lemons-scaled.jpg");background-position:center center;background-size:cover;}/* Start custom CSS for shortcode, class: .elementor-element-123f52d *//* ===== WeChef Apply — card sexy & lisible ===== */
.wcj-apply{
  --grad1:#7c3aed;        /* violet */
  --grad2:#06b6d4;        /* cyan */
  --accent:#f0b27a;       /* doré WeChef */
  --line:rgba(16,24,40,.12);

  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.86)) !important;
  border:1px solid var(--line) !important;
  border-radius:18px !important;
  box-shadow: 0 18px 48px rgba(0,0,0,.12);
  padding:28px !important;
  max-width: 880px;
}

/* Titre + sous-lien */
.wcj-apply h2{
  margin:0 0 8px 0;
  font-weight:800;
  letter-spacing:.3px;
  color:var(--accent);
}
.wcj-apply > p a{
  color:#1b3a70;
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:2px;
}

/* Labels */
.wcj-apply label{
  font-weight:800;
  color:#1f2937;
  letter-spacing:.2px;
}

/* Inputs / selects / textarea */
.wcj-apply input[type="text"],
.wcj-apply input[type="email"],
.wcj-apply input[type="url"],
.wcj-apply input[type="tel"],
.wcj-apply textarea,
.wcj-apply select{
  appearance:none;
  width:100%;
  border:1px solid #e6e8ee !important;
  border-radius:12px !important;
  padding:12px 14px !important;
  background:#fff !important;
  color:#0f172a !important;
  box-shadow:0 6px 14px rgba(17,24,39,.06) !important;
  transition: box-shadow .18s ease, border-color .18s ease, transform .06s ease;
}
.wcj-apply input[disabled],
.wcj-apply input[readonly]{
  background:#f8fafc !important;
  color:#475569 !important;
}
.wcj-apply input::placeholder,
.wcj-apply textarea::placeholder{ color:#94a3b8; }

/* Focus ring propre */
.wcj-apply input:focus,
.wcj-apply textarea:focus,
.wcj-apply select:focus{
  outline:none !important;
  border-color:rgba(124,58,237,.55) !important;
  box-shadow:0 0 0 4px rgba(124,58,237,.18), 0 10px 22px rgba(124,58,237,.16) !important;
}

/* Textarea */
.wcj-apply textarea{ min-height:160px; resize:vertical; }

/* Input fichier — bouton custom */
.wcj-apply input[type="file"]{ padding:10px 12px !important; }
.wcj-apply input[type="file"]::file-.elementor-11295 .elementor-element.elementor-element-123f52d-button,
.wcj-apply input[type="file"]::-webkit-file-upload-button{
  border:0; border-radius:999px; padding:10px 16px; margin-right:12px;
  color:#fff; font-weight:800; letter-spacing:.3px; cursor:pointer;
  background:linear-gradient(135deg,var(--grad1),var(--grad2));
  box-shadow:0 10px 22px rgba(124,58,237,.28);
}

/* Checkbox consent — propre et cohérente */
.wcj-apply input[type="checkbox"]{
  width:18px; height:18px; margin:0 8px 0 0;
  border-radius:4px; border:1.5px solid #cbd5e1; background:#fff;
  appearance:none; display:inline-grid; place-content:center; transition:all .15s ease;
}
.wcj-apply input[type="checkbox"]:checked{
  background:linear-gradient(135deg,var(--grad1),var(--grad2));
  border-color:transparent;
}
.wcj-apply input[type="checkbox"]:checked::after{
  content:""; width:10px; height:10px;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 18%, 80% 0, 43% 62%);
  background:#fff;
}

/* Bouton principal */
.wcj-apply .button.button-primary{
  border:0 !important;
  border-radius:999px !important;
  padding:14px 22px !important;
  font-weight:900 !important;
  letter-spacing:.06em !important;
  text-transform:uppercase !important;
  color:#fff !important;
  background:linear-gradient(135deg,var(--grad1),var(--grad2)) !important;
  box-shadow:0 14px 32px rgba(124,58,237,.28), 0 2px 0 rgba(255,255,255,.06) inset !important;
  transition: transform .12s ease, filter .12s ease, box-shadow .12s ease !important;
}
.wcj-apply .button.button-primary:hover{
  transform:translateY(-1px);
  filter:brightness(1.05);
}
.wcj-apply .button.button-primary:active{
  transform:translateY(0);
  filter:brightness(.98);
}

/* Notices (succès/erreurs) */
.wcj-apply .wcj-notice{
  margin:0 0 16px 0;
  border-radius:12px;
  padding:12px 14px;
  border:1px solid #e6e8ee;
  background:#fff;
  color:#0f172a;
}

/* Responsive */
@media (max-width:720px){
  .wcj-apply{ padding:16px !important; }
  .wcj-apply h2{ font-size:28px; }
}
/* Contexte très spécifique pour éviter les conflits */
#wechef-apply-login-gate.wechef-apply--login-gate{
  max-width: 880px;
  margin: 56px auto;
  padding: 28px;
  min-height: 44vh;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;

  background:
    radial-gradient(120% 120% at 0% 0%, rgba(233,138,44,.18) 0%, rgba(255,255,255,0) 60%),
    linear-gradient(180deg, rgba(11,16,38,.86), rgba(11,16,38,.72));
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 22px;
  box-shadow: 0 18px 48px rgba(0,0,0,.35);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  position: relative;
  z-index: 3;
}

#wechef-apply-login-gate .wechef-apply-login__title{
  margin: 0 0 14px 0;
  font-weight: 800;
  font-size: clamp(22px, 3vw, 34px);
  letter-spacing: .2px;
  color: #f5f9ff;
  text-shadow: 0 2px 10px rgba(0,0,0,.35);
}

#wechef-apply-login-gate .wechef-apply-login__button{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 26px;
  border-radius: 9999px;
  text-transform: uppercase;
  letter-spacing: .12em;
  font-weight: 900;
  color: #fff !important;
  text-decoration: none !important;

  background: linear-gradient(135deg,#7c3aed 0%, #06b6d4 50%, #22d3ee 100%);
  border: 1px solid rgba(255,255,255,.18);
  box-shadow: 0 14px 32px rgba(6,182,212,.35),
              0 0 0 3px rgba(255,255,255,.10) inset;
  transition: transform .12s ease, filter .12s ease, box-shadow .12s ease;
}

#wechef-apply-login-gate .wechef-apply-login__button:hover{
  transform: translateY(-1px);
  filter: brightness(1.06);
  box-shadow: 0 18px 38px rgba(6,182,212,.42),
              0 0 0 4px rgba(255,255,255,.12) inset;
}

/* Mobile */
@media (max-width: 640px){
  #wechef-apply-login-gate.wechef-apply--login-gate{
    margin: 28px 12px;
    padding: 22px;
    min-height: 52vh;
  }
  #wechef-apply-login-gate .wechef-apply-login__button{ width: 100%; }
}
/* ========== OVERRIDES – NO RED, GLASS INDIGO, BIG STYLED TITLE ========== */

/* Carte (verre dépoli indigo) */
.wechef-apply-banner{
  display:flex;align-items:center;justify-content:center;
  padding: clamp(28px,6vh,64px) clamp(20px,4vw,44px);
  margin: clamp(18px,5vh,56px) auto;
  max-width: min(1100px,92vw);
  border-radius: 26px;
  border: 1px solid rgba(120,165,255,.22);
  background: linear-gradient(180deg, rgba(10,20,45,.78), rgba(6,10,30,.9));
  -webkit-backdrop-filter: blur(16px) saturate(120%);
  backdrop-filter: blur(16px) saturate(120%);
  box-shadow: 0 25px 80px rgba(9,14,36,.55), inset 0 1px 0 rgba(255,255,255,.08);
  color:#eaf0ff;
}

/* Variante "invalid job" — même style, aucune teinte rouge */
.wechef-apply-banner.is-error{
  background: linear-gradient(180deg, rgba(10,20,45,.78), rgba(6,10,30,.9));
  border-color: rgba(120,165,255,.28);
  box-shadow: 0 28px 90px rgba(9,14,36,.6), inset 0 1px 0 rgba(255,255,255,.08);
}

.wechef-apply-banner__inner{
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  gap: clamp(18px,3.4vh,28px);
  width:100%; max-width: 880px; text-align:center;
}

/* TITRE — gros, net, légèrement glow + gradient subtil */
.wechef-apply-invalid-title,
.wechef-apply-login{
  margin:0; font-weight:900; letter-spacing:.3px; line-height:1.22;
  font-size: clamp(28px, 5.4vw, 56px);
  color:#f6f9ff;
  text-shadow: 0 6px 24px rgba(0,0,0,.45), 0 0 18px rgba(120,165,255,.35);
}
.wechef-apply-banner.is-error .wechef-apply-invalid-title{
  background: linear-gradient(180deg,#ffffff 0%,#dbe6ff 55%,#a6c4ff 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}

/* BOUTON secondaire (Browse jobs) – ghost bleu, propre */
.wechef-apply-back-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding: clamp(12px,1.8vw,16px) clamp(22px,4vw,32px);
  border-radius: 16px; text-decoration:none; font-weight:800; letter-spacing:.08em;
  color:#eaf0ff; background: rgba(255,255,255,.06);
  border:1px solid rgba(149,178,255,.28);
  box-shadow: 0 10px 30px rgba(33,60,120,.35);
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.wechef-apply-back-btn:hover{
  transform: translateY(-1px);
  background: rgba(149,178,255,.16);
  box-shadow: 0 14px 40px rgba(33,60,120,.45);
}

/* Si tu utilises aussi le bouton principal (login), on garde le néon bleu */
.wechef-apply-login-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding: clamp(12px,1.8vw,18px) clamp(22px,4vw,36px);
  border-radius: 18px; text-decoration:none; font-weight:800; letter-spacing:.12em;
  text-transform:uppercase; border:1px solid rgba(255,255,255,.22);
  color:#0b1226;
  background: linear-gradient(135deg,#38e0ff 0%,#1aa6ff 45%,#2b6bff 100%);
  box-shadow: 0 12px 36px rgba(33,140,255,.45), inset 0 2px 0 rgba(255,255,255,.24);
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.wechef-apply-login-btn:hover{ transform: translateY(-2px); filter: brightness(1.06) saturate(1.05); }
/* Titre “Invalid job offer.” */
.wechef-apply-invalid-title{
  margin:0;
  text-align:center;
  font-weight:900;
  letter-spacing:.4px;
  line-height:1.15;
  font-size:clamp(28px, 4.8vw, 56px);

  /* encre dégradée + effet verre (ultra lisible sur fond sombre) */
  background: linear-gradient(180deg,#ffffff 0%, #e9f0ff 45%, #a9c4ff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;

  /* profondeur / glow doux */
  text-shadow:
    0 1px 0 rgba(255,255,255,.22),
    0 8px 28px rgba(10,18,40,.65);
  /* text-transform:uppercase;  // décommente si tu veux tout en MAJ */
}

/* Petite barre lumineuse sous le titre (accent) */
.wechef-apply-invalid-title::after{
  content:"";
  display:block;
  width:clamp(120px, 22vw, 280px);
  height:3px;
  margin:clamp(10px,1.6vh,16px) auto 0;
  border-radius:999px;
  background:linear-gradient(90deg, rgba(173,200,255,0) 0%,
                                     #6fa7ff 25%,
                                     rgba(173,200,255,0) 100%);
  box-shadow:0 0 18px rgba(111,167,255,.45);
  opacity:.95;
}

/* Fallback si le navigateur ne gère pas background-clip:text */
@supports not (-webkit-background-clip:text){
  .wechef-apply-invalid-title{ color:#f1f6ff; }
}
/* ====== WeChef Apply (bloc spécifique Vico) ====== */

/* Contenant en verre fumé */
section.wechef-apply-banner.is-error[data-wc="apply-vico"].wechef-apply-banner.is-error{
  --wc-glass: linear-gradient(180deg, rgba(10,16,38,.88) 0%, rgba(9,14,30,.80) 100%);
  --wc-stroke: rgba(120,150,255,.14);
  --wc-shadow: 0 20px 50px rgba(0,0,0,.45);

  margin: clamp(18px, 3vw, 28px) auto;
  padding: clamp(18px, 3vw, 28px);
  max-width: 1100px;
  border-radius: 22px;
  background: var(--wc-glass);
  box-shadow: var(--wc-shadow), inset 0 0 0 1px var(--wc-stroke);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

/* Layout interne, centrage parfait */
section.wechef-apply-banner.is-error[data-wc="apply-vico"] .wechef-apply-banner__inner.wechef-apply-banner__inner{
  display: grid;
  gap: clamp(12px, 2vw, 18px);
  align-items: center;
  justify-items: center;
  text-align: center;
}

/* ===== Titre “Invalid job offer.” — classe ultra spécifique ===== */
section.wechef-apply-banner.is-error[data-wc="apply-vico"]
  .wechef-apply-invalid-title.wechef-apply-invalid-title--vico{
  font: 800 clamp(22px, 3.8vw, 42px)/1.15 ui-serif, Georgia, "Times New Roman", serif;
  letter-spacing: .3px;
  color: #ffffff;
  text-shadow: 0 6px 22px rgba(0,0,0,.45);
}

/* Petite barre lumineuse sous le titre (accent) */
section.wechef-apply-banner.is-error[data-wc="apply-vico"]
  .wechef-apply-invalid-title.wechef-apply-invalid-title--vico::after{
  content: "";
  display: block;
  width: clamp(120px, 22vw, 280px);
  height: 3px;
  margin: clamp(10px, 1.4vw, 14px) auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(173,200,255,0) 0%,
                                     #6fa7ff 25%,
                                     rgba(173,200,255,0) 100%);
  box-shadow: 0 10px 30px rgba(111,167,255,.45);
  opacity: .9;
}

/* ===== Lien “Browse jobs” — classe ultra spécifique ===== */
/* Version bouton lisible + contrastée */
section.wechef-apply-banner.is-error[data-wc="apply-vico"]
  a.wechef-apply-back-btn.wechef-apply-back-btn--vico{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 22px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 800;
  font-size: clamp(16px, 2.2vw, 20px);
  line-height: 1;
  color: #0b1026;

  /* Dégradé vif pour ressortir sur fond sombre */
  background: linear-gradient(135deg, #43c6ff 0%, #2bd9c3 100%);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 10px 26px rgba(0,0,0,.35), 0 0 0 1px rgba(255,255,255,.08) inset;

  transition: transform .12s ease, box-shadow .12s ease, filter .12s ease;
  will-change: transform, filter;
}

/* Hover/Focus states */
section.wechef-apply-banner.is-error[data-wc="apply-vico"]
  a.wechef-apply-back-btn.wechef-apply-back-btn--vico:hover,
section.wechef-apply-banner.is-error[data-wc="apply-vico"]
  a.wechef-apply-back-btn.wechef-apply-back-btn--vico:focus-visible{
  transform: translateY(-1px);
  filter: brightness(1.06);
  box-shadow: 0 14px 34px rgba(0,0,0,.45), 0 0 0 1px rgba(255,255,255,.12) inset;
  outline: none;
}

/* Mobile: respiration supplémentaire */
@media (max-width: 640px){
  section.wechef-apply-banner.is-error[data-wc="apply-vico"]{
    padding: 18px;
    border-radius: 18px;
  }
}
/* === Fix taille normale du bouton "Log in" === */
#wechef-apply-login-gate .wechef-apply-login__button{
  padding:12px 20px !important;
  font-size:18px !important;
  line-height:1 !important;
  border-radius:999px !important;
  width:auto !important;
  min-width:unset !important;
  transform:none !important;
}

#wechef-apply-login-gate .wechef-apply-login__button-text{
  font-size:inherit !important;
  letter-spacing:.06em !important;
}
/* ===== View the job offer — bouton spécifique ===== */
.wcj-apply .wcj-apply-offer-cta{
  margin:-6px 0 16px 0;          /* reprend ton léger décalage haut */
  text-align:center;             /* centré */
}

.wcj-apply .wcj-apply-offer-btn{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:12px 18px;
  border-radius:999px;
  font-weight:900;
  letter-spacing:.06em;
  text-decoration:none !important;
  color:#0b1226 !important;

  /* bouton sexy (dégradé bleu) */
  background:linear-gradient(135deg,#38e0ff 0%, #1aa6ff 50%, #2b6bff 100%);
  border:1px solid rgba(255,255,255,.14);
  box-shadow:
    0 12px 28px rgba(16,112,255,.35),
    0 2px 0 rgba(255,255,255,.18) inset;

  transition:transform .12s ease, filter .12s ease, box-shadow .12s ease;
}

/* petit pictogramme “ouvrir” */
.wcj-apply .wcj-apply-offer-btn::after{
  content:"↗";
  font-size:0.95em;
  line-height:1;
  opacity:.9;
}

/* hover + focus */
.wcj-apply .wcj-apply-offer-btn:hover{
  transform:translateY(-1px);
  filter:brightness(1.06);
  box-shadow:
    0 16px 36px rgba(16,112,255,.45),
    0 2px 0 rgba(255,255,255,.22) inset;
}

.wcj-apply .wcj-apply-offer-btn:focus-visible{
  outline:none;
  box-shadow:
    0 0 0 3px rgba(56,224,255,.35),
    0 12px 28px rgba(16,112,255,.35),
    0 2px 0 rgba(255,255,255,.22) inset;
}

/* responsive : bouton plus large sur mobile si tu veux */
@media (max-width:640px){
  .wcj-apply .wcj-apply-offer-btn{ width:100%; justify-content:center; }
}
/* Met en valeur le titre */
.wcj-apply .wcj-apply-title{
  margin:0;
  font-weight:900;
  line-height:1.1;
  font-size:clamp(36px,5vw,56px);
  letter-spacing:.5px;
  color:#f0b27a; /* ton doré WeChef */
  text-shadow:0 1px 0 rgba(255,255,255,.2),
              0 10px 35px rgba(240,178,122,.25);
}
/* petit accent lumineux sous le titre */
.wcj-apply .wcj-apply-title::after{
  content:"";
  display:block;
  width:clamp(140px,26vw,320px);
  height:4px;
  margin:10px 0 0;
  border-radius:999px;
  background:linear-gradient(90deg,#f0b27a 0%,
                                   rgba(240,178,122,.6) 45%,
                                   rgba(240,178,122,0) 100%);
  box-shadow:0 6px 22px rgba(240,178,122,.45);
}

/* Descend le bouton et garde-le centré */
.wcj-apply .wcj-apply-offer-cta{
  /* avant: margin:-6px 0 16px 0 */
  margin:18px 0 24px 0;
  text-align:center;
}
/* Centre le titre dans la carte Apply */
.wcj-apply .wcj-apply-title{
  text-align: center;
  display: block;
  margin: 0 auto 6px;   /* centrage + petite marge sous le titre */
}

/* Centre aussi la barre décorative sous le titre (si tu l’as gardée) */
.wcj-apply .wcj-apply-title::after{
  margin-left: auto;
  margin-right: auto;
}
/* Center the "Send application" button in the Apply card */
.wcj-apply form > div:last-of-type{
  text-align: center;               /* centre le contenu du dernier bloc du form */
  margin-top: 10px;
}

.wcj-apply form > div:last-of-type .button.button-primary{
  display: inline-flex;             /* garde ton style bouton */
  justify-content: center;
  padding: 14px 24px !important;    /* cohérent avec ton thème */
  margin: 0 auto;                   /* sécurité si display change */
}
/* Couleurs seulement */
a.wec-terms,
a.wec-terms:visited {
  color: #6D5EF6 !important; /* violet bouton WeChef */
  transition: color .15s ease;
}

a.wec-terms:hover,
a.wec-terms:focus-visible {
  color: #4F46E5 !important; /* léger foncé au hover/focus */
}

a.wec-policy,
a.wec-policy:visited {
  color: #3ABFF8 !important; /* bleu gradient WeChef */
  transition: color .15s ease;
}

a.wec-policy:hover,
a.wec-policy:focus-visible {
  color: #0EA5E9 !important; /* léger foncé au hover/focus */
}
.form-msg-success {
    background: #e6ffed;
    color: #217a00;
    border: 1px solid #b6e7c9;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 10px;
}
.form-msg-duplicate {
    background: #fffbe6;
    color: #b08500;
    border: 1px solid #ffe58f;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 10px;
}
.form-msg-invalid {
    background: #fff0f0;
    color: #d7263d;
    border: 1px solid #f5c6cb;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 10px;
}
.form-msg-filesize {
    background: #fff0f0;
    color: #d7263d;
    border: 1px solid #f5c6cb;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 10px;
}
.form-msg-server {
    background: #f0f4ff;
    color: #0053a6;
    border: 1px solid #b3d1ff;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 10px;
}/* End custom CSS */