@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap');


/* h1{
    font-size: 2.25rem;
}
h2{
    font-size: 1.7rem;
}
h3{
  font-size: 1.5rem;
}
h4{
  font-size: 1.25rem;
}
h5{
  font-size: 1rem;
}
h6{
  font-size: 0.875rem;
}

p{
  line-height: 1.6;
  font-size: 1.1rem;
  border-radius: 1rem;
}

@media screen and (min-width: 1280px) {
  p{
    font-size: 1.2rem;
  }
}
@media screen and (min-width: 1280px) {
  h1{
    font-size: 2.25rem;
}
  h2{
    font-size: 1.87rem;
  }
  h3{
    font-size: 1.5rem;
  }
  h4{
    font-size: 1.25rem;
  }
  h5{
    font-size: 1rem;
  }
  h6{
    font-size: 0.875rem;
  }
} */


[class*="reveal-"] {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

[class*="reveal-"].reveal-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Délais pour les animations successives */
.reveal-2 { transition-delay: 0.2s; }
.reveal-3 { transition-delay: 0.4s; }
.reveal-4 { transition-delay: 0.6s; }
.reveal-5 { transition-delay: 0.8s; }
.reveal-6 { transform: translateY(-30px); }

.header .nav .div .a .h1 .colorPrincipale{
  color: #AD5648 !important;
}
.hidenImages{
  visibility:visible;
}
@media screen and (min-width: 1440px) {
  .hidenImages{
  
    visibility:collapse;
    
  }
}
.tyue{
  background-color: rebeccapurple !important;
}
.treu{
  background-color: rebeccapurple !important;
}
.inter {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.inter {
  font-family: "Inter", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

.tor {
  background-color: black !important;
}
.textVisible{
  color: #1a365d !important;
}

.pdf-download-btn {
  color: #1a365d !important;
  background-color: white !important;
  border: 1px solid #1a365d !important;
}

.pdf-download-btn:hover {
  background-color: #AD5648 !important;
  color: white !important;
  border-color: #AD5648 !important;
}
.paddingY {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important;
}

section .paddingzerro {
  padding-top: 2rem !important;
}

.marginleft {
  margin-left: 15rem !important;
}
.zindexHeader {
  z-index: 100 !important;
}
.zindex {
  z-index: -1 !important;
}

.arrierrplan {
  z-index: -1 !important;
}

.plan1 {
  z-index: 9999 !important;
  
}
.plan2{
  z-index: 100;
}

.plan2 {
  z-index: 1 !important;
}

.zindex2 {
  z-index: 1 !important;
}

.rond {
  border-radius: 3rem !important;
}

.rondAccueil {
  border-radius: 1rem !important;
}

@media screen and (min-width: 1024px) {
  .rondAccueil {
    border-radius: 3rem !important;
  }
}
.rond2{
  border-top-left-radius: 4rem !important;
  border-top-right-radius: 4rem !important;
}
.roundBottom {
  border-bottom-left-radius: 3rem !important;
  border-bottom-right-radius: 3rem !important;
}
@media screen and (min-width: 1200px) {
  .roundBottom {
    border-bottom-left-radius: 3rem !important;
    border-bottom-right-radius: 3rem !important;
  }
  .roundtop2 {
    border-top-left-radius: 4rem !important;
    border-top-right-radius: 4rem !important;
  }
}
.roundtop {
  border-top-left-radius: 3rem !important;
  border-top-right-radius: 3rem !important;
}
.roundtop2 {
  border-top-left-radius: 4rem !important;
  border-top-right-radius: 4rem !important;
}
@media screen and (min-width: 200px) {
  .roundtopAvis {
    border-top-left-radius: 2rem !important;
    border-top-right-radius: 2rem !important;
  }
  .roundtopAviss{
    border-bottom-left-radius: 2rem !important;
    border-bottom-right-radius: 2rem !important;
  }
  .roundtopbottom{
    border-bottom-left-radius:2rem !important;
    border-bottom-right-radius:2rem !important;
    border-top-left-radius: 2rem !important;
    border-top-right-radius: 2rem !important;
    
  }
}
@media screen and (min-width: 1280px) {
  .roundtopAvis {
    border-top-left-radius: 5rem !important;
    border-top-right-radius: 5rem !important;
  }
  .roundtopAviss{
    border-bottom-left-radius: 5rem !important;
    border-bottom-right-radius: 5rem !important;
  }
  .roundtopbottom{
     border-bottom-left-radius:2rem !important;
    border-bottom-right-radius:2rem !important;
    border-top-left-radius: 2rem !important;
    border-top-right-radius: 2rem !important;
  }
}

@media screen and (min-width: 1536px) {
  .roundtopAvis {
    border-top-left-radius: 10rem !important;
    border-top-right-radius: 10rem !important;
  }
  .roundtopAviss{
    border-bottom-left-radius: 5rem !important;
    border-bottom-right-radius: 5rem !important;
  }

}

.alert.success {background-color: #04AA6D;}
.alert.info {background-color: #2196F3;}
.alert.warning {background-color: #ff9800;}

.closebtn {
  
 
  
 
  cursor: pointer;
  transition: 0.3s;
}

.boutonEnd{
  font-weight: bold;
   font-size: 22px;
}

.boockImage {
  visibility: collapse !important;
}

/* Slider Styles */
.main-re {
  font-family: Arial, sans-serif;
  width: 100%;
  /* max-width: 1200px; */
  margin: 0 auto;
  padding: 5px;
}

.slider-re {
  position: relative;
  margin: 30px 0;
  /* Permettre le défilement vertical */
  overscroll-behavior: auto;
  -webkit-overflow-scrolling: touch;
  /* Pour les appareils mobiles */
  touch-action: pan-y;
  overflow-y: auto;
  
}
@media screen and (min-width: 320px) {
  slider-re {
    max-height: 10vh !important;
    margin: 50px 0 !important;
  }
  .slider-nav-re {
    gap: 40px;
  }
  .slider-nav-ree {
    gap: 10px !important;
  }

}
@media screen and (min-width: 1024px) {
  slider-re {
    max-height: 10vh !important;
    margin: 50px 0 !important;
  }
 
  .slider-nav-ree {
    gap: -10px !important;
  }

}
@media screen and (min-width: 1440px) {
  slider-re {
    max-height: 120vh;
  }
  .slider-nav-re {
    gap: 50px;
  }
  .slider-nav-ree {
    gap: 10px;
  }
}
/* Animation des drapeaux */
@keyframes wiggle {
  0%, 100% { transform: rotate(-3deg); }
  50% { transform: rotate(3deg); }
}

.flag-button {
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
}

.flag-button:active {
  transform: scale(0.95);
}

.falling-flag {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 9999;
}

.falling-flag img {
  animation: wiggle 0.5s ease-in-out infinite;
  z-index: 9999;
  position: relative;
}

@media screen and (min-width: 1538px) {
  .slider-nav-re {
    gap: 100px;
  }
  .slider-nav-ree {
    gap: 10px;
  }
}
.slider-nav-re {
  display: flex;
 
  overflow-x: auto;
  scroll-behavior: smooth;
  -ms-overflow-style: none;
  scrollbar-width: none;
  /* padding: 20px 0; */
  overflow-y: hidden;
  min-height: 0;
}
.slider-nav-ree {
  display: flex;
 
  overflow-x: auto;
  scroll-behavior: smooth;
  -ms-overflow-style: none;
  scrollbar-width: none;
  /* padding: 20px 0; */
  overflow-y: hidden;
  min-height: 0;
}
.slider-nav-re::-webkit-scrollbar {
  display: none;
}
.slider-nav-ree::-webkit-scrollbar {
  display: none;
}

.slider-nav-re>div {
  flex: 0 0 auto;
  min-width: 200px;

  border-radius: 8px;
  /* box-shadow: 0 2px 5px rgba(0,0,0,0.1); */
  /* padding: 20px; */
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.slider-nav-ree>div {
  flex: 0 0 auto;
  min-width: 200px;

  border-radius: 8px;
  /* box-shadow: 0 2px 5px rgba(0,0,0,0.1); */
  /* padding: 20px; */
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.slider-nav-re>div:hover {
  transform: translateY(-5px);
  /* box-shadow: 0 5px 15px rgba(0,0,0,0.2); */
}
.slider-nav-ree>div:hover {
  transform: translateY(-5px);
  /* box-shadow: 0 5px 15px rgba(0,0,0,0.2); */
}
.slider-nav-re h3 {
  color: #3498db;
  text-align: center;
  margin: 0;
  font-size: 24px;
  padding: 15px 0;
}
.slider-nav-ree h3 {
  color: #3498db;
  text-align: center;
  margin: 0;
  font-size: 24px;
  padding: 15px 0;
}

.action-re {
  text-align: center;
  margin-top: 30px;
}

.action-re a {
  display: inline-block;
  padding: 8px 16px;
  margin: 0 5px;
  background: #3498db;
  color: white;
  text-decoration: none;
  border-radius: 4px;
  transition: background 0.3s ease;
}

.action-re a:hover {
  background: #2980b9;
}

/* Slider principal */
#image-track {
  display: flex;
  padding: 5rem 0;
  overflow-x: auto;
  overflow-y: hidden;
  /* Désactive le défilement vertical ici */
  scroll-behavior: smooth;
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* IE and Edge */
  cursor: grab;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  touch-action: pan-x;
  /* Permet uniquement le défilement horizontal au toucher */
  scroll-snap-type: x mandatory;
  scroll-padding: 0 2rem;
  -webkit-overflow-scrolling: touch;
  will-change: transform;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-perspective: 1000px;
  perspective: 1000px;
  -webkit-font-smoothing: subpixel-antialiased;
}
/* @media screen and (min-width: 320px) {
    #image-track {
        padding: 0rem 0;
    }
}
@media screen and (min-width: 768px) {
  #image-track {
      padding: 3rem 0;
  }
} */
/* Activation du défilement vertical pour .sliderRed */
.sliderRed {
  overflow-y: auto !important;
  max-height: 80vh;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* IE and Edge */
}

.sliderRed::-webkit-scrollbar {
  display: none;
  /* Cache la barre de défilement pour WebKit/Blink */
}

/* Assure que le contenu peut dépasser */
.sliderRed>div {
  min-height: min-content;
}

/* Hide scrollbar for Chrome, Safari and Opera */
#image-track::-webkit-scrollbar {
  display: none;
}

/* Book Card Styles */
#image-track>div {
  scroll-snap-align: start;
  transition: transform 0.2s ease;
}

#image-track:active {
  cursor: grabbing;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  #image-track {
    scroll-padding: 0 1rem;
    gap: 1rem;
  }

  #image-track>div {
    width: calc(100% - 2rem) !important;
  }
}

/* Book image styles */
#image-track img[alt*="livre"]:not([class*="opacity-0"]) {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#image-track img[alt*="livre"]:not([class*="opacity-0"]):hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.expacem {
  gap: 7rem !important;
}



/* body{
  background:#ccc;
} */
.main {
  font-family: Arial;
  width: 500px;
  display: block;
  margin: 0 auto;
  background: #ccc;
}

/* h3 {
    background: #fff;
    color: #3498db;
    font-size: 36px;
    line-height: 100px;
    margin: 10px;
    padding: 2%;
    position: relative;
    text-align: center;
} */
.action {
  display: block;
  margin: 100px auto;
  width: 100%;
  text-align: center;
}

.action a {
  display: inline-block;
  padding: 5px 10px;
  background: #f30;
  color: #fff;
  text-decoration: none;
}

.action a:hover {
  background: #000;
}

/* Forcer la couleur du texte pour le nom Cloos */
#site-title span.text-\[\#AD5648\] {
  color: #AD5648 !important;
}