/* Background utama */
body {
    background-color: 
    #ffe872b6; /* cream lebih hangat */
}
body {
    position: relative;
}


.home-page {
    background: linear-gradient(
        rgba(0,0,0,0.3),
        rgba(0,0,0,0.3)
    ),
    url("/image/hotstone.jpg");

    background-size: cover;
    background-position: center 30%;
    background-position: center;
    background-repeat: no-repeat;
}

/* hanya desktop */
@media (min-width: 768px) {
    .home-page {
        background-attachment: fixed;
    }
}


.promo-page {
    background: linear-gradient(
        rgba(0,0,0,0.3),
        rgba(0,0,0,0.3)
    ),
    url("image/balinese.jpg");

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    min-height: 100dvh;
    padding-top: 60px;
    padding-bottom: 60px;
}

.glass {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.3);
   
}
/* Navbar custom */
.navbar {
    background-color: #3e2f25 !important; /* coklat gelap biar kontras */
}

/* Tulisan navbar */
.navbar .nav-link,
.navbar .navbar-brand {
    color: #f5e6d3 !important;
}

.navbar .nav-link:hover {
    color: #e0c3a3 !important;
}

.hero-img {
    width: 100%;
    height: auto;
    border: 2px solid #e0c3a3;
    border-radius: 10px;
    object-fit: cover;
}

/* Tombol Booking */
.glass-btn {
    display: inline-block;
    width: 100%;
    max-width: 320px;
    padding: 12px 25px;
    font-size: 16px;
    border-radius: 12px;
    text-align: center;
    border-radius: 50px;

    /* glass effect */
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);

    /* border glass */
    border: 1px solid rgba(255, 255, 255, 0.3);

    /* 3D shadow */
    box-shadow:
        0 10px 20px rgba(0,0,0,0.2),
        inset 0 1px 0 rgba(255,255,255,0.4);

    color: #020101;
    font-weight: 600;
    text-decoration: none;

    transition: all 0.3s ease;
}

.btn-p {
  font-size: 20px;        /* kecilin teks */
    padding: 5px 12px;      /* kecilin tombol */
    border-radius: 999px;    /* biar tetap smooth */
    width: auto;
    line-height: 1.2;
    white-space: nowrap;
    letter-spacing: 0.2px;
}
@keyframes shake {
    0% { transform: translateX(0); }
    25% { transform: translateX(-5px); }
    50% { transform: translateX(5px); }
    75% { transform: translateX(-5px); }
    100% { transform: translateX(0); }
}
.booking-btn:hover {
    animation: shake 0.4s infinite;
    box-shadow: 0 18px 30px rgba(0, 0, 0, 0.35);

    background-color: #a67c52; /* tetap background */

    color: #c9ed00; /* 👈 INI untuk warna FONT */
}

.glass-btn:hover {
    transform: translateY(-5px) scale(1.05);
    color: #000000;

    box-shadow:
        0 15px 30px rgba(201, 181, 5, 0.407),
        inset 0 1px 0 rgba(255,255,255,0.5);
}

.glass-btn:active {
    transform: translateY(2px) scale(0.98);
    box-shadow:
        0 5px 10px rgba(0,0,0,0.2),
        inset 0 2px 5px rgba(0,0,0,0.2);
}
.booking-btn:active,
.booking-btn:focus {
    background-color: #a67c52 !important;
    box-shadow: none !important;
    color: white;
}

/* container posisi */
.floating-social {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    z-index: 999;
}

/* tombol dasar */
.float-btn {
    width: 55px;
    height: 55px;
    background: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;

    box-shadow: 0 10px 20px rgba(0,0,0,0.2);
    transition: 0.3s ease;

    animation: floatUp 3s ease-in-out infinite;
}

/* icon */
.float-btn img {
    width: 28px;
    height: 28px;
}

/* hover */
.float-btn:hover {
    transform: scale(1.5);
}

.btn-wa {
  background-color: #00bd45; /* hijau terang WhatsApp */
  color: #fff;
  box-shadow: 0 8px 20px rgba(37, 211, 102, 0.4);
  border: none;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  transition: all 0.3s ease;
}

.btn-wa:hover {
  background-color: #14a336; /* hijau tua */
  color: #fff;
  transform: scale(1.05);
}

/* animasi melayang */
@keyframes floatUp {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-6px); }
    100% { transform: translateY(0px); }
}

