.favorites-link,.detail-favorite{border:1px solid #ffffff58;background:transparent;color:#fff;padding:10px 13px;border-radius:25px;cursor:pointer;font-weight:700}.favorites-link b{display:inline-grid;place-items:center;background:#ff6c4d;width:20px;height:20px;border-radius:50%;font-size:9px}.favorite-button{transition:.22s}.trip-photo .favorite-button{position:absolute;z-index:3;right:14px;top:14px;width:40px;height:40px;border:0;border-radius:50%;background:#fffffff0;color:#062c3d;font-size:22px;cursor:pointer;box-shadow:0 6px 18px #0002}.favorite-button.is-favorite{background:#ff6c4d;color:#fff;transform:scale(1.07)}.empty-favorites{padding:50px;text-align:center;background:#f5f0e6;border-radius:18px;color:#6c8188;margin-top:25px}.dynamic-hero{min-height:690px;position:relative;display:flex;align-items:flex-end;color:#fff;padding:100px clamp(22px,7vw,105px) 70px;background-image:linear-gradient(0deg,rgba(2,28,40,.94),rgba(2,28,40,.06) 75%),var(--hero);background-position:center;background-size:cover;overflow:hidden;isolation:isolate}.theme-desert .dynamic-hero{background-image:linear-gradient(0deg,rgba(40,20,8,.95),rgba(40,20,8,.03) 75%),var(--hero)}.dynamic-hero .detail-copy{position:relative;z-index:3}.theme-animation{position:absolute;inset:0;z-index:2;pointer-events:none}.scroll-hint{position:absolute;right:5vw;bottom:35px;z-index:4;font-size:9px;text-transform:uppercase;letter-spacing:.14em}.scroll-hint span{display:block;text-align:center;font-size:25px;animation:bob 1.5s infinite}.bubble{position:absolute;bottom:-30px;border:2px solid #d8ffffa8;border-radius:50%;width:15px;height:15px;animation:rise 7s linear infinite}.b0{left:12%;animation-delay:0s}.b1{left:19%;animation-delay:2s;width:8px;height:8px}.b2{left:32%;animation-delay:4s;width:22px;height:22px}.b3{left:45%;animation-delay:1s}.b4{left:58%;animation-delay:5s;width:10px;height:10px}.b5{left:72%;animation-delay:3s;width:25px;height:25px}.b6{left:84%;animation-delay:6s}.b7{left:91%;animation-delay:2.5s;width:9px;height:9px}.b8{left:26%;animation-delay:6.5s}.b9{left:65%;animation-delay:1.7s}.b10{left:5%;animation-delay:4.8s;width:7px;height:7px}.b11{left:52%;animation-delay:3.8s;width:18px;height:18px}.diver{position:absolute;font-size:55px;right:-80px;top:32%;filter:drop-shadow(0 8px 10px #0005);animation:swim 12s ease-in-out infinite}.dolphin{position:absolute;font-size:72px;filter:drop-shadow(0 10px 12px #0004);animation:dolphin-jump 9s ease-in-out infinite}.d1{right:-100px;top:23%}.d2{right:-120px;top:39%;animation-delay:3.2s;font-size:50px}.desert-sun{position:absolute;right:7%;top:12%;font-size:145px;color:#ffd34d;filter:drop-shadow(0 0 40px #ff9f2e);animation:sun-glow 3s ease-in-out infinite}.dust{position:absolute;width:320px;height:80px;border-radius:50%;background:radial-gradient(ellipse,#ffd29573,transparent 70%);bottom:15%;animation:dust-move 8s linear infinite}.dust-1{left:-250px}.dust-2{left:-350px;animation-delay:4s}.detail-main>*{animation:content-in .6s both}.detail-main .highlights{animation-delay:.1s}.detail-main .timeline{animation-delay:.2s}@keyframes rise{0%{transform:translateY(0) translateX(0);opacity:0}15%{opacity:.8}100%{transform:translateY(-760px) translateX(45px);opacity:0}}@keyframes swim{0%{right:-100px;transform:rotate(-8deg)}50%{transform:translateY(45px) rotate(5deg)}100%{right:108%;transform:translateY(-30px) rotate(-8deg)}}@keyframes dolphin-jump{0%{right:-120px;transform:translateY(100px) rotate(-15deg)}45%{transform:translateY(-100px) rotate(-28deg)}70%{transform:translateY(20px) rotate(8deg)}100%{right:110%;transform:translateY(120px) rotate(15deg)}}@keyframes sun-glow{50%{transform:scale(1.06);filter:drop-shadow(0 0 65px #ff9f2e)}}@keyframes dust-move{to{left:110%}}@keyframes bob{50%{transform:translateY(8px)}}@keyframes content-in{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media(max-width:600px){.favorites-link{font-size:0}.favorites-link:before{content:'♡';font-size:20px}.dynamic-hero{min-height:660px;padding:100px 20px 55px;background-position:65% center}.dolphin{font-size:48px}.desert-sun{font-size:90px}.detail-favorite{font-size:0}.detail-favorite:first-letter{font-size:19px}}@media(prefers-reduced-motion:reduce){.theme-animation *,.scroll-hint span,.detail-main>*{animation:none!important}}

/* FIX DEFINITIF finder Blue Dunes - charge en dernier */
.finder{
  position:relative!important;
  z-index:6!important;
  width:min(980px,calc(100% - 40px))!important;
  max-width:980px!important;
  margin:-34px auto 0!important;
  padding:8px!important;
  min-height:0!important;
  display:flex!important;
  align-items:stretch!important;
  gap:0!important;
  border-radius:24px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 22px 55px rgba(3,30,43,.16)!important;
  backdrop-filter:blur(14px)!important;
}
.finder-field{
  position:relative!important;
  flex:1 1 0!important;
  min-width:0!important;
  height:68px!important;
  padding:13px 22px 12px 52px!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  border-right:1px solid rgba(6,44,61,.1)!important;
  border-bottom:0!important;
}
.finder-field:nth-of-type(3){border-right:0!important}
.field-icon{
  position:absolute!important;
  left:21px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  color:#10bfc3!important;
  font-size:17px!important;
  line-height:1!important;
}
.finder label{
  display:block!important;
  margin:0 0 6px!important;
  color:#8da0a6!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:800!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.finder-field button{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#123240!important;
  font-size:15px!important;
  line-height:1.15!important;
  font-weight:800!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.finder-field button b{
  float:none!important;
  flex:0 0 auto!important;
  margin-left:12px!important;
  color:#8ba1a8!important;
  font-size:12px!important;
}
.search-button{
  flex:0 0 66px!important;
  width:66px!important;
  height:68px!important;
  min-width:66px!important;
  align-self:stretch!important;
  margin:0!important;
  border-radius:18px!important;
  display:grid!important;
  place-items:center!important;
  background:#12c5c7!important;
  color:#fff!important;
  font-size:25px!important;
  line-height:1!important;
  transform:none!important;
}
.search-button span{display:none!important}
@media(max-width:860px){
  .finder{width:calc(100% - 32px)!important;margin:-26px 16px 0!important;display:grid!important;grid-template-columns:1fr 1fr!important;border-radius:22px!important}
  .finder-field{height:64px!important;border-right:1px solid rgba(6,44,61,.1)!important;border-bottom:1px solid rgba(6,44,61,.1)!important;padding:12px 18px 11px 48px!important}
  .finder-field:nth-of-type(2){border-right:0!important}
  .finder-field:nth-of-type(3){border-right:1px solid rgba(6,44,61,.1)!important;border-bottom:0!important}
  .search-button{width:100%!important;min-width:0!important;height:64px!important;border-radius:16px!important;display:flex!important;justify-content:center!important;gap:9px!important;font-size:20px!important}
  .search-button span{display:inline!important;font-size:13px!important;font-weight:800!important}
}
@media(max-width:560px){
  .finder{width:calc(100% - 28px)!important;margin:-18px 14px 0!important;display:flex!important;flex-direction:column!important;padding:7px!important;border-radius:20px!important}
  .finder-field{width:100%!important;height:60px!important;border-right:0!important;border-bottom:1px solid rgba(6,44,61,.1)!important;padding:11px 16px 10px 46px!important}
  .finder-field:nth-of-type(2),.finder-field:nth-of-type(3){border-right:0!important;border-bottom:1px solid rgba(6,44,61,.1)!important}
  .finder-field:nth-of-type(3){border-bottom:0!important}
  .field-icon{left:17px!important;font-size:16px!important}
  .finder-field button{font-size:14px!important}
  .search-button{width:100%!important;min-width:0!important;height:50px!important;margin-top:6px!important;border-radius:15px!important;flex:0 0 auto!important}
}
/* Finder dropdowns Blue Dunes */
.finder{overflow:visible!important}
.finder-field{position:relative!important;z-index:1!important}
.finder-field.open{z-index:20!important}
.finder-field button .finder-value{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
.finder-field button b{
  display:grid!important;
  place-items:center!important;
  width:18px!important;
  height:18px!important;
  line-height:1!important;
  transform:translateY(1px)!important;
  transition:transform .2s ease!important;
}
.finder-field.open button b{transform:translateY(1px) rotate(180deg)!important}
.finder-menu{
  position:absolute!important;
  left:14px!important;
  right:14px!important;
  top:calc(100% + 10px)!important;
  padding:7px!important;
  border:1px solid rgba(6,44,61,.1)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.98)!important;
  box-shadow:0 18px 45px rgba(3,30,43,.16)!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(-6px) scale(.98)!important;
  transform-origin:top center!important;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
  pointer-events:none!important;
  backdrop-filter:blur(12px)!important;
}
.finder-field.open .finder-menu{
  opacity:1!important;
  visibility:visible!important;
  transform:translateY(0) scale(1)!important;
  pointer-events:auto!important;
}
.finder-option{
  width:100%!important;
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  border:0!important;
  border-radius:11px!important;
  padding:0 12px!important;
  background:transparent!important;
  color:#123240!important;
  font-size:13px!important;
  font-weight:800!important;
  text-align:left!important;
  cursor:pointer!important;
}
.finder-option:hover,.finder-option[aria-selected="true"]{background:#edf8f8!important;color:#078b96!important}
.finder-option[aria-selected="true"]::after{content:'✓';color:#12bfc3;font-weight:900}
@media(max-width:860px){.finder-menu{left:10px!important;right:10px!important;top:calc(100% + 8px)!important}}
@media(max-width:560px){.finder{overflow:visible!important}.finder-menu{left:8px!important;right:8px!important;top:calc(100% + 7px)!important}.finder-field.open{z-index:30!important}}
/* Finder dropdown modernisation premium */
.finder-field button b{
  position:relative!important;
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  min-width:24px!important;
  margin-left:12px!important;
  font-size:0!important;
  line-height:0!important;
  border-radius:999px!important;
  background:rgba(18,197,199,.1)!important;
  color:transparent!important;
  transform:none!important;
  transition:background .2s ease,transform .2s ease!important;
}
.finder-field button b::before{
  content:''!important;
  width:7px!important;
  height:7px!important;
  border-right:2px solid #0b9ba5!important;
  border-bottom:2px solid #0b9ba5!important;
  transform:translateY(-2px) rotate(45deg)!important;
  transform-origin:center!important;
}
.finder-field.open button b{background:rgba(255,108,77,.13)!important;transform:rotate(180deg)!important}
.finder-field.open button b::before{border-color:#ff6c4d!important}
.finder-menu{
  left:8px!important;
  right:8px!important;
  top:calc(100% + 12px)!important;
  padding:10px!important;
  border:1px solid rgba(255,255,255,.7)!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(246,253,253,.94))!important;
  box-shadow:0 24px 70px rgba(3,30,43,.22), inset 0 1px 0 rgba(255,255,255,.85)!important;
  overflow:hidden!important;
}
.finder-menu::before{
  content:''!important;
  position:absolute!important;
  inset:-80px auto auto -60px!important;
  width:150px!important;
  height:150px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(18,208,203,.18),transparent 68%)!important;
  pointer-events:none!important;
}
.finder-option{
  position:relative!important;
  min-height:58px!important;
  display:grid!important;
  grid-template-columns:36px 1fr auto!important;
  gap:11px!important;
  align-items:center!important;
  padding:9px 11px!important;
  margin:2px 0!important;
  border:1px solid transparent!important;
  border-radius:16px!important;
  background:transparent!important;
  transition:background .18s ease,border-color .18s ease,transform .18s ease!important;
}
.finder-option:hover{
  background:#f0fbfb!important;
  border-color:rgba(18,197,199,.18)!important;
  transform:translateX(2px)!important;
}
.finder-option[aria-selected="true"]{
  background:linear-gradient(135deg,rgba(18,197,199,.13),rgba(255,108,77,.08))!important;
  border-color:rgba(18,197,199,.28)!important;
  color:#073f72!important;
}
.finder-option-icon{
  width:36px!important;
  height:36px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:0 8px 20px rgba(6,44,61,.08)!important;
  font-size:17px!important;
}
.finder-option-copy{display:grid!important;gap:3px!important;min-width:0!important;text-align:left!important}
.finder-option-copy strong{font-size:13px!important;line-height:1.1!important;color:#123240!important}
.finder-option-copy small{font-size:10px!important;line-height:1.25!important;color:#779099!important;font-weight:700!important;white-space:normal!important}
.finder-option[aria-selected="true"]::after{
  content:'✓'!important;
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:#12c5c7!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
}
@media(max-width:860px){.finder-menu{top:calc(100% + 9px)!important}.finder-option{min-height:56px!important}}
@media(max-width:560px){.finder-menu{position:absolute!important;left:6px!important;right:6px!important}.finder-option-copy small{display:none!important}.finder-option{min-height:48px!important;grid-template-columns:32px 1fr auto!important}.finder-option-icon{width:32px!important;height:32px!important;border-radius:11px!important}}
/* Finder dropdown luxe - override final */
.finder-field .finder-menu{
  left:50%!important;
  right:auto!important;
  top:calc(100% + 14px)!important;
  width:min(340px,calc(100vw - 38px))!important;
  padding:12px!important;
  border-radius:26px!important;
  border:1px solid rgba(255,255,255,.72)!important;
  background:
    radial-gradient(circle at 10% 0%,rgba(18,208,203,.18),transparent 34%),
    radial-gradient(circle at 92% 18%,rgba(255,191,69,.14),transparent 32%),
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,252,252,.95))!important;
  box-shadow:0 30px 80px rgba(3,30,43,.24),inset 0 1px 0 rgba(255,255,255,.95)!important;
  transform:translateX(-50%) translateY(-8px) scale(.97)!important;
  overflow:hidden!important;
}
.finder-field.open .finder-menu{transform:translateX(-50%) translateY(0) scale(1)!important}
.finder-field .finder-menu::after{
  content:''!important;
  position:absolute!important;
  left:50%!important;
  top:-7px!important;
  width:14px!important;
  height:14px!important;
  transform:translateX(-50%) rotate(45deg)!important;
  background:rgba(255,255,255,.98)!important;
  border-left:1px solid rgba(255,255,255,.72)!important;
  border-top:1px solid rgba(255,255,255,.72)!important;
}
.finder-field .finder-option{
  width:100%!important;
  min-height:66px!important;
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 26px!important;
  align-items:center!important;
  justify-items:stretch!important;
  column-gap:13px!important;
  margin:0 0 6px!important;
  padding:10px 12px!important;
  border:1px solid transparent!important;
  border-radius:19px!important;
  background:rgba(255,255,255,.56)!important;
  color:#123240!important;
  text-align:left!important;
  line-height:1!important;
  white-space:normal!important;
  overflow:visible!important;
  box-shadow:none!important;
  transform:none!important;
}
.finder-field .finder-option:last-child{margin-bottom:0!important}
.finder-field .finder-option:hover{
  background:rgba(240,251,251,.98)!important;
  border-color:rgba(18,197,199,.24)!important;
  box-shadow:0 12px 28px rgba(6,44,61,.08)!important;
  transform:translateY(-1px)!important;
}
.finder-field .finder-option[aria-selected="true"]{
  background:linear-gradient(135deg,rgba(18,197,199,.16),rgba(255,191,69,.12))!important;
  border-color:rgba(18,197,199,.34)!important;
  box-shadow:0 14px 34px rgba(6,44,61,.1)!important;
}
.finder-field .finder-option-icon{
  grid-column:1!important;
  width:42px!important;
  height:42px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:16px!important;
  background:linear-gradient(145deg,#ffffff,#eefafa)!important;
  box-shadow:inset 0 1px 0 #fff,0 10px 24px rgba(6,44,61,.1)!important;
  font-size:18px!important;
  line-height:1!important;
}
.finder-field .finder-option-copy{
  grid-column:2!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:5px!important;
  text-align:left!important;
}
.finder-field .finder-option-copy strong{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#073f72!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1.08!important;
  letter-spacing:-.01em!important;
}
.finder-field .finder-option-copy small{
  display:block!important;
  width:100%!important;
  margin:0!important;
  color:#748d95!important;
  font-size:10.5px!important;
  font-weight:700!important;
  line-height:1.25!important;
}
.finder-field .finder-option::after{
  grid-column:3!important;
  justify-self:center!important;
  align-self:center!important;
}
.finder-field .finder-option[aria-selected="true"]::after{
  content:'✓'!important;
  width:24px!important;
  height:24px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:linear-gradient(135deg,#12d0cb,#078b96)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:900!important;
  box-shadow:0 8px 18px rgba(18,197,199,.28)!important;
}
@media(max-width:860px){
  .finder-field .finder-menu{width:min(330px,calc(100vw - 34px))!important;top:calc(100% + 10px)!important}
}
@media(max-width:560px){
  .finder-field .finder-menu{left:0!important;right:auto!important;width:100%!important;transform:translateY(-8px) scale(.97)!important;border-radius:22px!important}
  .finder-field.open .finder-menu{transform:translateY(0) scale(1)!important}
  .finder-field .finder-menu::after{left:36px!important}
  .finder-field .finder-option{min-height:58px!important;grid-template-columns:38px minmax(0,1fr) 24px!important;padding:9px 10px!important;border-radius:16px!important}
  .finder-field .finder-option-icon{width:38px!important;height:38px!important;border-radius:14px!important}
  .finder-field .finder-option-copy small{display:block!important;font-size:9.5px!important}
}