/* Mobile-first public booking inquiry. Visual theme can override CSS custom properties. */
.kgt-inquiry {
  --kgt-accent: #bb132c;
  --kgt-text: #17212b;
  --kgt-line: #a9b2bc;
  --kgt-focus: #124ba1;
  box-sizing: border-box;
  max-width: 1024px;
  margin: 2.5rem auto;
  padding: clamp(1rem, 3vw, 2rem);
  color: var(--kgt-text);
  background: #fff;
  border: 1px solid #d9dfe5;
  border-radius: 16px;
  font-family: system-ui, -apple-system, "Segoe UI", sans-serif;
  box-shadow: 0 8px 28px rgb(23 33 43 / 6%);
}
.kgt-inquiry *, .kgt-inquiry *::before, .kgt-inquiry *::after { box-sizing: border-box; }
.kgt-inquiry h2 { font-size: clamp(1.45rem, 2.8vw, 2rem); line-height: 1.25; margin: 0 0 .7rem; }
.kgt-intro { max-width: 65ch; margin: 0 0 1.3rem; color: #344453; }
.kgt-form-grid { display: grid; grid-template-columns: 1fr; gap: 1rem; }
.kgt-control { min-width: 0; margin-bottom: 1rem; }
.kgt-control label { display: block; margin: 0 0 .4rem; font-weight: 650; }
.kgt-control input, .kgt-control select, .kgt-control textarea {
  width: 100%; max-width: 100%; min-width: 0; min-height: 44px;
  padding: .65rem .75rem; color: #17212b; background: #fff;
  border: 1px solid var(--kgt-line); border-radius: 8px; font: inherit;
}
.kgt-control textarea { min-height: 110px; resize: vertical; }
.kgt-inquiry :focus-visible { outline: 3px solid var(--kgt-focus); outline-offset: 3px; }
.kgt-consent { display: flex; align-items: flex-start; gap: .65rem; margin: .5rem 0 1.3rem; font-size: .93rem; }
.kgt-consent input { width: 20px; height: 20px; flex: 0 0 20px; margin: 1px 0 0; }
.kgt-consent a { color: #124ba1; text-decoration: underline; }
.kgt-form-actions { display: flex; flex-wrap: wrap; align-items: center; gap: .85rem; }
.kgt-submit, .kgt-whatsapp-link {
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 46px; padding: .75rem 1.35rem; border-radius: 8px;
  font: inherit; font-weight: 700; text-align: center; text-decoration: none; cursor: pointer;
}
.kgt-submit { border: 2px solid var(--kgt-accent); background: var(--kgt-accent); color: #fff; }
.kgt-submit:hover { background: #920b20; border-color: #920b20; }
.kgt-submit:disabled { opacity: .65; cursor: progress; }
.kgt-whatsapp-link { border: 2px solid #117844; background: #fff; color: #076738; }
.kgt-whatsapp-link:hover { background: #e3f7e8; color: #05552e; }
.kgt-form-status { min-height: 1.5em; font-weight: 600; margin: .9rem 0 0; }
.kgt-form-status[data-kgt-state="success"] { color: #116333; }
.kgt-form-status[data-kgt-state="error"] { color: #a01325; }
.kgt-honeypot { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
@media (min-width: 640px) { .kgt-form-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (prefers-reduced-motion: no-preference) { .kgt-submit { transition: background-color .15s ease; } }
