.elementor-kit-76{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-6bae2d2:#7A7A7A;--e-global-color-d90b21c:#023A51;--e-global-color-2a5af10:#7A7A7A;--e-global-color-ed85927:#023A51;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-76 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Police Inter (importée juste pour cette page) ===== */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap');

/* ===== Variables couleur HRC ===== */
.hrc-page {
  --brand:#0071E3;
  --brand-dark:#005BB8;
  --brand-soft:#E8F2FE;
  --ink:#0A0E1A;
  --ink-2:#1D1D1F;
  --muted:#5B6471;
  --line:#E6E9EF;
  --bg-soft:#F7F9FC;
}

/* Applique Inter + couleurs uniquement dans nos sections marquées */
.hrc-section,
.hrc-section * {
  font-family:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* ===== Pill/Eyebrow ===== */
.hrc-eyebrow {
  display:inline-flex !important; align-items:center; gap:8px;
  padding:8px 14px !important; border-radius:999px !important;
  background:#E8F2FE !important; color:#0071E3 !important;
  font-size:13px !important; font-weight:600 !important;
  letter-spacing:.02em; text-transform:uppercase;
}
.hrc-eyebrow::before{
  content:""; width:6px; height:6px; border-radius:50%;
  background:#0071E3; display:inline-block;
}

/* ===== Texte bleu (mots-clés) + dégradé ===== */
.hrc-accent { color:#0071E3 !important; font-weight:700; }
.hrc-gradient {
  background:linear-gradient(135deg,#0071E3 0%,#3B9BFF 100%);
  -webkit-background-clip:text; background-clip:text;
  color:transparent !important;
}

/* ===== Carte générique ===== */
.hrc-card {
  background:#FFFFFF !important;
  border:1px solid #E6E9EF !important;
  border-radius:20px !important;
  padding:32px !important;
  transition:all .25s ease;
}
.hrc-card:hover {
  border-color:#0071E3 !important;
  transform:translateY(-4px);
  box-shadow:0 10px 30px rgba(10,14,26,.08) !important;
}

/* ===== Pilier (num + icône) ===== */
.hrc-pillar-num {
  font-size:13px !important; font-weight:700 !important;
  color:#0071E3 !important; letter-spacing:.1em;
}
.hrc-icon-box {
  width:56px; height:56px; border-radius:16px;
  background:linear-gradient(135deg,#E8F2FE,#fff);
  border:1px solid #E6E9EF;
  display:grid; place-items:center; color:#0071E3;
}

/* ===== Meta-tags fiche de poste ===== */
.hrc-tag {
  display:inline-flex !important; align-items:center; gap:6px;
  padding:8px 14px !important; border-radius:999px !important;
  background:#E8F2FE !important; color:#0071E3 !important;
  font-size:13px !important; font-weight:600 !important;
  margin:4px !important;
}

/* ===== Liste avec puce bleue ===== */
.hrc-list li {
  padding:12px 0 12px 28px !important;
  border-bottom:1px solid #E6E9EF;
  position:relative; list-style:none !important;
}
.hrc-list li:last-child { border-bottom:none; }
.hrc-list li::before {
  content:""; position:absolute; left:0; top:17px;
  width:16px; height:16px; border-radius:50%;
  background:#E8F2FE;
}
.hrc-list li::after {
  content:""; position:absolute; left:4px; top:21px;
  width:8px; height:8px; border-radius:50%;
  background:#0071E3;
}

/* ===== Call-out bleu (offre) ===== */
.hrc-offre {
  background:linear-gradient(135deg,#0071E3 0%,#3B9BFF 100%) !important;
  color:#fff !important;
  border-radius:20px !important;
  padding:48px !important;
  position:relative; overflow:hidden;
}
.hrc-offre::before {
  content:""; position:absolute; right:-100px; top:-100px;
  width:400px; height:400px; border-radius:50%;
  background:rgba(255,255,255,.08);
}
.hrc-offre h3, .hrc-offre h2, .hrc-offre p { color:#fff !important; }

/* ===== Contact glassmorph ===== */
.hrc-contact-card {
  background:rgba(255,255,255,.14) !important;
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.2) !important;
  border-radius:16px !important;
  padding:24px !important;
  position:relative;
}

/* ===== Avantage ===== */
.hrc-avantage {
  padding:24px !important; border-radius:12px !important;
  background:#F7F9FC !important;
  border:1px solid transparent !important;
  transition:all .25s ease;
}
.hrc-avantage:hover {
  background:#fff !important; border-color:#0071E3 !important;
  box-shadow:0 10px 30px rgba(10,14,26,.08);
}

/* ===== Status pill "Ouvert" avec pulsation ===== */
.hrc-status {
  display:inline-flex !important; align-items:center; gap:6px;
  padding:6px 12px !important; border-radius:999px !important;
  background:#E8F7EE !important; color:#0A8F3E !important;
  font-size:12px !important; font-weight:600 !important;
}
.hrc-status::before {
  content:""; width:6px; height:6px; border-radius:50%;
  background:#0A8F3E;
  animation:hrc-pulse 2s ease-in-out infinite;
}
@keyframes hrc-pulse {
  0%,100% { opacity:1; transform:scale(1); }
  50% { opacity:.5; transform:scale(1.3); }
}

/* ===== Carte poste avec barre haut animée ===== */
.hrc-poste {
  background:#fff !important;
  border:1px solid #E6E9EF !important;
  border-radius:20px !important;
  padding:36px !important;
  position:relative; overflow:hidden;
  transition:all .3s ease;
}
.hrc-poste::before {
  content:""; position:absolute; top:0; left:0; right:0; height:4px;
  background:linear-gradient(90deg,#0071E3,#3B9BFF);
  transform:scaleX(0); transform-origin:left;
  transition:transform .4s ease;
}
.hrc-poste:hover::before { transform:scaleX(1); }
.hrc-poste:hover {
  border-color:#0071E3 !important;
  transform:translateY(-3px);
  box-shadow:0 10px 30px rgba(10,14,26,.08);
}

/* ===== CTA final fond sombre ===== */
.hrc-cta-dark {
  background:#1D1D1F !important;
  position:relative; overflow:hidden;
}
.hrc-cta-dark::before {
  content:""; position:absolute; inset:0;
  background:radial-gradient(800px 400px at 50% 0%, rgba(0,113,227,.3), transparent 60%);
  pointer-events:none;
}

/* ===== Quote géante testimonial ===== */
.hrc-quote {
  position:relative;
  background:#fff !important;
  border:1px solid #E6E9EF !important;
  border-radius:20px !important;
  padding:60px !important;
}
.hrc-quote::before {
  content:"201C"; position:absolute; top:20px; left:40px;
  font-size:120px; color:#0071E3; opacity:.12;
  font-family:Georgia,serif; line-height:1;
}

/* ===== Avatar initiales ===== */
.hrc-avatar {
  width:56px; height:56px; border-radius:50%;
  background:linear-gradient(135deg,#0071E3,#3B9BFF);
  color:#fff; display:grid; place-items:center;
  font-weight:700; font-size:18px;
}

/* ===== Hero fond grille ===== */
.hrc-hero-bg {
  position:relative; overflow:hidden;
  background:
    radial-gradient(1200px 600px at 85% -10%, rgba(0,113,227,.12), transparent 60%),
    radial-gradient(800px 400px at 10% 110%, rgba(0,113,227,.08), transparent 60%),
    #FFFFFF !important;
}

/* ===== Responsive ===== */
@media (max-width:960px){
  .hrc-offre { padding:32px !important; }
  .hrc-quote { padding:36px 24px !important; }
}/* End custom CSS */