/*!
HotelBlox — Gravity Forms style overrides

Loaded conditionally only on pages where Gravity Forms is active.
Tokens are inherited from tokens.css (loaded via dependency chain).
*/

/* ===== Form wrapper ===== */
.gform_wrapper.gform-theme {
  font-family: var(--font-sans, 'Poppins', sans-serif);
}

/* ===== Field labels ===== */
.gform_wrapper.gform-theme .gfield_label {
  font-family: var(--font-sans);
  font-size: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--fg3);
  font-weight: 500;
  margin-bottom: 6px;
}

/* ===== Inputs ===== */
.gform_wrapper.gform-theme input[type="text"],
.gform_wrapper.gform-theme input[type="email"],
.gform_wrapper.gform-theme input[type="tel"],
.gform_wrapper.gform-theme input[type="url"],
.gform_wrapper.gform-theme textarea,
.gform_wrapper.gform-theme select {
  font-family: var(--font-sans);
  font-size: 15px;
  color: var(--fg1);
  background: var(--htblx-paper);
  border: 1px solid var(--rule);
  padding: 11px 14px;
  border-radius: 4px;
  outline: none;
  transition: border-color 0.18s ease, box-shadow 0.18s ease;
}

.gform_wrapper.gform-theme input:focus,
.gform_wrapper.gform-theme textarea:focus,
.gform_wrapper.gform-theme select:focus {
  border-color: var(--htblx-amber);
  box-shadow: 0 0 0 2px rgba(244, 165, 2, 0.18);
}

.gform_wrapper.gform-theme textarea {
  resize: vertical;
  min-height: 120px;
}

/* ===== Submit button ===== */
/* !important is required to win specificity against the Orbital theme's
   default button styling. Same pattern used by the footer Newsletter rule. */
.gform_wrapper.gform-theme input[type="submit"] {
  font-family: var(--font-sans);
  font-size: 15px;
  font-weight: 500;
  background: var(--htblx-ink) !important;
  color: var(--htblx-paper) !important;
  border: 0 !important;
  padding: 14px 28px !important;
  border-radius: 4px !important;
  cursor: pointer;
  transition: opacity 0.15s ease;
}

.gform_wrapper.gform-theme input[type="submit"]:hover {
  opacity: 0.82 !important;
}

/* ===== Validation ===== */
.gform_wrapper.gform-theme .gfield_error input,
.gform_wrapper.gform-theme .gfield_error textarea {
  border-color: #cf2e2e;
}

.gform_wrapper.gform-theme .gfield_validation_message,
.gform_wrapper.gform-theme .validation_message {
  font-family: var(--font-sans);
  font-size: 13px;
  color: #cf2e2e;
  margin-top: 4px;
}

/* ===== Confirmation message ===== */
.gform_wrapper.gform-theme .gform_confirmation_message {
  font-family: var(--font-serif);
  font-size: 18px;
  color: var(--fg1);
  padding: 20px 0;
}

/* ===== Footer newsletter form — pill input + paper button ===== */
/* Matches the design's footer .htblx-foot-form layout when Gravity is dropped into the footer. */
.et-l--footer .gform_wrapper.gform-theme {
  font-family: var(--font-sans);
}

.et-l--footer .gform_wrapper.gform-theme .gfield_label {
  display: none; /* footer newsletter hides label */
}

.et-l--footer .gform_wrapper.gform-theme input[type="email"] {
  background: var(--htblx-paper);
  color: var(--fg2);
  border: 1px solid var(--htblx-paper);
  border-radius: 25px;
  padding: 10px 22px;
}

.et-l--footer .gform_wrapper.gform-theme input[type="email"]::placeholder {
  color: var(--htblx-amber);
}

.et-l--footer .gform_wrapper.gform-theme input[type="submit"] {
  background: var(--htblx-amber) !important;
  color: #FFFFFF !important;
  border-color: var(--htblx-amber) !important;
  border-radius: 25px;
  padding: 10px 26px;
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 500;
}

.et-l--footer .gform_wrapper.gform-theme input[type="submit"]:hover {
  opacity: 0.85 !important;
}
