/* RESET */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Poppins", sans-serif;
}

body {
    font-family: Verdana, Geneva, Tahoma, sans-serif;
  line-height: 1.6;
  color: #333;
}

/* CONTAINER */
.container {
  width: 90%;
  max-width: 1200px;
  margin: auto;
}



.navbar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
}
/* NAVBAR */
/* NAVBAR DEFAULT */
.navbar {
  background: transparent;
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 100;
  transition: background 0.35s ease, box-shadow 0.35s ease;
}

/* NAVBAR SAAT SCROLL */
.navbar.scrolled {
  background: #248287; /* CYAN */
  box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}
.navbar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0;
}
/* LOGO WRAPPER */
.logo {
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

/* LOGO IMAGE */
.logo img {
  height: 52px;
  width: auto;
}

/* LOGO TEXT */
.logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

/* TEXT ATAS */
.logo-top {
  font-size: 1.5rem;
  font-weight: 800;
  color: #ffffff;
  opacity: 0.85;
  letter-spacing: 1px;
}

/* TEXT BAWAH */
.logo-bottom {
  font-size: 1.5rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 0.5px;
}


/* NAV LINKS */
.nav-links {
  display: flex;
  list-style: none;
  gap: 1.5rem;
}

.nav-links a {
  color: #ffffff;
  text-decoration: none;
  font-weight: 500;
  transition: opacity 0.3s;
}

.nav-links a:hover {
  opacity: 0.8;
}

.nav-links .btn {
  background: #38bdf8;
  padding: 0.4rem 0.9rem;
  border-radius: 6px;
  color: #0f172a;
}

/* HERO */
.hero {
  padding-top: 90px;
  min-height: 90vh;
  display: flex;
  align-items: center;
  background: url("https://thelookworks.my.canva.site/_assets/video/7ee8d7aa0b7ac6e8f50150dc7409803a.jpg") no-repeat center center/cover;
  color: #fff;
}

.hero-content {
  max-width: 520px;
  margin-left: auto;
  margin-right: 122px;
  text-align: right;
}

.hero-content h1:nth-child(2) {
  position: relative;
  right: -15px; /* atur: 10px – 40px sesuai selera */
}


.hero h1 {
  font-size: 5rem;
  line-height: 1.05;      /* rapetin jarak antar baris */
  margin-bottom: 0.3rem; /* jarak bawah kecil */
}
.hero p {
  margin-bottom: 1.5rem;
}

.hero .btn-primary {
  margin-top: 3rem;
  display: inline-block;
}

.btn-primary {
  background: #00a4af;
  color: #fff;
  padding: 0.7rem 1.5rem;
  border-radius: 8px;
  text-decoration: none;
  font-size: 25px;;
  font-weight: bold;
}

/* FEATURES */
.features {
  padding: 4rem 0;
  background: #f8fafc;
}

.grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.card {
  background: #fff;
  padding: 2rem;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

/* ABOUT */
.about {
  padding: 4rem 0;
  text-align: center;
}

/* FOOTER */
.footer {
  font-weight: 600;
  background: #0b9fb3;
  color: #fff;
  padding: 1.5rem 0;
  text-align: center;
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .nav-links {
    display: none;
  }
 .hero-content {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
  }

  /* RESET OFFSET SOCIAL MEDIA */
  .hero-content h1:nth-child(2) {
    right: 0;
    transform: none;
  }

  .hero h1 {
    font-size: 3.2rem;
    line-height: 1.1;
  }

  .grid {
    grid-template-columns: 1fr;
  }

    .logo img {
    height: 42px;
  }
}



@media (max-width: 480px) {
  .logo img {
    height: 42px;
  }

  .logo-bottom {
    font-size: 0.7rem;
  }
}





/* ================= ABOUT SECTION ================= */
/* ================= ABOUT SECTION ================= */
.about-section {
  padding: 0;               /* HILANGKAN JARAK */
  background: none;
}

/* BIKIN FULL WIDTH */
.about-section .container {
  max-width: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}
/* GRID WRAPPER */
.about-wrapper {
  display: grid;
  grid-template-columns: 0.8fr 2fr;
  gap: 0; /* penting: biar panel nyatu */
  align-items: stretch;
}

/* ================= LEFT PANEL ================= */
.about-left {
  background-color: #25c3a6;
  padding: 4rem 2rem;
  
}

/* GRID 2 KOLOM DI ABOUT LEFT */
.about-left-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
  gap: 2rem;
}



.about-left-image img {
  width: 100%;
 
}

/* HEADING */
.about-heading {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 1.5rem;
  font-size: 3.5rem;
  line-height: 1;
  margin-bottom: 1.5rem;
}

.about-left-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.about-heading span {
  color: #ffffff;
    display: block;
  margin: 0;        /* hapus jarak default */
  padding: 0;

}

.about-left p {
  font-size: 1.05rem;
  line-height: 1.8;
  margin-bottom: 1.2rem;
  color: #ffffff;
}

.about-left em {
  color: #ffffff;
  font-style: normal;
  font-weight: 700;
}

/* ================= RIGHT PANEL ================= */
.about-right {
  background: #115b5c;
  padding: 4rem 3rem;
 
}

/* CARD GRID */
.about-cards {
   display: grid;
  grid-template-columns: 260px 1fr 1fr; /* ⬅️ kiri fixed */
  gap: 2rem;
  align-items: start;
}

.card-group {
   min-width: 0; /* ⬅️ CRITICAL */
  display: grid;
 grid-template-rows: auto 1fr;
}

/* CARD */
/* ================= CARD ================= */
.about-card {
  padding: 2.2rem 1.6rem;
  border-radius: 18px;
  color: #ffffff;
  min-height: 260px;

  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* BACKGROUND PER CARD */
.about-card.card-1 {
  background-image: url("/images/1.png");
}

.about-card.card-2 {
  background-image: url("/images/2.png");
}

.about-card.card-3 {
  background-image: url("/images/3.png");
}

/* overlay biar text kebaca */
.about-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.65),
    rgba(0, 0, 0, 0.15)
  );
}

