﻿/* ===== BASILIQUE.PHP - CSS UNIFIÉ =====
   Fusion de: basilique.css + carrousels.css
   Date: 30 novembre 2025
=================================== */

/* ===== PARTIE 1 : basilique.css ===== */
/* Reset and Base Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
}

body {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    sans-serif;
  line-height: 1.6;
  color: #000;
  overflow-x: hidden;
  background-color: #ffffff;
  border: 1px #333;
  border-radius: 10px;
  margin: 5px;
}

/* Skip Link for Accessibility */
.skip-link {
  position: absolute;
  top: -40px;
  left: 6px;
  background: #000;
  color: #fff;
  padding: 8px;
  text-decoration: none;
  z-index: 10000;
  border-radius: 4px;
}

.skip-link:focus {
  top: 6px;
}

/* Screen Reader Only */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Typography */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 900;
  line-height: 1.2;
  margin-bottom: 0.5em;
  color: #0979b0;
}

h1 {
  font-size: clamp(2rem, 5vw, 3.5rem);
  color: #19d1e6;
  font-size: 50px;
}
h2 {
  font-size: clamp(1.75rem, 4vw, 2.5rem);
}
h3 {
  font-size: clamp(1.5rem, 3vw, 2rem);
}
h4 {
  font-size: clamp(1.25rem, 2.5vw, 1.5rem);
}

p {
  margin-bottom: 2em;
}

/* Focus Styles for Accessibility pour le bouton visite virtuelle */
*:focus {
  outline: 2px solid #fac420;
  outline-offset: 2px;
  color: #12aacc;
}

/* Page Hero - Style commun pour toutes les pages */
.page-hero {
  background: linear-gradient(135deg, #ffffff4f, #3f3f3f63),
    url("assets/images/35.jpg") center/cover no-repeat;
  min-height: 600px;
  display: flex;
  align-items: last baseline;
  background-size: cover;
  margin-top: 5%;
  padding-left: 0; /* AjoutÃ© */
  margin-left: 0; /* AjoutÃ© */
}

.hero-video {
  position: relative;
  width: 100%;
  height: 100vh; /*pleine hauteur*/
  overflow: hidden;
}
/*la vidÃ©o en fond*/
.background-video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  transform: translate(-50%, -50%);
  object-fit: cover;
  z-index: 1;
}
/*overlay foncÃ© pour ameliorer la visiblitÃ© du texte*/
.video-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.04); /*couche noire transparente*/
  z-index: 2;
}
/*contenu par-dessus la video*/
.hero-content {
  position: relative;
  z-index: 3;
  color: #004173, #12aacc;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  padding: 20px;
}
.hero-content h1 {
  font-size: 2.5rem;
  margin-bottom: 10px;
}
.hero-content p {
  font-size: 1.2rem;
  margin-bottom: 20px;
}

.page-hero h1 {
  font-size: clamp(2.5rem, 6vw, 4rem);
  margin-bottom: 20px;
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.page-hero p {
  font-size: clamp(1.2rem, 3vw, 1.8rem);
  max-width: 800px;
  margin: 0 auto 30px;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

/* Styles pour la page Basilique */
.about-section {
  padding: 80px 0;
}

.about-content {
  display: flex;
  gap: 40px;
  align-items: center;
}

.about-text {
  flex: 1;
}

.about-image {
  flex: 1;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.about-image img {
  width: 100%;
  height: auto;
  display: block;
}

.about-buttons {
  display: flex;
  gap: 15px;
  margin-top: 30px;
}

.history-section {
  padding: 80px 0;
  background: #f9fafb;
}

.timeline {
  position: relative;
  max-width: 800px;
  margin: 40px auto 0;
}

.timeline::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background: #f59e0b;
  transform: translateX(-50%);
}

.timeline-item {
  position: relative;
  margin-bottom: 50px;
}

.timeline-year {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -20px;
  background: #fbe362;
  color: white;
  padding: 5px 15px;
  border-radius: 20px;
  font-weight: bold;
  z-index: 1;
}

.timeline-content {
  background: white;
  border-radius: 12px;
  padding: 30px;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  position: relative;
  width: calc(50% - 40px);
}

.timeline-item:nth-child(odd) .timeline-content {
  margin-left: auto;
}

.timeline-content h3 {
  color: #1f2937;
  margin-bottom: 15px;
}

.timeline-content img {
  width: 100%;
  border-radius: 8px;
  margin-top: 15px;
}

.architecture-section {
  padding: 80px 0;
}

.feature-card {
  display: flex;
  gap: 40px;
  align-items: center;
  margin-bottom: 60px;
}

.feature-card.reverse {
  flex-direction: row-reverse;
}

.feature-image {
  flex: 1;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.feature-image img {
  width: 100%;
  height: auto;
  display: block;
}

.feature-content {
  flex: 1;
}

.feature-content h3 {
  color: #1f2937;
  margin-bottom: 20px;
}

.feature-content ul {
  margin: 20px 0;
}

.feature-content li {
  margin-bottom: 10px;
  color: #6b7280;
}

.gallery-section {
  padding: 80px 0;
  background: #f9fafb;
}

.gallery-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 20px;
  margin-top: 40px;
}

.gallery-item {
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
  cursor: pointer;
}

.gallery-item:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

.gallery-item img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  display: block;
}

.gallery-actions {
  text-align: center;
  margin-top: 40px;
}

.numbers-section {
  padding: 80px 0;
}

.numbers-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 30px;
  margin-top: 40px;
}

