/* ==========================================================================
   TEMA DESAIN LUXURY ELEGAN - ELSHIRA TOUR & TRAVEL (2026)
   ========================================================================== */

/* Import Font Premium yang Benar dari Google Fonts */
@import url('https://googleapis.com');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    background-color: #FBF9F6; /* Warna putih gading yang lembut dan mewah */
    color: #2D2230;
    padding-top: 150px; /* Jarak aman default di mobile agar konten tidak tertutup */
    overflow-x: hidden;
}

/* Kustomisasi Scrollbar Browser */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #FBF9F6; }
::-webkit-scrollbar-thumb { background: #3A1041; border-radius: 4px; }

/* Wrapper Kontainer Utama */
.container {
    width: 90%; /* Lebih lebar di mobile agar tidak sempit */
    max-width: 1200px;
    margin: 0 auto;
}

.text-center { text-align: center; }
.section { padding: 50px 0; } /* Padding disesuaikan untuk mobile */

/* Tata Letak Grid Modern */
.grid-2 {
    display: grid;
    grid-template-columns: 1fr; /* 1 Kolom ke bawah di HP */
    gap: 30px;
    align-items: center;
}

.grid-3 {
    display: grid;
    grid-template-columns: 1fr; /* 1 Kolom ke bawah di HP */
    gap: 25px;
}

/* ==========================================================================
   KODE BARU: NAVIGATION BAR ELEGAN (MOBILE FIRST) DENGAN SISTEM BURGER
   ========================================================================== */
.navbar {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    background-color: rgba(255, 255, 255, 0.98);
    backdrop-filter: blur(10px); 
    box-shadow: 0 4px 30px rgba(58, 16, 65, 0.04);
    z-index: 9999; /* Ditinggikan agar menu berada di atas slideshow banner */
    padding: 15px 0;
}

.container-nav {
    width: 90%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between; /* Membuat logo di kiri, burger di kanan */
    align-items: center;
}

/* Mengatur Logo Tashira yang Lebar agar pas di HP */
.logo-img {
    width: 100%;
    max-width: 150px; 
    height: auto;
    display: block;
}

.navbar .logo {
    font-family: 'Marcellus', serif; 
    font-size: 22px;
    font-weight: 700;
    color: #3A1041;
    letter-spacing: 1px;
}

/* Menyembunyikan Checkbox Input Asli */
.menu-checkbox {
    display: none;
}

/* Desain Kerangka Tombol Burger (Tampilan HP) */
.burger-label {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 24px;
    height: 18px;
    cursor: pointer;
    z-index: 10000;
}

/* Membuat Tiga Garis Horizontal Burger */
.burger-label span {
    display: block;
    height: 3px;
    width: 100%;
    background-color: #3A1041;
    border-radius: 2px;
    transition: all 0.3s ease-in-out;
}

/* MENU MOBILE DEFAULT (TERSEMBUNYI SAAT BARU BUKA HP) */
.nav-links {
    display: flex;
    flex-direction: column;
    position: absolute;
    top: 100%; /* Membuka tepat di bawah bar navigasi putih */
    left: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.98);
    box-shadow: 0 10px 20px rgba(58, 16, 65, 0.05);
    padding: 25px 20px;
    gap: 15px;
    align-items: center;
    list-style: none;
    
    /* Efek Animasi Transisi Halus Saat Menutup */
    opacity: 0;
    transform: translateY(-20px);
    pointer-events: none;
    transition: all 0.4s ease-in-out;
}

.nav-links li { 
    margin-left: 0; 
    width: 100%;
    text-align: center;
}

.nav-links a {
    text-decoration: none;
    color: #5C4A60;
    font-weight: 500;
    font-size: 14px;
    display: inline-block;
    padding: 8px 0;
    transition: all 0.3s ease;
}

/* Efek saat menu aktif/di-hover */
.nav-links a:hover, .nav-links a.active {
    color: #3A1041;
    font-weight: 600;
}

