 /* All previous styles remain the same */
 * {
     margin: 0;
     padding: 0;
     box-sizing: border-box;
     font-family: 'Segoe UI', sans-serif;
 }

 body {
     background-color: bisque;
     text-align: center;
 }

 /* Navigation */
 nav {
     background: beige;
     padding: 1rem;
     position: fixed;
     width: 100%;
     top: 0;
     z-index: 100;
     transition: all 0.3s ease;
 }

 nav.scrolled {
     padding: 0.5rem;
     background: rgba(25, 25, 25, 0.95);
 }

 .nav-content {
     max-width: 1400px;
     margin: 0 auto;
     display: flex;
     justify-content: space-between;
     align-items: center;
 }

 .logo {
     background-color: beige;
     max-width: 280px;
 }

 .logo img {
     max-width: 280px;
 }

 .nav-links {
     display: flex;
     gap: 2rem;
 }

 .nav-links a {
     color: #000;
     text-decoration: none;
     font-weight: 700;
     transition: color 0.3s ease;
 }

 .nav-links a:hover {
     color: #ffd700;
 }

 .hamburger {
     display: none;
     cursor: pointer;
     flex-direction: column;
     gap: 5px;
 }

 .hamburger span {
     width: 25px;
     height: 3px;
     background: #ff9f00;
     transition: 0.3s;
 }

 /* media quries */
 @media (max-width: 768px) {
     .navbar {
         background: #ff9f00;
     }

     .hamburger {
         display: flex;
     }

     .nav-links {
         display: none;
         position: absolute;
         top: 100%;
         left: 0;
         width: 100%;
         background: white;
         padding: 1rem;
         flex-direction: column;
         text-align: center;
     }

     .nav-links.active {
         display: flex;
     }
 }

 .hero {
     margin-top: 120px;
     height: 80vh;
     position: relative;
     overflow: hidden;
 }

 .slideshow {
     position: absolute;
     width: 100%;
     height: 100%;
 }

 .slide {
     position: absolute;
     width: 100%;
     height: 100%;
     background-size: contain;
     background-position: center;
     opacity: 0;
     transition: opacity 1s ease-in-out;
     /* filter: blur(2px); */
 }

 .slide.active {
     opacity: 1;
 }

 .hero-content {
     position: relative;
     z-index: 1;
     color: white;
     text-align: center;
     padding-top: 20vh;
     /* text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5); */
 }

 .package-title0 {
     font-size: 3rem;
     font-weight: 700;
     color: beige;
     margin-bottom: 1rem;
     background: rgba(0, 0, 0, 0.3);
 }

 .package-title {
     font-size: 2.5rem;
     font-weight: 650;
     color: beige;
     margin-bottom: 1rem;
     background: rgba(0, 0, 0, 0.3)
 }

 .package-subtitle {
     font-size: 1.5rem;
     font-weight: 600;
     color: beige;
     background: rgba(0, 0, 0, 0.3)
 }

 .price-tag {
     background: #ff9f00;
     color: #333;
     padding: 0.5rem 1rem;
     border-radius: 25px;
     display: inline-block;
     font-size: 1.3rem;
     margin: 1rem 0;
     font-weight: 600;
     animation: bounce 2s infinite;
 }

 .package-content {
     max-width: 1400px;
     margin: 2rem auto;
     padding: 2rem;
     background: #ff9f00;
     box-shadow: 0 0 20px rgba(0, 0, 0, 0.1);
     border-radius: 10px;
     animation: slideUp 1s ease-out;
 }

 .itinerary-day {
     margin: 2rem 0;
     padding: 2rem;
     background: #f8f8f8;
     border-radius: 10px;
     transition: 0.3s;
 }

 .itinerary-day:hover {
     transform: translateY(-5px);
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
 }

 .timeline-item {
     display: flex;
     flex-direction: column;
     gap: 1rem;
     margin: 1rem 0;
     align-items: center;
     text-align: left;
     justify-content: center;
 }

 strong {
     min-width: 100px;
     font-weight: bold;
     color: beige;
     padding-bottom: 1rem;
     padding-top: 1rem;
 }

 .timeline-item::before {
     content: '🕒';
     position: absolute;
     left: 0;
     top: 0;
 }

 .significance {
     background: rgba(255, 255, 255, 0.3);
     padding: 1rem;
     margin: 0.5rem 0;
     border-left: 3px solid #ffd700;
     font-style: italic;
 }

 .inclusions,
 .exclusions {
     background: rgba(255, 255, 255, 0.3);
     margin: 2rem 0;
     padding: 1rem 2rem;
     border-radius: 6px;
 }

 /* Remove default bullets and center the list items */
 .inclusions ul,
 .exclusions ul {
     list-style: none;
     margin: 0;
     padding: 0;
     display: flex;
     flex-direction: column;
     gap: 0.35rem;
     align-items: center;
 }

 .inclusions li,
 .exclusions li {
     display: flex;
     align-items: center;
     gap: 0.5rem;
     justify-content: center;
     color: #222;
 }

 .inclusions li::before {
     content: '✔️';
     color: #1b5e20;
     margin-right: 0.5rem;
     display: inline-block;
 }

 .exclusions li::before {
     content: '❌';
     color: #b71c1c;
     margin-right: 0.5rem;
     display: inline-block;
 }

