/* Kotak kontak lebih ringkas */
.contact-methods {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  width: fit-content;
  max-width: 100%;
  align-self: start;
  align-content: start;
}

/* Mengurangi ruang di dalam kotak */
.contact-methods > .contact-method {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  min-width: 0;
  min-height: 0;
  height: auto;
  padding: 14px 16px;
  box-sizing: border-box;
}

/* Ukuran dan posisi ikon */
.contact-methods .contact-method-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  width: 24px;
  margin: 0;
}

.contact-methods .contact-method-icon > svg,
.contact-methods .contact-method-icon > img {
  display: block;
  width: 22px;
  height: 22px;
}

/* Jarak antar tulisan */
.contact-methods .contact-method > div {
  flex: 1;
  min-width: 0;
}

.contact-methods .contact-method > div > span {
  display: block;
  margin: 0;
  font-size: 11px;
  line-height: 1.5;
}

.contact-methods .contact-method h2 {
  margin: 3px 0;
  font-size: 15px;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

.contact-methods .contact-method p {
  margin: 0;
  font-size: 12px;
  line-height: 1.6;
}

/* Mobile */
@media (max-width: 600px) {
  .contact-methods {
    width: 100%;
  }

  .contact-methods > .contact-method {
    padding: 12px 14px;
    gap: 10px;
  }
}
.contact-methods {
  width: 100%;
  max-width: none;
  justify-self: stretch;
}
/* Dua kolom dengan lebar yang sama */
.direct-contact.editorial-section {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
}

.direct-contact.editorial-section > .contact-methods,
.direct-contact.editorial-section > .consultation-note {
  width: 100%;
  max-width: none;
  min-width: 0;
  box-sizing: border-box;
}

/* Mobile */
@media (max-width: 760px) {
  .direct-contact.editorial-section {
    grid-template-columns: minmax(0, 1fr);
  }
}
/* Ikon WhatsApp biru CAL */
.contact-methods .contact-method-icon img[src*="whatsapp"] {
  filter:
    brightness(0)
    invert(20%)
    sepia(100%)
    hue-rotate(169.3deg)
    saturate(593.51%)
    brightness(99.88%) !important;
}

/* Google Maps full color */
.consultation-note.map-location,
.consultation-note.map-location .cal-map-window,
.consultation-note.map-location .cal-map-window iframe {
  -webkit-filter: none !important;
  filter: none !important;
}
/* Tambah tinggi Google Maps 100 px khusus desktop */
@media (min-width: 1001px) {
  .consultation-note.map-location .cal-map-window {
    height: 400px !important;
    min-height: 400px !important;
  }

  .consultation-note.map-location .cal-map-window iframe {
    width: 100%;
    height: 100% !important;
  }

  .consultation-note.map-location .cal-map-fallback {
    height: 100%;
    min-height: 100%;
  }
}