/* text di atas overlay */
.about-card h4 {
  text-shadow: #0f172a;
  margin-top: 120px;
  position: relative;
  z-index: 2;
  font-size: 1.25rem;
  line-height: 1.4;
}

/* hover */
.about-card:hover {
  transform: translateY(-6px) scale(1.02);
}

/* NOTE */
.card-note {
  margin-top: 1rem;
  font-size: 0.95rem;
  line-height: 1.75;
  color: #e2e8f0; /* kontras di bg gelap */
}
@media (max-width: 992px) {
  .about-wrapper {
    grid-template-columns: 1fr;
    text-align: left;
  }

  /* HEADER ROW: TEKS + IMAGE */
  .about-left-header {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem; /* jarak teks & img */
  }

  /* TEKS STACK ATAS BAWAH */
  .about-heading {
    font-size: 2.6rem;
    line-height: 1;
    margin: 0;
    text-align: left;
  }

  .about-heading span {
    display: block; /* ⬅️ bikin atas bawah */
    margin: 0;
  }

  /* IMAGE KANAN & GEDE */
  .about-left-image {
    margin: 0;
  }

  .about-left-image img {
    max-width: 120px; /* ⬅️ GEDEIN DI SINI */
    width: 100%;
    height: auto;
    margin: 0;
  }

  /* CARD */
  .about-cards,
  .about-left-grid {
    grid-template-columns: 1fr;
    text-align: left;
  }

  .card-note {
    margin-bottom: 2rem;
  }
}







/* COUNTER RESET */
.layanan-cards {
  counter-reset: layanan;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.2rem 1.5rem; /* row-gap | column-gap */
}




.layanan-section {
  background: #ffffff; /* merah */
  padding: 4rem 0;
}
/* CARD */
.layanan-card {
  position: relative;
  counter-increment: layanan;
  padding-left: 3.2rem; /* dari 4.5rem → 3.2rem */
  text-align: left;
}


