:root {
  --pr-color: #54066A;
}

/* Navbar Style */

.navbar {
  z-index: 3;
}

/* navbar colour */

.nav-color {
  background-color: #e1bbec;
  transition: all ease-in-out 0.4s;
}

.bg-transparent {
  transition: all ease-in 0.4s;
}

* {
  z-index: 2;
}

.accent-img {
  z-index: 1;
  margin-top: 100px;

}


body {
  font-family: "Poppins", sans-serif;
  background-color: rgb(255, 255, 255);
}

.nav-link {
  font-size: 16px;
  display: flex;
  align-items: center;
  list-style: none;
}


.button-primary {
  width: 254px;
  height: 57px;
  background-color: #54066A;
  color: rgb(255, 255, 255);
  border: none;
  font-size: 16px;
}

/* Hero Section */
#hero {
  background: #fff;
  height: 100vh;
  width: 100%;
}

.img-hero {
  z-index: 1;
}



.hero-tagline h1 {
  color: #54066A;
  font-weight: 455;
  font-size: 45px;
  line-height: 60px;
  margin-bottom: 10px;
  margin-top: 20px;
}

.button-lg-primary {
  width: 254px;
  height: 57px;
  background-color: #54066A;
  color: #fff;
  border: none;
  margin-top: 120px;
}

.kolom1 {
  width: 100%;
  height: 72px;
  background-color: #3F0150;
}

/* Gaya tombol Enquire Now sesuai gambar */
.btn-purple {
    background-color: #54066A; /* Warna ungu tua solid */
    color: #ffffff !important; /* Warna teks putih */
    padding: 13px 40px;  
    height: 50px;      /* Ukuran tombol agar proporsional */
    font-size: 1.1rem;
    font-weight: 700;          /* Membuat teks tebal (Bold) */
    border: none;              /* Menghilangkan garis pinggir */
    border-radius: 4px;        /* Sudut sedikit membulat (tidak tajam) */
    text-decoration: none;
    display: inline-block;
    transition: all 0.3s ease;
    
}

/* Efek saat tombol ditekan atau dilewati mouse */
.btn-purple:hover {
    background-color: #54066A; /* Sedikit lebih gelap saat hover */
    transform: translateY(-2px); /* Tombol naik sedikit */
  
}

:root {
  --purple-main: #54066A;
}

.treatment-title {
  color: var(--purple-main);
  font-family: "Poppins";
  margin: 0;
  font-weight: 500;
}

.title-line {
  border: 1px solid var(--purple-main);
  opacity: 1;
}

/* Gaya Gambar */
.img-content {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Gaya Kotak Ungu & Border Biru */
.purple-box {
  background-color: var(--purple-main);
  color: white;
  height: 100%;
  padding: 60px 40px;
  display: flex;
  align-items: center;
}

/* Gaya List */
.list-treatment {
  list-style: none;
  padding: 0;
  margin: 0;
}

.list-treatment li {
  font-size: 1.2rem;
  margin-bottom: 25px;
  font-family: "Poppins";
}

.list-treatment li:last-child {
  margin-bottom: 0;
}

/* Garis Ungu di Bawah Section */
.bottom-footer-line {
  width: 100%;
  height: 12px;
  background-color: var(--purple-main);
  margin-top: 80px;
}

/* Responsif: Di HP teks dan gambar tidak menempel */
@media (max-width: 768px){ .purple-box {
  border-top: none;
}

/* Treatment Section */
.btn-enquire {
  background-color: #54066A;
  color: white;
  border-radius: 0;
  padding: 10px 30px;
  width: fit-content;
  font-weight: 500;
  transition: 0.3s;
  font-family: "Poppins"
}

.btn-enquire:hover {
  background-color: #54066A;
  color: white;
  font-family: "Poppins"
}

.service-item {
  display: flex;
  justify-content: space-between;
  padding: 15px 0;
  font-size: 1.1rem;
  font-family: "Poppins"
}

/* Professional Skin Treatment */

/* Variabel Utama */
:root {
  --purple-primary: #54066A;
  /* Sesuaikan kode hex jika perlu */
}

.text-purple {
  color: #54066A;
}

/* Garis Dekoratif Judul */
.custom-hr {
  border: 1px solid #54066A;
  opacity: 1;
  margin: 0;
}

.title-text {
  color: #54066A;
  font-size: 2.5rem;
  font-weight: 500;
  margin: 0;
}

/* Paragraf Deskripsi */
.description-text {
  font-size: 1.25rem;
  line-height: 1.6;
  font-family: "Poppins";
}

.purple-box-fixed {
  background-color: #54066A;
  /* Warna ungu sesuai gambar */
  min-height: 250px;
  /* Memberikan ruang napas pada kotak */
  display: flex;
  align-items: center;
  /* Menjaga konten tetap di tengah secara vertikal */
}

/* Responsif: Di HP teks akan bertumpuk rapi */
@media (max-width: 768px){} .purple-box-fixed {
  padding: 30px !important;
}
}
.purple-box-fixed .col-md-7 {
  margin-bottom: 20px;
}

/* Mengatur jarak antar baris pada teks agar lebih enak dibaca */
.purple-box-fixed p,
.purple-box-fixed li {
  line-height: 1.5;
  font-family: "Poppins";
}

/* Styling Daftar Harga */
.pricing-container {
  max-width: 600px;
  /* Opsional: agar harga tidak terlalu jauh ke kanan */
}

.price-row {
  display: flex;
  justify-content: space-between;
  padding: 12px 0;
  font-size: 1.3rem;

}

.no-border {
  border-bottom: none;
}

/* Responsif Mobile */
@media (max-width: 768px) {
  .title-text {
    font-size: 1.8rem;
  }

  .price-row {
    font-size: 1.1rem;
  }
}


/* Waxing All Area Section */
:root {
  --purple-brand: #3F0150;
}

.bg-purple {
  background-color: #3F0150;
}

.text-purple {
  color: #54066A;
}

/* Garis Pemisah */
.hr-purple {
  border-top: 2px solid #54066A;
  opacity: 1;
  margin-top: 2rem;
}

.hr-white {
  border-top: 2px solid white;
  opacity: 1;
  margin-top: 1.5rem;
}

/* Baris Harga */
.price-row {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  font-size: 1.1rem;
}

.small-text {
  font-size: 0.95rem;
  line-height: 1.4;
  margin-bottom: 15px;
}

.service-main-item h4 {
  margin-bottom: 5px;
  letter-spacing: 0.5px;
}

/* Agar tinggi kolom seimbang di desktop */
@media (min-width: 768px) {
  #WaxingSection .row {
    min-height: 100vh;
  }
}


