@charset "UTF-8";
@layer theme, base, vendor, components, utilities, overrides;
@layer components {
  /** Note : flex = flexGrow flexShrink flexBasis */
  footer.zt-footer {
    background-color: #FFFFFF;
  }
  footer.zt-footer .joueurs-info-service {
    background-color: #2C3538;
    color: #FFFFFF;
    font-size: 16px;
    font-weight: 600;
    margin-top: 0;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
  }
  footer.zt-footer .joueurs-info-service .small-bold {
    font-size: 10px;
    font-weight: bold;
  }
  footer.zt-footer .joueurs-info-service .tel {
    white-space: nowrap;
  }
  footer.zt-footer .joueurs-info-service a {
    color: #FFFFFF;
    display: block;
    text-decoration: none;
  }
  footer.zt-footer > * {
    padding: 5px 10px;
  }
  footer.zt-footer ul {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 5px;
    justify-content: space-between;
    margin-bottom: 0;
    width: 100%;
  }
  footer.zt-footer ul li {
    flex-basis: 0;
    flex-grow: 1;
    overflow: hidden;
  }
  footer.zt-footer ul li a {
    color: inherit;
  }
  footer.zt-footer ul.regulations {
    padding: 0 20px;
  }
  footer.zt-footer ul.regulations a {
    align-items: center;
    display: flex;
    line-height: 1.2;
    text-decoration: none;
  }
  footer.zt-footer ul.regulations a .logo {
    height: 45px;
    margin-right: 5px;
  }
  footer.zt-footer ul.regulations a .logo.age-limit {
    align-items: center;
    background-color: #000000;
    border-radius: 50%;
    color: #FFFFFF;
    display: inline-flex;
    flex-shrink: 0;
    font-size: 16px;
    font-weight: bold;
    height: 45px;
    justify-content: center;
    width: 45px;
  }
  footer.zt-footer ul.regulations a .content > span {
    display: block;
  }
  footer.zt-footer ul.regulations a .content .title {
    font-weight: bold;
  }
  footer.zt-footer ul.links {
    margin-top: 0;
  }
  footer.zt-footer ul.links li {
    flex-basis: auto;
    text-align: center;
  }
  footer.zt-footer ul.links li a {
    font-weight: bold;
    white-space: nowrap;
  }
  footer.zt-footer > a {
    color: inherit;
    display: block;
    font-weight: 500;
    text-decoration: none;
  }
  footer.zt-footer > a h1 {
    color: #555555;
    display: block;
    font-size: 16px;
    margin-bottom: 5px;
    margin-top: 0;
    text-transform: uppercase;
  }
  .branch-info {
    background-color: red;
    color: #FFFFFF;
    overflow: hidden;
  }
  * {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
  }
  body {
    background-color: #E1E1E1;
    color: #000000;
    font-family: "Roboto", Arial, sans-serif;
    font-size: 12px;
    line-height: 1;
    margin: 0;
    min-width: 320px;
    padding: 0 0 70px 0;
  }
  body .hidden {
    display: none !important;
  }
  body.noscroll {
    overflow-y: hidden;
  }
  body.noscroll.backdrop:before {
    background-color: rgba(0, 0, 0, 0.6);
    bottom: 0;
    content: "";
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 90;
  }
  body:not(.tld-fr) .tld-fr-only {
    display: none !important;
  }
  body.tld-fr .hide-tld-fr {
    display: none !important;
  }
  body.tld-nl .hide-tld-nl {
    display: none !important;
  }
  body a {
    color: inherit;
    text-decoration: none;
  }
  body button {
    border: none;
    cursor: pointer;
    outline: none;
  }
  body .wrapper > .main #mobile-order {
    align-content: center;
  }
  body .wrapper > .main > .content-wrapper > .content {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0 20px 20px 20px;
  }
  body .wrapper > .main > .content-wrapper > .content :where(.hidden) {
    display: none;
  }
  body#course .wrapper > .main {
    padding-top: 220px;
  }
  body#course:not(.tld-fr) .wrapper > .main {
    padding-top: 280px;
  }
  header.zt-header {
    background: #ED213A linear-gradient(90deg, #ED213A 0%, #93291E 100%);
    color: #FFFFFF;
    display: flex;
    height: 60px;
    justify-content: space-between;
    left: 0;
    padding: 0 10px;
    position: sticky;
    right: 0;
    top: 0;
    z-index: 11;
  }
  header.zt-header > div {
    display: flex;
    position: relative;
  }
  header.zt-header > div .logo {
    align-items: center;
    display: inline-flex;
    flex-wrap: nowrap;
  }
  header.zt-header > div button.navbar-toggle {
    background-color: transparent;
    color: #FFFFFF;
    font-size: 30px;
    margin-right: 10px;
    width: 40px;
  }
  header.zt-header > div button.navbar-toggle i.close {
    display: none;
  }
  header.zt-header > div .zt-logo, header.zt-header > div .zt-logo-nl, header.zt-header > div .zt-logo-legacy {
    color: #FFFFFF;
    font-size: 40px;
  }
  header.zt-header > div .zt-plus-18 {
    font-size: 22px;
    margin-left: 4px;
    vertical-align: top;
  }
  header.zt-header > div.account-infos {
    align-items: center;
    display: flex;
    gap: 10px;
    overflow-x: hidden;
  }
  header.zt-header > div.account-infos #ongoing {
    font-size: 15px;
    font-weight: 600;
    padding: 10px;
    text-transform: uppercase;
  }
  @media (max-width: 599px) {
    header.zt-header > div.account-infos #ongoing {
      font-size: 12px;
      text-align: right;
    }
  }
  header.zt-header > div.account-infos .btn {
    align-items: center;
    display: flex;
    font-size: 15px;
    height: 30px;
  }
  header.zt-header > div.account-infos .btn .label {
    white-space: nowrap;
  }
  header.zt-header > div.account-infos .btn.action-btn {
    height: 40px;
  }
  header.zt-header > div.account-infos .btn.show-cart {
    display: none;
  }
  header.zt-header > div.account-infos .btn.show-cart[data-nb-paris] {
    background-color: #FBB622;
    display: flex;
    position: relative;
  }
  header.zt-header > div.account-infos .btn.show-cart[data-nb-paris]:before {
    align-items: center;
    background: #FFFFFF;
    border-radius: 50%;
    color: #C90900;
    cursor: pointer;
    display: flex;
    font-weight: bold;
    height: 20px;
    justify-content: center;
    width: 20px;
    box-shadow: 0px 0px 5px 0px #A7A7A7;
    content: attr(data-nb-paris);
    font-size: 10px;
    position: absolute;
    right: -12px;
    top: -4px;
    width: 20px;
    z-index: 1;
  }
  header.zt-header > div.account-infos button, header.zt-header > div.account-infos .action-btn {
    font-weight: bold;
    max-width: 100%;
    overflow: hidden;
  }
  header.zt-header > div.account-infos button i, header.zt-header > div.account-infos .action-btn i {
    margin-left: 5px;
  }
  header.zt-header > div.account-infos button span, header.zt-header > div.account-infos .action-btn span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  header.zt-header > div.account-infos button .user-infos, header.zt-header > div.account-infos .action-btn .user-infos {
    display: none;
    flex-shrink: 0;
    margin-right: 5px;
    text-align: left;
  }
  header.zt-header > div.account-infos button .user-infos .solde, header.zt-header > div.account-infos .action-btn .user-infos .solde {
    font-size: 14px;
  }
  header.zt-header > div.account-infos button .user-infos .zemiles-wrapper > *, header.zt-header > div.account-infos .action-btn .user-infos .zemiles-wrapper > * {
    display: inline-block;
  }
  header.zt-header > div.account-infos button .user-infos .zemiles-wrapper .solde-zemiles, header.zt-header > div.account-infos .action-btn .user-infos .zemiles-wrapper .solde-zemiles {
    font-size: 12px;
    opacity: 0.5;
  }
  header.zt-header > div.account-infos button .user-infos .zemiles-wrapper .picto, header.zt-header > div.account-infos .action-btn .user-infos .zemiles-wrapper .picto {
    height: 12px;
    width: 12px;
  }
  header.zt-header ul.menu-top {
    align-items: center;
    display: flex;
    list-style: none;
    margin: 0 auto;
    padding: 0 10px;
  }
  header.zt-header ul.menu-top li {
    align-items: center;
    display: inline-flex;
    font-size: 14px;
    font-weight: 600;
    height: 100%;
    text-align: center;
    text-transform: uppercase;
  }
  header.zt-header ul.menu-top li a {
    align-items: center;
    display: inline-flex;
    height: 100%;
    padding: 10px 20px;
  }
  header.zt-header ul.menu-top li a:hover {
    background-color: rgba(0, 0, 0, 0.1);
  }
  header.zt-header ul.menu-top li.inscription {
    display: none;
  }
  header.zt-header ul.menu-top li.logo-parions-sport img {
    height: 40px;
  }
  @media (max-width: 599px) {
    header.zt-header ul.menu-top {
      display: none;
    }
  }
  @media (max-width: 939px) {
    header.zt-header .logo-turf .zt-logo, header.zt-header .logo-turf .zt-logo-legacy {
      font-size: 30px;
    }
    header.zt-header ul.menu-top li {
      font-size: 15px;
      max-width: 100px;
    }
    header.zt-header ul.menu-top li.logo-parions-sport img {
      height: 30px;
    }
    header.zt-header ul.menu-top li a {
      padding: 0 5px;
    }
  }
  header.zt-header .zt-menu {
    background-color: #2C3538;
    bottom: 0;
    flex-direction: column;
    font-size: 20px;
    font-weight: bold;
    left: 0;
    margin: 0;
    max-width: 100%;
    position: fixed;
    top: 60px;
    transform: translateX(-100%);
    transition-duration: 0.2s;
    width: 400px;
    z-index: 11;
  }
  header.zt-header .zt-menu ul {
    margin: 10px 0;
    padding: 0;
  }
  header.zt-header .zt-menu ul.main-menu {
    text-transform: uppercase;
  }
  header.zt-header .zt-menu ul li {
    padding: 0;
  }
  header.zt-header .zt-menu ul li a {
    align-items: center;
    color: #FFFFFF;
    display: flex;
    padding: 10px 20px;
    text-decoration: none;
  }
  header.zt-header .zt-menu ul li a .picto {
    align-items: center;
    border-radius: 5px;
    display: inline-flex;
    height: 40px;
    justify-content: center;
    margin-right: 10px;
    width: 40px;
  }
  header.zt-header .zt-menu ul li.verticaux a .picto {
    background-color: #FF8605;
  }
  header.zt-header .zt-menu ul li.ze5-ordre a .picto {
    background-color: #BA4340;
  }
  header.zt-header .zt-menu ul li.zeturf-pro a .picto {
    background-color: #7E7E7E;
  }
  header.zt-header .zt-menu ul li.favoris a .picto {
    background-color: #FBB622;
  }
  header.zt-header .zt-menu ul li.combi-turf a .picto {
    background: linear-gradient(0deg, #FF8605 0%, #FBB622 100%);
  }
  header.zt-header .zt-menu ul li.zebet a .picto {
    background-color: #2C3538;
  }
  header.zt-header .zt-menu ul li.zebet a .picto img {
    width: 80%;
  }
  header.zt-header .zt-menu ul.social {
    background-color: #444B51;
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
  }
  header.zt-header .zt-menu ul.social li {
    flex-basis: 0;
    flex-grow: 1;
    list-style: none;
  }
  header.zt-header .zt-menu ul.social li a {
    font-weight: 600;
    justify-content: center;
  }
  header.zt-header .zt-menu ul.social li:not(:last-child) {
    border-right: 1px solid #FFFFFF;
  }
  header.zt-header .zt-menu ul.help {
    font-weight: normal;
  }
  header.zt-header .zt-menu ul.help li.contact {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
  }
  header.zt-header .zt-menu ul.help li a {
    justify-content: space-between;
  }
  header.zt-header .zt-menu ul.help li a .pictos {
    display: inline-block;
  }
  header.zt-header .zt-menu ul.help li a .pictos i {
    margin-left: 10px;
  }
  header.zt-header .generic-interdit-moins-18 {
    height: 54px;
    width: 54px;
  }
  body.logged header.zt-header > div.account-infos .user-infos {
    display: block;
  }
  body.logged header.zt-header > div.account-infos .label {
    display: none;
  }
  body.not-logged ul.menu-top li.inscription {
    display: inherit;
  }
  body.menu-opened {
    overflow-y: hidden;
  }
  body.menu-opened header.zt-header button.navbar-toggle i.open {
    display: none;
  }
  body.menu-opened header.zt-header button.navbar-toggle i.close {
    display: inline-block;
  }
  body.menu-opened header.zt-header .zt-menu {
    transform: translateX(0);
  }
  body.mmeg-banner-active {
    --mmeg-banner-min-height: 56px;
    padding-top: 0;
  }
  @media (max-width: 599px) {
    body.mmeg-banner-active {
      --mmeg-banner-min-height: 70px;
    }
  }
  body.mmeg-banner-active .banner-legal.top {
    display: block;
    min-height: max(10vh, var(--mmeg-banner-min-height, 56px));
  }
  body.mmeg-banner-active .banner-legal.bottom {
    display: none;
  }
  body.mmeg-banner-active .banner-legal {
    background-color: transparent;
  }
  .banner-legal {
    background-color: #000000;
  }
  @media (max-width: 599px) {
    .banner-legal.top {
      display: none;
    }
  }
  .banner-legal.bottom {
    display: none;
  }
  @media (max-width: 599px) {
    .banner-legal.bottom {
      display: block;
      min-width: 320px;
    }
  }
  .banner-legal .inner-banner-legal {
    margin: 0 auto;
    max-width: 486px;
    padding: 8px 0;
  }
  .banner-legal .inner-banner-legal a {
    display: none;
    width: 100%;
  }
  .banner-legal .inner-banner-legal a:first-of-type {
    display: block;
  }
  .banner-legal .inner-banner-legal a img {
    width: 100%;
  }
  .banner-legal .inner-banner-legal-mmeg {
    background-color: #FFE600;
    border-bottom: 1px solid rgba(0, 0, 0, 0.04);
    font-family: "Roboto", Arial, sans-serif;
    height: max(10vh, var(--mmeg-banner-min-height, 56px));
    left: 0;
    min-width: 320px;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 2500;
  }
  .banner-legal .inner-banner-legal-mmeg a {
    color: #000000;
    height: 100%;
    text-decoration: none;
  }
  .banner-legal .inner-banner-legal-mmeg a:not(:first-of-type) {
    display: none;
  }
  .banner-legal .inner-banner-legal-mmeg .banner-legal-mmeg-box {
    height: 100%;
  }
  .banner-legal .inner-banner-legal-mmeg .banner-legal-mmeg-line {
    display: block;
    line-height: 1.25;
    overflow-wrap: anywhere;
    word-break: normal;
  }
  .banner-legal .inner-banner-legal-mmeg .banner-legal-mmeg-line-main {
    font-size: clamp(13px, 1.5vw, 16px);
  }
  .banner-legal .inner-banner-legal-mmeg .banner-legal-mmeg-line-secondary {
    font-size: clamp(11px, 1.3vw, 14px);
    margin-top: 6px;
  }
  .banner-legal .inner-banner-legal-mmeg .banner-legal-mmeg-logo {
    height: 100%;
  }
  .banner-legal .inner-banner-legal-mmeg .banner-legal-mmeg-logo img {
    display: block;
    height: 100%;
    max-height: 65px;
    width: auto;
  }
  @media (max-width: 599px) {
    .banner-legal .inner-banner-legal-mmeg .banner-legal-mmeg-box {
      gap: 6px;
    }
    .banner-legal .inner-banner-legal-mmeg .banner-legal-mmeg-logo {
      flex-shrink: 1;
      min-width: 0;
    }
    .banner-legal .inner-banner-legal-mmeg .banner-legal-mmeg-logo img {
      height: auto;
      max-height: 100%;
      max-width: 100%;
    }
    .banner-legal .inner-banner-legal-mmeg .banner-legal-mmeg-line-main {
      font-size: 11px;
    }
    .banner-legal .inner-banner-legal-mmeg .banner-legal-mmeg-line-secondary {
      font-size: 9px;
      margin-top: 4px;
    }
  }
  body.mmeg-banner-active header.zt-header {
    top: max(10vh, var(--mmeg-banner-min-height, 56px));
  }
  body.mmeg-banner-active .banner-legal.bottom {
    display: none !important;
  }
  .banner-legal .inner-banner-legal-mmeg {
    max-width: none;
    width: 100%;
  }
  @keyframes help {
    0% {
      box-shadow: 0 0 0 0 rgba(188, 38, 43, 0.5);
    }
    100% {
      box-shadow: 0 0 0 10px rgba(188, 38, 43, 0);
    }
  }
  @keyframes help-sg {
    0% {
      box-shadow: 0 0 0 0 rgba(64, 52, 125, 0.5);
    }
    100% {
      box-shadow: 0 0 0 10px rgba(64, 52, 125, 0);
    }
  }
  @keyframes help-sp {
    0% {
      box-shadow: 0 0 0 0 rgba(64, 52, 125, 0.5);
    }
    100% {
      box-shadow: 0 0 0 10px rgba(64, 52, 125, 0);
    }
  }
  @keyframes help-zs {
    0% {
      box-shadow: 0 0 0 0 rgba(0, 35, 182, 0.5);
    }
    100% {
      box-shadow: 0 0 0 10px rgba(0, 35, 182, 0);
    }
  }
  @keyframes help-zc {
    0% {
      box-shadow: 0 0 0 0 rgba(14, 70, 71, 0.5);
    }
    100% {
      box-shadow: 0 0 0 10px rgba(14, 70, 71, 0);
    }
  }
  @keyframes help-s4 {
    0% {
      box-shadow: 0 0 0 0 rgba(97, 47, 131, 0.5);
    }
    100% {
      box-shadow: 0 0 0 10px rgba(97, 47, 131, 0);
    }
  }
  @keyframes help-jg {
    0% {
      box-shadow: 0 0 0 0 rgba(23, 100, 153, 0.5);
    }
    100% {
      box-shadow: 0 0 0 10px rgba(23, 100, 153, 0);
    }
  }
  @keyframes help-jp {
    0% {
      box-shadow: 0 0 0 0 rgba(23, 100, 153, 0.5);
    }
    100% {
      box-shadow: 0 0 0 10px rgba(23, 100, 153, 0);
    }
  }
  @keyframes help-jo {
    0% {
      box-shadow: 0 0 0 0 rgba(23, 100, 153, 0.5);
    }
    100% {
      box-shadow: 0 0 0 10px rgba(23, 100, 153, 0);
    }
  }
  @keyframes help-z24 {
    0% {
      box-shadow: 0 0 0 0 rgba(23, 100, 153, 0.5);
    }
    100% {
      box-shadow: 0 0 0 10px rgba(23, 100, 153, 0);
    }
  }
  @keyframes help-t {
    0% {
      box-shadow: 0 0 0 0 rgba(69, 130, 35, 0.5);
    }
    100% {
      box-shadow: 0 0 0 10px rgba(69, 130, 35, 0);
    }
  }
  @keyframes help-tri {
    0% {
      box-shadow: 0 0 0 0 rgba(69, 130, 35, 0.5);
    }
    100% {
      box-shadow: 0 0 0 10px rgba(69, 130, 35, 0);
    }
  }
  @keyframes help-3plus {
    0% {
      box-shadow: 0 0 0 0 rgba(69, 130, 35, 0.5);
    }
    100% {
      box-shadow: 0 0 0 10px rgba(69, 130, 35, 0);
    }
  }
  @keyframes help-z4 {
    0% {
      box-shadow: 0 0 0 0 rgba(198, 84, 22, 0.5);
    }
    100% {
      box-shadow: 0 0 0 10px rgba(198, 84, 22, 0);
    }
  }
  @keyframes help-z4o {
    0% {
      box-shadow: 0 0 0 0 rgba(198, 84, 22, 0.5);
    }
    100% {
      box-shadow: 0 0 0 10px rgba(198, 84, 22, 0);
    }
  }
  @keyframes help-z234 {
    0% {
      box-shadow: 0 0 0 0 rgba(198, 84, 22, 0.5);
    }
    100% {
      box-shadow: 0 0 0 10px rgba(198, 84, 22, 0);
    }
  }
  @keyframes help-4plus {
    0% {
      box-shadow: 0 0 0 0 rgba(198, 84, 22, 0.5);
    }
    100% {
      box-shadow: 0 0 0 10px rgba(198, 84, 22, 0);
    }
  }
  @keyframes help-z5 {
    0% {
      box-shadow: 0 0 0 0 rgba(129, 46, 44, 0.5);
    }
    100% {
      box-shadow: 0 0 0 10px rgba(129, 46, 44, 0);
    }
  }
  @keyframes help-z5o {
    0% {
      box-shadow: 0 0 0 0 rgba(129, 46, 44, 0.5);
    }
    100% {
      box-shadow: 0 0 0 10px rgba(129, 46, 44, 0);
    }
  }
  @keyframes help-z345 {
    0% {
      box-shadow: 0 0 0 0 rgba(129, 46, 44, 0.5);
    }
    100% {
      box-shadow: 0 0 0 10px rgba(129, 46, 44, 0);
    }
  }
  @keyframes help-5plus {
    0% {
      box-shadow: 0 0 0 0 rgba(129, 46, 44, 0.5);
    }
    100% {
      box-shadow: 0 0 0 10px rgba(129, 46, 44, 0);
    }
  }
  .visually-hidden {
    display: none !important;
  }
  h1, p {
    margin-bottom: 10px;
    margin-top: 10px;
  }
  .block-title {
    align-items: center;
    color: #555555;
    display: flex;
    font-size: 16px;
    font-weight: bold;
    width: 100%;
  }
  .block-title.upper {
    text-transform: uppercase;
  }
  .block-title .main-title {
    align-items: center;
    color: #BC262B;
    display: flex;
  }
  .block-title i {
    margin-right: 6px;
  }
  .block-title i:before {
    vertical-align: middle;
  }
  .block-title .btn.show-all {
    height: 30px;
    padding: 4px 10px;
  }
  .block-title .btn.show-all i {
    margin: 0;
  }
  .block-title .btn.show-all i:before {
    vertical-align: middle;
  }
  .block-title.centered {
    justify-content: center;
  }
  .block-title.spaced {
    justify-content: space-between;
  }
  .block-title.spaced a {
    height: 30px;
    padding: 4px 10px;
  }
  .block-title.spaced a i {
    margin: 0;
  }
  .block-title.spaced a i:before {
    vertical-align: middle;
  }
  .btn {
    background-color: #BC262B;
    border-radius: 5px;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-block;
    padding: 10px;
    text-decoration: none;
  }
  .btn i:last-child:not(:first-child) {
    margin-left: 4px;
  }
  .btn.secondary {
    background-color: #F3F3F3;
    color: #555555;
  }
  .btn.dark {
    background-color: #7E7E7E;
  }
  .btn.light {
    background-color: #FFFFFF;
    color: #555555;
  }
  .btn.rounded {
    border-radius: 10px;
  }
  .btn.big {
    font-size: 14px;
  }
  .btn.upper {
    text-transform: uppercase;
  }
  .btn[disabled] {
    cursor: not-allowed;
    opacity: 0.5;
  }
  .small-badge {
    align-items: flex-start;
    background-color: #D9DBDE;
    border-radius: 5px;
    color: #555555;
    display: inline-flex;
    font-size: 12px;
    font-weight: 600;
    margin-right: 10px;
    padding: 5px;
  }
  .small-badge:not(:first-child) {
    margin-left: 10px;
  }
  .green[class*=fa-] {
    color: #66CC33 !important;
  }
  .red[class*=fa-] {
    color: #C90900 !important;
  }
  .white[class*=fa-] {
    color: #FFFFFF !important;
  }
  .yellow[class*=fa-] {
    color: #FBB622 !important;
  }
  .gray[class*=fa-] {
    color: #7E7E7E !important;
  }
  .blue[class*=fa-] {
    color: #3598DB !important;
  }
  .orange[class*=fa-] {
    color: #FF8605 !important;
  }
  .collapsible-trigger {
    align-items: center;
    background-color: #F3F3F3;
    border-radius: 5px;
    color: #555555;
    cursor: pointer;
    display: flex;
    font-size: 14px;
    height: 30px;
    justify-content: center;
    margin-left: auto;
    text-align: center;
    width: 30px;
  }
  .row {
    align-items: center;
    display: flex;
    gap: 5px;
  }
  .picto-pari {
    display: inline-block;
  }
  .picto-pari.rounded {
    border-radius: 5px;
  }
  @keyframes circleLoaderRotation {
    100% {
      transform: rotate(360deg);
    }
  }
  @keyframes circleLoaderClipping {
    0% {
      clip-path: polygon(50% 50%, 0 0, 0 0, 0 0, 0 0, 0 0);
    }
    25% {
      clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 0, 100% 0, 100% 0);
    }
    50% {
      clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 100% 100%, 100% 100%);
    }
    75% {
      clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 100%);
    }
    100% {
      clip-path: polygon(50% 50%, 0 0, 100% 0, 100% 100%, 0 100%, 0 0);
    }
  }
  .circle-loader {
    animation: rotate 0.3s linear infinite;
    border-radius: 50%;
    height: 48px;
    margin: auto;
    position: relative;
    width: 48px;
  }
  .circle-loader::before {
    animation: circleLoaderClipping 0.6s linear infinite;
    border: 5px solid #C90900;
    border-radius: 50%;
    box-sizing: border-box;
    content: "";
    inset: 0px;
    position: absolute;
  }
  #flash-messages-container {
    color: #000000;
    cursor: pointer;
    font-weight: bold;
    left: 50%;
    margin-top: 60px;
    position: fixed;
    top: 0;
    transform: translate(-50%, 10px);
    width: min(90vw, 600px);
    z-index: 1000;
  }
  body.mmeg-banner-active #flash-messages-container {
    margin-top: calc(60px + max(10vh, var(--mmeg-banner-min-height, 56px)));
    z-index: 2600;
  }
  #flash-messages-container .flash-message {
    background-color: #FFFFFF;
    border: 2px solid transparent;
    border-radius: 10px;
    margin-bottom: 10px;
    padding: 10px;
    position: relative;
    top: -100vh;
    transition-duration: 0.3s;
  }
  #flash-messages-container .flash-message.displayed {
    top: 0;
  }
  #flash-messages-container .flash-message.error {
    background-color: #FFE0E1;
    border-color: #ff474d;
  }
  #flash-messages-container .flash-message.success {
    background-color: #A0E0A0;
    border-color: #39ae39;
  }
  #flash-messages-container .flash-message.warning {
    background-color: #FFD080;
    border-color: #e69100;
  }
  #flash-messages-container .flash-message.info {
    background-color: #BEE5EB;
    border-color: #49b6c7;
  }
  #menu-gauche-fixe {
    display: none;
  }
  body.menu-gauche-fixe header.zt-header > div button.navbar-toggle,