/* warna efek border (opsional) */
.float-btn.wa { border: 2px solid #25D366; }
.float-btn.ig { border: 2px solid #E1306C; }
.float-btn.tt { border: 2px solid #000000; }

html {
    scroll-behavior: smooth;
}

#about img {
    height: 200px;
    object-fit: cover;
    border: 4px solid #ba7e3c;
}

#about h5 {
    font-weight: bold;
}

#about p {
    color: #000000;
}

section {
    padding: 20px 0;
}

h1 {
    font-family: "Georgia", serif;
    font-weight: bold;
    font-size: 40px;
}
h2 {
    font-family: "Georgia", serif;
    font-weight: bold;
    font-size: x-large;
    color: #39281c;
    text-align: center;
}

h3 {
    font-family: "Georgia", serif;
    font-weight: bold;
    font-size: large;
    color: #39281c;
    text-align: center;
}

h5 {
    font-family: "Georgia", serif;
    font-size: large;
    color: #000000;
    text-align: center;
}

h2,h2, h5 {
    text-shadow: 0 0 10px rgba(0,0,0,0.4);
}

.normal-text {
  font-family: 'Poppins', sans-serif;
  font-weight: 400; /* normal */
  font-size: 16px;   /* bisa kamu ubah */
  line-height: 1.6;
}

.price-text {
    color: #e62b2b;
}
.text-judul {
    color: #e7bd93;
    text-shadow: 0 0 10px rgba(0,0,0,0.4);
}


p {
     font-family: "poppins", serif;
    color: #000000;
    text-align: center;
}

.booking-btn {
    border-radius: 50px;
    padding: 12px 40px;
}
/* LIGHT SECTION (glass cream) */
.section-light {
    background: rgba(245, 230, 211, 0.65); /* tetap warna kamu */
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 20px;

    box-shadow:
        0 10px 25px rgba(0,0,0,0.15),
        inset 0 1px 0 rgba(255,255,255,0.5);

    padding: 20px;
    transition: 0.3s ease;
}

/* DARK SECTION (glass brown) */
.section-dark {

    background: rgba(255, 189, 114, 0.396);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    

    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;

    box-shadow:
        0 10px 25px rgba(0,0,0,0.25),
        inset 0 1px 0 rgba(255,255,255,0.3);

    padding: 20px;
    transition: 0.3s ease;
}

@media (max-width: 768px) {
    .section-hero {
        min-height: 90vh; /* jangan 100vh */
    }

    .section-hero::before {
        background-size: cover;
        background-position: center top;

        /* bikin lebih tajam */
        image-rendering: -webkit-optimize-contrast;
    }
}

@media (max-width: 768px) {
    .section-hero {
        min-height: 90vh; /* jangan 100vh */
    }

    .section-hero::before {
        background-size: cover;
        background-position: center top;

        /* bikin lebih tajam */
        image-rendering: -webkit-optimize-contrast;
    }
}

@media (min-width: 769px) {
    .section-hero::before {
        background-position: center 20%;
    }
}

.section-hero {
    border-radius: 20px;
    overflow: hidden;
    min-height: 100vh;
    filter: none; 
    background-size: cover;
    
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    

    padding: 20px;
    transition: 0.3s ease;

    /* penting biar isi di atas */
    z-index: 1;
    border: 1px solid rgba(255, 255, 255, 0.2);

    box-shadow:
        0 10px 25px rgba(0,0,0,0.25),
        inset 0 1px 0 rgba(255,255,255,0.3);
}

/* BACKGROUND GAMBAR */
.section-hero::before {
    content: "";
    position: absolute;
    inset: 0;

        background:
    linear-gradient(
      rgba(0,0,0,0.3),
      rgba(0,0,0,0.3)
    ),
    url("https://familyspabali.com/image/cewek.jpg");
    
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    transform: none !important ;
    

    z-index: -2;
}

/* OVERLAY TRANSPARAN */
.section-hero::after {
    content: "";
    position: absolute;
    inset: 0;

    background:  rgba(76, 49, 19, 0.173); /* warna transparan */

    backdrop-filter: blur(0px);
    -webkit-backdrop-filter: blur(0px);

    z-index: -1;
}

.section-light:hover,
.section-dark:hover {
    transform: translateY(-8px);
    box-shadow:
        0 20px 40px rgba(0,0,0,0.25),
        inset 0 1px 0 rgba(255,255,255,0.5);
}


/* biar full lebar (tidak ikut container putih Bootstrap) */
.section-light,
.section-dark {
    width: 100%;
}

/* optional biar lebih smooth */
section {
    transition: 0.3s ease;
}

.section-blob {
  background: rgba(252, 24, 24, 0.6); /* atau warna section kamu */
  border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%;
  padding: 60px 20px;
}

