/* Le Séjour Parfait — MAJ 60 (24/10/2026) : en-tête vidéo.
   1) Annule le recadrage « triptyque » de la MAJ 47 (vidéo à 305 %, seul le tiers droit visible) :
      la vidéo entière est de nouveau affichée, plein écran, sans déformation.
   2) Mouvement lent et naturel : zoom progressif + léger glissement, aller-retour (effet « Ken Burns »).
   3) Voile un peu plus présent et sous-titre plus lisible, dans l'esprit des sites hôteliers haut de gamme. */

/* ---------- 1. Vidéo entière ---------- */
.lx-media{overflow:hidden}
.lx-media video,
.lx-media img{inset:0!important;top:0!important;left:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:50% 50%!important}
@media (min-aspect-ratio:1/1) and (min-width:700px){
  .lx-media video{inset:0!important;top:0!important;left:0!important;width:100%!important;height:100%!important;object-position:50% 55%!important}
}

/* ---------- 2. Mouvement lent ---------- */
.lx-media video{transform-origin:55% 60%;animation:lsp-derive 24s ease-in-out infinite alternate;will-change:transform;backface-visibility:hidden}
@keyframes lsp-derive{
  0%{transform:scale(1.02) translate3d(0,0,0)}
  50%{transform:scale(1.08) translate3d(-1.2%,-.6%,0)}
  100%{transform:scale(1.14) translate3d(-2%,-1.2%,0)}
}
@media (max-width:900px){
  .lx-media video{transform-origin:50% 55%;animation-duration:20s}
  @keyframes lsp-derive{
    0%{transform:scale(1.02) translate3d(0,0,0)}
    100%{transform:scale(1.12) translate3d(0,-1.5%,0)}
  }
}
@media (prefers-reduced-motion:reduce){.lx-media video{animation:none;transform:none}}

/* ---------- 3. Voile et textes ---------- */
.lx::after{background:linear-gradient(180deg,rgba(8,12,14,.52) 0%,rgba(8,12,14,.26) 26%,rgba(8,12,14,.24) 62%,rgba(8,12,14,.55) 100%)!important}
.lx h1{text-shadow:0 4px 30px rgba(0,0,0,.35)!important}
.lx p{max-width:620px!important;font-size:clamp(15px,1.35vw,21px)!important;line-height:1.45!important;text-shadow:0 1px 14px rgba(0,0,0,.55)!important}
@media (max-width:900px){.lx p{font-size:15px!important;max-width:320px!important}}
