/* Adaline Script Italic */
@font-face {
    font-family: "Adaline Script";
    font-style: italic;
    font-weight: 400;
    src: url("/font/adalinescript.woff2") format("woff2"),
         url("/font/adalinescript.woff") format("woff");
    font-display: swap;
  }
@import url('https://fonts.googleapis.com/css2?family=Playwrite+NZ+Basic:wght@100..400&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playwrite+NZ+Basic:wght@100..400&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
a {
    text-decoration: none;
    color:white;
}
ul {
    list-style: none;
}
i {
    color: white;
    cursor: pointer;
    transition: all 0.3s ease;
}
i:hover {
    color: orange;
}
p {
    font-family: "Playwrite NZ Basic", cursive;
}
a {
    font-family: "Playwrite NZ Basic", cursive;
}
/* font mau: 
--span--
font-family: "Adaline Script", cursive;
--p--
font-family: "Playwrite NZ Basic", cursive;
--a--
font-family: "Playwrite NZ Basic", cursive;
*/
body {
    color: white;
    padding: 0;
    font-size: 1.5rem;
    margin: 0;
    overflow-x: hidden; /* Ẩn thanh cuộn ngang và dọc */
    height: 100%;     /* Đảm bảo không vượt quá chiều cao màn hình */
}

header {
    background-image: url(/img/hero-bg.jpg);
    background-size: cover;   /* QUAN TRỌNG */
    background-position: center;
    min-height: 100vh;
    max-width: 100%;
    padding: 1rem 20rem;
}


nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
ul {
    display: flex;
    gap: 2rem;
    li {
        a {
            transition: all 0.3s ease;
        }
        a:hover {
            color: orange;
        }
    }
}
span {
    font-family: "Adaline Script", cursive;
    font-size: 2rem;
    font-weight: bold;
} 
.nav__content {
    display: flex;
    gap: 2rem;
}
.nav__customer {
    display: flex;
    gap: 1.5rem;
    align-items: center;
    button {
        padding: 1rem 2rem;
        font-size: 16px;
        color:white;
        background-color: orange;
        border: none;
        border-radius: 50px;
        transition: background-color 0.3s ease;
    }
    button:hover {
        background-color: rgb(212, 140, 5);
    } 
}

/* SECTION 1 */
.section_1 {
    margin-top: 20%;
    line-height: 1;
    span {
        font-size: 4rem;
    }
    button {
        padding: 1rem 2rem;
        font-size: 16px;
        color:white;
        background-color: orange;
        border: none;
        border-radius: 50px;
        transition: background-color 0.3s ease;
    }
    button:hover {
        background-color: rgb(212, 140, 5);
    } 
}

/* SECTION 2 */
.section__2 {
    display: flex;
    gap: 2rem;            
    background: #ffffff;
    padding: 2rem;
    align-items: center;
    padding: 1rem 20rem;
}
.promo-card {
    flex: 1;             
    display: flex;
    align-items: center;
    gap: 1.5rem;
    background: #1c1c1c;
    padding: 1.5rem 2rem;
    border-radius: 20px;
    align-items: center;
}
.promo-img img {
    width: 90px;
    height: 90px;
    object-fit: cover;
    border-radius: 50%;
    border: 3px solid orange;
}
.promo-content h3 {
    color: white;
    font-family: cursive;
}

.promo-content p {
    color: white;
    font-size: 2rem;
    margin:5px 0;
}
.promo-content{
    button {
        padding: 1rem 2rem;
        font-size: 16px;
        color:white;
        background-color: orange;
        border: none;
        border-radius: 50px;
        transition: background-color 0.3s ease;
    }
    button:hover {
        background-color: rgb(212, 140, 5);
    } 
}

/* SECTION 3 */
.section__3 {
    margin-top: 5rem;
    color: #1c1c1c;
    padding: 1rem 20rem;
}

/* Title căn giữa */
.section__3-title {
    text-align: center;
    margin-bottom: 3rem;
}

.section__3-title span {
    font-size: 3rem;
    font-weight: 600;
}

/* Content dùng flex */
.section__3-content {
    display: flex;
    justify-content: center;
    gap: 2rem;
    flex-wrap: wrap;
}

.item {
    background-color: #333333;
    height: fit-content;
    justify-content: center;
    color: white;
    flex: 0 0 calc(33.33% - 2rem);
    border-radius: 30px;
}
.item__img {
    background-color: rgb(238, 234, 234);
    width: fit-content;
    height: fit-content;
    display: flex;
    justify-content: center;
    width: 100%;
    img {
        width: 200px;
        height: 200px;
    }
}
.item__content {
    padding: 1rem 1rem;
    p {
        font-size: 1.5rem;
    }
}
.item__price {
    padding: 1rem 1rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
    i {
        cursor: pointer;
        border-radius: 80px;
        padding: 17px 17px;
        background-color: orange;
    }
    i:hover {
        color:white;
        background-color: rgb(218, 142, 1);
    }
}
.section__3-button{
    button {
        padding: 1rem 2rem;
        font-size: 16px;
        color:white;
        background-color: orange;
        border: none;
        border-radius: 50px;
        cursor: pointer;
        transition: background-color 0.3s ease;
    }
    button:hover {
        background-color: rgb(212, 140, 5);
    }
}

/* SECTION 4 */
.section__4 {
    width: 100vw;
    background-color: rgb(20, 20, 32);
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    padding: 4rem 2rem;
}
.section__4-content {
    button {
        padding: 1rem 2rem;
        font-size: 16px;
        color:white;
        background-color: orange;
        border: none;
        border-radius: 50px;
        cursor: pointer;
        transition: background-color 0.3s ease;
    }
    button:hover {
        background-color: rgb(212, 140, 5);
    }
}
.section__4-img {
    img {
        height: 500px;
    }
}

/* Container chung cho form và bản đồ */
.container {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 5rem;
    padding: 50px;
  }
  
  /* BOOKING FORM */
  .booking-form {
    background-color: rgb(241, 232, 232);
    padding: 2rem;
    border-radius: 10px;
    box-shadow: 0 0 15px rgba(0,0,0,0.1);
    width: 300px;
    color: #333;
  }
  
  .booking-form h2 {
    text-align: center;
    margin-bottom: 20px;
  }
  
  .booking-form form {
    display: flex;
    flex-direction: column;
  }
  
  .booking-form input,
  .booking-form select {
    margin-bottom: 15px;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
  }
  
  /* Nút BOOK NOW */
  .booking-form button {
    padding: 1rem 2rem;
    font-size: 16px;
    color: white;
    background-color: orange;
    border: none;
    border-radius: 50px;
    cursor: pointer;
    transition: background-color 0.3s ease;
  }
  
  .booking-form button:hover {
    background-color: rgb(212, 140, 5);
  }
  
  /* MAP */
  .map-container {
    width: 450px;
    height: 470px;
    box-shadow: 0 0 15px rgba(0,0,0,0.1);
    border-radius: 10px;
    overflow: hidden;
  }
  

  /* FOOTER */
  .site-footer {
    background-color: #222;
    color: white;
    padding: 2rem 7rem;
    font-family: Arial, sans-serif;
  }
  
  .footer-content {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 60px;
    margin-bottom: 20px;
  }
  
  .footer-column {
    flex: 1;
    min-width: 250px;
  }
  
  .footer-column h3 {
    margin-bottom: 15px;
    font-size: 18px;
  }
  
  .footer-column p {
    margin: 5px 0;
    font-size: 14px;
  }
  
  .social-icons a {
    color: white;
    margin-right: 10px;
    font-size: 18px;
    text-decoration: none;
  }
  
  .footer-bottom {
    text-align: center;
    font-size: 13px;
    border-top: 1px solid #444;
    padding-top: 15px;
  }
  