@media(max-width:1100px){

*{
    max-width:100%;
}

body{
    overflow-x:hidden;
}

.available-page{
    width:100%;
    overflow-x:hidden;
}

.showcase-section{
    grid-template-columns:1fr;
    gap:4vh;
}

.available-header h1{
    font-size:clamp(2.5rem,6vw,4rem);
}

.slider-container,
.details-card{
    width:100%;
}

}


@media(max-width:768px){

html,
body{
    width:100%;
    overflow-x:hidden;
}

.available-page{

    width:100%;

    padding:
    6vh
    5vw
    10vh;

    overflow-x:hidden;
}

.available-header{

    width:100%;

    margin-bottom:4vh;
}

.small-tag{

    font-size:0.7rem;

    letter-spacing:0.15rem;
}

.available-header h1{

    width:100%;

    font-size:2.2rem;

    line-height:1.1;
}

.available-header p{

    width:100%;

    font-size:0.95rem;

    line-height:1.8;

    margin-top:2vh;
}

.showcase-section{

    width:100%;

    display:flex;

    flex-direction:column;

    gap:3vh;
}

.slider-container{

    width:100%;

    border-radius:1.8rem;

    overflow:hidden;
}

.slides{

    width:100%;

    aspect-ratio:1/1;
}

.slide{

    width:100%;
    height:100%;
}

.slide img{

    width:100%;
    height:100%;

    object-fit:cover;
}

.nav-arrow{

    width:2.8rem;
    height:2.8rem;

    font-size:1rem;
}

.prev{
    left:3vw;
}

.next{
    right:3vw;
}

.slider-dots{

    bottom:2vh;
}

.details-card{

    width:100%;

    padding:5vw;

    border-radius:1.8rem;
}

.status-badge{

    font-size:0.85rem;
}

.details-card h2{

    font-size:1.8rem;

    line-height:1.2;

    margin-bottom:3vh;
}

.details-grid{

    width:100%;

    gap:2vh;
}

.detail-row{

    width:100%;

    padding-bottom:1.6vh;
}

.detail-row span{

    font-size:0.85rem;
}

.detail-row strong{

    font-size:0.95rem;

    line-height:1.6;

    word-break:break-word;
}

.reserve-btn{

    width:100%;

    margin-top:3vh;

    padding:1rem;
}

.blur{

    display:none;
}

}
@media(max-width:768px){

.top-header{

    padding:1rem 1.2rem;
}

.brand-title{

    font-size:0.72rem;

    letter-spacing:0.18rem;

    line-height:1.5;
}

.hamburger{

    width:2.8rem;
    height:2.8rem;
}

.mobile-nav{

    width:75vw;

    top:5rem;
}

}