@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");

/* Custom CSS untuk navbar */
/* General styling for navbar */
.navbar-custom {
    border-radius: 15px;
    padding: 10px 20px;
    border: 1px solid #fff;
    margin-top: 15px;
    height: auto; /* Tinggi otomatis agar fleksibel */
    background-color: transparent; /* Sesuaikan dengan desain utama */
    font-family: "Garamond", serif; /* Font yang estetis */

}
/* Styling tombol Hubungi Kami */
.btn-contact {
    background-color: #D67171;
    color: #fff;
    font-weight: bold;
    padding: 5px 15px;
    border-radius: 20px;
    text-decoration: none;
}
.btn-contact:hover {
    background-color: #A64448;
    color: #fff;
    text-decoration: none;
}
/* Styling for brand title (h4) */
.navbar-brand {
    color: #fff; /* Warna putih */
    font-size: 24px; /* Ukuran font */
    font-weight: 700; /* Ketebalan teks */
    margin: 0;
    padding: 5;
    font-family: "Garamond", serif; /* Font yang estetis */
}

/* Styling for navbar links */
.navbar-custom .navbar-nav .nav-link {
    color: #fff; /* Teks putih */
    font-size: 18px; /* Ukuran font lebih kecil */
    font-weight: 500;
    font-family: "Garamond", serif; /* Sama dengan brand */
    transition: color 0.3s ease; /* Efek halus saat hover */
}

.navbar-custom .navbar-nav .nav-link:hover {
    color: #8C2A2D; /* Warna saat hover */
}