/* LOGIKA KLIK OTOMATIS BERBASIS CSS */
/* 1. Membuka Menu Saat Tombol Burger Ditekan */
.menu-checkbox:checked ~ .nav-links {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

/* 2. Mengubah Tiga Garis Menjadi Tanda Silang (X) */
.menu-checkbox:checked ~ .burger-label span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}
.menu-checkbox:checked ~ .burger-label span:nth-child(2) {
    opacity: 0;
}
.menu-checkbox:checked ~ .burger-label span:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
}


/* Tombol Hubungi Kami di Navbar */
.btn-nav {
    background: linear-gradient(135deg, #3A1041, #250A2A);
    color: white !important;
    padding: 8px 16px; /* Diperkecil di mobile */
    border-radius: 30px; 
    box-shadow: 0 4px 15px rgba(58, 16, 65, 0.2);
    font-size: 12px !important;
}

.btn-nav:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(58, 16, 65, 0.3);
}

.btn-nav::after { display: none !important; }

/* ==========================================================================
   PERBAIKAN STRUKTUR HERO (TEKS DI ATAS BACKGROUND)
   ========================================================================== */
.hero {
  position: relative !important;
  width: 100%;
  min-height: 80vh; /* Mengunci tinggi area background minimal 80% dari tinggi layar */
  display: flex !important;
  align-items: center; /* Membuat konten teks tegak lurus tepat di tengah vertikal */
  justify-content: center; /* Membuat konten teks tepat di tengah horizontal */
  text-align: center;
  overflow: hidden;
  box-sizing: border-box;
}

/* Memastikan kontainer isi teks berada di lapisan paling atas */
.hero-content {
  position: relative !important;
  z-index: 5 !important; /* Menaikkan lapisan teks di atas animasi gambar */
  width: 100%;
  max-width: 800px; /* Membatasi lebar teks agar tidak terlalu melebar ke samping */
  padding: 0 20px;
}

.hero-slider-bg {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  animation: slideBackground 24s infinite ease-in-out !important;
}

