<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Korea Travel Experience</title>
    <link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0/css/all.min.css" rel="stylesheet">
    <link rel="stylesheet" href="style.css">
    <script src="https://kit.fontawesome.com/87b5de1270.js" crossorigin="anonymous"></script>
</head>
<body>
    <header class="header">
        <div class="nav-container">
            <img src="logo.png" alt="Logo" class="logo">
            <div class="hamburger">
                <span class="bar"></span>
                <span class="bar"></span>
                <span class="bar"></span>
              </div>
              <div class="nav-menu">
            <nav class="nav-links">
                <a href="#home">Home</a>
                <a href="#about">About Us</a>
                <a href="#flights">Flights</a>
                <a href="#hotel">Hotels</a>
                <a href="#tour">Tours</a>
            </nav>
        </div>
            <div class="auth-buttons">
                <div class="klr">
                    <a href="https://www.whatsapp.com"><button class="auth-button signup"><p>Contact Us</p></button></a>
                </div>
            </div>
        </div>
    </header>

    <section class="hero" id="home">
        <div class="hero-content">
            <h1>Discover South Korea</h1>
            <p>Experience the perfect blend of tradition and modernity in the heart of East Asia</p>
        </div>
    </section>

    <section class="about-section" id="about">
        <div class="about-container">
            <div class="about-content">
                <div class="about-text">
                    <h2>About Korea Travel Experience</h2>
                    <p>Welcome to Korea Travel Experience, your gateway to discovering the enchanting beauty of South Korea. Founded in 2024, we are dedicated to providing unforgettable travel experiences that showcase the blend of Korea's rich cultural heritage and modern attractions.</p>
                    
                    <div class="about-features">
                        <div class="feature">
                            <i class="fas fa-check-circle"></i>
                            <h3>Expert Local Guides</h3>
                            <p>Our team consists of experienced local guides who are passionate about sharing Korean culture.</p>
                        </div>
                        <div class="feature">
                            <i class="fas fa-heart"></i>
                            <h3>Personalized Service</h3>
                            <p>We create customized travel experiences tailored to your interests and preferences.</p>
                        </div>
                        <div class="feature">
                            <i class="fas fa-shield-alt"></i>
                            <h3>Reliable Support</h3>
                            <p>24/7 customer support to ensure a smooth and worry-free travel experience.</p>
                        </div>
                    </div>
                </div>
                <div class="about-image">
                    <img src="ae.jpeg">
                </div>
            </div>
            
            <div class="stats-container">
                <div class="stat">
                    <span class="stat-number">5000+</span>
                    <span class="stat-label">Happy Travelers</span>
                </div>
                <div class="stat">
                    <span class="stat-number">50+</span>
                    <span class="stat-label">Tour Destinations</span>
                </div>
                <div class="stat">
                    <span class="stat-number">100%</span>
                    <span class="stat-label">Satisfaction Rate</span>
                </div>
            </div>
        </div>
    </section>

    <section class="flight-section" id="flights">
        <div class="section-title">
            <h2>Flights to Korea from Indonesia</h2>
        </div>
        <div class="flight-grid">
            <div class="flight" data-description="This flight from Bali to Seoul offers a convenient journey with in-flight meals and entertainment. Enjoy the vibrant city of Seoul with its rich culture, delicious food, and stunning landmarks."
                 data-aircraft-type="Boeing 787 Dreamliner"
                 data-facilities="Makanan dalam penerbangan, hiburan in-flight, Wi-Fi (berbayar)"
                 data-class="Ekonomi (tersedia upgrade ke Bisnis)"
                 data-baggage="1 tas kabin (7kg), 1 bagasi tercatat (23kg)"
                 data-check-in="Online 24 jam sebelum keberangkatan">
                <img class="flight-image" alt="Seoul cityscape with Namsan Tower" src="https://storage.googleapis.com/a1aa/image/SWmYjfSxVxyLbynV95tjeVUf6a16ZJvikIkWEfTJ0fYnufN5E.jpg"/>
                <div class="flight-info">
                    <h3>Bali to Seoul</h3>
                    <p class="flight-time">Shortest flight time: 6h 30m</p>
                    <p class="flight-price">From IDR 5,000,000</p>
                </div>
            </div>
    
            <div class="flight" data-description="This flight from Medan to Incheon offers a comfortable journey with in-flight meals and entertainment. Explore the vibrant city of Incheon with its stunning beaches, delicious seafood, and rich culture."
                 data-aircraft-type="Airbus A330"
                 data-facilities="Makanan dalam penerbangan, hiburan in-flight, selimut dan bantal"
                 data-class="Ekonomi (tersedia upgrade ke Premium Economy)"
                 data-baggage="1 tas kabin (10kg), 1 bagasi tercatat (25kg)"
                 data-check-in="Online 48 jam sebelum keberangkatan">
                <img class="flight-image" alt="Incheon International Airport" src="Top-places-to-visit-in-Incheon-South-Korea..jpg"/>
                <div class="flight-info">
                    <h3>Medan to Incheon</h3>
                    <p class="flight-time">Shortest flight time: 7h 15m</p>
                    <p class="flight-price">From IDR 5,500,000</p>
                </div>
            </div>
    
            <div class="flight" data-description="This flight from Jakarta to Busan offers a convenient journey with in-flight meals and entertainment. Explore the vibrant city of Busan with its stunning beaches, delicious seafood, and rich culture."
                 data-aircraft-type="Boeing 777"
                 data-facilities="Makanan dalam penerbangan, hiburan in-flight, power outlet di setiap kursi"
                 data-class="Ekonomi (tersedia upgrade ke Bisnis)"
                 data-baggage="1 tas kabin (8kg), 1 bagasi tercatat (30kg)"
                 data-check-in="Online 36 jam sebelum keberangkatan">
                <img class="flight-image" alt="Busan Cityscape" src="88.jpg"/>
                <div class="flight-info">
                    <h3>Jakarta to Busan</h3>
                    <p class="flight-time">Shortest flight time: 7h 30m</p>
                    <p class="flight-price">From IDR 5,800,000</p>
                </div>
            </div>
    
            <div class="flight" data-description="This flight from Surabaya to Jeju offers a comfortable journey with in-flight meals and entertainment. Explore the beautiful island of Jeju with its stunning beaches, waterfalls, and lush green countryside."
                 data-aircraft-type="Airbus A320"
                 data-facilities="Makanan ringan, minuman gratis, hiburan in-flight"
                 data-class="Ekonomi"
                 data-baggage="1 tas kabin (7kg), 1 bagasi tercatat (20kg)"
                 data-check-in="Online 24 jam sebelum keberangkatan">
                <img class="flight-image" alt="Jeju Island" src="15983084-udo-island-cliffs.jpg"/>
                <div class="flight-info">
                    <h3>Surabaya to Jeju</h3>
                    <p class="flight-time">Shortest flight time: 8h 00m</p>
                    <p class="flight-price">From IDR 6,200,000</p>
                </div>
            </div>
        </div>
    </section>

    <section class="hotel-section" id="hotel">
      <div class="section-title">
          <h2>Featured Hotels</h2>
      </div>
      <div class="hotel-grid">
          <div class="hotel-card" data-description="Experience luxury in the heart of Seoul with stunning city views, world-class dining, and exceptional service at the Grand Hyatt Seoul."
               data-room-types="Deluxe, Grand, Suite"
               data-room-facilities="AC, Smart TV, minibar, espresso machine"
               data-hotel-facilities="Outdoor pool, spa, 24-hour fitness center, multiple restaurants"
               data-location="10 minutes from Itaewon, near Namsan Park"
               data-check-in-out="Check-in 15:00, Check-out 12:00"
               data-additional-services="Concierge, room service, airport shuttle">
              <img src="1078568.jpg" alt="Grand Hyatt Seoul" class="hotel-image">
              <div class="hotel-content">
                  <h3 class="hotel-title">Grand Hyatt Seoul</h3>
                  <div class="hotel-rating">
                      <i class="fas fa-star"></i>
                      <i class="fas fa-star"></i>
                      <i class="fas fa-star"></i>
                      <i class="fas fa-star"></i>
                      <i class="fas fa-star"></i>
                  </div>
                  <div class="hotel-features">
                      <i class="fas fa-wifi" title="Free WiFi"></i>
                      <i class="fas fa-swimming-pool" title="Pool"></i>
                      <i class="fas fa-spa" title="Spa"></i>
                  </div>
                  <div class="hotel-price">From $250/night</div>
              </div>
          </div>

          <div class="hotel-card" id="b" data-description="Enjoy a unique stay at the Sun Cruise Hotel, a cruise ship-shaped resort perched on a coastal cliff in Gangwon-do. Experience breathtaking ocean views and innovative design."
               data-room-types="Ocean View, Deluxe, Family Suite"
               data-room-facilities="Balcony, mini-fridge, satellite TV, coffee maker"
               data-hotel-facilities="Revolving restaurant, karaoke, outdoor pool, observation deck"
               data-location="Jeongdongjin Beach, 6km from Gangneung city center"
               data-check-in-out="Check-in 15:00, Check-out 11:00"
               data-additional-services="Beach shuttle, bicycle rental, gift shop">
              <img src="Sun-Cruise-Hotel-Gangwon-do-Hotel-1536x1024.jpg" alt="Sun Cruise Hotel" class="hotel-image">
              <div class="hotel-content">
                  <h3 class="hotel-title">Sun Cruise Hotel</h3>
                  <div class="hotel-rating">
                      <i class="fas fa-star"></i>
                      <i class="fas fa-star"></i>
                      <i class="fas fa-star"></i>
                      <i class="fas fa-star"></i>
                      <i class="fas fa-star"></i>
                  </div>
                  <div class="hotel-features">
                      <i class="fas fa-wifi" title="Free WiFi"></i>
                      <i class="fas fa-utensils" title="Restaurant"></i>
                      <i class="fas fa-water" title="Ocean View"></i>
                  </div>
                  <div class="hotel-price">From $180/night</div>
              </div>
          </div>

          <div class="hotel-card" data-description="Immerse yourself in Korean hospitality at the Josun Hotel Seoul. This historic hotel blends traditional charm with modern luxury in the bustling Myeongdong district."
               data-room-types="Classic, Deluxe, Executive Suite"
               data-room-facilities="Marble bathroom, Nespresso machine, smart TV, luxury toiletries"
               data-hotel-facilities="Rooftop bar, indoor pool, spa, fitness center"
               data-location="Heart of Myeongdong, 5 minutes walk to Myeongdong Station"
               data-check-in-out="Check-in 15:00, Check-out 12:00"
               data-additional-services="Butler service, currency exchange, tour desk">
              <img src="R.jpeg" alt="Josun Hotel Seoul" class="hotel-image">
              <div class="hotel-content">
                  <h3 class="hotel-title">Josun Hotel Seoul</h3>
                  <div class="hotel-rating">
                      <i class="fas fa-star"></i>
                      <i class="fas fa-star"></i>
                      <i class="fas fa-star"></i>
                      <i class="fas fa-star"></i>
                  </div>
                  <div class="hotel-features">
                      <i class="fas fa-wifi" title="Free WiFi"></i>
                      <i class="fas fa-dumbbell" title="Gym"></i>
                      <i class="fas fa-coffee" title="Breakfast"></i>
                  </div>
                  <div class="hotel-price">From $200/night</div>
              </div>
          </div>

          <div class="hotel-card" data-description="Discover urban sophistication at the Intercontinental Seoul. Located in the heart of Gangnam, this hotel offers premium amenities, gourmet dining, and easy access to Seoul's top attractions."
               data-room-types="Superior, Deluxe, Club InterContinental"
               data-room-facilities="Work desk, bathrobe, satellite TV, minibar"
               data-hotel-facilities="Indoor pool, sauna, multiple restaurants, business center"
               data-location="Gangnam district, near COEX Mall and Bongeunsa Temple"
               data-check-in-out="Check-in 14:00, Check-out 11:00"
               data-additional-services="Valet parking, laundry service, currency exchange">
              <img src="intercontinental-seoul-5428732284-4x3.jpeg" alt="Intercontinental Seoul" class="hotel-image">
              <div class="hotel-content">
                  <h3 class="hotel-title">Intercontinental Seoul</h3>
                  <div class="hotel-rating">
                      <i class="fas fa-star"></i>
                      <i class="fas fa-star"></i>
                      <i class="fas fa-star"></i>
                      <i class="fas fa-star"></i>
                  </div>
                  <div class="hotel-features">
                      <i class="fas fa-wifi" title="Free WiFi"></i>
                      <i class="fas fa-glass-martini-alt" title="Bar"></i>
                      <i class="fas fa-concierge-bell" title="Room Service"></i>
                  </div>
                  <div class="hotel-price">From $220/night</div>
              </div>
          </div>

          <div class="hotel-card" data-description="Enjoy comfort and convenience at the Golden Seoul Hotel. With its prime location near Dongdaemun Market, this hotel is perfect for both business and leisure travelers seeking a central base in Seoul."
               data-room-types="Standard, Deluxe, Family Room"
               data-room-facilities="Free Wi-Fi, flat-screen TV, refrigerator, safe"
               data-hotel-facilities="Restaurant, fitness center, business center, convenience store"
               data-location="5-minute walk from Dongdaemun History & Culture Park Station"
               data-check-in-out="Check-in 14:00, Check-out 12:00"
               data-additional-services="Airport limousine stop, luggage storage, dry cleaning">
              <img src="27025252.jpg" alt="Golden Seoul Hotel" class="hotel-image">
              <div class="hotel-content">
                  <h3 class="hotel-title">Golden Seoul Hotel</h3>
                  <div class="hotel-rating">
                      <i class="fas fa-star"></i>
                      <i class="fas fa-star"></i>
                      <i class="fas fa-star"></i>
                      <i class="fas fa-star"></i>
                      <i class="fas fa-star"></i>
                  </div>
                  <div class="hotel-features">
                      <i class="fas fa-wifi" title="Free WiFi"></i>
                      <i class="fas fa-parking" title="Free Parking"></i>
                      <i class="fas fa-city" title="City View"></i>
                  </div>
                  <div class="hotel-price">From $190/night</div>
              </div>
          </div>

          <div class="hotel-card" data-description="Indulge in the epitome of Korean luxury at The Shilla Hotel. This iconic property offers world-class accommodations, exquisite dining options, and a serene urban oasis in the heart of Seoul."
               data-room-types="Deluxe, Grand Deluxe, Executive Grand Deluxe"
               data-room-facilities="Pillow menu, Molton Brown toiletries, Nespresso machine, smart TV"
               data-hotel-facilities="Outdoor pool, spa, fitness center, multiple Michelin-starred restaurants"
               data-location="Jung-gu district, near Namsan Park and N Seoul Tower"
               data-check-in-out="Check-in 15:00, Check-out 12:00"
               data-additional-services="Limousine service, personal shopping assistant, art tours">
              <img src="ShillaLaYeonRestaurantReservationService.jpg" alt="The Shilla Hotel" class="hotel-image">
              <div class="hotel-content">
                  <h3 class="hotel-title">The Shilla Hotel</h3>
                  <div class="hotel-rating">
                      <i class="fas fa-star"></i>
                      <i class="fas fa-star"></i>
                      <i class="fas fa-star"></i>
                      <i class="fas fa-star"></i>
                  </div>
                  
                  <div class="hotel-features">
                      <i class="fas fa-wifi" title="Free WiFi"></i>
                      <i class="fas fa-spa" title="Spa"></i>
                      <i class="fas fa-shuttle-van" title="Airport Shuttle"></i>
                  </div>
                  <div class="hotel-price">From $210/night</div>
              </div>
          </div>
      </div>
  </section>

  <section class="tour-section" id="tour">
      <div class="section-title">
          <h2>Popular Tours</h2>
      </div>
      <div class="tour-grid">
          <div class="tour-card"
               data-pickup-point="Hotel di Seoul atau Incheon Airport"
               data-included="Tiket masuk Namsan Tower, transportasi, pemandu berbahasa Inggris"
               data-not-included="Makanan dan minuman, biaya opsional lainnya"
               data-things-to-bring="Kamera, jaket hangat, uang tunai untuk suvenir"
               data-cancellation-policy="Gratis pembatalan hingga 48 jam sebelum tur">
              <img src="wp9455173.jpg" alt="Namsan Tower" class="tour-image">
              <div class="tour-overlay">
                  <h3>Namsan Tower Experience</h3>
                  <p>Discover Seoul's iconic landmark with panoramic city views</p>
                  <div class="tour-duration"><i class="far fa-clock"></i> 4 hours</div>
                  <div class="tour-price">From $45/person</div>
              </div>
          </div>

          <div class="tour-card"
               data-pickup-point="Jeju International Airport atau hotel di Jeju"
               data-included="Transportasi, pemandu tur, tiket masuk ke atraksi, makan siang"
               data-not-included="Penerbangan ke Jeju, akomodasi, makan malam"
               data-things-to-bring="Pakaian nyaman, sepatu hiking, sunscreen, kamera"
               data-cancellation-policy="50% pengembalian dana jika dibatalkan 7 hari sebelum tur">
              <img src="Jeongbang-falls-photo-Jeju-Korea.jpg" alt="Jeju Island" class="tour-image">
              <div class="tour-overlay">
                  <h3>Jeju Island Adventure</h3>
                  <p>Explore the natural wonders of Korea's paradise island</p>
                  <div class="tour-duration"><i class="far fa-clock"></i> 2 days</div>
                  <div class="tour-price">From $299/person</div>
              </div>
          </div>

          <div class="tour-card"
               data-pickup-point="Hotel di Seoul"
               data-included="Transportasi, pemandu tur, tiket masuk ke lokasi syuting, makan siang"
               data-not-included="Suvenir, minuman tambahan"
               data-things-to-bring="Kamera, pakaian nyaman, uang tunai untuk suvenir"
               data-cancellation-policy="Gratis pembatalan hingga 24 jam sebelum tur">
              <img src="tc00240027936_l.jpg" alt="Chuncheon" class="tour-image">
              <div class="tour-overlay">
                  <h3>Chuncheon Day Trip</h3>
                  <p>Visit the romantic settings of famous K-dramas</p>
                  <div class="tour-duration"><i class="far fa-clock"></i> 1 day</div>
                  <div class="tour-price">From $89/person</div>
              </div>
          </div>

          <div class="tour-card"
               data-pickup-point="Stasiun Gyeongju atau hotel di Gyeongju"
               data-included="Transportasi, pemandu tur, tiket masuk ke situs bersejarah, akomodasi 1 malam"
               data-not-included="Makan malam, suvenir"
               data-things-to-bring="Pakaian nyaman, sepatu yang nyaman untuk berjalan, kamera"
               data-cancellation-policy="75% pengembalian dana jika dibatalkan 3 hari sebelum tur">
              <img src="sunset-3664096_1920.jpg" alt="Gyeongju" class="tour-image">
              <div class="tour-overlay">
                  <h3>Gyeongju Heritage Tour</h3>
                  <p>Journey through Korea's ancient capital</p>
                  <div class="tour-duration"><i class="far fa-clock"></i> 2 days</div>
                  <div class="tour-price">From $259/person</div>
              </div>
          </div>

          <div class="tour-card"
               data-pickup-point="Hotel di Seoul"
               data-included="Transportasi, pemandu tur, tiket masuk DMZ dan JSA, makan siang"
               data-not-included="Suvenir, minuman tambahan"
               data-things-to-bring="Paspor, pakaian sopan (tidak boleh jeans robek atau sandal), kamera"
               data-cancellation-policy="Tidak ada pengembalian dana untuk pembatalan kurang dari 48 jam sebelum tur">
              <img src="South_Korea_Armistice.JPG.jpg" alt="DMZ Tour" class="tour-image">
              <div class="tour-overlay">
                  <h3>DMZ & JSA Tour</h3>
                  <p>Experience the world's most fascinating border</p>
                  <div class="tour-duration"><i class="far fa-clock"></i> 8 hours</div>
                  <div class="tour-price">From $135/person</div>
              </div>
          </div>

          <div class="tour-card"
               data-pickup-point="Stasiun Busan atau hotel di Busan"
               data-included="Transportasi, pemandu tur, tiket masuk ke atraksi, makan siang seafood"
               data-not-included="Makan malam, aktivitas opsional (seperti spa ikan)"
               data-things-to-bring="Pakaian renang, sunscreen, kamera, uang tunai untuk pasar tradisional"
               data-cancellation-policy="Gratis pembatalan hingga 72 jam sebelum tur">
              <img src="15982680-busan-port.jpg" alt="Busan" class="tour-image">
              <div class="tour-overlay">
                  <h3>Busan Coastal Experience</h3>
                  <p>Discover Korea's vibrant port city</p>
                  <div class="tour-duration"><i class="far fa-clock"></i> 2 days</div>
                  <div class="tour-price">From $279/person</div>
              </div>
          </div>
      </div>
  </section>

  <div class="modal" id="modal">
    <div class="modal-content" id="modal-content">
      <button class="close-button" onclick="closeModal()">×</button>
      <div class="modal-header">
        <h2 id="modal-title"></h2>
      </div>
      <div class="modal-gallery">
        <button class="gallery-arrow left">&lt;</button>
      <button class="gallery-arrow right">&gt;</button>
      </div>
      <div id="modal-description"></div>
      <div class="modal-details"></div>
    </div>
  </div>
  
