@charset "UTF-8";
body.cms-1273 {
  /* Marges sur les côtés + largeur de lecture confortable */
  /* Tableaux : pleine largeur, bordures, cellules aérées */
  /* Ligne d'en-tête mise en valeur */
  /* Mobile : le tableau défile horizontalement au lieu de déborder */
  /* Titres alignés sur la même colonne que le texte */
  /* Espacement plus régulier entre sections */
  /* Colonne un peu plus large = marges latérales réduites */
  /* Titres sur 2 lignes : coupure équilibrée, pas de « ? » isolé */
  /* Titres en violet de la charte, sans dégradé */
}
body.cms-1273 .text-block {
  max-width: 1140px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px;
  padding-right: 24px;
}
body.cms-1273 .text-block table {
  width: 100% !important;
  border-collapse: collapse;
  margin: 24px 0;
}
body.cms-1273 .text-block table col {
  width: auto !important;
}
body.cms-1273 .text-block td, body.cms-1273 .text-block th {
  border: 1px solid #d9d9d9 !important;
  padding: 10px 14px;
  vertical-align: top;
}
body.cms-1273 .text-block td p {
  margin: 0 0 6px;
}
body.cms-1273 .text-block table tr:first-child td {
  background-color: #f4f1f4;
  font-weight: 700;
}
@media (max-width: 767px) {
  body.cms-1273 .text-block table {
    display: block;
    overflow-x: auto;
  }
}
body.cms-1273 #body-wrapper > div > h2, body.cms-1273 #body-wrapper > div > h3, body.cms-1273 #body-wrapper > div > h4 {
  max-width: 1140px;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px;
  padding-right: 24px;
  text-align: left;
}
body.cms-1273 #body-wrapper > div > h3 {
  margin-top: 32px;
  margin-bottom: 24px;
}
body.cms-1273 #body-wrapper > div > h4 {
  margin-top: 40px;
  margin-bottom: 16px;
}
body.cms-1273 .text-block, body.cms-1273 #body-wrapper > div > h2, body.cms-1273 #body-wrapper > div > h3, body.cms-1273 #body-wrapper > div > h4 {
  max-width: 1320px !important;
  padding-left: 32px !important;
  padding-right: 32px !important;
}
body.cms-1273 #body-wrapper > div > h3, body.cms-1273 #body-wrapper > div > h4 {
  text-wrap: balance;
}
body.cms-1273 #body-wrapper h1, body.cms-1273 #body-wrapper h2, body.cms-1273 #body-wrapper h3, body.cms-1273 #body-wrapper h4 {
  color: #730045 !important;
}
body.cms-1273 #body-wrapper .last-word-gradient {
  background: none !important;
  -webkit-text-fill-color: #730045 !important;
  color: #730045 !important;
}