/* Navbar collapse styling for mobile */
@media (max-width: 767px) {
    .navbar-custom {
        margin-top: -70px;
        margin-bottom: 10px;
        height: auto;
    }
    .btn-contact {
        display: none; /* Sembunyikan tombol pada mode ponsel */
    }

    /* Navbar collapse styling */
    .navbar-collapse {
        background-color: transparent; /* Background transparan */
        border-radius: 15px; /* Melengkungkan sisi dropdown */
        box-shadow: none; /* Hapus shadow */
        padding: 10px; /* Tambahkan padding agar konten terlihat rapi */
    }

    /* Styling untuk navbar-brand di collapse */
    .navbar-brand {
        display: none; /* Sembunyikan brand pada mode ponsel */
    }

    /* Link dalam navbar collapse */
    .nav-link {
        color: #8C2A2D; /* Warna teks */
        font-size: 14px; /* Ukuran font lebih kecil */
        text-align: left; /* Rata kiri */
    }

    .nav-link:hover {
        color: #D67171; /* Warna hover */
    }

    /* Toggler button styling */
    .navbar-toggler {
        background-color: transparent; /* Background transparan */
        border: none; /* Hapus border */
        padding: 5px;
    }

    .navbar-toggler-icon {
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28140,42,45,1%29' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }
}

/* Responsive styling untuk navbar */

/* Logo hanya tampil di mode ponsel */
.logo-mobile {
    display: none; /* Sembunyikan logo secara default */
}

@media (max-width: 767px) {
    .logo-mobile {
        display: block; /* Tampilkan logo hanya di layar kecil */
        max-width: 40%; /* Pastikan logo tidak melebihi lebar container */
        height: auto; /* Sesuaikan tinggi secara proporsional */
        margin: 0 auto; /* Posisikan logo di tengah */
        padding: 10px 0; /* Tambahkan sedikit ruang di atas dan bawah logo */
    }
}


/* Hero Section */
.hero-section {
    background: #D3AD81;
   
    width: 100vw; /* Lebar penuh viewport */
    height: auto; /* Tinggi otomatis sesuai konten */
    display: flex;
    align-items: center;
    justify-content: center; /* Untuk posisi konten di tengah */
    margin-left: calc(-50vw + 50%); /* Agar penuh pada layar besar */
    text-align: center; /* Pastikan konten berada di tengah */
    margin-top: -50px;
}


@media (max-width: 768px) {
    .hero-section .container-fluid {
        padding-top: 100px; /* Atur jarak bagian atas */
        
    }
    
}
.bold-large {
    font-family: "Garamond", serif; /* Sama dengan brand */

    font-weight: bold;
    font-size: 55px; /* Atur ukuran font sesuai kebutuhan */
    color: #ffff;

}
.info{
    font-family: "Garamond", serif; /* Sama dengan brand */

    font-size: 18px;
    color: #fff;
}
.custom-btn {
    background-color: #997C5F; /* Warna background sesuai dengan kebutuhan Anda */
    border-radius: 20px; /* Mengatur border radius */
    color: #fff; /* Warna teks */
    margin-right: 10px; /* Jarak antar button */
    padding: 10px 20px; /* Padding button */
    text-decoration: none; /* Menghilangkan underline */
    display: inline-block; /* Untuk menjaga button dalam satu baris */
    text-align: center; /* Pusatkan teks di dalam button */
    font-family: "Garamond", serif; /* Sama dengan brand */

}

.custom-btn:hover {
    background-color: #8C2A2D; /* Warna saat hover */
    color: #fff; /* Warna teks saat hover */
    text-decoration: none; /* Menghilangkan underline saat hover */
}

.custom-btn-outline {
    background-color: transparent; /* Warna background transparan */
    border: 2px solid #997C5F; /* Garis border solid dengan warna sesuai kebutuhan Anda */
    border-radius: 20px; /* Mengatur border radius */
    color: #fff; /* Warna teks */
    margin-right: 10px; /* Jarak antar button */
    padding: 10px 20px; /* Padding button */
    text-decoration: none; /* Menghilangkan underline */
    display: inline-block; /* Untuk menjaga button dalam satu baris */
    text-align: center; /* Pusatkan teks di dalam button */
    transition: all 0.3s ease; /* Animasi transisi */
    font-family: "Garamond", serif; /* Sama dengan brand */

}

.custom-btn-outlines {
    background-color: transparent; /* Warna background transparan */
    border: 2px solid #997C5F; /* Garis border solid dengan warna sesuai kebutuhan Anda */
    border-radius: 20px; /* Mengatur border radius */
    color: #030303; /* Warna teks */
    margin-right: 10px; /* Jarak antar button */
    padding: 10px 20px; /* Padding button */
    text-decoration: none; /* Menghilangkan underline */
    display: inline-block; /* Untuk menjaga button dalam satu baris */
    text-align: center; /* Pusatkan teks di dalam button */
    transition: all 0.3s ease; /* Animasi transisi */
    font-family: "Garamond", serif; /* Sama dengan brand */

}
.custom-btn-outline:hover {
    background-color: #997C5F; /* Warna background saat hover */
    color: #fff; /* Warna teks saat hover */
    text-decoration: none; /* Menghilangkan underline saat hover */
}
@media (max-width: 768px) {
    .bold-large {
        font-size: 36px; /* Ukuran font lebih kecil untuk mode ponsel */
    }

    .custom-btn {
        font-size: 16px; /* Atur ukuran font lebih kecil untuk mode ponsel */
    }

    .custom-btn-outline {
        font-size: 16px; /* Atur ukuran font lebih kecil untuk mode ponsel */
        padding: 10px 20px;
    }
}

/* Navbar */
.navbar {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.navbar .navbar-brand img {
    width: 70px; /* Atur ukuran logo */
    height: 70px; /* Atur ukuran logo */
    margin-right: 10px; /* Berikan sedikit jarak antara logo dan teks */
}

.navbar .nav-link {
    color: #000;
    font-size: 18px; /* Atur ukuran font sesuai kebutuhan */
    font-weight: bold;
}

.navbar .nav-link:hover {
    color: #ff3b7d; 
}

.navbar .nav-link .bi {
    background-color: #997C5F;/* Background pink muda */
    color: #ffffff;
    border-radius: 50%; /* Membuat icon menjadi lingkaran sempurna */
    padding: 10px; /* Mengatur padding untuk icon */
    font-size: 20px; /* Ukuran icon */
    display: inline-flex; /* Untuk memastikan bahwa ikon berada di tengah */
    align-items: center; /* Untuk memastikan bahwa ikon berada di tengah */
    justify-content: center; /* Untuk memastikan bahwa ikon berada di tengah */
    width: 40px; /* Atur lebar icon */
    height: 40px; /* Atur tinggi icon */
}

.navbar .nav-link .bi:hover {
    background-color: #ff3b7d;  /* Background berubah saat hover */
    color: #fff; /* Warna icon berubah saat hover */
}

.navbar .btn-book-now {
    background-color: #997C5F;/* Warna pink tua */
    color: #fff;
    border-radius: 40px; /* Border radius untuk button */
    padding: 8px 20px; /* Mengatur padding untuk button */
    text-align: center;
    font-size: 15px; /* Ukuran font untuk button */
}

.navbar .btn-book-now:hover {
    background-color: #ff3b7d; /* Warna saat hover */
    color: #fff;
}

/* Services Section */
.services-section .card-custom {
    margin: 15px 0;
}
.services-section {
    background: #FFF3DB; /* Gradient radial dari krem ke putih */
    width: 100vw; /* Lebar penuh viewport */
    min-height: 50vh; /* Tinggi minimal 50% viewport height */
    display: flex;
    align-items: center;
    padding-top: 70px; /* Untuk mengakomodasi tinggi navbar */
    margin-left: calc(-50vw + 50%); /* Agar benar-benar memenuhi lebar body */
}

.card-body {
    text-align: center; /* Teks rata tengah */
}
/* Custom Card Styling */
.card-custom {
    border: none; /* Hilangkan border default */
    border-radius: 15px; /* Tambahkan border radius */
    box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1); /* Efek shadow lembut */
    transition: transform 0.3s ease, box-shadow 0.3s ease; /* Animasi hover */
}

.card-custom:hover {
    transform: translateY(-10px); /* Efek melayang saat hover */
    box-shadow: 0px 8px 16px rgba(0, 0, 0, 0.2); /* Shadow lebih kuat saat hover */
}

.card-custom img {
    border-top-left-radius: 15px; /* Round border di atas */
    border-top-right-radius: 15px;
    object-fit: cover; /* Pastikan gambar terpotong proporsional */
    height: 250px; /* Atur tinggi gambar */
}

.card-custom .card-title {
    font-size: 1.2rem; /* Ukuran font judul */
    font-weight: bold;
    color: #AF4749; /* Warna judul */
    text-align: center; /* Pusatkan teks */
}
.btn-primary {
    transition: background-color 0.3s ease, transform 0.2s ease;
    background-color: #997C5F;
    border-color: #997C5F;;
}

.btn-primary:hover {
    background-color: #AF4749; /* Warna hover sesuai branding */
    color: #ffffff;
    transform: scale(1.05); /* Efek sedikit membesar saat hover */
    border-color:#AF4749;
}

/* End Services */

.custom-btn {
    background-color: #AF4749; /* Warna tombol */
    color: #ffffff; /* Warna teks */
    border-radius: 30px; /* Tombol dengan rounded */
    padding: 10px 20px;
    transition: background-color 0.3s ease;
}

.custom-btn:hover {
    background-color: #8A3E43; /* Warna saat tombol dihover */
    color: #ffffff;
}
/* Mengatur card agar tampil horizontal di mode ponsel */
@media (max-width: 767.98px) {
    .services-row {
        display: flex; /* Menjadikan card dalam baris horizontal */
        flex-wrap: nowrap; /* Mencegah card pindah ke baris bawah */
        overflow-x: auto; /* Membuat scroll horizontal jika card melebihi lebar layar */
        -webkit-overflow-scrolling: touch; /* Scroll lebih mulus di perangkat iOS */
        gap: 10px; /* Beri jarak antar card */
        padding-bottom: 10px; /* Tambahkan padding di bawah card */
    }

    .card-custom {
        min-width: 200px; /* Tetapkan lebar minimum card */
        flex: 0 0 auto; /* Pastikan card tidak mengecil */
        border-radius: 10px; /* Sedikit lengkungkan sudut */
        box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Tambahkan bayangan untuk estetika */
    }

    .card-custom img {
        height: 290px; /* Atur tinggi gambar untuk card kecil */
    }

    .services-section h2, 
    .services-section p {
        text-align: center; /* Pastikan judul dan teks tetap di tengah */
    }
}

/* Responsif Horizontal Scroll pada Ponsel */
.services-scroll {
    display: flex;
    overflow-x: auto; /* Scroll horizontal */
    gap: 20px; /* Jarak antar card */
    padding-bottom: 10px; /* Ruang di bawah card */
}

.services-scroll::-webkit-scrollbar {
    height: 5px; /* Ketebalan scrollbar */
}

.services-scroll::-webkit-scrollbar-thumb {
    background-color: #ccc; /* Warna scrollbar */
    border-radius: 10px;
}

.services-scroll::-webkit-scrollbar-track {
    background-color: #f1f1f1; /* Warna track scrollbar */
}

.card-body .card-title {
    font-weight: bold; /* Teks judul tebal */
    font-size: 28px; /* Ukuran font 18px */
    color: #0f0f0f; /* Warna teks judul */
}

.card-body p {
    text-align: center; /* Teks p rata tengah */
    color: #997C5F; /* Warna teks p */
}
.custom-carousel-control {
    background-color: #997C5F; /* Warna latar belakang */
    border: 2px solid #997C5F; /* Border dengan warna yang sama */
    border-radius: 50%; /* Membuat tombol berbentuk bulat */
    width: 50px; /* Lebar tombol */
    height: 50px; /* Tinggi tombol */
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 1; /* Membuat tombol tidak transparan */
    cursor: pointer;
}

.custom-prev-icon::before,
.custom-next-icon::before {
    content: '<'; /* Default to Previous */
    color: #FFF; /* Warna ikon */
    font-size: 20px; /* Ukuran ikon */
    font-weight: bold; /* Membuat ikon tebal */
}

.custom-next-icon::before {
    content: '>'; /* Untuk Next */
}

.custom-carousel-control:hover {
    background-color: #8C2A2D; /* Warna latar belakang saat hover */
    opacity: 0.8; /* Transparansi saat hover */
}

.custom-carousel-control:focus {
    box-shadow: 0 0 0 3px rgba(255, 243, 219, 0.5); /* Bayangan saat tombol difokuskan */
}
 /* About Us Section */
 .about-us-section {
    background: rgba(255, 243, 219, 0.5);   
    min-height: 50vh; /* Tinggi minimal 100% viewport height */
    color: #997C5F;
    width: 100vw; /* Lebar penuh viewport */
    min-height: 50vh; /* Tinggi minimal 50% viewport height */
    display: flex;
    align-items: center;
    padding-top: 70px; /* Untuk mengakomodasi tinggi navbar */
    margin-left: calc(-50vw + 50%); /* Agar benar-benar memenuhi lebar body */

}
.about-us-section .icon {
    margin-right: 10px; /* Jarak antara ikon dan teks */
    font-size: 40px;
}
.about-us-section h2 {
    font-weight: bold;
}
.about-us-section .list-unstyled li {
    display: flex;
    align-items: center;
}

/* Card for image */
.card-about {
    border-radius: 20px; /* Border radius untuk card */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); /* Shadow untuk card */
    overflow: hidden; /* Menghindari overflow konten */
    max-width: 100%; /* Lebar maksimal card */
    margin: 0 auto; /* Tengah card secara horizontal */
}
.card-about .img-fluid {
    border-radius: 20px; /* Border radius untuk gambar */
    min-height: 200px; /* Tinggi minimum untuk gambar */
    max-width: 100%; /* Lebar maksimal gambar */
    object-fit: cover; /* Agar gambar memenuhi container tanpa distorsi */
}
.map-responsive {
    position: relative;
    width: 100%; /* Lebar penuh */
    padding-bottom: 56.25%; /* Rasio aspek 16:9 */
    height: 0; /* Tinggi awal diatur ke nol */
    overflow: hidden;
    border-radius: 10px; /* Opsional: Memberikan sudut melengkung */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Opsional: Menambahkan shadow */
}

