

.video-background-container {
  position: relative;
  width: 100vw;
  margin: 24px calc(50% - 50vw);
  aspect-ratio: auto;
  max-width: 100vw;
  max-height: none;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 420px;
  isolation: isolate;
  padding: 40px 24px;
  background-color: #ffffff88 !important;
  box-shadow: inset 0 18px 26px -12px rgba(255, 255, 255, 0.95), inset 0 -18px 26px -12px rgba(255, 255, 255, 0.95) !important;
}

/* plus de vidéo, uniquement image */

.video-background-container::before,
.video-background-container::after {
  content: none;
}

.valeurs-container {
  position: relative;
  z-index: 2;
  background: transparent;
  color: #310439;
  border: none;
  border-radius: 0;
  padding: 24px 20px;
  max-width: 600px;
  width: 95vw;
  box-sizing: border-box;
  margin: 0 auto;
  text-align: center;
  box-shadow: none;
  animation: none;
  backdrop-filter: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
}

.valeurs-container h2 {
  font-family: 'Pinyon Script', serif;
  font-size: 2.6rem;
  background: linear-gradient(90deg, #6a4b12 0%, #8a6720 46%, #a67c28 100%) !important;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  display: inline-block;
  background-clip: text !important;
  -webkit-background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
  margin: 0 0 8px 0;
  padding: 4px 12px 8px 4px;
  font-weight: 400;
  text-shadow: none;
  letter-spacing: 0.02em;
}
.valeurs-container p {
  font-family: 'Montserrat', sans-serif;
  font-size: 1rem;
  line-height: 1.75;
  color: #4d3a16;
  width: 100%;
  max-width: 1000px;
  margin: 0;
  text-wrap: pretty;
}
.btn-valeurs {
  margin-top: 0;
  margin-bottom: 0;
  padding: 12px 30px;
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(108, 78, 19, 0.96) 0%, rgba(166, 124, 40, 0.92) 100%);
  border: 1px solid rgba(230, 204, 137, 0.65);
  color: #fff8e8;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(106, 75, 18, 0.18);
  transition: background 0.2s, color 0.2s, box-shadow 0.2s, transform 0.2s;
}
.btn-valeurs:hover {
  background: linear-gradient(135deg, rgba(138, 103, 32, 0.98) 0%, rgba(212, 175, 88, 0.96) 100%);
  color: #fffdf7;
  box-shadow: 0 14px 28px rgba(166, 124, 40, 0.22);
  transform: translateY(-1px);
}
/* --- Container Voyance (accueil) --- */
.voyance-container {
  width: 100vw;
  max-width: none;
  margin: 24px 0;
  padding: 40px 0;
  background: rgba(255, 255, 255, 0.836);
  border-radius: 0;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
}

.valeurs-container > * {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  /* Espacement vertical géré par gap du flex container */
}

