.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-558553 .elementor-element.elementor-element-19b40702{--display:flex;}.elementor-widget-wp-widget-custom_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-wp-widget-custom_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-558553 .elementor-element.elementor-element-c1f636a{--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-558553 .elementor-element.elementor-element-6900ee5{--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-558553 .elementor-element.elementor-element-4d25962{--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-558553 .elementor-element.elementor-element-4c696d2{--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-558553 .elementor-element.elementor-element-80ec619{--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-558553 .elementor-element.elementor-element-f85661c{--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 wp-widget-custom_html, class: .elementor-element-8ebcf2d *//* MED & JOBS â€” PAGE TARIFS V1 DENTALTECH PREMIUM */

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

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

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

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

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

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

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

.mjt-label,.mjt-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(--mjt-border);
  color:var(--mjt-blue);
  font-size:13px;
  font-weight:950;
}

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

.mjt-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;
}

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

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

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

.mjt-btn-light{color:#fff!important;border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.11)}

/* HERO */

.mjt-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%);
}

.mjt-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%);
}

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

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

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

.mjt-proof-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}

.mjt-proof-pills span{
  padding:12px 15px;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  border:1px solid var(--mjt-border);
  box-shadow:0 12px 32px rgba(6,26,47,.07);
  font-size:14px;
  font-weight:850;
}

.mjt-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.mjt-actions-center{justify-content:center}

/* VISUAL */

.mjt-visual{
  position:relative;
  min-height:590px;
  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(--mjt-shadow);
  backdrop-filter:blur(24px);
  overflow:hidden;
}

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

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

.mjt-price-chip{
  position:absolute;
  width:230px;
  padding:20px;
  border-radius:28px;
  background:rgba(255,255,255,.88);
  border:1px solid var(--mjt-border);
  box-shadow:0 20px 54px rgba(6,26,47,.13);
  backdrop-filter:blur(18px);
  animation:mjtCardFloat 5s ease-in-out infinite;
}

.mjt-price-chip small,.mjt-price-chip span{display:block;color:var(--mjt-muted);font-weight:850}
.mjt-price-chip b{display:block;color:var(--mjt-blue);font-size:34px;letter-spacing:-.06em;margin:5px 0}
.p1{left:38px;top:78px}
.p2{right:38px;top:118px;animation-delay:.4s}
.p3{left:50%;bottom:58px;transform:translateX(-50%);animation-delay:.8s}

/* INTRO */

.mjt-intro{background:#fff}

.mjt-benefits{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.mjt-benefits article{
  padding:30px;
  border-radius:32px;
  background:#fff;
  border:1px solid var(--mjt-border);
  box-shadow:0 18px 50px rgba(6,26,47,.08);
}

.mjt-benefits span{
  color:var(--mjt-blue);
  font-size:30px;
  font-weight:950;
}

.mjt-benefits h3{
  font-size:25px;
  letter-spacing:-.04em;
  margin:18px 0 10px;
}

.mjt-benefits p{color:var(--mjt-muted);line-height:1.6}

/* PRICING */

.mjt-pricing{
  color:#fff;
  background:
    radial-gradient(circle at 14% 12%,rgba(0,229,255,.25),transparent 30%),
    radial-gradient(circle at 86% 26%,rgba(155,140,255,.22),transparent 34%),
    linear-gradient(135deg,#020916 0%,#061a2f 44%,#0052d8 100%);
}

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

.mjt-pricing-grid{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:26px;
  align-items:stretch;
}

.mjt-plan{
  position:relative;
  overflow:hidden;
  padding:38px;
  border-radius:38px;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 30px 90px rgba(0,0,0,.24);
  transition:all .35s ease;
}

.mjt-plan:hover{transform:translateY(-8px)}

.mjt-plan-featured{
  color:var(--mjt-text);
  background:rgba(255,255,255,.96);
  transform:scale(1.03);
}

.mjt-plan-featured:hover{transform:translateY(-8px) scale(1.03)}

.mjt-plan-secondary{
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.05));
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 30px 90px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.15);
}

.mjt-plan-badge{
  display:inline-flex;
  padding:11px 15px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,var(--mjt-blue),var(--mjt-cyan));
  font-weight:950;
  margin-bottom:22px;
}

.mjt-plan-badge-soft{
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
}

.mjt-plan h3{
  font-size:clamp(30px,3vw,42px);
  letter-spacing:-.05em;
  margin:0 0 12px;
}