/* NOMOR DI KIRI CARD */

.layanan-card::before {
  content: counter(layanan, decimal-leading-zero);
  position: absolute;
  left: 15px;   /* jarak dari kiri */
  top: 25px;    /* jarak dari atas */
  font-size: 2.6rem;
  font-weight: 800;
  color: #0aa6bb;
  opacity: 0.9;
  line-height: 1;
}


/* HOVER */

/* IMAGE */
.layanan-card img {
  width: 100%;
  max-width: 340px; /* dari 160px */
  display: block;
  border-radius: 12px;
  margin: 25px 0 15px 30px;
}

/* TEXT */
.layanan-card p {
  margin: 0.5rem 0 0 30px;
  color: #000000;
  font-weight: 600;
  font-size: 1.05rem;
  text-align: center;
}



.layanan-section h1 {
  margin-top: 0;
  text-align: center;
  font-size: 3rem;
  margin-bottom: 0.5rem;
  color: #000000;
}

.layanan-section h1 span {
  color: #0d6d6d;
}


/* RESPONSIVE */
@media (max-width: 900px) {
  .layanan-cards {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .layanan-card {
    padding-left: 2.8rem; /* biar nomor masih muat */
    display: flex;
    flex-direction: column;
    align-items: center;   /* ⬅️ INI KUNCI */
    text-align: center;
    position: relative;
  }

  /* NOMOR */
  .layanan-card::before {
    font-size: 2rem;
    left: 6px;
    top: 4px;
  }

  /* IMAGE */
  .layanan-card img {
    max-width: 220px;
    width: 100%;
    margin: 0 auto 0.5rem auto; /* ⬅️ PAS TENGAH */
    display: block;
  }

  /* TEXT */
  .layanan-card p {
    font-size: 1rem;
    max-width: 260px; /* ⬅️ biar sejajar dgn img */
    margin: 0 auto;
  }
}






/* ================= WHY SECTION ================= */
.why-section {
  width: 100%;
}

/* HEADER */
.why-header {
  background: #25c3a6;
  padding: 0.5rem 1rem;
  text-align: center;
}

.why-header h2 {
  font-size: 2rem;
  color: #ffffff;
  font-weight: 600;
}

.why-header h2 span {
  font-weight: 800;
}

/* BODY */
.why-body {
  background: #ffffff;
  padding: 4rem 1rem 5rem;
}

/* DESCRIPTION */
.why-desc {
  max-width: 900px;
  margin: 0 auto 3rem;
  font-size: 1.05rem;
  line-height: 1.9;
  color: #333;
  text-align: center;
}

/* IMAGE */
.why-image {
  display: flex;
  justify-content: center;
  margin-bottom: 4rem;
}

.why-image img {
  width: 70%;        /* kontrol lebar */
  height: 280px;       /* bikin portrait / setengah badan */
  object-fit: cover;   /* crop rapi */
  object-position: center top; /* fokus badan atas */
  border-radius: 22px;
  
}

/* CARDS */
.why-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}

/* CARD */
.why-card {
  background: #fabb4d; /* ORANGE */
  padding: 2rem 1.8rem;
  border-radius: 25px;
  color: #111111;
  transition: transform 0.3s ease;
}

.why-card h4 {
  position: relative;
  padding-left: 38px;      /* ruang buat checklist */
  margin-bottom: 0.6rem;
  font-size: 1.15rem;
  font-weight: 750;
  color: #111;
}

/* KOTAK CHECKLIST */
.why-card h4::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 2px;
  width: 24px;
  height: 24px;
  background: #22c55e;    /* hijau */
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;     /* kotak rounded */
}

.why-card p {
  font-size: 0.95rem;
  line-height: 1.7;
}