@keyframes valeurs-box-glow {
  0% {
    box-shadow:
      0 18px 44px rgba(17, 7, 21, 0.24),
      0 0 18px rgba(214, 176, 92, 0.08),
      inset 0 1px 0 rgba(255, 247, 224, 0.1);
  }
  100% {
    box-shadow:
      0 22px 54px rgba(17, 7, 21, 0.3),
      0 0 34px rgba(214, 176, 92, 0.18),
      inset 0 1px 0 rgba(255, 247, 224, 0.16);
  }
}
/* --- Container Voyance (accueil) --- */
.voyance-container {
  width: 100vw;
  max-width: none;
  margin: 24px 0;
  padding: 40px 0;
  background: #400c4b27;
  border-radius: 0;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border: none;
  position: relative;
  z-index: 10;


}
.voyance-content {
  width: 100%;
  max-width: 900px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;

}
.voyance-title {
  font-family: 'Pinyon Script', serif;
  font-size: 3.2rem;
  background: linear-gradient(90deg, #6667ab 0%, #7b337e 50%, #420d4b 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 10px;
  font-weight: 400;
  letter-spacing: 1px;
  position: static;
  top: auto;
    margin-top: 0;
  right: auto;
}
.voyance-desc {
   font-family: 'Montserrat', sans-serif;  
   font-size: 1.25rem;
  color: #310439;
  margin-bottom: 28px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}
.voyance-btn {
  display: inline-block;
  background: #310439;
  color: #DFCFEC;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.15rem;
  font-weight: 500;
  padding: 13px 38px;
  border-radius: 30px;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(49,4,57,0.10);
  transition: background 0.2s, box-shadow 0.2s, transform 0.2s, color 0.2s;
  border: 1px solid rgba(123,51,126,0.35);
  margin-top: 8px;
}
.voyance-btn:hover {
  background: linear-gradient(90deg, #6667ab 0%, #7b337e 50%, #420d4b 100%);
  color: #DFCFEC;
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 6px 24px rgba(49,4,57,0.15);
}
/* --- Container Guidance de l'âme (accueil) --- */
.guidance-container {
  width: 100vw;
  max-width: none;
  margin: 24px 0;
    position: static;
    top: auto;
    right: auto;
  padding: 40px 0;
  background: #400c4b27;
  border-radius: 0;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  border: none;
  position: relative;
  z-index: 10;


}
.guidance-content {
  width: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.guidance-title {
  font-family: 'Pinyon Script', serif;
  font-size: 3.2rem;
  background: linear-gradient(90deg, #6667ab 0%, #7b337e 50%, #420d4b 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 10px;
    margin-top: 0;
  font-weight: 400;
  letter-spacing: 1px;
  position: static;
  top: auto ;
  right: auto ;
}
.guidance-desc {
   font-family: 'Montserrat', sans-serif;  font-size: 1.25rem;
  color: #310439;
  margin-bottom: 28px;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.seo-inline-link {
  color: inherit;
  text-decoration: none;
  border-bottom: none;
}

.seo-inline-link:hover,
.seo-inline-link:focus-visible {
  color: inherit;
  text-decoration: none;
  border-bottom: none;
}
.guidance-btn {
  display: inline-block;
  background: #310439;
  color: #DFCFEC;
  font-family: 'Montserrat', sans-serif;
  font-size: 1.15rem;
  font-weight: 600;
  padding: 13px 38px;
  border-radius: 30px;
  text-decoration: none;
  box-shadow: 0 2px 8px rgba(49,4,57,0.10);
  transition: background 0.2s, box-shadow 0.2s, transform 0.2s, color 0.2s;
  border: 1px solid rgba(123,51,126,0.35);
  margin-top: 8px;
}
.guidance-btn:hover {
  background: linear-gradient(90deg, #6667ab 0%, #7b337e 50%, #420d4b 100%);
  color: #DFCFEC;
  transform: translateY(-2px) scale(1.04);
  box-shadow: 0 6px 24px rgba(49,4,57,0.15);
}
#newsletter-interstitial .newsletter-promo-highlight {
  margin-right: 0.25em;
}
/* Animation fade-in pour le scroll */
.fade-in {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s cubic-bezier(0.4,0,0.2,1), transform 0.8s cubic-bezier(0.4,0,0.2,1);
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}

.oracle-latest {
  width: 100vw;
  max-width: none;
  margin: 24px calc(50% - 50vw);
  position: relative;
  z-index: 5;
  background: linear-gradient(90deg, rgba(239,229,241,0.72) 0%, rgba(246,242,247,0.42) 100%);
  overflow: hidden;
}

.oracle-latest__inner {
  width: min(1220px, calc(100vw - 32px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(320px, 380px) minmax(0, 1fr);
  gap: 34px;
  align-items: stretch;
  padding: 28px 16px;
  box-sizing: border-box;
}

.oracle-latest__hero {
  display: grid;
  gap: 16px;
  align-content: start;
  justify-content: center;
  min-height: 100%;
}

.oracle-latest__hero-copy {
  padding: 0;
}

.oracle-latest__eyebrow {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.88rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #7b337e;
  margin-bottom: 12px;
}

.oracle-latest h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.85rem;
  line-height: 0.94;
  color: #310439;
  margin-bottom: 12px;
}

.oracle-latest__lead {
  font-family: 'Montserrat', sans-serif;
  color: #5f4965;
  line-height: 1.65;
  margin-bottom: 8px;
  max-width: 380px;
}

.oracle-latest__content {
  padding: 0 20px;
  display: grid;
  align-content: start;
  justify-items: stretch;
  box-sizing: border-box;
  min-width: 0;
}

.oracle-latest__list-header {
  display: flex;
  justify-content: flex-start;
  align-items: end;
  gap: 16px;
  margin-bottom: 22px;
  padding: 0;
  width: 100%;
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: border-box;
}

.oracle-latest__kicker {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.82rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #310439;
}

.oracle-latest__list {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
  padding: 8px 0 0;
  min-height: 360px;
  width: 100%;
  max-width: 660px;
  margin: 0 auto;
  box-sizing: border-box;
  min-width: 0;
}

.oracle-latest__item {
  width: min(100%, 330px);
  aspect-ratio: 1 / 1;
  background: #fffdf9;
  border: 1px solid rgba(116, 88, 37, 0.26);
  border-radius: 22px;
  padding: 24px;
  box-shadow: 0 18px 40px rgba(49,4,57,0.08);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
  position: relative;
}

.oracle-latest__item:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 46px rgba(49,4,57,0.12);
  border-color: rgba(116, 88, 37, 0.42);
}

.oracle-latest__item + .oracle-latest__item {
  margin-left: -18px;
  margin-top: 34px;
  z-index: 2;
}

.oracle-latest__item:last-child {
  z-index: 4;
}


.oracle-latest__item:first-child {
  z-index: 3;
}

.oracle-latest__date {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #7b337e;
  margin-bottom: 8px;
}

.oracle-latest__item h3 {
  margin-bottom: 14px;
  font-family: 'Cormorant Garamond', serif;
  font-size: 2rem;
  line-height: 1.12;
  background: linear-gradient(90deg, #6a4b12 0%, #8a6720 46%, #a67c28 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

.oracle-latest__item h3 a {
  color: transparent;
  display: block;
  text-decoration: none;
  background: linear-gradient(90deg, #6a4b12 0%, #8a6720 46%, #a67c28 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.oracle-latest__item h3 a:hover {
  background: linear-gradient(90deg, #5a4010 0%, #795a1b 46%, #946f23 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.oracle-latest__item p:last-child {
  font-family: 'Montserrat', sans-serif;
  color: #310439;
  line-height: 1.6;
  opacity: 0.8;
  max-width: 28ch;
}

.oracle-latest__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  margin-top: 10px;
  padding: 12px 22px;
  border-radius: 999px;
  background: #310439;
  color: #f6eaff;
  text-decoration: none;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  border: 1px solid rgba(49,4,57,0.08);
  transition: transform 0.2s ease, background 0.2s ease;
}

.oracle-latest__cta:hover {
  background: #7b337e;
  transform: translateY(-2px);
}

.oracle-latest__empty {
  font-family: 'Montserrat', sans-serif;
  color: #5d4663;
  grid-column: 1 / -1;
  padding: 0;
}

.shop-latest {
  width: 100vw;
  max-width: none;
  margin: 24px calc(50% - 50vw);
  position: relative;
  z-index: 5;
  background: linear-gradient(90deg, rgba(239,229,241,0.72) 0%, rgba(246,242,247,0.42) 100%);
}

.shop-latest__inner {
  width: min(1220px, 100vw);
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(320px, 390px) minmax(0, 1fr);
  gap: 34px;
  align-items: stretch;
  padding: 28px 16px;
}

.shop-latest__hero {
  display: grid;
  gap: 16px;
  align-content: start;
  justify-content: center;
  min-height: 100%;
}

.shop-latest__eyebrow {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.88rem;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: #7b337e;
  margin: 0;
}

.shop-latest h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.85rem;
  line-height: 0.94;
  color: #310439;
  margin: 0;
}

.shop-latest__lead {
  font-family: 'Montserrat', sans-serif;
  color: #5f4965;
  line-height: 1.65;
  margin: 0;
  max-width: 390px;
}

.shop-latest__actions {
  display: grid;
  gap: 14px;
}

.shop-latest__microcopy {
  font-family: 'Montserrat', sans-serif;
  font-size: 0.88rem;
  color: #6d5770;
  margin: 0;
}

.shop-latest__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding: 12px 22px;
  border-radius: 999px;
  background: #310439;
  color: #f6eaff;
  text-decoration: none;
  font-family: 'Montserrat', sans-serif;
  font-weight: 600;
  box-shadow: 0 12px 28px rgba(49,4,57,0.12);
  transition: transform 0.2s ease, background 0.2s ease;
}

.shop-latest__cta:hover {
  background: #7b337e;
  transform: translateY(-2px);
}

.shop-latest__content {
  padding: 0 20px;
  display: grid;
  align-content: start;
  justify-items: stretch;
  box-sizing: border-box;
}

.shop-latest__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  width: 100%;
  max-width: 620px;
  margin: 0 auto;
  box-sizing: border-box;
}

.shop-latest__item {
  background: #fffdfa;
  border: 1px solid rgba(123, 51, 126, 0.14);
  border-radius: 22px;
  padding: 16px;
  box-shadow: 0 18px 40px rgba(49,4,57,0.08);
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease;
}

.shop-latest__item:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 46px rgba(49,4,57,0.12);
  border-color: rgba(123, 51, 126, 0.26);
}

.shop-latest__media {
  display: block;
  aspect-ratio: 1 / 1.08;
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(255,255,255,0.24) 0%, rgba(49,4,57,0.12) 100%);
}

.shop-latest__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.shop-latest__copy {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  flex: 1;
}

.shop-latest__item h3 {
  margin: 0;
  font-family: 'Cormorant Garamond', serif;
  font-size: 2rem;
  line-height: 1.05;
  background: linear-gradient(90deg, #6a4b12 0%, #8a6720 46%, #a67c28 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
  color: transparent !important;
}

.shop-latest__item h3 a {
  color: transparent;
  text-decoration: none;
  background: linear-gradient(90deg, #6a4b12 0%, #8a6720 46%, #a67c28 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.shop-latest__item h3 a:hover {
  background: linear-gradient(90deg, #6a4b12 0%, #8a6720 46%, #a67c28 100%) !important;
  -webkit-background-clip: text !important;
  background-clip: text !important;
  -webkit-text-fill-color: transparent !important;
}

.shop-latest__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.shop-latest__price {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(123, 51, 126, 0.1);
  color: #310439;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
}

.shop-latest__link {
  font-family: 'Montserrat', sans-serif;
  color: #310439;
  font-weight: 600;
  text-decoration: none;
}

.shop-latest__link:hover {
  color: #7b337e;
}

.shop-latest__empty {
  font-family: 'Montserrat', sans-serif;
  color: #5d4663;
  margin: 0;
}



body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('');
  background-repeat: no-repeat;
  background-position: top left;
  background-size: 400px auto;
  opacity: 0.4;
  pointer-events: none;
  z-index: 1;
}
.social-links {
 color: #310439!important;
  /* Pour Safari/Chrome, ajoute aussi : */
  filter: brightness(0) saturate(100%) invert(8%) sepia(90%) saturate(800%) hue-rotate(270deg);
}

.voyance-jeveux {
  background: #310439!important;
  color: #DFCFEC!important;
}


/* Dropdown Tarot */
.dropdown {
  position: relative;
  display: inline-block;
}


.dropdown-content {
  display: none;
  position: absolute;
  background-color: #ffffff;
  min-width: 180px;
  max-height: 70vh;
  overflow-y: auto;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  z-index: 2500;
  border-radius: 12px;
  padding: 8px 0;
  top: 100%;
  left: 0;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE et Edge */

}






.dropdown-content a {
  color: #310439;
  padding: 10px 18px;
  text-decoration: none;
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  transition: background 0.2s;

}
.dropdown-content::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}
.dropdown-content a:hover {
  background-color: #f3d6b6;
}
/* Couleurs de survol par catégorie de cartes */
.dropdown-content a.arcane-majeur:hover {
  background-color: #d19aee81; /* Violet clair pour les arcanes majeurs */
}

.dropdown-content a.coupe:hover {
  background-color: #8bbfe285; /* Bleu clair pour les coupes */
}

.dropdown-content a.denier:hover {
  background-color: #e2c23585; /* Jaune doré pour les deniers */
}

.dropdown-content a.baton:hover {
  background-color: #ff7e4b85; /* Orange clair pour les bâtons */
}

.dropdown-content a.epee:hover {
  background-color: #aca7a783; /* Gris clair pour les épées */
}
.dropdown:hover .dropdown-content {
  display: block;
}
.scroll-horizontal {
  display: flex;
  flex-wrap: wrap;
  overflow-x: auto;
    overflow-y: hidden;
  touch-action: pan-x;
  -ms-touch-action: pan-x;
  gap: 10px;
  padding: 0px;
  scrollbar-width: none; /* Firefox */
  -webkit-overflow-scrolling: touch; /* iOS */
  scroll-behavior: smooth;
  background: none;
  border-radius: 0;
  margin: 0 10px 0 10px;
  justify-content: flex-start;
  align-items: flex-start;
  align-content: flex-start;
  margin-top: 20px;
  margin-bottom: 30px;
  -ms-overflow-style: none; /* IE et Edge *//* Ajout du scroll horizontal à la molette */
  overscroll-behavior-x: contain;
}

.scroll-horizontal > * {
  flex: 0 0 auto;
  min-width: 0;
  width: 200px;
  max-width: 100%;
  height: 50px;
  padding: 10px 15px;
  background: #310439;
  color: #DFCFEC;
  border: 1.5px solid rgba(255,255,255,0);
  border-radius: 35px;
  font-size: 16px;
  font-family: 'Montserrat', sans-serif;
  box-shadow: none;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 auto 10px auto;
  display: inline-block;
}

.scroll-horizontal::-webkit-scrollbar {
  display: none;
}

  /* Feuilles d'érable qui tombent */
.falling-leaf {

  width: 55px;
  height: 55px;

}
/* Conteneur du logo pour faciliter le positionnement et la gestion responsive */
.logo-container {
  display: flex;
  justify-content: center;
  align-items: center;


}

body{
    background-color: #dfcfecd0 !important;

  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  margin: 0; /* Supprime les marges par défaut du body */
  box-sizing: border-box;
  /* Masque la barre de défilement verticale */
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE et Edge */
  max-width: 100%;
  
}
body::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}
html {
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE et Edge */
  max-width: 100%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  
}


.signup-bar {
  width: 100vw;
  min-height: 35px;
  height: auto;
  padding: 0 20px;
  text-align: center;
  box-sizing: border-box;
  background: linear-gradient(90deg, #6667ab 0%, #7b337e 50%, #420d4b 75%, #210635 100%);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1100;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Montserrat', sans-serif;
  font-size: 15px;
  color: #DFCFEC;
  letter-spacing: 0.02em;
  font-weight: 400;
}

.signup-bar-link {
  color: inherit;
  text-decoration: none;
  display: block;
  width: 100%;
  overflow: hidden;
}

.signup-bar-rotator {
  display: block;
  width: 100%;
  min-height: 1.4em;
  overflow: hidden;
  position: relative;
  white-space: nowrap;
  text-align: left;
  touch-action: pan-y;
  user-select: none;
}

.signup-bar-item {
  position: absolute;
  top: 50%;
  margin-top: -0.7em;
  left: 0;
  display: inline-block;
  opacity: 0;
  pointer-events: none;
  transform: translateX(var(--signup-start-x, 100%));
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.signup-bar-item.is-active {
  opacity: 1;
  white-space: nowrap;
  padding-left: 0;
}

.signup-bar-item.is-active.is-running {
  animation: signupBarSlide var(--signup-duration, 12s) linear forwards;
}

@keyframes signupBarSlide {
  from {
    transform: translateX(var(--signup-start-x, 100%));
  }
  to {
    transform: translateX(var(--signup-end-x, -120%));
  }
}

@media (prefers-reduced-motion: reduce) {
  .signup-bar-item.is-active.is-running {
    animation: none;
  }
}
/* LA SORCIERE MORGANE */
h1{
  color: #310439;
  font-family: "Pinyon Script", serif;  
  font-size: 120px;
  display: flex;
  align-items: center;
  font-weight: 500;
}
  
/* CONSULTATION ET CARTES DIVINATOIRES */
.header-container h2{
    font-family: "Cormorant Garamond", sans-serif;
  color: #4A0755;
  position: relative;
  font-weight: 400;
  font-size: 30px;
  top: -135px;
  margin-right: 300px;


}
  

h3 {

  color: #ac8721;
  font-family: "Pinyon Script", serif;
  font-size: 80px;
  margin: auto;
  font-weight: 400;
  background: linear-gradient(90deg, #7c5c15 0%, #b8860b 15%, #ac8721 35%, hsl(51, 100%, 94%) 50%, #ac8721 65%, #b8860b 85%, #7c5c15 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: gold-shine 3s linear infinite;
  position: relative;
  
}

 

h4{
  font-family: "Montserrat", sans-serif;
  color: #DFCFEC;
  font-size: 20px;
  font-weight: 400; /* Épaisseur de la police */
  max-width: 800px; /* Limite la largeur du h5 */
  margin: 20px auto; /* Centre le h5 et ajoute un espace autour */
  padding: 0 20px; /* Ajoute un peu d'espace sur les côtés */
  box-sizing: border-box;
}

  
/* conteneur TOP */
.header-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  bottom: -30px; /* Ajustez cette valeur pour positionner le conteneur */
    margin-top: 32px;

}
  
/* Conteneur boutton s'incrire et connexion */
.signup-container {
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
    width: 100vw !important;
    box-sizing: border-box !important;
  position: fixed !important;
  z-index: 1000 !important;
  background-color: #ffffff88 !important;
  box-shadow: white 0px 0px 15px 5px !important;
  height: 80px !important;
  gap: 0 !important;
    padding: 0 10px !important;
  left: 0 !important;
  right: 0 !important;
    top: 35px !important; /* Place le conteneur juste sous la barre signup */

}


.signup-left {
  flex: 0 0 auto !important;
  display: flex;
  align-items: center;
  gap: 15px;
}

.signup-right {
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  margin-right: 0 !important;
  flex: 0 0 auto !important;
  justify-content: flex-end !important;
}
.bouton-acceuil {
  background-color: #310439; /* Couleur de fond  */
  border-radius: 35px; /* Bords arrondis */
  color: #DFCFEC; /* Couleur du texte */
  font-family: "Montserrat", sans-serif; /* Police de caractère */
  border: none;
  padding: 13.5px 20px;
  font-size: 15px;
  position: relative;
  overflow: hidden;
  white-space: nowrap;
   max-width: 250px;
  width: 200px;
  overflow: hidden;
  display: inline-block;
}
/* Marquee pour le texte du bouton Accueil */
.bouton-acceuil .marquee {
  display: inline-block;
  white-space: nowrap;
  min-width: 100%;
  position: relative;
  left: 0;
  will-change: transform;
}

.bouton-acceuil:hover .marquee.marquee--active {
  animation: defilement 12s linear infinite;
}
@keyframes defilement {
  0% { transform: translateX(0%); }
  100% { transform: translateX(-100%); }
}

.signup-button {
  background-color: #DFCFEC; /* Couleur de fond  */
   border-radius: 35px; /* Bords arrondis */
  color: #310439; 
  cursor: pointer; /* Curseur en forme de main */
  font-family: "Montserrat", sans-serif; /* Police de caractère */
  border: none;
  padding: 13.5px 20px;
  font-size: 16.5px;
}


/* Conteneur consultation et carte divinatoire  */
.header-content {
  display: flex;
}
  
/* Conteneur des cartes */
.cartes-container {
  display: flex;
  flex-wrap: wrap; /* Permet aux cartes de passer à la ligne suivante si l'espace est insuffisant */
  justify-content: center; /* Centre les cartes horizontalement */
  top: 10px;
  gap: 60px;
}

.texte-droite-carte-1 {
    flex: 1;
    text-align: center;
}

.texte-gauche-carte-2  {
    flex: 1;
    text-align: center;
  
}

.carte-bande-1, .carte-bande-2 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%; /* Prend toute la largeur */
    background-color: #310439; /* Couleur de fond pour différencier les bandes */
    box-shadow: -2px 0 5px rgba(0, 0, 0, 0.1), 2px 0 5px rgba(0, 0, 0, 0.1); /* Ombres légères sur les bords */
    margin: 24px 0;

}

.carte-bande-2 {
  margin-top: 110px; /* un peu plus d'espace au-dessus de la deuxième bande */
}
  
.carte-bande-1 {
  margin-top: 50px; /* un peu plus d'espace au-dessus de la deuxième bande */
}
  
  
/* Cartes divinatoires VOYANCE ET CARTES DIVINATOIRES */
.carte-1, .carte-2 {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 20px;
  margin: 20px; /* Marge plus faible pour réduire l'espace autour des cartes */
  background-color: #ffffff; /* Couleur de fond des cartes */
  border-radius: 20px;
    position: relative;
  width: 80%;
  max-width: 240px;
  height: 400px;
  overflow: hidden;
  top: -130px;
 
}


  
/* Style des liens dans les cartes */
.carte-1 a, .carte-2 a {
  text-decoration: none; /* Enlever le surlignage */
  color: inherit; /* Garder la couleur du texte */
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
  
/* Style des liens dans les cartes au survol */
.carte-1 a:hover, .carte-2 a:hover {
  text-decoration: none; /* Enlever le surlignage au survol */
}
  
.phrasesaccroche-container{
 
  width: 100vw; /* Prend toute la largeur de la fenêtre */
  background-color: #310439;
  text-align: center;
  overflow-x: hidden; /* Empêche tout débordement horizontal */
  padding: 40px;
  margin: 24px calc(50% - 50vw);
  box-sizing: border-box;

 
}
.phrasesaccroche-container p{
  font-family: "Pinyon Script", serif;
  color: #DFCFEC;
  font-size: 50px;  
}
  
.footer-container {
 display: flex;
  width: 100%;
  box-sizing: border-box;
  margin-top: 15px;
  justify-content: center; /* Centre horizontalement le contenu */
  align-items: center; /* Centre verticalement le contenu */
  
}
  


/* Style pour la signature dans le footer */
.footer-signature {
  text-align: center;
  font-family: "Pinyon Script", serif; /* Police de caractère */
  font-weight: 500;
font-size: 1rem;
  color: #310439; /* Couleur du texte */
  letter-spacing: 1px;
}



.voyance-image {
  display: block; /* Assure que l'image est un bloc */
  margin: 10px; /* Centre l'image horizontalement */
  width: auto; /* L'image occupe toute la largeur de la carte */
  height:100%; /* Maintient les proportions de l'image */
  border-radius: 10px; /* Coins arrondis pour correspondre à la carte */
  object-fit: cover; /* Ajuste l'image pour qu'elle remplisse la carte sans déformation */
}

/* Style pour la bannière cookies */
#cookie-banner {
  background: #ffffffdc!important;
            backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  color: #310439 !important;
  border-radius: 55px !important;
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  padding: 24px 32px !important;
  margin: 0 auto !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: auto !important;         /* Augmente la largeur */
  bottom: 40px !important;
  position: fixed !important;
  z-index: 9999 !important;
  display: flex;
  align-items: center;
  text-align: center;
    justify-content: center;
  gap: 20px;
  border:none;
  font-weight: 300;
}
#cookie-banner button {
  background: #310439;
  color: #ffffff;
  border: none;
  font-weight: 300;
  border-radius: 20px;
  padding: 10px 28px;
  font-size: 18px;
  font-family: "Montserrat", sans-serif;
  cursor: pointer;
  transition: background 0.2s;

}




 .hint-flottant {

   padding: 8px 20px;
display: inline-block;
margin-top: 10px;
   font-size: 20px;
   font-family: 'Montserrat', sans-serif;
   font-weight: 400;
   line-height: 1.4;
   text-align: center;
   background-color: rgba(255, 255, 255, 0.637);
   border-radius: 35px;
   color: #310439;

 }
 .hint-flottant-container-1 a,
 .hint-flottant-container-2 a {
   display: inline-block;
   text-decoration: none;
 }
 .commande-card.expanded .hint-flottant {
   opacity: 0;
 }


/* ===================== RESPONSIVE DESIGN ===================== */

/* Mobile : jusqu'à 600px */
@media (max-width: 600px) {
  .video-background-container {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 460px;
    max-height: none;
    align-items: center;
    justify-content: center;
    margin: 24px 0 !important;
    padding: 24px 16px;
    box-sizing: border-box;
    background: #ffffffcc;
    box-shadow: 0 0 24px rgba(255, 255, 255, 0.28);
  }


  .video-background-container::before {
    content: none;
  }

  .video-background-container::after {
    content: none;
  }

  .valeurs-container {
    width: min(86vw, 340px);
    max-width: calc(100vw - 32px);
    background: transparent;
    min-height: 0;
    max-height: none;
    margin: 0 auto;
    padding: 8px 0;
    border-radius: 0;
    gap: 10px;
    border: none;
    box-shadow: none;
  }

  .valeurs-container h2 {
    font-size: 33px!important;
    line-height: 0.95;
    margin: 0;
  }

  .valeurs-container p {
    max-width: 100%;
    font-size: 15px!important;
    line-height: 1.35;
    margin: 0;
  }

  .valeurs-container .btn-valeurs {
    padding: 8px 16px;
    font-size: 15px;
    margin-top: 35px;
  }
    
      .guidance-container {
  margin-top: 24px !important;
  margin-bottom: 24px !important;



  }
        .voyance-container {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  
     


  }
  h2.guidance-title {
    font-size: 2.1rem!important;
    margin-bottom: 7px!important;
  }
  .guidance-desc {
    font-size: 1.05rem!important;
    max-width: 95vw!important;
    margin-bottom: 18px!important;
  }
  .guidance-btn {
    font-size: 1rem;
    padding: 10px 18px;
    border-radius: 24px;
  }
    h2.voyance-title {
    font-size: 2.1rem!important;
    margin-bottom: 7px!important;
  }
  .voyance-desc {
    font-size: 1.05rem;
    max-width: 95vw;
    margin-bottom: 18px;
  }
  .voyance-btn {
    font-size: 1rem;
    padding: 10px 18px;
    border-radius: 24px;
  }
   html {
    height: 100%;
  }
  body {
    min-height: 100vh;
    height: 100% !important;
    margin: 0 !important;
    padding: 0!important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }
  
  /* Section Oracle : adaptation mobile */
  .oracle-latest {
    width: 100% !important;
    max-width: 100% !important;
    margin: 24px 0 !important;
  }

  .oracle-latest__inner {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 18px 0;
  }

  .oracle-latest__content {
    padding: 0;
    justify-items: center;
  }

  .oracle-latest__hero-copy {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
  }

  .oracle-latest h2 {
    font-size: 1.9rem !important;
    text-align: left !important;
  }

  .oracle-latest__lead {
    font-size: 0.98rem;
    max-width: 100%;
  }
  .oracle-latest__list-header {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
  }

  .oracle-latest__list {
    grid-template-columns: 1fr;
    gap: 12px;
    width: 100%;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
  }

  .oracle-latest__item {
    width: 100%;
    max-width: 360px;
    padding: 18px 16px;
    margin: 0 auto;
    box-sizing: border-box;
  }

  .oracle-latest__item p:last-child {
    max-width: 100%;
  }

  /* Sur mobile, on n'affiche qu'un seul article Oracle */
  .oracle-latest__item:nth-child(2) {
    display: none;
  }

  .shop-latest {
    width: 100% !important;
    max-width: 100% !important;
    margin: 24px 0 !important;
  }

  .shop-latest__inner {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 18px 0;
  }

  .shop-latest__hero,
  .shop-latest__content {
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
  }

  .shop-latest__content {
    padding: 0;
    justify-items: center;
  }

  .shop-latest h2, .shop-latest h3{
    font-size: 1.9rem !important;
    text-align: left !important;
  }


  .shop-latest__lead {
    font-size: 0.98rem;
    max-width: 100%;
  }

  .shop-latest__list {
    grid-template-columns: 1fr;
    gap: 12px;
    width: 100%;
    max-width: 360px;
  }

  .shop-latest__item {
    width: 100%;
    max-width: 360px;
    padding: 14px;
    margin: 0 auto;
    box-sizing: border-box;
  }

  /* Marges verticales cohérentes pour les autres blocs principaux */
  .cartes-container,
  .phrasesaccroche-container {
    margin-top: 24px !important;
    margin-bottom: 24px !important;
  }


  /* Feuilles d'érable qui tombent */
.falling-leaf {

  width: 35px!important;
  height: 35px!important;

}
  
.dropdown-content {
  display: none;
}

  /* Désactiver le hover sur tablette */
  .dropdown:hover .dropdown-content {
    display: none !important;
  }

  h1 {
    font-size: 50px !important;
    position: relative !important;
    top: 30px !important;
    text-align: center !important;
  }
  h2 {
    font-size: 16px !important;
    top: -30px !important;
    left: 95px !important;
    text-align: center !important;
    
  }
  .header-container {
  margin-top: 60px!important;
    max-width: 600px!important;
  width: 100%!important;
  margin-left: auto!important;
  margin-right: auto!important;
  }
  
  .logo-container {
    position: relative !important;
    margin-top: 35px !important;
  }
  .logo-entreprise {
    top: 0 !important;
    height: 140px !important;
    width: 140px !important;
    max-width: 140px !important;
    margin-bottom: 20px !important;
    min-width: 0 !important;
    min-height: 0 !important;
  }
 

  .signup-bar {
      font-size: 14px!important;
      font-weight: 400;
      min-height: 45px!important;
      height: auto !important;
}

  .signup-bar-rotator,
  .signup-bar-item {
    font-size: 13px !important;
    line-height: 1.35;
  }


  .signup-container {
    display: flex !important;
    flex-direction: row !important;
        overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    white-space: nowrap !important;
    gap: 8px !important;
    padding: 0 10px !important;
    align-items: center !important;
    width: 100vw !important;
    box-sizing: border-box !important;
    position: fixed !important;
    top: 44px !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1000 !important;
    height: 80px !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    scrollbar-width: none !important; /* Firefox */
    -ms-overflow-style: none !important; /* IE et Edge */
  }
  .signup-container::after {
    content: '' !important;
    display: block !important;
    min-width: 10px !important;
    height: 1px !important;
  }
  .signup-left, .signup-right {
    flex-direction: row !important;
    gap: 8px !important;
    margin: 0 !important;
  }
  .signup-button, .bouton-acceuil {
    min-width: 120px !important;
    flex: 0 0 auto !important;
    margin-bottom: 0 !important;
    font-size: clamp(9px, 3vw, 16px) !important;
  }
  .cartes-container {
    gap: 20px !important;
    align-items: center !important;
  }
  .carte-bande-1  {
    flex-direction: column-reverse !important;
    margin-top: 0px !important; /* harmonise l'espace au-dessus de la bande 1 sur mobile */
  }
  .carte-bande-2 {
    flex-direction: column !important;
    margin-top: 24px !important; /* réduit l'écart au-dessus de la bande 2 sur mobile */

  }
  .carte-1 {
    width: 95vw !important;
    max-width: 50% !important;
    height: auto !important;
    padding: 10px !important;
    margin: 20px auto !important;
    top: 0 !important;
  }
  
  .carte-2 {
    width: 95vw !important;
    max-width: 50% !important;
    height: auto !important;
    padding: 10px !important;
    margin: 20px auto !important;
    top: 0 !important;
  }
.carte-1 .voyance-image {
    width: 140% !important;
    height: auto !important;
    margin: 0 auto !important;
  }

  .carte-2 .voyance-image {
    width: 140% !important;
    height: auto !important;
    margin: 0 auto !important;
  }
  .phrasesaccroche-container p {
    font-size: 28px !important;

  
  }

  
  
   #cookie-banner {
    flex-direction: column !important;
    border-radius: 60px !important;
    font-size: 15px !important;
    padding: 18px 22px 12px 22px !important;
    margin: 0 5px 10px 5px !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    width: calc(100vw - 10px) !important;
    max-width: calc(100vw - 10px) !important;
    bottom: 10px !important;
    position: fixed !important;
    z-index: 9999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 18px !important;
    font-weight: 300 !important;
    box-sizing: border-box !important;
    word-break: break-word !important;
  }
  #cookie-banner p {
    margin-bottom: 12px !important;
    line-height: 1.4 !important;
    padding: 0 6px !important;

  }
  #cookie-banner button {
    font-weight: 300 !important;
    border-radius: 16px !important;
    padding: 8px 18px !important;
    position: relative !important;
    right: 5px !important;
    font-size: 15px !important;
    transition: background 0.2s !important;

  }
  .texte-droite-carte-1 {
    text-align: center !important;
    padding: 4px !important;
    margin-top: 5px !important;
  }
  .texte-gauche-carte-2 {
    text-align: center !important;
    padding: 4px !important;
    margin-top: 5px !important;
  }
  h3 {
    font-size: 35px !important;
    margin-top: 10px !important;
  }
  h4 {
    font-size: 14px !important;
    margin-top: 10px !important;
    width: 90vw !important;
   
  }
  .hint-flottant {
         font-size: 13px !important;
 padding: 11px 15px !important;
    bottom: 20px !important;

  }

  
  .signup-container::-webkit-scrollbar {
    display: none !important;
  }
  .signup-button.deconnexion-admin {
    position: static !important;
    left: auto !important;
    margin-left: 0 !important; /* espace entre les boutons */
    margin-right:-10px !important; /* espace entre les boutons */
  }
  
  
    .scroll-horizontal {
      gap: 10px !important;
      padding: 0 !important;
      background: none !important;
      border-radius: 0 !important;
      justify-content: flex-start !important;
      align-items: center !important;
      overflow-x: auto !important;
      overflow-y: hidden !important;
      -webkit-overflow-scrolling: touch !important;
      width: 100% !important;
      box-sizing: border-box !important;
      padding-left: 0 !important;
      margin-left: 0 !important;
            flex-wrap: nowrap !important;
          /* ...existing code... */
  }
  .scroll-horizontal > *:first-child {
    margin-left: 10px !important;
  }
  .scroll-horizontal > *:last-child {
    margin-right: 10px !important;
  }
  
  
    .social-links img[alt="YouTube"] {
    height: 30px !important;
    
  }
  .social-links img[alt="WhatsApp"] {
    height: 32px !important;
 
  }
  .social-links img[alt="Instagram"] {
    height: 30px !important;
    width: 30px !important;
  }
  

  .scroll-horizontal > * {
    width: 90vw !important;
    min-width: 80vw !important;
    max-width: 100vw !important;
    height: 48px !important;
    font-size: 13px !important;
    padding: 8px 0 !important;
    border-radius: 30px !important;
    margin: 0 !important;
    font-family: 'Montserrat', sans-serif !important;
    text-align: center !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    display: inline-block !important;
    transition: transform 0.3s, box-shadow 0.3s !important;
    box-sizing: border-box !important;
  }
 

  .footer-signature {

  font-size: 16px!important;


}
  
}

