.elementor-kit-5{--e-global-color-primary:#080E1E;--e-global-color-secondary:#FBFAF7;--e-global-color-text:#C9A45E;--e-global-color-accent:#E4C88C;--e-global-color-bccd6fa:#C29C52;--e-global-color-b2d68db:#0B1020;--e-global-color-bd19d62:#F2DDB0;--e-global-color-a9040cf:#D2AF6A;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Marcellus";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Archivo";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-size:14px;--e-global-typography-accent-font-weight:500;background-color:#080E1E;color:#FBFAF799;font-family:"Archivo", Sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#FBFAF7;font-family:"Archivo", Sans-serif;font-size:14px;font-weight:500;color:#080E1E;padding:8px 24px 8px 024px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:#E4C88C;color:#080E1E;border-radius:999px 999px 999px 999px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#FBFAF799;font-family:"Archivo", Sans-serif;}.elementor-kit-5 a:hover{color:#C9A45E;}.elementor-kit-5 h1{color:#FBFAF7F2;font-family:"Marcellus", Sans-serif;font-size:60px;}.elementor-kit-5 h2{color:#FBFAF7F2;font-family:"Marcellus", Sans-serif;font-size:46px;}.elementor-kit-5 h3{color:#FBFAF7F2;font-family:"Marcellus", Sans-serif;font-size:21px;}.elementor-kit-5 h4{color:#FBFAF7F2;font-family:"Marcellus", Sans-serif;font-size:19px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:820px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Transition entre les deux états */
#header-principal{
  transition:background-color .6s ease, padding .4s ease, backdrop-filter .4s ease;
}

/* État collé : barre sombre floutée */
#header-principal.elementor-sticky--effects{
  background-color:rgba(8,14,30,.82);
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
  border-bottom:1px solid rgba(251,250,247,.14);
  padding-top:0px;
  padding-bottom:0px;
}

/* Logotype */
.wordmark{
  text-indent:.2em;      /* compense l'interlettrage sur la dernière lettre */
  white-space:nowrap;
}

/* Pastille FR */
.btn-icn .elementor-button{
  width:40px;height:40px;padding:0;
  border-radius:999px;
  background:transparent;
  border:1px solid rgba(251,250,247,.14);
  color:rgba(251,250,247,.95);
  font:400 12px/1 'Archivo',sans-serif;
  display:flex;align-items:center;justify-content:center;
}