.number-card {
  background: white;
  border-radius: 12px;
  padding: 30px 20px;
  text-align: center;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.number {
  font-size: 3rem;
  font-weight: bold;
  color: #f2b33d;
  margin-bottom: 10px;
  background-color: white;
}

.number-label {
  color: black;
}

/* Footer - Commun Ã  toutes les pages */
.footer {
  background: #1f2937;
  color: white;
  padding: 60px 0 0;
}

.footer-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 40px;
  margin-bottom: 40px;
}

.footer-brand .logo {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}

.footer-brand .logo-icon {
  width: 40px;
  height: 40px;
  background: #f59e0b;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-weight: bold;
  font-size: 18px;
}

.footer-brand .logo-text h3 {
  font-size: 18px;
  color: white;
  margin: 0;
}

.footer-brand .logo-text p {
  font-size: 14px;
  color: #d1d5db;
  margin: 0;
}

.footer-brand p {
  color: #d1d5db;
  margin-bottom: 20px;
}

.social-links {
  display: flex;
  gap: 15px;
}

.social-links a {
  color: white;
  font-size: 1.2rem;
  transition: color 0.3s ease;
}

.social-links a:hover {
  color: #f59e0b;
}

.footer-column h4 {
  color: white;
  margin-bottom: 20px;
  font-size: 1.2rem;
}

.footer-column ul {
  list-style: none;
}

.footer-column li {
  margin-bottom: 12px;
}

.footer-column a {
  color: #d1d5db;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-column a:hover {
  color: #f59e0b;
}

.footer-bottom {
  border-top: 1px solid #374151;
  padding: 20px 0;
  text-align: center;
  color: #9ca3af;
  font-size: 0.9rem;
}

.footer-legal {
  display: flex;
  justify-content: center;
  gap: 20px;
  margin-top: 15px;
}

.footer-legal a {
  color: #9ca3af;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-legal a:hover {
  color: #f59e0b;
}

/* Back to Top Button */
.back-to-top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #fbe362;
  color: white;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 999;
}

.back-to-top.visible {
  opacity: 1;
  visibility: visible;
}

.back-to-top:hover {
  background: #fbe362;
}

/* ================= Animations Scroll / EntrÃ©e ================= */
.animate {
  --duration: 0.85s;
  --easing: cubic-bezier(0.4, 0.12, 0.2, 1);
  --delay: 0ms;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity var(--duration) var(--easing) var(--delay),
    transform var(--duration) var(--easing) var(--delay),
    filter var(--duration) var(--easing) var(--delay);
  will-change: opacity, transform;
}

.animate.in {
  opacity: 1;
  transform: none;
  filter: none;
}

/* Variantes */
.fade-up {
} /* dÃ©jÃ  par dÃ©faut */
.fade-in {
  transform: none;
}
.fade-in-zoom {
  transform: scale(0.94);
}
.fade-in-zoom.in {
  transform: scale(1);
}

.slide-left {
  transform: translateX(-55px);
}
.slide-right {
  transform: translateX(55px);
}
.slide-left.in,
.slide-right.in {
  transform: translateX(0);
}

.scale-in {
  transform: scale(0.85);
  opacity: 0;
}
.scale-in.in {
  transform: scale(1);
  opacity: 1;
}

