.section-texte ul {
	list-style-type: disc;
    padding-left: 1em;
    margin: 1em 0;
}

.section-texte ul li {
	list-style: disc;
}

.float-right {
    float:right;
}


.objective-section + .objective-section {
    padding-top: 0 !important;
}

.section-texte + .section-texte {
    padding-top: 0 !important;
}

.bg-light {
    background: var(--theme-color-gray) !important;
}

.active>.page-link, .page-link.active {
    background-color: var(--theme-color3); 
    border-color: var(--theme-color3); 
}

.grecaptcha-badge {
    z-index:999;
}

 
.plyr.plyr--full-ui.plyr--video.plyr--html5 {
  height:100%;
}

video#player {
  object-fit:cover;
}


.plyr.plyr--hide-controls .plyr__controls {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}



@media (max-width: 1200px) {
  .main-footer {
    padding-top:50px;
  }

  .menu-box {
    padding-top:100px;
  }
}







/* CSS Print de base */
@media print {
  /* Masquer les éléments non pertinents */
  header .nav-outer .mobile-nav-toggler,
  footer,
  nav,
  .no-print,
  .btn,
  .pagination,
  .sidebar,
  .form,
  .testimonial-section-five,
  .breadcrumb,
  .consult-section,
  .contact-block,
  .pricing-section-six .col-lg-5,
  .blog-section {
    display: none !important;
  }

  .logo img {
    filter: invert(1) !important;
  }

  /* Général */
  body {
    color: #000 !important;
    background: none !important;
    font-family: serif; /* Plus lisible à l'impression */
    font-size: 12pt;
    margin: 0;
    padding: 0;
    width: 100%;
  }

  /* Supprimer les ombres, fonds, bordures inutiles */
  * {
    background: none !important;
    box-shadow: none !important;
    border: none !important;
    color: #000 !important;
  }

  /* Étendre le contenu sur toute la largeur */
  .container,
  .container-fluid,
  .row,
  .col {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Liens : afficher l’URL entre parenthèses après le lien */
  a::after {
    content: " (" attr(href) ")";
    font-size: 10pt;
  }

  /* Cacher les liens vides ou inutiles */
  a[href^="javascript:"]::after,
  a[href^="#"]::after {
    content: "";
  }

  /* Empêcher les sauts de page au mauvais endroit */
  /*
  h1, h2, h3, h4, h5, h6,
  p, blockquote, pre,
  table, ul, ol, dl {
    page-break-inside: avoid;
  }
    */

  /* Tableaux propres */
  table {
    width: 100% !important;
    border-collapse: collapse !important;
  }

  th, td {
    border: 1px solid #000 !important;
    padding: 4px !important;
  }

  /* Saut de page entre sections si nécessaire */
  .page-break {
    page-break-before: always;
  }

  /* Désactive les animations */
  .wow,
  .animated,
  .fadeInUp,
  .fadeInDown,
  .fadeIn,
  .slideInUp,
  .slideInDown,
  .slideInLeft,
  .slideInRight {
    visibility: visible !important;
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
  }

  [style*="visibility: hidden"] {
    visibility: visible !important;
  }

  .page-title:after {
    display:none;
  }

  .page-title {
        padding: unset;
  }

  .accordion-box .block .acc-content {
    display:block !important;
  }

  .tab-content .tab-pane {
    display:block;
    opacity:1;
  }

  #myTab {
    display:none;
  }

}


.section-texte .sec-title .sub-title {
  color:var(--theme-color1);
  background:#000;
  font-style:italic;
}

.process-section-four #myTabContent ul, .section-texte ul {
  list-style: none; /* enlève les puces classiques */
  padding-left: 0;
  margin: 0;
  margin-bottom: 20px;
}

.process-section-four #myTabContent ul li, .section-texte ul li {
  position: relative;
  list-style: none;
}

/* Ajouter l'icône avant chaque li */
.process-section-four #myTabContent ul li::before, .section-texte ul li::before {
  content: "\f058"; /* code Unicode de fa-circle-check */
  font-family: "Font Awesome 6 Free"; /* ou ton style exact */
  font-weight: 900; /* solid */
  position: relative;
  margin-right:10px;
  left: 0;
  top: 0;
  color: var(--text-color); /* couleur de ton choix */
  font-size: 15px;
}





.swiper-wrapper {
  display: flex;
  align-items: stretch; /* force les enfants à prendre la même hauteur */
}

.swiper-slide {
  display: flex; /* chaque slide se comporte comme un flex container */
}

.swiper-slide .service-block {
  flex: 1; /* prend toute la hauteur disponible */
}


.have-combine .case-block {
  width:100% !important;
}