/* Stars Hotel V118 : façade, présentation et chambres. */
#home-hero .jn-scene {
  position:absolute;z-index:4;inset-block-start:calc(var(--jn-head, 66px) + 13px);
  inset-inline-end:clamp(20px,3.9vw,70px);min-block-size:44px;display:inline-flex;align-items:center;
  isolation:isolate; font-family:var(--sans,Inter,system-ui,sans-serif);line-height:1.1;
}
#home-hero .jn-scene[hidden] {display:none!important}
#home-hero .jn-scene::before {
  content:"";position:absolute;z-index:-1;inset:5px 0;
  border:1px solid rgba(231,203,163,.8); border-radius:999px;background:rgba(18,30,44,.78);
}
#home-hero .jn-choice {
  box-sizing:border-box;position:relative;isolation:isolate;appearance:none;
  border:0;box-shadow:none;margin:0;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;gap:5px;
  font:500 12px/1.1 var(--sans,Inter,system-ui,sans-serif);letter-spacing:.01em;text-transform:none;
  min-block-size:44px;min-inline-size:52px;background:none;color:#fffaf3;cursor:pointer;border-radius:999px;
  -webkit-tap-highlight-color:transparent;transition:color .15s ease;
}
#home-hero .jn-choice::before{content:"";position:absolute;inset:8px 2.5px;border-radius:999px;z-index:-1;pointer-events:none;background:transparent;transition:background-color .18s ease}
#home-hero .jn-choice[aria-pressed=true]{color:#242e39}
#home-hero .jn-choice[aria-pressed=true]::before{background:#efe3d1}
#home-hero .jn-choice:hover:not([aria-pressed=true])::before{background:rgba(255,255,255,.12)}
#home-hero .jn-choice:focus-visible{outline:2px solid #fff6d9;outline-offset:2px}
#home-hero .jn-choice svg{width:14px;height:14px;flex:none}
#home-hero .jn-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;}
#home-hero .jn-day-frame{display:block;position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .52s ease-in-out}
#home-hero .jn-day-frame img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:none;transform:none}
#home-hero.jn-is-day .jn-day-frame{opacity:1}
#home-hero .home-hero-shade::after {content:"";position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .52s ease-in-out;--jn-towards:to right;
  background:linear-gradient(var(--jn-towards),rgba(11,25,39,.23),transparent 55%),linear-gradient(180deg,rgba(8,21,34,.24),transparent 18%);}
