/* slide show */
.slide-container {
  z-index: 2;
  background-color: #FFFFFF;
  position: absolute;
  top: 100px;
  width: 100%;
  display: flex;
  align-items: center;
  height: 360px;
  overflow: hidden;
  flex-direction: row;

  border-radius:26px;
  box-shadow:
      0 20px 50px rgba(0,0,0,.18);
}

.slide-container::before,
.slide-container::after{

    content:"";

    position:absolute;

    top:0;

    width:120px;

    height:100%;

    z-index:5;

    pointer-events:none;
}

.slide-container::before{

    left:0;

    background:
        linear-gradient(
            to right,
            rgba(255,255,255,.95),
            rgba(255,255,255,0)
        );
}

.slide-container::after{

    right:0;

    background:
        linear-gradient(
            to left,
            rgba(255,255,255,.95),
            rgba(255,255,255,0)
        );
}

.slide-wrapper {
  display: flex;
  flex-direction: row;
  animation:
        slide-flow 45s linear infinite;
}

.slide{


    object-fit:cover;

    filter:
        brightness(.77)
        contrast(1.05)
        saturate(1.08);

    transition:.5s;
}

.slide:hover{

    filter:

        brightness(1)

        saturate(1.2);

    transform:scale(1.04);
}

@keyframes slide-flow {
     0% {transform: translateY(0);}
   100% {transform: translateX(-150%);}
}

.room-intro{

    margin:35px auto;

    padding:40px;

    background:#fff;

    border-radius:18px;

    box-shadow:
        0 8px 28px rgba(0,0,0,.08);

    text-align:center;
}

.room-intro h2{

    color:#FF5A5F;

    font-size:2rem;

    margin-bottom:20px;
}

.room-intro p{

    max-width:900px;

    margin:18px auto;

    line-height:1.9;

    font-size:1.1rem;

    color:#555;
}

.room-message{

    display:flex;

    justify-content:center;

    gap:18px;

    flex-wrap:wrap;

    margin:35px 0;
}

.room-message div{

    background:#FFF5F5;

    border:1px solid rgba(255,90,95,.25);

    border-radius:999px;

    padding:12px 22px;

    font-weight:bold;

    color:#444;
}

.room-note{

    background:#F8FBFD;

    padding:20px;

    border-left:5px solid #4BAFD4;

    border-radius:10px;
}