.mjt-plan-secondary h3{color:#fff!important}

.mjt-price{
  font-size:clamp(46px,6vw,78px);
  line-height:.95;
  letter-spacing:-.07em;
  font-weight:950;
  margin:14px 0;
}

.mjt-plan-secondary .mjt-price{color:#fff}

.mjt-price span{
  font-size:18px;
  letter-spacing:0;
  color:var(--mjt-muted);
}

.mjt-plan-secondary .mjt-price span{color:rgba(255,255,255,.72)}

.mjt-plan-subtitle{
  color:inherit;
  opacity:.72;
  line-height:1.6;
}

.mjt-result-box{
  padding:18px;
  border-radius:22px;
  background:rgba(0,102,255,.06);
  margin:22px 0;
}

.mjt-result-box strong,.mjt-result-box span{display:block}
.mjt-result-box strong{color:var(--mjt-blue);margin-bottom:6px}
.mjt-result-box span{color:var(--mjt-muted);line-height:1.5}

.mjt-result-dark{
  background:rgba(255,255,255,.09);
}

.mjt-result-dark strong{color:var(--mjt-cyan)}
.mjt-result-dark span{color:rgba(255,255,255,.72)}

.mjt-plan ul{
  list-style:none!important;
  padding:0!important;
  margin:25px 0!important;
}

.mjt-plan li{
  list-style:none!important;
  padding:16px 0!important;
  margin:0!important;
  border-bottom:1px solid rgba(6,26,47,.08);
  line-height:1.45;
  font-weight:800;
}

.mjt-plan-secondary li{
  border-bottom:1px solid rgba(255,255,255,.12);
}

.mjt-plan li::before,
.mjt-plan li::after,
.mjt-plan li::marker{
  content:none!important;
  display:none!important;
}

.mjt-plan li:last-child{border-bottom:none!important}

.mjt-discovery{
  margin-top:34px;
  padding:22px 24px;
  border-radius:24px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  display:flex;
  align-items:center;
  gap:18px;
  justify-content:space-between;
  color:rgba(255,255,255,.82);
}

.mjt-discovery strong{color:#fff;display:block;margin-bottom:4px}
.mjt-discovery a{color:#fff!important;font-weight:950}

/* COMPARE */

.mjt-compare-section{background:#fff}

.mjt-compare{
  overflow-x:auto;
  border-radius:32px;
  border:1px solid var(--mjt-border);
  box-shadow:var(--mjt-shadow);
}

.mjt-compare table{
  width:100%;
  min-width:860px;
  border-collapse:collapse;
  background:#fff;
}

.mjt-compare th,.mjt-compare td{
  padding:20px;
  border-bottom:1px solid rgba(0,102,255,.10);
  text-align:left;
}

.mjt-compare th{
  background:#f4f9ff;
  color:var(--mjt-navy);
  font-weight:950;
}

.mjt-compare th:nth-child(3){
  color:#fff;
  background:linear-gradient(135deg,var(--mjt-blue),var(--mjt-cyan));
}

.mjt-premium-cell{
  background:linear-gradient(135deg,rgba(0,102,255,.12),rgba(0,229,255,.14));
  color:var(--mjt-blue);
  font-weight:950;
  text-align:center;
}

.mjt-table-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
  margin-top:28px;
}

.mjt-table-cta p{
  margin:0;
  color:var(--mjt-muted);
  font-weight:850;
}

/* FAQ */

.mjt-faq{background:linear-gradient(180deg,#f7fbff,#fff)}

.mjt-faq-list{
  max-width:900px;
  margin:0 auto;
  display:grid;
  gap:14px;
}

.mjt-faq details{
  background:#fff;
  border:1px solid var(--mjt-border);
  border-radius:24px;
  padding:24px;
  box-shadow:0 14px 38px rgba(6,26,47,.07);
}

.mjt-faq summary{
  cursor:pointer;
  font-size:18px;
  font-weight:950;
}

.mjt-faq p{
  color:var(--mjt-muted);
  line-height:1.65;
  margin-bottom:0;
}

/* FINAL */

.mjt-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);
}

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

.mjt-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);
}

.mjt-final p{color:rgba(255,255,255,.78)!important}

/* ANIMATIONS */

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

/* RESPONSIVE */

@media(max-width:1024px){
  .mjt-section{padding:76px 0}
  .mjt-hero-inner,
  .mjt-pricing-grid{grid-template-columns:1fr}
  .mjt-benefits{grid-template-columns:1fr}
  .mjt-visual{min-height:520px}
  .mjt-plan-featured{transform:none}
  .mjt-plan-featured:hover{transform:translateY(-8px)}
}

@media(max-width:680px){
  .mjt-container{width:min(100% - 28px,1220px)}
  .mjt-section{padding:58px 0}
  .mjt-hero{min-height:auto;padding:48px 0 72px}
  .mjt-hero h1{font-size:44px}
  .mjt-actions,.mjt-btn{width:100%}
  .mjt-proof-pills span,.mjt-badge{width:100%;justify-content:center;text-align:center}
  .mjt-visual{min-height:600px;border-radius:34px}
  .mjt-price-chip{left:18px!important;right:18px!important;width:auto;text-align:center}
  .p1{top:42px}.p2{top:164px}.p3{bottom:42px;transform:none}
  .mjt-core{width:155px;height:155px}
  .mjt-core strong{font-size:18px}
  .mjt-plan{padding:28px;border-radius:30px}
  .mjt-price{font-size:48px}
  .mjt-discovery{flex-direction:column;align-items:flex-start}
  .mjt-table-cta .mjt-btn{width:100%}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8cdb253 *//* === BASE COMMUNE DU BLOC TARIFS === */
:root{
  --mjt-navy:#061a2f;
  --mjt-deep:#020916;
  --mjt-blue:#0066ff;
  --mjt-cyan:#00e5ff;
  --mjt-teal:#25e6c8;
  --mjt-purple:#9b8cff;
  --mjt-bg:#f7fbff;
  --mjt-text:#0e2138;
  --mjt-muted:#66758a;
  --mjt-border:rgba(0,102,255,.14);
  --mjt-shadow:0 30px 90px rgba(6,26,47,.16);
}

[class^="mjt-"],
[class*=" mjt-"],
[class^="mjt-"] *,
[class*=" mjt-"] *{
  box-sizing:border-box;
}

.mjt-container{
  width:min(1220px,calc(100% - 36px));
  margin:0 auto;
}

.mjt-section{
  padding:96px 0;
  position:relative;
  font-family:Inter,Arial,sans-serif;
  color:var(--mjt-text);
}

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

.mjt-heading h2{
  font-size:clamp(34px,5vw,66px);
  line-height:.98;
  letter-spacing:-.06em;
  margin:14px 0 18px;
  color:var(--mjt-text)!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  text-shadow:none!important;
}

.mjt-heading p{
  font-size:clamp(17px,2vw,21px);
  line-height:1.65;
  color:var(--mjt-muted)!important;
  opacity:1!important;
}

.mjt-label,
.mjt-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(--mjt-border);
  color:var(--mjt-blue)!important;
  font-size:13px;
  font-weight:950;
}

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

.mjt-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;
}

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

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

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

.mjt-btn-light{
  color:#fff!important;
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.11);
}