body.menu-gauche-fixe .zt-navigation {
    display: none;
  }
  body.menu-gauche-fixe .wrapper > .main > .content-wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: row;
  }
  body.menu-gauche-fixe .wrapper > .main > .content-wrapper #menu-gauche-fixe {
    background: #ED213A linear-gradient(90deg, #ED213A 0%, #93291E 100%) fixed;
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    margin: 10px;
    position: sticky;
    top: 70px;
    width: 300px;
  }
  body.menu-gauche-fixe .wrapper > .main > .content-wrapper #menu-gauche-fixe ul {
    font-weight: 600;
    list-style: none;
    margin: 0;
    padding: 10px 0;
    text-align: left;
  }
  body.menu-gauche-fixe .wrapper > .main > .content-wrapper #menu-gauche-fixe ul li {
    padding: 0;
  }
  body.menu-gauche-fixe .wrapper > .main > .content-wrapper #menu-gauche-fixe ul li a {
    color: #FFFFFF;
    display: block;
    font-size: 14px;
    padding: 10px 20px;
    text-transform: uppercase;
  }
  body.menu-gauche-fixe .wrapper > .main > .content-wrapper #menu-gauche-fixe ul li a:hover {
    font-weight: bold;
  }
  body.menu-gauche-fixe .wrapper > .main > .content-wrapper > .content {
    flex-grow: 1;
    margin-right: 10px;
    margin-top: 10px;
    width: calc(100% - 330px);
  }
  @media (max-width: 1159px) {
    body.menu-gauche-fixe .wrapper > .main > .content-wrapper #menu-gauche-fixe {
      display: none;
    }
    body.menu-gauche-fixe .wrapper > .main > .content-wrapper > .content {
      margin: 0;
      width: 100%;
    }
  }
  .zt-block {
    background-color: #FFFFFF;
    border-radius: 10px;
    overflow: hidden;
    padding: 8px;
  }
  .zt-block .zt-block-header {
    align-items: center;
    color: #555555;
    display: flex;
    font-size: 14px;
    font-weight: bold;
    gap: 5px;
    justify-content: space-between;
    padding: 4px 8px;
    text-transform: uppercase;
  }
  .zt-block .zt-block-header i.prefix {
    font-size: 16px;
  }
  .zt-block .zt-block-header + .separator {
    border-bottom: 1px solid #E1E1E1;
    margin-bottom: 10px;
  }
  .zt-block > .zt-block-content {
    display: flex;
    flex-direction: column;
    gap: 5px;
    overflow: hidden;
  }
  .zt-block > .zt-block-content > a {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }
  .zt-block:not(.show) .zt-block-header + .separator {
    display: none;
  }
  .zt-block:not(.show) > .zt-block-content {
    max-height: 0;
  }
  .zt-block.show .collapsible-trigger .fa-angle-down {
    transform: rotate(180deg);
  }
  .zt-block.hidden {
    display: none;
  }
  .zt-groupe-labels {
    display: flex;
    gap: 3px;
  }
  .zt-groupe-labels[data-component=single-line-labels] {
    overflow: hidden;
  }
  .zt-groupe-labels[data-component=single-line-labels] > .zt-label.show-more {
    background-color: #A7A7A7;
    color: #FFFFFF;
  }
  .zt-groupe-labels[data-component=single-line-labels] > .zt-label.show-more:not(.shown) {
    display: none;
  }
  .zt-groupe-labels[data-component=single-line-labels] > .zt-label.show-more i.close {
    display: none;
  }
  .zt-groupe-labels[data-component=single-line-labels].expanded {
    flex-wrap: wrap;
    white-space: normal;
  }
  .zt-groupe-labels[data-component=single-line-labels].expanded .zt-label.hidden {
    display: inline-flex;
  }
  .zt-groupe-labels[data-component=single-line-labels].expanded .zt-label.show-more i.close {
    display: inherit;
  }
  .zt-groupe-labels[data-component=single-line-labels].expanded .zt-label.show-more i.open {
    display: none;
  }
  .zt-section {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .zt-section .zt-section-header, .zt-section .zt-section-content, .zt-section .zt-section-footer {
    width: 100%;
  }
  .zt-section.padded-top {
    padding-top: 20px;
  }
  .zt-section .zt-section-header .zt-section-header-title {
    align-items: center;
    color: #555555;
    display: flex;
    font-size: 16px;
    font-weight: bold;
    gap: 5px;
    margin: 0;
    text-transform: uppercase;
  }
  .zt-section .zt-section-header .zt-section-header-title i {
    margin-right: 6px;
  }
  .zt-section .zt-section-header .zt-section-header-title i:before {
    vertical-align: baseline;
  }
  .zt-section .zt-section-content {
    display: inline-flex;
    flex-direction: column;
    gap: 10px;
  }
  .zt-section .zt-section-footer {
    display: inline-flex;
    justify-content: flex-end;
  }
  .zt-button {
    --zt-button-text-size: 14px;
    --zt-button-border-color: #7E7E7E;
    --zt-button-background-color: #F3F3F3;
    --zt-button-text-color: #000000;
    --zt-button-hover-border-color: var(--zt-button-border-color);
    --zt-button-hover-background-color: var(--zt-button-background-color);
    --zt-button-hover-text-color: var(--zt-button-text-color);
    align-items: center;
    background-color: var(--zt-button-background-color);
    border: 1px solid var(--zt-button-border-color);
    border-radius: 5px;
    color: var(--zt-button-text-color);
    cursor: pointer;
    display: inline-flex;
    font-size: var(--zt-button-text-size);
    font-weight: bold;
    justify-content: center;
    padding: 10px;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
  }
  .zt-button:not([disabled]):hover {
    background-color: var(--zt-button-hover-background-color);
    border-color: var(--zt-button-hover-border-color);
    color: var(--zt-button-hover-text-color);
    text-decoration: none;
  }
  .zt-button[disabled] {
    cursor: not-allowed;
    opacity: 0.5;
  }
  /**
   * Variantes
   */
  .zt-button--primary {
    --zt-button-background-color: #C90900;
    --zt-button-border-color: #C90900;
    --zt-button-text-color: #FFFFFF;
    --zt-button-hover-background-color: #FFFFFF;
    --zt-button-hover-text-color: #C90900;
  }
  .zt-button--secondary {
    --zt-button-background-color: #FFFFFF;
    --zt-button-border-color: #C90900;
    --zt-button-text-color: #C90900;
    --zt-button-hover-background-color: #C90900;
    --zt-button-hover-text-color: #FFFFFF;
  }
  .zt-button--login {
    --zt-button-background-color: #FF8605;
    --zt-button-border-color: #FF8605;
    --zt-button-text-color: #FFFFFF;
    --zt-button-hover-background-color: #FFFFFF;
    --zt-button-hover-text-color: #FF8605;
  }
  .zt-button--flat {
    --zt-button-background-color: transparent;
    --zt-button-border-color: transparent;
    --zt-button-text-color: currentColor;
    --zt-button-hover-background-color: transparent;
    --zt-button-hover-border-color: transparent;
    --zt-button-hover-text-color: currentColor;
  }
  #zt-aide-pari.pari-sg .zt-aide-pari-selector.pari-sg {
    opacity: 1;
  }
  #zt-aide-pari.pari-sg .zt-aide-pari-content.pari-sg {
    display: block;
  }
  #zt-aide-pari.pari-sp .zt-aide-pari-selector.pari-sp {
    opacity: 1;
  }
  #zt-aide-pari.pari-sp .zt-aide-pari-content.pari-sp {
    display: block;
  }
  #zt-aide-pari.pari-zs .zt-aide-pari-selector.pari-zs {
    opacity: 1;
  }
  #zt-aide-pari.pari-zs .zt-aide-pari-content.pari-zs {
    display: block;
  }
  #zt-aide-pari.pari-zc .zt-aide-pari-selector.pari-zc {
    opacity: 1;
  }
  #zt-aide-pari.pari-zc .zt-aide-pari-content.pari-zc {
    display: block;
  }
  #zt-aide-pari.pari-s4 .zt-aide-pari-selector.pari-s4 {
    opacity: 1;
  }
  #zt-aide-pari.pari-s4 .zt-aide-pari-content.pari-s4 {
    display: block;
  }
  #zt-aide-pari.pari-jg .zt-aide-pari-selector.pari-jg {
    opacity: 1;
  }
  #zt-aide-pari.pari-jg .zt-aide-pari-content.pari-jg {
    display: block;
  }
  #zt-aide-pari.pari-jp .zt-aide-pari-selector.pari-jp {
    opacity: 1;
  }
  #zt-aide-pari.pari-jp .zt-aide-pari-content.pari-jp {
    display: block;
  }
  #zt-aide-pari.pari-jo .zt-aide-pari-selector.pari-jo {
    opacity: 1;
  }
  #zt-aide-pari.pari-jo .zt-aide-pari-content.pari-jo {
    display: block;
  }
  #zt-aide-pari.pari-z24 .zt-aide-pari-selector.pari-z24 {
    opacity: 1;
  }
  #zt-aide-pari.pari-z24 .zt-aide-pari-content.pari-z24 {
    display: block;
  }
  #zt-aide-pari.pari-t .zt-aide-pari-selector.pari-t {
    opacity: 1;
  }
  #zt-aide-pari.pari-t .zt-aide-pari-content.pari-t {
    display: block;
  }
  #zt-aide-pari.pari-tri .zt-aide-pari-selector.pari-tri {
    opacity: 1;
  }
  #zt-aide-pari.pari-tri .zt-aide-pari-content.pari-tri {
    display: block;
  }
  #zt-aide-pari.pari-3plus .zt-aide-pari-selector.pari-3plus {
    opacity: 1;
  }
  #zt-aide-pari.pari-3plus .zt-aide-pari-content.pari-3plus {
    display: block;
  }
  #zt-aide-pari.pari-z4 .zt-aide-pari-selector.pari-z4 {
    opacity: 1;
  }
  #zt-aide-pari.pari-z4 .zt-aide-pari-content.pari-z4 {
    display: block;
  }
  #zt-aide-pari.pari-z4o .zt-aide-pari-selector.pari-z4o {
    opacity: 1;
  }
  #zt-aide-pari.pari-z4o .zt-aide-pari-content.pari-z4o {
    display: block;
  }
  #zt-aide-pari.pari-z234 .zt-aide-pari-selector.pari-z234 {
    opacity: 1;
  }
  #zt-aide-pari.pari-z234 .zt-aide-pari-content.pari-z234 {
    display: block;
  }
  #zt-aide-pari.pari-4plus .zt-aide-pari-selector.pari-4plus {
    opacity: 1;
  }
  #zt-aide-pari.pari-4plus .zt-aide-pari-content.pari-4plus {
    display: block;
  }
  #zt-aide-pari.pari-z5 .zt-aide-pari-selector.pari-z5 {
    opacity: 1;
  }
  #zt-aide-pari.pari-z5 .zt-aide-pari-content.pari-z5 {
    display: block;
  }
  #zt-aide-pari.pari-z5o .zt-aide-pari-selector.pari-z5o {
    opacity: 1;
  }
  #zt-aide-pari.pari-z5o .zt-aide-pari-content.pari-z5o {
    display: block;
  }
  #zt-aide-pari.pari-z345 .zt-aide-pari-selector.pari-z345 {
    opacity: 1;
  }
  #zt-aide-pari.pari-z345 .zt-aide-pari-content.pari-z345 {
    display: block;
  }
  #zt-aide-pari.pari-5plus .zt-aide-pari-selector.pari-5plus {
    opacity: 1;
  }
  #zt-aide-pari.pari-5plus .zt-aide-pari-content.pari-5plus {
    display: block;
  }
  #zt-aide-pari.pari-v64 .zt-aide-pari-selector.pari-v64 {
    opacity: 1;
  }
  #zt-aide-pari.pari-v64 .zt-aide-pari-content.pari-v64 {
    display: block;
  }
  #zt-aide-pari.pari-v75 .zt-aide-pari-selector.pari-v75 {
    opacity: 1;
  }
  #zt-aide-pari.pari-v75 .zt-aide-pari-content.pari-v75 {
    display: block;
  }
  #zt-aide-pari.pari-pp .zt-aide-pari-selector.pari-pp {
    opacity: 1;
  }
  #zt-aide-pari.pari-pp .zt-aide-pari-content.pari-pp {
    display: block;
  }
  #zt-aide-pari.pari-v86 .zt-aide-pari-selector.pari-v86 {
    opacity: 1;
  }
  #zt-aide-pari.pari-v86 .zt-aide-pari-content.pari-v86 {
    display: block;
  }
  #zt-aide-pari.pari-wsc .zt-aide-pari-selector.pari-wsc {
    opacity: 1;
  }
  #zt-aide-pari.pari-wsc .zt-aide-pari-content.pari-wsc {
    display: block;
  }
  #zt-aide-pari.pari-mr .zt-aide-pari-selector.pari-mr {
    opacity: 1;
  }
  #zt-aide-pari.pari-mr .zt-aide-pari-content.pari-mr {
    display: block;
  }
  #zt-aide-pari.pari-dd .zt-aide-pari-selector.pari-dd {
    opacity: 1;
  }
  #zt-aide-pari.pari-dd .zt-aide-pari-content.pari-dd {
    display: block;
  }
  #zt-aide-pari.pari-dd2 .zt-aide-pari-selector.pari-dd2 {
    opacity: 1;
  }
  #zt-aide-pari.pari-dd2 .zt-aide-pari-content.pari-dd2 {
    display: block;
  }
  #zt-aide-pari.pari-v4 .zt-aide-pari-selector.pari-v4 {
    opacity: 1;
  }
  #zt-aide-pari.pari-v4 .zt-aide-pari-content.pari-v4 {
    display: block;
  }
  #zt-aide-pari.pari-v5 .zt-aide-pari-selector.pari-v5 {
    opacity: 1;
  }
  #zt-aide-pari.pari-v5 .zt-aide-pari-content.pari-v5 {
    display: block;
  }
  #zt-aide-pari.pari-vic5 .zt-aide-pari-selector.pari-vic5 {
    opacity: 1;
  }
  #zt-aide-pari.pari-vic5 .zt-aide-pari-content.pari-vic5 {
    display: block;
  }
  #zt-aide-pari.pari-qp .zt-aide-pari-selector.pari-qp {
    opacity: 1;
  }
  #zt-aide-pari.pari-qp .zt-aide-pari-content.pari-qp {
    display: block;
  }
  #zt-aide-pari.pari-d4 .zt-aide-pari-selector.pari-d4 {
    opacity: 1;
  }
  #zt-aide-pari.pari-d4 .zt-aide-pari-content.pari-d4 {
    display: block;
  }
  #zt-aide-pari.pari-d5 .zt-aide-pari-selector.pari-d5 {
    opacity: 1;
  }
  #zt-aide-pari.pari-d5 .zt-aide-pari-content.pari-d5 {
    display: block;
  }
  #zt-aide-pari.pari-v65 .zt-aide-pari-selector.pari-v65 {
    opacity: 1;
  }
  #zt-aide-pari.pari-v65 .zt-aide-pari-content.pari-v65 {
    display: block;
  }
  #zt-aide-pari.pari-gs75 .zt-aide-pari-selector.pari-gs75 {
    opacity: 1;
  }
  #zt-aide-pari.pari-gs75 .zt-aide-pari-content.pari-gs75 {
    display: block;
  }
  #zt-aide-pari #zt-aide-pari-selectors {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(auto-fit, minmax(80px, 1fr));
  }
  #zt-aide-pari .zt-aide-pari-selector {
    opacity: 0.4;
  }
  #zt-aide-pari .zt-aide-pari-content {
    display: none;
  }
  #zt-aide-pari .zt-aide-pari-content h4 {
    color: #C90900;
  }
  #zt-aide-pari .zt-aide-pari-content p {
    margin-bottom: 25px;
    margin-top: 5px;
  }
  #zt-aide-pari .zt-aide-pari-content span.title b {
    font-weight: bold;
  }
  #zt-aide-pari .zt-aide-pari-content table {
    border-spacing: 0;
    margin-bottom: 25px;
    width: 100%;
  }
  #zt-aide-pari .zt-aide-pari-content table tr th {
    font-weight: normal;
    height: 25px;
  }
  #zt-aide-pari .zt-aide-pari-content table tr td {
    padding: 5px 0;
    vertical-align: top;
  }
  #zt-aide-participant #interactive-participant {
    background-color: #FFFFFF;
    margin-bottom: 10px;
    position: sticky;
    top: 0;
  }
  #zt-aide-participant .intro {
    justify-content: center;
    margin-bottom: 20px;
    text-align: center;
  }
  #zt-aide-participant .intro b {
    display: block;
    font-weight: 600;
    margin-top: 5px;
  }
  #zt-aide-participant .zt-participant .tuto-item {
    position: relative;
  }
  #zt-aide-participant .zt-participant .tuto-item:not(.noborder) {
    background-color: #FFFFFF;
    border: 1px solid #A7A7A7;
    border-radius: 15px;
    display: inline-block;
    margin-bottom: 5px;
    overflow: hidden;
    padding: 3px 5px;
  }
  #zt-aide-participant .zt-participant .tuto-item:not(.noborder) > * {
    margin: 0;
  }
  #zt-aide-participant .zt-participant .zt-label {
    text-align: center;
  }
  #zt-aide-participant .zt-participant .details {
    padding-left: 0;
  }
  #zt-aide-participant .zt-participant .cote-sg {
    width: 80px;
  }
  #zt-aide-participant .explanations {
    display: none;
    font-size: 14px;
    line-height: 1.2;
  }
  #zt-aide-participant .explanations [class*=fa-] {
    color: #7E7E7E;
    margin-right: 2px;
    vertical-align: middle;
  }
  #zt-aide-participant .explanations .zt-label [class*=fa-] {
    margin-right: 0;
  }
  #zt-aide-participant .explanations .zt-label [class*=fa-]:before {
    vertical-align: middle;
  }
  #zt-aide-participant .explanations [class*=generic] {
    display: inline-block;
  }
  #zt-aide-participant .explanations .block-title {
    margin-bottom: 10px;
  }
  #zt-aide-participant .explanations.fers .picto, #zt-aide-participant .explanations.oeilleres .picto {
    height: 16px;
    margin-right: 3px;
    vertical-align: middle;
    width: 16px;
  }
  #zt-aide-participant .explanations.fers .picto {
    height: 24px;
    width: 24px;
  }
  #zt-aide-participant.tuto #interactive-participant:before {
    background-color: rgba(0, 0, 0, 0.5);
    bottom: 0;
    content: "";
    left: -10px;
    position: absolute;
    right: -10px;
    top: -10px;
    z-index: 2;
  }
  #zt-aide-participant.tuto .tuto-item {
    border-color: #555555 !important;
    z-index: 3;
  }
  #zt-aide-participant.tuto .tuto-item:before {
    background-color: rgba(0, 0, 0, 0.5);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3;
  }
  #zt-aide-participant.tuto.tuto-numero .explanations.numero, #zt-aide-participant.tuto.tuto-nom-cheval .explanations.nom-cheval, #zt-aide-participant.tuto.tuto-fers .explanations.fers, #zt-aide-participant.tuto.tuto-oeilleres .explanations.oeilleres, #zt-aide-participant.tuto.tuto-edito .explanations.edito, #zt-aide-participant.tuto.tuto-sexe .explanations.sexe, #zt-aide-participant.tuto.tuto-poids .explanations.poids, #zt-aide-participant.tuto.tuto-corde .explanations.corde, #zt-aide-participant.tuto.tuto-distance .explanations.distance, #zt-aide-participant.tuto.tuto-gains .explanations.gains, #zt-aide-participant.tuto.tuto-jockey .explanations.jockey, #zt-aide-participant.tuto.tuto-avis-entraineur .explanations.avis-entraineur, #zt-aide-participant.tuto.tuto-musique .explanations.musique, #zt-aide-participant.tuto.tuto-cote .explanations.cote {
    display: block;
  }
  #zt-aide-participant.tuto.tuto-numero .numero:before, #zt-aide-participant.tuto.tuto-nom-cheval .nom-cheval:before, #zt-aide-participant.tuto.tuto-fers .fers:before, #zt-aide-participant.tuto.tuto-oeilleres .oeilleres:before, #zt-aide-participant.tuto.tuto-edito .edito:before, #zt-aide-participant.tuto.tuto-sexe .sexe:before, #zt-aide-participant.tuto.tuto-poids .poids:before, #zt-aide-participant.tuto.tuto-corde .corde:before, #zt-aide-participant.tuto.tuto-distance .distance:before, #zt-aide-participant.tuto.tuto-gains .gains:before, #zt-aide-participant.tuto.tuto-jockey .jockey:before, #zt-aide-participant.tuto.tuto-avis-entraineur .avis-entraineur:before, #zt-aide-participant.tuto.tuto-musique .musique:before, #zt-aide-participant.tuto.tuto-cote .cote:before {
    display: none;
  }
  .zt-arrivee.zt-block {
    background: #ED213A linear-gradient(90deg, #ED213A 0%, #93291E 100%);
    color: #FFFFFF;
  }
  .zt-arrivee.zt-block .etat-temps {
    display: flex;
    gap: 5px;
    justify-content: space-between;
  }
  .zt-arrivee.zt-block .etat-temps .etat {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
  }
  .zt-arrivee.zt-block .etat-temps .temps {
    font-size: 14px;
    font-weight: 600;
  }
  .zt-arrivee.zt-block ul.casaques .zt-casaque {
    background-color: rgba(255, 255, 255, 0.3);
    color: #FFFFFF;
  }
  .zt-arrivee.zt-block .photo {
    border-radius: 10px;
    width: 100%;
  }
  .zt-arrivee.zt-block p {
    font-size: 14px;
    font-weight: 600;
  }
  #bottom-btns {
    bottom: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    position: fixed;
    right: 30px;
    z-index: 2;
  }
  @media (max-width: 939px) {
    #bottom-btns {
      bottom: 20px;
      right: 20px;
    }
  }
  #bottom-btns .bottom-btn {
    align-items: center;
    background: #ED213A linear-gradient(90deg, #ED213A 0%, #93291E 100%);
    border-radius: 50%;
    color: #FFFFFF;
    cursor: pointer;
    display: flex;
    font-weight: bold;
    height: 50px;
    justify-content: center;
    width: 50px;
    box-shadow: 0px 0px 5px 0px #A7A7A7;
    font-size: 16px;
    position: relative;
    text-decoration: none;
  }
  #bottom-btns .bottom-btn.show-if-active {
    display: none;
  }
  #bottom-btns .bottom-btn[data-count]:before {
    align-items: center;
    background: #FFFFFF;
    border-radius: 50%;
    color: #C90900;
    cursor: pointer;
    display: flex;
    font-weight: bold;
    height: 20px;
    justify-content: center;
    width: 20px;
    box-shadow: 0px 0px 5px 0px #A7A7A7;
    content: attr(data-count);
    font-size: 10px;
    font-weight: bold;
    position: absolute;
    right: -5px;
    top: -5px;
    width: 20px;
    z-index: 1;
  }
  #bottom-btns .bottom-btn[data-count].show-if-active {
    display: flex;
    position: relative;
  }
  #bottom-btns .bottom-btn.combi-turf-btn {
    background: #ECBC2C linear-gradient(0deg, #ECBC2C 0%, #EAE139 100%);
  }
  #bottom-btns .bottom-btn.combi-turf-btn i {
    height: 90%;
    width: 90%;
  }
  #bottom-btns .bottom-btn.combi-turf-btn[data-count]:before {
    background-color: #005D85;
    color: #FFFFFF;
  }
  .zt-course-block {
    color: #000000;
    flex-grow: 1;
    position: relative;
  }
  .zt-course-block .zt-card.zt-card-cy {
    height: 55px;
    width: 55px;
  }
  .zt-course-block .course-name {
    font-size: 14px;
    font-weight: 500;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .zt-course-block .zt-course-timer i.picto:before {
    vertical-align: baseline;
  }
  .zt-course-block .zt-course-timer i.picto:not(.shown) {
    display: none;
  }
  .zt-course-block .zt-arrivee-label .zt-label {
    font-weight: 700;
  }
  .zt-course-block .autres-conditions {
    border-top: 1px solid #D9DBDE;
    color: #7E7E7E;
    font-weight: 600;
    line-height: 1.2;
    padding-top: 10px;
  }
  .zt-course-block .course-paris {
    border-top: 1px solid #F3F3F3;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    padding-top: 10px;
  }
  .zt-course-block .course-paris .zt-pari {
    height: 28px;
    width: 54px;
  }
  .zt-course-block .collapsible-trigger {
    height: 20px;
  }
  .zt-course-block:not(.expanded) .course-paris {
    display: none;
  }
  .zt-course-block:not(.expanded) .show .collapsible-trigger .fa-angle-down {
    transform: rotate(0deg);
  }
  .zt-course-block.expanded .show .collapsible-trigger .fa-angle-down {
    transform: rotate(180deg);
  }
  .zt-course-block:not(.highlighted):not(.details) .course-labels-below, .zt-course-block.highlighted.fixed .course-labels-below {
    display: none;
  }
  .zt-course-block:not(.highlighted):not(.details) .course-name, .zt-course-block.highlighted.fixed .course-name {
    display: none;
  }
  .zt-course-block.highlighted:not(.fixed) .course-labels-above, .zt-course-block.details .course-labels-above {
    height: 0;
    visibility: hidden;
  }
  .zt-course-block.highlighted {
    color: #FFFFFF;
  }
  .zt-course-block.highlighted .zt-block {
    background: #ED213A linear-gradient(90deg, #ED213A 0%, #93291E 100%);
  }
  .zt-course-block.highlighted .zt-course-timer {
    color: #FFFFFF;
  }
  .zt-course-block.highlighted .zt-course-timer .etat-course {
    color: #FFFFFF;
  }
  .zt-course-block.highlighted .zt-card {
    background-color: #FFFFFF;
  }
  .zt-course-block.highlighted .zt-groupe-labels .zt-label:not(.pari), .zt-course-block.highlighted .zt-arrivee-label .zt-label:not(.pari) {
    background-color: rgba(255, 255, 255, 0.3);
    color: #FFFFFF;
  }
  .zt-course-block.fixed .zt-block {
    border-radius: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 60px;
    width: auto;
    z-index: 10;
  }
  .zt-course-block .grille-combi-turf .header-grille-de-jeu {
    align-items: center;
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
  }
  .zt-course-block .grille-combi-turf .header-grille-de-jeu .pictos-paris {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    gap: 5px;
    justify-content: flex-end;
    padding-right: 5px;
  }
  .zt-course-block .grille-combi-turf .header-grille-de-jeu .pictos-paris > div {
    border-radius: 5px;
    height: 22px;
    overflow: hidden;
    width: 22px;
  }
  .zt-course-block .grille-combi-turf .header-grille-de-jeu > .controls {
    margin: 0;
  }
  .zt-course-block .grille-combi-turf .header-grille-de-jeu > .controls .btn {
    display: flex;
    gap: 5px;
    margin-left: auto;
  }
  .zt-course-block .grille-combi-turf .combi-turf-selection {
    display: flex;
  }
  .zt-course-block .grille-combi-turf .combi-turf-selection .selection-container {
    margin-top: 0;
  }
  .zt-block.zt-course-evenement-block {
    flex-shrink: 0;
    width: 228px;
  }
  .zt-block.zt-course-evenement-block .picture {
    height: 136.8px;
    position: relative;
    width: 212px;
  }
  .zt-block.zt-course-evenement-block .picture img {
    border-radius: 5px;
    height: 136.8px;
    width: 212px;
  }
  .zt-block.zt-course-evenement-block .picture .depart {
    background-color: #BC262B;
    border-radius: 0 5px;
    color: #FFFFFF;
    font-weight: bold;
    margin: 0;
    padding: 2px 5px 0 5px;
    position: absolute;
    right: 0;
    top: 0;
  }
  #zt-block-dernieres-minutes .zt-derniere-minute {
    align-items: flex-start;
    display: flex;
    font-weight: 600;
  }
  #zt-block-dernieres-minutes .zt-derniere-minute:not(:first-child) {
    margin-top: 10px;
  }
  #zt-block-dernieres-minutes .zt-derniere-minute:not(:last-child) {
    border-bottom: 1px solid #D9DBDE;
    padding-bottom: 10px;
  }
  #zt-block-dernieres-minutes .pagination {
    margin-top: 10px;
    text-align: center;
  }
  #zt-block-dernieres-minutes .pagination a.active {
    background-color: #7E7E7E;
    color: #FFFFFF;
  }
  .zt-chevaux-courses-content .zt-card-cy {
    height: 50px;
    width: 50px;
  }
  .zt-chevaux-courses-content .zt-card-cy.closed {
    background-color: #FFE0E1;
    color: #BC262B;
  }
  .zt-chevaux-courses-content .zt-chevaux-courses-title {
    font-size: 14px;
  }
  .zt-chevaux-courses-content .zt-chevaux-courses-depart {
    color: #C90900;
    font-weight: 600;
  }
  .info-prono {
    display: flex;
    gap: 5px;
    justify-content: space-between;
  }
  .zt-combinaison.pari-data {
    display: flex;
    gap: 5px;
  }
  .zt-combinaison.pari-data .selections {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    overflow: hidden;
  }
  .zt-combinaison.pari-data .selections .zt-label.detail-participant > span, .zt-combinaison.pari-data .selections .zt-label.detail-participant > i {
    text-transform: uppercase;
  }
  .zt-combinaison.pari-data .selections .zt-label.detail-participant > span:first-child, .zt-combinaison.pari-data .selections .zt-label.detail-participant > i:first-child {
    font-size: 1.2em;
    font-weight: 600;
  }
  .zt-combinaison.pari-data .selections .zt-label.detail-participant > span:first-child:not(:last-child), .zt-combinaison.pari-data .selections .zt-label.detail-participant > i:first-child:not(:last-child) {
    margin-right: 5px;
  }
  .zt-combinaison.pari-data .selections .zt-label.separator {
    background-color: transparent;
    color: #000000;
    font-weight: bold;
    min-width: 0;
  }
  .zt-combinaison.pari-data .picto-pari, .zt-combinaison.pari-data .zt-pari {
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    width: 46px;
  }
  .zt-mise {
    align-items: stretch;
    display: flex;
    justify-content: space-between;
    padding: 0;
  }
  .zt-mise.error {
    background-color: #ffcbc9;
  }
  .zt-mise > div:first-child {
    overflow-x: hidden;
  }
  .zt-mise > div:first-child, .zt-mise .mise-amount-details {
    padding: 8px;
  }
  .zt-mise .mise-infos > div:last-child {
    flex-wrap: wrap;
  }
  .zt-mise .zt-mise-libelle-course {
    display: flex;
    gap: 5px;
    margin-bottom: 5px;
  }
  .zt-mise .zt-mise-libelle-course .date {
    font-weight: 600;
  }
  .zt-mise .zt-mise-libelle-course .lien-support .pill {
    font-weight: 600;
    gap: 0;
  }
  .zt-mise .zt-mise-libelle-course .lien-support .pill .reunion {
    color: #C90900;
  }
  .zt-mise .mise-amount-details {
    font-weight: 600;
    white-space: nowrap;
  }
  .zt-mise div:last-child {
    align-items: center;
    display: flex;
    gap: 5px;
  }
  .zt-mise div:last-child > div {
    display: flex;
  }
  .zt-mise div:last-child .supprimer {
    background-color: #C90900;
    border-left: 10px solid #E1E1E1;
    color: #FFFFFF;
    cursor: pointer;
    height: 100%;
    padding: 0 10px;
  }
  .zt-mise .currency-euro:after {
    content: " €";
  }
  .zt-mise .btn {
    padding-bottom: 5px;
    padding-top: 5px;
  }
  .mise-amount-details .input-wrapper {
    align-items: stretch;
    background: #F3F3F3;
    border-radius: 5px;
    color: #000000;
    display: flex;
    flex-shrink: 0;
    font-weight: 600;
    gap: 0;
    height: 40px;
    justify-content: center;
    padding: 0 10px;
  }
  .mise-amount-details .input-wrapper > * {
    align-items: center;
    display: inline-flex;
  }
  .mise-amount-details .input-wrapper .step-control {
    cursor: pointer;
  }
  .mise-amount-details .input-wrapper input[type=number] {
    -moz-appearance: textfield;
    background-color: transparent;
    border: 0;
    text-align: right;
  }
  .mise-amount-details .input-wrapper input[type=number]::-webkit-inner-spin-button, .mise-amount-details .input-wrapper input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
  }
  .mise-amount-details .currency-euro, .mise-amount-details .multi-input-wrapper {
    align-items: center;
    padding-right: 8px;
    width: 50px;
  }
  .mise-amount-details .currency-euro input, .mise-amount-details .multi-input-wrapper input {
    width: 100%;
  }
  @media (max-width: 599px) {
    .mise-amount-details .input-wrapper {
      padding: 0 4px;
    }
    .mise-amount-details .currency-euro, .mise-amount-details .multi-input-wrapper {
      width: 40px;
    }
  }
  .zt-modal.details-combinaisons table {
    border-collapse: collapse;
    margin: auto;
    text-align: center;
    width: 100%;
  }
  .zt-modal.details-combinaisons table tr:nth-child(odd) {
    background-color: #F3F3F3;
  }
  .zt-modal.details-combinaisons table tr.table-header {
    background-color: #555555;
    color: #FFFFFF;
  }
  .zt-modal.details-combinaisons table tr th, .zt-modal.details-combinaisons table tr td {
    padding: 5px 20px;
  }
  .zt-reunion-block .zt-card.toggle-courses {
    background-color: #F3F3F3;
    cursor: pointer;
    width: auto;
  }
  .zt-reunion-block .zt-card.toggle-courses i {
    color: #555555;
    font-size: 24px;
  }
  .zt-reunion-block .separator {
    border-bottom: 1px solid #F3F3F3;
    margin-bottom: 10px;
    padding-bottom: 5px;
  }
  .zt-reunion-block .zt-courses-wrapper {
    transition-duration: 0.3s;
  }
  .zt-reunion-block .zt-courses-wrapper .zt-courses {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    width: 100%;
  }
  @media (max-width: 500px) {
    .zt-reunion-block .zt-courses-wrapper .zt-courses {
      display: grid;
      gap: 5px;
      grid-template-columns: repeat(4, 1fr);
    }
  }
  @media (max-width: 400px) {
    .zt-reunion-block .zt-courses-wrapper .zt-courses {
      grid-template-columns: repeat(3, 1fr);
    }
  }
  .zt-reunion-block .zt-courses-wrapper .zt-courses a .zt-card {
    width: 100%;
  }
  .zt-reunion-block .zt-courses-wrapper .zt-courses a .zt-card .terminee {
    background-color: #F3F3F3;
    color: #7E7E7E;
  }
  .zt-reunion-block:not(.expanded) .zt-courses-wrapper {
    display: none;
  }
  .zt-reunion-block.expanded .zt-courses-wrapper {
    max-height: 400px;
  }
  .zt-reunion-block.expanded .toggle-courses .fa-angle-down {
    transform: rotate(180deg);
  }
  .zt-reunion-block.terminees .zt-card, .zt-reunion-block.annulees .zt-card {
    background-color: #F3F3F3;
    color: #7E7E7E;
  }
  .zt-vertical-block .card {
    min-width: 50px;
    width: 50px;
  }
  .zt-vertical-block .hippodrome-support {
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
  }
  .zt-vertical-block .time {
    color: #BC262B;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
  }
  .zt-vertical-block .jackpot {
    background-color: #BC262B;
    color: #FFFFFF;
    font-weight: bold;
  }
  .zt-button-favori {
    color: #FBB622;
    font-size: 12px;
    margin: 0 3px;
  }
  .zt-button-favori:before {
    vertical-align: initial !important;
  }
  .zt-button-favori.placeholder {
    color: #7E7E7E;
  }
  .zt-card {
    align-items: center;
    background-color: #FFE0E1;
    border-radius: 5px;
    color: #BC262B;
    display: inline-flex;
    flex-direction: column;
    flex-grow: 0;
    font-size: 18px;
    font-weight: bold;
    height: 50px;
    justify-content: center;
    padding: 5px 10px;
    position: relative;
    text-align: center;
    width: 50px;
  }
  .zt-card.flat {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 1px;
    height: inherit;
    justify-content: center;
    padding: 3px 5px;
    width: inherit;
  }
  .zt-card.closed {
    background: #D9DBDE;
    color: #A7A7A7;
  }
  .zt-casaque {
    background-color: #F3F3F3;
    border-radius: 10px;
    color: #555555;
    display: inline-block;
    flex-wrap: nowrap;
    font-weight: bold;
    overflow: hidden;
    padding: 10px;
    position: relative;
    text-align: center;
  }
  .zt-casaque .casaque {
    display: block;
    height: 30px;
    margin-top: 3px;
    width: 28px;
  }
  .zt-casaque.mis-en-avant {
    border-style: solid;
    border-width: 4px;
    padding: 6px;
  }
  .casaques-egalite .zt-casaque {
    border-radius: 0;
  }
  .casaques-egalite .zt-casaque:first-child {
    border-radius: 10px 0 0 10px;
  }
  .casaques-egalite .zt-casaque:last-child {
    border-radius: 0 10px 10px 0;
  }
  .zt-card-cy {
    font-size: 26px;
    font-weight: bold;
    height: 75px;
    width: 75px;
  }
  .zt-card-cy .zt-paris-en-avant {
    left: 5px;
    position: absolute;
    top: 2px;
  }
  .zt-card-cy .zt-paris-en-avant .zt-pari {
    border-radius: 5px;
    height: 15px;
    width: 20px;
  }
  .zt-card-cy .zt-course-infos {
    font-size: 12px;
    font-weight: normal;
    white-space: nowrap;
  }
  .zt-card-rx {
    font-size: 26px;
    font-weight: bold;
    padding: 5px;
  }
  .zt-card-rxcy {
    line-height: 0.9;
  }
  .zt-card-rxcy.flat {
    font-size: 14px;
    line-height: 1;
  }
  .zt-card-rxcy.flat .cy {
    font-size: 18px;
  }
  #zt-frise-programme {
    display: block;
    position: fixed;
    top: 60px;
    width: 100%;
    z-index: 10;
  }
  #zt-frise-programme .zt-frise-programme-reunion .content {
    width: calc(100% - 80px);
  }
  #zt-frise-programme .zt-frise-programme-reunion .zt-scroll-element:not(.active) {
    visibility: hidden;
  }
  #zt-frise-programme .zt-frise-programme-reunion .zt-scroll-element.active .zt-card, #zt-frise-programme .zt-frise-programme-reunion .zt-scroll-element:not(.active):hover .zt-card, #zt-frise-programme .zt-frise-programme-reunion .zt-scroll-element.active:hover.active .zt-card, #zt-frise-programme .zt-frise-programme-reunion .zt-scroll-element.active:hover:not(.active):hover .zt-card {
    background-color: #BC262B;
    color: #FFFFFF;
  }
  #zt-frise-programme .zt-frise-programme-reunion .zt-scroll-element a, #zt-frise-programme .zt-frise-programme-reunion .zt-scroll-element.active:hover a {
    display: flex;
    font-weight: bold;
    gap: 10px;
  }
  #zt-frise-programme .zt-frise-programme-reunion .zt-reunion-infos {
    display: flex;
    flex-flow: column wrap;
    gap: 8px;
    justify-content: center;
    text-align: left;
  }
  #zt-frise-programme .zt-frise-programme-course {
    height: 95px;
    padding: 0;
  }
  #zt-frise-programme .zt-frise-programme-course .zt-scroll-content {
    overflow-x: auto;
    overflow-y: hidden;
  }
  @supports selector(::-webkit-scrollbar) {
    #zt-frise-programme .zt-frise-programme-course .zt-scroll-content::-webkit-scrollbar {
      height: 5px;
    }
    #zt-frise-programme .zt-frise-programme-course .zt-scroll-content::-webkit-scrollbar-thumb {
      background-color: transparent;
      border-radius: 5px;
    }
    #zt-frise-programme .zt-frise-programme-course .zt-scroll-content:hover::-webkit-scrollbar-thumb {
      background-color: #D9DBDE;
    }
  }
  @supports not selector(::-webkit-scrollbar) {
    #zt-frise-programme .zt-frise-programme-course .zt-scroll-content {
      scrollbar-color: #D9DBDE transparent;
      scrollbar-width: thin;
    }
  }
  #zt-frise-programme .zt-frise-programme-course .zt-scroll-container {
    height: 90px;
    padding: 0 10px;
    width: 100%;
  }
  #zt-frise-programme .zt-frise-programme-course .zt-scroll-element, #zt-frise-programme .zt-frise-programme-course .zt-scroll-element.active:hover {
    min-width: auto;
  }
  #zt-frise-programme .zt-frise-programme-course .zt-scroll-element.closed .zt-card, #zt-frise-programme .zt-frise-programme-course .zt-scroll-element.active:hover.closed .zt-card {
    background: #D9DBDE;
    color: #A7A7A7;
  }
  #zt-frise-programme .zt-frise-programme-course .zt-scroll-element.active .zt-card, #zt-frise-programme .zt-frise-programme-course .zt-scroll-element:not(.active):hover .zt-card, #zt-frise-programme .zt-frise-programme-course .zt-scroll-element.active:hover.active .zt-card, #zt-frise-programme .zt-frise-programme-course .zt-scroll-element.active:hover:not(.active):hover .zt-card {
    background: #BC262B;
    color: #FFFFFF;
  }
  #zt-frise-date {
    border-bottom: solid #BC262B 5px;
    margin-left: -20px;
    margin-right: -20px;
  }
  #zt-frise-date .zt-container-datepicker {
    font-size: 15px;
    font-weight: bold;
    line-height: 30px;
  }
  #zt-frise-date .zt-container-datepicker i {
    margin-right: 5px;
  }
  .zt-frise-scrollable {
    align-items: center;
    background: #FFFFFF;
    border-bottom: 1px solid #F3F3F3;
    height: 60px;
    justify-content: space-around;
    padding: 0 10px;
    width: 100%;
  }
  .zt-frise-scrollable:not(.active):not(.show) {
    display: none;
  }
  .zt-frise-scrollable .zt-scroll-container .zt-scroll-content {
    align-items: center;
    display: inline-flex;
    gap: 10px;
    height: 100%;
    margin: 0;
    overflow-x: hidden;
    padding: 0;
    position: relative;
    white-space: nowrap;
    width: 100%;
  }
  .zt-frise-scrollable .zt-scroll-container .zt-scroll-content .zt-scroll-element {
    display: inline-block;
    font-size: 14px;
    list-style: none;
    max-width: 100%;
    min-width: 100%;
    position: relative;
    text-align: center;
  }
  .zt-frise-scrollable .zt-scroll-container .zt-scroll-content .zt-scroll-element a {
    color: #000000;
    display: block;
  }
  .zt-pays .pays-infos {
    font-weight: bolder;
    text-transform: uppercase;
  }
  .zt-pays .nb-reunions {
    font-weight: normal;
  }
  #zt-frise-reunion .content {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }
  #zt-frise-reunion .content .zt-card {
    background-color: #BC262B;
    color: #FFFFFF;
  }
  #zt-frise-reunion .content .reunion-name span {
    font-size: 14px;
  }
  #zt-frise-reunion .content .date {
    font-size: 14px;
    font-weight: bold;
  }
  .jockey-entraineur .changed {
    color: #C90900;
  }
  .zt-frise {
    align-items: center;
    background: #FFFFFF;
    display: flex;
    gap: 5px;
    padding: 10px;
  }
  .zt-frise .content {
    margin-right: 30px;
    overflow: hidden;
  }
  @media (max-width: 599px) {
    .zt-frise {
      justify-content: space-between;
    }
    .zt-frise .content {
      flex-grow: 1;
      margin-right: 0;
    }
  }
  .zt-frise .btns {
    display: flex;
    flex-wrap: nowrap;
    gap: 2px;
  }
  .zt-frise .btns .btn {
    background-color: #F3F3F3;
    border-radius: 10px;
    color: #A7A7A7;
    cursor: default;
    font-size: 15px;
    height: 35px;
    text-align: center;
    width: 35px;
  }
  .zt-frise .btns .btn.active {
    background-color: #D9DBDE;
    color: #555555;
    cursor: pointer;
  }
  .zt-frise .btns .btn.active:hover {
    background-color: #A7A7A7;
  }
  .zt-row {
    display: flex;
    gap: 5px;
    width: 100%;
  }
  .zt-row .zt-row-center {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-evenly;
    overflow: hidden;
  }
  .zt-row .zt-row-center .zt-row-center-up {
    display: flex;
    gap: 5px;
    justify-content: space-between;
  }
  .zt-row .zt-row-center .zt-row-center-up .zt-row-center-up-left {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    overflow: hidden;
  }
  .zt-row .zt-row-center .zt-row-center-up .zt-row-center-up-left span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .zt-row .zt-row-center .zt-row-center-up .zt-row-center-up-right {
    display: flex;
    gap: 5px;
  }
  .zt-row .zt-row-center .zt-row-center-down {
    overflow: hidden;
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 100%;
  }
  .zt-row .zt-row-right {
    align-items: flex-end;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
  }
  .programmefidelite-compte {
    background-color: #E3E6E8;
    padding: 20px 20px 40px;
  }
  .programmefidelite-compte .bareme {
    cursor: pointer;
    display: block;
    text-decoration: underline;
  }
  .zt-historique-fidelite .table-wrapper {
    max-height: 600px;
    overflow: auto;
    text-align: left;
  }
  .zt-historique-fidelite .fidelity-summary {
    font-weight: bold;
    margin-bottom: 30px;
  }
  .zt-historique-fidelite .fidelity-summary .nb-points {
    color: #FBB622;
    font-size: 40px;
    margin-right: 5px;
  }
  .zt-historique-fidelite .fidelity-summary div {
    margin: 10px;
  }
  .zt-historique-fidelite th {
    font-weight: bold;
  }
  .zt-historique-fidelite td, .zt-historique-fidelite th {
    height: auto;
    padding: 5px 10px;
  }
  .zt-historique-fidelite td .montant, .zt-historique-fidelite th .montant {
    border-radius: 5px;
    color: #FFFFFF;
    display: inline-block;
    font-weight: bold;
    padding: 5px;
  }
  .zt-historique-fidelite td .montant.debit, .zt-historique-fidelite th .montant.debit {
    background-color: #C90900;
  }
  .zt-historique-fidelite td .montant.credit, .zt-historique-fidelite th .montant.credit {
    background-color: #66CC33;
  }
  .zt-cashbacks p {
    margin-bottom: 10px;
    text-align: left;
  }
  .zt-cashbacks .zt-tableau-cashbacks {
    margin-top: 20px;
    position: relative;
    width: min(550px, 100%);
  }
  .zt-cashbacks .zt-tableau-cashbacks .cashback-value > div {
    display: none;
    position: relative;
    z-index: 1;
  }
  .zt-cashbacks .zt-tableau-cashbacks .cashback-value > div .percent-unit {
    font-size: 80%;
    margin-left: 2px;
  }
  .zt-cashbacks .zt-tableau-cashbacks.points-displayed .cashback-value > div.points {
    display: inline;
  }
  .zt-cashbacks .zt-tableau-cashbacks.percentage-displayed .cashback-value > div.percent {
    display: inline;
  }
  .zt-cashbacks .zt-tableau-cashbacks thead .controls {
    margin-bottom: 10px;
    overflow: hidden;
  }
  .zt-cashbacks .zt-tableau-cashbacks thead .controls button {
    background-color: #A7A7A7;
    border-radius: 10px;
    color: #FFFFFF;
    padding: 10px;
  }
  .zt-cashbacks .zt-tableau-cashbacks thead .controls button.active {
    background-color: #C90900;
  }
  .zt-cashbacks .zt-tableau-cashbacks thead .controls button:first-child {
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
  .zt-cashbacks .zt-tableau-cashbacks thead .controls button:first-child + button {
    border-bottom-left-radius: 0;
    border-top-left-radius: 0;
  }
  .zt-cashbacks .zt-tableau-cashbacks tbody tr:nth-child(even) {
    background-color: rgba(0, 0, 0, 0.1);
  }
  .zt-cashbacks .zt-tableau-cashbacks td, .zt-cashbacks .zt-tableau-cashbacks th {
    position: relative;
  }
  .zt-cashbacks .zt-tableau-cashbacks td.current, .zt-cashbacks .zt-tableau-cashbacks th.current {
    font-size: 130%;
  }
  .zt-cashbacks .zt-tableau-cashbacks td:not(:first-child), .zt-cashbacks .zt-tableau-cashbacks th:not(:first-child) {
    margin-left: 20px;
    text-align: center;
    width: 70px;
  }
  .zt-cashbacks .zt-tableau-cashbacks td:not(:first-child) img, .zt-cashbacks .zt-tableau-cashbacks th:not(:first-child) img {
    display: inline-block;
    margin-top: 10px;
    position: relative;
    width: 40px;
  }
  .zt-cashbacks .zt-tableau-cashbacks td:not(:first-child) .fa-check, .zt-cashbacks .zt-tableau-cashbacks th:not(:first-child) .fa-check {
    align-items: center;
    background: #C90900;
    border-radius: 50%;
    color: #FFFFFF;
    cursor: pointer;
    display: flex;
    font-weight: bold;
    height: 20px;
    justify-content: center;
    width: 20px;
    border: 2px solid #FFFFFF;
    font-size: 10px;
    font-weight: bold;
    margin-left: 45px;
    position: absolute;
    right: 8px;
    top: 4px;
    z-index: 1;
  }
  .zt-cashbacks .zt-tableau-cashbacks td:first-child, .zt-cashbacks .zt-tableau-cashbacks th:first-child {
    padding-left: 10px;
    text-align: left;
  }
  .zt-cashbacks .zt-tableau-cashbacks td:first-child .zt-switch-checkbox-container, .zt-cashbacks .zt-tableau-cashbacks th:first-child .zt-switch-checkbox-container {
    color: #000000;
  }
  .zt-cashbacks .zt-tableau-cashbacks td:first-child .picto-vertical, .zt-cashbacks .zt-tableau-cashbacks th:first-child .picto-vertical {
    align-items: center;
    background: #FF8605;
    border-radius: 5px;
    color: #FFFFFF;
    display: inline-flex;
    justify-content: center;
  }
  .zt-cashbacks .zt-tableau-cashbacks td:first-child .picto-vertical i, .zt-cashbacks .zt-tableau-cashbacks th:first-child .picto-vertical i {
    font-size: 14px;
    font-weight: bold;
  }
  @media (max-width: 599px) {
    .zt-cashbacks .zt-tableau-cashbacks td:first-child b, .zt-cashbacks .zt-tableau-cashbacks th:first-child b {
      display: none;
    }
  }
  .zt-cashbacks .zt-tableau-cashbacks td {
    height: auto;
    padding: 5px 0;
  }
  .zt-cashbacks .zt-tableau-cashbacks td .picto-pari, .zt-cashbacks .zt-tableau-cashbacks td .picto-vertical {
    height: 24px;
    margin-right: 5px;
    vertical-align: middle;
    width: 44px;
  }
  .zt-grade-progression {
    margin-top: 30px;
  }
  .zt-grade-progression .grades {
    margin-bottom: 50px;
    padding-top: 50px;
  }
  @media (max-width: 939px) {
    .zt-grade-progression .grades {
      overflow-x: auto;
    }
  }
  .zt-grade-progression .grades div.grade {
    align-items: center;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    height: 175px;
    position: relative;
    width: 175px;
  }
  .zt-grade-progression .grades div.grade img {
    margin: 0 30px;
    width: 100px;
  }
  .zt-grade-progression .grades div.grade.current {
    border-radius: 50%;
  }
  .zt-grade-progression .grades div.grade.current img {
    transform: scale(1.5) translateY(-10px);
  }
  .zt-grade-progression .grades div.grade.current.or {
    background: rgba(170, 119, 28, 0.3);
  }
  .zt-grade-progression .grades div.grade.current.argent {
    background: rgba(139, 139, 139, 0.3);
  }
  .zt-grade-progression .grades div.grade.current.bronze {
    background: rgba(112, 90, 49, 0.3);
  }
  .zt-grade-progression .grades div.grade.locked img {
    opacity: 0.3;
  }
  .zt-grade-progression .grades div.grade .cashback {
    font-size: 12px;
    top: 30px;
  }
  .zt-grade-progression .grades div.grade .cashback > :first-child {
    color: #C90900;
    font-size: 14px;
  }
  .zt-grade-progression .segment-progression {
    margin-bottom: 40px;
    padding: 0 60px;
    position: relative;
    width: 100%;
  }
  @media (max-width: 939px) {
    .zt-grade-progression .segment-progression {
      margin-bottom: 80px;
    }
  }
  .zt-grade-progression .segment-progression:last-child {
    margin-bottom: 0;
  }
  .zt-grade-progression .segment-progression .progressbar {
    align-items: center;
    background-color: #FFFFFF;
    border-radius: 10px;
    box-shadow: 0px 2px 5px 0px #A7A7A7;
    color: #FFFFFF;
    display: flex;
    font-weight: bold;
    height: 16px;
    position: relative;
  }
  .zt-grade-progression .segment-progression .progressbar .inner {
    height: 100%;
    position: relative;
    width: 100%;
  }
  .zt-grade-progression .segment-progression .progressbar .inner .progress-value {
    border-radius: 10px;
    height: 100%;
    position: relative;
  }
  .zt-grade-progression .segment-progression .progressbar .inner .bound {
    color: #555555;
    display: flex;
    flex-direction: column;
    position: absolute;
    top: -20px;
    z-index: 2;
  }
  .zt-grade-progression .segment-progression .progressbar .inner .bound img {
    width: 60px;
  }
  .zt-grade-progression .segment-progression .progressbar .inner .bound .bound-value {
    padding: 10px 0;
  }
  .zt-grade-progression .segment-progression .progressbar .inner .bound:first-child {
    left: -65px;
  }
  .zt-grade-progression .segment-progression .progressbar .inner .bound:last-child {
    right: -65px;
  }
  .zt-grade-progression .segment-progression .progressbar .cta {
    font-size: 11px;
    left: 0;
    overflow: hidden;
    padding: 0 10px;
    position: absolute;
    right: 0;
    text-align: center;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .zt-grade-progression .segment-progression.or .inner .progress-value {
    background: rgb(170, 119, 28);
  }
  .zt-grade-progression .segment-progression.argent .inner .progress-value {
    background: rgb(139, 139, 139);
  }
  .zt-grade-progression .segment-progression.bronze .inner .progress-value {
    background: rgb(112, 90, 49);
  }
  .zt-grade-progression .current-grade-explanation {
    color: #7E7E7E;
  }
  ul.casaques {
    display: flex;
    gap: 10px;
    margin: 0;
    padding-left: 0;
    width: 100%;
  }
  ul.casaques li {
    list-style-type: none;
  }
  #zt-block-info-course {
    background-color: #FFCD13;
  }
  #zt-block-info-course .info-course {
    display: flex;
    max-height: 400px;
  }
  #zt-block-info-course .info-course i {
    color: #FFFFFF;
    font-size: 26px;
    margin-right: 10px;
    vertical-align: middle;
  }
  [data-component*=live-bet-summary] {
    background-color: #E1E1E1;
    display: none;
    overflow: hidden;
    position: sticky;
    top: 40px;
    width: 100%;
    z-index: 9;
  }
  body.mmeg-banner-active [data-component*=live-bet-summary] {
    top: calc(var(--mmeg-banner-offset, 14vh) + var(--navigation-height, 130px));
  }
  [data-component*=live-bet-summary] > div {
    height: 60px;
  }
  @media (max-width: 939px) {
    [data-component*=live-bet-summary].is-sticky {
      display: inherit;
    }
  }
  [data-component*=live-bet-summary] .positions {
    overflow: hidden;
  }
  [data-component*=live-bet-summary] .positions .position-data {
    --size: 40px;
    height: 100%;
    order: var(--position);
  }
  @media (max-width: 599px) {
    [data-component*=live-bet-summary] .positions .position-data {
      --size: 30px;
    }
  }
  [data-component*=live-bet-summary] .positions .position-data .numero {
    background: var(--casaque-color);
    border-radius: 5px;
    color: #FFFFFF;
    font-size: 18px;
    height: var(--size);
    width: var(--size);
  }
  [data-component*=live-bet-summary] .positions .position-data .stats {
    font-size: 10px;
  }
  [data-component*=live-bet-summary] .timer {
    font-size: 26px;
  }
  [data-component*=live-bet-summary] .sessions-infos {
    flex-shrink: 0;
    width: 160px;
  }
  [data-component*=live-bet-summary] .sessions-infos .session-detail {
    font-size: 12px;
  }
  [data-component*=live-bet-summary] .sessions-infos .session-detail .picto-pari {
    height: 20px;
    width: 39px;
  }
  [data-component*=live-bet-summary] .sessions-infos .session-detail .next-session {
    color: #C90900;
  }
  .zt-participant {
    align-items: center;
    display: flex;
  }
  .zt-participant:nth-child(even) > .numero, .zt-participant:nth-child(even) > .details, .zt-participant:nth-child(even) > .combi-turf-selection {
    background-color: #F3F3F3;
  }
  .zt-participant:nth-child(even) .zt-casaque:not([data-place]),