<script>
document.addEventListener('DOMContentLoaded', function() {
    // Dapatkan elemen modal
    const modal = document.getElementById('modal');
    const modalContent = document.getElementById('modal-content');
    const modalTitle = document.getElementById('modal-title');
    const modalDescription = document.getElementById('modal-description');

    function openModal(title, ratingStars, mediaItems, duration, price, description, type, additionalInfo) {
    modal.style.display = 'block';
    setTimeout(() => {
        modal.classList.add('show');
    }, 10);
    
    modalTitle.textContent = title;

    // Buat galeri media
    const galleryHTML = mediaItems.map((item, index) => {
        if (item.type === 'image') {
            return `<img src="${item.src}" alt="${title}" class="${index === 0 ? 'active' : ''}" data-index="${index}">`;
        } else if (item.type === 'video') {
            return `<video src="${item.src}" class="${index === 0 ? 'active' : ''}" data-index="${index}" autoplay muted loop></video>`;
        }
    }).join('');
    
    const galleryNavHTML = mediaItems.map((_, index) => 
        `<button class="${index === 0 ? 'active' : ''}" data-index="${index}"></button>`
    ).join('');
    
    document.querySelector('.modal-gallery').innerHTML = galleryHTML + 
        `<div class="gallery-nav">${galleryNavHTML}</div>` +
        `<button class="gallery-arrow left">&lt;</button>` +
        `<button class="gallery-arrow right">&gt;</button>`;

    let currentIndex = 0;

    // Fungsi untuk mengganti media
    function changeMedia(newIndex) {
        const mediaElements = document.querySelectorAll('.modal-gallery img, .modal-gallery video');
        const buttons = document.querySelectorAll('.gallery-nav button');
        
        mediaElements[currentIndex].classList.remove('active');
        buttons[currentIndex].classList.remove('active');
        
        // Jeda video yang sebelumnya aktif
        if (mediaElements[currentIndex].tagName === 'VIDEO') {
            mediaElements[currentIndex].pause();
        }
        
        currentIndex = (newIndex + mediaElements.length) % mediaElements.length;
        
        mediaElements[currentIndex].classList.add('active');
        buttons[currentIndex].classList.add('active');

        // Jika item baru adalah video, putar videonya
        if (mediaElements[currentIndex].tagName === 'VIDEO') {
            mediaElements[currentIndex].play();
        }
    }

    // Event listener untuk tombol panah
    document.querySelector('.gallery-arrow.left').addEventListener('click', () => changeMedia(currentIndex - 1));
    document.querySelector('.gallery-arrow.right').addEventListener('click', () => changeMedia(currentIndex + 1));

    // Event listener untuk navigasi titik
    const galleryNav = document.querySelector('.gallery-nav');
    galleryNav.addEventListener('click', (e) => {
        if (e.target.tagName === 'BUTTON') {
            changeMedia(parseInt(e.target.dataset.index));
        }
    });

        let contentHTML = '';

        if (type === 'hotel') {
            const ratingHTML = '<div class="hotel-rating large-stars">' + 
                '★'.repeat(ratingStars) + 
                '☆'.repeat(5 - ratingStars) + 
                '</div>';
            contentHTML = ratingHTML;
            
            const additionalHotelDetails = `
                <div class="additional-details">
                    <strong>Tipe Kamar:</strong> ${additionalInfo.roomTypes}<br>
                    <strong>Fasilitas Kamar:</strong> ${additionalInfo.roomFacilities}<br>
                    <strong>Fasilitas Hotel:</strong> ${additionalInfo.hotelFacilities}<br>
                    <strong>Lokasi:</strong> ${additionalInfo.location}<br>
                    <strong>Kebijakan Check-in/out:</strong> ${additionalInfo.checkInOut}<br>
                    <strong>Layanan Tambahan:</strong> ${additionalInfo.additionalServices}
                </div>
            `;
            contentHTML += additionalHotelDetails;
        }

        if (type === 'tour') {
            const additionalTourDetails = `
                <div class="additional-details">
                    <strong>Durasi Tur:</strong> ${duration}<br>
                    <strong>Titik Penjemputan:</strong> ${additionalInfo.pickupPoint}<br>
                    <strong>Termasuk:</strong> ${additionalInfo.included}<br>
                    <strong>Tidak Termasuk:</strong> ${additionalInfo.notIncluded}<br>
                    <strong>Hal yang Perlu Dibawa:</strong> ${additionalInfo.thingsToBring}<br>
                    <strong>Kebijakan Pembatalan:</strong> ${additionalInfo.cancellationPolicy}
                </div>
            `;
            contentHTML += additionalTourDetails;
        }

        if (type === 'flight') {
            const additionalFlightDetails = `
                <div class="additional-details">
                    <strong>Rute:</strong> ${title}<br>
                    <strong>Durasi Penerbangan:</strong> ${duration}<br>
                    <strong>Tipe Pesawat:</strong> ${additionalInfo.aircraftType}<br>
                    <strong>Fasilitas:</strong> ${additionalInfo.facilities}<br>
                    <strong>Kelas:</strong> ${additionalInfo.class}<br>
                    <strong>Bagasi:</strong> ${additionalInfo.baggage}<br>
                    <strong>Check-in:</strong> ${additionalInfo.checkIn}
                </div>
            `;
            contentHTML += additionalFlightDetails;
        }

        contentHTML += `<p class="modal-description">${description}</p>`;

        modalDescription.innerHTML = contentHTML;
        
        // Hapus detail modal yang ada jika ada dan tambahkan yang baru
        const existingDetails = modalContent.querySelector('.modal-details');
        if (existingDetails) {
            existingDetails.remove();
        }

        const detailsHTML = `
            <div class="modal-details">
                <div>
                    <i class="far fa-clock"></i>
                    <p>${duration}</p>
                </div>
                <div>
                    <i class="fas fa-tag"></i>
                    <p>${price}</p>
                </div>
            </div>
        `;

        modalContent.insertAdjacentHTML('beforeend', detailsHTML);
    }

    // Tambahkan event listener klik ke tombol tutup
    const closeButton = document.querySelector('.close-button');
    if (closeButton) {
        closeButton.addEventListener('click', closeModal);
    }

    function closeModal() {
    modal.classList.remove('show');
    setTimeout(() => {
        modal.style.display = 'none';
        // Hentikan semua video
        const videos = document.querySelectorAll('.modal-gallery video');
        videos.forEach(video => {
            video.pause();
            video.currentTime = 0;
        });
        // Bersihkan event listener
        const galleryArrows = document.querySelectorAll('.gallery-arrow');
        galleryArrows.forEach(arrow => {
            arrow.replaceWith(arrow.cloneNode(true));
        });
        const galleryNav = document.querySelector('.gallery-nav');
        if (galleryNav) {
            galleryNav.replaceWith(galleryNav.cloneNode(true));
        }
    }, 300);
}

    // Tambahkan event listener klik ke kartu hotel
    const hotelCards = document.querySelectorAll('.hotel-card');
    hotelCards.forEach(card => {
        card.addEventListener('click', () => {
            const title = card.querySelector('.hotel-title').textContent;
            const price = card.querySelector('.hotel-price').textContent;
            const imageUrl = card.querySelector('.hotel-image').src;
            const ratingStars = card.querySelectorAll('.hotel-rating .fas.fa-star').length;
            const description = card.dataset.description;
            
            // Gambar unik untuk setiap hotel
            let mediaItems;
            switch(title) {
                case "Grand Hyatt Seoul":
                mediaItems = [
                    { type: 'video', src: '1 grand hyatt.mp4' },
                    { type: 'image', src: imageUrl },
                    { type: 'image', src: '6318617a-city-35982-163ff913019.jpg' },
                    { type: 'image', src: '494057311.jpg' },
                    { type: 'image', src: 'Featured-image-Han-River-at-night-in-Seoul-South-Korea.jpg' }
                ];
                    break;
                case "Sun Cruise Hotel":
                    mediaItems = [
                       { type: 'video', src: '2 sun cruise.mp4' },
                       { type: 'image', src: imageUrl },
                       { type: 'image', src: 'https://images.unsplash.com/photo-1520250497591-112f2f40a3f4?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1470&q=80'},
                       { type: 'image', src: '8_1.jpg.730x553_q85_box-0,0,730,553_crop_detail.jpg'},
                       { type: 'image', src: 'https://images.unsplash.com/photo-1584132967334-10e028bd69f7?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1470&q=80'}
                    ];
                    break;
                    case "Josun Hotel Seoul":
                    mediaItems = [
                       { type: 'video', src: '3 josun.mp4' },
                       { type: 'image', src: imageUrl },
                       { type: 'image', src: '433372164.jpg' },
                       { type: 'image', src: '433372219.jpg' },
                       { type: 'image', src: 'Josun-Palace-A-Luxury-Collection-Hotel-Seoul-Gangnam-Exterior.jpeg' }
                    ];
                    break;
                    case "Intercontinental Seoul":
                    mediaItems = [
                       { type: 'video', src: '4 Intercontinental Seoul.mp4' },
                       { type: 'image', src: imageUrl },
                       { type: 'image', src: 'intercontinental-seoul-6737689195-4x3.jpeg' },
                       { type: 'image', src: '433372219.jpg' },
                       { type: 'image', src: '331484644.jpg' }
                    ];
                    break;

                    case "Golden Seoul Hotel":
                    mediaItems = [
                       { type: 'video', src: '5 Golden Seoul.mp4' },
                       { type: 'image', src: imageUrl },
                       { type: 'image', src: '27076464.jpg' },
                       { type: 'image', src: 'Golden-Seoul-Hotel-Exterior.jpeg' },
                       { type: 'image', src: 'expedia_group-2003581-251379393-561831.jpg' }
                    ];
                    break;

                    case "The Shilla Hotel":
                    mediaItems = [
                       { type: 'video', src: '6 Shilla Hotel.mp4' },
                       { type: 'image', src: imageUrl },
                       { type: 'image', src: '237208673.jpg' },
                       { type: 'image', src: 'revato-6948-13268236-403435.jpg' },
                       { type: 'image', src: 'R0000000J6A6_EN.jpg' }
                    ];
                    break;
                // Tambahkan kasus untuk hotel lainnya
                default:
                    mediaItems = [imageUrl];
            }
            
            const additionalInfo = {
                roomTypes: card.dataset.roomTypes,
                roomFacilities: card.dataset.roomFacilities,
                hotelFacilities: card.dataset.hotelFacilities,
                location: card.dataset.location,
                checkInOut: card.dataset.checkInOut,
                additionalServices: card.dataset.additionalServices
            };
            
            openModal(title, ratingStars, mediaItems, 'N/A', price, description, 'hotel', additionalInfo);
        });
    });

    // Tambahkan event listener klik ke kartu tur
    const tourCards = document.querySelectorAll('.tour-card');
    tourCards.forEach(card => {
        card.addEventListener('click', () => {
            const title = card.querySelector('h3').textContent;
            const description = card.querySelector('p').textContent;
            const imageUrl = card.querySelector('.tour-image').src;
            const duration = card.querySelector('.tour-duration').textContent;
            const price = card.querySelector('.tour-price').textContent;
            
            // Gambar unik untuk setiap tur
            let mediaItems;
            switch(title) {
                case "Namsan Tower Experience":
                    mediaItems = [
                       { type: 'video', src: 'y2mate.com - Seouls Viewpoint N Seoul Tower_720p.mp4' },
                       { type: 'image', src: imageUrl },
                       { type: 'image', src: 'N-Seoul-Tower-Namsan-Cable-Car.jpg' },
                       { type: 'image', src: 'Namsan-Tower-during-autumn-in-Seoul-South-Korea-1244x700.jpg' },
                       { type: 'image', src: 'namsan-mountain-park-seoul-seoultower_11.jpg' }
                    ];
                    break;
                case "Jeju Island Adventure":
                    mediaItems = [
                       { type: 'video', src: 'Jeju Island Adventure.mp4' },
                       { type: 'image', src: imageUrl },
                       { type: 'image', src: 'https://images.unsplash.com/photo-1604999333679-b86d54738315?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1450&q=80' },
                       { type: 'image', src: 'https://images.unsplash.com/photo-1592364395653-83e648b20cc2?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1470&q=80' },
                       { type: 'image', src: 'c1c4b7d0-625e-11e8-82ea-2acc56ad2bf7_1280x720_180628.jpeg' }
                    ];
                    break;
                
                    case "Chuncheon Day Trip":
                   mediaItems = [
                       { type: 'video', src: 'Chuncheon Day Trip.mp4' },
                       { type: 'image', src: imageUrl },
                       { type: 'image', src: '4_02.jpg' },
                       { type: 'image', src: 'Chuncheon-01.jpg' },
                       { type: 'image', src: 'south-korea-chuncheon-riverside-bridge-view.jpg' }
                    ];
                    break;
                    
                case "Gyeongju Heritage Tour":
                    mediaItems = [
                       { type: 'video', src: 'y2mate.com - 1000 years of Gyeongju History in One Day_v720P.mp4' },
                       { type: 'image', src: imageUrl },
                       { type: 'image', src: 'jpg.jpeg' },
                       { type: 'image', src: '1_gyeongju-unesco-world-heritage-sites-and-history-full-day-tour-with-lunch.jpg' },
                       { type: 'image', src: 'exploring-gyungju-full-of-unesco-heritage-1-day-tour-232518.jpg' }
                    ];
                    break;

                    case "DMZ & JSA Tour":
                    mediaItems = [
                       { type: 'video', src: 'DMZ & JSA Tour.mp4' },
                       { type: 'image', src: imageUrl },
                       { type: 'image', src: '4-DMZ-tour-korea.jpg' },
                       { type: 'image', src: 'optimize.jpeg' },
                       { type: 'image', src: 'JSA_DMZ_South_Korea-1024x768.jpg' }
                    ];
                    break;

                case "Busan Coastal Experience":
                    mediaItems = [
                       { type: 'video', src: 'Busan Coastal Experience.mp4' },
                       { type: 'image', src: imageUrl },
                       { type: 'image', src: '1157093_image2_1.jpg' },
                       { type: 'image', src: 'haeundae-yacht-stay-busan-pic-89.jpeg' },
                       { type: 'image', src: '240327-9-768-etc-L7HND.jpg.thumb.768.768.jpg' }
                    ];
                    break;
                // Tambahkan kasus untuk tur lainnya
                default:
                    mediaItems = [imageUrl];
            }
            
            const additionalInfo = {
                pickupPoint: card.dataset.pickupPoint,
                included: card.dataset.included,
                notIncluded: card.dataset.notIncluded,
                thingsToBring: card.dataset.thingsToBring,
                cancellationPolicy: card.dataset.cancellationPolicy
            };
            
            openModal(title, null, mediaItems, duration, price, description, 'tour', additionalInfo);
        });
    });

    // Tambahkan event listener klik ke kartu penerbangan
    const flightCards = document.querySelectorAll('.flight');
    flightCards.forEach(card => {
        card.addEventListener('click', () => {
            const title = card.querySelector('h3').textContent;
            const duration = card.querySelector('.flight-time').textContent;
            const price = card.querySelector('.flight-price').textContent;
            const description = card.getAttribute('data-description');
            const imageUrl = card.querySelector('.flight-image')?.src || '/images/default-flight.jpg';
            
            // Gambar unik untuk setiap penerbangan
            let images;
            switch(title) {
                case "Bali to Seoul":
                    images = [
                       { type: 'image', src: imageUrl },
                       { type: 'image', src: '6318617a-city-35982-163ff913019.jpg' },
                       { type: 'image', src: 'Featured-image-Han-River-at-night-in-Seoul-South-Korea.jpg' },
                       { type: 'image', src: 'seoul-digital-nomads.jpg' }
                    ];
                    break;
                case "Medan to Incheon":
                    images = [
                       { type: 'image', src: imageUrl },
                       { type: 'image', src: 'South_Korea,_Incheon,_Songdo_(01),_street_scene.jpg' },
                       { type: 'image', src: 'Incheon.jpg' },
                       { type: 'image', src: '0141ad84-city-44381-17dd9afe9c0 (1).jpg' }
                    ];
                    break;

                    case "Jakarta to Busan":
                    images = [
                       { type: 'image', src: imageUrl },
                       { type: 'image', src: '장림포구.jpg' },
                       { type: 'image', src: '246849-Busan.jpg' },
                       { type: 'image', src: 'Gwangalli-Beach-Busan (1).jpg' }
                    ];
                    break;

                    case "Surabaya to Jeju":
                    images = [
                       { type: 'image', src: imageUrl },
                       { type: 'image', src: 'Jeju-Island-1244x700.jpg' },
                       { type: 'image', src: 'pulau-jejujpg-20231230094220.jpg' },
                       { type: 'image', src: 'pulau-jeju.jpeg' }
                    ];
                    break;
                // Tambahkan kasus untuk penerbangan lainnya
                default:
                    images = [imageUrl];
            }
            
            const additionalInfo = {
                aircraftType: card.dataset.aircraftType,
                facilities: card.dataset.facilities,
                class: card.dataset.class,
                baggage: card.dataset.baggage,
                checkIn: card.dataset.checkIn
            };
            
            openModal(title, null, images, duration, price, description, 'flight', additionalInfo);
        });
    });

    // Tutup modal saat mengklik di luar konten modal
    window.addEventListener('click', (event) => {
        if (event.target === modal) {
            closeModal();
        }
    });

    // Tambahkan dukungan keyboard untuk menutup modal dengan tombol Escape
    document.addEventListener('keydown', (event) => {
        if (event.key === 'Escape' && modal.style.display === 'block') {
            closeModal();
        }
    });

    const hamburger = document.querySelector(".hamburger");
    const navMenu = document.querySelector(".nav-menu");

    hamburger.addEventListener("click", () => {
      hamburger.classList.toggle("active");
      navMenu.classList.toggle("active");
    });

    // Tutup menu saat mengklik sebuah tautan
    document.querySelectorAll(".nav-links a").forEach(n => n.addEventListener("click", () => {
      hamburger.classList.remove("active");
      navMenu.classList.remove("active");
    }));
});
</script>
<!-- Previous footer section remains  !-->