.map-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; /* Lebar penuh dari parent */
    height: 100%; /* Tinggi sesuai dengan rasio parent */
    border: 0; /* Hilangkan border */
}

/* CTA Section styling */
.cta-section {
    background-image: url('../images/cta.png');
    background-size: cover; 
    background-position: center;
    background-attachment: fixed; 
    width: 100vw; /* Lebar penuh viewport */
    min-height: 70vh; /* Tinggi minimal 50% viewport height */
    display: flex;
    align-items: center;
    padding-top: 70px; /* Untuk mengakomodasi tinggi navbar */
    margin-left: calc(-50vw + 50%); /* Agar benar-benar memenuhi lebar body */
}
/* Media Query untuk layar kecil */
@media (max-width: 768px) {
    .card-about {
        border-radius: 20px; /* Border radius untuk card */
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); /* Shadow untuk card */
        overflow: hidden; /* Menghindari overflow konten */
        max-width: 90%; /* Lebar maksimal card */
        margin: 0 auto; /* Tengah card secara horizontal */
    }
    .about-us-section {
        flex-direction: column; /* Atur agar kolom ditampilkan vertikal */
    }

    .about-us-section .row {
        flex-direction: column; /* Kolom gambar dan teks menjadi vertikal */
        align-items: center; /* Konten tetap berada di tengah */
    }

    .about-us-section .col-md-4,
    .about-us-section .col-md-8 {
        width: 100%; /* Kolom penuh lebar */
        text-align: center; /* Teks rata tengah untuk perangkat kecil */
    }

    .about-us-section .list-unstyled {
        margin: 20px 0; /* Ruang antara daftar dan gambar */
    }

    .about-us-section .list-unstyled li {
        font-size: 0.9rem; /* Ukuran teks lebih kecil untuk perangkat kecil */
        margin-bottom: 15px;
    }
}
/* Media queries for responsiveness */
@media (max-width: 767px) {
    .cta-section {
        background-size: auto 100%; /* Sesuaikan ukuran background untuk mode ponsel */
        background-attachment: scroll; /* Ubah attachment menjadi scroll pada mode ponsel */
    }
    
    .cta-section .container-fluid {
        padding: 20px; /* Sesuaikan padding untuk mode ponsel */
    }
    
    .cta-section h2 {
        font-size: 1.5rem; /* Ubah ukuran font untuk judul */
    }
    
    .cta-section p {
        font-size: 1rem; /* Ubah ukuran font untuk paragraf */
    }
    
    .cta-section .btn.custom-btn {
        font-size: 0.875rem; /* Ubah ukuran font untuk tombol */
        padding: 0.5rem 1rem; /* Sesuaikan padding tombol untuk mode ponsel */
    }
}

