table {border-collapse:collapse;}

/* Corrections site web responsive */
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; overflow-x: hidden; }
img { max-width: 100%; height: auto; }
.site-card { width: 700px; max-width: calc(100vw - 24px); background:#ffffff; border-radius:20px; overflow:hidden; }
.main-container { width: 700px; max-width: 100%; border-collapse:separate !important; border-spacing:0 !important; }
.nav-table td { white-space: nowrap; }
.footer-table { width: 700px; max-width: 100%; }
.copyright-table { width:700px; max-width:calc(100vw - 24px); }

@media screen and (max-width: 699px) {
  body { min-width: 0 !important; }
  table { max-width: 100% !important; }
  .site-card,
  .main-container,
  .shrink400,
  .footer-table,
  .copyright-table {
    width: calc(100vw - 20px) !important;
    max-width: calc(100vw - 20px) !important;
  }
  .nav-table { width: 100% !important; }
  .nav-table tr {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
  }
  .nav-table td {
    display: block !important;
    padding: 0 8px 12px !important;
    font-size: 16px !important;
    line-height: 22px !important;
  }
  .pdlr15 { padding-left: 8px !important; padding-right: 8px !important; }
  td[style*="font-size:28px"] { font-size: 23px !important; line-height: 31px !important; }
  td[style*="font-size:22px"] { font-size: 20px !important; line-height: 26px !important; }
  td[style*="font-size:20px"] { font-size: 17px !important; line-height: 25px !important; }
  td[style*="padding:20px 50px"] { padding-left: 20px !important; padding-right: 20px !important; }
  .member-strip img { width: 64px !important; max-width: 20vw !important; height: auto !important; }
}


/* Boutons et navigation */
.nav-table .nav-link {
  color: #000000 !important;
  text-decoration: underline !important;
  font-weight: normal !important;
}
.nav-table .nav-link-active {
  color: #000000 !important;
  text-decoration: none !important;
  font-weight: bold !important;
}
.cta-btn {
  display: inline-block;
  padding: 12px 40px;
  border: 2px solid #000000;
  border-radius: 999px;
  background: #ffffff;
  color: #000000 !important;
  text-decoration: none !important;
  font-family: 'Public Sans', Arial, Helvetica, sans-serif;
  font-size: 20px;
  line-height: 140%;
  font-weight: 800;
  transition: background-color 0.25s ease, color 0.25s ease;
}
.cta-btn:hover {
  background: #000000;
  color: #ffffff !important;
  text-decoration: none !important;
}
@media screen and (max-width: 699px) {
  .cta-btn {
    padding: 10px 30px;
    font-size: 18px;
  }
}


/* Fix boutons pilule - prioritaire */
a.cta-btn,
a.cta-btn:visited {
  display: inline-block !important;
  padding: 12px 40px !important;
  border: 2px solid #000000 !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #000000 !important;
  text-decoration: none !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 20px !important;
  line-height: 140% !important;
  font-weight: 800 !important;
  transition: background-color 0.25s ease, color 0.25s ease !important;
}
a.cta-btn:hover,
a.cta-btn:focus {
  background: #000000 !important;
  color: #ffffff !important;
  text-decoration: none !important;
}
