/* Đặt màu nền cho toàn bộ trang */
body {
    font-family: Arial, sans-serif;
    background-color: #f8f1e4; /* Màu nền nhẹ nhàng, dễ nhìn */
    color: #4e4b4b; /* Màu chữ chính là một sắc độ tối của nâu */
}

/* Style cho header */
header {
    background-color: #A0522D; /* Màu nâu đậm cho phần header */
    color: white;
    padding: 20px 0;
}

header .logo h1 {
    text-align: center;
    font-size: 36px;  
    font-family: 'Arial', sans-serif;  /* Chọn font chữ phù hợp */
    font-size: 3rem;  /* Tăng kích thước chữ */
    color: #fff;  /* Màu sắc của chữ, bạn có thể thay đổi */
    font-weight: bold;  /* Làm chữ đậm */
    letter-spacing: 3px;  /* Tăng khoảng cách giữa các chữ cái */
    text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.6);  /* Thêm bóng cho chữ */
    transition: all 0.3s ease;  /* Hiệu ứng chuyển động khi hover */
}
.logo h1:hover {
    color: #fff;  /* Đổi màu chữ khi hover */
    text-shadow: 3px 3px 15px rgba(255, 255, 255, 0.8);  /* Thêm bóng sáng khi hover */
    transform: scale(1.1);  /* Phóng to logo khi hover */
}
/* Hiệu ứng hover cho các liên kết trong menu */
nav ul li a {
    color: #8B4513; /* Màu của liên kết */
    text-decoration: none; /* Loại bỏ gạch chân mặc định */
    font-weight: 600;
    padding: 10px 20px;
    display: inline-block;
    border: 2px solid transparent; /* Tạo viền trong suốt mặc định */
    border-radius: 5px; /* Tạo bo tròn cho viền */
    transition: all 0.3s ease; /* Hiệu ứng chuyển động */
}

nav ul li a:hover {
    color: #fff; /* Màu chữ khi hover */
    background-color: #8B4513; /* Màu nền khi hover */
    border-color: #fff; /* Viền trắng khi hover */
}

/* Tạo hiệu ứng cho các liên kết trong footer */
footer a {
    color: #8B4513; /* Màu liên kết */
    text-decoration: none;
    font-weight: 600;
    padding: 5px 15px; /* Thêm padding để tạo không gian cho viền */
    border: 2px solid transparent; /* Tạo viền trong suốt mặc định */
    border-radius: 5px; /* Tạo bo tròn cho viền */
    transition: all 0.3s ease;
}

footer a:hover {
    color: #fff; /* Màu chữ khi hover */
    background-color: #8B4513; /* Màu nền khi hover */
    border-color: #fff; /* Viền trắng khi hover */
}


nav ul {
    list-style: none;
    display: flex;
    justify-content: center;
    margin-top: 10px;
}

nav ul li {
    margin: 0 20px;
}

nav ul li a {
    color: white;
    text-decoration: none;
    font-size: 18px;
}

/* Style cho phần chào mừng */
#home {
    background-color: #d4b39b; /* Màu nền nâu sáng cho phần chào mừng */
    padding: 40px 0px;
    text-align: center;
}

.welcome h2 {
    font-size: 36px;
    color: #3e2a47; /* Màu nâu đậm cho tiêu đề */
}

.welcome p {
    font-size: 20px;
    color:#A0522D; /* Màu chữ nhẹ nhàng cho phần mô tả */
}
button1 {
    background-color: red;  /* Màu nền đỏ */
    color: white;           /* Màu chữ trắng */
    border: none;           /* Xóa đường viền */
    padding: 10px 20px;     /* Thêm khoảng đệm xung quanh chữ */
    font-size: 16px;        /* Kích thước chữ */
    font-weight: bold;      /* Làm chữ đậm */
    border-radius: 5px;     /* Bo góc */
    text-align: center;     /* Căn giữa chữ */
    display: block;         /* Hiển thị nút như một khối */
    margin: 0 auto;         /* Căn giữa nút theo chiều ngang */
    width: 100px;           /* Đặt chiều rộng cố định cho nút */
}

button:hover {
    background-color: darkred; /* Màu đỏ đậm khi hover */
    cursor: pointer;           /* Thêm con trỏ tay khi hover */
}


/* Style cho menu các món uống */
#menu {
    background-color: #f8f1e4; /* Màu nền nhẹ, giúp phân biệt với các phần khác */
    padding: 40px 20px;
}