<footer class="footer">
    <div class="footer-content">
        <div>
            <h3>About Us</h3>
            <p>Your trusted partner for Korean travel experiences</p>
            <div class="social-icons">
                <a href="https://www.facebook.com/"><i class="fab fa-facebook"></i></a>
                <a href="https://www.instagram.com/?hl=en"><i class="fab fa-instagram"></i></a>
                <a href="https://x.com/?lang=en"><i class="fab fa-twitter"></i></a>
                <a href="https://www.youtube.com/"><i class="fab fa-youtube"></i></a>
            </div>
        </div>
    </div>
    <div class="footer-bottom">
        <p>© 2024 Korea Travel Experience. Designed by Michael, Irwin, Rosa</p>
    </div>
</footer>
</body>
</html>


<script>document.addEventListener('DOMContentLoaded', function() {
});
</script>
</body>
</html>

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@200;300;400;500;600;700;800;900&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
    scroll-behavior: smooth;
}

/* Header/Nav Styles */
.header {
    position: fixed;
    width: 100%;
    z-index: 1000;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    padding: 1rem 0;
}

.nav-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 2rem;
}

.logo {
    height: 50px;
    width: auto;
}

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

.nav-links a {
    color: white;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.3s;
}

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

.auth-buttons {
    display: flex;
    gap: 1rem;
}