.mjt-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}

.mjt-actions-center{
  justify-content:center;
}

@keyframes mjtFloat{
  0%,100%{transform:translate(0,0)}
  50%{transform:translate(20px,-20px)}
}

@keyframes mjtCardFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
}

@media(max-width:1024px){
  .mjt-section{padding:76px 0}
}

@media(max-width:680px){
  .mjt-container{
    width:min(100% - 28px,1220px);
  }

  .mjt-section{
    padding:58px 0;
  }

  .mjt-actions,
  .mjt-btn{
    width:100%;
  }

  .mjt-badge{
    width:100%;
    justify-content:center;
    text-align:center;
  }
}

/* === HERO TARIFS === */
.mjt-hero{
  width:100vw;
  margin-left:calc(50% - 50vw);
  min-height:88vh;
  display:flex;
  align-items:center;
  position:relative;
  padding:90px 0;
  font-family:Inter,Arial,sans-serif;
  color:var(--mjt-text);
  overflow:hidden;
  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%);
}

.mjt-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%);
}

.mjt-glow{
  position:absolute;
  border-radius:999px;
  filter:blur(28px);
  opacity:.46;
}

.mjt-glow-a{
  width:280px;
  height:280px;
  background:var(--mjt-cyan);
  right:8%;
  top:14%;
  animation:mjtFloat 8s ease-in-out infinite;
}

.mjt-glow-b{
  width:220px;
  height:220px;
  background:var(--mjt-purple);
  left:8%;
  bottom:14%;
  animation:mjtFloat 10s ease-in-out infinite reverse;
}

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

.mjt-hero h1{
  font-size:clamp(48px,7vw,92px);
  line-height:.91;
  letter-spacing:-.075em;
  margin:24px 0;
  color:var(--mjt-text)!important;
  opacity:1!important;
}

.mjt-hero p{
  font-size:clamp(17px,2vw,21px);
  line-height:1.65;
  color:var(--mjt-muted)!important;
  opacity:1!important;
}

.mjt-proof-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px;
}

.mjt-proof-pills span{
  padding:12px 15px;
  border-radius:999px;
  background:rgba(255,255,255,.82);
  border:1px solid var(--mjt-border);
  box-shadow:0 12px 32px rgba(6,26,47,.07);
  font-size:14px;
  font-weight:850;
  color:var(--mjt-text)!important;
}

.mjt-visual{
  position:relative;
  min-height:590px;
  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(--mjt-shadow);
  backdrop-filter:blur(24px);
  overflow:hidden;
}

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