.section-cloud {
  background: rgba(199, 161, 94, 0.469);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);

  border-radius: 70px 100px 80px 120px / 100px 60px 120px 80px;
  padding: 60px 20px;

  border: 1px solid rgba(255,255,255,0.15);
  box-shadow: 0 15px 40px rgba(0,0,0,0.25);
}

.section-cloud-splash {
  background: rgba(255, 65, 65, 0.76);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  padding: 60px 20px;

  clip-path: polygon(
    10% 20%, 
    0% 40%, 
    10% 70%, 
    30% 90%, 
    55% 100%, 
    80% 90%, 
    100% 70%, 
    95% 40%, 
    85% 15%, 
    60% 0%, 
    35% 5%
  );

  border: 1px solid rgba(255,255,255,0.15);
  box-shadow: 0 20px 50px rgba(0,0,0,0.3);
}

.section-torn {
  background: #e295486b;
  padding: 60px 20px;
  position: relative;
  transform: rotate(-0.9deg);

  clip-path: polygon(
    0% 8%, 4% 2%, 10% 6%, 16% 0%, 22% 5%, 30% 2%,
    38% 6%, 45% 0%, 52% 4%, 60% 1%, 68% 6%, 76% 2%,
    84% 6%, 92% 1%, 100% 6%,
    100% 94%, 94% 100%, 86% 95%, 78% 100%, 70% 94%,
    62% 100%, 54% 95%, 46% 100%, 38% 94%, 30% 100%,
    22% 95%, 14% 100%, 6% 94%, 0% 100%
  );

 box-shadow:
    0 10px 25px rgba(0, 0, 0, 0.10),   /* soft depth */
    0 25px 60px rgba(0, 0, 0, 0.12),   /* main lift */
    0 2px 10px rgba(255, 255, 255, 0.4) inset; /* inner soft paper light */
}

.section-torn1 {
  background: #f0a65b99;
  padding: 60px 20px;
  position: relative;
  transform: rotate(0.9deg);

  clip-path: polygon(
    0% 8%, 4% 2%, 10% 6%, 16% 0%, 22% 5%, 30% 2%,
    38% 6%, 45% 0%, 52% 4%, 60% 1%, 68% 6%, 76% 2%,
    84% 6%, 92% 1%, 100% 6%,
    100% 94%, 94% 100%, 86% 95%, 78% 100%, 70% 94%,
    62% 100%, 54% 95%, 46% 100%, 38% 94%, 30% 100%,
    22% 95%, 14% 100%, 6% 94%, 0% 100%
  );

   box-shadow:
    0 10px 25px rgba(0, 0, 0, 0.10),   /* soft depth */
    0 25px 60px rgba(0, 0, 0, 0.12),   /* main lift */
    0 2px 10px rgba(255, 255, 255, 0.4) inset; /* inner soft paper light */
}

.modal-content {
    border-radius: 20px;
}

.modal-title {
    font-weight: bold;
}

/* semua gambar */
.float-img {
    border-radius: 12px;
    object-fit: cover;
    animation: float 3s ease-in-out infinite;
}

/* KIRI & KANAN (lebih kecil) */
.small-float {
    width: 60px;
    height: 60px;
    opacity: 0.85;
}

/* TENGAH (sedikit lebih besar) */
.main-float {
    width: 90px;
    height: 90px;
}

/* animasi melayang */
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-8px); }
    100% { transform: translateY(0px); }
}

/* 📱 RESPONSIVE UNTUK HP */
@media (max-width: 576px) {

    .small-float {
        width: 45px;
        height: 45px;
    }

    .main-float {
        width: 70px;
        height: 70px;
    }

    .float-img {
        animation: float 2.5s ease-in-out infinite;
    }
}

/* SPECIAL OFFER TITLE */
.special-offer-title {
    font-family: "Playfair Display", serif;
    font-size: 32px;
    font-weight: 700;
    text-align: center;

    /* animasi masuk */
    animation: zoomIn 1s ease-out;
}


.modal.fade .modal-dialog {
    transform: scale(0.5);
    opacity: 0;
    transition: all 1s ease;
}

.modal.show .modal-dialog {
    transform: scale(1);
    opacity: 1;
}

.map-container {
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);

    /* biar map tetap lebar di desktop */
    width: 100%;
    max-width: 100%;
}

/* DESKTOP (default) */
.map-container iframe {
    width: 100%;
    height: 380px;   /* 👈 lebih besar di desktop */
    border: 0;
}

/* 📱 HP */
@media (max-width: 576px) {
    .map-container iframe {
        height: 180px; /* 👈 kecil di mobile */
    }
}