/* About Us Section */

.text-purple {
  color: #54066A;
  font-size: 1.15rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

/* Perataan List Nomor */
.philosophy-list {
  padding-left: 1.2rem;
}

.philosophy-list li {
  margin-bottom: 0.5rem;
}

/* Gambar Responsif */
.object-fit-cover {
  object-fit: cover;
}

/* Pengaturan Mobile */
@media (max-width: 767px) {
  header {
    text-align: center;
  }

  .about-us-title {
    margin-left: 0;
  }

  .text-purple {
    font-size: 1rem;
    padding: 0 10px;
  }
}

/* Our Mission Section */
/* Variabel Warna */
:root {
  --brand-purple: #54066A;
  /* Warna ungu sesuai gambar */
}

body {
  font-family: "Poppins";
  ;
  background-color: #ffffff;
}

/* Utilitas Warna */
.text-purple {
  color: #54066A;
  font-size: 1.2rem;
  line-height: 1.6;
}

.bg-purple {
  background-color: #54066A;
}

/* Layout Khusus Gambar */
.image-container {
  height: 100%;
  display: flex;
  align-items: flex-end;
  /* Memastikan gambar menempel ke bawah box misi */
}

.image-container img {
  object-fit: cover;
  /* Memberikan efek potong/crop yang elegan sesuai desain */
  max-height: 90vh;
}

/* Kotak Misi */
.mission-box {
  margin-top: 20px;
}

.mission-box h2 {
  letter-spacing: 1px;
}

.mission-box p {
  font-weight: 300;
  line-height: 1.7;
}

/* Responsif untuk Tablet & HP */
@media (max-width: 768px) {

  .text-content,
  .mission-box {
    padding: 30px !important;
  }

  .text-purple {
    font-size: 1.1rem;
  }

  .display-5 {
    font-size: 2.5rem;
  }
}

/* Contact Section */
/* Variabel Warna */
:root {
  --brand-purple: #54066A;
}

/* Utilitas Teks & Background */
.text-purple {
  color: #54066A;
}

.bg-purple {
  background-color: #54066A !important;
}

/* Styling Form Sesuai Gambar */
.custom-input {
  border-radius: 0;
  border: 1px solid #333;
  /* Border hitam tipis */
  margin-bottom: -1px;
  /* Menggabungkan border agar terlihat menyatu */
  padding: 12px;
}
/* Container untuk formulir */
.enquiry-form {
    max-width: 500px;
    margin: 20px 0;
    font-family: 'Poppins', sans-serif;
}

/* Judul formulir */
.form-title {
    color: #5a007a;
    font-size: 1.2rem;
    margin-bottom: 20px;
    font-weight: 500;
}

/* Mengatur gaya setiap input dan textarea */
.enquiry-form input, 
.enquiry-form textarea {
    width: 100%;
    padding: 12px 10px;
    margin-bottom: 0; /* Menghilangkan margin agar garis bersentuhan */
    border: 1px solid #ccc;
    border-bottom: none; /* Menghilangkan border bawah standar */
    background: transparent;
    outline: none;
    font-size: 0.95rem;
    color: #333;
    display: block;
    box-sizing: border-box;
}

/* Memberikan border bawah hanya pada input terakhir/textarea agar terlihat seperti tabel */
.enquiry-form textarea {
    border-bottom: 1px solid #ccc;
    height: 120px;
    resize: none; /* Mencegah user mengubah ukuran kotak pesan */
}

/* Gaya khusus untuk placeholder */
.enquiry-form input::placeholder, 
.enquiry-form textarea::placeholder {
    color: #88a1b5;
    font-style: normal;
}

/* Gaya Tombol Enquire Now agar sesuai gambar */
.btn-purple {
    background-color: #5a007a; /* Ungu tua solid */
    color: #ffffff;
    padding: 12px 30px;
    border: none;
    border-radius: 4px;
    font-weight: bold;
    cursor: pointer;
    margin-top: 20px;
    transition: background 0.3s ease;
    display: inline-block;
    text-transform: none;
}

.btn-purple:hover {
    background-color: #480062;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}

.custom-input:focus {
  box-shadow: none;
  border-color: #54066A;
  z-index: 10;
  position: relative;
}

/* Tombol Enquire Now */
.btn-purple {
  background-color: #54066A;
  color: white;
  border-radius: 0;
  font-weight: bold;
  border: none;
}

.btn-purple:hover {
  background-color: #54066A;
  color: white;
}

/* Contact Info Styling */
.contact-info p {
  font-size: 1.1rem;
  font-weight: 500;
}

/* Responsif Mobile */
@media (max-width: 768px) {
  .enquire-section {
    text-align: center;
  }

  .contact-info {
    display: inline-block;
    text-align: left;
  }

  .custom-input {
    margin-bottom: 10px;
  }
}