.mjt-core span{
  font-size:12px;
  font-weight:950;
  letter-spacing:.12em;
  opacity:.8;
  color:#fff!important;
}

.mjt-core strong{
  font-size:24px;
  line-height:1.08;
  letter-spacing:-.04em;
  color:#fff!important;
}

.mjt-price-chip{
  position:absolute;
  width:230px;
  padding:20px;
  border-radius:28px;
  background:rgba(255,255,255,.88);
  border:1px solid var(--mjt-border);
  box-shadow:0 20px 54px rgba(6,26,47,.13);
  backdrop-filter:blur(18px);
  animation:mjtCardFloat 5s ease-in-out infinite;
}

.mjt-price-chip small,
.mjt-price-chip span{
  display:block;
  color:var(--mjt-muted)!important;
  font-weight:850;
}

.mjt-price-chip b{
  display:block;
  color:var(--mjt-blue)!important;
  font-size:34px;
  letter-spacing:-.06em;
  margin:5px 0;
}

.p1{left:38px;top:78px}
.p2{right:38px;top:118px;animation-delay:.4s}
.p3{left:50%;bottom:58px;transform:translateX(-50%);animation-delay:.8s}

@media(max-width:1024px){
  .mjt-hero{
    min-height:auto;
    padding:78px 0;
  }

  .mjt-hero-inner{
    grid-template-columns:1fr;
  }

  .mjt-visual{
    min-height:520px;
  }
}

@media(max-width:680px){
  .mjt-hero{
    padding:48px 0 72px;
  }

  .mjt-hero h1{
    font-size:44px;
  }

  .mjt-proof-pills span{
    width:100%;
    justify-content:center;
    text-align:center;
  }

  .mjt-visual{
    min-height:600px;
    border-radius:34px;
  }

  .mjt-price-chip{
    left:18px!important;
    right:18px!important;
    width:auto;
    text-align:center;
  }

  .p1{top:42px}
  .p2{top:164px}
  .p3{bottom:42px;transform:none}

  .mjt-core{
    width:155px;
    height:155px;
  }

  .mjt-core strong{
    font-size:18px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1f749b4 *//* === BASE COMMUNE DU BLOC TARIFS === */
:root{
  --mjt-navy:#061a2f;
  --mjt-deep:#020916;
  --mjt-blue:#0066ff;
  --mjt-cyan:#00e5ff;
  --mjt-teal:#25e6c8;
  --mjt-purple:#9b8cff;
  --mjt-bg:#f7fbff;
  --mjt-text:#0e2138;
  --mjt-muted:#66758a;
  --mjt-border:rgba(0,102,255,.14);
  --mjt-shadow:0 30px 90px rgba(6,26,47,.16);
}

[class^="mjt-"],
[class*=" mjt-"],
[class^="mjt-"] *,
[class*=" mjt-"] *{
  box-sizing:border-box;
}

.mjt-container{
  width:min(1220px,calc(100% - 36px));
  margin:0 auto;
}

.mjt-section{
  padding:96px 0;
  position:relative;
  font-family:Inter,Arial,sans-serif;
  color:var(--mjt-text);
}

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

.mjt-heading h2{
  font-size:clamp(34px,5vw,66px);
  line-height:.98;
  letter-spacing:-.06em;
  margin:14px 0 18px;
  color:var(--mjt-text)!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  text-shadow:none!important;
}

.mjt-heading p{
  font-size:clamp(17px,2vw,21px);
  line-height:1.65;
  color:var(--mjt-muted)!important;
  opacity:1!important;
}

.mjt-label,
.mjt-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(--mjt-border);
  color:var(--mjt-blue)!important;
  font-size:13px;
  font-weight:950;
}

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

.mjt-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;
}

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

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

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

.mjt-btn-light{
  color:#fff!important;
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.11);
}

.mjt-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}

.mjt-actions-center{
  justify-content:center;
}

@keyframes mjtFloat{
  0%,100%{transform:translate(0,0)}
  50%{transform:translate(20px,-20px)}
}

@keyframes mjtCardFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
}

@media(max-width:1024px){
  .mjt-section{padding:76px 0}
}

@media(max-width:680px){
  .mjt-container{
    width:min(100% - 28px,1220px);
  }

  .mjt-section{
    padding:58px 0;
  }

  .mjt-actions,
  .mjt-btn{
    width:100%;
  }

  .mjt-badge{
    width:100%;
    justify-content:center;
    text-align:center;
  }
}

/* === INTRO CONVERSION === */
.mjt-intro{
  width:100vw;
  margin-left:calc(50% - 50vw);
  background:#fff;
  overflow:hidden;
}

.mjt-benefits{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}

