/* e-commune — mise en page de base du carrousel (remplace owl.carousel.min.css ; mêmes classes) */
.owl-carousel { display: none; width: 100%; position: relative; z-index: 1; -webkit-tap-highlight-color: transparent; }
.owl-carousel.owl-loaded { display: block; }
.owl-carousel .owl-stage-outer { position: relative; overflow: hidden; }
.owl-carousel .owl-stage { position: relative; touch-action: pan-y; backface-visibility: hidden; }
.owl-carousel .owl-stage::after { content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0; }
.owl-carousel .owl-item { position: relative; min-height: 1px; float: left; backface-visibility: hidden; -webkit-touch-callout: none; }
.owl-carousel .owl-item img { display: block; width: 100%; }
.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot { background: none; color: inherit; border: none; padding: 0; font: inherit; cursor: pointer; }
.owl-carousel .owl-animated-in { z-index: 0; }
.owl-carousel .owl-animated-out { z-index: 1; }
.owl-carousel .animated { animation-duration: 1000ms; animation-fill-mode: both; }
/* grilles filtrables (galerie, équipe) : même alignement qu'avec Shuffle (liste sans retrait) */
#doctors-grid { padding-left: 0; list-style: none; }
/* flèches et points au-dessus des diapositives (qui ont un z-index en mode fondu) */
.owl-carousel .owl-nav, .owl-carousel .owl-dots { position: relative; z-index: 10; }
.main-slider .owl-carousel .owl-nav, .main-slider .owl-nav { z-index: 10; }
