/* Bed in Shop V8 — identité photographique originale, mobile et accessible */
.hero.bis-hero-v8{background:#18264a;position:relative;isolation:isolate}
.bis-hero-v8 .bis-hero-diptych{position:absolute;inset:0;z-index:-3;display:grid;grid-template-columns:minmax(0,35%) minmax(0,65%);overflow:hidden}
.bis-hero-v8 .bis-hero-shot{min-width:0;position:relative;overflow:hidden;background:#1b2a54}
.bis-hero-v8 .bis-hero-shot>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bis-hero-v8 .bis-hero-room-photo{object-position:50% 48%}
.bis-hero-v8 .bis-hero-shop-shot>img{object-fit:contain;object-position:50% 50%;background:#202d56}
.bis-hero-v8 .hero-shade{background:linear-gradient(90deg,rgba(16,24,43,.92) 0%,rgba(16,24,43,.79) 25%,rgba(16,24,43,.37) 52%,rgba(16,24,43,.15) 100%);z-index:-2}
.bis-hero-v8 .hero-copy{max-width:620px;text-shadow:0 2px 14px rgba(0,0,0,.32)}
.bis-hero-v8 .hero-tagline{max-width:570px;font-size:clamp(27px,3vw,40px);font-weight:400;line-height:1.2}
.bis-hero-v8 .hero-description{max-width:430px}
.bis-hero-v8 .hero-caption{max-width:min(100%,580px);display:flex;align-items:center;justify-content:flex-end;gap:10px;text-align:right}
.bis-hero-v8 .hero-caption a{display:inline-flex;white-space:nowrap;color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.bis-hero-v8 .hero-caption a:focus-visible{outline:3px solid #AED9C8}
.stay-grid .stay-card .stay-image-link{aspect-ratio:1.36;background:#e6e9e3;isolation:isolate;overflow:hidden;border-radius:7px}
.stay-grid .stay-card .stay-image-link>img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover}
.stay-grid .stay-card[data-bis-view="facade"] .stay-image-link{background:#242D5F}
.stay-grid .stay-card[data-bis-view="facade"] .stay-image-link::after{content:"";position:absolute;inset:-16px;z-index:0;background-image:var(--bis-card-bg);background-position:center;background-size:cover;filter:blur(20px) brightness(.70);transform:scale(1.05)}
.stay-grid .stay-card[data-bis-view="facade"] .stay-image-link>img{object-fit:contain;object-position:center;position:relative;z-index:1}
.stay-grid .stay-card .stay-image-link .image-action{z-index:4}
.stay-grid .stay-card .stay-image-link .bis-stay-score-chip{z-index:4}
.stay-grid .stay-card[data-bis-view="interieur"] .stay-image-link>img{object-position:50% 48%}
@media(min-width:960px){
 .bis-hero-v8 .hero-inner{padding-top:34px}
 .bis-hero-v8 .hero-copy{margin-block:22px 32px}
 .stay-grid .stay-card .stay-image-link>img{aspect-ratio:auto}
}
@media(max-width:700px){
 .hero.bis-hero-v8{min-height:570px;height:clamp(570px,80svh,680px)}
 .bis-hero-v8 .bis-hero-diptych{display:block}
 .bis-hero-v8 .bis-hero-shop-shot{position:absolute;inset:0}
 .bis-hero-v8 .bis-hero-shop-shot>img{object-fit:cover;object-position:50% 45%}
 .bis-hero-v8 .bis-hero-room-shot{position:absolute;top:75px;right:14px;width:37%;height:112px;z-index:2;border:3px solid #FEF0E0;border-radius:9px;box-shadow:0 10px 24px rgba(0,0,0,.34)}
 .bis-hero-v8 .bis-hero-room-shot>img{object-position:50% 50%}
 .bis-hero-v8 .hero-shade{background:linear-gradient(180deg,rgba(14,25,46,.60),rgba(14,25,46,.66) 30%,rgba(14,25,46,.85) 83%,rgba(14,25,46,.91))}
 .bis-hero-v8 .hero-copy{max-width:100%;padding-top:58px}
 .bis-hero-v8 .hero-tagline{font-size:clamp(26px,7.3vw,35px);line-height:1.24}
 .bis-hero-v8 .hero-description{font-size:13px;line-height:1.55;max-width:340px}
 .bis-hero-v8 .hero-caption{font-size:10px;flex-direction:column;align-items:flex-end;gap:4px;text-align:right}
 .stay-grid .stay-card .stay-image-link{aspect-ratio:1.33}
 .stay-grid .stay-card .stay-image-link>img{aspect-ratio:auto}
}
@media(max-width:359px){
 .hero.bis-hero-v8{height:600px;min-height:600px}
 .bis-hero-v8 .bis-hero-room-shot{top:69px;width:34%;height:96px}
 .bis-hero-v8 .hero-copy{padding-top:70px}
 .bis-hero-v8 .hero-tagline{font-size:26px}
 .bis-hero-v8 .hero-caption{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.stay-grid .stay-image-link>img{transition:none}}