/* GLASS 3D SECTION */
.section-glass {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 20px;

    box-shadow:
        0 10px 30px rgba(0, 0, 0, 0.15),
        inset 0 1px 0 rgba(255, 255, 255, 0.4);

    margin: 30px auto;
    padding: 40px 20px;

    transition: all 0.3s ease;
}

/* efek hover 3D */
.section-glass:hover {
     transform: scale(1.2);
    box-shadow:
        0 20px 40px rgba(0, 0, 0, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.5);
}

.hero-info {
    font-family: "Georgia", serif;
    font-weight: bold;
    font-style: italic;
    font-size: small;
    color: #fcfaf9;
  overflow-x: auto;
  white-space: nowrap;
}

.hero-info div {
  flex: 0 0 auto;
  min-width: 80px;
}

.step-icon {
  width: 70px;
  height: 70px;
  margin: 0 auto;

  display: flex !important;
  align-items: center;
  justify-content: center;

  border-radius: 50% !important;
  font-size: 26px;
  font-weight: bold;

  color: #fff;
}

/* angka 1 & 2 */
.step-icon.dark {
  background-color: #2c2c2c !important;
}

/* centang hijau */
.step-icon.success {
  background-color: #28a745 !important;
}

.step-icon {
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
  transition: 0.3s;
}

.step-icon:hover {
  transform: scale(1.1);
}

/* CARD */
.menu-card {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 8px 25px rgba(0,0,0,0.1);
  transition: 0.3s;
}

.menu-card:hover {
  transform: translateY(-5px);
}

/* TABLE GLASS STYLE */
.menu-table {
  border-radius: 16px;
  overflow: hidden;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.menu-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

/* biar mobile tetap enak */
@media (max-width: 768px) {
  .menu-container {
    grid-template-columns: 1fr;
  }
}

.menu-cord {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 16px;
  border-radius: 14px;

  color: #fff;

  /* glass effect */
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.2);

  transition: 0.3s;
}

.menu-cord:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-2px);
}
/* ROW */
.menu-row {
  display: flex;
  justify-content: space-between;
  padding: 14px 18px;
  font-size: 14px;
  color: #fff;

  /* glass effect per row */
  background: rgba(255, 255, 255, 0.05);
}

/* divider halus (bukan garis keras) */
.menu-row:not(:last-child) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* hover effect biar hidup */
.menu-row:hover {
  background: rgba(255, 255, 255, 0.12);
  transition: 0.3s;
}


/* tombol hidden FAQ */
.accordion-item {
  border-radius: 10px;
  margin-bottom: 10px;
  overflow: hidden;
}

.accordion-button {
  background-color: #d2df573d;
  font-weight: 500;
  padding: 14px;
}

.accordion-item:hover {
  box-shadow: 0 10px 30px rgba(0,0,0,0.2);

}
.accordion-button:not(.collapsed) {
  background-color: #ffb4b4c2;
  color: #000;
}


.accordion-body {
  font-size: 14px;
  line-height: 1.6;
}

.area-card {
  background: #fff;
  padding: 20px 25px;
  border-radius: 14px;
  box-shadow: 0 8px 25px rgba(0,0,0,0.1);
  max-width: 350px;
  width: 100%;
}

.area-row div:first-child {
  justify-content: flex-start;
}

.area-row div:last-child {
  justify-content: flex-end;
  text-align: right;
}

.area-grid {
  display: grid;
  grid-template-columns: 1fr 1fr; /* kiri kanan */
  gap: 12px 40px; /* jarak baris & kolom */
  margin-top: 15px;
  margin-bottom: 10px;
  grid-column: span 2;
}

.area-grid p {
    grid-column: span 2;
}
.area-grid div {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
}

/* kiri rata kiri */
.area-grid div:nth-child(odd) {
  justify-content: flex-start;
}

/* kanan rata kanan */
.area-grid div:nth-child(even) {
  justify-content: flex-end;
  text-align: right;

}


.area-card {

  padding: 20px 30px; /* sebelumnya mungkin terlalu mepet */
  width: 100%;
}

.full-width {
    grid-column: 1 / -1;
}

/* DOT */
.dot {
  min-width: 10px;
  min-height: 10px;
  border-radius: 50%;
  display: inline-block;
}