.auth-button {
    padding: 0.5rem 1.5rem;
    border-radius: 25px;
    border: none;
    cursor: pointer;
    font-weight: 10;
    transition: all 0.3s;
}

.auth-button p{
  padding: 0.10rem 0rem 0.10rem 0rem;
}

.login {
    background: transparent;
    border: 2px solid white;
    color: white;
}

.signup {
    background: #FFD700;
    color: black;
}

/* Hero Section */
.hero {
    height: 100vh;
    background: linear-gradient(rgb(7, 7, 21), rgba(71, 25, 25, 0.881)), url(gambar/KOREA.jpg);
    background-size: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: white;
}

.hero-content {
    max-width: 800px;
    padding: 2rem;
}

.hero-content h1 {
    font-size: 4rem;
    margin-bottom: 1.5rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}

.hero-content p {
    font-size: 1.2rem;
    margin-bottom: 2rem;
}

@media only screen and (max-width: 768px) {

  /* Header/Nav Styles */
  .header {
      position: fixed;
      width: 100%;
      z-index: 1000;
      background: rgba(0, 0, 0, 0.8);
      backdrop-filter: blur(10px);
      padding: 1rem 0;
  }
  
  .nav-container {
      max-width: 600px;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 0 2rem;
      gap: 2rem;
  }
  
  .logo {
      height: 25px;
      padding-bottom: 0.20rem;
      width: auto;
  }
  
  .nav-links {
      display: flex;
      gap: 2rem;
  }

  nav.nav-links{
    font-size: 0.8rem;
  }
  
  .nav-links a {
      color: white;
      text-decoration: none;
      font-weight: 500;
      transition: color 0.3s;
  }
  
  .nav-links a:hover {
      color: #FFD700;
  }
  
  .auth-buttons {
      display: flex;
      gap: 1rem;
  }
  
  .auth-button {
      padding: 0.5rem 1rem 0.5rem 1rem;
      border-radius: 25px;
      border: none;
      cursor: pointer;
      font-weight: 100;
      transition: all 0.3s;
      font-size: 0.70rem;
  }

  .auth-button p{
    padding: 0.10rem 0rem 0.10rem 0rem;
}
  
  .login {
      background: transparent;
      border: 2px solid white;
      color: white;
  }
  
  .signup {
      background: #FFD700;
      color: black;
  }
  
  /* Hero Section */
  .hero {
      height: 100vh;
      background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)),
                  url('gambar/KOREA.jpg') center/cover;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      color: white;
  }
  
  .hero-content {
      max-width: 800px;
      padding: 2rem;
  }
  
  .hero-content h1 {
      font-size: 4rem;
      margin-bottom: 1.5rem;
      text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
  }
  
  .hero-content p {
      font-size: 1.2rem;
      margin-bottom: 2rem;
  }
  }