@keyframes slideBackground {
  0%, 20% { 
    background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('./image/Jul.jpeg'); 
  }
  25%, 45% { 
    background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('./image/Sept.jpeg'); 
  }
  50%, 70% { 
    background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('./image/Oct.jpeg'); 
  }
  75%, 95% { 
    background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('./image/Nov.jpeg'); 
  }
  100% { 
    background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('./image/Jul.jpeg'); 
  }
}
/* PAGE HEADER (SUB-HALAMAN) */
.page-header {
    background: linear-gradient(135deg, #3A1041, #1F0723);
    color: white;
    text-align: center;
    padding: 50px 20px;
    position: relative;
    border-bottom: 3px solid #D4AF37; 
}

.page-header h1 {
    font-family: 'Marcellus', serif;
    font-size: 26px; /* Mengecil di HP */
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.page-header p {
    font-size: 14px;
    opacity: 0.8;
    font-weight: 300;
}

/* CLASS KHUSUS BACKGROUND FOTO HANYA UNTUK MENU TICKETING */
.page-header-ticketing {
    background: linear-gradient(rgba(45, 14, 51, 0.45), rgba(25, 6, 29, 0.65)), url('./foto/2.jpeg') no-repeat center center/cover !important;
    color: white;
    text-align: center;
    min-height: 220px; 
    padding: 40px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: relative;
    border-bottom: 3px solid #D4AF37;
}

/* Pengaturan tinggi di layar laptop agar otomatis melebar megah */
@media (min-width: 768px) {
    .page-header-ticketing {
        padding: 0 20px;
        min-height: 380px;
         background-position: center;
    }
}

/* ==========================================================================
   MEDIA QUERY UNTUK TAMPILAN LAPTOP / DESKTOP (Layar Lebar)
   ========================================================================== */
@media (min-width: 768px) {
    /* Sembunyikan Tombol Burger di Laptop */
    .burger-label {
        display: none;
    }

    /* KODE DESKTOP ANDA MASUK DI SINI */
    .navbar {
        flex-direction: row;
        justify-content: space-between;
        padding: 20px 7%;
        gap: 0;
    }

    .logo-img {
        max-width: 220px; /* Logo Tashira membesar megah di desktop */
    }

    .navbar .logo {
        font-size: 26px;
    }

    /* Kembalikan Menu Berjejer ke Samping */
    .nav-links {
        position: static;
        display: flex;
        flex-direction: row;
        width: auto;
        background: transparent;
        box-shadow: none;
        padding: 0;
        gap: 0;
        opacity: 1;
        transform: none;
        pointer-events: auto;
    }

    .nav-links li {
        margin-left: 30px;
    }

    .nav-links a {
        font-size: 15px;
        position: relative;
    }

    /* Efek Garis Bawah Emas Khusus Desktop */
    .nav-links a::after {
        content: '';
        position: absolute;
        width: 0;
        height: 2px;
        bottom: 0;
        left: 0;
        background-color: #D4AF37;
        transition: all 0.3s ease;
    }

    .nav-links a:hover::after, .nav-links a.active::after {
        width: 100%;
    }

    .btn-nav {
        padding: 12px 24px;
        font-size: 15px !important;
    }

    /* Hero Banner membesar di desktop */
    .hero {
        height: 85vh;
        padding: 0;
    }

    .hero-content h1 {
        font-size: 48px;
        margin-bottom: 20px;
    }

    .hero-content p {
        font-size: 18px;
        margin-bottom: 35px;
    }

    .page-header {
        padding: 70px 20px;
    }

    .page-header h1 {
        font-size: 38px;
    }

    .slider-card-box {
        padding: 30px;
    }
}


h2 {
    font-family: 'Marcellus', serif;
    font-size: 24px; /* Ukuran judul bab di HP */
    color: #3A1041;
}

/* KARTU FITUR DI BERANDA */
.fitur-card {
    background: #ffffff;
    padding: 30px 20px;
    border-radius: 16px;
    box-shadow: 0 4px 25px rgba(0, 0, 0, 0.02);
    border-bottom: 4px solid #3A1041;
    transition: all 0.3s ease;
}

.fitur-card h3 {
    font-size: 18px;
    margin-bottom: 10px;
    color: #3A1041;
}

/* Tombol WhatsApp Premium dengan Animasi Berdenyut */
#waButton {
    display: block;
    background: linear-gradient(135deg, #25D366, #1CB854);
    color: white;
    text-decoration: none;
    padding: 14px;
    font-size: 15px;
    font-weight: 700;
    border-radius: 30px;
    box-shadow: 0 5px 20px rgba(37, 211, 102, 0.3);
    transition: all 0.3s ease;
    animation: pulseButton 2s infinite ease-in-out;
}

@keyframes pulseButton {
    0% { transform: scale(1); }
    50% { transform: scale(1.03); }
    100% { transform: scale(1); }
}

/* TATA LETAK FORM KONTAK */
.kontak-form input, .kontak-form textarea {
    width: 100%;
    padding: 12px;
    margin-bottom: 15px;
    border: 1px solid #E2DCCF;
    border-radius: 8px;
}

/* FOOTER LUXURY */
footer {
    background-color: #1F0723;
    color: #A393A7;
    text-align: center;
    padding: 30px 15px;
    margin-top: 60px;
    font-size: 12px;
    border-top: 2px solid #D4AF37;
}


/* ==========================================================================
   ATURAN KHUSUS LAPTOP & DESKTOP (AKAN AKTIF JIKA LAYAR LEBAR > 768px)
   ========================================================================== */
@media (min-width: 768px) {
    body {
        padding-top: 90px; /* Jarak atas desktop lebih ramping */
    }

    .container {
        width: 86%;
    }

    .section {
        padding: 80px 0;
    }

    /* Grid kembali menjadi sejajar menyamping */
    .grid-2 {
        grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
        gap: 40px;
    }

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

    /* Navbar kembali horizontal memanjang */
    .navbar {
        flex-direction: row;
        justify-content: space-between;
        padding: 20px 7%;
        gap: 0;
    }

    .logo-img {
        max-width: 220px; /* Logo Tashira membesar megah di desktop */
    }

    .navbar .logo {
        font-size: 26px;
    }

    .nav-links {
        gap: 0;
    }

    .nav-links li {
        margin-left: 30px;
    }

    .nav-links a {
        font-size: 15px;
    }

    .btn-nav {
        padding: 12px 24px;
        font-size: 15px !important;
    }

    /* Hero Banner membesar di desktop */
    .hero {
        height: 85vh;
        padding: 0;
    }

    .hero-content h1 {
        font-size: 48px;
        margin-bottom: 20px;
    }

    .hero-content p {
        font-size: 18px;
        margin-bottom: 35px;
    }

    .page-header {
        padding: 70px 20px;
    }

    .page-header h1 {
        font-size: 38px;
    }

    .slider-card-box {
        padding: 30px;
    }

    h2 {
        font-size: 32px;
    }
}

/* ==========================================================================
   KUSTOMISASI MENU BURGER UNTUK MOBILE
   ========================================================================== */

/* Styling Awal Tombol Burger (Default Tersembunyi di Desktop) */
.menu-toggle {
    display: none;
    flex-direction: column;
    cursor: pointer;
    gap: 5px;
}

.menu-toggle .bar {
    width: 25px;
    height: 3px;
    background-color: #3A1041; /* Mengikuti warna tema ungu luxury Anda */
    border-radius: 2px;
    transition: all 0.3s ease;
}

/* RESPONSIVE: Aturan Khusus saat dibuka di HP (Maksimal 768px) */
@media (max-width: 768px) {
    /* Navbar di HP kembali horizontal menyamping agar sejajar dengan burger */
    .navbar {
        flex-direction: row !important;
        justify-content: space-between !important;
        padding: 15px 5% !important;
        gap: 0 !important;
    }

    body {
        padding-top: 85px !important; /* Jarak atas body disesuaikan kembali */
    }

    /* Memunculkan Tombol Burger di HP */
    .menu-toggle {
        display: flex;
    }

    /* Menyembunyikan Menu Daftar Asli ke Atas Layar saat Default */
    .nav-links {
        position: absolute;
        top: -400px; /* Bersembunyi di atas navbar */
        left: 0;
        flex-direction: column;
        width: 100%;
        background-color: rgba(255, 255, 255, 0.98);
        padding: 20px 0;
        box-shadow: 0 10px 20px rgba(58, 16, 65, 0.05);
        transition: all 0.4s ease;
        gap: 15px;
        z-index: -1;
    }

    /* Class Pemicu Aktif (Akan dipanggil oleh JavaScript saat diklik) */
    .nav-links.active {
        top: 100%; /* Menu turun pas tepat di bawah batang navbar */
    }

    .nav-links li {
        width: 100%;
        text-align: center;
    }

    .nav-links a {
        font-size: 15px;
        display: block;
        padding: 10px 0;
    }

    /* EFEK ANIMASI BURGER BERUBAH JADI SILANG (X) SAAT DIKLIK */
    .menu-toggle.active .bar:nth-child(1) {
        transform: translateY(8px) rotate(45deg);
    }
    .menu-toggle.active .bar:nth-child(2) {
        opacity: 0;
    }
    .menu-toggle.active .bar:nth-shadow .bar:nth-child(3),
    .menu-toggle.active .bar:nth-child(3) {
        transform: translateY(-8px) rotate(-45deg);
    }
}
/* ==========================================================================
   BAGIAN MASKAPAI & TOMBOL TICKETING DI BERANDA 
   ========================================================================== */

/* Styling Box Putih di Beranda */
.beranda-airline-box {
  background-color: #ffffff;
  border-radius: 16px; 
  padding: 40px 20px;
  margin: 40px auto 20px auto; 
  max-width: 1200px; 
  text-align: center;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.02); 
  border-bottom: 4px solid #3A1041; 
}

/* Judul Elemen */
.airline-heading {
  font-family: 'Marcellus', serif;
  font-size: 20px;
  color: #3A1041;
  margin-bottom: 30px;
  letter-spacing: 0.5px;
}

/* Container Logo Rata Tengah */
.airline-logos-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap; 
  gap: 35px; 
  margin-bottom: 35px;
}

