/* Container Utama */
.tour-highlights {
    margin: 6px 0;
    padding-top: 15px;
    border-top: 1px solid #eeeeee; /* Garis pemisah tipis yang elegan */
    text-align: left;
}

/* Pengaturan Baris */
.highlight-row {
    display: flex;
    align-items: flex-start;
    margin-bottom: 16px; /* Jarak antar baris fasilitas */
    gap: 12px;
}

/* Warna Ikon Brand Anda */
.highlight-icon {
    width: 22px;
    display: flex;
    justify-content: center;
    margin-top: 2px; /* Penyesuaian agar sejajar dengan teks */
}

.highlight-icon i {
    font-size: 20px;
    color: #CB5016; /* Warna Oranye Terakota Anda */
}

/* Pengaturan Teks */
.highlight-content {
    display: flex;
    flex-direction: column;
}

.highlight-content strong {
    font-size: 16px;
    color: #1a2b48; /* Biru Gelap Mewah */
    font-weight: 700;
    line-height: 1.2;
}

/* PARAGRAPH SPACING PADA SPAN */
.highlight-desc {
    display: block;      /* Penting agar margin-top bekerja */
    margin-top: 5px;     /* JARAK ANTARA JUDUL DAN DESKRIPSI */
    font-size: 14px;
    color: #666666;      /* Warna abu-abu yang mudah dibaca */
    line-height: 1.4;
}

/* Container Utama Floating Buttons */
.floating-contact {
    position: fixed;
    bottom: 25px; /* Jarak dari bawah layar */
    right: 25px;  /* Jarak dari kanan layar */
    display: flex;
    flex-direction: column; /* Menyusun ke atas */
    gap: 15px;      /* Jarak antar tombol */
    z-index: 9999;  /* Memastikan selalu di atas elemen lain */
}

/*STYLING DASAR BTN FLOATING*/

/*STYLING TUTUP BTN FLOATING*/


/* START SECTION */
/* Styling Section Contacts */
.contacts-section {
    padding: 50px 20px;
    background-color: #f9f9f9; /* Warna background lembut agar kontras */
    text-align: center;
}

.section-title {
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 30px;
    color: #333;
}

/* Container Flexbox */
.contacts-container {
    display: flex;
    justify-content: center;
    gap: 30px;
    max-width: 1100px;
    margin: 0 auto;
    flex-wrap: wrap; /* Agar responsif di HP */
}

/* Base Card Styling */
.contact-info-card, .contact-map-card {
    background: white;
    border-radius: 25px; /* Sesuai gambar 2 */
    padding: 30px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.05);
    flex: 1;
    min-width: 320px;
    height: 350px; /* Tinggi seragam */
    text-align: left;
}

/* Detail Kontak */
.contact-info-card h3 {
    font-size: 24px;
    margin-bottom: 20px;
    color: #1a1a1a;
}

.contact-details p {
    margin-bottom: 12px;
    font-size: 15px;
    color: #555;
    line-height: 1.6;
}

/* Warna hijau/brand untuk nomor & email seperti di gambar 2 */
.highlight-text {
    color: #8BC34A; /* Hijau muda sesuai gambar 2, atau ganti #CB5016 jika ingin seragam brand Bali */
    font-weight: 500;
}

/* Map Card */
.contact-map-card {
    padding: 0; /* Map memenuhi kotak */
    overflow: hidden;
}

.contact-map-card iframe {
    width: 100%;
    height: 100%;
}

/* Styling untuk teks yang bisa diklik */
.contact-link {
    color: #CB5016; /* Ganti ke #8BC34A jika ingin warna hijau sesuai gambar 2 */
    text-decoration: none; /* Menghilangkan garis bawah standar browser */
    font-weight: 500;
    transition: all 0.3s ease;
    padding: 2px 5px;
    border-radius: 4px;
}

/* Efek saat kursor diarahkan ke link */
.contact-link:hover {
    color: #a83f12; /* Warna sedikit lebih gelap saat di-hover */
    background-color: rgba(203, 80, 22, 0.05); /* Background tipis saat di-hover */
    text-decoration: underline; /* Munculkan garis bawah saat kursor di atasnya */
}

/* Memastikan label (Phone, WhatsApp, dll) tetap berwarna gelap */
.contact-details p strong {
    color: #333;
    margin-right: 5px;
}

/* Responsif untuk Smartphone */
@media (max-width: 768px) {
    .contacts-container {
        flex-direction: column;
        align-items: center;
    }
    .contact-info-card, .contact-map-card {
        width: 100%;
        height: auto;
    }
    .contact-map-card {
        height: 300px;
    }
}