/* ============================================
   GRAND NARWASTU HOTEL
   Responsive Style
============================================ */


/* ==========================
   Laptop 1200px
========================== */

@media (max-width:1200px){

section{

padding:80px 6%;

}

.overlay h1{

font-size:60px;

}

.booking-box form{

grid-template-columns:repeat(2,1fr);

}

}


/* ==========================
   Tablet
========================== */

@media (max-width:992px){

.navbar{

padding:15px 5%;

}

.logo img{

height:60px;

}

.menu{

position:fixed;

top:90px;

right:-100%;

width:280px;

height:100vh;

background:#111;

display:flex;

flex-direction:column;

padding-top:40px;

transition:.4s;

gap:0;

}

.menu.active{

right:0;

}

.menu li{

width:100%;

}

.menu li a{

display:block;

padding:18px 30px;

color:white;

border-bottom:1px solid rgba(255,255,255,.08);

}

.hamburger{

display:block;

}

.book-btn{

display:none;

}

.overlay h1{

font-size:52px;

}

.overlay p{

font-size:18px;

}

.container{

grid-template-columns:1fr;

}

.meeting{

grid-template-columns:1fr;

}

.booking-box form{

grid-template-columns:1fr;

}

.room-wrapper{

grid-template-columns:repeat(2,1fr);

}

.gallery-grid{

grid-template-columns:repeat(2,1fr);

}

.facility-grid{

grid-template-columns:repeat(2,1fr);

}

}


/* ==========================
   Smartphone
========================== */

@media (max-width:768px){

.hero{

background-position:center;

}

.overlay h4{

font-size:14px;

letter-spacing:4px;

}

.overlay h1{

font-size:42px;

line-height:1.2;

}

.overlay p{

font-size:17px;

}

.hero-btn{

padding:15px 35px;

font-size:16px;

}

.booking-box{

margin-top:-50px;

padding:25px;

}

.booking-box h2{

font-size:32px;

}

.about-text{

text-align:center;

}

.about-text h2{

font-size:40px;

}

#rooms h2{

font-size:40px;

}

.room-wrapper{

grid-template-columns:1fr;

}

.room-card img{

height:240px;

}

#facility h2{

font-size:40px;

}

.facility-grid{

grid-template-columns:1fr;

}

.facility-grid div{

padding:30px;

}

.meeting{

gap:30px;

}

.meeting h2{

font-size:38px;

text-align:center;

}

.meeting p{

text-align:center;

}

.gallery-grid{

grid-template-columns:1fr;

}

.gallery-grid img{

height:230px;

}

iframe{

height:350px;

}

#contact h2{

font-size:38px;

}

footer img{

height:70px;

}

}


/* ==========================
   Smartphone kecil
========================== */

@media (max-width:480px){

section{

padding:70px 20px;

}

.logo img{

height:50px;

}

.overlay h1{

font-size:34px;

}

.overlay p{

font-size:15px;

}

.hero-btn{

padding:14px 28px;

}

.booking-box{

padding:20px;

}

.booking-box h2{

font-size:28px;

}

.booking-box input,

.booking-box select,

.booking-box button{

font-size:15px;

padding:13px;

}

.about-text h2{

font-size:34px;

}

.about-text p{

font-size:15px;

line-height:1.8;

}

.room-card h3{

font-size:28px;

}

.room-card h4{

font-size:20px;

}

.room-card button{

width:calc(100% - 40px);

}

.meeting h2{

font-size:32px;

}

#facility h2{

font-size:34px;

}

.facility-grid i{

font-size:38px;

}

.whatsapp{

width:58px;

height:58px;

font-size:28px;

bottom:18px;

right:18px;

}

}