.zt-participant:nth-child(even) .zt-label:not(.highlight, .cote-pari, .first, .second, .third) {
    background-color: #FFFFFF;
  }
  .zt-participant:nth-child(even) .zt-label.show-more {
    color: #555555;
  }
  .zt-participant > div {
    align-self: stretch;
  }
  .zt-participant.non-partant .numero, .zt-participant.non-partant .nom {
    color: #A7A7A7;
    text-decoration: line-through;
  }
  .zt-participant:not(:last-child) {
    border-bottom: 3px solid #F3F3F3;
  }
  .zt-participant .cote-sg {
    align-content: center;
    align-self: stretch;
    border-left: 3px solid #F3F3F3;
    color: #555555;
    flex-shrink: 0;
    font-size: 26px;
    font-weight: 900;
    text-align: center;
    white-space: nowrap;
    width: 100px;
  }
  .zt-participant .cote-sg .cote-progress {
    font-size: 16px;
    margin-left: 5px;
  }
  .zt-participant .cote-sg .cote-progress:before {
    vertical-align: initial;
  }
  .zt-participant .cote-sg .np {
    color: #A7A7A7;
  }
  .zt-participant .numero, .zt-participant .nom {
    font-size: 16px;
  }
  .zt-participant .numero {
    font-size: 18px;
  }
  .zt-participant .numero .zt-casaque {
    display: inline-flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    margin-right: 5px;
    min-height: 100px;
  }
  .zt-participant .numero .zt-casaque[data-place] {
    background: #868686 linear-gradient(220deg, #FFFFFF 0%, #FEFEFE 100%);
    padding-bottom: 5px;
  }
  .zt-participant .numero .zt-casaque[data-place]:before {
    color: #868686;
    content: attr(data-place-label);
    font-size: 12px;
    position: absolute;
    right: 5px;
    top: 4px;
    z-index: 1;
  }
  .zt-participant .numero .zt-casaque[data-place]:after {
    background: rgba(0, 0, 0, 0.1);
    content: "";
    display: block;
    height: 100px;
    left: -28px;
    position: absolute;
    top: -6px;
    transform: skew(60deg);
    transform-origin: top right;
    width: 100px;
    z-index: 0;
  }
  .zt-participant .numero .zt-casaque[data-place][data-place="1"]:after, .zt-participant .numero .zt-casaque[data-place][data-place="2"]:after, .zt-participant .numero .zt-casaque[data-place][data-place="3"]:after {
    background: rgba(255, 255, 255, 0.6);
  }
  .zt-participant .numero .zt-casaque[data-place][data-place="1"] .numero, .zt-participant .numero .zt-casaque[data-place][data-place="2"] .numero, .zt-participant .numero .zt-casaque[data-place][data-place="3"] .numero {
    color: #FFFFFF;
  }
  .zt-participant .numero .zt-casaque[data-place][data-place="1"] {
    background: #D79802 linear-gradient(220deg, #FBD411 0%, #D59401 100%);
  }
  .zt-participant .numero .zt-casaque[data-place][data-place="1"]:before {
    color: #D79802;
    right: 8px;
    top: 6px;
  }
  .zt-participant .numero .zt-casaque[data-place][data-place="2"] {
    background: #AAAAAA linear-gradient(220deg, #BEBEBE 0%, #838383 100%);
  }
  .zt-participant .numero .zt-casaque[data-place][data-place="2"]:before {
    color: #AAAAAA;
  }
  .zt-participant .numero .zt-casaque[data-place][data-place="3"] {
    background: #85370B linear-gradient(220deg, #F3AF80 0%, #7F3005 100%);
  }
  .zt-participant .numero .zt-casaque[data-place][data-place="3"]:before {
    color: #85370B;
  }
  .zt-participant .numero .zt-casaque .casaque {
    height: 33px;
    width: 28px;
  }
  .zt-participant .numero .zt-casaque .numero {
    padding-top: 14px;
  }
  .zt-participant .nom {
    font-weight: bold;
  }
  .zt-participant .nom .infos {
    display: inline-flex;
    font-size: 12px;
    gap: 3px;
  }
  .zt-participant .nom .infos > * {
    height: 12px;
    text-align: center;
    width: 24px;
  }
  .zt-participant .nom .infos i {
    color: #A7A7A7;
  }
  .zt-participant .nom .infos i:before {
    vertical-align: initial;
  }
  .zt-participant > div {
    padding: 5px;
  }
  .zt-participant .details {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 5px;
    overflow: hidden;
    padding: 10px 5px;
  }
  .zt-participant .details .zt-participant-labels {
    overflow: hidden;
  }
  .zt-participant .selection-container {
    align-items: center;
    display: flex;
    gap: 5px;
    justify-content: center;
    margin-top: 20px;
  }
  .zt-participant .selection-container input[type=checkbox] {
    appearance: none;
    border: 1px solid #D9DBDE;
    border-radius: 5px;
    box-sizing: content-box;
    height: 20px;
    position: relative;
    width: 20px;
  }
  .zt-participant .selection-container input[type=checkbox]:not([disabled]) {
    background-color: #FFFFFF;
    cursor: pointer;
  }
  .zt-participant .selection-container input[type=checkbox][disabled], .zt-participant .selection-container input[type=checkbox][disabled]:checked {
    background: #D9DBDE;
  }
  .zt-participant .selection-container input[type=checkbox][disabled]:before, .zt-participant .selection-container input[type=checkbox][disabled]:checked:before {
    display: none !important;
  }
  .zt-participant .selection-container input[type=checkbox]:after, .zt-participant .selection-container input[type=checkbox]:before {
    align-items: center;
    bottom: 0;
    color: #A7A7A7;
    display: inline-flex;
    font-size: 12px;
    font-weight: bold;
    height: 20px;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    width: 20px;
  }
  .zt-participant .selection-container input[type=checkbox]:after {
    content: attr(data-position);
    top: -20px;
  }
  .zt-participant .selection-container input[type=checkbox]:checked {
    background: #ED213A linear-gradient(90deg, #ED213A 0%, #93291E 100%);
  }
  .zt-participant .selection-container input[type=checkbox]:checked:before {
    color: #FFFFFF;
    content: "✔";
    font-size: 14px;
    margin-top: 1px;
    top: 0;
  }
  .zt-participant .selection-container input[type=checkbox]:checked[data-ordre-position]:not([data-position=C]):before {
    content: attr(data-ordre-position);
    font-size: 12px;
    font-weight: 600;
    margin-top: 0;
  }
  body:not(.tld-fr) .zt-participant .cote-sg {
    width: 140px;
  }
  body:not(.tld-fr) .zt-participant .cote-sg .selection-container {
    margin-top: 10px;
  }
  body:not(.tld-fr) .zt-participant .cote-sg .selection-container input[type=checkbox]:after {
    display: none;
  }
  body:not(.tld-fr) .zt-participant .cote-sg .selection-container input[type=checkbox]:before {
    align-items: center;
    bottom: 0;
    color: #A7A7A7;
    content: attr(data-position);
    display: inline-flex;
    font-size: 12px;
    font-weight: bold;
    justify-content: center;
    left: 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
  }
  body:not(.tld-fr) .zt-participant .cote-sg .selection-container input[type=checkbox]:checked:before {
    display: none;
  }
  .zt-bet-step {
    background-color: #FFFFFF;
    border: 3px solid #F3F3F3;
    border-radius: 10px;
  }
  .zt-bet-step.active {
    border: 3px solid #C90900 !important;
  }
  .zt-bet-step.active .block-header .block-title {
    color: #93291E !important;
  }
  .zt-bet-step.active .block-header .block-title .zt-bet-step-number {
    background-color: #93291E !important;
  }
  .zt-bet-step .block-header {
    padding: 10px;
  }
  .zt-bet-step .block-header .top {
    display: flex;
    gap: 5px;
  }
  .zt-bet-step .block-header .top .block-title {
    color: #555555;
    margin: 0;
    padding: 5px 0;
    text-transform: none;
    white-space: nowrap;
  }
  .zt-bet-step .block-header .top .block-title .zt-bet-step-number {
    align-items: center;
    background-color: #555555;
    display: inline-flex;
    font-weight: 900;
    height: 30px;
    justify-content: center;
    margin: 0 5px 0 0;
    width: 30px;
  }
  .zt-bet-step .block-header .top .zt-aide-control {
    padding: 5px;
    text-align: right;
  }
  .zt-bet-step .block-header .top .zt-aide-control .btn {
    align-items: center;
    background-color: #555555;
    display: inline-flex;
    font-size: 16px;
    font-weight: 900;
    height: 30px;
    justify-content: center;
    width: 30px;
  }
  #zt-block-prono {
    width: 100%;
  }
  #zt-block-prono .prono-author {
    color: #222222;
    font-weight: 600;
    margin-top: 10px;
    text-align: right;
    text-transform: capitalize;
  }
  #zt-block-prono .separator {
    display: none;
  }
  .zt-rapports .rapports-filter {
    display: contents;
  }
  .zt-rapports .zt-sticky-filter {
    font-size: 12px;
    margin-top: 0;
    top: 215px;
  }
  .zt-rapports .zt-sticky-filter .btn {
    text-transform: none;
  }
  .zt-rapports .zt-sticky-filter .btn .paris {
    background-color: transparent;
    padding-left: 0;
  }
  .zt-rapports .zt-sticky-filter .btn .paris .zt-pari {
    display: inline-block;
    height: 20px;
    vertical-align: text-top;
    width: 40px;
  }
  .zt-rapports .rapports {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .zt-rapports .rapports table {
    background-color: #FFFFFF;
    border-collapse: collapse;
    color: #555555;
    font-size: 14px;
    font-weight: bold;
    scroll-margin-top: 110px;
    width: 100%;
  }
  .zt-rapports .rapports table.pari-sg tr {
    background-color: rgba(73, 60, 143, 0.05);
  }
  .zt-rapports .rapports table.pari-sg tr.rapport-header {
    color: #493C8F;
  }
  .zt-rapports .rapports table.pari-sg thead tr, .zt-rapports .rapports table.pari-sg tbody tr:nth-child(even) {
    background-color: rgba(73, 60, 143, 0.2);
  }
  .zt-rapports .rapports table.pari-sp tr {
    background-color: rgba(73, 60, 143, 0.05);
  }
  .zt-rapports .rapports table.pari-sp tr.rapport-header {
    color: #493C8F;
  }
  .zt-rapports .rapports table.pari-sp thead tr, .zt-rapports .rapports table.pari-sp tbody tr:nth-child(even) {
    background-color: rgba(73, 60, 143, 0.2);
  }
  .zt-rapports .rapports table.pari-zs tr {
    background-color: rgba(80, 114, 255, 0.05);
  }
  .zt-rapports .rapports table.pari-zs tr.rapport-header {
    color: #5072FF;
  }
  .zt-rapports .rapports table.pari-zs thead tr, .zt-rapports .rapports table.pari-zs tbody tr:nth-child(even) {
    background-color: rgba(80, 114, 255, 0.2);
  }
  .zt-rapports .rapports table.pari-zc tr {
    background-color: rgba(38, 196, 200, 0.05);
  }
  .zt-rapports .rapports table.pari-zc tr.rapport-header {
    color: #26C4C8;
  }
  .zt-rapports .rapports table.pari-zc thead tr, .zt-rapports .rapports table.pari-zc tbody tr:nth-child(even) {
    background-color: rgba(38, 196, 200, 0.2);
  }
  .zt-rapports .rapports table.pari-s4 tr {
    background-color: rgba(162, 104, 201, 0.05);
  }
  .zt-rapports .rapports table.pari-s4 tr.rapport-header {
    color: #A268C9;
  }
  .zt-rapports .rapports table.pari-s4 thead tr, .zt-rapports .rapports table.pari-s4 tbody tr:nth-child(even) {
    background-color: rgba(162, 104, 201, 0.2);
  }
  .zt-rapports .rapports table.pari-jg tr {
    background-color: rgba(76, 166, 228, 0.05);
  }
  .zt-rapports .rapports table.pari-jg tr.rapport-header {
    color: #4CA6E4;
  }
  .zt-rapports .rapports table.pari-jg thead tr, .zt-rapports .rapports table.pari-jg tbody tr:nth-child(even) {
    background-color: rgba(76, 166, 228, 0.2);
  }
  .zt-rapports .rapports table.pari-jp tr {
    background-color: rgba(76, 166, 228, 0.05);
  }
  .zt-rapports .rapports table.pari-jp tr.rapport-header {
    color: #4CA6E4;
  }
  .zt-rapports .rapports table.pari-jp thead tr, .zt-rapports .rapports table.pari-jp tbody tr:nth-child(even) {
    background-color: rgba(76, 166, 228, 0.2);
  }
  .zt-rapports .rapports table.pari-jo tr {
    background-color: rgba(76, 166, 228, 0.05);
  }
  .zt-rapports .rapports table.pari-jo tr.rapport-header {
    color: #4CA6E4;
  }
  .zt-rapports .rapports table.pari-jo thead tr, .zt-rapports .rapports table.pari-jo tbody tr:nth-child(even) {
    background-color: rgba(76, 166, 228, 0.2);
  }
  .zt-rapports .rapports table.pari-z24 tr {
    background-color: rgba(76, 166, 228, 0.05);
  }
  .zt-rapports .rapports table.pari-z24 tr.rapport-header {
    color: #4CA6E4;
  }
  .zt-rapports .rapports table.pari-z24 thead tr, .zt-rapports .rapports table.pari-z24 tbody tr:nth-child(even) {
    background-color: rgba(76, 166, 228, 0.2);
  }
  .zt-rapports .rapports table.pari-t tr {
    background-color: rgba(128, 209, 83, 0.05);
  }
  .zt-rapports .rapports table.pari-t tr.rapport-header {
    color: #80D153;
  }
  .zt-rapports .rapports table.pari-t thead tr, .zt-rapports .rapports table.pari-t tbody tr:nth-child(even) {
    background-color: rgba(128, 209, 83, 0.2);
  }
  .zt-rapports .rapports table.pari-tri tr {
    background-color: rgba(128, 209, 83, 0.05);
  }
  .zt-rapports .rapports table.pari-tri tr.rapport-header {
    color: #80D153;
  }
  .zt-rapports .rapports table.pari-tri thead tr, .zt-rapports .rapports table.pari-tri tbody tr:nth-child(even) {
    background-color: rgba(128, 209, 83, 0.2);
  }
  .zt-rapports .rapports table.pari-3plus tr {
    background-color: rgba(128, 209, 83, 0.05);
  }
  .zt-rapports .rapports table.pari-3plus tr.rapport-header {
    color: #80D153;
  }
  .zt-rapports .rapports table.pari-3plus thead tr, .zt-rapports .rapports table.pari-3plus tbody tr:nth-child(even) {
    background-color: rgba(128, 209, 83, 0.2);
  }
  .zt-rapports .rapports table.pari-z4 tr {
    background-color: rgba(234, 123, 62, 0.05);
  }
  .zt-rapports .rapports table.pari-z4 tr.rapport-header {
    color: #EA7B3E;
  }
  .zt-rapports .rapports table.pari-z4 thead tr, .zt-rapports .rapports table.pari-z4 tbody tr:nth-child(even) {
    background-color: rgba(234, 123, 62, 0.2);
  }
  .zt-rapports .rapports table.pari-z4o tr {
    background-color: rgba(234, 123, 62, 0.05);
  }
  .zt-rapports .rapports table.pari-z4o tr.rapport-header {
    color: #EA7B3E;
  }
  .zt-rapports .rapports table.pari-z4o thead tr, .zt-rapports .rapports table.pari-z4o tbody tr:nth-child(even) {
    background-color: rgba(234, 123, 62, 0.2);
  }
  .zt-rapports .rapports table.pari-z234 tr {
    background-color: rgba(234, 123, 62, 0.05);
  }
  .zt-rapports .rapports table.pari-z234 tr.rapport-header {
    color: #EA7B3E;
  }
  .zt-rapports .rapports table.pari-z234 thead tr, .zt-rapports .rapports table.pari-z234 tbody tr:nth-child(even) {
    background-color: rgba(234, 123, 62, 0.2);
  }
  .zt-rapports .rapports table.pari-4plus tr {
    background-color: rgba(234, 123, 62, 0.05);
  }
  .zt-rapports .rapports table.pari-4plus tr.rapport-header {
    color: #EA7B3E;
  }
  .zt-rapports .rapports table.pari-4plus thead tr, .zt-rapports .rapports table.pari-4plus tbody tr:nth-child(even) {
    background-color: rgba(234, 123, 62, 0.2);
  }
  .zt-rapports .rapports table.pari-z5 tr {
    background-color: rgba(186, 67, 64, 0.05);
  }
  .zt-rapports .rapports table.pari-z5 tr.rapport-header {
    color: #BA4340;
  }
  .zt-rapports .rapports table.pari-z5 thead tr, .zt-rapports .rapports table.pari-z5 tbody tr:nth-child(even) {
    background-color: rgba(186, 67, 64, 0.2);
  }
  .zt-rapports .rapports table.pari-z5o tr {
    background-color: rgba(186, 67, 64, 0.05);
  }
  .zt-rapports .rapports table.pari-z5o tr.rapport-header {
    color: #BA4340;
  }
  .zt-rapports .rapports table.pari-z5o thead tr, .zt-rapports .rapports table.pari-z5o tbody tr:nth-child(even) {
    background-color: rgba(186, 67, 64, 0.2);
  }
  .zt-rapports .rapports table.pari-z345 tr {
    background-color: rgba(186, 67, 64, 0.05);
  }
  .zt-rapports .rapports table.pari-z345 tr.rapport-header {
    color: #BA4340;
  }
  .zt-rapports .rapports table.pari-z345 thead tr, .zt-rapports .rapports table.pari-z345 tbody tr:nth-child(even) {
    background-color: rgba(186, 67, 64, 0.2);
  }
  .zt-rapports .rapports table.pari-5plus tr {
    background-color: rgba(186, 67, 64, 0.05);
  }
  .zt-rapports .rapports table.pari-5plus tr.rapport-header {
    color: #BA4340;
  }
  .zt-rapports .rapports table.pari-5plus thead tr, .zt-rapports .rapports table.pari-5plus tbody tr:nth-child(even) {
    background-color: rgba(186, 67, 64, 0.2);
  }
  .zt-rapports .rapports table thead tr {
    background-color: #F3F3F3;
  }
  .zt-rapports .rapports table thead tr.rapport-header th {
    white-space: nowrap;
  }
  .zt-rapports .rapports table thead tr.rapport-header th * {
    display: inline-block;
  }
  .zt-rapports .rapports table thead tr.rapport-header th .paris {
    margin-left: 5px;
  }
  .zt-rapports .rapports table thead tr.rapport-header th .paris .zt-pari {
    height: 20px;
    vertical-align: middle;
    width: 40px;
  }
  .zt-rapports .rapports table thead tr.rapport-header th .info-base-rapport {
    color: #222222;
    font-weight: normal;
    margin-left: 10px;
  }
  .zt-rapports .rapports table thead tr.type-rapport th {
    font-weight: normal;
  }
  .zt-rapports .rapports table tr td, .zt-rapports .rapports table tr th {
    padding: 10px;
  }
  .zt-rapports .rapports table tr td .zt-label, .zt-rapports .rapports table tr th .zt-label {
    margin: 0;
  }
  .zt-rapports .rapports table tr td:not(:first-child), .zt-rapports .rapports table tr th:not(:first-child) {
    text-align: center;
  }
  .zt-rapports .rapports table tbody tr:nth-child(even) {
    background-color: #F3F3F3;
  }
  .zt-rapports .rapports table.pari-simples tr {
    background-color: rgba(73, 60, 143, 0.05);
  }
  .zt-rapports .rapports table.pari-simples tr.rapport-header {
    color: #493C8F;
  }
  .zt-rapports .rapports table.pari-simples thead tr, .zt-rapports .rapports table.pari-simples tbody tr:nth-child(even) {
    background-color: rgba(73, 60, 143, 0.2);
  }
  .zt-rapports .rapports table.pari-jumeles tr {
    background-color: rgba(76, 166, 228, 0.05);
  }
  .zt-rapports .rapports table.pari-jumeles tr.rapport-header {
    color: #4CA6E4;
  }
  .zt-rapports .rapports table.pari-jumeles thead tr, .zt-rapports .rapports table.pari-jumeles tbody tr:nth-child(even) {
    background-color: rgba(76, 166, 228, 0.2);
  }
  #zt-pari-selection .block-header .top .block-title {
    display: flex;
    gap: 5px;
  }
  #zt-pari-selection .block-header .top .zt-aide-control {
    display: none;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-sg {
    display: block;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-sg.active {
    background-color: #cdc8e8;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-sg.active .btn:before {
    content: "✕";
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-sg .btn {
    animation: help-sg 2s infinite;
    background: #493C8F radial-gradient(circle, #493C8F 0%, #40347d 100%);
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-sg .btn:before {
    content: "?";
    line-height: normal;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-sp {
    display: block;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-sp.active {
    background-color: #cdc8e8;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-sp.active .btn:before {
    content: "✕";
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-sp .btn {
    animation: help-sp 2s infinite;
    background: #493C8F radial-gradient(circle, #493C8F 0%, #40347d 100%);
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-sp .btn:before {
    content: "?";
    line-height: normal;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-zs {
    display: block;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-zs.active {
    background-color: #b6c4ff;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-zs.active .btn:before {
    content: "✕";
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-zs .btn {
    animation: help-zs 2s infinite;
    background: #5072FF radial-gradient(circle, #5072FF 0%, #0023b6 100%);
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-zs .btn:before {
    content: "?";
    line-height: normal;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-zc {
    display: block;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-zc.active {
    background-color: #c6f3f4;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-zc.active .btn:before {
    content: "✕";
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-zc .btn {
    animation: help-zc 2s infinite;
    background: #26C4C8 radial-gradient(circle, #26C4C8 0%, #0e4647 100%);
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-zc .btn:before {
    content: "?";
    line-height: normal;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-s4 {
    display: block;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-s4.active {
    background-color: #c5a0dd;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-s4.active .btn:before {
    content: "✕";
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-s4 .btn {
    animation: help-s4 2s infinite;
    background: #A268C9 radial-gradient(circle, #A268C9 0%, #612f83 100%);
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-s4 .btn:before {
    content: "?";
    line-height: normal;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-jg {
    display: block;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-jg.active {
    background-color: #bbddf5;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-jg.active .btn:before {
    content: "✕";
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-jg .btn {
    animation: help-jg 2s infinite;
    background: #4CA6E4 radial-gradient(circle, #4CA6E4 0%, #176499 100%);
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-jg .btn:before {
    content: "?";
    line-height: normal;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-jp {
    display: block;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-jp.active {
    background-color: #bbddf5;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-jp.active .btn:before {
    content: "✕";
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-jp .btn {
    animation: help-jp 2s infinite;
    background: #4CA6E4 radial-gradient(circle, #4CA6E4 0%, #176499 100%);
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-jp .btn:before {
    content: "?";
    line-height: normal;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-jo {
    display: block;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-jo.active {
    background-color: #bbddf5;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-jo.active .btn:before {
    content: "✕";
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-jo .btn {
    animation: help-jo 2s infinite;
    background: #4CA6E4 radial-gradient(circle, #4CA6E4 0%, #176499 100%);
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-jo .btn:before {
    content: "?";
    line-height: normal;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z24 {
    display: block;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z24.active {
    background-color: #bbddf5;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z24.active .btn:before {
    content: "✕";
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z24 .btn {
    animation: help-z24 2s infinite;
    background: #4CA6E4 radial-gradient(circle, #4CA6E4 0%, #176499 100%);
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z24 .btn:before {
    content: "?";
    line-height: normal;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-t {
    display: block;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-t.active {
    background-color: #caecb8;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-t.active .btn:before {
    content: "✕";
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-t .btn {
    animation: help-t 2s infinite;
    background: #80D153 radial-gradient(circle, #80D153 0%, #458223 100%);
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-t .btn:before {
    content: "?";
    line-height: normal;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-tri {
    display: block;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-tri.active {
    background-color: #caecb8;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-tri.active .btn:before {
    content: "✕";
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-tri .btn {
    animation: help-tri 2s infinite;
    background: #80D153 radial-gradient(circle, #80D153 0%, #458223 100%);
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-tri .btn:before {
    content: "?";
    line-height: normal;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-3plus {
    display: block;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-3plus.active {
    background-color: #caecb8;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-3plus.active .btn:before {
    content: "✕";
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-3plus .btn {
    animation: help-3plus 2s infinite;
    background: #80D153 radial-gradient(circle, #80D153 0%, #458223 100%);
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-3plus .btn:before {
    content: "?";
    line-height: normal;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z4 {
    display: block;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z4.active {
    background-color: #f9d9c8;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z4.active .btn:before {
    content: "✕";
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z4 .btn {
    animation: help-z4 2s infinite;
    background: #EA7B3E radial-gradient(circle, #EA7B3E 0%, #c65416 100%);
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z4 .btn:before {
    content: "?";
    line-height: normal;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z4o {
    display: block;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z4o.active {
    background-color: #f9d9c8;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z4o.active .btn:before {
    content: "✕";
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z4o .btn {
    animation: help-z4o 2s infinite;
    background: #EA7B3E radial-gradient(circle, #EA7B3E 0%, #c65416 100%);
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z4o .btn:before {
    content: "?";
    line-height: normal;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z234 {
    display: block;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z234.active {
    background-color: #f9d9c8;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z234.active .btn:before {
    content: "✕";
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z234 .btn {
    animation: help-z234 2s infinite;
    background: #EA7B3E radial-gradient(circle, #EA7B3E 0%, #c65416 100%);
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z234 .btn:before {
    content: "?";
    line-height: normal;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-4plus {
    display: block;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-4plus.active {
    background-color: #f9d9c8;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-4plus.active .btn:before {
    content: "✕";
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-4plus .btn {
    animation: help-4plus 2s infinite;
    background: #EA7B3E radial-gradient(circle, #EA7B3E 0%, #c65416 100%);
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-4plus .btn:before {
    content: "?";
    line-height: normal;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z5 {
    display: block;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z5.active {
    background-color: #f1d6d5;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z5.active .btn:before {
    content: "✕";
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z5 .btn {
    animation: help-z5 2s infinite;
    background: #BA4340 radial-gradient(circle, #BA4340 0%, #812e2c 100%);
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z5 .btn:before {
    content: "?";
    line-height: normal;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z5o {
    display: block;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z5o.active {
    background-color: #f1d6d5;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z5o.active .btn:before {
    content: "✕";
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z5o .btn {
    animation: help-z5o 2s infinite;
    background: #BA4340 radial-gradient(circle, #BA4340 0%, #812e2c 100%);
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z5o .btn:before {
    content: "?";
    line-height: normal;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z345 {
    display: block;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z345.active {
    background-color: #f1d6d5;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z345.active .btn:before {
    content: "✕";
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z345 .btn {
    animation: help-z345 2s infinite;
    background: #BA4340 radial-gradient(circle, #BA4340 0%, #812e2c 100%);
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-z345 .btn:before {
    content: "?";
    line-height: normal;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-5plus {
    display: block;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-5plus.active {
    background-color: #f1d6d5;
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-5plus.active .btn:before {
    content: "✕";
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-5plus .btn {
    animation: help-5plus 2s infinite;
    background: #BA4340 radial-gradient(circle, #BA4340 0%, #812e2c 100%);
  }
  #zt-pari-selection .block-header .top .zt-aide-control.pari-5plus .btn:before {
    content: "?";
    line-height: normal;
  }
  #zt-pari-selection #zt-pari-selection-aide {
    border-radius: 5px 0 5px 5px;
    display: none;
    padding: 5px;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-sg {
    background-color: #cdc8e8;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-sg .zt-pari-selector-aide.pari-sg {
    display: flex;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-sp {
    background-color: #cdc8e8;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-sp .zt-pari-selector-aide.pari-sp {
    display: flex;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-zs {
    background-color: #b6c4ff;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-zs .zt-pari-selector-aide.pari-zs {
    display: flex;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-zc {
    background-color: #c6f3f4;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-zc .zt-pari-selector-aide.pari-zc {
    display: flex;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-s4 {
    background-color: #c5a0dd;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-s4 .zt-pari-selector-aide.pari-s4 {
    display: flex;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-jg {
    background-color: #bbddf5;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-jg .zt-pari-selector-aide.pari-jg {
    display: flex;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-jp {
    background-color: #bbddf5;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-jp .zt-pari-selector-aide.pari-jp {
    display: flex;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-jo {
    background-color: #bbddf5;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-jo .zt-pari-selector-aide.pari-jo {
    display: flex;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-z24 {
    background-color: #bbddf5;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-z24 .zt-pari-selector-aide.pari-z24 {
    display: flex;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-t {
    background-color: #caecb8;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-t .zt-pari-selector-aide.pari-t {
    display: flex;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-tri {
    background-color: #caecb8;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-tri .zt-pari-selector-aide.pari-tri {
    display: flex;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-3plus {
    background-color: #caecb8;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-3plus .zt-pari-selector-aide.pari-3plus {
    display: flex;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-z4 {
    background-color: #f9d9c8;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-z4 .zt-pari-selector-aide.pari-z4 {
    display: flex;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-z4o {
    background-color: #f9d9c8;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-z4o .zt-pari-selector-aide.pari-z4o {
    display: flex;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-z234 {
    background-color: #f9d9c8;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-z234 .zt-pari-selector-aide.pari-z234 {
    display: flex;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-4plus {
    background-color: #f9d9c8;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-4plus .zt-pari-selector-aide.pari-4plus {
    display: flex;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-z5 {
    background-color: #f1d6d5;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-z5 .zt-pari-selector-aide.pari-z5 {
    display: flex;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-z5o {
    background-color: #f1d6d5;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-z5o .zt-pari-selector-aide.pari-z5o {
    display: flex;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-z345 {
    background-color: #f1d6d5;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-z345 .zt-pari-selector-aide.pari-z345 {
    display: flex;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-5plus {
    background-color: #f1d6d5;
  }
  #zt-pari-selection #zt-pari-selection-aide.pari-5plus .zt-pari-selector-aide.pari-5plus {
    display: flex;
  }
  #zt-pari-selection #zt-pari-selection-aide.show {
    display: block;
  }
  #zt-pari-selection #zt-pari-selection-aide .zt-pari-selector-aide {
    align-items: center;
    display: none;
    gap: 5px;
    margin: 5px 0;
  }
  #zt-pari-selection #zt-pari-selection-aide .zt-pari-selector-aide .zt-pari {
    height: 20px;
    width: 39px;
  }
  #zt-pari-selection #zt-pari-selectors {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: center;
    padding: 10px;
  }
  #zt-pari-selection #zt-pari-selectors.pari-sg .zt-pari-selector.pari-sg {
    cursor: default;
    opacity: 1;
  }
  #zt-pari-selection #zt-pari-selectors.pari-sp .zt-pari-selector.pari-sp {
    cursor: default;
    opacity: 1;
  }
  #zt-pari-selection #zt-pari-selectors.pari-zs .zt-pari-selector.pari-zs {
    cursor: default;
    opacity: 1;
  }
  #zt-pari-selection #zt-pari-selectors.pari-zc .zt-pari-selector.pari-zc {
    cursor: default;
    opacity: 1;
  }
  #zt-pari-selection #zt-pari-selectors.pari-s4 .zt-pari-selector.pari-s4 {
    cursor: default;
    opacity: 1;
  }
  #zt-pari-selection #zt-pari-selectors.pari-jg .zt-pari-selector.pari-jg {
    cursor: default;
    opacity: 1;
  }
  #zt-pari-selection #zt-pari-selectors.pari-jp .zt-pari-selector.pari-jp {
    cursor: default;
    opacity: 1;
  }
  #zt-pari-selection #zt-pari-selectors.pari-jo .zt-pari-selector.pari-jo {
    cursor: default;
    opacity: 1;
  }
  #zt-pari-selection #zt-pari-selectors.pari-z24 .zt-pari-selector.pari-z24 {
    cursor: default;
    opacity: 1;
  }
  #zt-pari-selection #zt-pari-selectors.pari-t .zt-pari-selector.pari-t {
    cursor: default;
    opacity: 1;
  }
  #zt-pari-selection #zt-pari-selectors.pari-tri .zt-pari-selector.pari-tri {
    cursor: default;
    opacity: 1;
  }
  #zt-pari-selection #zt-pari-selectors.pari-3plus .zt-pari-selector.pari-3plus {
    cursor: default;
    opacity: 1;
  }
  #zt-pari-selection #zt-pari-selectors.pari-z4 .zt-pari-selector.pari-z4 {
    cursor: default;
    opacity: 1;
  }
  #zt-pari-selection #zt-pari-selectors.pari-z4o .zt-pari-selector.pari-z4o {
    cursor: default;
    opacity: 1;
  }
  #zt-pari-selection #zt-pari-selectors.pari-z234 .zt-pari-selector.pari-z234 {
    cursor: default;
    opacity: 1;
  }
  #zt-pari-selection #zt-pari-selectors.pari-4plus .zt-pari-selector.pari-4plus {
    cursor: default;
    opacity: 1;
  }
  #zt-pari-selection #zt-pari-selectors.pari-z5 .zt-pari-selector.pari-z5 {
    cursor: default;
    opacity: 1;
  }
  #zt-pari-selection #zt-pari-selectors.pari-z5o .zt-pari-selector.pari-z5o {
    cursor: default;
    opacity: 1;
  }
  #zt-pari-selection #zt-pari-selectors.pari-z345 .zt-pari-selector.pari-z345 {
    cursor: default;
    opacity: 1;
  }
  #zt-pari-selection #zt-pari-selectors.pari-5plus .zt-pari-selector.pari-5plus {
    cursor: default;
    opacity: 1;
  }
  #zt-pari-selection #zt-pari-selectors .zt-pari-selector {
    cursor: pointer;
    opacity: 0.4;
  }
  #zt-pari-selection .block-footer {
    color: red;
    display: flex;
    font-size: 14px;
    justify-content: center;
    margin: 8px 0;
  }
  .zt-tableau-participants {
    overflow: hidden;
  }
  .zt-tableau-participants .block-header {
    border-color: #F3F3F3;
  }
  .zt-tableau-participants:not(.show-cotes) .details .cotes {
    display: none;
  }
  .zt-tableau-participants .controls {
    margin-top: 10px;
    text-align: right;
    width: 100%;
  }
  .zt-tableau-participants .controls .btn {
    background-color: #FFE0E1;
    color: #BC262B;
    font-weight: 600;
    padding: 5px 10px;
  }
  .zt-tableau-participants .controls .btn.active {
    background-color: #BC262B;
    color: #FFFFFF;
  }
  .zt-tableau-participants .sort-participants > span {
    display: none;
  }
  .zt-tableau-participants[data-sort=numero] .sort-participants .numero, .zt-tableau-participants[data-sort=cote] .sort-participants .cote, .zt-tableau-participants[data-sort=corde] .sort-participants .corde {
    display: inherit;
  }
  .zt-tableau-participants.active .block-header .btn.help {
    animation: help 2s infinite;
    background: #ED213A radial-gradient(circle, #ED213A 0%, #93291E 100%);
    font-size: 16px;
  }
  .zt-tableau-participants .grille-de-jeu {
    display: flex;
    flex-direction: column;
  }
  #ticket-de-jeu > div {
    background: #FFFFFF;
    bottom: 0;
    box-shadow: 0 0 10px 0 #7E7E7E;
    display: inline-flex;
    flex-direction: column;
    font-size: 14px;
    left: 0;
    padding: 8px 20px;
    position: fixed;
    right: 0;
    width: 100%;
    z-index: 11;
  }
  #ticket-de-jeu > div > * {
    padding: 5px 0;
  }
  #ticket-de-jeu > div .title {
    align-items: center;
    display: flex;
    gap: 10px;
    width: 100%;
  }
  #ticket-de-jeu > div .title .pari-data {
    display: flex;
    gap: 5px;
  }
  #ticket-de-jeu > div .title .pari-data .selections {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
  }
  #ticket-de-jeu > div .title .pari-data .selections .zt-label {
    margin: 0;
  }
  #ticket-de-jeu > div .title .pari-data .selections .zt-label.separator {
    background: transparent;
    color: #000000;
    font-weight: 900;
    min-width: 0;
  }
  #ticket-de-jeu > div .title .zt-pari {
    display: inline-block;
    flex-shrink: 0;
    height: 24px;
    width: 46px;
  }
  #ticket-de-jeu > div .title button {
    background: transparent;
    color: #D9DBDE;
    margin-left: auto;
  }
  #ticket-de-jeu > div .controls {
    display: flex;
    gap: 5px;
  }
  #ticket-de-jeu > div .controls button {
    font-weight: bold;
    width: 100%;
  }
  #ticket-de-jeu > div .controls button.cart {
    background-color: #FBB622;
    color: #FFFFFF;
    flex-shrink: 0;
    width: 60px;
  }
  #ticket-de-jeu > div .controls button[disabled] {
    opacity: 0.5;
  }
  #ticket-de-jeu > div .selection-mode {
    display: flex;
    gap: 5px;
  }
  #ticket-de-jeu > div .selection-mode button {
    flex-basis: 0;
    flex-grow: 1;
    font-weight: 600;
  }
  #ticket-de-jeu > div .selection-mode button.secondary {
    color: #000000;
  }
  .zt-tracking-map {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  .zt-tracking-map:not(.displayed) {
    top: initial;
  }
  .zt-tracking-map:not(.displayed) .inner {
    opacity: 0;
    visibility: hidden;
  }
  .zt-tracking-map .inner {
    background: linear-gradient(180deg, #1a8c58, #0A3622);
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-around;
    overflow: hidden;
    position: absolute;
    width: 100%;
  }
  .zt-tracking-map .inner .row {
    display: flex;
    left: 0;
    overflow: hidden;
    padding: 5px;
    position: absolute;
    right: 60px;
    top: calc(((var(--position) - 1) * 32px) + 3px);
    transition-duration: 0.2s;
  }
  .zt-tracking-map .inner .row[data-rank="1"] .lane {
    background-color: rgba(251, 212, 17, 0.3);
  }
  .zt-tracking-map .inner .row .lane {
    background-color: rgba(0, 0, 0, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 4px;
    display: flex;
    height: 22px;
    justify-content: center;
    position: relative;
    transition-duration: 1s;
    width: calc(attr(data-progress %) + 40px);
    z-index: 1;
  }
  .zt-tracking-map .inner .row .lane:before {
    background: transparent;
    background: linear-gradient(90deg, #ED213A, #FFCD13, #1A9940);
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 35px;
    top: 0;
    transition-duration: 0.2s;
  }
  .zt-tracking-map .inner .row .lane.fastest:before {
    opacity: 1;
  }
  .zt-tracking-map .inner .row .lane.fastest .runner-wrapper:before {
    font-weight: bold;
  }
  .zt-tracking-map .inner .row .lane .runner-wrapper {
    align-items: center;
    bottom: 0;
    display: flex;
    position: absolute;
    right: 0;
    top: 0;
    width: 40px;
  }
  .zt-tracking-map .inner .row .lane .runner-wrapper:before, .zt-tracking-map .inner .row .lane .runner-wrapper:after {
    color: #FFFFFF;
    display: none;
    font-size: 10px;
    position: absolute;
    width: 40px;
  }
  .zt-tracking-map .inner .row .lane .runner-wrapper[data-speed]:before, .zt-tracking-map .inner .row .lane .runner-wrapper[data-speed]:after, .zt-tracking-map .inner .row .lane .runner-wrapper[data-distance]:before, .zt-tracking-map .inner .row .lane .runner-wrapper[data-distance]:after {
    display: block;
  }
  .zt-tracking-map .inner .row .lane .runner-wrapper:before {
    content: attr(data-speed) "m/s";
    left: -50px;
    padding-right: 3px;
    text-align: right;
  }
  .zt-tracking-map .inner .row .lane .runner-wrapper:after {
    content: attr(data-distance) "m";
    left: 100%;
    padding-left: 3px;
  }
  .zt-tracking-map .inner .row .lane .runner-wrapper .runner {
    align-items: center;
    background: #FFFFFF;
    border-radius: 4px;
    display: flex;
    gap: 5px;
    height: 20px;
    justify-content: center;
    position: absolute;
    width: 100%;
  }
  .zt-tracking-map .inner .row .lane .runner-wrapper .runner > *:first-child {
    display: inline-block;
    height: 15px;
    width: 15px;
  }
  .zt-tracking-map .inner .row .lane .runner-wrapper .runner .numero {
    font-size: 15px;
  }
  .zt-tracking-map .inner .row[data-position="1"] .lane .runner-wrapper[data-distance]:after {
    font-weight: bold;
  }
  .zt-tracking-map .inner .rank {
    align-items: center;
    background: #D9DBDE;
    border-radius: 5px;
    display: flex;
    flex-shrink: 0;
    height: 22px;
    justify-content: center;
    margin-left: auto;
    position: absolute;
    right: 10px;
    top: calc(((var(--rank) - 1) * 32px) + 8px);
    width: 30px;
    z-index: 1;
  }
  .zt-tracking-map .inner .rank[data-rank="1"] {
    background-color: #FBD411;
  }
  .zt-tracking-map .inner .rank[data-rank="2"] {
    background-color: #BEBEBE;
  }
  .zt-tracking-map .inner .rank[data-rank="3"] {
    background-color: #F3AF80;
  }
  .zt-tracking-map .inner .rank:before {
    content: attr(data-rank);
  }
  .zt-tracking-map .inner .distance-indexes {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 65px;
    top: 0;
    z-index: 1;
  }
  .zt-tracking-map .inner .distance-indexes .index {
    border-right: 1px dashed #FFFFFF;
    bottom: 0;
    margin-left: -1px;
    position: absolute;
    top: 0;
    width: 1px;
  }
  .zt-tracking-map .inner .distance-indexes .index.departure {
    left: 45px;
  }
  .zt-tracking-map .inner .distance-indexes .index.finish {
    right: 0;
  }
  .zt-tracking-map .inner .distance-indexes .index.finish i {
    bottom: 5px;
    color: white;
    position: absolute;
    right: -20px;
  }
  .zt-tracking-map .toggle-view {
    border-radius: 5px;
    bottom: 6px;
    margin: 0;
    min-width: 0;
    padding: 2px 10px;
    position: absolute;
    right: 5px;
    z-index: 4;
  }
  .zt-tracking-mini-map {
    background-color: #FFFFFF;
    border: 1px solid #C90900;
    border-radius: 5px;
    height: 70px;
    margin: 20px 0;
    padding: 25px 0 0 0;
    position: sticky;
    top: 10px;
    z-index: 3;
  }
  .zt-tracking-mini-map.is-sticky {
    width: 850px;
  }
  @media (max-width: 1159px) {
    .zt-tracking-mini-map.is-sticky {
      width: 655px;
    }
  }
  @media (min-width: 1160px) {
    body.mmeg-banner-active .zt-tracking-mini-map {
      top: calc(10px + var(--mmeg-banner-offset, 10vh) + 56px);
    }
  }
  @media (max-width: 939px) {
    .zt-tracking-mini-map {
      position: relative;
    }
    .zt-tracking-mini-map.is-sticky {
      width: auto;
    }
  }
  .zt-tracking-mini-map:not(.displayed) {
    display: none;
  }
  .zt-tracking-mini-map .runners {
    left: 10%;
    position: relative;
    right: 10%;
    width: 80%;
    z-index: 2;
  }
  .zt-tracking-mini-map .runners > * {
    align-items: center;
    background: #C90900;
    border-radius: 50%;
    color: #FFFFFF;
    cursor: pointer;
    display: flex;
    font-weight: bold;
    height: 30px;
    justify-content: center;
    width: 30px;
    font-size: 12px;
    margin-left: -15px;
    position: absolute;
    transition-duration: 0.2s;
  }
  .zt-tracking-mini-map .runners > *:before {
    content: attr(data-numero);
  }
  .zt-tracking-mini-map .runners > *.out-of-bound {
    font-size: 120%;
    transform: scale(0.6);
  }
  .zt-tracking-mini-map .bounds .bound {
    bottom: 0;
    content: "";
    margin-left: -1px;
    position: absolute;
    top: 0;
    width: 2px;
  }
  .zt-tracking-mini-map .bounds .bound[data-distance]:before {
    background-color: #C90900;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    content: attr(data-distance) "m";
    font-size: 10px;
    font-weight: bold;
    padding: 5px 0;
    position: absolute;
    text-align: center;
    top: 0;
    width: 40px;
  }
  .zt-tracking-mini-map .bounds .bound[data-distance] {
    border-right: 2px solid #FFFFFF;
    box-sizing: content-box;
  }
  .zt-tracking-mini-map .bounds .bound[data-distance]:before {
    background-color: #FFFFFF;
    color: #C90900;
    right: -21px;
  }
  .zt-tracking-mini-map .bounds .bound.lower {
    width: 10%;
  }
  .zt-tracking-mini-map .bounds .bound.lower[data-distance] {
    z-index: 1;
  }
  .zt-tracking-mini-map .bounds .bound.higher {
    width: 90%;
  }
  .zt-tracking-mini-map .bounds .bound.higher[data-distance] {
    background-color: rgba(201, 9, 0, 0.1);
    border-color: #C90900;
  }
  .zt-tracking-mini-map .bounds .bound.higher[data-distance]:before {
    background-color: #C90900;
    color: #FFFFFF;
  }
  @media (max-width: 599px) {
    .zt-tracking-mini-map {
      margin: 0;
    }
  }
  .zt-ze5-ordre .zt-block {
    position: relative;
  }
  .zt-ze5-ordre .zt-block .block-title {
    color: #FFFFFF;
    display: flex;
    justify-content: space-between;
    margin: 0 0 10px;
  }
  .zt-ze5-ordre .zt-block .block-title .zt-pari {
    height: 20px;
    width: 40px;
  }
  .zt-ze5-ordre .zt-block.visible {
    display: block;
  }
  .zt-ze5-ordre .zt-block .block-title + div {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }
  .zt-ze5-ordre.fixed .zt-block .block-title {
    display: none;
  }
  .zt-ze5-ordre.fixed .zt-block .block-title + div {
    background-image: none !important;
  }
  .zt-ze5-ordre:not(.fixed) .zt-block {
    background: #BA4340;
  }
  .zt-ze5-ordre:not(.fixed) .zt-block .block-title + div {
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 0;
    overflow-y: hidden;
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 60px;
  }
  .zt-ze5-ordre:not(.fixed) .zt-block .block-title + div > * {
    position: relative;
    z-index: 1;
  }
  .zt-ze5-ordre:not(.fixed) .zt-block .block-title + div:after {
    background: linear-gradient(0deg, #BA4340 20%, transparent 70%);
    bottom: 0;
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  #jockey #presentation {
    background: #FE0036;
    background: radial-gradient(circle, #FE0036 1%, #B7002B 26%, #B7002B 100%);
    padding: 10px;
  }
  #jockey #presentation #caracteristiques .zt-label {
    background: linear-gradient(180deg, #5C1B3B, #8B1E5D);
    color: #FFFFFF;
  }
  #jockey #presentation #caracteristiques .zt-label.gains {
    background: linear-gradient(180deg, #FEF623, #D8A827);
    font-weight: bold;
  }
  #jockey #stats-periode {
    background: linear-gradient(180deg, #5C1B3B, #8B1E5D);
    border-style: solid;
    border-width: 1px;
    padding: 10px;
  }
  #jockey #stats-periode #stats {
    display: flex;
    justify-content: space-between;
  }
  #jockey #stats-periode #stats .stat {
    align-items: center;
    color: #FFFFFF;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  #jockey #stats-periode #stats .stat .label {
    font-size: 18px;
  }
  #jockey #stats-periode #stats .stat .valeur {
    font-size: 30px;
    font-weight: bold;
  }
  #jockey #stats-periode #periode {
    color: #FFFFFF;
    margin-top: 5px;
    text-align: right;
  }
  #jockey #courses {
    display: none;
  }
  #jockey #courses.ready {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  #jockey #courses .btn-multiple-combiturf {
    align-items: center;
    display: flex;
    gap: 10px;
    margin: 0 auto;
  }
  #jockey #courses .btn-multiple-combiturf .icon-combiturf {
    background: #ECBC2C linear-gradient(0deg, #ECBC2C 0%, #EAE139 100%);
    border-radius: 5px;
  }
  #jockey #courses .btn-multiple-combiturf .icon-combiturf .generic-combi-turf {
    display: block;
    height: 40px;
    width: 40px;
  }
  #jockey #courses .btn-multiple-combiturf .toggle-label {
    font-weight: 600;
  }
  #jockey #courses .btn-multiple-combiturf .switch {
    display: inline-block;
    height: 28px;
    position: relative;
    width: 52px;
  }
  #jockey #courses .btn-multiple-combiturf .switch input {
    height: 0;
  }
  #jockey #courses .btn-multiple-combiturf .switch input:checked + .toggle-slider {
    background-color: #66CC33;
  }
  #jockey #courses .btn-multiple-combiturf .switch input:checked + .toggle-slider::before {
    background: #FFFFFF;
    transform: translateX(22px);
  }
  #jockey #courses .btn-multiple-combiturf .switch input:disabled + .toggle-slider {
    background: #CCCCCC;
    cursor: not-allowed;
    opacity: 0.3;
  }
  #jockey #courses .btn-multiple-combiturf .switch input:disabled + .toggle-slider::before {
    background: #EEEEEE;
  }
  #jockey #courses .btn-multiple-combiturf .switch .toggle-slider {
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 34px;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  #jockey #courses .btn-multiple-combiturf .switch .toggle-slider::before {
    background-color: #FFFFFF;
    border-radius: 50%;
    bottom: 4px;
    content: "";
    height: 20px;
    left: 4px;
    position: absolute;
    transition: transform 0.35s cubic-bezier(0.25, 1.25, 0.5, 1), background 0.3s ease;
    width: 20px;
  }
  #jockey #courses .btn-multiple-combiturf .toggle-label {
    color: #005D85;
    text-transform: uppercase;
  }
  #jockey #courses .btn-multiple-combiturf .switch {
    vertical-align: middle;
  }
  #jockey #courses #titre {
    color: #5C1B3B;
    font-size: 18px;
    font-weight: bold;
    margin-top: 20px;
    text-align: center;
  }
  #jockey #courses .course-wrapper {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  #jockey #courses .btn.play {
    display: inline-flex;
    font-weight: bold;
    gap: 8px;
    text-transform: uppercase;
  }
  #jockey #courses .btn.play.live {
    background: #ED213A linear-gradient(90deg, #ED213A 0%, #93291E 100%);
  }
  #jockey #courses .btn.play.replay {
    background: #1a6090 linear-gradient(0deg, #1a6090 0%, #0a273a 100%);
  }
  #jockey #courses .nom-cheval {
    font-size: 16px;
    font-weight: bold;
  }
  #jockey #courses .non-partant .numero, #jockey #courses .non-partant .nom-cheval {
    color: #A7A7A7;
    text-decoration: line-through;
  }
  #jockey #courses .rapports {
    display: flex;
    gap: 5px;
  }
  #jockey #courses .rapports .rapport {
    background-color: #E0DDF1;
    display: flex;
    flex-direction: column;
    gap: 2px;
    height: 45px;
    width: 65px;
  }
  #jockey #courses .rapports .rapport .picto-text {
    align-items: center;
    display: flex;
    gap: 3px;
  }
  #jockey #courses .rapports .rapport .picto-text .picto-pari {
    height: 18px;
    width: 36px;
  }
  #jockey #courses .place[data-place] {
    background: #868686 linear-gradient(180deg, #FFFFFF 0%, #FEFEFE 100%);
    color: #000000;
  }
  #jockey #courses .place[data-place][data-place="1"], #jockey #courses .place[data-place][data-place="2"], #jockey #courses .place[data-place][data-place="3"] {
    color: #FFFFFF;
  }
  #jockey #courses .place[data-place][data-place="1"] {
    background: #D79802 linear-gradient(180deg, #FBD411 0%, #D59401 100%);
  }
  #jockey #courses .place[data-place][data-place="2"] {
    background: #AAAAAA linear-gradient(180deg, #BEBEBE 0%, #838383 100%);
  }
  #jockey #courses .place[data-place][data-place="3"] {
    background: #85370B linear-gradient(180deg, #F3AF80 0%, #7F3005 100%);
  }
  #jockey #courses .temps {
    white-space: nowrap;
  }
  #jockey #courses .buttons {
    display: flex;
    gap: 5px;
  }
  #jockey #courses .buttons button {
    border-radius: 5px;
    color: #FFFFFF;
    cursor: pointer;
    display: flex;
    font-size: 18px;
    font-weight: bold;
    justify-content: space-between;
    overflow: hidden;
    padding: 8px 10px;
    position: relative;
    width: 100%;
  }
  #jockey #courses .buttons button > * {
    position: relative;
    z-index: 2;
  }
  #jockey #courses .buttons button:before {
    background: #ED213A linear-gradient(90deg, #ED213A 0%, #93291E 100%);
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition-duration: 0.3s;
    z-index: 1;
  }
  #jockey #courses .buttons button.selected:before {
    opacity: 1;
  }
  #jockey #courses .buttons button.btn-all {
    background: linear-gradient(180deg, #5C1B3B, #8B1E5D);
  }
  #jockey #courses .buttons button.sg {
    background: linear-gradient(180deg, #40347d, #493C8F);
  }
  #jockey #courses .buttons button.sp {
    background: linear-gradient(180deg, #40347d, #493C8F);
  }
  #jockey #courses .buttons button .all-courses-subtitle {
    text-transform: uppercase;
  }
  #jockey #courses.combi-turf-mode .buttons button:before {
    background: #ECBC2C linear-gradient(0deg, #ECBC2C 0%, #EAE139 100%);
  }
  #jockey #panier-wrapper {
    z-index: 89;
  }
  #jockey #panier-wrapper .zt-mise div:last-child .supprimer {
    border-left-color: #FFFFFF;
  }
  .carte-jockey {
    display: block;
    position: relative;
    width: 141px;
  }
  .carte-jockey.fiche {
    border-radius: 12px;
    box-shadow: rgba(0, 0, 0, 0.15) 0 2px 5px 6px, rgba(0, 0, 0, 0.65) 0 16px 40px -1px, rgba(0, 0, 0, 0.08) 0 1px 0px inset;
    margin: 15px auto;
  }
  .carte-jockey.selection {
    margin-right: 10px;
    margin-top: 10px;
  }
  .carte-jockey > .fond-carte {
    background-size: 141px 200px;
    height: 200px;
    width: 141px;
  }
  .carte-jockey > .fond-carte > .photo {
    border-radius: 8px;
    height: 194px;
    left: 3px;
    position: absolute;
    top: 3px;
    width: 135px;
  }
  .carte-jockey > .fond-carte > .filtre-carte {
    background: linear-gradient(transparent 35%, red);
    border-radius: 8px;
    height: 194px;
    left: 3px;
    position: absolute;
    top: 3px;
    width: 135px;
  }
  .carte-jockey > .fond-carte > .icone-carte {
    border-radius: 6px;
    border-style: solid;
    border-width: 1px;
    color: white;
    line-height: 23px;
    position: absolute;
    right: 5px;
    text-align: center;
    top: 5px;
    width: 25px;
  }
  .carte-jockey > .fond-carte > .icone-carte.zt-trot, .carte-jockey > .fond-carte > .icone-carte.zt-monte {
    background-color: #3683ED;
    font-size: 10px;
  }
  .carte-jockey > .fond-carte > .icone-carte.zt-run {
    background-color: #EE3843;
    font-size: 12px;
  }
  .carte-jockey > .fond-carte > .icone-carte.zt-jump {
    background-color: #2B2E44;
    font-size: 15px;
  }
  .carte-jockey > .fond-carte .nom-jockey {
    bottom: 10px;
    display: flex;
    flex-direction: column;
    font-weight: bolder;
    justify-content: center;
    padding: 3px;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
    z-index: 10;
  }
  .carte-jockey > .fond-carte .nom-jockey .prenom {
    color: white;
    font-size: 14px;
    hyphens: auto;
  }
  .carte-jockey > .fond-carte .nom-jockey .nom {
    background: -webkit-linear-gradient(#FFFA30, #DCA510);
    -webkit-background-clip: text;
    font-size: 21px;
    hyphens: auto;
    -webkit-text-fill-color: transparent;
  }
  .carte-jockey > .fond-carte .nom-jockey .infos-programme {
    background-color: #050737;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    margin: 5px auto;
    padding: 4px 6px;
  }
  .carte-jockey > .fond-carte .nom-jockey .infos-programme > span {
    border-radius: 3px;
    font-size: 12px;
    height: 14px;
    padding: 2px 3px;
  }
  .carte-jockey > .fond-carte .nom-jockey .infos-programme .num-reunion {
    background-color: #FFFFFF;
    color: #C90900;
    margin-right: 5px;
  }
  .carte-jockey > .fond-carte .nom-jockey .infos-programme .nb-courses {
    background-color: #C90900;
    color: #FFFFFF;
    padding: 2px 3px;
  }
  #combi-turf .zt-switch-checkbox-container {
    justify-content: flex-start;
    padding: 0 5px;
  }
  #combi-turf .zt-courses {
    margin: 0 -20px;
  }
  #combi-turf .zt-courses > .top-controls {
    display: flex;
  }
  #combi-turf .zt-courses > .top-controls > button {
    appearance: none;
    background: transparent;
    color: #C90900;
    font-size: 20px;
  }
  #combi-turf.betslip-app #summary-combi-turf {
    height: auto;
    position: static;
    top: initial;
    width: 100%;
  }
  @media (max-width: 599px) {
    #combi-turf.betslip-app #summary-combi-turf {
      margin-top: 10px;
    }
  }
  #combi-turf.betslip-app #summary-combi-turf .mobile-header {
    position: absolute;
  }
  #combi-turf.betslip-app #summary-combi-turf .mobile-header .btn-primary {
    display: inherit;
  }
  #combi-turf.betslip-app #summary-combi-turf .mobile-header i {
    display: none;
  }
  #combi-turf.betslip-app #summary-combi-turf #ticket-combi-turf {
    background-color: #FFFFFF;
    border-radius: 10px;
    overflow: hidden;
    padding-bottom: 20px;
    width: 100%;
  }
  #combi-turf.betslip-app #summary-combi-turf #ticket-combi-turf .bottom {
    position: static;
  }
  #combi-turf.betslip-app #summary-combi-turf #ticket-combi-turf.ticket-empty {
    text-align: center;
  }
  [data-component=combi-turf-course] {
    background: #FFFFFF;
    border-radius: 10px;
    flex-grow: 0;
    padding: 5px;
  }
  [data-component=combi-turf-course] .zt-block-content > [data-component=class-toggle] {
    cursor: pointer;
  }
  [data-component=combi-turf-course] .zt-groupe-labels {
    display: inline-flex;
    margin-bottom: 5px;
  }
  [data-component=combi-turf-course] > * {
    background: #FFFFFF;
    border: 5px solid #FFFFFF;
    border-radius: 10px;
    overflow: hidden;
  }
  [data-component=combi-turf-course] .zt-block {
    padding: 0;
  }
  [data-component=combi-turf-course] .circle-loader {
    margin-bottom: 20px;
    margin-top: 20px;
  }
  [data-component=combi-turf-course] > .details-paris {
    border-bottom: none;
    display: flex;
    display: none;
    font-size: 14px;
    font-weight: bold;
    gap: 10px;
    justify-content: space-between;
  }
  [data-component=combi-turf-course] > .details-paris .paris {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
  }
  [data-component=combi-turf-course] > .details-paris .label {
    color: #FFFFFF;
    flex-shrink: 0;
    margin-top: 4px;
    text-transform: uppercase;
    white-space: nowrap;
  }
  @media (max-width: 599px) {
    [data-component=combi-turf-course] > .details-paris .label > span:first-child {
      display: none;
    }
  }
  [data-component=combi-turf-course] > .details-paris .label .supprimer {
    cursor: pointer;
    font-size: 12px;
    margin-left: 5px;
    padding: 5px;
    position: relative;
    text-align: center;
    vertical-align: middle;
  }
  [data-component=combi-turf-course] > .details-paris .label .supprimer:hover {
    background-color: #D9DBDE;
  }
  [data-component=combi-turf-course] > .details-paris .explanation {
    color: #FFFFFF;
    font-size: 12px;
    text-align: center;
    text-transform: uppercase;
    width: 100%;
  }
  [data-component=combi-turf-course].active {
    background-color: #FBB622;
  }
  [data-component=combi-turf-course].active > .details-paris {
    background-color: #FBB622;
    border-color: #FBB622;
  }
  [data-component=combi-turf-course].disabled {
    background-color: #A7A7A7;
  }
  [data-component=combi-turf-course].disabled .grille-combi-turf .header-grille-de-jeu .pictos-paris,
[data-component=combi-turf-course].disabled .grille-combi-turf .header-grille-de-jeu .controls,
[data-component=combi-turf-course].disabled .grille-combi-turf .combi-turf-selection {
    display: none;
  }
  [data-component=combi-turf-course].disabled > .details-paris {
    background-color: #A7A7A7;
    border-color: #A7A7A7;
  }
  [data-component=combi-turf-course].active .zt-block, [data-component=combi-turf-course].disabled .zt-block {
    padding-bottom: 10px;
  }
  [data-component=combi-turf-course].active > .details-paris, [data-component=combi-turf-course].disabled > .details-paris {
    display: flex;
  }
  .content #summary-combi-turf {
    background-color: #FFFFFF;
    border-radius: 10px;
    display: flex;
    flex-shrink: 0;
    gap: 20px;
    height: calc(100vh - 180px);
    overflow: hidden;
    position: sticky;
    top: 110px;
    transition-duration: 0.1s;
    width: 500px;
    z-index: 1;
  }
  .content #summary-combi-turf > div:first-child {
    overflow-x: hidden;
    overflow-y: initial;
  }
  .content #summary-combi-turf > div:first-child > div {
    padding-left: 20px;
    padding-right: 20px;
    width: 100%;
  }
  .content #summary-combi-turf > div:first-child > div:first-child {
    padding-bottom: 20px;
    padding-top: 20px;
  }
  .content #summary-combi-turf .combi-turf-selection {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
  }
  .content #summary-combi-turf .combi-turf-selection .legs {
    overflow-y: auto;
  }
  .content #summary-combi-turf .combi-turf-selection .legs .leg {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  .content #summary-combi-turf .combi-turf-selection .legs .leg:not(:first-child) {
    margin-top: 20px;
  }
  .content #summary-combi-turf .combi-turf-selection .legs .leg .leg-title {
    align-items: center;
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
  }
  .content #summary-combi-turf .combi-turf-selection .legs .leg .leg-title .nom {
    font-size: 16px;
    font-weight: bold;
    width: 100%;
  }
  .content #summary-combi-turf .combi-turf-selection .legs .leg .leg-title .nom .date {
    color: #555555;
    font-size: 14px;
    font-weight: normal;
    margin-bottom: 5px;
  }
  .content #summary-combi-turf .combi-turf-selection .legs .leg .pari-data {
    padding-left: 10px;
    width: 100%;
  }
  .content #summary-combi-turf .combi-turf-selection .legs .leg .pari-data .selections {
    display: flex;
    flex-wrap: nowrap;
    gap: 5px;
  }
  .content #summary-combi-turf .combi-turf-selection .controls {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-top: auto;
    text-align: center;
  }
  .content #summary-combi-turf .combi-turf-selection .controls .btn[disabled] {
    opacity: 0.5;
  }
  .content .combi-turf-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 10px;
  }
  .content .combi-turf-wrapper .pictos-paris > div:first-child {
    margin-right: 5px;
  }
  .content .combi-turf-wrapper .selection-container > [data-pari] {
    display: inline-block;
    padding: 5px 0 20px 0;
    position: relative;
  }
  .content .combi-turf-wrapper .selection-container > [data-pari] .picto-pari {
    display: none;
  }
  .content .combi-turf-wrapper .selection-container > [data-pari][data-cote] {
    background: #40347d linear-gradient(315deg, #40347d, #493C8F);
    border-radius: 5px;
    padding: 5px 5px 20px 5px;
    position: relative;
  }
  .content .combi-turf-wrapper .selection-container > [data-pari][data-cote].cote-min {
    background: #93291E linear-gradient(315deg, #93291E 0%, #ED213A 100%);
  }
  .content .combi-turf-wrapper .selection-container > [data-pari][data-cote]:after {
    bottom: 0;
    color: #FFFFFF;
    content: attr(data-cote);
    font-weight: bold;
    left: 0;
    padding: 5px 0;
    position: absolute;
    right: 0;
    text-align: center;
  }
  .content .combi-turf-wrapper .selection-container > [data-pari][data-cote] input {
    overflow: hidden;
    position: relative;
  }
  .content .combi-turf-wrapper .selection-container > [data-pari][data-cote] input:not([disabled]) {
    background-color: #FFFFFF;
  }
  .content .combi-turf-wrapper:not(.display-all) [data-component=combi-turf-course].disabled {
    display: none;
  }
  .content .combi-turf-wrapper > div:first-child {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    gap: 10px;
    max-width: calc(100% - 500px);
    overflow-x: hidden;
  }
  .content .combi-turf-wrapper [data-component=combi-turf-redirect-btn] {
    visibility: hidden;
  }
  @media (max-width: 939px) {
    .content .combi-turf-wrapper {
      flex-direction: column;
      position: static;
    }
    .content .combi-turf-wrapper > div:first-child {
      gap: 5px;
    }
    .content .combi-turf-wrapper [data-component=combi-turf-redirect-btn][data-count] {
      visibility: visible;
    }
    .content .combi-turf-wrapper > div:first-child {
      max-width: 100%;
      padding: 0 5px;
    }
    .content .combi-turf-wrapper #summary-combi-turf {
      border-radius: 0;
      bottom: 0;
      display: none;
      height: 100vh !important;
      left: 0;
      overflow-y: auto;
      position: fixed;
      right: 0;
      top: 0;
      width: 100%;
      z-index: 11;
    }
    .content .combi-turf-wrapper #summary-combi-turf #ticket-combi-turf {
      padding-top: 50px;
    }
    .content .combi-turf-wrapper #summary-combi-turf #ticket-combi-turf.ticket-empty {
      text-align: center;
    }
    .content .combi-turf-wrapper #summary-combi-turf.displayed {
      display: block;
    }
  }
  @media (min-width: 940px) {
    .content .combi-turf-wrapper #combi-turf-bottom-btn {
      visibility: hidden;
    }
  }
  @media (max-width: 599px) {
    .content .combi-turf-wrapper .grille-combi-turf .pictos-paris {
      display: none;
    }
    .content .combi-turf-wrapper .grille-combi-turf .zt-participant {
      flex-wrap: wrap;
      position: relative;
    }
    .content .combi-turf-wrapper .grille-combi-turf .zt-participant > div.numero {
      bottom: 0;
      position: absolute;
      text-align: center;
      top: 0;
      width: 60px;
    }
    .content .combi-turf-wrapper .grille-combi-turf .zt-participant > div.details {
      padding: 5px 70px 0 60px;
      width: calc(100% - 60px);
    }
    .content .combi-turf-wrapper .grille-combi-turf .zt-participant > div.details:after {
      align-items: center;
      bottom: 0;
      color: #555555;
      content: attr(data-cote);
      display: flex;
      font-size: 22px;
      font-weight: 900;
      position: absolute;
      right: 10px;
      top: 0;
    }
    .content .combi-turf-wrapper .grille-combi-turf .zt-participant > div.details.cote-min:after {
      color: #C90900;
    }
    .content .combi-turf-wrapper .grille-combi-turf .zt-participant > div.combi-turf-selection {
      padding: 0 60px 5px 60px;
      width: 100%;
    }
    .content .combi-turf-wrapper .grille-combi-turf .zt-participant > div.combi-turf-selection .picto-pari {
      background-size: cover;
      border-radius: 5px;
      bottom: 0;
      cursor: pointer;
      display: block;
      height: 22px;
      left: 0;
      opacity: 0.3;
      padding: 0;
      position: absolute;
      right: 0;
      top: 5px;
      width: 22px;
      z-index: 1;
    }
    .content .combi-turf-wrapper .grille-combi-turf .zt-participant > div.combi-turf-selection label {
      height: 22px;
      overflow: hidden;
      padding: 0;
      width: 22px;
    }
    .content .combi-turf-wrapper .grille-combi-turf .zt-participant > div.combi-turf-selection label input:checked + .picto-pari {
      display: none;
    }
    .content .combi-turf-wrapper .grille-combi-turf .zt-participant > div.combi-turf-selection label:not(:last-child) {
      margin-right: 10px;
    }
    .content .combi-turf-wrapper .grille-combi-turf .zt-participant > div.combi-turf-selection label .picto-pari {
      margin: 0;
      top: 0;
    }
    .content .combi-turf-wrapper .grille-combi-turf .zt-participant > div.combi-turf-selection label[data-cote] {
      background: transparent;
    }
    .content .combi-turf-wrapper .grille-combi-turf .zt-participant > div.combi-turf-selection label[data-cote]:after {
      display: none;
    }
  }
  .content .combi-turf-wrapper .zt-participant.non-partant .combi-turf-selection,
