/* JM Pricing Tables : présentation des caractéristiques */
#jmm-pricing-115 .jmm-description ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

#jmm-pricing-115 .jmm-description li {
  list-style: none;
  padding: 4px 0;
  border-bottom: 1px solid #dddddd;
  font-size: 13px;
  line-height: 1.25;
}

#jmm-pricing-115 .jmm-description li::marker {
  content: "";
}

#jmm-pricing-115 .jmm-description li:empty {
  display: none;
}

#jmm-pricing-115 .jmm-price {
  text-align: center;
}

#jmm-pricing-115 .jmm-price .jmm-currency,
#jmm-pricing-115 .jmm-price .jmm-number {
  display: block;
  width: 100%;
}

/* Fond clair de la barre supérieure et du bas de page */
#sp-top-bar,
#sp-bottom,
#sp-footer {
  background-color: #ffffff !important;
  color: #333333 !important;
}

/* Textes et liens rendus lisibles sur fond blanc */
#sp-top-bar a,
#sp-top-bar li,
#sp-bottom,
#sp-bottom a,
#sp-bottom .sp-module-title,
#sp-footer,
#sp-footer a {
  color: #333333 !important;
}

/* Défilement horizontal du tableau des tarifs */
.table-scroll {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: scroll !important;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.table-scroll table {
  display: table !important;
  width: 780px !important;
  min-width: 780px !important;
  max-width: none !important;
  margin-bottom: 0;
}

/* Tableau des dimensions : défilement horizontal */
table.dimensions-scroll {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

table.dimensions-scroll > tbody {
  display: table !important;
  width: 1000px !important;
  min-width: 1000px !important;
}

/* Menu latéral : zones cliquables confortables */
.offcanvas-menu .offcanvas-inner ul.menu > li > a {
  display: flex !important;
  align-items: center;
  min-height: 48px;
  padding: 11px 48px 11px 0 !important;
  font-size: 18px;
  line-height: 1.35;
}

/* Liens des sous-menus */
.offcanvas-menu .offcanvas-inner ul.menu ul li > a {
  display: flex !important;
  align-items: center;
  min-height: 42px;
  padding: 8px 40px 8px 10px !important;
  font-size: 16px;
  line-height: 1.35;
}

/* Flèches des sous-menus */
.offcanvas-menu .menu-toggler {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
}

/* Accessibilité : contraste des tags d’articles */
.tags > li a {
  color: #005f80;
  background: #e6f6fc;
}

/* Accessibilité : lien actif du menu principal */
.sp-megamenu-parent > li.active > a,
.sp-megamenu-parent > li.active:hover > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
  color: #005f80 !important;
}
/* Correction des contrastes après Helix 2.2.10 */
/* Contraste du bandeau supérieur */
body #sp-top-bar,
body #sp-top-bar a,
body #sp-top-bar span,
body #sp-top-bar i {
  color: #3f3f3f !important;
}

/* Contraste du tag “Yourte Mongole” */
body .body-innerwrapper a[href*="/component/tags/tag/yourte-mongole"] {
  color: #006b85 !important;
}