/* Media queries for responsiveness */
@media (max-width: 767px) {
    .card-body .card-title {
        font-weight: bold; /* Teks judul tebal */
        font-size: 18px; /* Ukuran font 18px */
        color: #0f0f0f; /* Warna teks judul */
    }
        
    .card-body .card-text {
        font-size: 10px; /* Smaller font size for mobile */
    }
    
    .btn.custom-btn-outline {
        padding: 0.365rem 0.55rem; /* Smaller padding for mobile */
        font-size: 0.895rem; /* Smaller font size for mobile */
    }
    .custom-btn {
        padding: 0.355rem 0.55rem; /* Smaller padding for mobile*/
        font-size: 0.675rem; /* Smaller font size for mobile */
    }
    
    .card {
        margin-bottom: 1rem; /* Increase bottom margin for mobile */
    }
}

/* WhatsApp Button */
.whatsapp-button {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: auto;
    height: 60px;
    border-radius: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 16px;
    z-index: 1000;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    background-color: #25D366;
    color: #fff;
    text-decoration: none;
    padding: 0 15px;
    transition: all 0.3s ease;
}

.whatsapp-button i {
    margin-right: 10px;
    transition: transform 0.3s ease;
}

.whatsapp-notification {
    position: fixed;
    bottom: 90px;
    right: 30px;
    background: #ffcc00;
    padding: 8px 12px;
    border-radius: 8px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    color: #333;
    font-weight: bold;
    animation: bounce 1s infinite;
    z-index: 999;
}

