.elementor-3027 .elementor-element.elementor-element-73beac2{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-3027 .elementor-element.elementor-element-b9f558f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-b9f558f *//* ===== Tarifs 2025 — Odentas (scope .pricing2025) ===== */
.pricing2025{
  /* variables + backgrounds inchangés */
  --bg:#0f1a24; --panel:#111827; --glass:rgba(255,255,255,.06);
  --line:rgba(255,255,255,.14); --txt:#e5e7eb; --muted:#9ca3af;
  --accent:#f6c544; --ink:#111827;

  background:
    radial-gradient(80rem 40rem at 10% -10%, rgba(246,197,68,.08), transparent),
    radial-gradient(60rem 30rem at 110% 10%, rgba(146,115,255,.05), transparent),
    #f8fafc;
  color: var(--ink);
  padding: 0 0 clamp(2rem, 5vw, 4rem); /* plus de padding gauche/droite */
  overflow-x: hidden; /* évite un éventuel scroll horizontal avec 100vw */
}
/* ===== Cards ===== */
/* Par défaut: toutes les cards restent en DARK PLEIN */
.pricing2025 .p-card{
  background: var(--panel);
  color: var(--txt);
  border:1px solid var(--line);
  border-radius:16px;
  box-shadow: 0 20px 60px rgba(0,0,0,.35);
  padding: clamp(1rem, 3vw, 1.5rem);
}

/* Simulateur UNIQUEMENT en clair */
.pricing2025 .p-card.p-sim{
  background:#fff;
  color: var(--ink);
  border:1px solid #e5e7eb;
  box-shadow: 0 8px 28px rgba(2,6,23,.06);
  padding: 0px;
  margin-top: 25px;
}

/* Titre / lead */
.pricing2025 .p-head{
  /* full bleed */
  max-width: none;        /* plus de largeur limitée */
  width: 100%;            /* occupe toute la largeur du parent */
  margin: 0;              /* supprime l'espace au-dessus et en dessous */
  padding: clamp(1.25rem, 4vw, 2.5rem) 1rem;  /* padding interne du mini-hero */
  text-align: center;
  border: none;           /* on enlève le cadre de card pour un hero propre */
  border-radius: 0;       /* pas d'arrondi en plein écran */
  box-shadow: none;       /* pas d'ombre type card */
}
.pricing2025 .p-head h2{ color:#fff; } /* garde le titre en clair */
.pricing2025 .p-head h2{ font-size:clamp(1.6rem, 3vw, 2.2rem); margin:.2rem 0 .35rem; font-family: Oswald; color:#fff; }
.pricing2025 .p-head .lead{ color:var(--muted); margin:0 0 .6rem; }

/* Pills */
.pricing2025 .pills{ display:flex; gap:.5rem; justify-content:center; flex-wrap:wrap; }
.pricing2025 .pill{
  display:inline-flex; align-items:center; gap:.4rem;
  background:var(--glass); border:1px solid var(--line);
  border-radius:999px; padding:.45rem .75rem; font-size:.95rem;
}

/* ===== Grid ===== */
.pricing2025 .p-grid{
  max-width:1120px; margin:1rem auto; display:grid; gap:1rem;
  grid-template-columns: 1.2fr 1fr;
}
@media (max-width: 980px){ .pricing2025 .p-grid{ grid-template-columns:1fr; } }

/* Titres des sections (dans les cards) */
.pricing2025 .p-grid h3{
  font-size:clamp(1rem, 2.5vw, 2.2rem);
  margin:.2rem 0 .35rem; font-family: Oswald; color:#fff;
}

/* ===== Colonne Abonnement ===== */
.pricing2025 .p-sub .sub-price{ border-bottom:1px dashed var(--line); padding-bottom:.8rem; margin-bottom:.8rem; }
.pricing2025 .p-sub .amount{ display:flex; align-items:baseline; gap:.6rem; }
.pricing2025 .p-sub .big{ font-size:2rem; font-weight:800; color:var(--accent); }
.pricing2025 .p-sub .unit{ color:var(--muted); font-weight:600; }
.pricing2025 .muted{ color:var(--muted); }
.pricing2025 .checks{ list-style:none; padding:0; margin:.6rem 0 0; display:grid; gap:.5rem; }
.pricing2025 .checks li{ display:flex; gap:.6rem; align-items:flex-start; }
.pricing2025 .checks i{ color:#34d399; margin-top:.25rem; }
.pricing2025 .cta-col{ display:flex; flex-direction:column; gap:.6rem; margin-top:1rem; }

/* ===== Table Intermittents ===== */
.pricing2025 .p-table .table{ border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.pricing2025 .p-table .row{ display:grid; grid-template-columns:1.3fr .7fr; border-top:1px solid var(--line); }
.pricing2025 .p-table .row:first-child{ border-top:0; }
.pricing2025 .p-table .row > div{ padding:.9rem 1rem; display:flex; align-items:center; }
.pricing2025 .p-table .head{ background:rgba(255,255,255,.06); font-weight:600; }
.pricing2025 .price{ font-weight:800; color:var(--accent); font-size: 16.5px !important; }
.pricing2025 .unit{ color:var(--muted); font-weight:600; margin-left:.3rem; }
.pricing2025 .notes{ list-style:none; padding:0; margin:.8rem 0 0; display:grid; gap:.35rem; color:var(--muted); }
.pricing2025 .notes i{ color:var(--muted); margin-right:.4rem; }

/* ===== Régime général / Stagiaires (sous-cards) ===== */
.pricing2025 .p-rg .rg-grid{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
@media (max-width: 680px){ .pricing2025 .p-rg .rg-grid{ grid-template-columns:1fr; } }
.pricing2025 .p-rg .rg-item{
  background: var(--panel);
  color: var(--txt);
  border:1px solid var(--line);
  border-radius:12px; padding:1rem;
}
.pricing2025 .p-rg .rg-title{ font-weight:700; display:flex; gap:.5rem; align-items:center; margin-bottom:.4rem; }
.pricing2025 .p-rg .rg-price{ display:flex; align-items:baseline; gap:.35rem; }
.pricing2025 .p-rg .small{ font-size:.95rem; color:var(--muted); }

/* ===== Ouverture de compte (sous-cards) ===== */
.pricing2025 .p-open .open-grid{ display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
@media (max-width: 680px){ .pricing2025 .p-open .open-grid{ grid-template-columns:1fr; } }
.pricing2025 .p-open .open-item{
  background: var(--panel);
  color: var(--txt);
  border:1px solid var(--line);
  border-radius:12px; padding:1rem;
}
.pricing2025 .p-open .open-title{ font-weight:700; display:flex; gap:.5rem; align-items:center; margin-bottom:.35rem; }
.pricing2025 .p-open .open-price{ display:flex; align-items:baseline; gap:.35rem; }

/* ===== Extras (accordéons) ===== */
.pricing2025 .p-extras .acc{ display:grid; gap:.4rem; }
.pricing2025 .p-extras details{
  background: var(--panel);
  color: var(--txt);
  border:1px solid var(--line);
  border-radius:12px;
}
.pricing2025 .p-extras summary{
  cursor:pointer; list-style:none; display:flex; justify-content:space-between; align-items:center; gap:1rem;
  padding:.9rem 1rem; font-weight:600;
}
.pricing2025 .p-extras summary::-webkit-details-marker{ display:none; }
.pricing2025 .p-extras summary span{ display:inline-flex; align-items:center; gap:.6rem; }
.pricing2025 .p-extras summary strong{ color:var(--accent); }
.pricing2025 .p-extras details[open]{ box-shadow: inset 0 0 0 1px rgba(246,197,68,.25); }

/* ===== Résiliation ===== */
.pricing2025 .p-terms .bullets{ list-style:none; padding:0; margin:0; display:grid; gap:.5rem; }
.pricing2025 .p-terms .bullets li{ display:flex; gap:.6rem; align-items:flex-start; }
.pricing2025 .p-terms .bullets i{ color:#34d399; margin-top:.25rem; }
.pricing2025 h3 { color: white;font-family: Oswald !important;}

/* ===== CTA ===== */
.pricing2025 .p-cta{
  max-width:1120px; margin:1rem auto 0; display:flex; gap:.75rem;
  justify-content:center; flex-wrap:wrap;
}
.pricing2025 .btn-primary, .pricing2025 .btn-alt{
  display:inline-flex; align-items:center; gap:.6rem; border-radius:12px; text-decoration:none;
  padding:.85rem 1.1rem; font-weight:700; transition: transform .15s ease, filter .15s ease, background .2s;
}
.pricing2025 .btn-primary{
  background:#efc543 !important; color:var(--ink); box-shadow:0 8px 24px rgba(246,197,68,.25);
}
.pricing2025 .btn-primary:hover{ transform: translateY(-1px); filter: brightness(.98); background-color:#efb000; }
.pricing2025 .btn-alt{
  border:1px solid var(--line); background:#171424; color:var(--txt);
}
.pricing2025 .btn-alt:hover{ background: rgba(255,255,255,.1); transform: translateY(-1px); }

/* ===== Simulateur (typo du titre en clair) ===== */
.pricing2025 .p-sim h3,
.pricing2025 .p-sim .od-title{ color: var(--ink); }

/* ===== Boxed 1140px pour tout le contenu de la section ===== */
/* Garde le fond .pricing2025 en pleine largeur, 
   mais cadre tous ses enfants directs à 1140px centrés */
/* Boxed 1140px pour tout SAUF la .p-head (mini-hero) */
.pricing2025 > .p-grid,
.pricing2025 > .p-card:not(.p-head),
.pricing2025 > .p-extras,
.pricing2025 > .p-terms,
.pricing2025 > .p-cta{
  max-width:1140px;
  margin-left:auto;
  margin-right:auto;
  width:100%;
}/* End custom CSS */