/* Idées-Voyages.fr — overrides & motion (complément Tailwind Play CDN) */

html {
  scroll-behavior: smooth;
}

body {
  background-color: #F6EFE4;
}

/* ---------- Scroll reveal ---------- */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity .7s ease, transform .7s ease;
}
.reveal.in-view {
  opacity: 1;
  transform: translateY(0);
}

/* ---------- Hero entrance stagger ---------- */
@keyframes heroFadeUp {
  from { opacity: 0; transform: translateY(22px); }
  to   { opacity: 1; transform: translateY(0); }
}
.hero-stagger > * {
  opacity: 0;
  animation: heroFadeUp .9s cubic-bezier(.16,.8,.3,1) forwards;
}
.hero-stagger > *:nth-child(1) { animation-delay: .1s; }
.hero-stagger > *:nth-child(2) { animation-delay: .28s; }
.hero-stagger > *:nth-child(3) { animation-delay: .46s; }
.hero-stagger > *:nth-child(4) { animation-delay: .64s; }
.hero-stagger > *:nth-child(5) { animation-delay: .82s; }

/* ---------- Postcard hover ---------- */
.postcard {
  transition: transform .4s cubic-bezier(.16,.8,.3,1), box-shadow .4s ease;
}
.postcard:hover {
  transform: translateY(-8px) rotate(-.4deg);
  box-shadow: 0 24px 48px -16px rgba(16,27,23,.4);
}
.postcard .postcard-media img {
  transition: transform .6s cubic-bezier(.16,.8,.3,1);
}
.postcard:hover .postcard-media img {
  transform: scale(1.07);
}

/* Perforated / stamp edge accent under postcard media */
.postcard-media {
  position: relative;
}
.postcard-media::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: -1px;
  height: 10px;
  background-image: radial-gradient(circle, #F6EFE4 3px, transparent 3.5px);
  background-size: 16px 16px;
  background-position: 0 -6px;
  background-repeat: repeat-x;
}

/* ---------- Nav active state ---------- */
.nav-link.active {
  color: #E8A33D;
}

/* ---------- Custom checkbox-less range mark for duration slider look (guide page) ---------- */
.tick {
  width: 1px;
  background: rgba(42,36,29,.15);
}

/* ---------- Utility: hide native select arrow replaced by custom chevron container ---------- */
select.select-plain {
  appearance: none;
  -webkit-appearance: none;
}