/* Animasi bounce untuk notifikasi */
@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-5px); }
}

/* WhatsApp Chat Box */
.whatsapp-chat-box {
    position: fixed;
    bottom: 90px;
    right: 20px;
    width: 300px;
    background: #fff;
    border: 1px solid #ddd;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    border-radius: 10px;
    display: none;
    flex-direction: column;
    z-index: 1000;
}

.chat-header {
    background: #25D366;
    color: #fff;
    padding: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.close-chat {
    background: none;
    border: none;
    color: #fff;
    font-size: 18px;
    cursor: pointer;
}

.chat-body {
    padding: 15px;
    font-size: 14px;
    color: #333;
}

.chat-footer {
    padding: 10px;
    text-align: center;
}

.chat-footer a {
    text-decoration: none;
    background: #25D366;
    color: #fff;
    padding: 8px 15px;
    border-radius: 5px;
}
/* styles.css */
.navbar-nav .nav-link.active {
    font-weight: bold;
    color: #997C5F; /* Warna teks item aktif */
}

/* Custom styles for services section */
.services-section {
    background-color: #ffffff; /* Warna latar belakang putih */
}

/* CSS untuk kartu layanan */
.service-card {
    border: 2px solid #997C5F; /* Warna border */
    border-radius: 20px; /* Sudut melengkung */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Bayangan kartu */
    overflow: hidden; /* Mencegah overflow */
    transition: transform 0.3s, box-shadow 0.3s; /* Transisi halus */
}

/* Efek hover pada kartu layanan */
.service-card:hover {
    transform: translateY(-10px); /* Angkat kartu saat dihover */
    box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2); /* Bayangan lebih kuat saat dihover */
}

