.elementor-2497 .elementor-element.elementor-element-8fc03c6{--display:flex;}body:not(.rtl) .elementor-2497 .elementor-element.elementor-element-72fba8a{right:-12px;}body.rtl .elementor-2497 .elementor-element.elementor-element-72fba8a{left:-12px;}.elementor-2497 .elementor-element.elementor-element-72fba8a{top:-13px;}.elementor-2497 .elementor-element.elementor-element-72fba8a .elementor-icon-wrapper{text-align:center;}.elementor-2497 .elementor-element.elementor-element-72fba8a.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-c49640d );color:var( --e-global-color-8b4d6cc );}.elementor-2497 .elementor-element.elementor-element-72fba8a.elementor-view-framed .elementor-icon, .elementor-2497 .elementor-element.elementor-element-72fba8a.elementor-view-default .elementor-icon{color:var( --e-global-color-c49640d );border-color:var( --e-global-color-c49640d );}.elementor-2497 .elementor-element.elementor-element-72fba8a.elementor-view-framed .elementor-icon, .elementor-2497 .elementor-element.elementor-element-72fba8a.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-c49640d );}.elementor-2497 .elementor-element.elementor-element-72fba8a.elementor-view-framed .elementor-icon{background-color:var( --e-global-color-8b4d6cc );}.elementor-2497 .elementor-element.elementor-element-72fba8a.elementor-view-stacked .elementor-icon svg{fill:var( --e-global-color-8b4d6cc );}.elementor-2497 .elementor-element.elementor-element-72fba8a.elementor-view-stacked .elementor-icon:hover{background-color:var( --e-global-color-8b4d6cc );color:var( --e-global-color-dc8d7d5 );}.elementor-2497 .elementor-element.elementor-element-72fba8a.elementor-view-framed .elementor-icon:hover, .elementor-2497 .elementor-element.elementor-element-72fba8a.elementor-view-default .elementor-icon:hover{color:var( --e-global-color-8b4d6cc );border-color:var( --e-global-color-8b4d6cc );}.elementor-2497 .elementor-element.elementor-element-72fba8a.elementor-view-framed .elementor-icon:hover, .elementor-2497 .elementor-element.elementor-element-72fba8a.elementor-view-default .elementor-icon:hover svg{fill:var( --e-global-color-8b4d6cc );}.elementor-2497 .elementor-element.elementor-element-72fba8a.elementor-view-framed .elementor-icon:hover{background-color:var( --e-global-color-dc8d7d5 );}.elementor-2497 .elementor-element.elementor-element-72fba8a.elementor-view-stacked .elementor-icon:hover svg{fill:var( --e-global-color-dc8d7d5 );}.elementor-2497 .elementor-element.elementor-element-72fba8a .elementor-icon{font-size:15px;padding:10px;}.elementor-2497 .elementor-element.elementor-element-72fba8a .elementor-icon svg{height:15px;}.elementor-2497 .elementor-element.elementor-element-313a422{text-align:left;font-size:0.8rem;color:var( --e-global-color-primary );}#elementor-popup-modal-2497 .dialog-widget-content{animation-duration:1.2s;border-radius:30px 30px 30px 30px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-2497{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-2497 .dialog-message{width:1000px;height:auto;padding:2rem 2rem 2rem 2rem;}/* Start custom CSS for html, class: .elementor-element-47580c0 *//* ================================================= */
/* TABLE TARIFS – ALIGNEMENT 100 % AVEC TABLEAU MOIS */
/* ================================================= */

.tarifs-apprentissage {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;

  /* Cadre externe EXACTEMENT comme l'autre tableau */
  border: 2px solid #0d5c67;
  border-radius: 12px;
  overflow: hidden;
  background: #ffffff;

  /* Ombre identique */
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.12);
}

/* -------------------- */
/* CELLULES GÉNÉRALES */
/* -------------------- */

.tarifs-apprentissage th,
.tarifs-apprentissage td {
  border: 1.5px solid #9fb1bb;
  padding: 12px 14px;
  text-align: center;
  vertical-align: middle;
  font-size: 15px;
}

/* -------------------- */
/* EN-TÊTES */
/* -------------------- */

.tarifs-apprentissage thead th {
  background: #0d5c67;
  color: #ffffff;
  font-weight: 800;
}

/* Ligne "Tarification annuelle par rubrique" */
.tarifs-apprentissage thead .section th {
  background: #0d5c67;
  font-size: 14px;
  letter-spacing: 0.3px;
}

/* Case haut gauche invisible mais structure conservée */
.tarifs-apprentissage th.head-left {
  background: transparent;
  border-left: none;
  border-top: none;
}

/* -------------------- */
/* COLONNE RUBRIQUES */
/* -------------------- */

.tarifs-apprentissage .rubrique {
  text-align: left;
  font-weight: 800;
}

/* Zone verte (exactement même teinte) */
.tarifs-apprentissage .highlight-left {
  background: #c8f000;
}

/* Texte secondaire à gauche */
.tarifs-apprentissage .rubrique-meta {
  margin-top: 8px;
  line-height: 1.35;
}

.tarifs-apprentissage .meta {
  font-size: 12px;
  opacity: 0.95;
}

/* Séparation "Reste à charge" ALIGNÉE AVEC LES CHIFFRES */
.tarifs-apprentissage .meta-strong {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 2px solid #9fb1bb;
  font-weight: 900;
}

/* -------------------- */
/* CELLULES DOUBLE LIGNE */
/* -------------------- */

.tarifs-apprentissage .cell-main {
  font-weight: 900;
}

.tarifs-apprentissage .cell-sub {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 2px solid #9fb1bb;
  font-weight: 900;
}

/* -------------------- */
/* TOTAUX */
/* -------------------- */

.tarifs-apprentissage .strong {
  font-weight: 900;
}

/* Ligne total frais déduits */
.tarifs-apprentissage .total-charge td {
  background: #f3f6f7;
  font-weight: 900;
}

/* -------------------- */
/* NAVETTE */
/* -------------------- */

.tarifs-apprentissage .navette td {
  border-top: 2px solid #0d5c67;
}

/* Cases vides BTS */
.tarifs-apprentissage td.empty-dark {
  background: #0d5c67 !important;
  color: #0d5c67 !important;
}

/* -------------------- */
/* NOTE BAS DE TABLE */
/* -------------------- */

.note {
  margin-top: 14px;
  font-size: 13px;
  color: #004c55;
}

.small {
  font-size: 13px;
  font-weight: 700;
}/* End custom CSS */