.pop-up {
  transform: translateY(25px) scale(0.92);
}
.pop-up.in {
  transform: translateY(0) scale(1);
}

.zoom-soft {
  transform: scale(1.08);
}
.zoom-soft.in {
  transform: scale(1);
}

.stagger-parent.in > .animate {
  /* sÃ©curitÃ© si imbriquÃ© */
}

/* Stagger automatique */
[data-stagger] > .animate {
  transition-delay: calc(var(--delay, 0ms));
}

/* Hero spÃ©cifique */
.page-hero.animate {
  background-attachment: fixed;
}

/* AccessibilitÃ© / Motion */
@media (prefers-reduced-motion: reduce) {
  .animate,
  .animate.in {
    transition: none !important;
    transform: none !important;
    opacity: 1 !important;
  }
}

/* Petites optimisations */
@media (max-width: 600px) {
  .slide-left,
  .slide-right {
    transform: translateY(35px);
  }
}

/* Fins de section Ã©lÃ©gantes */
.section-header.animate:after {
  content: "";
  display: block;
  width: 70px;
  height: 3px;
  margin: 10px auto 0;
  background: linear-gradient(90deg, #19d1e6, #f2b33d);
  opacity: 0;
  transform: scaleX(0);
  transition: transform 0.6s ease 0.25s, opacity 0.6s ease 0.25s;
}

.section-header.animate.in:after {
  opacity: 1;
  transform: scaleX(1);
}

/* Carrousel items animÃ©s */
.carrousel .thumbnail .item.animate {
  transition: opacity 0.9s var(--easing) var(--delay),
    transform 0.9s var(--easing) var(--delay) s;
}

/* Numbers pulse lÃ©ger */
.number-card.animate.in {
  animation: pulseOnce 1.8s cubic-bezier(0.45, 0.2, 0.2, 1) 0.15s 1;
}
@keyframes pulseOnce {
  0% {
    box-shadow: 0 0 0 0 rgba(242, 179, 61, 0);
  }
  40% {
    box-shadow: 0 0 0 8px rgba(242, 179, 61, 0.15);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(242, 179, 61, 0);
  }
}

/* Timeline progressive */
.timeline-item.animate {
  position: relative;
}
.timeline-item.animate:before {
  content: "";
  position: absolute;
  top: 15px;
  left: 50%;
  transform: translateX(-50%) scale(0);
  width: 14px;
  height: 14px;
  background: #f2b33d;
  border-radius: 50%;
  transition: transform 0.5s var(--easing) 0.2s;
}
.timeline-item.animate.in:before {
  transform: translateX(-50%) scale(1);
}

/* Responsive Design */
@media (max-width: 992px) {
  .about-content,
  .feature-card {
    flex-direction: column;
  }

  .feature-card.reverse {
    flex-direction: column;
  }

  .timeline::before {
    left: 30px;
  }

  .timeline-item {
    padding-left: 70px;
  }

  .timeline-year {
    left: 0;
    transform: none;
  }

  .timeline-content {
    width: 100%;
  }
}

@media (max-width: 768px) {
  .page-hero {
    height: 50vh;
    min-height: 400px;
  }

  .booking-card {
    grid-template-columns: 1fr;
  }

  .visit-types {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 576px) {
  .page-hero {
    height: 40vh;
    min-height: 300px;
  }

  .about-buttons {
    flex-direction: column;
  }

  .footer-content {
    grid-template-columns: 1fr;
  }

  .footer-legal {
    flex-direction: column;
    gap: 10px;
  }
}


/* ===== PARTIE 2 : carrousels.css ===== */
.carrousel {
  margin-top: -50px;
  height: 100vh;
  width: 100vw;
  overflow: hidden;
  position: relative;
}

.carrousel .thumbnail .item {
  position: absolute;
  width: 150px;
  height: 250px;
  top: 70%;
  transform: translateY(-70%);
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
  background-position: 50% 50%;
  background-size: cover;
  border-radius: 20px;
  left: 60%;
  z-index: 100;
  transition: 1s;
}

.carrousel .thumbnail .item:nth-child(1) {
  top: 0;
  left: 0;
  transform: translateY(0, 0);
  border-radius: 0;
  width: 100%;
  height: 100%;
  transform: none;
}

.carrousel .thumbnail .item:nth-child(2) {
  left: 57%;
}

.carrousel .thumbnail .item:nth-child(3) {
  left: calc(57% + 180px);
}

.carrousel .thumbnail .item:nth-child(4) {
  left: calc(57% + 360px);
}

.carrousel .thumbnail .item:nth-child(5) {
  left: calc(57% + 540px);
}

.carrousel .thumbnail .item:nth-child(n + 6) {
  left: calc(57% + 720px);
  opacity: 0;
}

.item .content {
  position: absolute;
  top: 50%;
  width: 400px;
  transform: translateY(-50%);
  text-align: left;
  left: 100px;
  color: white;
  display: none;
  background-color: rgba(0, 0, 0, 0.671);
}

.thumbnail .item:nth-child(1) .content {
  display: block;
}

.content .name {
  font-size: 60px;
  font-weight: bold;
  text-transform: uppercase;
  line-height: 1;
  text-shadow: 3px 4px 4px rgba(0, 0, 0, 0.8);
  opacity: 0;
  animation: animate 1s ease-in-out 0.6s 1 forwards;
}

.content .describ {
  margin-top: 10px;
  margin-bottom: 20px;
  margin-left: 5px;
  font-size: 20px;
  opacity: 0;
  animation: animate 1s ease-in-out 0.9s 1 forwards;
}

@keyframes animate {
  from {
    opacity: 0;
    transform: translate(0, 100px);
    filter: blur(33px);
  }
  to {
    opacity: 1;
    transform: translate(0);
    filter: blur(0);
  }
}

.carrousel .timeRunning {
  position: absolute;
  z-index: 1000;
  width: 0%;
  height: 4px;
  background: linear-gradient(135deg, #ffd58d, #ffa200, #ff5900);
  left: 0;
  top: 0;
  animation: runningtime 5s linear infinite;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}

.carrousel:hover .timeRunning {
  opacity: 0.5;
}

@keyframes runningtime {
  0% {
    width: 0%;
  }
  95% {
    width: 100%;
  }
  100% {
    width: 100%;
  }
}

@media screen and (max-width: 999px) {
  header {
    padding-left: 50px;
  }
  .item .content {
    left: 50px;
    width: 200px;
    height: auto;
  }
  .content .name {
    margin-top: 10px;
    margin-left: 10px;
    font-size: 15px;
    text-transform: uppercase;
    line-height: 1;
    animation: animate 1s ease-in-out 0.6s 1 forwards;
  }

  .content .describ {
    margin-top: 10px;
    margin-bottom: 20px;
    margin-left: 5px;
    font-size: 10px;
    animation: animate 1s ease-in-out 0.9s 1 forwards;
  }
}

@media screen and (max-width: 690px) {
  header nav a {
    font-size: 14px;
    margin-right: 0;
  }
  .item .content {
    top: 40%;
  }
  .content .title,
  .content .name {
    font-size: 45px;
  }
  .content .btn button {
    padding: 10px 15px;
    font-size: 14px;
  }
}

.carrousel .container {
  position: absolute;
  transform: translateX(7%);
  left: 50%;
  bottom: 7%;
  width: 100%;
  z-index: 100;
  display: flex;
  align-items: center;
}

.carrousel .container .next {
  padding: 12px 30px;
  border: 2px solid white;
  border-radius: 25px;
  background-color: transparent;
  color: white;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  cursor: pointer;
  transition: all 0.3s ease;
}

.carrousel .container .next:hover {
  background: linear-gradient(135deg, #ffd58d, #ffa200, #ff5900);
  color: #ffffff;
  border-color: #ffffff;
}

.line {
  flex: 1;
  height: 2px;
  background: linear-gradient(135deg, #ffd58d, #ffa200, #ff5900);
  margin: 0 10px;
}

.number {
  font-size: 1.5rem;
  font-weight: bold;
}

.number h2 {
  margin: 0;
  opacity: 0.5;
  transition: opacity 0.3s ease;
}

.number h2.active {
  opacity: 1;
}

/* ===== Effet de profondeur & animations avancÃ©es ===== */
.carrousel.depth-mode {
  perspective: 1600px;
  perspective-origin: center 50%;
  contain: layout paint;
}

.carrousel.depth-mode .thumbnail .item {
  transform-style: preserve-3d;
  backface-visibility: hidden;
  will-change: transform, opacity;
}

/* EmpÃªche les clics pendant l'animation */
.carrousel.depth-animating .next {
  pointer-events: none;
  opacity: 0.7;
  transition: opacity 0.3s ease;
}

/* Ã‰lÃ©ment courant qui sort */
.carrousel.depth-animating .thumbnail .item.depth-out {
  animation: carouselDepthOut 0.7s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  z-index: 150;
}

/* Ã‰lÃ©ment suivant qui entre */
.carrousel.depth-animating .thumbnail .item.depth-in {
  animation: carouselDepthIn 0.7s cubic-bezier(0.4, 0, 0.2, 1) forwards;
  z-index: 200;
  box-shadow: 0 25px 55px -10px rgba(0, 0, 0, 0.55);
}

/* LÃ©gÃ¨re pulsation du bouton aprÃ¨s transition */
.carrousel.depth-mode .next:active {
  transform: scale(0.94) translateZ(0);
}
.carrousel.depth-mode .next {
  transition: transform 0.35s cubic-bezier(0.4, 0.12, 0.2, 1), box-shadow 0.4s;
}
.carrousel.depth-mode .next:hover {
  box-shadow: 0 6px 18px -4px rgba(0, 0, 0, 0.4);
}

/* Keyframes optimisÃ©es pour plus de rapiditÃ© et fluiditÃ© */
@keyframes carouselDepthOut {
  0% {
    transform: none;
    opacity: 1;
    filter: brightness(1) blur(0px);
  }
  30% {
    transform: translate3d(-8%, 0, -200px) rotateY(-15deg) scale(0.9);
    opacity: 0.8;
  }
  70% {
    transform: translate3d(-20%, 0, -400px) rotateY(-30deg) scale(0.7);
    opacity: 0.3;
    filter: brightness(0.85) blur(1px);
  }
  100% {
    transform: translate3d(-30%, 0, -500px) rotateY(-35deg) scale(0.6);
    opacity: 0;
    filter: brightness(0.8) blur(2px);
  }
}

@keyframes carouselDepthIn {
  0% {
    transform: translate3d(45%, -4%, 400px) rotateY(30deg) scale(0.6);
    opacity: 0;
    filter: brightness(0.85) saturate(0.95) blur(2px);
  }
  40% {
    opacity: 0.7;
    transform: translate3d(25%, -2%, 200px) rotateY(18deg) scale(0.8);
    filter: brightness(0.95) saturate(1) blur(1px);
  }
  80% {
    opacity: 0.95;
    transform: translate3d(8%, -1%, 40px) rotateY(6deg) scale(0.95);
    filter: brightness(1) saturate(1.02) blur(0px);
  }
  100% {
    transform: none;
    opacity: 1;
    filter: brightness(1.02) saturate(1.05) blur(0px);
  }
}

/* Transition fluide des miniatures non concernÃ©es (lÃ©ger recul) */
.carrousel.depth-animating
  .thumbnail
  .item:not(.depth-in):not(.depth-out):nth-child(n + 3) {
  transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease;
  transform: translateY(-70%) translateX(6%) scale(0.96) translateZ(-40px);
  opacity: 0.8;
  filter: blur(0.2px);
}

.carrousel.depth-animating
  .thumbnail
  .item:not(.depth-in):not(.depth-out):nth-child(n + 6) {
  opacity: 0;
  transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.5s ease;
  transform: translateY(-70%) translateX(15%) scale(0.8) translateZ(-120px);
  filter: blur(1px);
}

/* RÃ©duction des effets sur mobiles */
@media (max-width: 680px) {
  @keyframes carouselDepthOut {
    0% {
      transform: none;
      opacity: 1;
    }
    60% {
      transform: translate3d(-8%, 0, -260px) scale(0.8);
      opacity: 0.55;
    }
    100% {
      transform: translate3d(-12%, 0, -380px) scale(0.65);
      opacity: 0;
    }
  }
  @keyframes carouselDepthIn {
    0% {
      transform: translate3d(40%, 0, 260px) scale(0.6);
      opacity: 0;
    }
    60% {
      transform: translate3d(10%, 0, 60px) scale(0.92);
      opacity: 1;
    }
    100% {
      transform: none;
      opacity: 1;
    }
  }
}

/* Respect des prÃ©fÃ©rences dâ€™accessibilitÃ© */
@media (prefers-reduced-motion: reduce) {
  .carrousel.depth-mode * {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }
}