/* CSS untuk gambar di dalam kartu layanan */
.service-card img {
    border-bottom: 2px solid #997C5F; /* Border untuk gambar */
    object-fit: cover; /* Menutupi container */
    height: 550px; /* Tinggi tetap */
    width: 100%; /* Lebar penuh */
}

/* Media query untuk membuat kartu lebih responsif pada perangkat ponsel */
@media (max-width: 767.98px) {
    .service-card {
        margin-bottom: 20px; /* Spasi bawah pada mode ponsel */
        margin-left: 15px;
        margin-right: 10px;
    }

    .service-card img {
        height: 650px; /* Tinggi tetap */
        width: 100%; /* Lebar penuh */
        aspect-ratio: 1 / 1; /* Rasio aspek untuk ukuran feed Instagram */
    }
}

/* CSS untuk tombol konsultasi */
.custom-btn-card {
    background-color: #997C5F; /* Warna latar belakang tombol */
    color: white; /* Warna teks tombol */
    border: 2px solid #997C5F; /* Border warna tombol */
    border-radius: 5px; /* Sudut melengkung tombol */
    padding: 10px 20px; /* Padding tombol */
    text-align: center; /* Pusatkan teks */
    text-decoration: none; /* Hilangkan garis bawah */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* Bayangan tombol */
    transition: background-color 0.3s, box-shadow 0.3s; /* Transisi halus */
}

.custom-btn-card:hover {
    background-color: #fff; /* Warna latar belakang saat hover */
    color: #997C5F; /* Warna teks saat hover */
    box-shadow: 0 8px 12px rgba(0, 0, 0, 0.2); /* Bayangan lebih kuat saat hover */
}