/* Bouton pilule "Réserver" */
.btn-pill .elementor-button{
  background:#FBFAF7;color:#080E1E;
  border-radius:999px;
  padding:8px 8px 8px 24px;
  font:500 14px/1 'Archivo',sans-serif;
  transition:.25s;
}
.btn-pill .elementor-button:hover{background:#E4C88C;color:#080E1E}
.btn-pill .elementor-button-content-wrapper{
  display:flex;align-items:center;gap:12px;
}
.btn-pill .elementor-button-icon{
  width:34px;height:34px;flex:none;
  border-radius:999px;
  background:#080E1E;color:#FBFAF7;
  display:flex;align-items:center;justify-content:center;
  font-size:14px;margin:0;
}

body .btn-ghost .elementor-button{
  background:rgba(251,250,247,.06);
  color:rgba(251,250,247,.95);
  border:1px solid rgba(251,250,247,.14);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
}
body .btn-ghost .elementor-button:hover{background:rgba(251,250,247,.13)}
body .btn-ghost .elementor-button-icon{background:#FBFAF7;color:#080E1E}
body .btn-ghost .elementor-button:hover,
body .btn-ghost .elementor-button:focus{
  color:rgba(251,250,247,.95);
}

body .btn-pill .elementor-button:hover,
body .btn-pill .elementor-button:focus{
  color:#080E1E;
}

body .btn-pill .elementor-button-icon svg,
body .btn-ghost .elementor-button-icon svg,
body .btn-pill .elementor-button-icon svg path,
body .btn-ghost .elementor-button-icon svg path{
  fill:currentColor;
}

body .btn-pill .elementor-button .elementor-button-text{
  color:#080E1E;
}
body .btn-ghost .elementor-button .elementor-button-text{
  color:rgba(251,250,247,.95);
}

body .btn-pill .elementor-button:hover .elementor-button-text,
body .btn-pill .elementor-button:focus .elementor-button-text{
  color:#080E1E;
}
body .btn-ghost .elementor-button:hover .elementor-button-text,
body .btn-ghost .elementor-button:focus .elementor-button-text{
  color:rgba(251,250,247,.95);
}

.bk-line .elementor-button{
  border:none !important;
  border-bottom:1px solid rgba(251,250,247,.14) !important;
  border-radius:0 !important;
}
.bk-line .elementor-button:hover{
  border-bottom-color:#C9A45E !important;
}

/* ═══ CARTES CHALET — PASTILLE + ZOOM ═══ */

/* Le cadre qui découpe l'image */
.ph{
  position:relative;
  border-radius:6px;
  overflow:hidden;
  display:block;
}
.ph img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .8s cubic-bezier(.2,.7,.2,1);
}
.ph:hover img{
  transform:scale(1.06);
}

/* La pastille */
.ph::after{
  position:absolute;
  top:12px;
  left:12px;
  z-index:2;
  background:rgba(8,14,30,.60);
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  border:1px solid rgba(251,250,247,.14);
  border-radius:999px;
  padding:5px 11px;
  font-family:'Archivo',sans-serif;
  font-size:10px;
  font-weight:400;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(251,250,247,.95);
  white-space:nowrap;
  pointer-events:none;
}

/* Le texte de chaque station */
.loc-tania::after    { content:'La Tania, Courchevel' }
.loc-confins::after  { content:'Les Confins, La Clusaz' }
.loc-brevieres::after{ content:'Les Brévières, Tignes' }

/* Mobile */
@media(max-width:820px){
  .ph{height:290px}
}

.ph a{
  display:block;
  height:100%;
}

/* Ombre portée du titre */
.bd-h1 h1{
  text-shadow:0 2px 40px rgba(8,14,30,.4);
}

/* « Diamond » — dégradé or avec reflet balayant */
.bd-h1 h1 .or{
  background-image:linear-gradient(100deg,
    #9C7A28 0%,#C6A559 17%,#E7D3A6 33%,#FBF3E0 42%,
    #E7D3A6 51%,#C6A559 69%,#9C7A28 100%);
  background-size:260% 100%;
  background-position:-22% 0;
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  text-shadow:none;
  filter:drop-shadow(0 2px 26px rgba(8,14,30,.5));
  animation:bd-passe 3.4s cubic-bezier(.35,0,.25,1) 1.15s 1 both;
}
@keyframes bd-passe{
  0%  {background-position:-22% 0}
  56% {background-position:118% 0}
  100%{background-position:-22% 0}
}

/* Respect des préférences d'accessibilité */
@media (prefers-reduced-motion:reduce){
  .bd-h1 h1 .or{animation:none;background-position:-22% 0}
}

.bd-sst strong{
  font-weight:400;
  color:rgba(251,250,247,.95);
}
.bd-sst i{
  font-style:normal;
  padding:0 9px;
  color:rgba(251,250,247,.22);
}

/* ═══ BANDEAU DE CHIFFRES — BLACK DIAMOND ═══ */
.sp-hband{
  position:relative;
  z-index:2;
  background:none;
}
.sp-hband .in{
  display:flex;
  align-items:center;
  max-width:1320px;
  margin:0 auto;
  position:relative;
}
.sp-hband .f{
  position:relative;
  flex:1 1 0;
  min-width:0;
  text-align:left;
  padding:26px clamp(16px,2.4vw,36px) 28px;
}

/* Filet doré court entre les cases */
.sp-hband .f + .f:before{
  content:"";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  width:1px;
  height:34px;
  background:linear-gradient(180deg,
    rgba(232,201,138,0),
    rgba(232,201,138,.34),
    rgba(232,201,138,0));
}

.sp-hband .f b{
  display:block;
  font-family:'Marcellus',Georgia,serif;
  font-weight:400;
  font-size:clamp(16px,1.5vw,21px);
  line-height:1.2;
  color:rgba(251,250,247,.95);
  white-space:nowrap;
  text-shadow:0 1px 18px rgba(8,14,30,.7);
  transition:color .4s;
}
.sp-hband .f span{
  display:block;
  margin-top:10px;
  font-family:'Archivo',sans-serif;
  font-size:9.5px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(232,201,138,.8);
  text-shadow:0 1px 14px rgba(8,14,30,.8);
  transition:color .4s, letter-spacing .4s;
}
.sp-hband .f:hover b{color:#FFF8E6}
.sp-hband .f:hover span{color:#E8C98A;letter-spacing:.26em}

.sp-hband .in{
  width:100%;
  justify-content:space-between;
}
.sp-hband .f{
  text-align:center;
}

@media(max-width:820px){
  .sp-hband .in{
    flex-wrap:wrap;
    justify-content:center;
    gap:0;
    padding-bottom:18px;
  }
  .sp-hband .f{
    flex:0 0 50%;
    width:50%;
    text-align:center;
    padding:14px 10px;
  }
  /* on masque « 300 km · Espace Killy » pour deux rangées pleines */
  .sp-hband .f:nth-child(5){display:none}

  /* filets uniquement au milieu de chaque rangée */
  .sp-hband .f + .f:before{display:none}
  .sp-hband .f:nth-child(2):before,
  .sp-hband .f:nth-child(4):before{
    display:block;
    left:0;
    height:28px;
  }

  .sp-hband .f b{font-size:17px}
  .sp-hband .f span{font-size:9px;margin-top:6px}
}

/* Carte « domaine entier » */
.dom::after{
  content:'Privatisation' !important;
  background:#A87B32 !important;
  border-color:transparent !important;
}
.dom::before{
  content:'';
  position:absolute;inset:0;z-index:1;
  background:linear-gradient(180deg,rgba(8,14,30,.15),rgba(8,14,30,.78));
  pointer-events:none;
}

/* ═══ GALERIE MOSAÏQUE ═══ */
.bd-gal{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  grid-auto-rows:212px;
  gap:12px;
  padding:0 12px;
}
.bd-gal figure{
  margin:0;
  background-size:cover;
  background-position:center;
  border-radius:4px;
}
.bd-gal .a{grid-column:span 2;grid-row:span 2}
.bd-gal .d,
.bd-gal .e,
.bd-gal .f{grid-column:span 2}

@media(max-width:820px){
  .bd-gal{
    grid-template-columns:repeat(2,1fr);
    grid-auto-rows:170px;
  }
  .bd-gal .a{grid-column:span 2;grid-row:span 1}
}
/* ═══ COLONNES DU FOOTER ═══ */
.fcol p{
  margin:0 0 8px;
}
.fcol p,
.fcol a,
.fcol a:link,
.fcol a:visited{
  font-family:'Archivo',sans-serif;
  font-size:14px;
  font-weight:400;
  line-height:1.5;
  color:rgba(251,250,247,.60) !important;
  text-decoration:none;
  transition:.25s;
}
.fcol a:hover,
.fcol a:focus{
  color:rgba(251,250,247,.95) !important;
}

/* ═══ LIGNE DU BAS DU FOOTER ═══ */
.fbot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:12px 24px;
  width:100%;
  font-family:'Archivo',sans-serif;
  font-size:13px;
  line-height:1.5;
  color:rgba(251,250,247,.32);
}
.fbot__mid{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}
.fbot i{
  font-style:normal;
  color:rgba(251,250,247,.22);
}
.fbot__mid span,
.fbot a,
.fbot a:link,
.fbot a:visited{
  font-family:'Archivo',sans-serif;
  font-size:13px;
  color:rgba(251,250,247,.32) !important;
  text-decoration:none;
  transition:.25s;
}
.fbot a:hover,
.fbot a:focus{
  color:#C9A45E !important;
}

@media(max-width:820px){
  .fbot{
    flex-direction:column;
    align-items:flex-start;
    gap:14px;
  }
  .fbot__mid{gap:6px}
  .fbot__mid span,
  .fbot a{font-size:12px}
}/* End custom CSS */