.content .combi-turf-wrapper .zt-participant.non-partant > div.details:after {
    display: none;
  }
  .content .combi-turf-wrapper .zt-participant .combi-turf-selection .selection-container input[type=checkbox][data-position]:after {
    display: none;
  }
  .content .combi-turf-wrapper .zt-participant .combi-turf-selection .selection-container input[type=checkbox][data-position]:before {
    content: attr(data-position);
    font-size: 12px;
    top: -1px;
  }
  .content .zt-modal.tuto-pari-complexe-combi-turf {
    text-align: center;
  }
  .content .zt-modal.tuto-pari-complexe-combi-turf .content {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .content .zt-modal.tuto-pari-complexe-combi-turf .content .schema {
    font-weight: bold;
    margin: 20px 0;
  }
  .content .zt-modal.tuto-pari-complexe-combi-turf .content .schema button {
    padding: 10px 30px;
    position: relative;
  }
  .content .zt-modal.tuto-pari-complexe-combi-turf .content .schema button[data-type]:before {
    align-items: center;
    background: #FFFFFF;
    border-radius: 50%;
    color: #C90900;
    cursor: pointer;
    display: flex;
    font-weight: bold;
    height: 20px;
    justify-content: center;
    width: 20px;
    content: attr(data-type);
    position: absolute;
    right: -5px;
    top: -5px;
  }
  .content .zt-modal.tuto-pari-complexe-combi-turf .content .schema i {
    font-size: 20px;
    margin: 0 10px;
    vertical-align: middle;
  }
  .content .zt-modal.tuto-pari-complexe-combi-turf .content b {
    font-size: 14px;
    font-style: italic;
  }
  .content .zt-modal.tuto-pari-complexe-combi-turf .content label input {
    margin-right: 10px;
    vertical-align: middle;
  }
  #ticket-combi-turf {
    align-items: center;
    display: flex;
    flex-direction: column;
    padding-top: 50px;
    position: relative;
  }
  #ticket-combi-turf > div {
    width: 100%;
  }
  #ticket-combi-turf.ticket-empty {
    width: 100%;
  }
  #ticket-combi-turf.ticket-empty .header {
    align-items: center;
    display: flex;
    height: 8em;
    justify-content: center;
    margin-bottom: 10px;
    width: 100%;
  }
  #ticket-combi-turf.ticket-empty .header i {
    height: 100%;
  }
  #ticket-combi-turf h2 {
    color: #555555;
  }
  #ticket-combi-turf p {
    font-size: 14px;
  }
  #ticket-combi-turf .icon-boost {
    margin-right: 10px;
    white-space: nowrap;
  }
  #ticket-combi-turf .icon-boost i {
    width: 5px;
  }
  #ticket-combi-turf .slider_checkbox {
    background: #C90900;
    border: 1px solid #A7A7A7;
    border-radius: 12px;
    cursor: pointer;
    display: inline-block;
    flex-shrink: 0;
    height: 25px;
    margin-right: 10px;
    position: relative;
    width: 53px;
  }
  #ticket-combi-turf .slider_checkbox:after {
    background: #F3F3F3 linear-gradient(#FFFFFF, #F3F3F3);
    border: 1px solid #555555;
    border-radius: 12px;
    content: "";
    display: block;
    height: 23px;
    left: -1px;
    position: absolute;
    top: -1px;
    -moz-transition: 0.25s;
    -webkit-transition: 0.25s;
    transition: 0.25s;
    width: 23px;
  }
  #ticket-combi-turf .slider_checkbox.checked {
    background-color: #66CC33;
  }
  #ticket-combi-turf .slider_checkbox.checked:after {
    left: calc(100% - 23px);
  }
  #ticket-combi-turf .slider_checkbox.disabled {
    background-color: #7E7E7E;
  }
  #ticket-combi-turf .slider_checkbox > input {
    visibility: hidden;
  }
  #ticket-combi-turf .options {
    align-items: stretch;
    display: flex;
    gap: 10px;
    justify-content: space-around;
  }
  #ticket-combi-turf .options button.btn {
    flex-basis: 0;
    flex-grow: 1;
    margin: 0;
    min-width: auto;
    padding: 10px;
  }
  #ticket-combi-turf .options button.btn.btn-secondary {
    background-color: #7E7E7E;
  }
  #ticket-combi-turf .bloc {
    background: #FFFFFF;
    border-radius: 10px;
    flex-shrink: 0;
    margin-top: 20px;
    overflow: hidden;
    padding: 10px 0;
    text-align: left;
  }
  #ticket-combi-turf .bloc .content {
    overflow: hidden;
    text-align: left;
    transition-duration: 0.2s;
  }
  #ticket-combi-turf .bloc .content p {
    margin-top: 0;
  }
  #ticket-combi-turf .bloc.droit-erreur .content {
    align-items: center;
    cursor: pointer;
    display: flex;
  }
  #ticket-combi-turf .bloc.droit-erreur .content p {
    margin-bottom: 0;
    margin-left: 5px;
  }
  #ticket-combi-turf .bloc.foldable {
    padding: 0;
  }
  #ticket-combi-turf .bloc.foldable .header {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 10px;
    justify-content: space-between;
    padding: 10px 0;
  }
  #ticket-combi-turf .bloc.foldable .header h2 {
    margin: 0;
  }
  #ticket-combi-turf .bloc.foldable .header button {
    border-radius: 5px;
    height: 30px;
    width: 30px;
  }
  #ticket-combi-turf .bloc.foldable .header button .close {
    display: none;
  }
  #ticket-combi-turf .bloc.foldable .content {
    max-height: 0;
    padding-bottom: 0;
  }
  #ticket-combi-turf .bloc.foldable.expanded .header button .close {
    display: inherit;
  }
  #ticket-combi-turf .bloc.foldable.expanded .header button .open {
    display: none;
  }
  #ticket-combi-turf .bloc.foldable.expanded .content {
    max-height: 300px;
    padding-bottom: 20px;
  }
  #ticket-combi-turf .boost-info {
    align-items: center;
    background: #005B94 linear-gradient(0deg, #94d6ff 0%, #005B94 100%);
    color: #FFFFFF;
    display: flex;
    font-weight: bold;
    gap: 10px;
    justify-content: space-between;
    padding: 20px;
  }
  #ticket-combi-turf .boost-info + .bloc {
    margin-top: 0;
  }
  #ticket-combi-turf .boost-info > div:first-child {
    font-style: italic;
  }
  #ticket-combi-turf .boost-info > div:first-child .title {
    align-items: center;
    display: flex;
    font-size: 16px;
    text-transform: uppercase;
  }
  #ticket-combi-turf .boost-info > div:first-child .title .icon-wrapper {
    display: inline-block;
    height: 40px;
    position: relative;
    width: 30px;
  }
  #ticket-combi-turf .boost-info > div:first-child .title .icon-wrapper i {
    font-size: 30px;
    position: absolute;
    top: 5px;
  }
  #ticket-combi-turf .boost-info > div:first-child .title .icon-wrapper i.bordered {
    color: #FBB622;
    font-weight: 100;
    z-index: 1;
  }
  #ticket-combi-turf .boost-info > div:first-child .subtitle {
    font-size: 10px;
  }
  #ticket-combi-turf .boost-info .steps {
    align-items: center;
    display: flex;
    flex-shrink: 1;
    flex-wrap: nowrap;
    gap: 10px;
    max-width: 300px;
    padding: 10px;
    overflow-x: auto;
    overflow-y: hidden;
  }
  @supports selector(::-webkit-scrollbar) {
    #ticket-combi-turf .boost-info .steps::-webkit-scrollbar {
      height: 5px;
    }
    #ticket-combi-turf .boost-info .steps::-webkit-scrollbar-thumb {
      background-color: transparent;
      border-radius: 5px;
    }
    #ticket-combi-turf .boost-info .steps:hover::-webkit-scrollbar-thumb {
      background-color: rgba(255, 255, 255, 0.2);
    }
  }
  @supports not selector(::-webkit-scrollbar) {
    #ticket-combi-turf .boost-info .steps {
      scrollbar-color: rgba(255, 255, 255, 0.2) transparent;
      scrollbar-width: thin;
    }
  }
  #ticket-combi-turf .boost-info .steps .step {
    color: #005B94;
    position: relative;
    text-align: center;
    transition-duration: 0.2s;
  }
  #ticket-combi-turf .boost-info .steps .step:not(.active) {
    transform: scale(0.8);
  }
  #ticket-combi-turf .boost-info .steps .step .boost {
    align-items: center;
    background: #FBB622 linear-gradient(0deg, #fbae09 0%, #FBB622 100%);
    border-radius: 5px;
    display: flex;
    font-size: 14px;
    height: 40px;
    justify-content: center;
    padding: 3px 10px 10px 10px;
    width: 40px;
  }
  #ticket-combi-turf .boost-info .steps .step.active .boost {
    box-shadow: 0px 0px 8px 0px #FBB622;
  }
  #ticket-combi-turf .boost-info .steps .step .nb-courses {
    background-color: #FFFFFF;
    border-radius: 5px;
    bottom: -5px;
    font-size: 10px;
    left: -5px;
    padding-bottom: 2px;
    padding-top: 3px;
    position: absolute;
    right: -5px;
  }
  #ticket-combi-turf .legs {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 10px;
  }
  #ticket-combi-turf .legs .leg-wrapper {
    margin-left: 30px;
    position: relative;
  }
  #ticket-combi-turf .legs .leg-wrapper .arrow-combi {
    border: 2px solid #7E7E7E;
    border-bottom-left-radius: 5px;
    border-right: 0;
    border-top-left-radius: 5px;
    bottom: -40px;
    height: 100px;
    left: -28px;
    position: absolute;
    width: 20px;
  }
  #ticket-combi-turf .legs .leg-wrapper .arrow-combi > i {
    bottom: -9px;
    color: #7E7E7E;
    font-size: 16px;
    position: absolute;
    right: -5px;
    transform: rotate(90deg);
  }
  #ticket-combi-turf .legs .leg-wrapper .arrow-combi .bullet {
    align-items: center;
    background: #7E7E7E;
    border-radius: 50%;
    color: #FFFFFF;
    cursor: pointer;
    display: flex;
    font-weight: bold;
    height: 20px;
    justify-content: center;
    width: 20px;
    left: -10px;
    position: absolute;
    top: calc(50% - 10px);
  }
  #ticket-combi-turf .legs .leg-wrapper .arrow-combi .bullet i {
    font-size: 12px;
  }
  #ticket-combi-turf .legs .leg-wrapper .arrow-combi.success {
    border-color: #66CC33;
  }
  #ticket-combi-turf .legs .leg-wrapper .arrow-combi.success > i {
    color: #66CC33;
  }
  #ticket-combi-turf .legs .leg-wrapper .arrow-combi.success .bullet {
    background-color: #66CC33;
  }
  #ticket-combi-turf .legs .leg-wrapper .arrow-combi.error {
    border-color: #C90900;
  }
  #ticket-combi-turf .legs .leg-wrapper .arrow-combi.error > i {
    color: #C90900;
  }
  #ticket-combi-turf .legs .leg-wrapper .arrow-combi.error .bullet {
    background-color: #C90900;
  }
  #ticket-combi-turf .legs .leg-wrapper.has-error .leg {
    background-color: #FFBEBB;
  }
  #ticket-combi-turf .legs .leg-wrapper.has-error .leg .mise-leg {
    background-color: rgba(255, 255, 255, 0.6);
  }
  @media (max-width: 599px) {
    #ticket-combi-turf .legs .leg-wrapper {
      margin-left: 15px;
    }
  }
  #ticket-combi-turf .legs .leg {
    box-shadow: 0px 0px 3px 0px #A7A7A7;
    position: relative;
  }
  #ticket-combi-turf .legs .leg > .zt-block-header .zt-label.highlight {
    font-size: 0.8em;
    font-weight: bold;
  }
  #ticket-combi-turf .legs .leg > .zt-block-header .zt-label.highlight .reunion {
    font-size: 1.5em;
  }
  #ticket-combi-turf .legs .leg > .zt-block-header .hippodrome {
    color: #000000;
  }
  #ticket-combi-turf .legs .leg > .zt-block-header .zt-course-timer {
    margin-left: auto;
  }
  #ticket-combi-turf .legs .leg > .zt-block-header .zt-course-timer + .collapsible-trigger {
    margin-left: 10px;
  }
  #ticket-combi-turf .legs .leg .jeux-counter {
    font-weight: bold;
    margin: 10px;
  }
  #ticket-combi-turf .legs .leg .delete-leg {
    align-items: center;
    background-color: #F3F3F3;
    border-radius: 5px;
    color: #A7A7A7;
    cursor: pointer;
    display: flex;
    flex-shrink: 0;
    font-size: 14px;
    height: 30px;
    justify-content: center;
    margin-left: auto;
    text-align: center;
    width: 30px;
  }
  #ticket-combi-turf .legs .leg .delete-leg:hover {
    color: #C90900;
  }
  #ticket-combi-turf .legs .leg .mise-leg {
    box-shadow: 0px 0px 3px 0px #A7A7A7;
    display: grid;
    font-weight: bold;
    grid-template-columns: minmax(0, 1fr) min-content;
    grid-template-rows: auto 1fr;
    margin: 5px 10px;
  }
  #ticket-combi-turf .legs .leg .mise-leg .summary-combinaison {
    align-items: center;
    display: flex;
    gap: 10px;
    grid-column: span 2/span 2;
  }
  @media (min-width: 600px) {
    #ticket-combi-turf .legs .leg .mise-leg .summary-combinaison {
      grid-column: 1;
    }
  }
  #ticket-combi-turf .legs .leg .mise-leg .summary-combinaison .picto-pari {
    flex-shrink: 0;
  }
  #ticket-combi-turf .legs .leg .mise-leg .zt-combinaison {
    grid-column: 1;
    grid-row: 2;
    padding: 8px;
  }
  #ticket-combi-turf .legs .leg .mise-leg .mise-amount-details {
    grid-column: 2;
    grid-row: 2;
  }
  @media (min-width: 600px) {
    #ticket-combi-turf .legs .leg .mise-leg .mise-amount-details {
      align-self: center;
      grid-row: 1/-1;
    }
  }
  #ticket-combi-turf .legs .leg .mise-leg .supprimer {
    background-color: #C90900;
    color: #FFFFFF;
    cursor: pointer;
    grid-column: 3;
    grid-row: 1/-1;
    min-width: 0;
    padding: 0 10px;
  }
  #ticket-combi-turf .legs .leg .mise-leg .summary-combinaison .label {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: uppercase;
  }
  #ticket-combi-turf .bottom {
    background: #FFFFFF;
    bottom: 0;
    left: 0;
    padding-bottom: 10px;
    position: sticky;
    right: 0;
    width: 100%;
  }
  @media (max-width: 599px) {
    #ticket-combi-turf {
      padding-bottom: 150px;
    }
    #ticket-combi-turf .bottom {
      position: fixed;
    }
  }
  #ticket-combi-turf .mise-totale {
    text-align: center;
  }
  #ticket-combi-turf .mise-totale .bloc {
    align-items: center;
    color: #555555;
    display: flex;
    flex-direction: row;
    gap: 10px;
    justify-content: center;
    margin: 0 auto;
    padding: 10px 0 5px 0;
    text-align: center;
    width: auto;
  }
  #ticket-combi-turf .mise-totale .bloc > div:first-child {
    font-size: 1.5em;
  }
  #ticket-combi-turf .mise-totale .bloc .detail {
    align-items: center;
    display: flex;
    gap: 5px;
    justify-content: center;
  }
  #ticket-combi-turf .mise-totale .bloc .detail .combi-turf-formula {
    font-size: 0.9em;
  }
  #ticket-combi-turf .mise-totale .bloc .detail > * {
    display: inline-block;
  }
  #ticket-combi-turf .mise-totale .bloc .detail .sum {
    color: #C90900;
    font-size: 2em;
    font-weight: bold;
  }
  #ticket-combi-turf .mise-totale .bloc .boost {
    align-items: center;
    color: #000000;
    display: flex;
    font-size: 16px;
    font-style: italic;
    justify-content: center;
  }
  #ticket-combi-turf .mise-totale .bloc .boost .icon-boost {
    color: #FF8605;
  }
  #ticket-combi-turf .controls {
    align-items: center;
    display: flex;
    gap: 10px;
    justify-content: center;
    text-transform: uppercase;
  }
  #ticket-combi-turf .controls button {
    height: 40px;
  }
  #ticket-combi-turf .controls button.btn-primary {
    text-transform: uppercase;
  }
  #ticket-combi-turf .controls button[disabled] {
    cursor: not-allowed;
    opacity: 0.5;
  }
  #ticket-combi-turf .error {
    font-size: 0.8em;
    font-style: italic;
    font-weight: bold;
    margin-top: 5px;
    text-align: center;
  }
  #ticket-combi-turf .error.global {
    color: #C90900;
    font-size: 1em;
  }
  #ticket-combi-turf .montant-mise {
    align-items: center;
    display: flex;
  }
  #ticket-combi-turf .montant-mise input[type=number] {
    display: block;
    padding: 6px 20px 6px 6px;
    text-align: right;
  }
  #ticket-combi-turf .montant-mise .devise {
    margin-left: -17px;
    position: relative;
  }
  #ticket-combi-turf .mobile-header {
    align-items: center;
    background-color: #FFFFFF;
    color: #555555;
    display: flex;
    height: 50px;
    justify-content: space-between;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 2;
  }
  #ticket-combi-turf .mobile-header i {
    display: none;
  }
  #ticket-combi-turf .mobile-header h1 {
    margin: 0;
  }
  #ticket-combi-turf .mobile-header i {
    color: #A7A7A7;
    cursor: pointer;
    font-size: 14px;
    margin-left: auto;
  }
  #ticket-combi-turf .mobile-header .btn-primary {
    display: none;
  }
  @media (max-width: 939px) {
    #ticket-combi-turf .mobile-header {
      display: flex;
      left: 0;
      padding: 0 !important;
      position: fixed;
      right: 0;
      top: 0;
      z-index: 2;
    }
    #ticket-combi-turf .mobile-header > * {
      padding: 10px 20px;
    }
    #ticket-combi-turf .mobile-header i {
      display: block;
    }
  }
  #ticket-combi-turf .bloc.bonus-card, .bonus-card {
    background: linear-gradient(90deg, #E67300, #FF944D);
    border-radius: 10px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
    color: #FFFFFF;
    display: flex;
    padding: 15px 20px;
  }
  #ticket-combi-turf .bloc.bonus-card .bonus-info, .bonus-card .bonus-info {
    flex: 1;
  }
  #ticket-combi-turf .bloc.bonus-card .bonus-info .bonus-amount, .bonus-card .bonus-info .bonus-amount {
    display: block;
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 10px;
  }
  #ticket-combi-turf .bloc.bonus-card .bonus-info .bonus-text, .bonus-card .bonus-info .bonus-text {
    font-size: 0.9rem;
    margin: 10px 0 0;
    opacity: 0.9;
  }
  #ticket-combi-turf .bloc.bonus-card .toggle-label, .bonus-card .toggle-label {
    font-weight: 600;
  }
  #ticket-combi-turf .bloc.bonus-card .switch, .bonus-card .switch {
    display: inline-block;
    height: 28px;
    position: relative;
    width: 52px;
  }
  #ticket-combi-turf .bloc.bonus-card .switch input, .bonus-card .switch input {
    height: 0;
  }
  #ticket-combi-turf .bloc.bonus-card .switch input:checked + .toggle-slider, .bonus-card .switch input:checked + .toggle-slider {
    background-color: #FFFFFF;
  }
  #ticket-combi-turf .bloc.bonus-card .switch input:checked + .toggle-slider::before, .bonus-card .switch input:checked + .toggle-slider::before {
    background: linear-gradient(180deg, #F08A00, #FFB347);
    transform: translateX(22px);
  }
  #ticket-combi-turf .bloc.bonus-card .switch input:disabled + .toggle-slider, .bonus-card .switch input:disabled + .toggle-slider {
    background: #CCCCCC;
    cursor: not-allowed;
    opacity: 0.3;
  }
  #ticket-combi-turf .bloc.bonus-card .switch input:disabled + .toggle-slider::before, .bonus-card .switch input:disabled + .toggle-slider::before {
    background: #EEEEEE;
  }
  #ticket-combi-turf .bloc.bonus-card .switch .toggle-slider, .bonus-card .switch .toggle-slider {
    background-color: rgba(255, 255, 255, 0.3);
    border-radius: 34px;
    bottom: 0;
    cursor: pointer;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  #ticket-combi-turf .bloc.bonus-card .switch .toggle-slider::before, .bonus-card .switch .toggle-slider::before {
    background-color: #FFFFFF;
    border-radius: 50%;
    bottom: 4px;
    content: "";
    height: 20px;
    left: 4px;
    position: absolute;
    transition: transform 0.35s cubic-bezier(0.25, 1.25, 0.5, 1), background 0.3s ease;
    width: 20px;
  }
  #zt-reunion-edito {
    color: #555555;
    line-height: normal;
  }
  #zt-reunion-edito strong, #zt-reunion-edito b {
    font-weight: 600;
  }
  #zt-reunion-edito a {
    color: #000000;
    font-weight: bold;
  }
  .zt-favori-matin-content {
    display: flex;
    gap: 10px;
  }
  .zt-favori-matin-content .zt-card-cy {
    background-color: #FFE0E1;
    color: #BC262B;
    height: 50px;
    width: 50px;
  }
  .zt-favori-matin-content .zt-favori-matin-course-depart {
    color: #C90900;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
  }
  .zt-favori-matin-chevaux {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 1px;
  }
  #zt-favoris-matin .zt-favoris-matin-content {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
  }
  @supports selector(::-webkit-scrollbar) {
    #zt-favoris-matin .zt-favoris-matin-content::-webkit-scrollbar {
      height: 5px;
    }
    #zt-favoris-matin .zt-favoris-matin-content::-webkit-scrollbar-thumb {
      background-color: transparent;
      border-radius: 5px;
    }
    #zt-favoris-matin .zt-favoris-matin-content:hover::-webkit-scrollbar-thumb {
      background-color: #D9DBDE;
    }
  }
  @supports not selector(::-webkit-scrollbar) {
    #zt-favoris-matin .zt-favoris-matin-content {
      scrollbar-color: #D9DBDE transparent;
      scrollbar-width: thin;
    }
  }
  #zt-favoris-matin .zt-favoris-matin-content .zt-block {
    overflow: unset;
  }
  .zt-reunion-name {
    display: inline-flex;
    font-size: 16px;
    font-weight: bold;
    overflow: hidden;
    text-transform: uppercase;
  }
  .zt-reunion-name i {
    border-radius: 3px;
    flex-shrink: 0;
    font-size: 15px;
    margin-left: 7px;
  }
  #reunion #tabs-reunion .tabs-nav {
    background-color: #FFFFFF;
    margin: 0 -20px;
  }
  #tabs-reunion .tab-content {
    margin-top: 10px;
  }
  #tabs-reunion #tabs-content-courses .zt-courses {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .zt-course-timer {
    align-items: center;
    color: #BC262B;
    display: inline-flex;
    font-size: 18px;
    font-weight: bold;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .zt-course-timer i {
    display: inline-block;
    margin-right: 5px;
  }
  .zt-course-timer .etat-course {
    color: #7E7E7E;
  }
  #zt-block-rapport-ze5-ordre {
    background-color: #BA4340;
    margin: 20px 0;
  }
  #zt-block-rapport-ze5-ordre a {
    align-items: center;
    color: #FFFFFF;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding: 10px 5px;
    text-decoration: none;
    width: 100%;
  }
  #zt-block-rapport-ze5-ordre a > div:first-child {
    flex-direction: column;
    font-weight: bold;
  }
  #zt-block-rapport-ze5-ordre a > div:first-child .title {
    font-size: 14px;
  }
  #zt-block-rapport-ze5-ordre a > div:first-child .rapport {
    font-size: 16px;
    margin-left: auto;
    margin-top: 5px;
  }
  #zt-section-courses-evenements .zt-section-content > div {
    display: flex;
    flex-direction: row;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
  }
  @supports selector(::-webkit-scrollbar) {
    #zt-section-courses-evenements .zt-section-content > div::-webkit-scrollbar {
      height: 5px;
    }
    #zt-section-courses-evenements .zt-section-content > div::-webkit-scrollbar-thumb {
      background-color: transparent;
      border-radius: 5px;
    }
    #zt-section-courses-evenements .zt-section-content > div:hover::-webkit-scrollbar-thumb {
      background-color: #D9DBDE;
    }
  }
  @supports not selector(::-webkit-scrollbar) {
    #zt-section-courses-evenements .zt-section-content > div {
      scrollbar-color: #D9DBDE transparent;
      scrollbar-width: thin;
    }
  }
  #zt-panier {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  #zt-panier .summary, #zt-panier .controls {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin-top: 10px;
  }
  #zt-panier .error-message {
    font-weight: 600;
    margin-bottom: 20px;
    text-align: center;
  }
  #zt-section-prochains-departs .zt-section-content .zt-courses {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  #zt-section-prochains-departs .zt-section-footer .btn.show-all {
    margin-left: auto;
  }
  #zt-section-programme .zt-section-content .zt-courses {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .zt-section-reunions-date:not(.expanded) {
    display: none;
  }
  .zt-section-reunions-date.expanded .zt-section-footer .btn.show-more:not(.programme-displayed) {
    display: flex;
    margin-left: auto;
  }
  .zt-section-reunions-date .zt-section-content .zt-programme-block {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .zt-section-reunions-date .zt-section-content .zt-courses .zt-course-block .zt-block-content {
    scroll-margin-top: 110px;
  }
  .zt-section-reunions-date .zt-section-footer .btn.show-more {
    display: none;
  }
  #zt-section-video-info-switch .zt-section-header {
    margin-top: 0;
  }
  #zt-section-video-info-switch .zt-section-content {
    flex-direction: row;
  }
  #zt-section-video-info-switch .zt-section-content > div {
    width: 50%;
  }
  #zt-section-video-info-switch .zt-section-content > div.zetv {
    display: flex;
    font-size: 14px;
    justify-content: flex-start;
  }
  #zt-section-video-info-switch .zt-section-content > div.zetv .btn {
    background: #ED213A linear-gradient(90deg, #ED213A 0%, #93291E 100%);
    display: inline-flex;
    font-weight: bold;
    gap: 8px;
    text-transform: uppercase;
  }
  #zt-section-video-info-switch .zt-section-content > div.zetv .btn[data-type=replay] {
    background: #1a6090 linear-gradient(0deg, #1a6090 0%, #0a273a 100%);
  }
  #zt-section-video-info-switch .zt-section-content > div.zetv .btn.close {
    display: none;
  }
  #zt-section-video-info-switch .zt-section-content > div.zetv .btn.close i {
    transform: rotate(45deg);
  }
  #zt-section-video-info-switch .zt-section-content > div.zetv .player {
    border: 0;
    display: none;
  }
  #zt-section-video-info-switch .zt-section-content > div.zetv.shown .btn.close {
    display: inline-flex;
  }
  #zt-section-video-info-switch .zt-section-content > div.zetv.shown .btn.play {
    display: none;
  }
  #zt-section-video-info-switch .zt-section-content > div.zetv.shown.small .player {
    border: 0;
    bottom: 80px;
    height: 140.625px;
    position: fixed;
    right: 20px;
    width: 250px;
    z-index: 100;
  }
  #zt-section-video-info-switch .zt-section-content > div.zetv.shown:not(.small) {
    background: #FFFFFF;
    border-radius: 10px;
    margin-top: 20px;
    padding: 20px;
  }
  #zt-section-video-info-switch .zt-section-content > div.zetv.shown:not(.small) .player {
    margin: 0 auto 10px auto;
  }
  #zt-section-video-info-switch .zt-section-content > div.zetv.shown .player {
    display: block;
  }
  #zt-section-video-info-switch .zt-section-content > div.info-switch {
    display: flex;
    justify-content: flex-end;
  }
  .zt-showcase-boost {
    align-items: center;
    border: 1px solid;
    border-radius: 10px;
    display: inline-flex;
    font-size: 16px;
    font-weight: bold;
    gap: 5px;
    justify-content: center;
    overflow: hidden;
    padding: 10px;
    white-space: nowrap;
  }
  .zt-showcase-boost.pari-sg {
    background-color: #493C8F;
    border-color: #493C8F;
    color: #FFFFFF;
  }
  .zt-showcase-boost.pari-sp {
    background-color: #493C8F;
    border-color: #493C8F;
    color: #FFFFFF;
  }
  .zt-showcase-boost.pari-zs {
    background-color: #5072FF;
    border-color: #5072FF;
    color: #FFFFFF;
  }
  .zt-showcase-boost.pari-zc {
    background-color: #26C4C8;
    border-color: #26C4C8;
    color: #FFFFFF;
  }
  .zt-showcase-boost.pari-s4 {
    background-color: #A268C9;
    border-color: #A268C9;
    color: #FFFFFF;
  }
  .zt-showcase-boost.pari-jg {
    background-color: #4CA6E4;
    border-color: #4CA6E4;
    color: #FFFFFF;
  }
  .zt-showcase-boost.pari-jp {
    background-color: #4CA6E4;
    border-color: #4CA6E4;
    color: #FFFFFF;
  }
  .zt-showcase-boost.pari-jo {
    background-color: #4CA6E4;
    border-color: #4CA6E4;
    color: #FFFFFF;
  }
  .zt-showcase-boost.pari-z24 {
    background-color: #4CA6E4;
    border-color: #4CA6E4;
    color: #FFFFFF;
  }
  .zt-showcase-boost.pari-t {
    background-color: #80D153;
    border-color: #80D153;
    color: #FFFFFF;
  }
  .zt-showcase-boost.pari-tri {
    background-color: #80D153;
    border-color: #80D153;
    color: #FFFFFF;
  }
  .zt-showcase-boost.pari-3plus {
    background-color: #80D153;
    border-color: #80D153;
    color: #FFFFFF;
  }
  .zt-showcase-boost.pari-z4 {
    background-color: #EA7B3E;
    border-color: #EA7B3E;
    color: #FFFFFF;
  }
  .zt-showcase-boost.pari-z4o {
    background-color: #EA7B3E;
    border-color: #EA7B3E;
    color: #FFFFFF;
  }
  .zt-showcase-boost.pari-z234 {
    background-color: #EA7B3E;
    border-color: #EA7B3E;
    color: #FFFFFF;
  }
  .zt-showcase-boost.pari-4plus {
    background-color: #EA7B3E;
    border-color: #EA7B3E;
    color: #FFFFFF;
  }
  .zt-showcase-boost.pari-z5 {
    background-color: #BA4340;
    border-color: #BA4340;
    color: #FFFFFF;
  }
  .zt-showcase-boost.pari-z5o {
    background-color: #BA4340;
    border-color: #BA4340;
    color: #FFFFFF;
  }
  .zt-showcase-boost.pari-z345 {
    background-color: #BA4340;
    border-color: #BA4340;
    color: #FFFFFF;
  }
  .zt-showcase-boost.pari-5plus {
    background-color: #BA4340;
    border-color: #BA4340;
    color: #FFFFFF;
  }
  .zt-showcase-boost .picto-pari {
    display: inline-block;
    margin: 0 5px 0 0;
  }
  .zt-switch-checkbox-container {
    align-items: center;
    display: inline-flex;
    justify-content: center;
  }
  .zt-switch-checkbox-container .switch-checkbox {
    background: #FFFFFF;
    border-radius: 12px;
    cursor: pointer;
    display: inline-block;
    height: 11px;
    margin: 5px 10px;
    position: relative;
    width: 35px;
  }
  .zt-switch-checkbox-container .switch-checkbox:after {
    background: #FFFFFF linear-gradient(#FFFFFF, #D9DBDE);
    border: 1px solid #A7A7A7;
    border-radius: 12px;
    box-shadow: 2px 2px 5px #A7A7A7;
    content: "";
    display: block;
    height: 20px;
    left: -1px;
    position: absolute;
    top: -5px;
    -webkit-transition: 0.25s;
    -moz-transition: 0.25s;
    transition: 0.25s;
    width: 20px;
  }
  .zt-switch-checkbox-container .switch-checkbox.checked {
    background: #BA4340;
  }
  .zt-switch-checkbox-container .switch-checkbox.checked:after {
    background: #BC262B;
    border: 1px solid #BC262B;
    left: 15px;
  }
  .zt-switch-checkbox-container .switch-checkbox > input {
    visibility: hidden;
  }
  .zt-switch-checkbox-container .switch-checkbox-label {
    color: #7E7E7E;
    cursor: pointer;
    font-weight: 600;
  }
  .zt-label {
    align-items: center;
    background-color: #F3F3F3;
    border-radius: 5px;
    color: #555555;
    display: inline-flex;
    flex-shrink: 0;
    font-weight: 600;
    height: 24px;
    justify-content: center;
    line-height: normal;
    max-width: 100%;
    min-width: 24px;
    padding: 2px 5px;
    white-space: nowrap;
  }
  .zt-label > span {
    display: inline-block;
    line-height: 1;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .zt-label > span > * {
    vertical-align: middle;
  }
  .zt-label i {
    align-self: center;
  }
  .zt-label .typeCoursePicto {
    vertical-align: middle;
  }
  .zt-label.highlight {
    background-color: #FFE0E1;
    color: #BC262B;
  }
  .zt-label.course-link {
    text-transform: uppercase;
  }
  .zt-label.course-link > span {
    display: flex;
    gap: 5px;
  }
  .zt-label.course-link:hover {
    background-color: #D9DBDE;
  }
  .zt-label.musique.year {
    background-color: transparent;
    color: #A7A7A7;
    font-weight: 500;
  }
  .zt-label.musique.first {
    background-color: #95ffb3;
    color: #00C838;
  }
  .zt-label.musique.second {
    background-color: #7df9ff;
    color: #00A8B0;
  }
  .zt-label.musique.third {
    background-color: #f8efea;
    color: #CE8462;
  }
  .zt-label.pari {
    padding: 0;
  }
  .zt-label.pari.z5 {
    background-color: #BA4340;
  }
  .zt-label.pari.z5o {
    background-color: #BA4340;
  }
  .zt-label.pari > span > div {
    height: 20px;
    width: 28px;
  }
  .zt-label.cote-pari {
    color: #FFFFFF;
    padding: 0 5px;
  }
  .zt-label.cote-pari > span .pari {
    display: inline-block;
    height: 20px;
  }
  .zt-label.cote-pari .subtitle {
    font-size: 10px;
    opacity: 0.8;
  }
  .zt-label.cote-pari .cote-value {
    font-weight: bold;
  }
  .zt-label.cote-pari.sg {
    background-color: #493C8F;
  }
  .zt-label.cote-pari.sp {
    background-color: #493C8F;
  }
  .zt-label.cote-pari.zc {
    background-color: #26C4C8;
  }
  .zt-label.cote-pari.zs {
    background-color: #5072FF;
  }
  .zt-label.condition.piste-sable, .zt-label.condition.piste-sable-fibre, .zt-label.condition.piste-dirt, .zt-label.condition.piste-polytrack, .zt-label.condition.piste-tapeta {
    background-color: #f6dda4;
    color: #BB8813;
  }
  .zt-label.condition.piste-pozzolane {
    background-color: #ec7b7b;
    color: #871414;
  }
  .zt-label.condition.piste-herbe, .zt-label.condition.piste-gazon {
    background-color: #86e295;
    color: #1E7E2E;
  }
  .zt-label.condition.piste-machefer, .zt-label.condition.piste-cendree {
    background-color: #929292;
    color: #2C2C2C;
  }
  .zt-navigation {
    align-items: center;
    backdrop-filter: blur(10px);
    background-color: rgba(243, 243, 243, 0.7);
    bottom: 0;
    display: flex;
    height: 70px;
    position: fixed;
    width: 100%;
    z-index: 10;
  }
  .zt-navigation > div {
    flex-basis: 0;
    flex-grow: 1;
    overflow: hidden;
    padding: 10px 5px;
    text-align: center;
  }
  .zt-navigation > div a {
    max-width: 100%;
    overflow: hidden;
    text-align: center;
  }
  .zt-navigation > div div {
    border-radius: 10px;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    padding: 5px;
    text-transform: uppercase;
    width: 100%;
  }
  @media (max-width: 400px) {
    .zt-navigation > div div {
      font-size: 10px;
    }
  }
  .zt-navigation > div div a {
    display: inline-block;
  }
  .zt-navigation > div div i {
    display: block;
    font-size: 16px;
    line-height: 1.7;
  }
  .zt-navigation .active {
    color: #BC262B;
  }
  .zt-navigation .active div {
    background-color: #FFFFFF;
  }
  .btn-modal-trigger {
    background-color: transparent;
    margin: 0;
    padding: 0;
  }
  .zt-modal {
    background-color: #FFFFFF;
    bottom: 0;
    color: #000000;
    display: none;
    font-size: 12px;
    font-weight: normal;
    left: 0;
    position: fixed;
    right: 0;
    text-align: left;
    top: 0;
    transform: translateY(100%);
    transition-duration: 0.3s;
    white-space: normal;
    z-index: 3100;
  }
  .zt-modal i {
    margin-right: 0;
  }
  .zt-modal .header {
    align-items: center;
    background-color: #F3F3F3;
    display: flex;
    height: 60px;
    justify-content: center;
    padding: 10px;
  }
  .zt-modal .header h1 {
    margin-bottom: 0;
    margin-top: 0;
  }
  .zt-modal .header .btn.close {
    align-items: center;
    background-color: #D9DBDE;
    display: flex;
    gap: 10px;
  }
  .zt-modal .header .btn.close .label {
    font-size: 15px;
    font-weight: normal;
  }
  .zt-modal .header .btn.close i {
    margin-left: 0;
  }
  .zt-modal .header .btn.close i:before {
    vertical-align: top;
  }
  .zt-modal.showing, .zt-modal.shown {
    display: block;
  }
  .zt-modal.shown {
    transform: translateY(0);
  }
  .zt-modal .inner {
    height: 100%;
  }
  .zt-modal .inner .content {
    height: calc(100% - 60px);
    overflow-y: auto;
    padding: 10px;
  }
  .zt-modal .inner .content .actions {
    margin-top: 10px;
    text-align: center;
  }
  .zt-modal .inner .content .actions .btn {
    cursor: pointer;
    font-weight: 600;
  }
  .zt-modal .inner .content .actions .btn:not(:last-child) {
    margin-right: 10px;
  }
  .zt-modal.small, .zt-modal.medium {
    align-items: center;
    background-color: transparent;
    cursor: pointer;
    display: flex;
    justify-content: center;
  }
  .zt-modal.small .inner, .zt-modal.medium .inner {
    background-color: #FFFFFF;
    border-radius: 10px;
    cursor: default;
    height: auto;
    max-width: min(90vw, 400px);
    overflow: hidden;
  }
  .zt-modal.small .inner .content, .zt-modal.medium .inner .content {
    padding: 20px;
    text-align: center;
  }
  .zt-modal.medium {
    align-items: flex-start;
    overflow: auto;
  }
  .zt-modal.medium .inner {
    margin: auto;
    max-width: min(90vw, 600px);
  }
  .zt-modal.fading {
    opacity: 0;
    transform: translateY(0);
    visibility: hidden;
  }
  .zt-modal.fading.shown {
    opacity: 1;
    visibility: visible;
  }
  .zt-modal.dark {
    background-color: rgba(0, 0, 0, 0.9);
  }
  .zt-modal.dark .inner {
    color: #FFFFFF;
  }
  .zt-modal.dark .inner .header {
    background-color: transparent;
  }
  .zt-modal.dark .inner .header h1, .zt-modal.dark .inner .header i, .zt-modal.dark .inner .header button {
    background: transparent;
    color: #FFFFFF;
  }
  .zt-modal.dark .inner .content {
    background: transparent;
  }
  .zt-modal#zt-aide-combi-turf .inner .content {
    padding: 0;
  }
  .zt-modal.tuto-pari-complexe-combi-turf .schema {
    margin-bottom: 10px;
  }
  .zt-modal.tuto-pari-complexe-combi-turf input[type=checkbox] {
    margin-right: 5px;
    vertical-align: middle;
  }
  .wrapper > .main .zt-slider {
    margin: 0 -20px;
    padding: 0;
  }
  .zt-slider {
    display: none;
    overflow: hidden;
    position: relative;
  }
  .zt-slider.enabled {
    display: block;
  }
  .zt-slider.enabled.full-width {
    height: 100%;
    margin: 0;
    width: 100%;
  }
  .zt-slider.enabled.full-width .slides {
    height: 100%;
  }
  .zt-slider.enabled.full-width .slides .slide {
    height: 100%;
    padding: 10px;
    width: 100%;
  }
  .zt-slider .slides {
    align-items: center;
    display: flex;
    gap: 15px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 10px 20px 20px 20px;
    position: relative;
    scrollbar-width: none;
    width: 100%;
  }
  .zt-slider .slides::-webkit-scrollbar {
    -webkit-appearance: none;
  }
  .zt-slider .slides .slide {
    border-radius: 10px;
    flex-shrink: 0;
    overflow: hidden;
    padding: 0;
  }
  .zt-slider .slides .slide:first-child {
    margin-left: auto;
  }
  .zt-slider .slides .slide:last-child {
    margin-right: auto;
  }
  .zt-slider .slides .slide .img-wrapper {
    position: relative;
  }
  .zt-slider .slides .slide .img-wrapper:after {
    background: #ED213A linear-gradient(90deg, #ED213A 0%, #93291E 100%);
    border-top-left-radius: 10px;
    bottom: 0;
    color: white;
    content: attr(data-title);
    display: block;
    font-weight: bold;
    max-width: 80%;
    overflow: hidden;
    padding: 8px 10px;
    position: absolute;
    right: 0;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .zt-slider .pagination {
    bottom: 0;
    left: 50%;
    margin: 0;
    position: absolute;
  }
  .zt-slider .pagination ul {
    align-items: center;
    display: flex;
    justify-content: center;
    left: -50%;
    margin: 0;
    padding: 0;
    position: relative;
  }
  .zt-slider .pagination ul li {
    align-items: center;
    background-color: #A7A7A7;
    border-radius: 50%;
    color: #FFFFFF;
    cursor: pointer;
    display: inline-flex;
    height: 10px;
    justify-content: center;
    margin: 0 5px;
    text-align: center;
    width: 10px;
  }
  .zt-slider .pagination ul li.current {
    background-color: #555555;
  }
  .zt-slider.tuto .pagination {
    bottom: 20px;
  }
  @media (max-width: 939px) {
    .zt-slider.tuto .pagination {
      bottom: 55px;
    }
  }
  .zt-slider.tuto .controls {
    bottom: 10px;
    display: flex;
    justify-content: space-between;
    left: 50%;
    padding: 0 10px;
    position: absolute;
    transform: translateX(-300px);
    width: 600px;
  }
  @media (max-width: 939px) {
    .zt-slider.tuto .controls div {
      display: flex;
      gap: 10px;
      justify-content: space-between;
    }
    .zt-slider.tuto .controls div label {
      margin: 0 auto;
    }
  }
  @media (max-width: 599px) {
    .zt-slider.tuto .controls {
      left: initial;
      transform: translateX(0);
      width: 100%;
    }
  }
  .zt-slider.tuto .controls label {
    align-items: center;
    display: inline-flex;
    flex-direction: row;
    gap: 10px;
    margin-right: 10px;
  }
  .zt-slider.tuto .controls .btn {
    white-space: nowrap;
    width: auto;
  }
  .zt-slider.tuto .slides {
    gap: 0;
    overflow-x: hidden;
    padding-left: 0;
    padding-right: 0;
  }
  @media (max-width: 939px) {
    .zt-slider.tuto .slides {
      padding-bottom: 80px;
    }
  }
  @media (max-width: 1159px) {
    .zt-slider.tuto .slides {
      overflow-x: auto;
    }
  }
  .zt-slider.tuto .slides .slide {
    align-items: center;
    display: flex;
    flex-direction: column;
    font-weight: 600;
    gap: 20px;
    justify-content: space-evenly;
    text-align: center;
  }
  .zt-slider.tuto .slides .slide > div {
    align-items: center;
    display: flex;
    flex-direction: column;
    max-width: 500px;
    width: 100%;
  }
  @media (max-width: 939px) {
    .zt-slider.tuto .slides .slide > div .not-on-tablet {
      display: none;
    }
    .zt-slider.tuto .slides .slide > div .tablet-only {
      display: inherit !important;
    }
  }
  .zt-slider.tuto .slides .slide > div .tablet-only {
    display: none;
  }
  .zt-slider.tuto .slides .slide > div.illustration-wrapper {
    flex-shrink: 1;
    min-height: 0;
  }
  .zt-slider.tuto .slides .slide > div.illustration-wrapper video, .zt-slider.tuto .slides .slide > div.illustration-wrapper img {
    max-height: 100%;
    max-width: 100%;
  }
  .zt-slider.tuto .slides .slide .details .title {
    font-size: 16px;
    margin-bottom: 10px;
    margin-top: auto;
    position: relative;
    text-transform: uppercase;
  }
  .zt-slider.tuto .slides .slide .details .title[data-badge]:before {
    background-color: #C90900;
    border-radius: 5px;
    content: attr(data-badge);
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    padding: 5px 10px;
    transform: translate(20px, -20px) rotate(-25deg);
  }
  .zt-slider.tuto .slides .slide .details .description {
    font-size: 14px;
    line-height: 1.2;
  }
  .zt-sticky-filter {
    align-items: center;
    background-color: #E1E1E1;
    display: flex;
    height: 50px;
    margin: -10px -20px 0;
    padding: 0 5px;
    position: sticky;
    top: 60px;
    z-index: 2;
  }
  .zt-sticky-filter > div {
    align-items: stretch;
    display: flex;
    font-weight: bold;
    overflow-x: auto;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
  }
  @supports selector(::-webkit-scrollbar) {
    .zt-sticky-filter > div::-webkit-scrollbar {
      height: 5px;
    }
    .zt-sticky-filter > div::-webkit-scrollbar-thumb {
      background-color: transparent;
      border-radius: 5px;
    }
    .zt-sticky-filter > div:hover::-webkit-scrollbar-thumb {
      background-color: #A7A7A7;
    }
  }
  @supports not selector(::-webkit-scrollbar) {
    .zt-sticky-filter > div {
      scrollbar-color: #A7A7A7 transparent;
      scrollbar-width: thin;
    }
  }
  .zt-sticky-filter > div .btn {
    align-content: center;
    font-size: 14px;
    margin-right: 5px;
    padding: 4px 10px;
    white-space: nowrap;
  }
  .zt-sticky-filter > div .btn > div {
    display: inline-block;
  }
  .zt-sticky-filter > div .btn:not(:first-child) {
    padding-left: 6px;
  }
  .zt-sticky-filter > div .btn.light {
    color: #000000;
  }
  .zt-sticky-filter > div .btn > * {
    display: inline-block;
  }
  .zt-sticky-filter > div .btn > .num-reunion {
    background-color: #F3F3F3;
    border-radius: 5px;
    color: #BC262B;
    font-size: 16px;
    margin-right: 3px;
    padding: 5px;
  }
  body#programme .zt-sticky-filter {
    margin: 0 -20px 0;
  }
  .tabs-container .tabs-nav {
    display: flex;
  }
  .tabs-container .tabs-nav .nav {
    border-bottom: 3px solid transparent;
    cursor: pointer;
    display: flex;
    font-size: 16px;
    justify-content: center;
    padding: 10px 10px 7px 10px;
    width: 100%;
  }
  .tabs-container .tabs-nav .nav.actif {
    border-color: #C90900;
  }
  .tabs-container .tabs-nav button {
    background-color: #FFFFFF;
    color: #C90900;
    font-weight: bold;
  }
  .tabs-container .tab-content {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .tabs-container .tab-content:not(.show) {
    display: none;
  }
  /* SF UX Components */
}
@layer overrides {
  .table {
    display: block;
  }
  .table-row {
    display: flex;
  }
  .table-cell {
    display: inline-flex;
  }
}

/*# sourceMappingURL=main.css-tlcshaH.map */
