/* ─────────────────────────────────────────────────────────────
   Catalogue Mode UI overrides
───────────────────────────────────────────────────────────── */

/* Replace ATC button with inquiry button styling */
.ctx-inquiry-btn:not(.icon-btn-small) {
  display: block;
  width: 100%;
  padding: 10px 20px;
  background: var(--color-primary);
  color: var(--color-on-primary);
  border: none;
  border-radius: var(--rounded-full);
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  cursor: pointer;
  transition: background 0.2s;
}
.ctx-inquiry-btn:not(.icon-btn-small):hover { background: var(--color-primary-deep); }

/* Inquiry page */
.inquiry-page { padding-block: var(--spacing-section-sm); }
.inquiry-page__title { font-size: 32px; font-weight: 700; color: var(--color-ink-deep); margin-bottom: var(--spacing-xxl); }
.inquiry-page__inner { display: grid; grid-template-columns: 1fr 1fr; gap: var(--spacing-xxxl); align-items: flex-start; }
@media (max-width: 768px) { .inquiry-page__inner { grid-template-columns: 1fr; } }

/* Products summary table */
.inquiry-products-table { width: 100%; border-collapse: collapse; margin-bottom: var(--spacing-xl); }
.inquiry-products-table th, .inquiry-products-table td { padding: var(--spacing-base); border-bottom: 1px solid var(--color-border); text-align: left; font-size: 14px; }
.inquiry-products-table th { font-weight: 700; color: var(--color-ink-deep); background: var(--color-surface-soft); }

/* Inquiry form */
.inquiry-form { background: transparent; border-radius: 0; padding: 0; }
.inquiry-form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.inquiry-form__field { display: flex; flex-direction: column; gap: 6px; }
.inquiry-form__field--full { grid-column: 1 / -1; }
.inquiry-form__field label { font-size: 13px; font-weight: 600; color: var(--color-ink-deep); letter-spacing: 0.01em; }
.inquiry-form__field input,
.inquiry-form__field textarea {
  padding: 12px 16px;
  border: 1.5px solid #e8ecf1;
  border-radius: var(--rounded-lg);
  font-family: inherit;
  font-size: 14px;
  color: var(--color-ink);
  background: #f8fafc;
  transition: all 0.2s ease;
}
.inquiry-form__field input::placeholder,
.inquiry-form__field textarea::placeholder {
  color: #aab0bc;
}
.inquiry-form__field input:focus,
.inquiry-form__field textarea:focus {
  outline: none;
  border-color: var(--color-primary);
  background: #ffffff;
  box-shadow: 0 0 0 3px rgba(71, 112, 194, 0.12);
}
.inquiry-form__field textarea {
  resize: none;
  min-height: 120px;
}
.inquiry-form__submit { margin-top: 12px; }
.inquiry-form__privacy { font-size: 12px; color: var(--color-stone); margin-top: 16px; line-height: 1.5; }
.inquiry-form__notice { padding: 12px 16px; border-radius: var(--rounded-md); margin-top: 16px; font-size: 14px; }
.inquiry-form__notice--error { background: #f8d7da; color: #842029; border: 1px solid #f5c2c7; }
.inquiry-form__notice--success { background: #d1e7dd; color: #0a3622; border: 1px solid #badbcc; }

/* Confirmation page */
.inquiry-confirmation { text-align: center; padding-block: var(--spacing-section); max-width: 560px; margin-inline: auto; }
.inquiry-confirmation__icon svg { color: var(--color-success); margin-inline: auto; margin-bottom: var(--spacing-xl); }
.inquiry-confirmation__title { font-size: 32px; font-weight: 700; color: var(--color-ink-deep); margin-bottom: var(--spacing-base); }
.inquiry-confirmation__ref { font-size: 16px; color: var(--color-stone); margin-bottom: var(--spacing-xxl); }

/* Cart relabelling */
.ctx-catalogue-submit-btn { background: var(--color-primary) !important; color: var(--color-on-primary) !important; }

/* Hide checkout/payment elements */
.catalogue-mode .woocommerce-checkout-payment,
.catalogue-mode .checkout-button { display: none !important; }
@media (max-width: 768px) { .inquiry-form__grid { grid-template-columns: 1fr; } }