.mjt-benefits article{
  padding:30px;
  border-radius:32px;
  background:#fff;
  border:1px solid var(--mjt-border);
  box-shadow:0 18px 50px rgba(6,26,47,.08);
}

.mjt-benefits span{
  color:var(--mjt-blue)!important;
  font-size:30px;
  font-weight:950;
}

.mjt-benefits h3{
  font-size:25px;
  letter-spacing:-.04em;
  margin:18px 0 10px;
  color:var(--mjt-text)!important;
  opacity:1!important;
}

.mjt-benefits p{
  color:var(--mjt-muted)!important;
  line-height:1.6;
  opacity:1!important;
}

@media(max-width:1024px){
  .mjt-benefits{
    grid-template-columns:1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c38e4df *//* === BASE COMMUNE DU BLOC TARIFS === */
:root{
  --mjt-navy:#061a2f;
  --mjt-deep:#020916;
  --mjt-blue:#0066ff;
  --mjt-cyan:#00e5ff;
  --mjt-teal:#25e6c8;
  --mjt-purple:#9b8cff;
  --mjt-bg:#f7fbff;
  --mjt-text:#0e2138;
  --mjt-muted:#66758a;
  --mjt-border:rgba(0,102,255,.14);
  --mjt-shadow:0 30px 90px rgba(6,26,47,.16);
}

[class^="mjt-"],
[class*=" mjt-"],
[class^="mjt-"] *,
[class*=" mjt-"] *{
  box-sizing:border-box;
}

.mjt-container{
  width:min(1220px,calc(100% - 36px));
  margin:0 auto;
}

.mjt-section{
  padding:96px 0;
  position:relative;
  font-family:Inter,Arial,sans-serif;
  color:var(--mjt-text);
}

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

.mjt-heading h2{
  font-size:clamp(34px,5vw,66px);
  line-height:.98;
  letter-spacing:-.06em;
  margin:14px 0 18px;
  color:var(--mjt-text)!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  text-shadow:none!important;
}

.mjt-heading p{
  font-size:clamp(17px,2vw,21px);
  line-height:1.65;
  color:var(--mjt-muted)!important;
  opacity:1!important;
}

.mjt-label,
.mjt-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(--mjt-border);
  color:var(--mjt-blue)!important;
  font-size:13px;
  font-weight:950;
}

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

.mjt-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;
}

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

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

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

.mjt-btn-light{
  color:#fff!important;
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.11);
}

.mjt-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}

.mjt-actions-center{
  justify-content:center;
}

@keyframes mjtFloat{
  0%,100%{transform:translate(0,0)}
  50%{transform:translate(20px,-20px)}
}

@keyframes mjtCardFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
}

@media(max-width:1024px){
  .mjt-section{padding:76px 0}
}

@media(max-width:680px){
  .mjt-container{
    width:min(100% - 28px,1220px);
  }

  .mjt-section{
    padding:58px 0;
  }

  .mjt-actions,
  .mjt-btn{
    width:100%;
  }

  .mjt-badge{
    width:100%;
    justify-content:center;
    text-align:center;
  }
}

/* === TARIFS / OFFRES === */
.mjt-pricing{
  width:100vw;
  margin-left:calc(50% - 50vw);
  color:#fff;
  overflow:hidden;
  background:
    radial-gradient(circle at 14% 12%,rgba(0,229,255,.25),transparent 30%),
    radial-gradient(circle at 86% 26%,rgba(155,140,255,.22),transparent 34%),
    linear-gradient(135deg,#020916 0%,#061a2f 44%,#0052d8 100%);
}

.mjt-heading-light h2{
  color:#fff!important;
  opacity:1!important;
}

.mjt-heading-light p{
  color:rgba(255,255,255,.78)!important;
  opacity:1!important;
}

.mjt-pricing-grid{
  display:grid;
  grid-template-columns:1.18fr .82fr;
  gap:26px;
  align-items:stretch;
}

.mjt-plan{
  position:relative;
  overflow:hidden;
  padding:38px;
  border-radius:38px;
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 30px 90px rgba(0,0,0,.24);
  transition:all .35s ease;
}

.mjt-plan:hover{
  transform:translateY(-8px);
}

.mjt-plan-featured{
  color:var(--mjt-text);
  background:rgba(255,255,255,.96);
  transform:scale(1.03);
}

.mjt-plan-featured:hover{
  transform:translateY(-8px) scale(1.03);
}

.mjt-plan-secondary{
  background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.05));
  backdrop-filter:blur(24px);
  -webkit-backdrop-filter:blur(24px);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 30px 90px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.15);
}

.mjt-plan-badge{
  display:inline-flex;
  padding:11px 15px;
  border-radius:999px;
  color:#fff!important;
  background:linear-gradient(135deg,var(--mjt-blue),var(--mjt-cyan));
  font-weight:950;
  margin-bottom:22px;
}