.why-card:hover {
  transform: translateY(-6px);
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .why-header h2 {
    font-size: 2.4rem;
  }

  .why-cards {
    grid-template-columns: 1fr;
  }

  .why-image img {
    width: 100%;
    max-width: 340px;
    height: auto;          /* ⬅️ INI KUNCI */
    aspect-ratio: 4 / 3;   /* optional, biar konsisten */
    object-fit: contain;   /* ⬅️ jangan cover */
  }
}




/* ================= PROJECT SECTION ================= */
.project-section {
  background: #fffefe;
  padding-bottom: 4rem;
}

/* ================= HEAD FULL WIDTH ================= */
.project-head {
  background: #25c3a6;
  padding: 0.5rem 1rem;
  text-align: center;
}

.project-head h2 {
  font-size: 2rem;
  color: #ffffff;
  font-weight: 600;
}

/* ================= WRAPPER ================= */
.project-wrapper {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 3rem;
  align-items: start;
  margin-top: 4rem;
}

/* ================= LEFT IMAGE ================= */
.project-left img {
  width: 100%;
  max-width: 420px;
  border-radius: 24px;
height: 420px;          /* ⬅️ KUNCI TINGGI IMAGE */
  object-fit: cover;   /* LOGO TIDAK KE POTONG */
}

/* ================= RIGHT CARD GRID ================= */
.project-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.4rem;
}

/* ================= BASE CARD ================= */
.project-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  gap: 0.6rem;

    min-height: 300px;    /* ⬅️ SEMUA CARD SAMA TINGGI */
}

.project-card h5 {
  font-size: 0.95rem;
  font-weight: 700;
  color: #111;
}

.project-card p {
  font-size: 0.8rem;
  line-height: 1.5;
  color: #333;
   min-height: 42px;   /* ⬅️ AREA TEKS RATA */
}

.project-card small {
  font-size: 0.7rem;
  opacity: 0.8;
}

/* ORANGE ROW TEXT */
.project-row-bg h5,
.project-row-bg p,
.project-row-bg small {
  color: #111;
}
.project-card img {
  max-width: 250px;
  width: 100%;
  object-fit: contain;
  border-radius: 12px;
}

.project-card p:last-child {
  margin-top: auto;   /* ⬅️ PUSH KE BAWAH */
  font-weight: 600;
}


/* ================= CARD TANPA BG ================= */
.project-card.no-bg {
  background: transparent;
}

/* ================= CARD ORANGE (FULL PANEL) ================= */
.project-row-bg {
  grid-column: 1 / -1;          /* ⬅️ AMBIL 3 KOLOM */
  background: #ffbc2b;          /* ORANGE */
  border-radius: 12px;
  padding: 1.8rem;

  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.4rem;
}
/* ================= IMAGE ================= */


/* ================= HOVER ================= */
.project-card.has-bg:hover {
  transform: translateY(-6px);
}


.looks {
  color: #25c3a6;
  font-weight: 700;
  display: block;
  margin-top: 0.5rem;
}

