/* v12 — room “Голубой прованс”. The main page is unchanged. */
.room-provans-page{--provans-deep:#31545c;--provans-deep-2:#274a52;--provans-mid:#527b80;--provans-accent:#82c3c7;--provans-soft:#eef6f6;--provans-line:#d2e3e3;background:#fbfcfb}
.room-provans-page .site-header{background:rgba(40,72,79,.96)}
.room-provans-page .provans-hero{background:linear-gradient(145deg,var(--provans-deep-2),#537d80)}
.room-provans-page .room-hero-copy .eyebrow{color:#b7e6e4}
.room-provans-page .quick-facts div{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.16)}
.room-provans-page .quick-facts strong{color:#c6ecea}
.room-provans-page .provans-story{background:linear-gradient(180deg,#f7fbfa 0%,var(--provans-soft) 100%)}
.room-provans-page .provans-story .story-grid .label{color:#4f8589}
.room-provans-page .provans-gallery-section{background:linear-gradient(155deg,#294e56 0%,#39656a 62%,#31595e 100%);padding-top:72px;padding-bottom:82px}
.room-provans-page .provans-gallery-groups{display:grid;gap:44px}
.room-provans-page .provans-gallery-group{display:grid;gap:16px}
.room-provans-page .provans-gallery-title{display:flex;align-items:end;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:12px}
.room-provans-page .provans-gallery-title h3{margin:0;color:#fff;font:500 34px/1.05 var(--serif)}
.room-provans-page .provans-gallery-title span{color:rgba(255,255,255,.68);font-size:13px;text-align:right}
.room-provans-page .provans-mosaic{display:grid;gap:12px}
.room-provans-page .provans-photo{border:0;padding:0;margin:0;display:block;position:relative;overflow:hidden;border-radius:14px;background:#dce9e8;cursor:zoom-in;box-shadow:0 8px 28px rgba(7,34,38,.16)}
.room-provans-page .provans-photo picture,.room-provans-page .provans-photo img{display:block;width:100%;height:100%}
.room-provans-page .provans-photo img{object-fit:cover;transition:transform .35s ease,filter .35s ease}
.room-provans-page .provans-photo:hover img{transform:scale(1.025);filter:brightness(1.035)}
/* Overall room first: large, bright horizontal shot. */
.room-provans-page .provans-mosaic-main{grid-template-columns:1.55fr 1fr 1fr;grid-template-rows:220px 220px}
.room-provans-page .provans-mosaic-main .provans-photo:first-child{grid-row:1/3}
.room-provans-page .provans-mosaic-main .provans-photo:nth-child(2){grid-column:2/4}
.room-provans-page .provans-mosaic-main .provans-photo img{object-position:center 50%}
/* Sleeping zone */
.room-provans-page .provans-mosaic-sleep{grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:220px 220px}
.room-provans-page .provans-mosaic-sleep .provans-photo:first-child{grid-row:1/3}
.room-provans-page .provans-mosaic-sleep .provans-photo:nth-child(2){grid-column:2/4}
.room-provans-page .provans-mosaic-sleep .provans-photo img{object-position:center 49%}
/* Kitchen grouped together */
.room-provans-page .provans-mosaic-kitchen{grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:310px}
.room-provans-page .provans-mosaic-kitchen .provans-photo:first-child{grid-column:span 1}
.room-provans-page .provans-mosaic-kitchen .provans-photo img{object-position:center 50%}
/* Outdoor */
.room-provans-page .provans-mosaic-outdoor{grid-template-columns:1.55fr 1fr;grid-template-rows:300px}
.room-provans-page .provans-mosaic-outdoor .provans-photo:first-child img{object-position:center 52%}
/* Bathroom deliberately last */
.room-provans-page .provans-mosaic-bath{grid-template-columns:1.35fr 1fr 1fr;grid-template-rows:290px}
.room-provans-page .provans-mosaic-bath .provans-photo img{object-position:center 50%}
.room-provans-page .provans-amenities{background:#f7fbfa}
.room-provans-page .provans-amenities .amenity{border-color:var(--provans-line);box-shadow:0 8px 24px rgba(39,84,91,.055)}
.room-provans-page .provans-amenities .notice{background:#e3f0ef;border-left-color:#6ba6a9}
.room-provans-page .provans-booking-section{background:#2d5158}
.room-provans-page .provans-booking-section .booking-box{background:linear-gradient(120deg,#4b7d80,#65a8a4)}
.room-provans-page .room-hero-media img{object-position:center 50%}
@media(max-width:980px){
  .room-provans-page .provans-mosaic-main,.room-provans-page .provans-mosaic-sleep{grid-template-columns:1.35fr 1fr;grid-template-rows:200px 200px 190px}
  .room-provans-page .provans-mosaic-main .provans-photo:first-child,.room-provans-page .provans-mosaic-sleep .provans-photo:first-child{grid-row:1/3}
  .room-provans-page .provans-mosaic-main .provans-photo:nth-child(2),.room-provans-page .provans-mosaic-sleep .provans-photo:nth-child(2){grid-column:auto}
  .room-provans-page .provans-mosaic-kitchen{grid-template-columns:1fr 1fr;grid-template-rows:250px 210px}
  .room-provans-page .provans-mosaic-kitchen .provans-photo:first-child{grid-column:1/3}
  .room-provans-page .provans-mosaic-outdoor{grid-template-rows:260px}
  .room-provans-page .provans-mosaic-bath{grid-template-rows:250px}
}
@media(max-width:700px){
  .room-provans-page .provans-gallery-section{padding-top:58px;padding-bottom:68px}
  .room-provans-page .provans-gallery-groups{gap:34px}
  .room-provans-page .provans-gallery-title{display:block}
  .room-provans-page .provans-gallery-title h3{font-size:30px;margin-bottom:5px}
  .room-provans-page .provans-gallery-title span{display:block;text-align:left;font-size:12px}
  .room-provans-page .provans-mosaic-main,.room-provans-page .provans-mosaic-sleep,.room-provans-page .provans-mosaic-kitchen,.room-provans-page .provans-mosaic-outdoor,.room-provans-page .provans-mosaic-bath{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:245px}
  .room-provans-page .provans-mosaic-main .provans-photo:first-child,.room-provans-page .provans-mosaic-sleep .provans-photo:first-child,.room-provans-page .provans-mosaic-main .provans-photo:nth-child(2),.room-provans-page .provans-mosaic-sleep .provans-photo:nth-child(2),.room-provans-page .provans-mosaic-kitchen .provans-photo:first-child{grid-column:auto;grid-row:auto}
  .room-provans-page .provans-mosaic-main .provans-photo:first-child{min-height:310px}
}

/* v15 — refined collage, no empty spaces, updated bathroom block */
.room-provans-page .provans-mosaic-main{grid-template-columns:1.15fr 1.15fr 1fr;grid-template-rows:180px 180px 180px}
.room-provans-page .provans-mosaic-main .provans-photo:first-child{grid-column:1/3;grid-row:1/3}
.room-provans-page .provans-mosaic-main .provans-photo:nth-child(2){grid-column:auto}
.room-provans-page .provans-mosaic-main .provans-photo img{object-position:center 50%}
.room-provans-page .provans-mosaic-sleep{grid-template-columns:1.2fr 1fr 1fr;grid-template-rows:210px 210px}
.room-provans-page .provans-mosaic-kitchen{grid-template-columns:1.15fr 1fr 1fr;grid-template-rows:270px}
.room-provans-page .provans-mosaic-outdoor{grid-template-columns:1.35fr 1fr;grid-template-rows:260px}
.room-provans-page .provans-mosaic-bath{grid-template-columns:1fr 1fr;grid-template-rows:320px}
.room-provans-page .provans-mosaic-bath .provans-photo img{object-position:center 52%}
@media(max-width:980px){
  .room-provans-page .provans-mosaic-main{grid-template-columns:1fr 1fr;grid-template-rows:220px 180px 180px 180px}
  .room-provans-page .provans-mosaic-main .provans-photo:first-child{grid-column:1/3;grid-row:1/3}
  .room-provans-page .provans-mosaic-main .provans-photo:nth-child(2){grid-column:auto}
  .room-provans-page .provans-mosaic-sleep{grid-template-columns:1fr 1fr;grid-template-rows:210px 210px 180px}
  .room-provans-page .provans-mosaic-sleep .provans-photo:first-child{grid-row:1/3}
  .room-provans-page .provans-mosaic-sleep .provans-photo:nth-child(2){grid-column:auto}
  .room-provans-page .provans-mosaic-kitchen{grid-template-columns:1fr 1fr;grid-template-rows:240px 220px}
  .room-provans-page .provans-mosaic-kitchen .provans-photo:first-child{grid-column:1/3}
  .room-provans-page .provans-mosaic-outdoor,.room-provans-page .provans-mosaic-bath{grid-template-columns:1fr 1fr;grid-template-rows:230px}
}
@media(max-width:700px){
  .room-provans-page .provans-mosaic-main,.room-provans-page .provans-mosaic-sleep,.room-provans-page .provans-mosaic-kitchen,.room-provans-page .provans-mosaic-outdoor,.room-provans-page .provans-mosaic-bath{grid-template-columns:1fr;grid-template-rows:none;grid-auto-rows:245px}
  .room-provans-page .provans-mosaic-main .provans-photo:first-child,.room-provans-page .provans-mosaic-sleep .provans-photo:first-child,.room-provans-page .provans-mosaic-main .provans-photo:nth-child(2),.room-provans-page .provans-mosaic-sleep .provans-photo:nth-child(2),.room-provans-page .provans-mosaic-kitchen .provans-photo:first-child{grid-column:auto;grid-row:auto}
  .room-provans-page .provans-mosaic-main .provans-photo:first-child{min-height:300px}
}

/* v16 — single bathroom image; no empty column */
.room-provans-page .provans-mosaic-bath{grid-template-columns:1fr!important;grid-template-rows:430px!important}
.room-provans-page .provans-mosaic-bath .provans-photo{width:100%}
.room-provans-page .provans-mosaic-bath .provans-photo img{object-position:center 53%}
@media(max-width:980px){.room-provans-page .provans-mosaic-bath{grid-template-columns:1fr!important;grid-template-rows:360px!important}}
@media(max-width:700px){.room-provans-page .provans-mosaic-bath{grid-template-columns:1fr!important;grid-template-rows:280px!important}}
