/* v22 — one-line room carousel with clear left/right controls. */
.home-reference .reference-rooms-carousel{position:relative;overflow:visible}
.home-reference .reference-rooms-carousel-head{height:0;position:relative;z-index:8}
.home-reference .reference-room-carousel-controls{position:absolute;inset:0;pointer-events:none}
.home-reference .reference-room-carousel-btn{position:absolute;top:128px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(19,113,106,.34);background:rgba(255,255,255,.97);color:#126f6a;font:500 36px/1 Georgia,serif;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px rgba(13,68,64,.18);transition:transform .2s ease,background .2s ease,color .2s ease,opacity .2s ease;pointer-events:auto;z-index:10}
.home-reference .reference-room-carousel-prev{left:-22px}
.home-reference .reference-room-carousel-next{right:-22px}
.home-reference .reference-room-carousel-btn:hover{background:#167876;color:#fff;transform:scale(1.06)}
.home-reference .reference-room-carousel-btn:disabled{opacity:.28;cursor:default;transform:none;background:rgba(255,255,255,.92);color:#126f6a}
.home-reference .reference-room-track{display:grid!important;grid-auto-flow:column!important;grid-template-columns:none!important;grid-auto-columns:calc((100% - (3 * clamp(14px,1.3vw,24px))) / 4)!important;gap:clamp(14px,1.3vw,24px)!important;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:0 1px 6px;scrollbar-width:none;cursor:grab;touch-action:pan-y}
.home-reference .reference-room-track:active{cursor:grabbing}
.home-reference .reference-room-track::-webkit-scrollbar{display:none}
.home-reference .reference-room-track>.reference-room-card{scroll-snap-align:start;min-width:0;user-select:none}
.home-reference .reference-room-track img{-webkit-user-drag:none;user-select:none}
@media(max-width:1000px){
  .home-reference .reference-room-track{grid-auto-columns:calc((100% - 20px)/2)!important;gap:20px!important}
  .home-reference .reference-room-carousel-btn{top:130px}
  .home-reference .reference-room-carousel-prev{left:-16px}
  .home-reference .reference-room-carousel-next{right:-16px}
}
@media(max-width:560px){
  .home-reference .reference-room-track{grid-auto-columns:88%!important;gap:14px!important;padding-right:12%}
  .home-reference .reference-room-carousel-btn{width:42px;height:42px;top:145px;font-size:32px}
  .home-reference .reference-room-carousel-prev{left:-8px}
  .home-reference .reference-room-carousel-next{right:-8px}
}