/* ================= RESPONSIVE ================= */
@media (max-width: 992px) {
  .project-wrapper {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .project-wrapper {
    margin-top: 1.5rem; /* mobile & tablet rapat */
  }



  .project-left img {
    margin: 0 auto 2rem;
    max-width: 300px;
  }

 .project-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .project-row-bg {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 480px) {
  .project-cards {
    grid-template-columns: 1fr;
  }

  .project-row-bg {
    grid-template-columns: 1fr;
  }




    /* KURANGI JARAK ATAS SECTION */
  .project-section {
    padding-top: 1rem;
    padding-bottom: 2rem;
  }

  /* KURANGI JARAK DARI HEAD KE KONTEN */
.project-wrapper {
    margin-top: 1.5rem; /* mobile & tablet rapat */
  }
  /* HEAD JANGAN TERLALU TINGGI */
   .project-head {
    padding: 0.5rem 0.8rem;
  }
  .project-head h2 {
    font-size: 1.4rem;
    line-height: 1.3;
  }
}




/* ================= PAKET SECTION ================= */
.paket-section {
  background: #ffffff;
  padding: 0;
}
/* FULL WIDTH FIX */
.paket-wrapper.full-width {
  width: 100vw;
  margin-left: calc(50% - 50vw);
}
.paket-wrapper {
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 0; /* kolom nempel biar solid */
  align-items: stretch;
  
  margin: 0;
  overflow: hidden;
}

/* ================= LEFT (HIJAU) ================= */
.paket-left {
  background: #25c3a6; /* hijau Lookworks */
  padding: 3rem 2.5rem;
  color: #ffffff;
}

.paket-left img {
  max-width: 90px; /* ⬅️ DIPERKECIL LAGI */
  margin-bottom: 1.2rem;
}

.paket-left h3 {
  font-size: 3rem;
  font-weight: lighter;
 
}

.paket-left h3 span {
  font-weight: bold;
  color: #ffffff;
}

.paket-left p {
  font-size: 1.2rem;
  line-height: 1.7;
  color: #f1fefe;
}

/* ================= RIGHT (HIJAU TUA) ================= */
.paket-right {
  background: #0f5c55; /* hijau tua */
  padding: 3rem 2.5rem;
  color: #ffffff;
}

.paket-right h3 {
  font-size: 1.8rem;
  margin-bottom: 1.5rem;
}

.paket-right h3 span {
  color: #7ff1e3;
}

/* ================= TABLE ================= */
.table-wrapper {
  display: block;
}

.paket-cards {
  display: none;
}

.paket-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.85rem;
  background: #ffffff;
  border-radius: 12px;
  overflow: hidden;
}

.paket-table th,
.paket-table td {
  border: 1px solid #e2e2e2;
  padding: 0.75rem;
  text-align: center;
  color: #111;
}

.paket-table thead th {
  background: #f4fdfc;
  font-weight: 700;
}

.table-main-head th {
  background: #25c3a6;
  color: #000;
  font-size: 1rem;
  letter-spacing: 1px;
}
@media (max-width: 768px) {

  /* GRID STACK */
  .paket-wrapper {
    grid-template-columns: 1fr;
  }

  /* HIDE TABLE */
  .table-wrapper {
    display: none;
  }

  /* SHOW CARDS */
  .paket-cards {
    display: grid;
    gap: 1.2rem;
  }

  .paket-card {
    background: #ffffff;
    border-radius: 14px;
    padding: 1.5rem;
    color: #111;
    box-shadow: 0 6px 16px rgba(0,0,0,0.12);
    text-align: left;
  }

  .paket-card h4 {
    font-size: 1.2rem;
    margin-bottom: 0.8rem;
    color: #25c3a6;
  }

  .paket-card ul {
    padding-left: 1rem;
    margin-bottom: 1rem;
  }

  .paket-card ul li {
    font-size: 0.9rem;
    margin-bottom: 0.4rem;
  }

  .paket-card .price {
    font-size: 1.1rem;
    font-weight: 700;
    color: #0f5c55;
  }

  /* BEST SELLER */
  .paket-card.best {
    border: 2px solid #25c3a6;
    background: #f3fffd;
  }

   .paket-card.premium {
    border: 2px solid #e6e211;
    background: #bef00a;
  }
}









/* ================= TESTIMONI SECTION ================= */
.testimoni-section {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  background: url("/images/alam.png") center / cover no-repeat;
  position: relative;
}

.testimoni-overlay {
  background: rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(2px);
  padding: 5rem 1.5rem;
}

.testimoni-container {
  max-width: 1200px;
  margin: auto;
}

/* HEAD */
.testimoni-head {
  text-align: center;
  margin-bottom: 3rem;
  color: #ffffff;
}

.testimoni-head h2 {
  font-size: 2.6rem;
  font-weight: 300;
}

.testimoni-head h2 span {
  font-weight: 700;
  color: #7ff1e3;
}

.testimoni-head p {
  margin-top: 0.6rem;
  font-size: 1rem;
  opacity: 0.9;
}

/* CARDS */
.testimoni-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

/* CARD */
.testimoni-card {
  background: rgba(255, 255, 255, 0.18);
  backdrop-filter: blur(14px);
  border-radius: 18px;
  padding: 2rem;
  color: #ffffff;
  box-shadow: 0 12px 30px rgba(0,0,0,0.25);
  border: 1px solid rgba(255,255,255,0.25);
}

.testimoni-card.highlight {
  border: 2px solid #25c3a6;
  background: rgba(37, 195, 166, 0.18);
}

/* STARS */
.stars {
  color: #ffd700;
  font-size: 1.1rem;
  margin-bottom: 0.8rem;
}

/* TEXT */
.testimoni-card p {
  font-size: 0.95rem;
  line-height: 1.7;
  margin-bottom: 1.4rem;
}

.testimoni-card h4 {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 0.2rem;
}

.testimoni-card span {
  font-size: 0.85rem;
  opacity: 0.85;
}

/* ================= RESPONSIVE ================= */
@media (max-width: 768px) {
  .testimoni-cards {
    grid-template-columns: 1fr;
  }

  .testimoni-head h2 {
    font-size: 2.1rem;
  }
}






/* ================= CONTACT SECTION ================= */
.contact-section {
  background: #ffffff;
  padding: 0;
}

.contact-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 520px;
}

