/* V9.6.66 — bundle non destructif. Ordre CSS historique conservé. */

/* SOURCE: assets/css/quality-home-v9-3.css */

/* V9.3 — homepage image quality corrections */
.v9-wide-carousel .v9-wide-slide img{
  image-rendering:auto!important;
  object-fit:cover!important;
  object-position:center!important;
}
.v9-authentic-img img,
.v9-family-img img{
  image-rendering:auto!important;
  object-fit:cover!important;
}
/* Let the salon/table photos breathe a little more within the wide banner. */
.v9-wide-carousel{background:#17130f}
.v9-wide-slide:nth-child(1) img{object-position:center 55%!important}
.v9-wide-slide:nth-child(2) img{object-position:center 52%!important}
.v9-wide-slide:nth-child(3) img{object-position:center 45%!important}


/* SOURCE: assets/css/home-v9-4.css */

/* =====================================================================
   V9.4 — STATIC GALLERY + DIFFERENTIATORS + E-REPUTATION
   Additive layer. V9 reference CSS remains untouched.
   ===================================================================== */

/* Reputation: proof bar in the V9 editorial language */
.v94-reputation{
  width:min(calc(100% - 80px),1280px);
  margin:0 auto 130px;
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:74px;
  align-items:end;
  padding:74px 72px 58px;
  background:var(--v9-paper);
  position:relative;
  overflow:hidden;
}
.v94-reputation:after{
  content:"Avis";
  position:absolute;
  left:-18px;
  bottom:-34px;
  font-family:var(--v9-display);
  font-size:170px;
  line-height:.8;
  color:rgba(255,255,255,.72);
  pointer-events:none;
}
.v94-reputation-copy{position:relative;z-index:2}
.v94-reputation-copy h2{font-size:52px!important;line-height:.98;margin:10px 0 20px}
.v94-reputation-copy p{max-width:430px;margin:0;line-height:1.8}
.v94-reputation-proof{position:relative;z-index:2;display:grid;grid-template-columns:1.45fr repeat(3,1fr);background:#fff;box-shadow:0 14px 38px rgba(74,58,47,.08)}
.v94-reputation-proof>div{min-height:150px;padding:28px 24px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #ebe4de}
.v94-reputation-proof>div:last-child{border-right:0}
.v94-airbnb-label span{font-size:9px;letter-spacing:.2em;color:var(--v9-muted);font-weight:700}
.v94-airbnb-label strong{font-family:var(--v9-display);font-size:27px;line-height:1.06;font-weight:400;color:var(--v9-brown);margin-top:8px}
.v94-rep-stat strong{font-family:var(--v9-display);font-size:31px;font-weight:400;line-height:1;color:var(--v9-brown)}
.v94-rep-stat span{margin-top:9px;text-transform:uppercase;letter-spacing:.13em;font-size:9px;color:var(--v9-muted)}
.v94-reputation-date{grid-column:1/-1;position:relative;z-index:2;text-align:right;margin:14px 0 0;font-size:10px;color:var(--v9-muted)}

/* Static gallery — explicitly no carousel, arrows, dots or automatic motion. */
.v94-gallery-section{padding-bottom:130px!important}
.v94-static-gallery{
  width:min(calc(100% - 70px),1440px);
  margin:0 auto;
  display:grid;
  grid-template-columns:2.05fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:12px;
  height:700px;
  background:#17130f;
}
.v94-static-gallery figure{margin:0;position:relative;overflow:hidden;background:#17130f}
.v94-gallery-main{grid-row:1 / 3}
.v94-static-gallery img{width:100%;height:100%;object-fit:cover;display:block;image-rendering:auto}
.v94-static-gallery figcaption{
  position:absolute;left:18px;bottom:16px;
  color:#fff;background:rgba(34,20,13,.68);
  padding:8px 11px;
  font-size:9px;text-transform:uppercase;letter-spacing:.13em;
  backdrop-filter:blur(4px)
}
.v94-gallery-main img{object-position:center 57%}
.v94-gallery-table img{object-position:center 52%}
.v94-gallery-room img{object-position:center 46%}

/* Differentiators: no generic cards, a reference-style vertical pale backing panel. */
.v94-difference{
  width:min(calc(100% - 80px),1280px);
  margin:0 auto 145px;
  position:relative;
  padding:84px 70px 74px;
}
.v94-difference-back{position:absolute;left:18%;top:0;width:47%;height:100%;background:var(--v9-paper);overflow:hidden}
.v94-difference-back span{position:absolute;left:-35px;bottom:-30px;font-family:var(--v9-display);font-size:142px;line-height:.8;color:rgba(255,255,255,.78)}
.v94-difference-head{position:relative;z-index:2;width:47%;margin:0 0 56px auto}
.v94-difference-head h2{font-size:54px!important;line-height:.98;margin:10px 0 0}
.v94-difference-list{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--v9-line);box-shadow:0 16px 42px rgba(74,58,47,.06)}
.v94-difference-item{background:#fff;min-height:290px;padding:44px 44px 40px;display:grid;grid-template-columns:62px 1fr;gap:22px}
.v94-difference-item:nth-child(2),.v94-difference-item:nth-child(3){background:#fbfaf9}
.v94-no{font-family:var(--v9-display);font-size:42px;line-height:1;color:#c9b9ad}
.v94-difference-item h3{font-size:32px!important;margin:9px 0 16px}
.v94-difference-item p{margin:0;font-size:14px;line-height:1.75;color:#574d47}

@media(max-width:1019px){
  .v94-reputation{width:calc(100% - 40px);grid-template-columns:1fr;gap:34px;padding:54px 28px 42px;margin-bottom:90px}
  .v94-reputation-copy h2{font-size:44px!important}
  .v94-reputation-proof{grid-template-columns:1fr 1fr}
  .v94-reputation-proof>div{min-height:125px;border-bottom:1px solid #ebe4de}
  .v94-reputation-proof>div:nth-child(even){border-right:0}
  .v94-reputation-date{text-align:left}
  .v94-reputation:after{font-size:110px}

  /* Mobile = real full-screen static photographs, stacked vertically.
     No swipe carousel and no automatic movement. */
  .v94-gallery-section{padding-bottom:90px!important}
  .v94-static-gallery{
    width:100vw;
    height:auto;
    display:block;
    margin-left:calc(50% - 50vw);
    background:#17130f;
  }
  .v94-static-gallery figure{
    width:100vw;
    height:calc(100svh - 76px);
    display:flex;
    align-items:center;
    justify-content:center;
    background:#17130f;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .v94-static-gallery img{
    width:100%;height:100%;object-fit:contain!important;object-position:center!important;
  }
  .v94-static-gallery figcaption{left:16px;right:16px;bottom:18px;width:max-content;max-width:calc(100% - 32px)}

  .v94-difference{width:100%;margin-bottom:95px;padding:65px 20px 55px}
  .v94-difference-back{left:0;width:76%;height:100%}
  .v94-difference-head{width:88%;margin:0 0 42px auto}
  .v94-difference-head h2{font-size:44px!important}
  .v94-difference-list{grid-template-columns:1fr}
  .v94-difference-item{min-height:0;padding:34px 28px;grid-template-columns:48px 1fr;gap:14px}
  .v94-no{font-size:34px}
  .v94-difference-item h3{font-size:29px!important}
  .v94-difference-back span{font-size:90px}
}

@media(max-width:540px){
  .v94-reputation{width:calc(100% - 24px);padding:46px 20px 38px}
  .v94-reputation-proof{grid-template-columns:1fr}
  .v94-reputation-proof>div{border-right:0!important;min-height:110px}
  .v94-static-gallery figure{height:calc(100svh - 70px)}
  .v94-difference-head h2{font-size:39px!important}
  .v94-difference-item{grid-template-columns:42px 1fr;padding:30px 22px}
}