/* TAMPILAN DEFAULT: KHUSUS MOBILE / HANDPHONE */
.airline-logos-container img {
  height: 35px !important;    
  width: auto !important;     
  max-width: 90px !important; 
  object-fit: contain !important;
  opacity: 0.95;
  display: inline-block !important;
}

/* Wrapper Tombol */
.airline-btn-wrapper {
  display: flex;
  justify-content: center;
}

/* Desain Tombol Emas Premium */
.airline-ticket-button {
  display: inline-block;
  background: linear-gradient(135deg, #D4AF37, #AA841F);
  color: #231602;
  padding: 12px 35px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  border-radius: 30px; 
  letter-spacing: 0.5px;
  box-shadow: 0 4px 15px rgba(212, 175, 55, 0.25);
  transition: all 0.3s ease;
}

.airline-ticket-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(212, 175, 55, 0.4);
}

/* TAMPILAN RESPONSIF: OTOMATIS AKTIF DI LAPTOP / DESKTOP (LAYAR LEBAR) */
@media (min-width: 768px) {
  .beranda-airline-box {
    padding: 50px 40px;
    margin-top: 60px;
  }
  .airline-heading {
    font-size: 26px;
  }
  .airline-logos-container {
    gap: 45px; 
  }
  /* Mengatur ukuran logo di laptop agar agak besar dan pas (60px) */
  .airline-logos-container img {
    height: 60px !important;     
    max-width: 140px !important; 
  }
}
/* Mengatur Gambar Logo Ikon di Dalam Bulatan Filter */
.icon-filter-img {
  width: 22px !important;    /* Ukuran logo ikon di dalam lingkaran */
  height: 22px !important;   /* Menjaga bentuknya agar tetap proporsional */
  object-fit: contain !important;
  display: block !important;
  /* Membuat warna logo gambar otomatis berubah menjadi cokelat emas mengikuti tema Tashira */
  filter: sepia(0.6) saturate(150%) hue-rotate(5deg) brightness(95%); 
}