.mjt-plan-badge-soft{
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.18);
}

.mjt-plan h3{
  font-size:clamp(30px,3vw,42px);
  letter-spacing:-.05em;
  margin:0 0 12px;
  color:var(--mjt-text)!important;
  opacity:1!important;
}

.mjt-plan-secondary h3{
  color:#fff!important;
}

.mjt-price{
  font-size:clamp(46px,6vw,78px);
  line-height:.95;
  letter-spacing:-.07em;
  font-weight:950;
  margin:14px 0;
  color:var(--mjt-text)!important;
}

.mjt-plan-secondary .mjt-price{
  color:#fff!important;
}

.mjt-price span{
  font-size:18px;
  letter-spacing:0;
  color:var(--mjt-muted)!important;
}

.mjt-plan-secondary .mjt-price span{
  color:rgba(255,255,255,.72)!important;
}

.mjt-plan-subtitle{
  color:inherit!important;
  opacity:.72!important;
  line-height:1.6;
}

.mjt-result-box{
  padding:18px;
  border-radius:22px;
  background:rgba(0,102,255,.06);
  margin:22px 0;
}

.mjt-result-box strong,
.mjt-result-box span{
  display:block;
}

.mjt-result-box strong{
  color:var(--mjt-blue)!important;
  margin-bottom:6px;
}

.mjt-result-box span{
  color:var(--mjt-muted)!important;
  line-height:1.5;
}

.mjt-result-dark{
  background:rgba(255,255,255,.09);
}

.mjt-result-dark strong{
  color:var(--mjt-cyan)!important;
}

.mjt-result-dark span{
  color:rgba(255,255,255,.72)!important;
}

.mjt-plan ul{
  list-style:none!important;
  padding:0!important;
  margin:25px 0!important;
}

.mjt-plan li{
  list-style:none!important;
  padding:16px 0!important;
  margin:0!important;
  border-bottom:1px solid rgba(6,26,47,.08);
  line-height:1.45;
  font-weight:800;
  color:inherit!important;
}

.mjt-plan-secondary li{
  border-bottom:1px solid rgba(255,255,255,.12);
  color:#fff!important;
}

.mjt-plan li::before,
.mjt-plan li::after,
.mjt-plan li::marker{
  content:none!important;
  display:none!important;
}

.mjt-plan li:last-child{
  border-bottom:none!important;
}

.mjt-discovery{
  margin-top:34px;
  padding:22px 24px;
  border-radius:24px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.14);
  display:flex;
  align-items:center;
  gap:18px;
  justify-content:space-between;
  color:rgba(255,255,255,.82)!important;
}

.mjt-discovery strong{
  color:#fff!important;
  display:block;
  margin-bottom:4px;
}

.mjt-discovery span{
  color:rgba(255,255,255,.82)!important;
}

.mjt-discovery a{
  color:#fff!important;
  font-weight:950;
}

@media(max-width:1024px){
  .mjt-pricing-grid{
    grid-template-columns:1fr;
  }

  .mjt-plan-featured{
    transform:none;
  }

  .mjt-plan-featured:hover{
    transform:translateY(-8px);
  }
}

@media(max-width:680px){
  .mjt-plan{
    padding:28px;
    border-radius:30px;
  }

  .mjt-price{
    font-size:48px;
  }

  .mjt-discovery{
    flex-direction:column;
    align-items:flex-start;
  }
}

/* =========================================================
   CORRECTIF TITRES OFFRES
========================================================= */

/* Premium Mensuel */

.mjt-plan-featured h3{
    color:#0e2138 !important;
    opacity:1 !important;
    visibility:visible !important;
    filter:none !important;
    mix-blend-mode:normal !important;
    text-shadow:none !important;
}

/* Premium Trimestriel */

.mjt-plan-secondary h3{
    color:#ffffff !important;
    opacity:1 !important;
    visibility:visible !important;
    filter:none !important;
    mix-blend-mode:normal !important;
}

/* sécurité Elementor */