/* Tablette : 601px à 900px */
@media (min-width: 601px) and (max-width: 1200px) {
  .voyance-container,
  .guidance-container,
  .phrasesaccroche-container {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  .phrasesaccroche-container {
    box-sizing: border-box;
  }

  /* Feuilles d'érable qui tombent */
.scroll-horizontal {
      gap: 10px !important;
      padding: 0 !important;
      background: none !important;
      border-radius: 0 !important;
      justify-content: flex-start !important;
      align-items: center !important;
      overflow-x: auto !important;
      overflow-y: hidden !important;
      -webkit-overflow-scrolling: touch !important;
      width: 100% !important;
      box-sizing: border-box !important;
  padding-left: 0 !important;
  margin: 0 !important;
            flex-wrap: nowrap !important;
          /* ...existing code... */
  }
  .scroll-horizontal > *:first-child {
    margin-left: 10px !important;
  }
  .scroll-horizontal > *:last-child {
    margin-right: 10px !important;
  }
  

  .video-background-container {
    width: 100% !important;
    max-width: 100% !important;
    margin: 24px 0 !important;
    padding: 32px 16px;
    box-sizing: border-box;
  }

  .valeurs-container {
    width: min(760px, calc(100% - 32px)) !important;
    max-width: calc(100% - 32px) !important;
    padding: 12px 0 !important;
    gap: 24px !important;
  }

  .valeurs-container h2 {
    font-size: clamp(2.35rem, 4vw, 3.2rem) !important;
    line-height: 0.95;
  }

  .valeurs-container p {
    width: 100% !important;
    max-width: 640px !important;
    font-size: 1rem !important;
    line-height: 1.65;
  }

  .oracle-latest {
    width: 100% !important;
    max-width: 100% !important;
    margin: 24px 0 !important;
  }

  .oracle-latest__inner {
    width: min(820px, calc(100% - 32px));
    margin-left: auto;
    margin-right: auto;
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 24px;
    box-sizing: border-box;
  }

  .oracle-latest__hero,
  .oracle-latest__content {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    box-sizing: border-box;
  }

  .oracle-latest__hero {
    justify-content: flex-start;
    text-align: left;
  }

  .oracle-latest__hero-copy,
  .oracle-latest__lead,
  .oracle-latest__list-header,
  .oracle-latest__list {
    width: 100%;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }



  .oracle-latest__content {
    padding: 0;
    justify-items: stretch;
  }

      h2.voyance-title {
    font-size: 3.1rem!important;

  }
        h2.guidance-title {
    font-size: 3.1rem!important;

  }
.falling-leaf {

  width: 50px!important;
  height: 50px!important;

}

  .oracle-latest h2 {
    font-size: clamp(2.25rem, 4vw, 2.9rem) !important;
    line-height: 0.98;
    margin-bottom: 10px;
    text-align: left;
  }

  .oracle-latest__lead {
    font-size: 1.02rem;
    line-height: 1.7;
    max-width: 42ch;
  }

  .oracle-latest__list-header {
    margin-bottom: 18px;
  }

  .oracle-latest__kicker,
  .oracle-latest__date {
    font-size: 0.78rem;
    letter-spacing: 0.14em;
  }

  .oracle-latest__list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    min-height: 0;
    padding-top: 0;
  }

  .oracle-latest__item {
    width: 100%;
    max-width: none;
    min-height: 0;
    aspect-ratio: auto;
    padding: 22px 24px 20px;
    box-sizing: border-box;
  }

  .oracle-latest__item h3 {
    font-size: clamp(1.35rem, 2.2vw, 1.6rem);
    line-height: 1.12;
    margin-bottom: 10px;
  }
  .oracle-latest__item a {
    font-size: 2.2rem;
    padding: 10px 18px;
    border-radius: 24px;

  }
  .oracle-latest__item p:last-child {
    font-size: 0.98rem;
    line-height: 1.68;
    max-width: none;
  }

  .oracle-latest__cta {
    font-size: 0.96rem;
    padding: 11px 20px;
  }

  .oracle-latest__item + .oracle-latest__item {
    margin-left: 0;
    margin-top: 0;
  }

  .oracle-latest__item:last-child::after {
    display: none;
  }

    .shop-latest {
      width: 100%;
      max-width: 100%;
      margin: 32px 0;
    }

    .shop-latest__inner {
      width: min(820px, calc(100% - 32px));
      margin: 0 auto;
      grid-template-columns: 1fr;
      gap: 24px;
      padding: 24px;
      box-sizing: border-box;
    }

    .shop-latest__hero,
    .shop-latest__content {
      width: 100%;
      max-width: 700px;
      margin-left: auto;
      margin-right: auto;
      box-sizing: border-box;
    }

    .shop-latest__content {
      padding: 0;
    }

    .shop-latest h2, .shop-latest h3 {
      font-size: 2.4rem !important;
      text-align: left;
    }

    .shop-latest__lead {
      max-width: 700px;
      font-size: 1.02rem;
    }

    .shop-latest__list {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
      width: 100%;
      max-width: 700px;
      margin-left: auto;
      margin-right: auto;
    }

    .shop-latest__item {
      min-height: 100%;
      box-sizing: border-box;
    }


  /* Masquer complètement le dropdown sur mobile */
  .dropdown-content {
    display: none !important;
  }
  
  /* Désactiver le hover sur mobile */
  .dropdown:hover .dropdown-content {
    display: none !important;
  }
  
  
   html {
    height: 100%;
  }
  body {
    min-height: 100vh;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }
  .logo-entreprise {
    top: 20px !important;
    height: 200px !important;
    width: 200px !important;
    max-width: 200px !important;
  }
  .header-container {

    margin-top: 60px !important; /* 32px signup-bar + 80px signup-container */
  }

  h1 {
    position: relative !important;
    font-size: 85px !important;


  }
  h2 {
    font-size: 23px !important;
        top: -100px !important;
    right: 0 !important;
    margin-right: 0 !important;
  }
  h3 {
    font-size: 55px !important;
  }

  h4 {
    font-size: 18px !important;
  }
  .cartes-container {
    gap: 60px !important;
  }

 .phrasesaccroche-container p {
    font-size: 40px !important;
  }

  /* Cartes divinatoires VOYANCE ET CARTES DIVINATOIRES */
.carte-1, .carte-2 {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 20px;
    margin: 20px ; /* Réduction de la marge pour rapprocher les cartes */
  border-radius: 20px;
  position: relative;
  width: 80%;
  max-width: 240px;
  height: 400px;
  overflow: hidden;
  top: -110px;
 
}

  
/* Style des liens dans les cartes */
.carte-1 a, .carte-2 a {
  text-decoration: none; /* Enlever le surlignage */
  color: inherit; /* Garder la couleur du texte */
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
  
/* Style des liens dans les cartes au survol */
.carte-1 a:hover, .carte-2 a:hover {
  text-decoration: none; /* Enlever le surlignage au survol */
}

  .carte-1 .voyance-image,
  .carte-2 .voyance-image {
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    display: block !important;
    object-fit: cover !important;
  }
  
 
  .footer-signature {
    font-size: 22px !important;

  }
  #cookie-banner {
    border-radius: 60px !important;
    font-size: 18px !important;
    padding: 24px 32px !important;
    margin: 0 0 15px 0 !important;
    left: 5px !important;
    right: 5px !important;
    transform: none !important;
    width: calc(100% - 10px) !important;
    max-width: calc(100% - 10px) !important;
    bottom: 0 !important;
    position: fixed !important;
    z-index: 9999 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    gap: 20px !important;
    font-weight: 300 !important;
    box-sizing: border-box !important;
  }
  #cookie-banner button {
    font-weight: 300 !important;
    border-radius: 20px !important;
    padding: 10px 28px !important;
    font-size: 18px !important;
    transition: background 0.2s !important;
  }
  
  .texte-droite-carte-1, .texte-gauche-carte-2 {
    font-size: 17px !important;
    text-align: center !important;
    padding: 20px !important;
  }



  .signup-container {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch !important;
    white-space: nowrap !important;
    gap: 15px !important;
    padding: 0 10px !important;
    align-items: center !important;
    box-sizing: border-box !important;
    position: fixed !important;
    top: 32px !important; /* Juste sous la signup-bar */
    left: 0 !important;
    right: 0 !important;
    z-index: 1000 !important;
    height: 80px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .signup-bar {
    width: 100% !important;
    max-width: 100% !important;
  }

    .hint-flottant {
         font-size: 18px !important;

  }

  }