/* Memastikan wadah lingkaran tidak berubah bentuk */
.filter-icon-box {
  width: 46px;
  height: 46px;
  background-color: #f6efe2; 
  border-radius: 12px; 
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
/* ==========================================================================
   KODE FIX FINAL: SEARCH FILTER BOX RESPONSIVE (HP & LAPTOP)
   ========================================================================== */

.search-filter-wrapper {
  width: 100%;
  max-width: 1200px;
  margin: 20px auto;
  padding: 0 15px;
  position: relative;
  z-index: 10;
  clear: both;
  box-sizing: border-box;
}

/* DEFAULT UNTUK HANDPHONE: Menyusun elemen ke bawah vertikal agar tidak melar */
.search-filter-box {
  background-color: #ffffff !important;
  border-radius: 16px !important;
  padding: 20px !important;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06) !important;
  display: flex !important;
  flex-direction: column !important; /* Kunci HP: Menyusun vertikal ke bawah */
  gap: 15px !important;
  box-sizing: border-box !important;
  width: 100% !important;
}

.filter-item {
  display: flex !important;
  align-items: center !important;
  gap: 15px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #eeeeee !important; /* Garis pembatas horizontal di HP */
  box-sizing: border-box !important;
  width: 100% !important;
}

.filter-icon-box {
  width: 46px !important;
  height: 46px !important;
  background-color: #f6efe2 !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.filter-text {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  min-width: 0 !important;
}