.menu-items {
    display: flex;
    justify-content: space-around;
    margin-top: 40px;
}

.menu-item {
    width: 250px;
    background-color: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    text-align: center;
    border: 2px solid #6f4f1e; /* Viền màu nâu nhẹ */
}

.menu-item h3 {
    font-size: 24px;
    color: #6f4f1e; /* Màu nâu cho tiêu đề món */
    margin-top: 10px;
}

.menu-item p {
    font-size: 16px;
    color: #4e4b4b; /* Màu chữ nhẹ nhàng cho mô tả */
}
.menu-item p1 {
    font-size: 36px;
    color: #8B4513; /* Màu bảng giá */
}


button {
    margin-top: 15px;
    padding: 20px 40px;
    background-color: #A0522D; /* Màu nâu cho nút bấm */
    color: white;
    border: none;
    border-radius: 10px;
    cursor: pointer;
}

button:hover {
    background-color: #4b3621; /* Màu nâu đậm khi hover */
}

/* Liên hệ */
#contact {
    background-color: #d4b39b; /* Màu nền nâu sáng cho phần liên hệ */
    padding: 40px 20px;
    text-align: center;
}

/* Cấu trúc footer thành 3 cột */
footer {
    background-color: #6f4f1e; /* Màu nâu đậm cho footer */
    color: white;
    text-align: left;
    padding: 20px 0;
}

footer .footer-container {
    display: flex;
    justify-content: space-around; /* Đảm bảo các cột đều phân bố đều */
    gap: 20px;
    max-width: 1200px;
    margin: 0 auto;
}

footer .footer-column {
    width: 30%;
}

footer .footer-column h3 {
    font-size: 18px;
    margin-bottom: 10px;
}

footer .footer-column p {
    font-size: 16px;
    margin-bottom: 8px;
}

/* Style container chứa ảnh slideshow */
.fade-slideshow-container {
    position: relative;
    width: 100%;
    height: 650px; /* Chiều cao của slideshow */
    overflow: hidden; /* Giới hạn vùng hiển thị */
}

/* Mỗi slide ảnh */
.fade-slideshow-slide {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0; /* Ảnh bắt đầu ẩn */
    animation: fadeEffect 9s ease-in-out infinite; /* Hiệu ứng chuyển ảnh fade */
}

/* Định dạng ảnh trong slide */
.fade-slideshow-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Đảm bảo ảnh phủ đầy container */
}

/* Định nghĩa hiệu ứng fade */
@keyframes fadeEffect {
    0% {
        opacity: 0;
    }
    10% {
        opacity: 1;
    }
    30% {
        opacity: 1;
    }
    40% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

/* Hiệu ứng cho từng ảnh khác nhau (vị trí ảnh) */
.fade-slideshow-slide:nth-child(1) {
    animation-delay: 0s;
}

.fade-slideshow-slide:nth-child(2) {
    animation-delay: 3s; /* Điều chỉnh độ trễ giữa các ảnh */
}

.fade-slideshow-slide:nth-child(3) {
    animation-delay: 6s; /* Điều chỉnh độ trễ giữa các ảnh */
}


/* Style cho phần menu */
#menu {
    background-color: #FDF5E6; /* Màu nền nhẹ cho menu */
    padding: 40px 20px;
    text-align: center;
}

.menu-items {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap; /* Cho phép các mục gói vào nhiều dòng */
    gap: 20px;
}

.menu-item {
    width: 250px;
    background-color: white;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    text-align: center;
    border: 2px solid #6f4f1e; /* Viền màu nâu nhẹ */
    transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease; /* Hiệu ứng mượt mà */
}

/* Hiệu ứng phóng to khi hover */
.menu-item:hover {
    transform: scale(1.05); /* Phóng to nhẹ */
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.2); /* Tạo bóng mờ khi hover */
    background-color: #FDF5E6; /* Thay đổi màu nền khi hover */
    color: white; /* Màu chữ trắng khi hover */
}

/* Định dạng hình ảnh trong menu */
.menu-item img {
    width: 100%;
    height: 180px;
    object-fit: cover;
    border-radius: 8px;
}

/* Tiêu đề món */
.menu-item h3 {
    font-size: 24px;
    color: #6f4f1e;
    margin-top: 10px;
}

/* Mô tả món */
.menu-item p {
    font-size: 16px;
    color: #4e4b4b;
}

/* Nút bấm */
button {
    margin-top: 15px;
    padding: 10px 20px;
    background-color: #6f4f1e;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease;
}