html[dir=rtl] #home-hero .home-hero-shade::after{--jn-towards:to left}
#home-hero.jn-is-day .home-hero-shade::after{opacity:1}
@media(max-width:767.98px){
  #home-hero .jn-scene{inset-inline-end:max(14px,env(safe-area-inset-right));inset-block-start:calc(var(--jn-head,58px) + 4px)}
  html[dir=rtl] #home-hero .jn-scene{inset-inline-end:max(14px,env(safe-area-inset-left))}
  #home-hero .jn-choice{padding:0 10px;min-inline-size:50px}
  #home-hero .jn-day-frame img{object-position:center 25%}
  #home-hero .home-hero-shade::after{background:linear-gradient(0deg,rgba(11,23,37,.27),rgba(11,23,37,.11) 29%,transparent 50%),linear-gradient(180deg,rgba(8,21,34,.20),transparent 15%)}
}
@media(prefers-reduced-motion:reduce){#home-hero :is(.jn-day-frame,.jn-choice),#home-hero .jn-choice::before,#home-hero .home-hero-shade::after{transition:none!important;animation:none!important}}

/* Both exposures share a camera move. A late day download or a second toggle cannot restart it. */
@media(prefers-reduced-motion:no-preference){
  body.v112-home #home-hero .v111-picture,
  body.v112-home #home-hero .v111-picture img {animation:none;transform:none;filter:none}
  body.v112-home #home-hero .jn-camera {
    transform-origin:center;
    animation:stars-facade-in .8s ease-out 1 backwards,stars-facade-zoom 15s linear .8s 1 both;
  }
}
@media(max-width:767.98px) {body.v112-home #home-hero .jn-camera {transform-origin:50% 25%}}
@media(prefers-reduced-motion:reduce) {body.v112-home #home-hero .jn-camera {animation:none;transform:none;filter:none}}

#home-hero .jn-camera{position:absolute;inset:0;pointer-events:none}

/* La section d'accueil garde sa largeur, sa grille et son texte V117.
   Le fond se prolonge dans les marges sans modifier la largeur de la page. */
body.v118-home:not([data-st118-light="day"]) #bienvenue{
  background-color:#2b333f;color:#f8f6f2;
  box-shadow:0 0 0 100vmax #2b333f;clip-path:inset(0 -100vmax);
}
body.v118-home:not([data-st118-light="day"]) #bienvenue .signature-label{color:#e4c39c}
body.v118-home:not([data-st118-light="day"]) #bienvenue .signature-title{color:#fcf8f1}
body.v118-home:not([data-st118-light="day"]) #bienvenue .signature-title em{color:#e4c39c}
body.v118-home:not([data-st118-light="day"]) #bienvenue .signature-copy::before{background:#c49a6c}
body.v118-home:not([data-st118-light="day"]) #bienvenue .signature-copy p{color:#e0e1df}
body.v118-home:not([data-st118-light="day"]) #bienvenue .signature-copy :is(strong,a){color:#fcf8f1}
body.v118-home:not([data-st118-light="day"]) #bienvenue .signature-copy a{text-decoration-color:#c49a6c}
body.v118-home:not([data-st118-light="day"]) #bienvenue .signature-copy a:hover{text-decoration-color:#f4dcc0}
/* Uniquement le fond et les textes extérieurs au slider de la version installée. */
body.v118-home:not([data-st118-light="day"]) #chambres{background:#2b333f}
body.v118-home:not([data-st118-light="day"]) #chambres .section-heading .section-title,
body.v118-home:not([data-st118-light="day"]) #chambres .section-heading .section-phrase{color:#fcf8f1}
body.v118-home:not([data-st118-light="day"]) #chambres .section-heading :is(.section-label,em){color:#e4c39c}
body.v118-home:not([data-st118-light="day"]) #chambres .room-doors-footer .text-link{color:#f8f6f2;border-bottom-color:#c49a6c}
body.v118-home:not([data-st118-light="day"]) :is(#bienvenue,#chambres) a:focus-visible{outline-color:#e4c39c}
#bienvenue .st118-inline{--st-b:#73797e;--st-text:#f8f6f2;--st-active:#e8cfad;--st-active-text:#26313b;display:flex;align-items:center;gap:10px;inline-size:max-content;max-inline-size:100%;margin-block:12px 0}
body.v118-home[data-st118-light="day"] #bienvenue .st118-inline{--st-b:#b3a797;--st-text:#2b333f;--st-active:#2b333f;--st-active-text:#fff9ef}
#bienvenue .st118-inline[hidden]{display:none!important}
#bienvenue .st118-name{font:500 11px/1.4 var(--sans,Inter,sans-serif);color:var(--st-text)}
#bienvenue .st118-pair{display:inline-flex;align-items:center;position:relative;isolation:isolate}
#bienvenue .st118-pair::before{content:"";position:absolute;inset:4px 0;border:1px solid var(--st-b);border-radius:30px;pointer-events:none}
#bienvenue .st118-option{color:var(--st-text);display:inline-flex;position:relative;isolation:isolate;align-items:center;justify-content:center;appearance:none;border:0;border-radius:25px;background:transparent;box-shadow:none;min-width:55px;min-height:44px;padding:0 10px;gap:5px;font:500 12px/1.2 var(--sans,Inter,sans-serif);text-transform:none;letter-spacing:0}
#bienvenue .st118-option::before{content:"";position:absolute;inset:7px 3px;z-index:-1;border-radius:20px}
#bienvenue .st118-option[aria-pressed="true"]{color:var(--st-active-text)}
#bienvenue .st118-option[aria-pressed="true"]::before{background:var(--st-active)}
#bienvenue .st118-option:hover:not([aria-pressed="true"])::before{box-shadow:inset 0 0 0 1px var(--st-b)}
#bienvenue .st118-option svg{width:14px;height:14px}
#bienvenue .st118-option:focus-visible{outline:2px solid var(--st-text);outline-offset:0}
#bienvenue .st118-status{position:absolute;width:1px;height:1px;overflow:hidden;white-space:nowrap;clip-path:inset(50%)}
@media(max-width:767.98px){#bienvenue .st118-inline{margin-block-start:9px}}