.filter-text label {
  font-size: 11px !important;
  color: #888888 !important;
  margin-bottom: 3px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  font-weight: bold !important;
}

.filter-text select {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #2d2230 !important;
  border: none !important;
  background: transparent !important;
  outline: none !important;
  cursor: pointer !important;
  width: 100% !important;
  padding: 0 !important;
}

.filter-btn-container {
  width: 100% !important;
}

.btn-search-submit {
  background: linear-gradient(135deg, #D4AF37, #AA841F) !important;
  color: #231602 !important;
  border: none !important;
  padding: 15px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  border-radius: 30px !important;
  cursor: pointer !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

/* ATURAN UNTUK LAPTOP & DESKTOP (OTOMATIS BERUBAH JADI HORIZONTAL MEMANJANG) */
@media (min-width: 768px) {
  .search-filter-box {
    flex-direction: row !important; /* Berjejer rapi ke samping khusus di laptop */
    align-items: center !important;
    justify-content: space-between !important;
    padding: 15px 30px !important;
    gap: 0 !important;
  }

  .filter-item {
    border-bottom: none !important; /* Hilangkan garis horizontal HP */
    border-right: 1px solid #eeeeee !important; /* Ganti dengan garis pembatas vertikal */
    padding-bottom: 0 !important;
    padding-right: 25px !important;
    margin-right: 25px !important;
    flex: 1.5 !important;
    width: auto !important;
  }

  .filter-btn-container {
    flex: 1 !important;
    width: auto !important;
  }
}

/* ==========================================================================
   ANIMASI BACKGROUND HERO SLIDER (TAMBAHAN BARU)
   ========================================================================== */
.hero-slider-bg {
  position: relative;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  animation: slideBackground 10s infinite ease-in-out;
  transition: background-image 10s ease-in-out;
}

/* ==========================================================================
   PERBAIKAN TOTAL LAYOUT HERO SLIDER (NAMA KELAS BARU INDEPENDEN)
   ========================================================================== */
.tashira-hero-slider {
  position: relative !important;
  width: 100% !important;
  min-height: 75vh !important; /* Tinggi area background gambar di layar */
  display: flex !important;
  align-items: center !important; /* Memaksa teks tegak lurus di tengah vertikal */
  justify-content: center !important; /* Memaksa teks tepat di tengah horizontal */
  text-align: center !important;
  box-sizing: border-box !important;
  margin-top: 90px !important; /* Memberikan ruang agar tidak tertutup navbar atas */
  padding: 40px 20px !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  /* Menjalankan animasi rotasi gambar */
  animation: jalankanSliderTashira 24s infinite ease-in-out !important;
  overflow: hidden !important;
}

/* Memastikan teks putih berada di lapisan paling depan */
.tashira-hero-content {
  position: relative !important;
  z-index: 99 !important;
  max-width: 850px !important;
  margin: 0 auto !important;
}

/* Mengatur warna tulisan di dalam hero agar kontras di atas background */
.tashira-hero-content h1 {
  color: #FFFFFF !important;
  font-size: 3rem !important;
  margin-bottom: 15px !important;
  text-shadow: 0 2px 10px rgba(0, 0, 0, 0.8) !important; /* Bayangan agar teks sangat mudah dibaca */
}

.tashira-hero-content p {
  color: #FFFFFF !important;
  font-size: 1.2rem !important;
  margin-bottom: 30px !important;
  text-shadow: 0 2px 8px rgba(0, 0, 0, 0.8) !important;
}

/* ALUR ROTASI GAMBAR BACKGROUND UTAMA */
@keyframes jalankanSliderTashira {
  0%, 20% { 
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('./image/Jul.jpeg'); 
  }
  25%, 45% { 
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('./image/Sept.jpeg'); 
  }
  50%, 70% { 
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('./image/Oct.jpeg'); 
  }
  75%, 95% { 
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('./image/Nov.jpeg'); 
  }
  100% { 
    background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('./image/Jul.jpeg'); 
  }
}