/* Hotel Section */
.hotel-section {
    padding: 5rem 2rem;
    background: #f5f5f5;
}

.section-title {
    text-align: center;
    margin-bottom: 3rem;
}

.hotel-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

.hotel-card {
    background: white;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s;
}

.hotel-card:hover {
    transform: translateY(-5px);
}

.hotel-image {
    height: 200px;
    width: 100%;
    object-fit: cover;
}

.hotel-content {
    padding: 1.5rem;
}

.hotel-title {
    font-size: 1.2rem;
    margin-bottom: 0.5rem;
}

.hotel-rating {
    color: #FFD700;
    margin-bottom: 1rem;
}

/* Tour Package Section */
.tour-section {
    padding: 5rem 2rem;
    background: white;
}

.tour-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    max-width: 1200px;
    margin: 0 auto;
}

.tour-card {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    height: 400px;
}

.tour-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.tour-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 2rem;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
    color: white;
}

/* Footer */
.footer {
    background: #000;
    color: white;
    padding: 3rem 2rem;
}

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

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

.social-icons a {
    color: white;
    font-size: 1.5rem;
    transition: color 0.3s;
}

.social-icons a:hover {
    color: #FFD700;
}

.footer-bottom {
    text-align: center;
    padding-top: 2rem;
    margin-top: 2rem;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}


* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: 'Poppins', sans-serif;
}

.container {
  max-width: 1200px;
  margin: 40px auto;
  padding: 0 20px;
}

.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}

.card {
  background: white;
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(0,0,0,0.1);
  cursor: pointer;
  transition: transform 0.3s, box-shadow 0.3s;
}

.card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.2);
}

.card-image {
  height: 200px;
  width: 100%;
  object-fit: cover;
}

.card-content {
  padding: 20px;
}

.card-title {
  font-size: 1.25rem;
  margin-bottom: 10px;
}

/* Modal Styles */
.modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.8);
  z-index: 1000;
  overflow-y: auto;
}

.modal-content {
  position: relative;
  background: white;
  width: 90%;
  max-width: 800px;
  margin: 50px auto;
  border-radius: 15px;
  padding: 30px;
  box-shadow: 0 5px 30px rgba(0,0,0,0.3);
}

.close-button {
  position: absolute;
  right: 20px;
  top: 20px;
  background: rgba(0,0,0,0.5);
  color: white;
  border: none;
  font-size: 24px;
  cursor: pointer;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s;
}

.close-button:hover {
  background: rgba(0,0,0,0.8);
}

.modal-header {
  margin-bottom: 30px;
}

.modal-header img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  border-radius: 10px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

#modal-title {
  font-size: 2.5rem;
  margin: 20px 0 10px;
  color: #333;
}

