/* Recovery and conversion components shared by every locale. */
.recovery-reference {
  padding-top: clamp(2.5rem, 5vw, 5rem);
}

.recovery-reference-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.5rem;
}

.recovery-reference-card {
  position: relative;
  display: block;
  min-height: 150px;
  padding: 1.4rem 3.5rem 1.4rem 1.4rem;
  color: inherit;
  text-decoration: none;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.recovery-reference-card:hover,
.recovery-reference-card:focus-visible {
  transform: translateY(-2px);
  border-color: var(--brand, #f39a17);
  box-shadow: 0 14px 30px rgba(21, 48, 92, .12);
}

.recovery-reference-card h3 { margin-top: 0; }
.recovery-reference-card p { margin-bottom: 0; color: var(--muted, #5e6675); }
.recovery-reference-card > span {
  position: absolute;
  top: 1.4rem;
  right: 1.4rem;
  color: var(--brand-dark, #d88308);
  font-size: 1.35rem;
}

.recovery-contact { margin: 1.5rem 0 0; }
.recovery-contact a { font-weight: 700; }

@media (max-width: 700px) {
  .recovery-reference-grid { grid-template-columns: 1fr; }
}

.enquiry-builder-layout {
  display: grid;
  grid-template-columns: minmax(220px, .72fr) minmax(0, 1.5fr);
  gap: clamp(1.5rem, 4vw, 4rem);
  align-items: start;
}

.enquiry-builder-intro { position: sticky; top: 6rem; }
.enquiry-builder-form { padding: clamp(1.25rem, 3vw, 2rem); }
.enquiry-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.enquiry-field-grid label { display: grid; gap: .45rem; font-weight: 700; }
.enquiry-field-grid input,
.enquiry-field-grid select,
.enquiry-field-grid textarea {
  width: 100%;
  box-sizing: border-box;
  padding: .78rem .85rem;
  border: 1px solid #cbd3df;
  border-radius: 8px;
  background: #fff;
  color: inherit;
  font: inherit;
}
.enquiry-field-grid input:focus,
.enquiry-field-grid select:focus,
.enquiry-field-grid textarea:focus {
  outline: 3px solid rgba(243, 154, 23, .18);
  border-color: var(--brand, #f39a17);
}
.enquiry-field-wide { grid-column: 1 / -1; }
.enquiry-builder-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.25rem; }
.enquiry-privacy { margin: 1rem 0 0; color: var(--muted, #5e6675); font-size: .88rem; }

.page-solution-pattern .section-case-post-hero-trust .container {
  padding-top: 1rem;
  padding-bottom: 1rem;
  border-left: 4px solid #f19124;
  background: rgba(243, 154, 23, .07);
}
.page-solution-pattern .case-post-hero-trust-text { margin: 0; font-weight: 650; }

@media (max-width: 800px) {
  .enquiry-builder-layout { grid-template-columns: 1fr; }
  .enquiry-builder-intro { position: static; }
}
@media (max-width: 560px) {
  .enquiry-field-grid { grid-template-columns: 1fr; }
  .enquiry-field-wide { grid-column: auto; }
  .enquiry-builder-actions .btn { width: 100%; }
}
.footer-subheading {
  margin: 1.35rem 0 .65rem;
  color: #fff;
  font-size: .92rem;
  letter-spacing: .02em;
}

.enquiry-consent { display: flex; gap: .65rem; align-items: flex-start; margin-top: 1.15rem; font-size: .9rem; line-height: 1.55; font-weight: 500; }
.enquiry-consent input { flex: 0 0 auto; width: 1.1rem; height: 1.1rem; margin-top: .2rem; accent-color: var(--brand, #f39a17); }
.enquiry-capture-status { margin: .9rem 0 0; color: var(--muted, #5e6675); font-size: .88rem; }
.enquiry-capture-status[data-error="true"] { color: #a52727; }
.enquiry-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