@media (min-width: 1300px) and (max-width: 2000px) {

  .signup-bar {
    font-size: 15px !important;
    min-height: 33px;
  }

  .signup-bar-rotator,
  .signup-bar-item {
    font-size: 15px;
    line-height: 1.3;
  }
  .video-background-container {
    margin: 24px calc(50% - 50vw) !important;
    padding: 40px 32px;
  }

  .shop-latest {
    margin: 24px calc(50% - 50vw) 24px;
  }

  .shop-latest__inner {
    width: min(1440px, 100vw);
    grid-template-columns: minmax(380px, 470px) minmax(0, 1fr);
    gap: 52px;
    padding: 38px 36px;
  }
  .valeurs-container {
    width: clamp(780px, 58vw, 1120px) !important;
    max-width: calc(100vw - 96px) !important;
    padding: 16px 0 !important;
    gap: 32px !important;
  }

  .valeurs-container h2 {
    font-size: clamp(3rem, 3.8vw, 4.1rem) !important;
  }

  .valeurs-container p {
    width: 100% !important;
    max-width: 860px !important;
    font-size: 1.08rem !important;
    line-height: 1.7;
  }
  
  .shop-latest h2 {
    font-size: 3.25rem !important;
    line-height: 0.96;
  }

  .shop-latest__lead {
    max-width: 430px;
    font-size: 1.12rem;
  }

  .shop-latest__content {
    padding: 0 18px 0 0;
  }

  .shop-latest__list {
    max-width: 920px;
    gap: 20px;
  }

  .shop-latest__item {
    min-height: auto;
    padding: 15px;
  }

  .shop-latest__media {
    aspect-ratio: 1 / 0.9;
  }

  .shop-latest__item h3 {
    font-size: 1.85rem !important;
    line-height: 1;
  }

  .shop-latest__copy {
    gap: 8px;
  }

  .shop-latest__item p:last-of-type {
    line-height: 1.45;
  }

  .oracle-latest {
    margin: 24px calc(50% - 50vw) 24px;
  }

  .oracle-latest__inner {
    width: min(1440px, 100vw);
    grid-template-columns: minmax(380px, 460px) minmax(0, 1fr);
    gap: 52px;
    padding: 38px 36px;
  }

  .oracle-latest__hero-copy {
    max-width: 430px;
  }

  .oracle-latest h2 {
    font-size: 3.35rem !important;
    line-height: 0.96;
    margin-bottom: 16px;
  }

  .oracle-latest__lead {
    max-width: 430px;
    font-size: 1.12rem;
  }

  .oracle-latest__content {
    padding: 0 18px 0 0;
  }

  .oracle-latest__list-header {
    max-width: 860px;
    margin-bottom: 26px;
  }

  .oracle-latest__kicker {
    font-size: 0.86rem;
  }

  .oracle-latest__list {
    max-width: 860px;
    min-height: 420px;
    padding-top: 10px;
  }

  .oracle-latest__item {
    width: min(100%, 420px);
    min-height: 400px;
    padding: 28px 28px 24px;
  }

  .oracle-latest__item + .oracle-latest__item {
    margin-left: -22px;
    margin-top: 42px;
  }

  .oracle-latest__date {
    font-size: 0.9rem;
    margin-bottom: 10px;
  }

  .oracle-latest__item h3 {
    font-size: 2.35rem !important;
    line-height: 1.08;
    margin-top: 0;
    margin-bottom: 16px;
  }

  .oracle-latest__item h3 a {
    font-size: inherit !important;
    line-height: inherit;
  }

  .oracle-latest__item p:last-child {
    max-width: 30ch;
    font-size: 1.03rem;
    line-height: 1.65;
  }

  .oracle-latest__item:last-child::after {
    width: 210px;
    height: 210px;
    right: -74px;
    bottom: -34px;
  }

 

  .voyance-content, .guidance-content {
    max-width: 1200px !important;
    font-size: 1.15rem !important;
  }
  .voyance-title, .guidance-title {
    font-size: 4.2rem !important;
    margin-bottom: 18px !important;
  }
  .voyance-desc, .guidance-desc {
    font-size: 1.7rem !important;
    max-width: 900px !important;
    margin-bottom: 38px !important;
  }
  .voyance-btn, .guidance-btn {
    font-size: 1.25rem !important;
    padding: 18px 48px !important;
    border-radius: 40px !important;
    margin-top: 18px !important;
  }
.social-links  {
    position: relative!important;
   
  }
  /* Feuilles d'érable qui tombent */
.falling-leaf {

  width: 75px!important;
  height: 75px!important;

}

  h1 {
    font-size: 140px !important;
  }
  h2 {
    font-size: 35px !important;
    top: -155px !important;
    right: 30px !important;
  }
  h3 {
    font-size: 70px !important;
  }
  h4 {
    font-size: 20px !important;
    max-width:650px !important;
    padding: 0 30px !important;
  }
  .logo-entreprise {
    height: 350px !important;
    width: 350px !important;
    max-width: 350px !important;
    top: 125px !important;
  }

  .signup-button {
    font-size: 17px !important;

  }


  button.bouton-acceuil {
    font-size: 17px !important;
 width: 250px!important;

  }

  div.carte-1 {
    width: 40vw !important;
    max-width: 300px !important;
    height: 500px !important;
    top: -110px !important;
    left: 50px !important;
  }

  div.carte-2 {
    width: 40vw !important;
    max-width: 300px !important;
    height: 500px !important;
    top: -110px !important;
    right: 50px !important;
  }

.cartes-container {
  gap: 120px !important;
}
.carte-1, .carte-2 {
  max-width: 250px !important;
  height: 410px !important;
  font-size: 26px !important;
}

.phrasesaccroche-container p {
  font-size: 55px !important;
}
.footer-signature {
  font-size: 22px !important;

}
#cookie-banner {
  border-radius: 70px !important;
  font-size: 20px !important;
  padding: 30px 40px !important;
  margin: 0 auto !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: fit-content !important;
  bottom: 50px !important;
  position: fixed !important;
  z-index: 9999 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  gap: 25px !important;
  font-weight: 300 !important;
}
div#cookie-banner {
  width: 80vw !important;
  max-width: 1200px !important;
}
button#accept-cookies {
  font-size: 18px !important;
}
.hint-flottant {
  font-size: 20px !important;
  padding: 14px 29px !important;

}

  /* Assurer que l'animation est disponible pour les écrans de plus de 1900px */
   @keyframes border-gold-anim {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
  }   

  }  


 @media (min-width: 1000px) and (max-width: 1200px) and (orientation: landscape) {
   html {
    height: 100%;
  }
  body {
    min-height: 100vh;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }

    .carte-1,
    .carte-2 {
      overflow: hidden !important;
    }

    .carte-1 .voyance-image,
    .carte-2 .voyance-image {
      width: 100% !important;
      max-width: 100% !important;
      height: 100% !important;
      margin: 0 auto !important;
      object-fit: cover !important;
    }
  
    /* Feuilles d'érable qui tombent */
.falling-leaf {

  width: 55px!important;
  height: 55px!important;

}
  
  /* Masquer complètement le dropdown sur mobile */
  .dropdown-content {
    display: none !important;
  }
  
  /* Désactiver le hover sur mobile */
  .dropdown:hover .dropdown-content {
    display: none !important;
  }
  
  
 }