button:hover {
    background-color: #8B4513; /* Thay đổi màu nền khi hover */
}
/* Phần giới thiệu */
#about {
    background-color: #f8f1e4;
    padding: 60px 20px;
    text-align: center;
}

.about-container {
    max-width: 1100px;
    margin: 0 auto;
}

/* Chia văn bản và hình ảnh thành 2 cột */
.about-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 40px;
    gap: 20px; /* Khoảng cách giữa văn bản và ảnh */
}

/* Phần văn bản */
.about-text {
    flex: 1; /* Chiếm không gian còn lại */
    padding-right: 20px; /* Cách ảnh một chút */
    text-align: left;
    border: 2px solid #A0522D; /* Đường viền màu nâu đậm */
    border-radius: 8px; /* Bo góc cho viền */
    padding: 20px; /* Thêm khoảng cách trong khung */
    background-color: #fff; /* Nền trắng cho phần văn bản */
    margin-right: 20px; /* Tạo khoảng cách giữa phần văn bản và phần ảnh */
}

/* Phần ảnh */
.about-images {
    flex: 0 0 50%; /* Chiếm 50% không gian */
    position: relative;
}

/* Ảnh nền */
.image-background img {
    width: 60%; /* Đảm bảo ảnh co giãn theo container */
    height: auto;
    border-radius: 8px;
}

/* Ảnh đè lên */
.image-overlay img {
    position: absolute;
    top: 35%; /* Điều chỉnh vị trí ảnh chồng */
    left: 35%; /* Điều chỉnh vị trí ảnh chồng */
    width: 60%; /* Điều chỉnh kích thước ảnh chồng nhỏ hơn */
    height: auto;
    z-index: 2; /* Đảm bảo ảnh đè lên trên ảnh nền */
    border-radius: 8px;
}

/* Hiệu ứng khi hover lên ảnh */
.about-images:hover .image-overlay img {
    transform: scale(1.05); /* Phóng to ảnh khi hover */
    transition: transform 0.3s ease; /* Hiệu ứng mượt mà */
}
/* Giao diện cho biểu tượng giỏ hàng */
#cart-icon {
    position: relative;
    cursor: pointer;
}

#cart-icon img {
    width: 24px;
    height: 24px;
}

#cart-count {
    position: absolute;
    top: -5px;
    right: -10px;
    background: red;
    color: white;
    font-size: 12px;
    padding: 2px 6px;
    border-radius: 50%;
}

/* Dropdown giỏ hàng */
#cart-dropdown {
    position: absolute;
    right: 20px;
    top: 50px;
    width: 300px;
    background: white;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.2);
    padding: 15px;
    display: none;
}

#cart-dropdown.visible {
    display: block;
}

#cart-dropdown h3 {
    margin-top: 0;
    color: #6f4f1e;
}

#cart-dropdown ul {
    list-style: none;
    padding: 0;
    margin: 0;
    max-height: 200px;
    overflow-y: auto;
}

#cart-dropdown ul li {
    display: flex;
    justify-content: space-between;
    margin-bottom: 10px;
}

#cart-dropdown ul li button {
    background: transparent;
    border: none;
    color: red;
    cursor: pointer;
}

#checkout-button {
    width: 100%;
    padding: 10px;
    background: #A0522D;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    margin-top: 10px;
}

#checkout-button:hover {
    background: #4b3621;
}
#cart {
    background-color: white;
    padding: 40px 20px;
    max-width: 900px;
    margin: 30px auto;
    border-radius: 8px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

#cart h2 {
    font-size: 30px;
    color: #6f4f1e;
    text-align: center;
}

#cart-items {
    list-style: none;
    padding: 0;
    margin: 0;
}

#cart-items li {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    padding-bottom: 10px;
    border-bottom: 1px solid #ddd;
}

#cart-items li span {
    font-size: 18px;
}

#cart-items li button {
    background: transparent;
    border: none;
    color: red;
    cursor: pointer;
}

/* Tổng tiền */
#total-price {
    font-size: 22px;
    color: #A0522D;
}

/* Nút thanh toán */
#checkout-btn {
    width: 100%;
    padding: 15px;
    background-color: #A0522D;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 18px;
    margin-top: 20px;
}

#checkout-btn:hover {
    background-color: #6f4f1e;
}

/* Footer */
footer {
    background-color: #6f4f1e;
    color: white;
    text-align: center;
    padding: 10px 0;
    margin-top: 40px;
}
  
/* Slide Show */
.fade-slideshow-container {
    position: relative;
    width: 100%;
    max-height: 500px;
    margin: 20px 0;
}