@media (max-width: 767.98px) {
    .custom-btn {
        padding: 8px 16px; /* Padding lebih kecil pada mode ponsel */
        font-size: 14px; /* Ukuran font lebih kecil pada mode ponsel */
    }
}

/* ARTIKEL */
.article-detail-section {
    background-color: #ffffff; /* Light background color */
    width: 100vw; /* Lebar penuh viewport */
    min-height: 70vh; /* Tinggi minimal 50% viewport height */
    display: flex;
    align-items: center;
    padding-top: 70px; /* Untuk mengakomodasi tinggi navbar */
    margin-left: calc(-50vw + 50%); /* Agar benar-benar memenuhi lebar body */

}

.article-content img {
    border-radius: 10px; /* Rounded corners for the image */
    width: 100%; /* Full width */
    height: auto; /* Maintain aspect ratio */
}

.article-content h2 {
    color: #997C5F; /* Heading color */
}

.article-content p {
    font-size: 1rem; /* Paragraph font size */
    line-height: 1.5; /* Line height for readability */
}

.recent-posts h3 {
    color: #997C5F; /* Heading color for recent posts */
    margin-bottom: 20px; /* Margin bottom */
}

.recent-posts ul {
    padding-left: 0; /* Remove padding */
}

.recent-posts ul li {
    margin-bottom: 10px; /* Margin bottom for list items */
}

.recent-posts ul li a {
    color: #333; /* Link color */
    text-decoration: none; /* Remove underline */
}

.recent-posts ul li a:hover {
    color: #997C5F; /* Hover color for links */
}

/* Aturan untuk ukuran layar di bawah 991.98px */
@media (max-width: 991.98px) {
    .article-content, .recent-posts {
        text-align: left; /* Align content to the left on smaller screens */
        padding-left: 15px; /* Add left padding */
        padding-right: 15px; /* Optional: Add right padding for symmetry */
    }
}

/* Aturan untuk ukuran layar di bawah 767.98px */
@media (max-width: 767.98px) {
    .article-content img {
        width: 100%; /* Full width for the image on smaller screens */
        height: auto; /* Maintain aspect ratio */
    }

    .article-content h2, .article-content p {
        text-align: left; /* Align title and description to the left */
    }

    .article-content, .recent-posts {
        padding-left: 15px; /* Add left padding */
        padding-right: 15px; /* Optional: Add right padding for symmetry */
    }
}
.article-content .article-meta {
    font-size: 0.9rem;
    color: #6c757d; /* Warna teks abu-abu */
    margin-bottom: 1rem; /* Jarak bawah */
}

.article-content .social-share {
    display: flex;
    align-items: center;
    margin-top: 1rem;
}

.article-content .social-share span {
    margin-right: 10px; /* Jarak kanan untuk teks "Bagikan:" */
}

.article-content .social-icon {
    color: #495057; /* Warna ikon */
    margin-right: 10px; /* Jarak antara ikon */
    font-size: 1.25rem; /* Ukuran ikon */
    transition: color 0.3s ease;
}

.article-content .social-icon:hover {
    color: #997C5F; /* Warna ikon saat dihover */
}

@media (max-width: 767.98px) {
    .article-content h2, .article-content p {
        text-align: left; /* Align title and description to the left */
    }

    .article-content, .recent-posts {
        padding-left: 15px; /* Add left padding */
        padding-right: 15px; /* Optional: Add right padding for symmetry */
    }
}
.footer-section {
    width: 100%; /* Lebar penuh mengikuti body */
    background-color: #F5F5F5; /* Warna latar belakang */
    text-align: center; /* Teks rata tengah */
    padding: 15px 0; /* Padding vertikal */
    margin-top: auto; /* Agar tetap berada di bawah konten */
    box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1); /* Shadow untuk estetika */
    overflow-x: hidden; /* Mencegah scroll horizontal */
}
html, body {
    margin: 0;
    padding: 0;
    overflow-x: hidden; /* Mencegah scroll horizontal */
}
