.elementor-widget-container .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-container .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-558425 .elementor-element.elementor-element-07555d2{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-558425 .elementor-element.elementor-element-1f28659{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-558425 .elementor-element.elementor-element-da13655{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-558425 .elementor-element.elementor-element-d82d97d{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-558425 .elementor-element.elementor-element-99cba15{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-558425 .elementor-element.elementor-element-2204cf9{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-558425 .elementor-element.elementor-element-3a3fa13{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-1487a15 *//* MED & JOBS â€” CALCULATEUR ASSISTANTE DENTAIRE ABSENTE V1 */

:root{
  --mjc-navy:#061a2f;
  --mjc-deep:#020916;
  --mjc-blue:#0066ff;
  --mjc-cyan:#00e5ff;
  --mjc-teal:#25e6c8;
  --mjc-purple:#9b8cff;
  --mjc-bg:#f7fbff;
  --mjc-text:#0e2138;
  --mjc-muted:#66758a;
  --mjc-border:rgba(0,102,255,.14);
  --mjc-shadow:0 30px 90px rgba(6,26,47,.16);
}

.mjc,.mjc *{box-sizing:border-box}

.mjc{
  width:100vw;
  margin-left:calc(50% - 50vw);
  font-family:Inter,Arial,sans-serif;
  color:var(--mjc-text);
  background:var(--mjc-bg);
  overflow:hidden;
}

.mjc-container{width:min(1220px,calc(100% - 36px));margin:0 auto}
.mjc-section{padding:96px 0;position:relative}

.mjc-heading{max-width:940px;margin:0 auto 48px;text-align:center}

.mjc-heading h2,.mjc-final h2{
  font-size:clamp(34px,5vw,66px);
  line-height:.98;
  letter-spacing:-.06em;
  margin:14px 0 18px;
}

.mjc-heading p,.mjc-final p,.mjc-hero p{
  font-size:clamp(17px,2vw,21px);
  line-height:1.65;
  color:var(--mjc-muted);
}

.mjc-label,.mjc-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 15px;
  border-radius:999px;
  background:rgba(0,229,255,.1);
  border:1px solid var(--mjc-border);
  color:var(--mjc-blue);
  font-size:13px;
  font-weight:950;
}

.mjc-label-light{color:#dfffff;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1)}

.mjc-btn{
  min-height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 26px;
  border-radius:999px;
  font-weight:950;
  text-decoration:none!important;
  transition:transform .25s ease,filter .25s ease;
}

.mjc-btn:hover{transform:translateY(-3px);filter:saturate(1.12)}

.mjc-btn-primary{
  color:#fff!important;
  background:linear-gradient(135deg,var(--mjc-blue),var(--mjc-cyan));
  box-shadow:0 18px 48px rgba(0,102,255,.32);
}

.mjc-btn-secondary{
  color:var(--mjc-blue)!important;
  background:rgba(255,255,255,.78);
  border:1px solid var(--mjc-border);
  backdrop-filter:blur(18px);
}

.mjc-btn-light{color:#fff!important;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.11)}
.mjc-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.mjc-actions-center{justify-content:center}

/* HERO */

.mjc-hero{
  min-height:88vh;
  display:flex;
  align-items:center;
  position:relative;
  padding:90px 0;
  background:
    radial-gradient(circle at 8% 14%,rgba(0,229,255,.28),transparent 26%),
    radial-gradient(circle at 92% 18%,rgba(155,140,255,.22),transparent 28%),
    linear-gradient(135deg,#f9fdff 0%,#edf7ff 45%,#fff 100%);
}

.mjc-grid-bg{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(0,102,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,102,255,.045) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 84%);
}

.mjc-glow{position:absolute;border-radius:999px;filter:blur(28px);opacity:.46}
.mjc-glow-a{width:280px;height:280px;background:var(--mjc-cyan);right:8%;top:14%;animation:mjcFloat 8s ease-in-out infinite}
.mjc-glow-b{width:220px;height:220px;background:var(--mjc-purple);left:8%;bottom:14%;animation:mjcFloat 10s ease-in-out infinite reverse}

.mjc-hero-inner{
  position:relative;z-index:2;
  display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center;
}

.mjc-hero h1{
  font-size:clamp(48px,7vw,92px);
  line-height:.91;
  letter-spacing:-.075em;
  margin:24px 0;
}

.mjc-proof-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.mjc-proof-pills span{
  padding:12px 15px;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  border:1px solid var(--mjc-border);
  box-shadow:0 12px 32px rgba(6,26,47,.07);
  font-size:14px;
  font-weight:850;
}

/* VISUAL */

.mjc-visual{
  position:relative;
  min-height:560px;
  border-radius:52px;
  background:
    radial-gradient(circle at 50% 45%,rgba(0,229,255,.22),transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.36));
  border:1px solid rgba(255,255,255,.72);
  box-shadow:var(--mjc-shadow);
  backdrop-filter:blur(24px);
  overflow:hidden;
}

.mjc-core{
  position:absolute;left:50%;top:50%;
  width:210px;height:210px;
  transform:translate(-50%,-50%);
  border-radius:48px;
  display:grid;place-items:center;text-align:center;color:#fff;padding:24px;
  background:linear-gradient(135deg,var(--mjc-navy),var(--mjc-blue),var(--mjc-cyan));
  box-shadow:0 0 80px rgba(0,229,255,.36);
  z-index:3;
}

.mjc-core span{font-size:12px;font-weight:950;letter-spacing:.12em;opacity:.8}
.mjc-core strong{font-size:23px;line-height:1.08;letter-spacing:-.04em}

.mjc-chip{
  position:absolute;
  padding:15px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.86);
  border:1px solid var(--mjc-border);
  box-shadow:0 20px 54px rgba(6,26,47,.13);
  font-weight:950;
  animation:mjcCardFloat 5s ease-in-out infinite;
}

.c1{left:38px;top:78px}
.c2{right:38px;top:118px;animation-delay:.3s}
.c3{right:58px;bottom:118px;animation-delay:.6s}
.c4{left:48px;bottom:108px;animation-delay:.9s}

/* CALCULATOR */

.mjc-calculator-section{background:#fff}

.mjc-calculator{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:28px;
  align-items:stretch;
}

.mjc-form-panel,
.mjc-result-panel{
  padding:34px;
  border-radius:38px;
  border:1px solid var(--mjc-border);
  box-shadow:var(--mjc-shadow);
}

.mjc-form-panel{
  background:#fff;
}

.mjc-result-panel{
  color:#fff;
  background:
    radial-gradient(circle at 20% 10%,rgba(0,229,255,.22),transparent 34%),
    linear-gradient(135deg,#020916,#061a2f 48%,#0052d8);
}

.mjc-field{
  margin-bottom:20px;
}

.mjc-field label{
  display:block;
  font-weight:950;
  margin-bottom:9px;
  color:var(--mjc-navy);
}

.mjc-field input,
.mjc-field select{
  width:100%;
  min-height:54px;
  border-radius:18px;
  border:1px solid var(--mjc-border);
  padding:0 16px;
  font-size:16px;
  font-weight:800;
  color:var(--mjc-text);
  background:#f8fbff;
  outline:none;
}

.mjc-field input:focus,
.mjc-field select:focus{
  border-color:var(--mjc-blue);
  box-shadow:0 0 0 4px rgba(0,102,255,.10);
}

.mjc-money-input{
  position:relative;
}

.mjc-money-input input{
  padding-right:48px;
}

.mjc-money-input span{
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  font-weight:950;
  color:var(--mjc-blue);
}

.mjc-small-note{
  font-size:13px;
  color:var(--mjc-muted);
  line-height:1.55;
}

.mjc-result-label{
  display:inline-flex;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  color:#dfffff;
  font-weight:950;
  font-size:13px;
}

.mjc-result-amount{
  font-size:clamp(54px,7vw,92px);
  line-height:.95;
  letter-spacing:-.08em;
  font-weight:950;
  margin:26px 0 16px;
  color:#fff;
}

.mjc-result-panel p{
  color:rgba(255,255,255,.78);
  line-height:1.65;
}

.mjc-result-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin:26px 0;
}

.mjc-result-grid div,
.mjc-comparison{
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.14);
}

.mjc-result-grid strong{
  display:block;
  color:#fff;
  font-size:28px;
  letter-spacing:-.04em;
}

.mjc-result-grid span{
  color:rgba(255,255,255,.68);
  font-size:13px;
}

.mjc-comparison h3{
  color:#fff;
  font-size:22px;
  letter-spacing:-.04em;
  margin:0 0 14px;
}

.mjc-comparison-line{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.mjc-comparison-line:last-child{border-bottom:none}
.mjc-comparison-line span{color:rgba(255,255,255,.72)}
.mjc-comparison-line strong{color:#fff;text-align:right}

.mjc-result-btn{margin-top:24px;width:100%}

/* CONTENT */

.mjc-white{background:#fff}
.mjc-soft{background:linear-gradient(180deg,#f7fbff,#fff)}

.mjc-dark{
  color:#fff;
  background:
    radial-gradient(circle at 14% 12%,rgba(0,229,255,.25),transparent 30%),
    linear-gradient(135deg,#020916 0%,#061a2f 44%,#0052d8 100%);
}

.mjc-heading-light h2{color:#fff!important}
.mjc-heading-light p{color:rgba(255,255,255,.82)!important}

.mjc-impact-grid,
.mjc-timeline,
.mjc-advice-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.mjc-impact-grid article,
.mjc-timeline article,
.mjc-advice-grid article{
  padding:28px;
  border-radius:30px;
  background:#fff;
  border:1px solid var(--mjc-border);
  box-shadow:0 18px 50px rgba(6,26,47,.08);
}

.mjc-impact-grid span{
  display:block;
  font-size:38px;
  margin-bottom:16px;
}

.mjc-impact-grid h3,
.mjc-timeline h3,
.mjc-advice-grid h3{
  font-size:22px;
  letter-spacing:-.04em;
  margin:0 0 10px;
}

.mjc-impact-grid p,
.mjc-timeline p,
.mjc-advice-grid p{
  color:var(--mjc-muted);
  line-height:1.6;
}

.mjc-timeline span,
.mjc-advice-grid span{
  display:inline-flex;
  padding:9px 12px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,var(--mjc-blue),var(--mjc-cyan));
  font-weight:950;
  margin-bottom:16px;
}

/* TABLE */

.mjc-table-wrap{
  overflow-x:auto;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:var(--mjc-shadow);
  background:rgba(255,255,255,.08);
}

.mjc-table{
  width:100%;
  min-width:780px;
  border-collapse:collapse;
  color:#fff;
}

.mjc-table th,
.mjc-table td{
  padding:20px;
  border-bottom:1px solid rgba(255,255,255,.14);
  text-align:left;
  color:#fff!important;
}

.mjc-table th{
  background:rgba(255,255,255,.10);
  font-weight:950;
}

/* FINAL */

.mjc-final{
  padding:110px 0;
  color:#fff;
  background:
    radial-gradient(circle at 50% 0%,rgba(0,229,255,.28),transparent 38%),
    linear-gradient(135deg,#020916,#061a2f);
}

.mjc-final h2{color:#fff!important}

.mjc-final-card{
  max-width:960px;
  margin:0 auto;
  padding:clamp(34px,6vw,74px);
  border-radius:48px;
  text-align:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 40px 120px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(24px);
}

.mjc-final p{color:rgba(255,255,255,.82)!important}

/* ANIMATIONS */

@keyframes mjcFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(20px,-20px)}}
@keyframes mjcCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* RESPONSIVE */

@media(max-width:1024px){
  .mjc-section{padding:76px 0}
  .mjc-hero-inner,
  .mjc-calculator{grid-template-columns:1fr}
  .mjc-impact-grid,
  .mjc-timeline,
  .mjc-advice-grid{grid-template-columns:repeat(2,1fr)}
  .mjc-visual{min-height:520px}
}

@media(max-width:680px){
  .mjc-container{width:min(100% - 28px,1220px)}
  .mjc-section{padding:58px 0}
  .mjc-hero{min-height:auto;padding:48px 0 72px}
  .mjc-hero h1{font-size:44px}
  .mjc-actions,.mjc-btn{width:100%}
  .mjc-proof-pills span,.mjc-badge{width:100%;justify-content:center;text-align:center}
  .mjc-visual{min-height:560px;border-radius:34px}
  .mjc-chip{left:18px!important;right:18px!important;width:auto;text-align:center}
  .c1{top:38px}.c2{top:112px}.c3{bottom:112px}.c4{bottom:38px}
  .mjc-core{width:165px;height:165px}
  .mjc-core strong{font-size:18px}
  .mjc-form-panel,.mjc-result-panel{padding:24px;border-radius:30px}
  .mjc-result-grid,
  .mjc-impact-grid,
  .mjc-timeline,
  .mjc-advice-grid{grid-template-columns:1fr}
  .mjc-result-amount{font-size:54px}
  .mjc-comparison-line{display:block}
  .mjc-comparison-line strong{display:block;text-align:left;margin-top:5px}
  .mjc-table th,.mjc-table td{padding:16px}
}


/* =========================================================
   CORRECTIFS ELEMENTOR — TITRES ET TEXTES
========================================================= */
.mjc .mjc-heading h2,
.mjc .mjc-heading h3,
.mjc .mjc-impact-grid h3,
.mjc .mjc-timeline h3,
.mjc .mjc-advice-grid h3{
  color:#0e2138 !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  text-shadow:none !important;
}

.mjc .mjc-heading p,
.mjc .mjc-impact-grid p,
.mjc .mjc-timeline p,
.mjc .mjc-advice-grid p{
  color:#66758a !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  text-shadow:none !important;
}

.mjc .mjc-dark h2,
.mjc .mjc-dark h3,
.mjc .mjc-final h2,
.mjc .mjc-final h3,
.mjc .mjc-heading-light h2,
.mjc .mjc-result-panel h3,
.mjc .mjc-result-grid strong,
.mjc .mjc-comparison h3,
.mjc .mjc-comparison-line strong,
.mjc .mjc-table th,
.mjc .mjc-table td{
  color:#ffffff !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}

.mjc .mjc-dark p,
.mjc .mjc-final p,
.mjc .mjc-heading-light p,
.mjc .mjc-result-panel p,
.mjc .mjc-comparison-line span{
  color:rgba(255,255,255,.80) !important;
  opacity:1 !important;
}

.mjc .elementor-heading-title,
.mjc .elementor-widget-container,
.mjc .elementor-widget-container *{
  opacity:1 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-9eadf1b *//* MED & JOBS â€” CALCULATEUR ASSISTANTE DENTAIRE ABSENTE V1 */

:root{
  --mjc-navy:#061a2f;
  --mjc-deep:#020916;
  --mjc-blue:#0066ff;
  --mjc-cyan:#00e5ff;
  --mjc-teal:#25e6c8;
  --mjc-purple:#9b8cff;
  --mjc-bg:#f7fbff;
  --mjc-text:#0e2138;
  --mjc-muted:#66758a;
  --mjc-border:rgba(0,102,255,.14);
  --mjc-shadow:0 30px 90px rgba(6,26,47,.16);
}

.mjc,.mjc *{box-sizing:border-box}

.mjc{
  width:100vw;
  margin-left:calc(50% - 50vw);
  font-family:Inter,Arial,sans-serif;
  color:var(--mjc-text);
  background:var(--mjc-bg);
  overflow:hidden;
}

.mjc-container{width:min(1220px,calc(100% - 36px));margin:0 auto}
.mjc-section{padding:96px 0;position:relative}

.mjc-heading{max-width:940px;margin:0 auto 48px;text-align:center}

.mjc-heading h2,.mjc-final h2{
  font-size:clamp(34px,5vw,66px);
  line-height:.98;
  letter-spacing:-.06em;
  margin:14px 0 18px;
}

.mjc-heading p,.mjc-final p,.mjc-hero p{
  font-size:clamp(17px,2vw,21px);
  line-height:1.65;
  color:var(--mjc-muted);
}

.mjc-label,.mjc-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 15px;
  border-radius:999px;
  background:rgba(0,229,255,.1);
  border:1px solid var(--mjc-border);
  color:var(--mjc-blue);
  font-size:13px;
  font-weight:950;
}

.mjc-label-light{color:#dfffff;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1)}

.mjc-btn{
  min-height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 26px;
  border-radius:999px;
  font-weight:950;
  text-decoration:none!important;
  transition:transform .25s ease,filter .25s ease;
}

.mjc-btn:hover{transform:translateY(-3px);filter:saturate(1.12)}

.mjc-btn-primary{
  color:#fff!important;
  background:linear-gradient(135deg,var(--mjc-blue),var(--mjc-cyan));
  box-shadow:0 18px 48px rgba(0,102,255,.32);
}

.mjc-btn-secondary{
  color:var(--mjc-blue)!important;
  background:rgba(255,255,255,.78);
  border:1px solid var(--mjc-border);
  backdrop-filter:blur(18px);
}

.mjc-btn-light{color:#fff!important;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.11)}
.mjc-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.mjc-actions-center{justify-content:center}

/* HERO */

.mjc-hero{
  min-height:88vh;
  display:flex;
  align-items:center;
  position:relative;
  padding:90px 0;
  background:
    radial-gradient(circle at 8% 14%,rgba(0,229,255,.28),transparent 26%),
    radial-gradient(circle at 92% 18%,rgba(155,140,255,.22),transparent 28%),
    linear-gradient(135deg,#f9fdff 0%,#edf7ff 45%,#fff 100%);
}

.mjc-grid-bg{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(0,102,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,102,255,.045) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 84%);
}

.mjc-glow{position:absolute;border-radius:999px;filter:blur(28px);opacity:.46}
.mjc-glow-a{width:280px;height:280px;background:var(--mjc-cyan);right:8%;top:14%;animation:mjcFloat 8s ease-in-out infinite}
.mjc-glow-b{width:220px;height:220px;background:var(--mjc-purple);left:8%;bottom:14%;animation:mjcFloat 10s ease-in-out infinite reverse}

.mjc-hero-inner{
  position:relative;z-index:2;
  display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center;
}

.mjc-hero h1{
  font-size:clamp(48px,7vw,92px);
  line-height:.91;
  letter-spacing:-.075em;
  margin:24px 0;
}

.mjc-proof-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.mjc-proof-pills span{
  padding:12px 15px;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  border:1px solid var(--mjc-border);
  box-shadow:0 12px 32px rgba(6,26,47,.07);
  font-size:14px;
  font-weight:850;
}

/* VISUAL */

.mjc-visual{
  position:relative;
  min-height:560px;
  border-radius:52px;
  background:
    radial-gradient(circle at 50% 45%,rgba(0,229,255,.22),transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.36));
  border:1px solid rgba(255,255,255,.72);
  box-shadow:var(--mjc-shadow);
  backdrop-filter:blur(24px);
  overflow:hidden;
}

.mjc-core{
  position:absolute;left:50%;top:50%;
  width:210px;height:210px;
  transform:translate(-50%,-50%);
  border-radius:48px;
  display:grid;place-items:center;text-align:center;color:#fff;padding:24px;
  background:linear-gradient(135deg,var(--mjc-navy),var(--mjc-blue),var(--mjc-cyan));
  box-shadow:0 0 80px rgba(0,229,255,.36);
  z-index:3;
}

.mjc-core span{font-size:12px;font-weight:950;letter-spacing:.12em;opacity:.8}
.mjc-core strong{font-size:23px;line-height:1.08;letter-spacing:-.04em}

.mjc-chip{
  position:absolute;
  padding:15px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.86);
  border:1px solid var(--mjc-border);
  box-shadow:0 20px 54px rgba(6,26,47,.13);
  font-weight:950;
  animation:mjcCardFloat 5s ease-in-out infinite;
}

.c1{left:38px;top:78px}
.c2{right:38px;top:118px;animation-delay:.3s}
.c3{right:58px;bottom:118px;animation-delay:.6s}
.c4{left:48px;bottom:108px;animation-delay:.9s}

/* CALCULATOR */

.mjc-calculator-section{background:#fff}

.mjc-calculator{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:28px;
  align-items:stretch;
}

.mjc-form-panel,
.mjc-result-panel{
  padding:34px;
  border-radius:38px;
  border:1px solid var(--mjc-border);
  box-shadow:var(--mjc-shadow);
}

.mjc-form-panel{
  background:#fff;
}

.mjc-result-panel{
  color:#fff;
  background:
    radial-gradient(circle at 20% 10%,rgba(0,229,255,.22),transparent 34%),
    linear-gradient(135deg,#020916,#061a2f 48%,#0052d8);
}

.mjc-field{
  margin-bottom:20px;
}

.mjc-field label{
  display:block;
  font-weight:950;
  margin-bottom:9px;
  color:var(--mjc-navy);
}

.mjc-field input,
.mjc-field select{
  width:100%;
  min-height:54px;
  border-radius:18px;
  border:1px solid var(--mjc-border);
  padding:0 16px;
  font-size:16px;
  font-weight:800;
  color:var(--mjc-text);
  background:#f8fbff;
  outline:none;
}

.mjc-field input:focus,
.mjc-field select:focus{
  border-color:var(--mjc-blue);
  box-shadow:0 0 0 4px rgba(0,102,255,.10);
}

.mjc-money-input{
  position:relative;
}

.mjc-money-input input{
  padding-right:48px;
}

.mjc-money-input span{
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  font-weight:950;
  color:var(--mjc-blue);
}

.mjc-small-note{
  font-size:13px;
  color:var(--mjc-muted);
  line-height:1.55;
}

.mjc-result-label{
  display:inline-flex;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  color:#dfffff;
  font-weight:950;
  font-size:13px;
}

.mjc-result-amount{
  font-size:clamp(54px,7vw,92px);
  line-height:.95;
  letter-spacing:-.08em;
  font-weight:950;
  margin:26px 0 16px;
  color:#fff;
}

.mjc-result-panel p{
  color:rgba(255,255,255,.78);
  line-height:1.65;
}

.mjc-result-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin:26px 0;
}

.mjc-result-grid div,
.mjc-comparison{
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.14);
}

.mjc-result-grid strong{
  display:block;
  color:#fff;
  font-size:28px;
  letter-spacing:-.04em;
}

.mjc-result-grid span{
  color:rgba(255,255,255,.68);
  font-size:13px;
}

.mjc-comparison h3{
  color:#fff;
  font-size:22px;
  letter-spacing:-.04em;
  margin:0 0 14px;
}

.mjc-comparison-line{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.mjc-comparison-line:last-child{border-bottom:none}
.mjc-comparison-line span{color:rgba(255,255,255,.72)}
.mjc-comparison-line strong{color:#fff;text-align:right}

.mjc-result-btn{margin-top:24px;width:100%}

/* CONTENT */

.mjc-white{background:#fff}
.mjc-soft{background:linear-gradient(180deg,#f7fbff,#fff)}

.mjc-dark{
  color:#fff;
  background:
    radial-gradient(circle at 14% 12%,rgba(0,229,255,.25),transparent 30%),
    linear-gradient(135deg,#020916 0%,#061a2f 44%,#0052d8 100%);
}

.mjc-heading-light h2{color:#fff!important}
.mjc-heading-light p{color:rgba(255,255,255,.82)!important}

.mjc-impact-grid,
.mjc-timeline,
.mjc-advice-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.mjc-impact-grid article,
.mjc-timeline article,
.mjc-advice-grid article{
  padding:28px;
  border-radius:30px;
  background:#fff;
  border:1px solid var(--mjc-border);
  box-shadow:0 18px 50px rgba(6,26,47,.08);
}

.mjc-impact-grid span{
  display:block;
  font-size:38px;
  margin-bottom:16px;
}

.mjc-impact-grid h3,
.mjc-timeline h3,
.mjc-advice-grid h3{
  font-size:22px;
  letter-spacing:-.04em;
  margin:0 0 10px;
}

.mjc-impact-grid p,
.mjc-timeline p,
.mjc-advice-grid p{
  color:var(--mjc-muted);
  line-height:1.6;
}

.mjc-timeline span,
.mjc-advice-grid span{
  display:inline-flex;
  padding:9px 12px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,var(--mjc-blue),var(--mjc-cyan));
  font-weight:950;
  margin-bottom:16px;
}

/* TABLE */

.mjc-table-wrap{
  overflow-x:auto;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:var(--mjc-shadow);
  background:rgba(255,255,255,.08);
}

.mjc-table{
  width:100%;
  min-width:780px;
  border-collapse:collapse;
  color:#fff;
}

.mjc-table th,
.mjc-table td{
  padding:20px;
  border-bottom:1px solid rgba(255,255,255,.14);
  text-align:left;
  color:#fff!important;
}

.mjc-table th{
  background:rgba(255,255,255,.10);
  font-weight:950;
}

/* FINAL */

.mjc-final{
  padding:110px 0;
  color:#fff;
  background:
    radial-gradient(circle at 50% 0%,rgba(0,229,255,.28),transparent 38%),
    linear-gradient(135deg,#020916,#061a2f);
}

.mjc-final h2{color:#fff!important}

.mjc-final-card{
  max-width:960px;
  margin:0 auto;
  padding:clamp(34px,6vw,74px);
  border-radius:48px;
  text-align:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 40px 120px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(24px);
}

.mjc-final p{color:rgba(255,255,255,.82)!important}

/* ANIMATIONS */

@keyframes mjcFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(20px,-20px)}}
@keyframes mjcCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* RESPONSIVE */

@media(max-width:1024px){
  .mjc-section{padding:76px 0}
  .mjc-hero-inner,
  .mjc-calculator{grid-template-columns:1fr}
  .mjc-impact-grid,
  .mjc-timeline,
  .mjc-advice-grid{grid-template-columns:repeat(2,1fr)}
  .mjc-visual{min-height:520px}
}

@media(max-width:680px){
  .mjc-container{width:min(100% - 28px,1220px)}
  .mjc-section{padding:58px 0}
  .mjc-hero{min-height:auto;padding:48px 0 72px}
  .mjc-hero h1{font-size:44px}
  .mjc-actions,.mjc-btn{width:100%}
  .mjc-proof-pills span,.mjc-badge{width:100%;justify-content:center;text-align:center}
  .mjc-visual{min-height:560px;border-radius:34px}
  .mjc-chip{left:18px!important;right:18px!important;width:auto;text-align:center}
  .c1{top:38px}.c2{top:112px}.c3{bottom:112px}.c4{bottom:38px}
  .mjc-core{width:165px;height:165px}
  .mjc-core strong{font-size:18px}
  .mjc-form-panel,.mjc-result-panel{padding:24px;border-radius:30px}
  .mjc-result-grid,
  .mjc-impact-grid,
  .mjc-timeline,
  .mjc-advice-grid{grid-template-columns:1fr}
  .mjc-result-amount{font-size:54px}
  .mjc-comparison-line{display:block}
  .mjc-comparison-line strong{display:block;text-align:left;margin-top:5px}
  .mjc-table th,.mjc-table td{padding:16px}
}


/* =========================================================
   CORRECTIFS ELEMENTOR — TITRES ET TEXTES
========================================================= */
.mjc .mjc-heading h2,
.mjc .mjc-heading h3,
.mjc .mjc-impact-grid h3,
.mjc .mjc-timeline h3,
.mjc .mjc-advice-grid h3{
  color:#0e2138 !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  text-shadow:none !important;
}

.mjc .mjc-heading p,
.mjc .mjc-impact-grid p,
.mjc .mjc-timeline p,
.mjc .mjc-advice-grid p{
  color:#66758a !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  text-shadow:none !important;
}

.mjc .mjc-dark h2,
.mjc .mjc-dark h3,
.mjc .mjc-final h2,
.mjc .mjc-final h3,
.mjc .mjc-heading-light h2,
.mjc .mjc-result-panel h3,
.mjc .mjc-result-grid strong,
.mjc .mjc-comparison h3,
.mjc .mjc-comparison-line strong,
.mjc .mjc-table th,
.mjc .mjc-table td{
  color:#ffffff !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}

.mjc .mjc-dark p,
.mjc .mjc-final p,
.mjc .mjc-heading-light p,
.mjc .mjc-result-panel p,
.mjc .mjc-comparison-line span{
  color:rgba(255,255,255,.80) !important;
  opacity:1 !important;
}

.mjc .elementor-heading-title,
.mjc .elementor-widget-container,
.mjc .elementor-widget-container *{
  opacity:1 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-84c40d0 *//* MED & JOBS CALCULATEUR ASSISTANTE DENTAIRE ABSENTE V1 */

:root{
  --mjc-navy:#061a2f;
  --mjc-deep:#020916;
  --mjc-blue:#0066ff;
  --mjc-cyan:#00e5ff;
  --mjc-teal:#25e6c8;
  --mjc-purple:#9b8cff;
  --mjc-bg:#f7fbff;
  --mjc-text:#0e2138;
  --mjc-muted:#66758a;
  --mjc-border:rgba(0,102,255,.14);
  --mjc-shadow:0 30px 90px rgba(6,26,47,.16);
}

.mjc,.mjc *{box-sizing:border-box}

.mjc{
  width:100vw;
  margin-left:calc(50% - 50vw);
  font-family:Inter,Arial,sans-serif;
  color:var(--mjc-text);
  background:var(--mjc-bg);
  overflow:hidden;
}

.mjc-container{width:min(1220px,calc(100% - 36px));margin:0 auto}
.mjc-section{padding:96px 0;position:relative}

.mjc-heading{max-width:940px;margin:0 auto 48px;text-align:center}

.mjc-heading h2,.mjc-final h2{
  font-size:clamp(34px,5vw,66px);
  line-height:.98;
  letter-spacing:-.06em;
  margin:14px 0 18px;
}

.mjc-heading p,.mjc-final p,.mjc-hero p{
  font-size:clamp(17px,2vw,21px);
  line-height:1.65;
  color:var(--mjc-muted);
}

.mjc-label,.mjc-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 15px;
  border-radius:999px;
  background:rgba(0,229,255,.1);
  border:1px solid var(--mjc-border);
  color:var(--mjc-blue);
  font-size:13px;
  font-weight:950;
}

.mjc-label-light{color:#dfffff;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1)}

.mjc-btn{
  min-height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 26px;
  border-radius:999px;
  font-weight:950;
  text-decoration:none!important;
  transition:transform .25s ease,filter .25s ease;
}

.mjc-btn:hover{transform:translateY(-3px);filter:saturate(1.12)}

.mjc-btn-primary{
  color:#fff!important;
  background:linear-gradient(135deg,var(--mjc-blue),var(--mjc-cyan));
  box-shadow:0 18px 48px rgba(0,102,255,.32);
}

.mjc-btn-secondary{
  color:var(--mjc-blue)!important;
  background:rgba(255,255,255,.78);
  border:1px solid var(--mjc-border);
  backdrop-filter:blur(18px);
}

.mjc-btn-light{color:#fff!important;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.11)}
.mjc-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.mjc-actions-center{justify-content:center}

/* HERO */

.mjc-hero{
  min-height:88vh;
  display:flex;
  align-items:center;
  position:relative;
  padding:90px 0;
  background:
    radial-gradient(circle at 8% 14%,rgba(0,229,255,.28),transparent 26%),
    radial-gradient(circle at 92% 18%,rgba(155,140,255,.22),transparent 28%),
    linear-gradient(135deg,#f9fdff 0%,#edf7ff 45%,#fff 100%);
}

.mjc-grid-bg{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(0,102,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,102,255,.045) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 84%);
}

.mjc-glow{position:absolute;border-radius:999px;filter:blur(28px);opacity:.46}
.mjc-glow-a{width:280px;height:280px;background:var(--mjc-cyan);right:8%;top:14%;animation:mjcFloat 8s ease-in-out infinite}
.mjc-glow-b{width:220px;height:220px;background:var(--mjc-purple);left:8%;bottom:14%;animation:mjcFloat 10s ease-in-out infinite reverse}

.mjc-hero-inner{
  position:relative;z-index:2;
  display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center;
}

.mjc-hero h1{
  font-size:clamp(48px,7vw,92px);
  line-height:.91;
  letter-spacing:-.075em;
  margin:24px 0;
}

.mjc-proof-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.mjc-proof-pills span{
  padding:12px 15px;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  border:1px solid var(--mjc-border);
  box-shadow:0 12px 32px rgba(6,26,47,.07);
  font-size:14px;
  font-weight:850;
}

/* VISUAL */

.mjc-visual{
  position:relative;
  min-height:560px;
  border-radius:52px;
  background:
    radial-gradient(circle at 50% 45%,rgba(0,229,255,.22),transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.36));
  border:1px solid rgba(255,255,255,.72);
  box-shadow:var(--mjc-shadow);
  backdrop-filter:blur(24px);
  overflow:hidden;
}

.mjc-core{
  position:absolute;left:50%;top:50%;
  width:210px;height:210px;
  transform:translate(-50%,-50%);
  border-radius:48px;
  display:grid;place-items:center;text-align:center;color:#fff;padding:24px;
  background:linear-gradient(135deg,var(--mjc-navy),var(--mjc-blue),var(--mjc-cyan));
  box-shadow:0 0 80px rgba(0,229,255,.36);
  z-index:3;
}

.mjc-core span{font-size:12px;font-weight:950;letter-spacing:.12em;opacity:.8}
.mjc-core strong{font-size:23px;line-height:1.08;letter-spacing:-.04em}

.mjc-chip{
  position:absolute;
  padding:15px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.86);
  border:1px solid var(--mjc-border);
  box-shadow:0 20px 54px rgba(6,26,47,.13);
  font-weight:950;
  animation:mjcCardFloat 5s ease-in-out infinite;
}

.c1{left:38px;top:78px}
.c2{right:38px;top:118px;animation-delay:.3s}
.c3{right:58px;bottom:118px;animation-delay:.6s}
.c4{left:48px;bottom:108px;animation-delay:.9s}

/* CALCULATOR */

.mjc-calculator-section{background:#fff}

.mjc-calculator{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:28px;
  align-items:stretch;
}

.mjc-form-panel,
.mjc-result-panel{
  padding:34px;
  border-radius:38px;
  border:1px solid var(--mjc-border);
  box-shadow:var(--mjc-shadow);
}

.mjc-form-panel{
  background:#fff;
}

.mjc-result-panel{
  color:#fff;
  background:
    radial-gradient(circle at 20% 10%,rgba(0,229,255,.22),transparent 34%),
    linear-gradient(135deg,#020916,#061a2f 48%,#0052d8);
}

.mjc-field{
  margin-bottom:20px;
}

.mjc-field label{
  display:block;
  font-weight:950;
  margin-bottom:9px;
  color:var(--mjc-navy);
}

.mjc-field input,
.mjc-field select{
  width:100%;
  min-height:54px;
  border-radius:18px;
  border:1px solid var(--mjc-border);
  padding:0 16px;
  font-size:16px;
  font-weight:800;
  color:var(--mjc-text);
  background:#f8fbff;
  outline:none;
}

.mjc-field input:focus,
.mjc-field select:focus{
  border-color:var(--mjc-blue);
  box-shadow:0 0 0 4px rgba(0,102,255,.10);
}

.mjc-money-input{
  position:relative;
}

.mjc-money-input input{
  padding-right:48px;
}

.mjc-money-input span{
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  font-weight:950;
  color:var(--mjc-blue);
}

.mjc-small-note{
  font-size:13px;
  color:var(--mjc-muted);
  line-height:1.55;
}

.mjc-result-label{
  display:inline-flex;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  color:#dfffff;
  font-weight:950;
  font-size:13px;
}

.mjc-result-amount{
  font-size:clamp(54px,7vw,92px);
  line-height:.95;
  letter-spacing:-.08em;
  font-weight:950;
  margin:26px 0 16px;
  color:#fff;
}

.mjc-result-panel p{
  color:rgba(255,255,255,.78);
  line-height:1.65;
}

.mjc-result-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin:26px 0;
}

.mjc-result-grid div,
.mjc-comparison{
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.14);
}

.mjc-result-grid strong{
  display:block;
  color:#fff;
  font-size:28px;
  letter-spacing:-.04em;
}

.mjc-result-grid span{
  color:rgba(255,255,255,.68);
  font-size:13px;
}

.mjc-comparison h3{
  color:#fff;
  font-size:22px;
  letter-spacing:-.04em;
  margin:0 0 14px;
}

.mjc-comparison-line{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.mjc-comparison-line:last-child{border-bottom:none}
.mjc-comparison-line span{color:rgba(255,255,255,.72)}
.mjc-comparison-line strong{color:#fff;text-align:right}

.mjc-result-btn{margin-top:24px;width:100%}

/* CONTENT */

.mjc-white{background:#fff}
.mjc-soft{background:linear-gradient(180deg,#f7fbff,#fff)}

.mjc-dark{
  color:#fff;
  background:
    radial-gradient(circle at 14% 12%,rgba(0,229,255,.25),transparent 30%),
    linear-gradient(135deg,#020916 0%,#061a2f 44%,#0052d8 100%);
}

.mjc-heading-light h2{color:#fff!important}
.mjc-heading-light p{color:rgba(255,255,255,.82)!important}

.mjc-impact-grid,
.mjc-timeline,
.mjc-advice-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.mjc-impact-grid article,
.mjc-timeline article,
.mjc-advice-grid article{
  padding:28px;
  border-radius:30px;
  background:#fff;
  border:1px solid var(--mjc-border);
  box-shadow:0 18px 50px rgba(6,26,47,.08);
}

.mjc-impact-grid span{
  display:block;
  font-size:38px;
  margin-bottom:16px;
}

.mjc-impact-grid h3,
.mjc-timeline h3,
.mjc-advice-grid h3{
  font-size:22px;
  letter-spacing:-.04em;
  margin:0 0 10px;
}

.mjc-impact-grid p,
.mjc-timeline p,
.mjc-advice-grid p{
  color:var(--mjc-muted);
  line-height:1.6;
}

.mjc-timeline span,
.mjc-advice-grid span{
  display:inline-flex;
  padding:9px 12px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,var(--mjc-blue),var(--mjc-cyan));
  font-weight:950;
  margin-bottom:16px;
}

/* TABLE */

.mjc-table-wrap{
  overflow-x:auto;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:var(--mjc-shadow);
  background:rgba(255,255,255,.08);
}

.mjc-table{
  width:100%;
  min-width:780px;
  border-collapse:collapse;
  color:#fff;
}

.mjc-table th,
.mjc-table td{
  padding:20px;
  border-bottom:1px solid rgba(255,255,255,.14);
  text-align:left;
  color:#fff!important;
}

.mjc-table th{
  background:rgba(255,255,255,.10);
  font-weight:950;
}

/* FINAL */

.mjc-final{
  padding:110px 0;
  color:#fff;
  background:
    radial-gradient(circle at 50% 0%,rgba(0,229,255,.28),transparent 38%),
    linear-gradient(135deg,#020916,#061a2f);
}

.mjc-final h2{color:#fff!important}

.mjc-final-card{
  max-width:960px;
  margin:0 auto;
  padding:clamp(34px,6vw,74px);
  border-radius:48px;
  text-align:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 40px 120px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(24px);
}

.mjc-final p{color:rgba(255,255,255,.82)!important}

/* ANIMATIONS */

@keyframes mjcFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(20px,-20px)}}
@keyframes mjcCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* RESPONSIVE */

@media(max-width:1024px){
  .mjc-section{padding:76px 0}
  .mjc-hero-inner,
  .mjc-calculator{grid-template-columns:1fr}
  .mjc-impact-grid,
  .mjc-timeline,
  .mjc-advice-grid{grid-template-columns:repeat(2,1fr)}
  .mjc-visual{min-height:520px}
}

@media(max-width:680px){
  .mjc-container{width:min(100% - 28px,1220px)}
  .mjc-section{padding:58px 0}
  .mjc-hero{min-height:auto;padding:48px 0 72px}
  .mjc-hero h1{font-size:44px}
  .mjc-actions,.mjc-btn{width:100%}
  .mjc-proof-pills span,.mjc-badge{width:100%;justify-content:center;text-align:center}
  .mjc-visual{min-height:560px;border-radius:34px}
  .mjc-chip{left:18px!important;right:18px!important;width:auto;text-align:center}
  .c1{top:38px}.c2{top:112px}.c3{bottom:112px}.c4{bottom:38px}
  .mjc-core{width:165px;height:165px}
  .mjc-core strong{font-size:18px}
  .mjc-form-panel,.mjc-result-panel{padding:24px;border-radius:30px}
  .mjc-result-grid,
  .mjc-impact-grid,
  .mjc-timeline,
  .mjc-advice-grid{grid-template-columns:1fr}
  .mjc-result-amount{font-size:54px}
  .mjc-comparison-line{display:block}
  .mjc-comparison-line strong{display:block;text-align:left;margin-top:5px}
  .mjc-table th,.mjc-table td{padding:16px}
}


/* =========================================================
   CORRECTIFS ELEMENTOR — TITRES ET TEXTES
========================================================= */
.mjc .mjc-heading h2,
.mjc .mjc-heading h3,
.mjc .mjc-impact-grid h3,
.mjc .mjc-timeline h3,
.mjc .mjc-advice-grid h3{
  color:#0e2138 !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  text-shadow:none !important;
}

.mjc .mjc-heading p,
.mjc .mjc-impact-grid p,
.mjc .mjc-timeline p,
.mjc .mjc-advice-grid p{
  color:#66758a !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  text-shadow:none !important;
}

.mjc .mjc-dark h2,
.mjc .mjc-dark h3,
.mjc .mjc-final h2,
.mjc .mjc-final h3,
.mjc .mjc-heading-light h2,
.mjc .mjc-result-panel h3,
.mjc .mjc-result-grid strong,
.mjc .mjc-comparison h3,
.mjc .mjc-comparison-line strong,
.mjc .mjc-table th,
.mjc .mjc-table td{
  color:#ffffff !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}

.mjc .mjc-dark p,
.mjc .mjc-final p,
.mjc .mjc-heading-light p,
.mjc .mjc-result-panel p,
.mjc .mjc-comparison-line span{
  color:rgba(255,255,255,.80) !important;
  opacity:1 !important;
}

.mjc .elementor-heading-title,
.mjc .elementor-widget-container,
.mjc .elementor-widget-container *{
  opacity:1 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c95481c *//* MED & JOBS â€” CALCULATEUR ASSISTANTE DENTAIRE ABSENTE V1 */

:root{
  --mjc-navy:#061a2f;
  --mjc-deep:#020916;
  --mjc-blue:#0066ff;
  --mjc-cyan:#00e5ff;
  --mjc-teal:#25e6c8;
  --mjc-purple:#9b8cff;
  --mjc-bg:#f7fbff;
  --mjc-text:#0e2138;
  --mjc-muted:#66758a;
  --mjc-border:rgba(0,102,255,.14);
  --mjc-shadow:0 30px 90px rgba(6,26,47,.16);
}

.mjc,.mjc *{box-sizing:border-box}

.mjc{
  width:100vw;
  margin-left:calc(50% - 50vw);
  font-family:Inter,Arial,sans-serif;
  color:var(--mjc-text);
  background:var(--mjc-bg);
  overflow:hidden;
}

.mjc-container{width:min(1220px,calc(100% - 36px));margin:0 auto}
.mjc-section{padding:96px 0;position:relative}

.mjc-heading{max-width:940px;margin:0 auto 48px;text-align:center}

.mjc-heading h2,.mjc-final h2{
  font-size:clamp(34px,5vw,66px);
  line-height:.98;
  letter-spacing:-.06em;
  margin:14px 0 18px;
}

.mjc-heading p,.mjc-final p,.mjc-hero p{
  font-size:clamp(17px,2vw,21px);
  line-height:1.65;
  color:var(--mjc-muted);
}

.mjc-label,.mjc-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 15px;
  border-radius:999px;
  background:rgba(0,229,255,.1);
  border:1px solid var(--mjc-border);
  color:var(--mjc-blue);
  font-size:13px;
  font-weight:950;
}

.mjc-label-light{color:#dfffff;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1)}

.mjc-btn{
  min-height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 26px;
  border-radius:999px;
  font-weight:950;
  text-decoration:none!important;
  transition:transform .25s ease,filter .25s ease;
}

.mjc-btn:hover{transform:translateY(-3px);filter:saturate(1.12)}

.mjc-btn-primary{
  color:#fff!important;
  background:linear-gradient(135deg,var(--mjc-blue),var(--mjc-cyan));
  box-shadow:0 18px 48px rgba(0,102,255,.32);
}

.mjc-btn-secondary{
  color:var(--mjc-blue)!important;
  background:rgba(255,255,255,.78);
  border:1px solid var(--mjc-border);
  backdrop-filter:blur(18px);
}

.mjc-btn-light{color:#fff!important;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.11)}
.mjc-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.mjc-actions-center{justify-content:center}

/* HERO */

.mjc-hero{
  min-height:88vh;
  display:flex;
  align-items:center;
  position:relative;
  padding:90px 0;
  background:
    radial-gradient(circle at 8% 14%,rgba(0,229,255,.28),transparent 26%),
    radial-gradient(circle at 92% 18%,rgba(155,140,255,.22),transparent 28%),
    linear-gradient(135deg,#f9fdff 0%,#edf7ff 45%,#fff 100%);
}

.mjc-grid-bg{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(0,102,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,102,255,.045) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 84%);
}

.mjc-glow{position:absolute;border-radius:999px;filter:blur(28px);opacity:.46}
.mjc-glow-a{width:280px;height:280px;background:var(--mjc-cyan);right:8%;top:14%;animation:mjcFloat 8s ease-in-out infinite}
.mjc-glow-b{width:220px;height:220px;background:var(--mjc-purple);left:8%;bottom:14%;animation:mjcFloat 10s ease-in-out infinite reverse}

.mjc-hero-inner{
  position:relative;z-index:2;
  display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center;
}

.mjc-hero h1{
  font-size:clamp(48px,7vw,92px);
  line-height:.91;
  letter-spacing:-.075em;
  margin:24px 0;
}

.mjc-proof-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.mjc-proof-pills span{
  padding:12px 15px;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  border:1px solid var(--mjc-border);
  box-shadow:0 12px 32px rgba(6,26,47,.07);
  font-size:14px;
  font-weight:850;
}

/* VISUAL */

.mjc-visual{
  position:relative;
  min-height:560px;
  border-radius:52px;
  background:
    radial-gradient(circle at 50% 45%,rgba(0,229,255,.22),transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.36));
  border:1px solid rgba(255,255,255,.72);
  box-shadow:var(--mjc-shadow);
  backdrop-filter:blur(24px);
  overflow:hidden;
}

.mjc-core{
  position:absolute;left:50%;top:50%;
  width:210px;height:210px;
  transform:translate(-50%,-50%);
  border-radius:48px;
  display:grid;place-items:center;text-align:center;color:#fff;padding:24px;
  background:linear-gradient(135deg,var(--mjc-navy),var(--mjc-blue),var(--mjc-cyan));
  box-shadow:0 0 80px rgba(0,229,255,.36);
  z-index:3;
}

.mjc-core span{font-size:12px;font-weight:950;letter-spacing:.12em;opacity:.8}
.mjc-core strong{font-size:23px;line-height:1.08;letter-spacing:-.04em}

.mjc-chip{
  position:absolute;
  padding:15px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.86);
  border:1px solid var(--mjc-border);
  box-shadow:0 20px 54px rgba(6,26,47,.13);
  font-weight:950;
  animation:mjcCardFloat 5s ease-in-out infinite;
}

.c1{left:38px;top:78px}
.c2{right:38px;top:118px;animation-delay:.3s}
.c3{right:58px;bottom:118px;animation-delay:.6s}
.c4{left:48px;bottom:108px;animation-delay:.9s}

/* CALCULATOR */

.mjc-calculator-section{background:#fff}

.mjc-calculator{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:28px;
  align-items:stretch;
}

.mjc-form-panel,
.mjc-result-panel{
  padding:34px;
  border-radius:38px;
  border:1px solid var(--mjc-border);
  box-shadow:var(--mjc-shadow);
}

.mjc-form-panel{
  background:#fff;
}

.mjc-result-panel{
  color:#fff;
  background:
    radial-gradient(circle at 20% 10%,rgba(0,229,255,.22),transparent 34%),
    linear-gradient(135deg,#020916,#061a2f 48%,#0052d8);
}

.mjc-field{
  margin-bottom:20px;
}

.mjc-field label{
  display:block;
  font-weight:950;
  margin-bottom:9px;
  color:var(--mjc-navy);
}

.mjc-field input,
.mjc-field select{
  width:100%;
  min-height:54px;
  border-radius:18px;
  border:1px solid var(--mjc-border);
  padding:0 16px;
  font-size:16px;
  font-weight:800;
  color:var(--mjc-text);
  background:#f8fbff;
  outline:none;
}

.mjc-field input:focus,
.mjc-field select:focus{
  border-color:var(--mjc-blue);
  box-shadow:0 0 0 4px rgba(0,102,255,.10);
}

.mjc-money-input{
  position:relative;
}

.mjc-money-input input{
  padding-right:48px;
}

.mjc-money-input span{
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  font-weight:950;
  color:var(--mjc-blue);
}

.mjc-small-note{
  font-size:13px;
  color:var(--mjc-muted);
  line-height:1.55;
}

.mjc-result-label{
  display:inline-flex;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  color:#dfffff;
  font-weight:950;
  font-size:13px;
}

.mjc-result-amount{
  font-size:clamp(54px,7vw,92px);
  line-height:.95;
  letter-spacing:-.08em;
  font-weight:950;
  margin:26px 0 16px;
  color:#fff;
}

.mjc-result-panel p{
  color:rgba(255,255,255,.78);
  line-height:1.65;
}

.mjc-result-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin:26px 0;
}

.mjc-result-grid div,
.mjc-comparison{
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.14);
}

.mjc-result-grid strong{
  display:block;
  color:#fff;
  font-size:28px;
  letter-spacing:-.04em;
}

.mjc-result-grid span{
  color:rgba(255,255,255,.68);
  font-size:13px;
}

.mjc-comparison h3{
  color:#fff;
  font-size:22px;
  letter-spacing:-.04em;
  margin:0 0 14px;
}

.mjc-comparison-line{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.mjc-comparison-line:last-child{border-bottom:none}
.mjc-comparison-line span{color:rgba(255,255,255,.72)}
.mjc-comparison-line strong{color:#fff;text-align:right}

.mjc-result-btn{margin-top:24px;width:100%}

/* CONTENT */

.mjc-white{background:#fff}
.mjc-soft{background:linear-gradient(180deg,#f7fbff,#fff)}

.mjc-dark{
  color:#fff;
  background:
    radial-gradient(circle at 14% 12%,rgba(0,229,255,.25),transparent 30%),
    linear-gradient(135deg,#020916 0%,#061a2f 44%,#0052d8 100%);
}

.mjc-heading-light h2{color:#fff!important}
.mjc-heading-light p{color:rgba(255,255,255,.82)!important}

.mjc-impact-grid,
.mjc-timeline,
.mjc-advice-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.mjc-impact-grid article,
.mjc-timeline article,
.mjc-advice-grid article{
  padding:28px;
  border-radius:30px;
  background:#fff;
  border:1px solid var(--mjc-border);
  box-shadow:0 18px 50px rgba(6,26,47,.08);
}

.mjc-impact-grid span{
  display:block;
  font-size:38px;
  margin-bottom:16px;
}

.mjc-impact-grid h3,
.mjc-timeline h3,
.mjc-advice-grid h3{
  font-size:22px;
  letter-spacing:-.04em;
  margin:0 0 10px;
}

.mjc-impact-grid p,
.mjc-timeline p,
.mjc-advice-grid p{
  color:var(--mjc-muted);
  line-height:1.6;
}

.mjc-timeline span,
.mjc-advice-grid span{
  display:inline-flex;
  padding:9px 12px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,var(--mjc-blue),var(--mjc-cyan));
  font-weight:950;
  margin-bottom:16px;
}

/* TABLE */

.mjc-table-wrap{
  overflow-x:auto;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:var(--mjc-shadow);
  background:rgba(255,255,255,.08);
}

.mjc-table{
  width:100%;
  min-width:780px;
  border-collapse:collapse;
  color:#fff;
}

.mjc-table th,
.mjc-table td{
  padding:20px;
  border-bottom:1px solid rgba(255,255,255,.14);
  text-align:left;
  color:#fff!important;
}

.mjc-table th{
  background:rgba(255,255,255,.10);
  font-weight:950;
}

/* FINAL */

.mjc-final{
  padding:110px 0;
  color:#fff;
  background:
    radial-gradient(circle at 50% 0%,rgba(0,229,255,.28),transparent 38%),
    linear-gradient(135deg,#020916,#061a2f);
}

.mjc-final h2{color:#fff!important}

.mjc-final-card{
  max-width:960px;
  margin:0 auto;
  padding:clamp(34px,6vw,74px);
  border-radius:48px;
  text-align:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 40px 120px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(24px);
}

.mjc-final p{color:rgba(255,255,255,.82)!important}

/* ANIMATIONS */

@keyframes mjcFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(20px,-20px)}}
@keyframes mjcCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* RESPONSIVE */

@media(max-width:1024px){
  .mjc-section{padding:76px 0}
  .mjc-hero-inner,
  .mjc-calculator{grid-template-columns:1fr}
  .mjc-impact-grid,
  .mjc-timeline,
  .mjc-advice-grid{grid-template-columns:repeat(2,1fr)}
  .mjc-visual{min-height:520px}
}

@media(max-width:680px){
  .mjc-container{width:min(100% - 28px,1220px)}
  .mjc-section{padding:58px 0}
  .mjc-hero{min-height:auto;padding:48px 0 72px}
  .mjc-hero h1{font-size:44px}
  .mjc-actions,.mjc-btn{width:100%}
  .mjc-proof-pills span,.mjc-badge{width:100%;justify-content:center;text-align:center}
  .mjc-visual{min-height:560px;border-radius:34px}
  .mjc-chip{left:18px!important;right:18px!important;width:auto;text-align:center}
  .c1{top:38px}.c2{top:112px}.c3{bottom:112px}.c4{bottom:38px}
  .mjc-core{width:165px;height:165px}
  .mjc-core strong{font-size:18px}
  .mjc-form-panel,.mjc-result-panel{padding:24px;border-radius:30px}
  .mjc-result-grid,
  .mjc-impact-grid,
  .mjc-timeline,
  .mjc-advice-grid{grid-template-columns:1fr}
  .mjc-result-amount{font-size:54px}
  .mjc-comparison-line{display:block}
  .mjc-comparison-line strong{display:block;text-align:left;margin-top:5px}
  .mjc-table th,.mjc-table td{padding:16px}
}


/* =========================================================
   CORRECTIFS ELEMENTOR — TITRES ET TEXTES
========================================================= */
.mjc .mjc-heading h2,
.mjc .mjc-heading h3,
.mjc .mjc-impact-grid h3,
.mjc .mjc-timeline h3,
.mjc .mjc-advice-grid h3{
  color:#0e2138 !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  text-shadow:none !important;
}

.mjc .mjc-heading p,
.mjc .mjc-impact-grid p,
.mjc .mjc-timeline p,
.mjc .mjc-advice-grid p{
  color:#66758a !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  text-shadow:none !important;
}

.mjc .mjc-dark h2,
.mjc .mjc-dark h3,
.mjc .mjc-final h2,
.mjc .mjc-final h3,
.mjc .mjc-heading-light h2,
.mjc .mjc-result-panel h3,
.mjc .mjc-result-grid strong,
.mjc .mjc-comparison h3,
.mjc .mjc-comparison-line strong,
.mjc .mjc-table th,
.mjc .mjc-table td{
  color:#ffffff !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}

.mjc .mjc-dark p,
.mjc .mjc-final p,
.mjc .mjc-heading-light p,
.mjc .mjc-result-panel p,
.mjc .mjc-comparison-line span{
  color:rgba(255,255,255,.80) !important;
  opacity:1 !important;
}

.mjc .elementor-heading-title,
.mjc .elementor-widget-container,
.mjc .elementor-widget-container *{
  opacity:1 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6b27b75 *//* MED & JOBS â€” CALCULATEUR ASSISTANTE DENTAIRE ABSENTE V1 */

:root{
  --mjc-navy:#061a2f;
  --mjc-deep:#020916;
  --mjc-blue:#0066ff;
  --mjc-cyan:#00e5ff;
  --mjc-teal:#25e6c8;
  --mjc-purple:#9b8cff;
  --mjc-bg:#f7fbff;
  --mjc-text:#0e2138;
  --mjc-muted:#66758a;
  --mjc-border:rgba(0,102,255,.14);
  --mjc-shadow:0 30px 90px rgba(6,26,47,.16);
}

.mjc,.mjc *{box-sizing:border-box}

.mjc{
  width:100vw;
  margin-left:calc(50% - 50vw);
  font-family:Inter,Arial,sans-serif;
  color:var(--mjc-text);
  background:var(--mjc-bg);
  overflow:hidden;
}

.mjc-container{width:min(1220px,calc(100% - 36px));margin:0 auto}
.mjc-section{padding:96px 0;position:relative}

.mjc-heading{max-width:940px;margin:0 auto 48px;text-align:center}

.mjc-heading h2,.mjc-final h2{
  font-size:clamp(34px,5vw,66px);
  line-height:.98;
  letter-spacing:-.06em;
  margin:14px 0 18px;
}

.mjc-heading p,.mjc-final p,.mjc-hero p{
  font-size:clamp(17px,2vw,21px);
  line-height:1.65;
  color:var(--mjc-muted);
}

.mjc-label,.mjc-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 15px;
  border-radius:999px;
  background:rgba(0,229,255,.1);
  border:1px solid var(--mjc-border);
  color:var(--mjc-blue);
  font-size:13px;
  font-weight:950;
}

.mjc-label-light{color:#dfffff;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1)}

.mjc-btn{
  min-height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 26px;
  border-radius:999px;
  font-weight:950;
  text-decoration:none!important;
  transition:transform .25s ease,filter .25s ease;
}

.mjc-btn:hover{transform:translateY(-3px);filter:saturate(1.12)}

.mjc-btn-primary{
  color:#fff!important;
  background:linear-gradient(135deg,var(--mjc-blue),var(--mjc-cyan));
  box-shadow:0 18px 48px rgba(0,102,255,.32);
}

.mjc-btn-secondary{
  color:var(--mjc-blue)!important;
  background:rgba(255,255,255,.78);
  border:1px solid var(--mjc-border);
  backdrop-filter:blur(18px);
}

.mjc-btn-light{color:#fff!important;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.11)}
.mjc-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.mjc-actions-center{justify-content:center}

/* HERO */

.mjc-hero{
  min-height:88vh;
  display:flex;
  align-items:center;
  position:relative;
  padding:90px 0;
  background:
    radial-gradient(circle at 8% 14%,rgba(0,229,255,.28),transparent 26%),
    radial-gradient(circle at 92% 18%,rgba(155,140,255,.22),transparent 28%),
    linear-gradient(135deg,#f9fdff 0%,#edf7ff 45%,#fff 100%);
}

.mjc-grid-bg{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(0,102,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,102,255,.045) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 84%);
}

.mjc-glow{position:absolute;border-radius:999px;filter:blur(28px);opacity:.46}
.mjc-glow-a{width:280px;height:280px;background:var(--mjc-cyan);right:8%;top:14%;animation:mjcFloat 8s ease-in-out infinite}
.mjc-glow-b{width:220px;height:220px;background:var(--mjc-purple);left:8%;bottom:14%;animation:mjcFloat 10s ease-in-out infinite reverse}

.mjc-hero-inner{
  position:relative;z-index:2;
  display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center;
}

.mjc-hero h1{
  font-size:clamp(48px,7vw,92px);
  line-height:.91;
  letter-spacing:-.075em;
  margin:24px 0;
}

.mjc-proof-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.mjc-proof-pills span{
  padding:12px 15px;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  border:1px solid var(--mjc-border);
  box-shadow:0 12px 32px rgba(6,26,47,.07);
  font-size:14px;
  font-weight:850;
}

/* VISUAL */

.mjc-visual{
  position:relative;
  min-height:560px;
  border-radius:52px;
  background:
    radial-gradient(circle at 50% 45%,rgba(0,229,255,.22),transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.36));
  border:1px solid rgba(255,255,255,.72);
  box-shadow:var(--mjc-shadow);
  backdrop-filter:blur(24px);
  overflow:hidden;
}

.mjc-core{
  position:absolute;left:50%;top:50%;
  width:210px;height:210px;
  transform:translate(-50%,-50%);
  border-radius:48px;
  display:grid;place-items:center;text-align:center;color:#fff;padding:24px;
  background:linear-gradient(135deg,var(--mjc-navy),var(--mjc-blue),var(--mjc-cyan));
  box-shadow:0 0 80px rgba(0,229,255,.36);
  z-index:3;
}

.mjc-core span{font-size:12px;font-weight:950;letter-spacing:.12em;opacity:.8}
.mjc-core strong{font-size:23px;line-height:1.08;letter-spacing:-.04em}

.mjc-chip{
  position:absolute;
  padding:15px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.86);
  border:1px solid var(--mjc-border);
  box-shadow:0 20px 54px rgba(6,26,47,.13);
  font-weight:950;
  animation:mjcCardFloat 5s ease-in-out infinite;
}

.c1{left:38px;top:78px}
.c2{right:38px;top:118px;animation-delay:.3s}
.c3{right:58px;bottom:118px;animation-delay:.6s}
.c4{left:48px;bottom:108px;animation-delay:.9s}

/* CALCULATOR */

.mjc-calculator-section{background:#fff}

.mjc-calculator{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:28px;
  align-items:stretch;
}

.mjc-form-panel,
.mjc-result-panel{
  padding:34px;
  border-radius:38px;
  border:1px solid var(--mjc-border);
  box-shadow:var(--mjc-shadow);
}

.mjc-form-panel{
  background:#fff;
}

.mjc-result-panel{
  color:#fff;
  background:
    radial-gradient(circle at 20% 10%,rgba(0,229,255,.22),transparent 34%),
    linear-gradient(135deg,#020916,#061a2f 48%,#0052d8);
}

.mjc-field{
  margin-bottom:20px;
}

.mjc-field label{
  display:block;
  font-weight:950;
  margin-bottom:9px;
  color:var(--mjc-navy);
}

.mjc-field input,
.mjc-field select{
  width:100%;
  min-height:54px;
  border-radius:18px;
  border:1px solid var(--mjc-border);
  padding:0 16px;
  font-size:16px;
  font-weight:800;
  color:var(--mjc-text);
  background:#f8fbff;
  outline:none;
}

.mjc-field input:focus,
.mjc-field select:focus{
  border-color:var(--mjc-blue);
  box-shadow:0 0 0 4px rgba(0,102,255,.10);
}

.mjc-money-input{
  position:relative;
}

.mjc-money-input input{
  padding-right:48px;
}

.mjc-money-input span{
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  font-weight:950;
  color:var(--mjc-blue);
}

.mjc-small-note{
  font-size:13px;
  color:var(--mjc-muted);
  line-height:1.55;
}

.mjc-result-label{
  display:inline-flex;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  color:#dfffff;
  font-weight:950;
  font-size:13px;
}

.mjc-result-amount{
  font-size:clamp(54px,7vw,92px);
  line-height:.95;
  letter-spacing:-.08em;
  font-weight:950;
  margin:26px 0 16px;
  color:#fff;
}

.mjc-result-panel p{
  color:rgba(255,255,255,.78);
  line-height:1.65;
}

.mjc-result-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin:26px 0;
}

.mjc-result-grid div,
.mjc-comparison{
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.14);
}

.mjc-result-grid strong{
  display:block;
  color:#fff;
  font-size:28px;
  letter-spacing:-.04em;
}

.mjc-result-grid span{
  color:rgba(255,255,255,.68);
  font-size:13px;
}

.mjc-comparison h3{
  color:#fff;
  font-size:22px;
  letter-spacing:-.04em;
  margin:0 0 14px;
}

.mjc-comparison-line{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.mjc-comparison-line:last-child{border-bottom:none}
.mjc-comparison-line span{color:rgba(255,255,255,.72)}
.mjc-comparison-line strong{color:#fff;text-align:right}

.mjc-result-btn{margin-top:24px;width:100%}

/* CONTENT */

.mjc-white{background:#fff}
.mjc-soft{background:linear-gradient(180deg,#f7fbff,#fff)}

.mjc-dark{
  color:#fff;
  background:
    radial-gradient(circle at 14% 12%,rgba(0,229,255,.25),transparent 30%),
    linear-gradient(135deg,#020916 0%,#061a2f 44%,#0052d8 100%);
}

.mjc-heading-light h2{color:#fff!important}
.mjc-heading-light p{color:rgba(255,255,255,.82)!important}

.mjc-impact-grid,
.mjc-timeline,
.mjc-advice-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.mjc-impact-grid article,
.mjc-timeline article,
.mjc-advice-grid article{
  padding:28px;
  border-radius:30px;
  background:#fff;
  border:1px solid var(--mjc-border);
  box-shadow:0 18px 50px rgba(6,26,47,.08);
}

.mjc-impact-grid span{
  display:block;
  font-size:38px;
  margin-bottom:16px;
}

.mjc-impact-grid h3,
.mjc-timeline h3,
.mjc-advice-grid h3{
  font-size:22px;
  letter-spacing:-.04em;
  margin:0 0 10px;
}

.mjc-impact-grid p,
.mjc-timeline p,
.mjc-advice-grid p{
  color:var(--mjc-muted);
  line-height:1.6;
}

.mjc-timeline span,
.mjc-advice-grid span{
  display:inline-flex;
  padding:9px 12px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,var(--mjc-blue),var(--mjc-cyan));
  font-weight:950;
  margin-bottom:16px;
}

/* TABLE */

.mjc-table-wrap{
  overflow-x:auto;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:var(--mjc-shadow);
  background:rgba(255,255,255,.08);
}

.mjc-table{
  width:100%;
  min-width:780px;
  border-collapse:collapse;
  color:#fff;
}

.mjc-table th,
.mjc-table td{
  padding:20px;
  border-bottom:1px solid rgba(255,255,255,.14);
  text-align:left;
  color:#fff!important;
}

.mjc-table th{
  background:rgba(255,255,255,.10);
  font-weight:950;
}

/* FINAL */

.mjc-final{
  padding:110px 0;
  color:#fff;
  background:
    radial-gradient(circle at 50% 0%,rgba(0,229,255,.28),transparent 38%),
    linear-gradient(135deg,#020916,#061a2f);
}

.mjc-final h2{color:#fff!important}

.mjc-final-card{
  max-width:960px;
  margin:0 auto;
  padding:clamp(34px,6vw,74px);
  border-radius:48px;
  text-align:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 40px 120px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(24px);
}

.mjc-final p{color:rgba(255,255,255,.82)!important}

/* ANIMATIONS */

@keyframes mjcFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(20px,-20px)}}
@keyframes mjcCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* RESPONSIVE */

@media(max-width:1024px){
  .mjc-section{padding:76px 0}
  .mjc-hero-inner,
  .mjc-calculator{grid-template-columns:1fr}
  .mjc-impact-grid,
  .mjc-timeline,
  .mjc-advice-grid{grid-template-columns:repeat(2,1fr)}
  .mjc-visual{min-height:520px}
}

@media(max-width:680px){
  .mjc-container{width:min(100% - 28px,1220px)}
  .mjc-section{padding:58px 0}
  .mjc-hero{min-height:auto;padding:48px 0 72px}
  .mjc-hero h1{font-size:44px}
  .mjc-actions,.mjc-btn{width:100%}
  .mjc-proof-pills span,.mjc-badge{width:100%;justify-content:center;text-align:center}
  .mjc-visual{min-height:560px;border-radius:34px}
  .mjc-chip{left:18px!important;right:18px!important;width:auto;text-align:center}
  .c1{top:38px}.c2{top:112px}.c3{bottom:112px}.c4{bottom:38px}
  .mjc-core{width:165px;height:165px}
  .mjc-core strong{font-size:18px}
  .mjc-form-panel,.mjc-result-panel{padding:24px;border-radius:30px}
  .mjc-result-grid,
  .mjc-impact-grid,
  .mjc-timeline,
  .mjc-advice-grid{grid-template-columns:1fr}
  .mjc-result-amount{font-size:54px}
  .mjc-comparison-line{display:block}
  .mjc-comparison-line strong{display:block;text-align:left;margin-top:5px}
  .mjc-table th,.mjc-table td{padding:16px}
}


/* =========================================================
   CORRECTIFS ELEMENTOR — TITRES ET TEXTES
========================================================= */
.mjc .mjc-heading h2,
.mjc .mjc-heading h3,
.mjc .mjc-impact-grid h3,
.mjc .mjc-timeline h3,
.mjc .mjc-advice-grid h3{
  color:#0e2138 !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  text-shadow:none !important;
}

.mjc .mjc-heading p,
.mjc .mjc-impact-grid p,
.mjc .mjc-timeline p,
.mjc .mjc-advice-grid p{
  color:#66758a !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  text-shadow:none !important;
}

.mjc .mjc-dark h2,
.mjc .mjc-dark h3,
.mjc .mjc-final h2,
.mjc .mjc-final h3,
.mjc .mjc-heading-light h2,
.mjc .mjc-result-panel h3,
.mjc .mjc-result-grid strong,
.mjc .mjc-comparison h3,
.mjc .mjc-comparison-line strong,
.mjc .mjc-table th,
.mjc .mjc-table td{
  color:#ffffff !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}

.mjc .mjc-dark p,
.mjc .mjc-final p,
.mjc .mjc-heading-light p,
.mjc .mjc-result-panel p,
.mjc .mjc-comparison-line span{
  color:rgba(255,255,255,.80) !important;
  opacity:1 !important;
}

.mjc .elementor-heading-title,
.mjc .elementor-widget-container,
.mjc .elementor-widget-container *{
  opacity:1 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b275afc *//* MED & JOBS â€” CALCULATEUR ASSISTANTE DENTAIRE ABSENTE V1 */

:root{
  --mjc-navy:#061a2f;
  --mjc-deep:#020916;
  --mjc-blue:#0066ff;
  --mjc-cyan:#00e5ff;
  --mjc-teal:#25e6c8;
  --mjc-purple:#9b8cff;
  --mjc-bg:#f7fbff;
  --mjc-text:#0e2138;
  --mjc-muted:#66758a;
  --mjc-border:rgba(0,102,255,.14);
  --mjc-shadow:0 30px 90px rgba(6,26,47,.16);
}

.mjc,.mjc *{box-sizing:border-box}

.mjc{
  width:100vw;
  margin-left:calc(50% - 50vw);
  font-family:Inter,Arial,sans-serif;
  color:var(--mjc-text);
  background:var(--mjc-bg);
  overflow:hidden;
}

.mjc-container{width:min(1220px,calc(100% - 36px));margin:0 auto}
.mjc-section{padding:96px 0;position:relative}

.mjc-heading{max-width:940px;margin:0 auto 48px;text-align:center}

.mjc-heading h2,.mjc-final h2{
  font-size:clamp(34px,5vw,66px);
  line-height:.98;
  letter-spacing:-.06em;
  margin:14px 0 18px;
}

.mjc-heading p,.mjc-final p,.mjc-hero p{
  font-size:clamp(17px,2vw,21px);
  line-height:1.65;
  color:var(--mjc-muted);
}

.mjc-label,.mjc-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 15px;
  border-radius:999px;
  background:rgba(0,229,255,.1);
  border:1px solid var(--mjc-border);
  color:var(--mjc-blue);
  font-size:13px;
  font-weight:950;
}

.mjc-label-light{color:#dfffff;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1)}

.mjc-btn{
  min-height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 26px;
  border-radius:999px;
  font-weight:950;
  text-decoration:none!important;
  transition:transform .25s ease,filter .25s ease;
}

.mjc-btn:hover{transform:translateY(-3px);filter:saturate(1.12)}

.mjc-btn-primary{
  color:#fff!important;
  background:linear-gradient(135deg,var(--mjc-blue),var(--mjc-cyan));
  box-shadow:0 18px 48px rgba(0,102,255,.32);
}

.mjc-btn-secondary{
  color:var(--mjc-blue)!important;
  background:rgba(255,255,255,.78);
  border:1px solid var(--mjc-border);
  backdrop-filter:blur(18px);
}

.mjc-btn-light{color:#fff!important;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.11)}
.mjc-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.mjc-actions-center{justify-content:center}

/* HERO */

.mjc-hero{
  min-height:88vh;
  display:flex;
  align-items:center;
  position:relative;
  padding:90px 0;
  background:
    radial-gradient(circle at 8% 14%,rgba(0,229,255,.28),transparent 26%),
    radial-gradient(circle at 92% 18%,rgba(155,140,255,.22),transparent 28%),
    linear-gradient(135deg,#f9fdff 0%,#edf7ff 45%,#fff 100%);
}

.mjc-grid-bg{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(0,102,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,102,255,.045) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 84%);
}

.mjc-glow{position:absolute;border-radius:999px;filter:blur(28px);opacity:.46}
.mjc-glow-a{width:280px;height:280px;background:var(--mjc-cyan);right:8%;top:14%;animation:mjcFloat 8s ease-in-out infinite}
.mjc-glow-b{width:220px;height:220px;background:var(--mjc-purple);left:8%;bottom:14%;animation:mjcFloat 10s ease-in-out infinite reverse}

.mjc-hero-inner{
  position:relative;z-index:2;
  display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center;
}

.mjc-hero h1{
  font-size:clamp(48px,7vw,92px);
  line-height:.91;
  letter-spacing:-.075em;
  margin:24px 0;
}

.mjc-proof-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.mjc-proof-pills span{
  padding:12px 15px;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  border:1px solid var(--mjc-border);
  box-shadow:0 12px 32px rgba(6,26,47,.07);
  font-size:14px;
  font-weight:850;
}

/* VISUAL */

.mjc-visual{
  position:relative;
  min-height:560px;
  border-radius:52px;
  background:
    radial-gradient(circle at 50% 45%,rgba(0,229,255,.22),transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.36));
  border:1px solid rgba(255,255,255,.72);
  box-shadow:var(--mjc-shadow);
  backdrop-filter:blur(24px);
  overflow:hidden;
}

.mjc-core{
  position:absolute;left:50%;top:50%;
  width:210px;height:210px;
  transform:translate(-50%,-50%);
  border-radius:48px;
  display:grid;place-items:center;text-align:center;color:#fff;padding:24px;
  background:linear-gradient(135deg,var(--mjc-navy),var(--mjc-blue),var(--mjc-cyan));
  box-shadow:0 0 80px rgba(0,229,255,.36);
  z-index:3;
}

.mjc-core span{font-size:12px;font-weight:950;letter-spacing:.12em;opacity:.8}
.mjc-core strong{font-size:23px;line-height:1.08;letter-spacing:-.04em}

.mjc-chip{
  position:absolute;
  padding:15px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.86);
  border:1px solid var(--mjc-border);
  box-shadow:0 20px 54px rgba(6,26,47,.13);
  font-weight:950;
  animation:mjcCardFloat 5s ease-in-out infinite;
}

.c1{left:38px;top:78px}
.c2{right:38px;top:118px;animation-delay:.3s}
.c3{right:58px;bottom:118px;animation-delay:.6s}
.c4{left:48px;bottom:108px;animation-delay:.9s}

/* CALCULATOR */

.mjc-calculator-section{background:#fff}

.mjc-calculator{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:28px;
  align-items:stretch;
}

.mjc-form-panel,
.mjc-result-panel{
  padding:34px;
  border-radius:38px;
  border:1px solid var(--mjc-border);
  box-shadow:var(--mjc-shadow);
}

.mjc-form-panel{
  background:#fff;
}

.mjc-result-panel{
  color:#fff;
  background:
    radial-gradient(circle at 20% 10%,rgba(0,229,255,.22),transparent 34%),
    linear-gradient(135deg,#020916,#061a2f 48%,#0052d8);
}

.mjc-field{
  margin-bottom:20px;
}

.mjc-field label{
  display:block;
  font-weight:950;
  margin-bottom:9px;
  color:var(--mjc-navy);
}

.mjc-field input,
.mjc-field select{
  width:100%;
  min-height:54px;
  border-radius:18px;
  border:1px solid var(--mjc-border);
  padding:0 16px;
  font-size:16px;
  font-weight:800;
  color:var(--mjc-text);
  background:#f8fbff;
  outline:none;
}

.mjc-field input:focus,
.mjc-field select:focus{
  border-color:var(--mjc-blue);
  box-shadow:0 0 0 4px rgba(0,102,255,.10);
}

.mjc-money-input{
  position:relative;
}

.mjc-money-input input{
  padding-right:48px;
}

.mjc-money-input span{
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  font-weight:950;
  color:var(--mjc-blue);
}

.mjc-small-note{
  font-size:13px;
  color:var(--mjc-muted);
  line-height:1.55;
}

.mjc-result-label{
  display:inline-flex;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  color:#dfffff;
  font-weight:950;
  font-size:13px;
}

.mjc-result-amount{
  font-size:clamp(54px,7vw,92px);
  line-height:.95;
  letter-spacing:-.08em;
  font-weight:950;
  margin:26px 0 16px;
  color:#fff;
}

.mjc-result-panel p{
  color:rgba(255,255,255,.78);
  line-height:1.65;
}

.mjc-result-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin:26px 0;
}

.mjc-result-grid div,
.mjc-comparison{
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.14);
}

.mjc-result-grid strong{
  display:block;
  color:#fff;
  font-size:28px;
  letter-spacing:-.04em;
}

.mjc-result-grid span{
  color:rgba(255,255,255,.68);
  font-size:13px;
}

.mjc-comparison h3{
  color:#fff;
  font-size:22px;
  letter-spacing:-.04em;
  margin:0 0 14px;
}

.mjc-comparison-line{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.mjc-comparison-line:last-child{border-bottom:none}
.mjc-comparison-line span{color:rgba(255,255,255,.72)}
.mjc-comparison-line strong{color:#fff;text-align:right}

.mjc-result-btn{margin-top:24px;width:100%}

/* CONTENT */

.mjc-white{background:#fff}
.mjc-soft{background:linear-gradient(180deg,#f7fbff,#fff)}

.mjc-dark{
  color:#fff;
  background:
    radial-gradient(circle at 14% 12%,rgba(0,229,255,.25),transparent 30%),
    linear-gradient(135deg,#020916 0%,#061a2f 44%,#0052d8 100%);
}

.mjc-heading-light h2{color:#fff!important}
.mjc-heading-light p{color:rgba(255,255,255,.82)!important}

.mjc-impact-grid,
.mjc-timeline,
.mjc-advice-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.mjc-impact-grid article,
.mjc-timeline article,
.mjc-advice-grid article{
  padding:28px;
  border-radius:30px;
  background:#fff;
  border:1px solid var(--mjc-border);
  box-shadow:0 18px 50px rgba(6,26,47,.08);
}

.mjc-impact-grid span{
  display:block;
  font-size:38px;
  margin-bottom:16px;
}

.mjc-impact-grid h3,
.mjc-timeline h3,
.mjc-advice-grid h3{
  font-size:22px;
  letter-spacing:-.04em;
  margin:0 0 10px;
}

.mjc-impact-grid p,
.mjc-timeline p,
.mjc-advice-grid p{
  color:var(--mjc-muted);
  line-height:1.6;
}

.mjc-timeline span,
.mjc-advice-grid span{
  display:inline-flex;
  padding:9px 12px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,var(--mjc-blue),var(--mjc-cyan));
  font-weight:950;
  margin-bottom:16px;
}

/* TABLE */

.mjc-table-wrap{
  overflow-x:auto;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:var(--mjc-shadow);
  background:rgba(255,255,255,.08);
}

.mjc-table{
  width:100%;
  min-width:780px;
  border-collapse:collapse;
  color:#fff;
}

.mjc-table th,
.mjc-table td{
  padding:20px;
  border-bottom:1px solid rgba(255,255,255,.14);
  text-align:left;
  color:#fff!important;
}

.mjc-table th{
  background:rgba(255,255,255,.10);
  font-weight:950;
}

/* FINAL */

.mjc-final{
  padding:110px 0;
  color:#fff;
  background:
    radial-gradient(circle at 50% 0%,rgba(0,229,255,.28),transparent 38%),
    linear-gradient(135deg,#020916,#061a2f);
}

.mjc-final h2{color:#fff!important}

.mjc-final-card{
  max-width:960px;
  margin:0 auto;
  padding:clamp(34px,6vw,74px);
  border-radius:48px;
  text-align:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 40px 120px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(24px);
}

.mjc-final p{color:rgba(255,255,255,.82)!important}

/* ANIMATIONS */

@keyframes mjcFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(20px,-20px)}}
@keyframes mjcCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* RESPONSIVE */

@media(max-width:1024px){
  .mjc-section{padding:76px 0}
  .mjc-hero-inner,
  .mjc-calculator{grid-template-columns:1fr}
  .mjc-impact-grid,
  .mjc-timeline,
  .mjc-advice-grid{grid-template-columns:repeat(2,1fr)}
  .mjc-visual{min-height:520px}
}

@media(max-width:680px){
  .mjc-container{width:min(100% - 28px,1220px)}
  .mjc-section{padding:58px 0}
  .mjc-hero{min-height:auto;padding:48px 0 72px}
  .mjc-hero h1{font-size:44px}
  .mjc-actions,.mjc-btn{width:100%}
  .mjc-proof-pills span,.mjc-badge{width:100%;justify-content:center;text-align:center}
  .mjc-visual{min-height:560px;border-radius:34px}
  .mjc-chip{left:18px!important;right:18px!important;width:auto;text-align:center}
  .c1{top:38px}.c2{top:112px}.c3{bottom:112px}.c4{bottom:38px}
  .mjc-core{width:165px;height:165px}
  .mjc-core strong{font-size:18px}
  .mjc-form-panel,.mjc-result-panel{padding:24px;border-radius:30px}
  .mjc-result-grid,
  .mjc-impact-grid,
  .mjc-timeline,
  .mjc-advice-grid{grid-template-columns:1fr}
  .mjc-result-amount{font-size:54px}
  .mjc-comparison-line{display:block}
  .mjc-comparison-line strong{display:block;text-align:left;margin-top:5px}
  .mjc-table th,.mjc-table td{padding:16px}
}


/* =========================================================
   CORRECTIFS ELEMENTOR — TITRES ET TEXTES
========================================================= */
.mjc .mjc-heading h2,
.mjc .mjc-heading h3,
.mjc .mjc-impact-grid h3,
.mjc .mjc-timeline h3,
.mjc .mjc-advice-grid h3{
  color:#0e2138 !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  text-shadow:none !important;
}

.mjc .mjc-heading p,
.mjc .mjc-impact-grid p,
.mjc .mjc-timeline p,
.mjc .mjc-advice-grid p{
  color:#66758a !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  text-shadow:none !important;
}

.mjc .mjc-dark h2,
.mjc .mjc-dark h3,
.mjc .mjc-final h2,
.mjc .mjc-final h3,
.mjc .mjc-heading-light h2,
.mjc .mjc-result-panel h3,
.mjc .mjc-result-grid strong,
.mjc .mjc-comparison h3,
.mjc .mjc-comparison-line strong,
.mjc .mjc-table th,
.mjc .mjc-table td{
  color:#ffffff !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}

.mjc .mjc-dark p,
.mjc .mjc-final p,
.mjc .mjc-heading-light p,
.mjc .mjc-result-panel p,
.mjc .mjc-comparison-line span{
  color:rgba(255,255,255,.80) !important;
  opacity:1 !important;
}

.mjc .elementor-heading-title,
.mjc .elementor-widget-container,
.mjc .elementor-widget-container *{
  opacity:1 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2aee79c *//* MED & JOBS â€” CALCULATEUR ASSISTANTE DENTAIRE ABSENTE V1 */

:root{
  --mjc-navy:#061a2f;
  --mjc-deep:#020916;
  --mjc-blue:#0066ff;
  --mjc-cyan:#00e5ff;
  --mjc-teal:#25e6c8;
  --mjc-purple:#9b8cff;
  --mjc-bg:#f7fbff;
  --mjc-text:#0e2138;
  --mjc-muted:#66758a;
  --mjc-border:rgba(0,102,255,.14);
  --mjc-shadow:0 30px 90px rgba(6,26,47,.16);
}

.mjc,.mjc *{box-sizing:border-box}

.mjc{
  width:100vw;
  margin-left:calc(50% - 50vw);
  font-family:Inter,Arial,sans-serif;
  color:var(--mjc-text);
  background:var(--mjc-bg);
  overflow:hidden;
}

.mjc-container{width:min(1220px,calc(100% - 36px));margin:0 auto}
.mjc-section{padding:96px 0;position:relative}

.mjc-heading{max-width:940px;margin:0 auto 48px;text-align:center}

.mjc-heading h2,.mjc-final h2{
  font-size:clamp(34px,5vw,66px);
  line-height:.98;
  letter-spacing:-.06em;
  margin:14px 0 18px;
}

.mjc-heading p,.mjc-final p,.mjc-hero p{
  font-size:clamp(17px,2vw,21px);
  line-height:1.65;
  color:var(--mjc-muted);
}

.mjc-label,.mjc-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 15px;
  border-radius:999px;
  background:rgba(0,229,255,.1);
  border:1px solid var(--mjc-border);
  color:var(--mjc-blue);
  font-size:13px;
  font-weight:950;
}

.mjc-label-light{color:#dfffff;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.1)}

.mjc-btn{
  min-height:58px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:16px 26px;
  border-radius:999px;
  font-weight:950;
  text-decoration:none!important;
  transition:transform .25s ease,filter .25s ease;
}

.mjc-btn:hover{transform:translateY(-3px);filter:saturate(1.12)}

.mjc-btn-primary{
  color:#fff!important;
  background:linear-gradient(135deg,var(--mjc-blue),var(--mjc-cyan));
  box-shadow:0 18px 48px rgba(0,102,255,.32);
}

.mjc-btn-secondary{
  color:var(--mjc-blue)!important;
  background:rgba(255,255,255,.78);
  border:1px solid var(--mjc-border);
  backdrop-filter:blur(18px);
}

.mjc-btn-light{color:#fff!important;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.11)}
.mjc-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.mjc-actions-center{justify-content:center}

/* HERO */

.mjc-hero{
  min-height:88vh;
  display:flex;
  align-items:center;
  position:relative;
  padding:90px 0;
  background:
    radial-gradient(circle at 8% 14%,rgba(0,229,255,.28),transparent 26%),
    radial-gradient(circle at 92% 18%,rgba(155,140,255,.22),transparent 28%),
    linear-gradient(135deg,#f9fdff 0%,#edf7ff 45%,#fff 100%);
}

.mjc-grid-bg{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(0,102,255,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,102,255,.045) 1px,transparent 1px);
  background-size:44px 44px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 84%);
}

.mjc-glow{position:absolute;border-radius:999px;filter:blur(28px);opacity:.46}
.mjc-glow-a{width:280px;height:280px;background:var(--mjc-cyan);right:8%;top:14%;animation:mjcFloat 8s ease-in-out infinite}
.mjc-glow-b{width:220px;height:220px;background:var(--mjc-purple);left:8%;bottom:14%;animation:mjcFloat 10s ease-in-out infinite reverse}

.mjc-hero-inner{
  position:relative;z-index:2;
  display:grid;grid-template-columns:.95fr 1.05fr;gap:64px;align-items:center;
}

.mjc-hero h1{
  font-size:clamp(48px,7vw,92px);
  line-height:.91;
  letter-spacing:-.075em;
  margin:24px 0;
}

.mjc-proof-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.mjc-proof-pills span{
  padding:12px 15px;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  border:1px solid var(--mjc-border);
  box-shadow:0 12px 32px rgba(6,26,47,.07);
  font-size:14px;
  font-weight:850;
}

/* VISUAL */

.mjc-visual{
  position:relative;
  min-height:560px;
  border-radius:52px;
  background:
    radial-gradient(circle at 50% 45%,rgba(0,229,255,.22),transparent 32%),
    linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.36));
  border:1px solid rgba(255,255,255,.72);
  box-shadow:var(--mjc-shadow);
  backdrop-filter:blur(24px);
  overflow:hidden;
}

.mjc-core{
  position:absolute;left:50%;top:50%;
  width:210px;height:210px;
  transform:translate(-50%,-50%);
  border-radius:48px;
  display:grid;place-items:center;text-align:center;color:#fff;padding:24px;
  background:linear-gradient(135deg,var(--mjc-navy),var(--mjc-blue),var(--mjc-cyan));
  box-shadow:0 0 80px rgba(0,229,255,.36);
  z-index:3;
}

.mjc-core span{font-size:12px;font-weight:950;letter-spacing:.12em;opacity:.8}
.mjc-core strong{font-size:23px;line-height:1.08;letter-spacing:-.04em}

.mjc-chip{
  position:absolute;
  padding:15px 18px;
  border-radius:999px;
  background:rgba(255,255,255,.86);
  border:1px solid var(--mjc-border);
  box-shadow:0 20px 54px rgba(6,26,47,.13);
  font-weight:950;
  animation:mjcCardFloat 5s ease-in-out infinite;
}

.c1{left:38px;top:78px}
.c2{right:38px;top:118px;animation-delay:.3s}
.c3{right:58px;bottom:118px;animation-delay:.6s}
.c4{left:48px;bottom:108px;animation-delay:.9s}

/* CALCULATOR */

.mjc-calculator-section{background:#fff}

.mjc-calculator{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:28px;
  align-items:stretch;
}

.mjc-form-panel,
.mjc-result-panel{
  padding:34px;
  border-radius:38px;
  border:1px solid var(--mjc-border);
  box-shadow:var(--mjc-shadow);
}

.mjc-form-panel{
  background:#fff;
}

.mjc-result-panel{
  color:#fff;
  background:
    radial-gradient(circle at 20% 10%,rgba(0,229,255,.22),transparent 34%),
    linear-gradient(135deg,#020916,#061a2f 48%,#0052d8);
}

.mjc-field{
  margin-bottom:20px;
}

.mjc-field label{
  display:block;
  font-weight:950;
  margin-bottom:9px;
  color:var(--mjc-navy);
}

.mjc-field input,
.mjc-field select{
  width:100%;
  min-height:54px;
  border-radius:18px;
  border:1px solid var(--mjc-border);
  padding:0 16px;
  font-size:16px;
  font-weight:800;
  color:var(--mjc-text);
  background:#f8fbff;
  outline:none;
}

.mjc-field input:focus,
.mjc-field select:focus{
  border-color:var(--mjc-blue);
  box-shadow:0 0 0 4px rgba(0,102,255,.10);
}

.mjc-money-input{
  position:relative;
}

.mjc-money-input input{
  padding-right:48px;
}

.mjc-money-input span{
  position:absolute;
  right:18px;
  top:50%;
  transform:translateY(-50%);
  font-weight:950;
  color:var(--mjc-blue);
}

.mjc-small-note{
  font-size:13px;
  color:var(--mjc-muted);
  line-height:1.55;
}

.mjc-result-label{
  display:inline-flex;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.10);
  border:1px solid rgba(255,255,255,.16);
  color:#dfffff;
  font-weight:950;
  font-size:13px;
}

.mjc-result-amount{
  font-size:clamp(54px,7vw,92px);
  line-height:.95;
  letter-spacing:-.08em;
  font-weight:950;
  margin:26px 0 16px;
  color:#fff;
}

.mjc-result-panel p{
  color:rgba(255,255,255,.78);
  line-height:1.65;
}

.mjc-result-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
  margin:26px 0;
}

.mjc-result-grid div,
.mjc-comparison{
  padding:18px;
  border-radius:22px;
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.14);
}

.mjc-result-grid strong{
  display:block;
  color:#fff;
  font-size:28px;
  letter-spacing:-.04em;
}

.mjc-result-grid span{
  color:rgba(255,255,255,.68);
  font-size:13px;
}

.mjc-comparison h3{
  color:#fff;
  font-size:22px;
  letter-spacing:-.04em;
  margin:0 0 14px;
}

.mjc-comparison-line{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
}

.mjc-comparison-line:last-child{border-bottom:none}
.mjc-comparison-line span{color:rgba(255,255,255,.72)}
.mjc-comparison-line strong{color:#fff;text-align:right}

.mjc-result-btn{margin-top:24px;width:100%}

/* CONTENT */

.mjc-white{background:#fff}
.mjc-soft{background:linear-gradient(180deg,#f7fbff,#fff)}

.mjc-dark{
  color:#fff;
  background:
    radial-gradient(circle at 14% 12%,rgba(0,229,255,.25),transparent 30%),
    linear-gradient(135deg,#020916 0%,#061a2f 44%,#0052d8 100%);
}

.mjc-heading-light h2{color:#fff!important}
.mjc-heading-light p{color:rgba(255,255,255,.82)!important}

.mjc-impact-grid,
.mjc-timeline,
.mjc-advice-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}

.mjc-impact-grid article,
.mjc-timeline article,
.mjc-advice-grid article{
  padding:28px;
  border-radius:30px;
  background:#fff;
  border:1px solid var(--mjc-border);
  box-shadow:0 18px 50px rgba(6,26,47,.08);
}

.mjc-impact-grid span{
  display:block;
  font-size:38px;
  margin-bottom:16px;
}

.mjc-impact-grid h3,
.mjc-timeline h3,
.mjc-advice-grid h3{
  font-size:22px;
  letter-spacing:-.04em;
  margin:0 0 10px;
}

.mjc-impact-grid p,
.mjc-timeline p,
.mjc-advice-grid p{
  color:var(--mjc-muted);
  line-height:1.6;
}

.mjc-timeline span,
.mjc-advice-grid span{
  display:inline-flex;
  padding:9px 12px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,var(--mjc-blue),var(--mjc-cyan));
  font-weight:950;
  margin-bottom:16px;
}

/* TABLE */

.mjc-table-wrap{
  overflow-x:auto;
  border-radius:32px;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:var(--mjc-shadow);
  background:rgba(255,255,255,.08);
}

.mjc-table{
  width:100%;
  min-width:780px;
  border-collapse:collapse;
  color:#fff;
}

.mjc-table th,
.mjc-table td{
  padding:20px;
  border-bottom:1px solid rgba(255,255,255,.14);
  text-align:left;
  color:#fff!important;
}

.mjc-table th{
  background:rgba(255,255,255,.10);
  font-weight:950;
}

/* FINAL */

.mjc-final{
  padding:110px 0;
  color:#fff;
  background:
    radial-gradient(circle at 50% 0%,rgba(0,229,255,.28),transparent 38%),
    linear-gradient(135deg,#020916,#061a2f);
}

.mjc-final h2{color:#fff!important}

.mjc-final-card{
  max-width:960px;
  margin:0 auto;
  padding:clamp(34px,6vw,74px);
  border-radius:48px;
  text-align:center;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 40px 120px rgba(0,0,0,.35),inset 0 1px 0 rgba(255,255,255,.12);
  backdrop-filter:blur(24px);
}

.mjc-final p{color:rgba(255,255,255,.82)!important}

/* ANIMATIONS */

@keyframes mjcFloat{0%,100%{transform:translate(0,0)}50%{transform:translate(20px,-20px)}}
@keyframes mjcCardFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}

/* RESPONSIVE */

@media(max-width:1024px){
  .mjc-section{padding:76px 0}
  .mjc-hero-inner,
  .mjc-calculator{grid-template-columns:1fr}
  .mjc-impact-grid,
  .mjc-timeline,
  .mjc-advice-grid{grid-template-columns:repeat(2,1fr)}
  .mjc-visual{min-height:520px}
}

@media(max-width:680px){
  .mjc-container{width:min(100% - 28px,1220px)}
  .mjc-section{padding:58px 0}
  .mjc-hero{min-height:auto;padding:48px 0 72px}
  .mjc-hero h1{font-size:44px}
  .mjc-actions,.mjc-btn{width:100%}
  .mjc-proof-pills span,.mjc-badge{width:100%;justify-content:center;text-align:center}
  .mjc-visual{min-height:560px;border-radius:34px}
  .mjc-chip{left:18px!important;right:18px!important;width:auto;text-align:center}
  .c1{top:38px}.c2{top:112px}.c3{bottom:112px}.c4{bottom:38px}
  .mjc-core{width:165px;height:165px}
  .mjc-core strong{font-size:18px}
  .mjc-form-panel,.mjc-result-panel{padding:24px;border-radius:30px}
  .mjc-result-grid,
  .mjc-impact-grid,
  .mjc-timeline,
  .mjc-advice-grid{grid-template-columns:1fr}
  .mjc-result-amount{font-size:54px}
  .mjc-comparison-line{display:block}
  .mjc-comparison-line strong{display:block;text-align:left;margin-top:5px}
  .mjc-table th,.mjc-table td{padding:16px}
}


/* =========================================================
   CORRECTIFS ELEMENTOR — TITRES ET TEXTES
========================================================= */
.mjc .mjc-heading h2,
.mjc .mjc-heading h3,
.mjc .mjc-impact-grid h3,
.mjc .mjc-timeline h3,
.mjc .mjc-advice-grid h3{
  color:#0e2138 !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  text-shadow:none !important;
}

.mjc .mjc-heading p,
.mjc .mjc-impact-grid p,
.mjc .mjc-timeline p,
.mjc .mjc-advice-grid p{
  color:#66758a !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
  text-shadow:none !important;
}

.mjc .mjc-dark h2,
.mjc .mjc-dark h3,
.mjc .mjc-final h2,
.mjc .mjc-final h3,
.mjc .mjc-heading-light h2,
.mjc .mjc-result-panel h3,
.mjc .mjc-result-grid strong,
.mjc .mjc-comparison h3,
.mjc .mjc-comparison-line strong,
.mjc .mjc-table th,
.mjc .mjc-table td{
  color:#ffffff !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}

.mjc .mjc-dark p,
.mjc .mjc-final p,
.mjc .mjc-heading-light p,
.mjc .mjc-result-panel p,
.mjc .mjc-comparison-line span{
  color:rgba(255,255,255,.80) !important;
  opacity:1 !important;
}

.mjc .elementor-heading-title,
.mjc .elementor-widget-container,
.mjc .elementor-widget-container *{
  opacity:1 !important;
  filter:none !important;
  mix-blend-mode:normal !important;
}/* End custom CSS */