@font-face {
  font-family: 'GeneralSans';
  src: url('fonts/GeneralSans-Regular.otf') format('opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'FuturaMedium';
  src: url('fonts/FuturaMedium.ttf') format('opentype');
  font-weight: normal;
  font-style: normal;
}
body
{
  font-family: 'GeneralSans', sans-serif;
}
.hero-slide
{
  padding-top:0px !important;
}
.navmenu li a
{
  font-family: 'FuturaMedium', sans-serif;
  text-transform: uppercase;
}
.btn-alt
{
  font-size: 1.2rem!important;
  padding-top:5px!important;
  padding-bottom:5px!important;
  padding-right:15px!important;
  padding-left:15px!important;
  width:100%!important;
}

ul.maz-custom {
  list-style: none; /* Supprime les puces par défaut */
  padding-left: 0;  /* Optionnel : réduit le retrait */
}

ul.maz-custom li {
  position: relative;
  padding-left: 55px; /* Espace pour la puce */
  padding-bottom: 20px;
}

ul.maz-custom li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 5px; /* Ajuste verticalement */
  width: 32px;
  height: 20px;
  background-size: contain;
  background-repeat: no-repeat;
}
ul.maz-custom li:nth-child(1)::before {
  background-image: url('img/puce1.png'); /* Image pour le 1er élément */
}

ul.maz-custom li:nth-child(2)::before {
  background-image: url('img/puce2.png'); /* Image pour le 2ème élément */
}

ul.maz-custom li:nth-child(3)::before {
  background-image: url('img/puce3.png'); /* Image pour le 3ème élément */
}

ul.maz-custom li:nth-child(4)::before {
  background-image: url('img/puce1.png'); /* Image pour le 1er élément */
}

ul.maz-custom li:nth-child(5)::before {
  background-image: url('img/puce2.png'); /* Image pour le 2ème élément */
}

ul.maz-custom li:nth-child(6)::before {
  background-image: url('img/puce3.png'); /* Image pour le 3ème élément */
}

ul.maz-custom li:nth-child(7)::before {
  background-image: url('img/puce1.png'); /* Image pour le 1er élément */
}

ul.maz-custom li:nth-child(8)::before {
  background-image: url('img/puce2.png'); /* Image pour le 2ème élément */
}

ul.maz-custom li:nth-child(9)::before {
  background-image: url('img/puce3.png'); /* Image pour le 3ème élément */
}
ul.maz-custom li:nth-child(10)::before {
  background-image: url('img/puce1.png'); /* Image pour le 1er élément */
}

ul.maz-custom li:nth-child(11)::before {
  background-image: url('img/puce2.png'); /* Image pour le 2ème élément */
}

ul.maz-custom li:nth-child(12)::before {
  background-image: url('img/puce3.png'); /* Image pour le 3ème élément */
}
.btn-primary {
  background-color: var(--accent-color)!important;
  border-color: var(--accent-color)!important;
  color: var(--contrast-color)!important;
  padding: 0.75rem 2.5rem!important;
  border-radius: 50px!important;
  font-weight: 500!important;
  transition: all 0.3s ease!important;
}

.btn-primary:hover {
  background-color: color-mix(in srgb, var(--accent-color), black 20%)!important;
  border-color: color-mix(in srgb, var(--accent-color), black 20%)!important;
}

.titlehigh
{
    font-family: 'FuturaMedium', sans-serif;
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.2;
}
.blue-maz
{
  color:#312783!important;
}
.yellow-maz
{
 color:#FDC300!important;
}
.green-maz
{
  color:#00AA8D!important;
}
.valeur
{
  margin-bottom: 15px;
  margin-top: 30px;
}
.valcontent
{
  text-transform: uppercase;
  font-family: 'FuturaMedium', sans-serif;
  margin-top: 50px;
  margin-bottom: 50px;
}
.valeur img
{
  max-height: 110px;
}
.legend-img
{
  font-style: italic;
  text-align: center;
  margin-bottom: 25px;
}
.txt-legend
{
    font-family: 'FuturaMedium', sans-serif;
    font-size: 3.5rem;
    font-weight: 700;
    line-height: 1.2;
    color:#312783;

}
.video-container {
      position: relative;
      padding-bottom: 56.25%; /* 16:9 ratio */
      height: 0;
      overflow: hidden;
      max-width: 100%;
    }

    .video-container video {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
    }