#modal-description {
  font-size: 1.2rem;
  color: #666;
  line-height: 1.6;
}

.modal-details {
  display: flex;
  justify-content: space-between;
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid #eee;
}

.modal-details div {
  text-align: center;
}

.modal-details i {
  font-size: 2rem;
  color: #FFD700;
  margin-bottom: 10px;
}

.modal-details p {
  font-weight: bold;
  color: #333;
}

.modal-rating {
  font-size: 24px;
  color: gold;
  margin-left: 10px; /* Adds space between "Rating:" and the stars */
  display: inline-block; /* Keeps the rating on the same line as "Rating:" */
}

.modal-content {
  padding: 20px;
}

.modal-header {
  margin-bottom: 15px;
}

#modal-title {
  font-size: 24px;
  margin-bottom: 10px;
}

#modal-description {
  font-size: 18px;
}

.large-stars {
  font-size: 44px; /* Adjust this value to make stars larger or smaller */
  color: gold; /* This sets the color of the stars to gold */
}

.hotel-description {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.5;
  color: #333;
}

.modal-description {
  margin-top: 10px;
  font-size: 14px;
  line-height: 1.5;
  color: #333;
}

.modal-details {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}

.modal-details div {
  display: flex;
  align-items: center;
}

.modal-details i {
  margin-right: 5px;
  color: #666;
}

/* General transitions */
.nav-links a, .auth-button, .hotel-card, .tour-card, .social-icons a {
  transition: all 0.3s ease;
}

/* Navigation links hover effect */
.nav-links a:hover {
  color: #ff6b6b;
  transform: translateY(-2px);
}