/* COLORS */
.green { background: #28a745; }
.orange { background: #fd7e14; }
.yellow { background: #ffc107; }
.grey { background: #6c757d; } 


/* Inner Shape */
.inner-box {
    border-radius: 12px;
    padding: 12px;
    background: rgba(240, 203, 140, 0.762);
    border: 1px solid rgba(255,255,255,0.2);
    font-size: 14px;
    margin-top: 15px;
}

.review-card {
    border-radius: 16px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.2);
    backdrop-filter: blur(10px);
    height: 100%;
}

.review-text {
    font-size: 14px;
    color: #ddd;
    margin-bottom: 0;
}

.stars {
    color: gold;
    font-size: 14px;
}

.avatar {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    object-fit: cover;
    border: 2px solid rgba(255,255,255,0.3);
}

.logo-fs {
     width: 75px;
    height: 75px;
    border-radius: 15px;
    object-fit: cover;
    border: 2px solid rgba(255,255,255,0.3);

}

.ig-logo {
    width: 50px;
    height: 50px;
    border-radius: 15px;

    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(8px);


    font-size: 20px;

    /* lebih soft, tidak terlalu “keras” */
    background: linear-gradient(135deg,
        #fdf497 0%,
        #fd5949 40%,
        #d6249f 70%,
        #285AEB 100%
    );

    color: white;

    box-shadow: 0 6px 15px rgba(0,0,0,0.15);
    position: relative;
    top: 3px; /* sedikit turun biar kayak masuk ke shape */
     transform: translateY(2px);
}

.ig-logo i {
    font-size: 34px;
    color: white;
    line-height: 1;

    /* 🔥 efek nempel */
    text-shadow: 0 2px 6px rgba(0,0,0,0.3);
}

.ig-text {
    font-size: x-large;
}

.ig-btn {
    background: linear-gradient(45deg, #fdf497, #fd5949, #d6249f, #285AEB);
    color: white;
    border: none;
    padding: 8px 18px;
    border-radius: 30px;
    font-weight: 500;
    transition: 0.3s;
}

.ig-btn:hover {
    transform: scale(1.05);
    color: white;
    box-shadow: 0 8px 20px rgba(214, 36, 159, 0.4);
}

.footer-section {
    padding: 50px 20px;
    background: rgba(255,255,255,0.05);
    border-top: 1px solid rgba(255,255,255,0.1);
}

.footer-logo {
    width: 60px;
    height: 60px;
    border-radius: 18px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: linear-gradient(135deg,
        #fdf497,
        #fd5949,
        #d6249f,
        #285AEB
    );

    color: white;
    font-size: 26px;

    box-shadow: 0 6px 15px rgba(0,0,0,0.2);
}

.footer-dark {
    background: #ffe98545;
    color: #fff;
    border: 1px solid rgba(255,255,255,0.1);

    padding: 12px 15px;
    border-radius: 10px;

    display: flex;
    align-items: center;
    gap: 8px;

    justify-content: flex-start; /* rata kiri */
}

.footer-dark .text-muted {
    color: rgba(255,255,255,0.7) !important;
}

.footer-dark .dot.green {
    background: #28a745;
}


.footer-content {
    text-align: left; /* semua rata kiri */
}

/* semua teks dalam footer jadi putih */
.footer-dark p,
.footer-dark h5,
.footer-dark small {
    color: #fff;
}

.lang-switch {
  display:inline ;
  align-items: center;
  position: fixed;
  top: 70px;
  right: 15px;
  z-index: 9999; /* biar di atas semua elemen */
}

.lang-item {
  display: flex;
  flex-direction: column;
  align-items: center;

  padding: 4px 10px;
  border-radius: 12px;

  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.2);

  text-decoration: none;
  color: #fff;

  font-size: 11px;
}

.lang-item img {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  margin-bottom: 2px;
}

.lang-btn {
  display: flex;
  align-items: center;
  gap: 8px;

  padding: 6px 12px;
  border-radius: 30px;

  background: rgba(255,255,255,0.08);
  color: #fff;
  text-decoration: none;

  font-size: 14px;
  font-weight: 500;

  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);

  border: 1px solid rgba(255,255,255,0.2);

  transition: 0.3s ease;
}

.lang-btn img {
  width: 22x;
  height: 22px;
  border-radius: 50%; /* ini bikin bendera bulat */
  object-fit: cover;
}

.lang-btn:hover {
  transform: scale(1.05);
  background: rgba(255,255,255,0.15);
}

.lang-btn.active {
  background: rgba(37, 211, 102, 0.2);
  border: 1px solid #25D366;
}

.old-price {
  text-decoration: line-through;
  color: #fdf1f1;
  font-size: 16px;
}

.new-price {
  color: #e63946; /* merah biar keliatan promo */
  font-weight: bold;
  font-size: 16px;
}