.fade-slideshow-slide img {
    width: 100%;
    height: auto;
    display: block;
}

/* Form Section */
#support-form {
    background-color: #fff; /* Màu nền trắng cho form */
    max-width: 800px;
    margin: 30px auto;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

#support-form h2 {
    text-align: center;
    color: #8B4513; /* Màu nâu đậm cho tiêu đề */
    font-size: 2rem;
    margin-bottom: 20px;
}

#support-form p {
    text-align: center;
    color: #A0522D; /* Màu nâu nhạt cho phần mô tả */
    font-size: 1rem;
    margin-bottom: 30px;
}

.form-group {
    margin-bottom: 20px;
}

label {
    display: block;
    color: #8B4513; /* Màu nâu đậm cho nhãn */
    font-weight: 600;
    margin-bottom: 8px;
}

input, select, textarea {
    width: 100%;
    padding: 12px;
    border-radius: 6px;
    border: 1px solid #A0522D; /* Màu nâu nhạt cho border */
    background-color: #f1e4d8; /* Màu nền của input */
    font-size: 1rem;
    color: #4e3629; /* Màu chữ cho input */
    box-sizing: border-box; /* Fix tràn viền */
}

textarea {
    resize: vertical;
}

button.submit-btn {
    background-color: #8d6e63; /* Màu nâu trung bình cho nút gửi */
    color: white;
    padding: 15px 30px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1.1rem;
    transition: background-color 0.3s ease;
    width: 100%;
}

button.submit-btn:hover {
    background-color: #8B4513; /* Màu nâu đậm khi hover */
}
/* Form Section */
#auth-form {
    background-color: #fff; /* Màu nền trắng cho form */
    max-width: 800px;
    margin: 30px auto;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

#auth-form h2 {
    text-align: center;
    color: #8B4513; /* Màu nâu đậm cho tiêu đề */
    font-size: 2rem;
    margin-bottom: 20px;
}

#auth-form p {
    text-align: center;
    color: #A0522D; /* Màu nâu nhạt cho phần mô tả */
    font-size: 1rem;
    margin-bottom: 30px;
}

.form-group {
    margin-bottom: 20px;
}

label {
    display: block;
    color: #8B4513; /* Màu nâu đậm cho nhãn */
    font-weight: 600;
    margin-bottom: 8px;
}

input, select, textarea {
    width: 100%;
    padding: 12px;
    border-radius: 6px;
    border: 1px solid #A0522D; /* Màu nâu nhạt cho border */
    background-color: #f1e4d8; /* Màu nền của input */
    font-size: 1rem;
    color: #4e3629; /* Màu chữ cho input */
    box-sizing: border-box; /* Fix tràn viền */
}

textarea {
    resize: vertical;
}

button.submit-btn {
    background-color: #8d6e63; /* Màu nâu trung bình cho nút gửi */
    color: white;
    padding: 15px 30px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-size: 1.1rem;
    transition: background-color 0.3s ease;
    width: 100%;
}

button.submit-btn:hover {
    background-color: #8B4513; /* Màu nâu đậm khi hover */
}

.form-switch {
    text-align: center;
    margin-top: 10px;
}

.form-switch a {
    color: #007BFF; /* Màu xanh dương cho liên kết */
    text-decoration: none;
}

.form-switch a:hover {
    text-decoration: underline;
}
.map-container {
    text-align: center;
    margin-top: 20px;
}

.map-container iframe {
    width: 100%;
    max-width: 600px;
    height: 450px;
    border: none;
}
/* Bố trí ngang form và bản đồ */
.form-and-map {
    display: flex;                /* Sử dụng Flexbox để đặt form và bản đồ cạnh nhau */
    justify-content: space-between; /* Giãn cách giữa form và bản đồ */
    gap: 20px;                    /* Khoảng cách giữa form và bản đồ */
    align-items: flex-start;      /* Căn chỉnh phần tử theo chiều dọc */
    margin-top: 20px;
}

/* Định dạng cho form */
.form-container form1 {
    width: 48%;                   /* Chiếm khoảng 1 nửa chiều rộng */
}

/* Định dạng cho bản đồ */
.map-container {
    width: 48%;                   /* Chiếm khoảng 1 nửa chiều rộng */
}

.map-container iframe {
    width: 100%;                  /* Chiếm toàn bộ chiều rộng của map-container */
    height: 790px;                /* Chiều cao của bản đồ */
    border:#fff;
}


 