/* Auth buttons hover effect */
.auth-button:hover {
  background-color: #ff6b6b;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

/* Hotel card hover effect */
.hotel-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.hotel-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* Tour card hover effect */
.tour-card {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.tour-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

.tour-card .tour-overlay {
  transition: opacity 0.3s ease;
  opacity: 0;
}

.tour-card:hover .tour-overlay {
  opacity: 1;
}

/* Social icons hover effect */
.social-icons a {
  transition: transform 0.3s ease, color 0.3s ease;
}

.social-icons a:hover {
  transform: translateY(-3px);
  color: #ff6b6b;
}

/* Modal transition */
.modal {
  transition: opacity 0.3s ease;
}

.modal-content {
  transition: transform 0.3s ease;
  transform: scale(0.7);
}

.modal.show .modal-content {
  transform: scale(1);
}

/* Add this class when opening the modal */
.modal.show {
  opacity: 1;
  visibility: visible;
}

/* Flight Section Styles */
.flight-section {
  padding: 50px 0;
  background-color: #f9f9f9;
}

.section-title {
  text-align: center;
  margin-bottom: 30px;
}

.section-title h2 {
  font-size: 2.5em;
  color: #333;
}

.flight-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  padding: 0 20px;
}

.flight {
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  transition: transform 0.3s ease;
  cursor: pointer;
}

.flight:hover {
  transform: translateY(-5px);
}

.flight img {
  width: 100%;
  height: 200px;
  object-fit: cover;
}

.flight-info {
  padding: 15px;
}

.flight-info h3 {
  margin: 0 0 10px;
  font-size: 1.2em;
  color: #333;
}

.flight-info p {
  margin: 5px 0;
  color: #666;
  font-size: 0.9em;
}

/* Update or add these styles to your existing CSS */

.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.modal.show {
  opacity: 1;
  visibility: visible;
}

.modal-content {
  background-color: #fff;
  margin: 10% auto;
  padding: 20px;
  border-radius: 10px;
  width: 80%;
  max-width: 600px;
  position: relative;
}

.close-button {
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 24px;
  cursor: pointer;
  background: none;
  border: none;
  color: #333;
}

#modal-image {
  width: 100%;
  height: 300px;
  object-fit: cover;
  border-radius: 10px;
  margin-bottom: 15px;
}

#modal-title {
  font-size: 1.5em;
  margin-bottom: 10px;
}

#modal-description {
  font-size: 1em;
  color: #666;
  margin-bottom: 15px;
}

.modal-details {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}

.modal-details div {
  display: flex;
  align-items: center;
}

.modal-details i {
  margin-right: 5px;
  color: #333;
}

.modal-details p {
  margin: 0;
  color: #666;
}

/* Animation for modal */
.modal.show {
  opacity: 1;
  visibility: visible;
}

.modal {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}

.modal-details {
  display: flex;
  justify-content: space-between;
  margin-top: 15px;
}

.modal-details div {
  display: flex;
  align-items: center;
}

.modal-details i {
  margin-right: 5px;
  color: #333;
}

.modal-details p {
  margin: 0;
  color: #666;
}

.whatsapp{
  font-size: 2rem;
}

/* Hamburger Menu Styles */
.hamburger {
  display: none;
  cursor: pointer;
}

.bar {
  display: block;
  width: 25px;
  height: 3px;
  margin: 5px auto;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  background-color: white;
}

@media screen and (max-width: 768px) {
  .hamburger {
    display: block;
    margin-left: 50px;
  }

  .hamburger.active .bar:nth-child(2) {
    opacity: 0;
  }

  .hamburger.active .bar:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
  }

  .hamburger.active .bar:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
  }

  .nav-menu {
    position: fixed;
    left: -100%;
    top: 70px;
    gap: 0;
    flex-direction: column;
    background-color: rgba(0, 0, 0, 0.9);
    width: 100%;
    text-align: center;
    transition: 0.3s;
    padding: 20px 0;
  }

  .nav-menu.active {
    left: 0;
  }

  .nav-links {
    flex-direction: column;
  }

  .nav-links a {
    margin: 16px 0;
  }

  .auth-buttons {
    margin-top: 16px;
  }
}

.additional-details {
  font-size: 0.9em;
  margin-top: 15px;
  color: #444;
  line-height: 1.4;
}

.modal-gallery {
  width: 100%;
  height: 300px; /* Sesuaikan tinggi sesuai kebutuhan */
  overflow: hidden;
  position: relative;
}

.modal-gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.modal-gallery img.active {
  opacity: 1;
}

.gallery-nav {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
}

.gallery-nav button {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
  background-color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
}

.gallery-nav button.active {
  background-color: white;
}

.gallery-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.5);
  color: white;
  border: none;
  font-size: 24px;
  padding: 10px 15px;
  cursor: pointer;
  transition: background 0.3s;
}

.gallery-arrow:hover {
  background: rgba(0, 0, 0, 0.8);
}

.gallery-arrow.left {
  left: 10px;
}

.gallery-arrow.right {
  right: 10px;
}

.modal-gallery video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
}

.modal-gallery video.active {
  opacity: 1;
}

.about-section {
    padding: 80px 0;
    background-color: #f8f9fa;
}

.about-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.about-content {
    display: flex;
    gap: 50px;
    margin-bottom: 60px;
}

.about-text {
    flex: 1;
}

.about-text h2 {
    font-size: 2.5em;
    color: #333;
    margin-bottom: 30px;
}

.about-text p {
    font-size: 1.1em;
    line-height: 1.6;
    color: #666;
    margin-bottom: 30px;
}

.about-features {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 40px;
}

.feature {
    text-align: center;
    padding: 20px;
    background: white;
    border-radius: 10px;
    box-shadow: 0 2px 15px rgba(0,0,0,0.1);
    transition: transform 0.3s ease;
}

.feature:hover {
    transform: translateY(-5px);
}

.feature i {
    font-size: 2em;
    color: #FFD700;
    margin-bottom: 15px;
}

.feature h3 {
    font-size: 1.2em;
    margin-bottom: 10px;
    color: #333;
}

.feature p {
    font-size: 0.9em;
    color: #666;
}

.about-image {
    flex: 1;
    position: relative;
}

.about-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.1);
}

.stats-container {
    display: flex;
    justify-content: space-around;
    padding: 40px 0;
    background: white;
    border-radius: 10px;
    box-shadow: 0 2px 15px rgba(0,0,0,0.1);
}

.stat {
    text-align: center;
}

.stat-number {
    display: block;
    font-size: 2.5em;
    font-weight: bold;
    color: #FFD700;
    margin-bottom: 10px;
}

.stat-label {
    font-size: 1.1em;
    color: #666;
}

/* Responsive Design */
@media (max-width: 768px) {
    .about-content {
        flex-direction: column;
    }

    .about-features {
        grid-template-columns: 1fr;
    }

    .stats-container {
        flex-direction: column;
        gap: 30px;
    }

    .about-image {
        height: 300px;
    }
}

can you make a dark theme for this website and make a switch to change it from light theme?