/**
 * WooCommerce WhatsApp Checkout - Professional & Fluid Responsive Styles
 * Version: 2.1.4
 * @since 2.1.2 - Perbaikan visibilitas tombol checkout
 */

:root {
  /* Variabel ini akan diisi oleh PHP dari pengaturan. */
  --wa-bg-color: #25D366;
  --wa-text-color: #FFFFFF;
  --wa-hover-color: #128C7E;
}

/*
 * 1. Kontainer Utama (Wrapper)
 * Ini adalah kunci dari tata letak responsif.
 * Kita atur lebar maksimumnya di sini agar semua elemen di dalamnya (tombol, teks GDPR)
 * akan mengikuti batasan ini.
 */
.wc-whatsapp-checkout-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px; /* Jarak antara tombol dan notice GDPR */
  width: 100%;
  max-width: 420px; /* Ukuran maksimal yang ideal, sedikit lebih besar */
  margin: 20px auto; /* Otomatis di tengah */
  padding: 0 15px; /* Beri sedikit padding di sisi layar kecil */
  box-sizing: border-box;
}

/*
 * 2. Tombol Utama
 * Tombol ini sekarang 100% lebar dari wrapper-nya.
 */
.wc-whatsapp-checkout-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 14px 20px; /* Padding vertikal sedikit lebih besar untuk kenyamanan sentuh */
  width: 100%; /* Selalu penuhi kontainer */
  box-sizing: border-box;

  background-color: var(--wa-bg-color);
  color: var(--wa-text-color);
  
  /* [RESPONSIVE] Tipografi Fluid */
  font-size: clamp(0.95rem, 4vw, 1.05rem); /* min: ~15px, ideal: 4% lebar layar, max: ~17px */
  font-weight: 700;
  text-decoration: none;
  text-align: center;
  
  border: none;
  border-radius: 8px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.wc-whatsapp-checkout-button:hover {
  background-color: var(--wa-hover-color);
  color: var(--wa-text-color);
  transform: translateY(-3px);
  box-shadow: 0 7px 20px rgba(0, 0, 0, 0.15);
}

.wc-whatsapp-checkout-button:active {
  transform: translateY(-1px);
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* * 3. Ikon WhatsApp
 * Ukuran ikon dibuat relatif terhadap ukuran font saat ini (1.2em).
 */
.wc-whatsapp-checkout-button::before {
  content: '';
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  flex-shrink: 0;
  background-color: currentColor; /* Warna ikon selalu sama dengan warna teks */
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M380.9 97.1C339 55.1 283.2 32 223.9 32c-122.4 0-222 99.6-222 222 0 39.1 10.2 77.3 29.6 111L0 480l117.7-30.9c32.4 17.7 68.9 27 106.1 27h.1c122.3 0 224.1-99.6 224.1-222 0-59.3-25.2-115-67.1-157zm-157 341.6c-33.8 0-67.3-9.5-95.7-26.8l-6.7-4-69.8 18.3L72 359.2l-4.5-7c-18.9-29.4-29.1-63.4-29.1-98.5 0-101.7 82.8-184.5 184.6-184.5 49.3 0 95.6 19.2 130.4 54.1 34.8 34.9 56.2 81.2 56.1 130.5 0 101.8-84.9 184.6-186.6 184.6zm101.2-138.2c-5.5-2.8-32.8-16.2-37.9-18-5.1-1.9-8.8-2.8-12.5 2.8-3.7 5.6-14.3 18-17.6 21.8-3.2 3.7-6.5 4.2-12 1.4-32.6-16.3-54-29.1-75.5-66-5.7-9.8 5.7-9.1 16.3-30.3 1.8-3.7.9-6.9-.5-9.7-1.4-2.8-12.5-30.1-17.1-41.2-4.5-10.8-9.1-9.3-12.5-9.5-3.2-.2-6.9-.2-10.6-.2-3.7 0-9.7 1.4-14.8 6.9-5.1 5.6-19.4 19-19.4 46.3 0 27.3 19.9 53.7 22.6 57.4 2.8 3.7 39.1 59.7 94.8 83.8 35.2 15.2 49 16.5 66.6 13.9 10.7-1.6 32.8-13.4 37.4-26.4 4.6-13 4.6-24.1 3.2-26.4-1.3-2.5-5-3.9-10.5-6.6z"/></svg>');
  mask-repeat: no-repeat;
  mask-size: contain;
}

/*
 * 4. Area Persetujuan GDPR
 */
.wc-whatsapp-gdpr-notice {
  display: flex;
  align-items: flex-start; /* Ganti ke flex-start agar sejajar dari atas */
  gap: 8px;
  width: 100%;
  color: #555;
  text-align: left;
  
  /* [RESPONSIVE] Tipografi Fluid untuk teks GDPR */
  font-size: clamp(0.8rem, 2.5vw, 0.9rem); /* min: ~12.8px, ideal, max: ~14.4px */
}

.wc-whatsapp-gdpr-notice label {
  line-height: 1.4;
  cursor: pointer;
}

.wc-whatsapp-gdpr-notice a {
  color: var(--wa-bg-color);
  text-decoration: underline;
  font-weight: 600;
}

/*
 * 5. Custom Checkbox
 */
.wc-whatsapp-gdpr-checkbox {
  appearance: none;
  -webkit-appearance: none;
  background-color: #fff;
  margin: 0;
  margin-top: 0.2em; /* Sedikit ke bawah agar sejajar dengan baris pertama teks */
  color: currentColor;
  width: 1.15em;
  height: 1.15em;
  border: 0.15em solid #ccc;
  border-radius: 0.25em;
  display: grid;
  place-content: center;
  flex-shrink: 0;
  cursor: pointer;
  transition: border-color 0.2s ease;
}

.wc-whatsapp-gdpr-checkbox::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  transform: scale(0);
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--wa-bg-color);
  transform-origin: bottom left;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
}

.wc-whatsapp-gdpr-checkbox:checked {
  border-color: var(--wa-bg-color);
}

.wc-whatsapp-gdpr-checkbox:checked::before {
  transform: scale(1);
}

/* [v2.1.2] Perbaikan visibilitas tombol checkout - Force visibility */
.wc-whatsapp-checkout-wrapper {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.wc-whatsapp-checkout-button {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.wc-whatsapp-gdpr-notice {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Disabled state for WhatsApp button */
.wc-whatsapp-checkout-button.disabled,
.wc-whatsapp-checkout-button.wc-whatsapp-disabled,
.wc-whatsapp-checkout-btn.disabled,
.wc-whatsapp-checkout-btn.wc-whatsapp-disabled {
    opacity: 0.5 !important;
    cursor: not-allowed !important;
    pointer-events: auto !important; /* Allow click event to trigger alert */
    background-color: #cccccc !important;
    border-color: #bbbbbb !important;
    color: #666666 !important;
    box-shadow: none !important;
}