.mjt-plan .elementor-heading-title{
    opacity:1 !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b6dbcfb *//* === BASE COMMUNE DU BLOC TARIFS === */
:root{
  --mjt-navy:#061a2f;
  --mjt-deep:#020916;
  --mjt-blue:#0066ff;
  --mjt-cyan:#00e5ff;
  --mjt-teal:#25e6c8;
  --mjt-purple:#9b8cff;
  --mjt-bg:#f7fbff;
  --mjt-text:#0e2138;
  --mjt-muted:#66758a;
  --mjt-border:rgba(0,102,255,.14);
  --mjt-shadow:0 30px 90px rgba(6,26,47,.16);
}

[class^="mjt-"],
[class*=" mjt-"],
[class^="mjt-"] *,
[class*=" mjt-"] *{
  box-sizing:border-box;
}

.mjt-container{
  width:min(1220px,calc(100% - 36px));
  margin:0 auto;
}

.mjt-section{
  padding:96px 0;
  position:relative;
  font-family:Inter,Arial,sans-serif;
  color:var(--mjt-text);
}

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

.mjt-heading h2{
  font-size:clamp(34px,5vw,66px);
  line-height:.98;
  letter-spacing:-.06em;
  margin:14px 0 18px;
  color:var(--mjt-text)!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  text-shadow:none!important;
}

.mjt-heading p{
  font-size:clamp(17px,2vw,21px);
  line-height:1.65;
  color:var(--mjt-muted)!important;
  opacity:1!important;
}

.mjt-label,
.mjt-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(--mjt-border);
  color:var(--mjt-blue)!important;
  font-size:13px;
  font-weight:950;
}

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

.mjt-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;
}

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

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

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

.mjt-btn-light{
  color:#fff!important;
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.11);
}

.mjt-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}

.mjt-actions-center{
  justify-content:center;
}

@keyframes mjtFloat{
  0%,100%{transform:translate(0,0)}
  50%{transform:translate(20px,-20px)}
}

@keyframes mjtCardFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
}

@media(max-width:1024px){
  .mjt-section{padding:76px 0}
}

@media(max-width:680px){
  .mjt-container{
    width:min(100% - 28px,1220px);
  }

  .mjt-section{
    padding:58px 0;
  }

  .mjt-actions,
  .mjt-btn{
    width:100%;
  }

  .mjt-badge{
    width:100%;
    justify-content:center;
    text-align:center;
  }
}

/* === COMPARATIF === */
.mjt-compare-section{
  width:100vw;
  margin-left:calc(50% - 50vw);
  background:#fff;
  overflow:hidden;
}

.mjt-compare{
  overflow-x:auto;
  border-radius:32px;
  border:1px solid var(--mjt-border);
  box-shadow:var(--mjt-shadow);
}

.mjt-compare table{
  width:100%;
  min-width:860px;
  border-collapse:collapse;
  background:#fff;
}

.mjt-compare th,
.mjt-compare td{
  padding:20px;
  border-bottom:1px solid rgba(0,102,255,.10);
  text-align:left;
  color:var(--mjt-text)!important;
}

.mjt-compare th{
  background:#f4f9ff;
  color:var(--mjt-navy)!important;
  font-weight:950;
}

.mjt-compare th:nth-child(3){
  color:#fff!important;
  background:linear-gradient(135deg,var(--mjt-blue),var(--mjt-cyan));
}

.mjt-premium-cell{
  background:linear-gradient(135deg,rgba(0,102,255,.12),rgba(0,229,255,.14));
  color:var(--mjt-blue)!important;
  font-weight:950;
  text-align:center;
}

.mjt-table-cta{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  flex-wrap:wrap;
  margin-top:28px;
}

.mjt-table-cta p{
  margin:0;
  color:var(--mjt-muted)!important;
  font-weight:850;
  opacity:1!important;
}

@media(max-width:680px){
  .mjt-table-cta .mjt-btn{
    width:100%;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0fd2ca2 *//* === BASE COMMUNE DU BLOC TARIFS === */
:root{
  --mjt-navy:#061a2f;
  --mjt-deep:#020916;
  --mjt-blue:#0066ff;
  --mjt-cyan:#00e5ff;
  --mjt-teal:#25e6c8;
  --mjt-purple:#9b8cff;
  --mjt-bg:#f7fbff;
  --mjt-text:#0e2138;
  --mjt-muted:#66758a;
  --mjt-border:rgba(0,102,255,.14);
  --mjt-shadow:0 30px 90px rgba(6,26,47,.16);
}

[class^="mjt-"],
[class*=" mjt-"],
[class^="mjt-"] *,
[class*=" mjt-"] *{
  box-sizing:border-box;
}

.mjt-container{
  width:min(1220px,calc(100% - 36px));
  margin:0 auto;
}

.mjt-section{
  padding:96px 0;
  position:relative;
  font-family:Inter,Arial,sans-serif;
  color:var(--mjt-text);
}

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

.mjt-heading h2{
  font-size:clamp(34px,5vw,66px);
  line-height:.98;
  letter-spacing:-.06em;
  margin:14px 0 18px;
  color:var(--mjt-text)!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  text-shadow:none!important;
}

.mjt-heading p{
  font-size:clamp(17px,2vw,21px);
  line-height:1.65;
  color:var(--mjt-muted)!important;
  opacity:1!important;
}

.mjt-label,
.mjt-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(--mjt-border);
  color:var(--mjt-blue)!important;
  font-size:13px;
  font-weight:950;
}

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

.mjt-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;
}

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

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

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

