/* Webux Anfrage (field block) - frontend. Ported from the lv-det-anfrage-*
   rules in assets/css/site.css. The white form card reuses the shared .lv-form
   / .lv-field component from site.css (also used by the static contact-page
   content in the DB) — only the flatter in-band variant is styled here. The
   .lv-t span is the wx-apify token marker; the :has() guard collapses the
   object-id line when its token resolves empty. */

/* Layout container (same metrics as the site-level .lv-det-wrap) + beige band. */
.webux-inquiry__wrap { max-width: 1200px; margin-inline: auto; padding: 96px 0 104px; }
.webux-inquiry__card { background: #f4efe3; border: 0; border-radius: 24px; padding: 56px; }
.webux-inquiry__cols { display: flex; gap: 56px; align-items: flex-start; }
.webux-inquiry__text { flex: 1 1 0; min-width: 0; }
.webux-inquiry__eyebrow { font-size: 13px; font-weight: 500; letter-spacing: 1.82px; text-transform: uppercase; color: var(--wp--preset--color--primary); margin: 0 0 14px; }
.webux-inquiry__title { font-size: 36px; font-weight: 600; letter-spacing: -0.72px; line-height: 1.1; color: #1a1a1a; margin: 0 0 16px; }
.webux-inquiry__body { font-size: 17px; line-height: 1.75; color: #403d3a; white-space: pre-line; }
.webux-inquiry__body:empty { display: none; }
.webux-inquiry__oid { font-size: 14px; font-weight: 500; letter-spacing: 0.28px; color: #8a847d; margin-top: 18px; }
.webux-inquiry__oid:not(:has(.lv-t:not(:empty))) { display: none; }
.webux-inquiry__form { flex: 0 0 520px; max-width: 520px; }
/* The white form card inside the beige band is flatter than the standalone .lv-form. */
.webux-inquiry__form .lv-form { padding: 32px; border-radius: 16px; box-shadow: none; }
.webux-inquiry__form .lv-form-submit { height: 44px; font-size: 15px; letter-spacing: 0.15px; }
.webux-inquiry__form .lv-form-note { font-size: 12px; line-height: 1.6; }

@media (max-width: 1248px) {
  .webux-inquiry__wrap { padding-inline: 24px; box-sizing: border-box; }
}

@media (max-width: 1024px) {
  .webux-inquiry__cols { flex-direction: column; }
  .webux-inquiry__card { padding: 32px; }
  .webux-inquiry__text, .webux-inquiry__form { flex-basis: auto; max-width: 100%; width: 100%; }
}