/* Support inclusion items that use divs (.inclusion-item) instead of <li> */
.inclusions .inclusion-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.25rem 0;
}

.inclusions .inclusion-item::before {
    content: '✔️';
    margin-right: 0.5rem;
    display: inline-block;
}

 .exclusions li::before {
     content: '❌';
     margin-right: 0.5rem;
 }

 /* Add new styles for the booking form */
 .booking-form {
     background: white;
     color: #000;
     border-radius: 10px;
     padding: 2rem;
     margin: 2rem 0;
     box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
 }

 .form-group {
     margin-bottom: 1.5rem;
 }

 .form-group label {
     display: block;
     margin-bottom: 0.5rem;
     font-weight: 500;
 }

 .form-control {
     width: 100%;
     padding: 0.75rem;
     border: 1px solid #ddd;
     border-radius: 5px;
     font-size: 1rem;
     transition: border-color 0.3s ease;
 }

 .form-control:focus {
     outline: none;
     border-color: #ff9f00;
 }

 .form-row {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 1rem;
 }

 select {
     padding: 8px;
     /* Reduce padding for inputs */
     font-size: 1.2rem;
     /* Adjust font size */
 }

 .submit-btn {
     background: #ff9f00;
     color: white;
     border: none;
     padding: 1rem 2rem;
     border-radius: 5px;
     cursor: pointer;
     font-size: 1.3rem;
     transition: transform 0.3s ease;
     margin-top: 1rem;
 }

 .submit-btn:hover {
     transform: translateY(-2px);
 }

 .form-message {
     padding: 1rem;
     margin-top: 1rem;
     border-radius: 5px;
     display: none;
 }

 .form-message.success {
     background: #d4edda;
     color: #155724;
     display: block;
 }

 .form-message.error {
     background: #f8d7da;
     color: #721c24;
     display: block;
 }

 /* About Us Section */
 .about-us {
     padding: 5rem 2rem;
     background: var(--primary-saffron);
 }

 .about-us .section-title {
     color: white;
 }

 .about-content {
     max-width: 1400px;
     margin: 0 auto;
     display: grid;
     grid-template-columns: 1fr 1fr;
     gap: 4rem;
     align-items: center;
 }

 .about-image {
     height: 500px;
     background-color: var(--neutral-beige);
     overflow: hidden;
 }

 .about-image img {
     width: 100%;
     height: 100%;
     object-fit: contain;
     transition: transform 0.3s;
 }

 .about-text {
     padding: 2rem;
 }

 .about-text h3 {
     color: var(--neutral-beige);
     font-size: 1.8rem;
     margin-bottom: 1.5rem;
 }

 .experience-numbers {
     display: grid;
     grid-template-columns: repeat(2, 1fr);
     gap: 2rem;
     margin-top: 2rem;
 }

 .number-box {
     text-align: center;
     padding: 1.5rem;
     background: white;
     border-radius: 10px;
     box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
 }

 .number-box h4 {
     font-size: 2.5rem;
     color: #ff9f00;
     margin-bottom: 0.5rem;
 }

 .number-box p {
     color: black;
 }

 .footer {
     background-color: #333;
     color: #fff;
     padding: 3rem 1rem;
     margin-top: 2rem;
 }

 .footer-content {
     max-width: 1400px;
     margin: 0 auto;
     display: grid;
     grid-template-columns: repeat(4, 1fr);
     gap: 2rem;
 }

 .footer-section {
     padding: 1rem;
 }

 .footer-section h3 {
     color: #ff9f00;
     margin-bottom: 1rem;
     font-size: 1.2rem;
 }

 .footer-section p,
 .footer-section a {
     color: #fff;
     text-decoration: none;
     line-height: 1.6;
     margin-bottom: 0.5rem;
 }

 .footer-section a:hover {
     color: #ff9f00;
 }

 .contact-info {
     display: flex;
     flex-direction: column;
     align-items: center;
     gap: 0.5rem;
     margin-bottom: 0.5rem;
 }

 .social-links {
     display: flex;
     gap: 1rem;
     margin-top: 1rem;
 }

 .social-links a {
     color: #fff;
     font-size: 1.5rem;
     transition: color 0.3s ease;
 }

 .social-links a:hover {
     color: #ff9f00;
 }

 .footer-bottom {
     text-align: center;
     padding-top: 2rem;
     margin-top: 2rem;
     border-top: 1px solid #555;
 }

 @media (max-width: 768px) {
     .footer-content {
         grid-template-columns: repeat(2, 1fr);
     }
 }

 @media (max-width: 480px) {
     .footer-content {
         grid-template-columns: 1fr;
     }
 }

 /* language */
 .translate-wrapper {
     position: fixed;
     bottom: 20px;
     left: 20px;
     background: white;
     width: 55px;
     height: 55px;
     border-radius: 50%;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
     z-index: 1000;
     display: flex;
     justify-content: center;
     align-items: center;
 }

 @media (max-width: 768px) {
     .translate-wrapper {
         width: 55px;
         height: 55px;
         bottom: 15px;
         left: 15px;
     }
 }

 .content {
     margin-top: 80px;
 }

 #google_translate_element select {
     padding: 8px;
     border-radius: 4px;
     border: 1px solid #ddd;
     max-width: 150px;
 }

 /* Hide the default Google Translate widget */
 .goog-te-banner-frame {
     display: none;
 }

 .goog-te-gadget {
     font-family: Arial, sans-serif !important;
     color: #666;
 }

 .goog-te-gadget .goog-te-combo {
     margin: 4px 0;
     padding: 8px;
     border-radius: 4px;
     border: 1px solid #ddd;
 }

 .goog-te-gadget span {
     display: none;
 }

 /* WhatsApp Button Styles */
 #whatsapp-button {
     position: fixed;
     bottom: 20px;
     right: 20px;
     z-index: 1000;
     width: 55px;
     height: 55px;
     background-color: #25D366;
     border-radius: 50%;
     box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
     display: flex;
     justify-content: center;
     align-items: center;
     transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
 }

 #whatsapp-button:hover {
     transform: scale(1.1);
     box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3);
 }

 #whatsapp-button img {
     width: 35px;
     height: 35px;
 }

 #whatsapp-link {
     display: block;
     width: 100%;
     height: 100%;
     text-align: center;
     line-height: 65px;
 }

 /* Media Queries for Responsiveness */
 @media (max-width: 768px) {
     #whatsapp-button {
         width: 55px;
         height: 55px;
         bottom: 15px;
         right: 15px;
     }

     #whatsapp-button img {
         width: 30px;
         height: 30px;
     }
 }

 @media (max-width: 480px) {
     #whatsapp-button {
         width: 50px;
         height: 50px;
         bottom: 10px;
         right: 10px;
     }

     #whatsapp-button img {
         width: 28px;
         height: 28px;
     }
 }

 /* Tablet styles - for screens up to 1024px */
 @media screen and (max-width: 1024px) {
     .about-content {
         max-width: 90%;
         gap: 2rem;
     }

     .about-image {
         height: 400px;
     }

     .about-text {
         padding: 1rem;
     }

     .about-text h3 {
         font-size: 1.6rem;
     }
 }

 /* Mobile styles - for screens up to 768px */
 @media screen and (max-width: 768px) {
     .about-us {
         padding: 3rem 1rem;
     }

     .about-content {
         grid-template-columns: 1fr;
         gap: 2rem;
     }

     .about-image {
         height: 300px;
     }

     .about-text {
         padding: 0;
     }

     .experience-numbers {
         grid-template-columns: repeat(2, 1fr);
         gap: 1rem;
     }

     .number-box {
         padding: 1rem;
     }

     .number-box h4 {
         font-size: 2rem;
     }
 }

 /* Small mobile styles - for screens up to 480px */
 @media screen and (max-width: 480px) {
     .about-us {
         padding: 2rem 1rem;
     }

     .about-image {
         height: 250px;
     }

     .about-text h3 {
         font-size: 1.4rem;
         margin-bottom: 1rem;
     }

     .number-box {
         padding: 0.8rem;
     }

     .number-box h4 {
         font-size: 1.8rem;
     }
 }

 @media (max-width: 768px) {
     .form-row {
         grid-template-columns: 1fr;
     }

     .submit-btn {
         display: flex;
         flex-direction: column;
     }
 }

 @keyframes slideUp {
     from {
         opacity: 0;
         transform: translateY(50px);
     }

     to {
         opacity: 1;
         transform: translateY(0);
     }
 }

 @media (max-width: 768px) {
     .nav-links {
         flex-direction: column;
         text-align: center;
         padding: 1rem;
     }

     .hero-content {
         padding-top: 15vh;
     }

     .package-title0 {
         font-size: 3.5rem;
     }

     .package-title {
         font-size: 2.5rem;
     }

     .package-subtitle {
         font-size: 1.5rem;
     }

     .package-content {
         padding: 1rem;
     }

     .time-item {
         flex-direction: column;
         text-align: center;
     }

     strong {
         min-width: auto;
     }
 }

 @media (max-width: 480px) {
     .package-title0 {
         font-size: 2.2rem;
     }

     .package-title {
         font-size: 1.8rem;
     }

     .package-subtitle {
         font-size: 1.4rem;
     }

     .itinerary-day {
         padding: 1rem;
     }
 }