.room-section {
position: relative;
display: flex;
justify-content: center;
align-items: center
}
.split{
display: flex;
flex-direction: column;
max-width: 1200px;
width: min(85vw, 1200px);
padding: 100px 40px;
gap: 50px;
justify-self: center;
align-self: center;
}
.room-overview {
display: flex;
flex-direction: column;
gap: 3vh;
letter-spacing: var(--letter-spacing-default);
}
.room-overview h2 {
text-align: center;
} .room-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 10px;
}
.room-grid__item {
position: relative;
overflow: hidden;
display: block;
height: 270px;
}
.room-grid__image {
width: 100%;
height: 100%;
object-fit: cover;
filter: brightness(0.7);
transition: filter 0.4s ease, transform 0.4s ease;
}
.room-grid__item:hover .room-grid__image {
transform: scale(1.05);
filter: brightness(1.1);
}
.room-title-overlay {
position: absolute;
left: 50%;
transform: translate(-50%,-50%);
z-index: 5;
color: var(--color-text-light);
font-family: var(--font-secondary);
font-size: 30px;
white-space: nowrap;
padding: 6px 12px;
}
.room-title-overlay--center {
top: 50%;
transform: translate(-50%, -50%);
}
.room-title-overlay--top {
top: 10%;
}
.room-title-overlay--top::after {
content: "";
position: absolute;
top: 100%;
left: 50%;
transform: translate(-50%, -50%);
border-bottom: 0.2px solid #fff;
width: 50%;
opacity: 1;
} .vertical-label {
position: absolute;
bottom: 0;
right: 0;
writing-mode: vertical-rl;
text-orientation: upright;
text-align: center;
font-size: 15px;
height: 100%;
color: var(--color-text-light);
background-color: var(--color-primary-light);
padding: 12px 2px;
font-family: var(--font-primary);
white-space: nowrap;
} .room-detail {
display: flex;
flex-direction: column;
max-width: 1200px;
width: min(85vw, 1200px);
padding: 100px 40px;
letter-spacing: var(--letter-spacing-default);
gap: 3vh;
}
.room-detail__image {
width: 100%;
height: 400px;
object-fit: cover;
object-position: 50% 85%;
filter: brightness(1.2);
position: relative;
}
.room-detail__image-wrapper {
position: relative;
}
.room-detail__image-wrapper::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 33.33%;
background: radial-gradient(ellipse at center top,
rgba(0, 0, 0, 0.6) 20%,
rgba(0, 0, 0, 0.3) 50%,
transparent 70%);
pointer-events: none;
z-index: 1;
}
.room-detail__content {
display: flex;
flex-direction: column;
gap: 30px;
} .room-text--short {
display: none;
}
.room-text--full {
display: block;
padding-bottom: 1vh;
}
.room-text__toggle {
text-decoration: none;
display: none;
justify-content: center;
align-self: flex-end;
color: var(--color-primary);
padding: 5px;
border: none;
width: 180px;
height: 40px;
cursor: pointer;
position: relative;
z-index: 10;
transition: opacity 0.8s ease;
}
.room-text__toggle:hover {
opacity: 0.6;
} .room-images--quad {
display: flex;
flex-direction: row;
width: 100%;
gap: 10px;
}
.room-images--tri {
display: flex;
flex-direction: row;
width: 100%;
gap: 10px;
height: 200px;
}
.room-images__item--quad {
width: 25%;
height: 150px;
overflow: hidden;
position: relative;
}
.room-images__item--quad img {
height: 100%;
width: 100%;
object-fit: cover;
object-position: center;
display: block;
}
.room-images__item--tri {
width: 33%;
aspect-ratio: 4 / 3; 
overflow: hidden;
position: relative;
}
.room-images__item--tri img {
height: 100%;
width: 100%;
object-fit: cover;
object-position: center;
display: block;
}
span.inline-room-title-English{
font-family: var(--font-secondary);
} @media (max-width: 768px) {
.btn-sighteeing{
margin-top: 15px;
}
.split, .room-detail {
max-width: 100%;
width: 100%;
padding: 10vw 4vw;
}
.room-grid {
grid-template-columns: 1fr;
}
.room-grid__item {
max-height: 100px;
}
.vertical-label { display: none;
}
.room-title-overlay{
font-size: var(--mobile-title-size);
}
.room-text--short {
display: block;
}
.room-text--full {
display: none;
}
.room-text__toggle {
display: flex;
}
.room-detail {
gap: 15px;
}
.room-detail__image {
height: 250px;
}
.room-images--tri {
max-height: 100px;
aspect-ratio: 16 / 9;
}
.room-images__item--tri img {
height: 100% ; 
}
.room-images--quad {
max-height: 100px;
}
.room-images__item--quad {
height: 100px;
}
.room-images__item--quad img {
width: 100%;
height: 100%;
object-fit: cover; display: block;
}
}