.mjt-btn-light{
  color:#fff!important;
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.11);
}

.mjt-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}

.mjt-actions-center{
  justify-content:center;
}

@keyframes mjtFloat{
  0%,100%{transform:translate(0,0)}
  50%{transform:translate(20px,-20px)}
}

@keyframes mjtCardFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
}

@media(max-width:1024px){
  .mjt-section{padding:76px 0}
}

@media(max-width:680px){
  .mjt-container{
    width:min(100% - 28px,1220px);
  }

  .mjt-section{
    padding:58px 0;
  }

  .mjt-actions,
  .mjt-btn{
    width:100%;
  }

  .mjt-badge{
    width:100%;
    justify-content:center;
    text-align:center;
  }
}

/* === FAQ === */
.mjt-faq{
  width:100vw;
  margin-left:calc(50% - 50vw);
  background:linear-gradient(180deg,#f7fbff,#fff);
  overflow:hidden;
}

.mjt-faq-list{
  max-width:900px;
  margin:0 auto;
  display:grid;
  gap:14px;
}

.mjt-faq details{
  background:#fff;
  border:1px solid var(--mjt-border);
  border-radius:24px;
  padding:24px;
  box-shadow:0 14px 38px rgba(6,26,47,.07);
}

.mjt-faq summary{
  cursor:pointer;
  font-size:18px;
  font-weight:950;
  color:var(--mjt-text)!important;
}

.mjt-faq p{
  color:var(--mjt-muted)!important;
  line-height:1.65;
  margin-bottom:0;
  opacity:1!important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3b0b6d1 *//* === BASE COMMUNE DU BLOC TARIFS === */
:root{
  --mjt-navy:#061a2f;
  --mjt-deep:#020916;
  --mjt-blue:#0066ff;
  --mjt-cyan:#00e5ff;
  --mjt-teal:#25e6c8;
  --mjt-purple:#9b8cff;
  --mjt-bg:#f7fbff;
  --mjt-text:#0e2138;
  --mjt-muted:#66758a;
  --mjt-border:rgba(0,102,255,.14);
  --mjt-shadow:0 30px 90px rgba(6,26,47,.16);
}

[class^="mjt-"],
[class*=" mjt-"],
[class^="mjt-"] *,
[class*=" mjt-"] *{
  box-sizing:border-box;
}

.mjt-container{
  width:min(1220px,calc(100% - 36px));
  margin:0 auto;
}

.mjt-section{
  padding:96px 0;
  position:relative;
  font-family:Inter,Arial,sans-serif;
  color:var(--mjt-text);
}

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

.mjt-heading h2{
  font-size:clamp(34px,5vw,66px);
  line-height:.98;
  letter-spacing:-.06em;
  margin:14px 0 18px;
  color:var(--mjt-text)!important;
  opacity:1!important;
  visibility:visible!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  text-shadow:none!important;
}

.mjt-heading p{
  font-size:clamp(17px,2vw,21px);
  line-height:1.65;
  color:var(--mjt-muted)!important;
  opacity:1!important;
}

.mjt-label,
.mjt-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(--mjt-border);
  color:var(--mjt-blue)!important;
  font-size:13px;
  font-weight:950;
}

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

.mjt-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;
}

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

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

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

.mjt-btn-light{
  color:#fff!important;
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.11);
}

.mjt-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}

.mjt-actions-center{
  justify-content:center;
}

@keyframes mjtFloat{
  0%,100%{transform:translate(0,0)}
  50%{transform:translate(20px,-20px)}
}

@keyframes mjtCardFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-12px)}
}

@media(max-width:1024px){
  .mjt-section{padding:76px 0}
}

@media(max-width:680px){
  .mjt-container{
    width:min(100% - 28px,1220px);
  }

  .mjt-section{
    padding:58px 0;
  }

  .mjt-actions,
  .mjt-btn{
    width:100%;
  }

  .mjt-badge{
    width:100%;
    justify-content:center;
    text-align:center;
  }
}

/* === CTA FINAL === */
.mjt-final{
  width:100vw;
  margin-left:calc(50% - 50vw);
  padding:110px 0;
  color:#fff;
  font-family:Inter,Arial,sans-serif;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 0%,rgba(0,229,255,.28),transparent 38%),
    linear-gradient(135deg,#020916,#061a2f);
}

.mjt-final h2{
  color:#fff!important;
  opacity:1!important;
}

.mjt-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);
}

.mjt-final p{
  color:rgba(255,255,255,.78)!important;
  opacity:1!important;
}

@media(max-width:680px){
  .mjt-final{
    padding:70px 0;
  }
}/* End custom CSS */