/* LEFT */
.contact-left img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* RIGHT */
.contact-right {
  background: #0b0b0b;
  padding: 4rem 3rem;
  color: #ffffff;
  position: relative;
}

/* TITLE */
.contact-title {
  font-size: 2.8rem;
  font-weight: 300;
  margin-bottom: 2.5rem;
  line-height: 1.2;
}

.contact-title span {
  font-weight: 700;
  background: linear-gradient(90deg, #d4af37, #f5e7a1);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* INFO */
.contact-info {
  margin-bottom: 2rem;
}

.contact-item {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 1.2rem;
}

.contact-item p {
  font-size: 1rem;
}

/* OFFICE */
.office-box {
  background: linear-gradient(135deg, #111, #2a2a2a);
  border-radius: 18px;
  padding: 1.5rem;
  margin-top: 2rem;
}

.office-box strong {
  display: block;
  margin-bottom: 0.8rem;
  color: #d4af37;
}

.office-address {
  display: flex;
  gap: 0.8rem;
}

.office-address p {
  font-size: 0.9rem;
  line-height: 1.6;
}

/* SOCIAL */
.socials {
    top:420px;
  position: absolute;
  bottom: 2rem;
  right: 3rem;
  text-align: right;
}

.socials span {
  font-size: 0.75rem;
  letter-spacing: 2px;
  opacity: 0.7;
}

.social-icons {
  margin-top: 0.6rem;
  display: flex;
  gap: 0.8rem;
  justify-content: flex-end;
}

/* ICON PLACEHOLDER */
.icon {
  width: 26px;
  height: 26px;
  background: #d4af37;
  border-radius: 50%;
}



.contact-item i,
.office-address i {
  font-size: 1.4rem;
  color: #d4af37;
  min-width: 26px;
}

.social-icons i {
  font-size: 1.3rem;
  color: #d4af37;
  cursor: pointer;
  transition: 0.3s;
}

.social-icons i:hover {
  color: #ffffff;
  transform: translateY(-2px);
}

/* ================= RESPONSIVE ================= */
@media (max-width: 768px) {
  .contact-wrapper {
    grid-template-columns: 1fr;
  }

  .contact-right {
    padding: 3rem 2rem;
  }

  .socials {
    position: static;
    margin-top: 2.5rem;
    text-align: left;
  }
}



.social-icons {
  display: flex;
  gap: 15px;
}

.social-icons a {
  color: white;
  font-size: 22px;
  transition: 0.3s ease;
}

.social-icons a:hover {
  color: #00e5ff; /* ganti sesuai tema */
  transform: scale(1.2);
}
