/* WRM-REESE Produktanfrage (Formidable „produktanfrage“, Formularklasse wrmpf-anfrage). Farben und Schrift aus den Kit-Variablen, Radius 0 laut DESIGN.md.
   Doppelte Klasse: schlägt die Kit-Regeln .elementor-kit-11 label (Georgia) und .elementor-kit-11 input (16 px Innenabstand) sowie das Formidable-Standardstil-Set. */
form.wrmpf-anfrage.wrmpf-anfrage{--wrmpf-line:var(--e-global-color-qrix-color-border,currentColor);--wrmpf-accent:var(--e-global-color-qrix-color-primary,currentColor);color:var(--e-global-color-qrix-color-fg,inherit);font-family:inherit}
form.wrmpf-anfrage.wrmpf-anfrage :is(label,legend,input,select,textarea,button,.frm_description){font-family:inherit}
form.wrmpf-anfrage.wrmpf-anfrage .frm_primary_label{margin:0 0 .4rem;color:var(--e-global-color-qrix-color-fg-secondary,inherit);font-size:var(--e-global-typography-qrix-label-font-size,12px);font-weight:600;letter-spacing:.1em;text-transform:uppercase}
form.wrmpf-anfrage.wrmpf-anfrage .frm_required{color:var(--wrmpf-accent)}
form.wrmpf-anfrage.wrmpf-anfrage :is(input[type="text"],input[type="email"],input[type="tel"],select,textarea){width:100%;min-height:3rem;margin:0;padding:.65rem .9rem;border:1px solid var(--wrmpf-line);border-radius:0;background:var(--e-global-color-qrix-color-white,#fff);box-shadow:none;color:var(--e-global-color-qrix-color-fg,inherit);font-size:var(--e-global-typography-qrix-body-font-size,16px);line-height:1.4}
form.wrmpf-anfrage.wrmpf-anfrage textarea{min-height:8rem}
form.wrmpf-anfrage.wrmpf-anfrage :is(input,select,textarea):focus{border-color:var(--wrmpf-accent);outline:2px solid var(--wrmpf-accent);outline-offset:0;box-shadow:none}
form.wrmpf-anfrage.wrmpf-anfrage .frm_description{margin-top:.35rem;color:var(--e-global-color-qrix-color-fg-secondary,inherit);font-size:var(--e-global-typography-qrix-meta-font-size,14px)}
/* Radios und Checkbox: native Elemente in Kit-Grün statt der aufgeblasenen Kästen. Optionen nebeneinander. */
form.wrmpf-anfrage.wrmpf-anfrage .vertical_radio .frm_opt_container{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem}
form.wrmpf-anfrage.wrmpf-anfrage :is(.frm_radio,.frm_checkbox){display:flex;margin:0}
form.wrmpf-anfrage.wrmpf-anfrage :is(.frm_radio,.frm_checkbox) label{position:relative;display:block;margin:0;padding:0 0 0 1.8rem;color:var(--e-global-color-qrix-color-fg,inherit);font-size:var(--e-global-typography-qrix-body-font-size,16px);font-weight:400;letter-spacing:0;line-height:1.45;text-transform:none;cursor:pointer}
form.wrmpf-anfrage.wrmpf-anfrage :is(input[type="radio"],input[type="checkbox"]){-webkit-appearance:auto;appearance:auto;position:absolute;top:.17rem;left:0;width:1.15rem;height:1.15rem;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;accent-color:var(--wrmpf-accent)}
form.wrmpf-anfrage.wrmpf-anfrage :is(input[type="radio"],input[type="checkbox"])::before{display:none}
form.wrmpf-anfrage.wrmpf-anfrage .frm_checkbox a{color:var(--wrmpf-accent)}
/* Zwischenüberschriften im Formular. */
form.wrmpf-anfrage.wrmpf-anfrage .wrmpf-form-heading{margin:1.5rem 0 .25rem;padding-top:1.25rem;border-top:1px solid var(--wrmpf-line);font-size:var(--e-global-typography-qrix-h4-font-size,24px);line-height:1.25}
form.wrmpf-anfrage.wrmpf-anfrage .frm_html_container:first-child .wrmpf-form-heading{margin-top:0;padding-top:0;border-top:0}
/* Absenden-Button wie die Kit-Buttons. */
form.wrmpf-anfrage.wrmpf-anfrage .frm_submit button{min-height:3rem;padding:.8rem 1.75rem;border:0;border-radius:0;background:var(--wrmpf-accent);box-shadow:none;color:var(--e-global-color-qrix-color-white,#fff);font-size:var(--e-global-typography-qrix-button-font-size,14px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
form.wrmpf-anfrage.wrmpf-anfrage .frm_submit button:is(:hover,:focus-visible){background:var(--e-global-color-qrix-color-primary-hover,var(--wrmpf-accent));color:var(--e-global-color-qrix-color-white,#fff)}
/* Fehlermeldungen und Erfolgsmeldung. */
form.wrmpf-anfrage.wrmpf-anfrage .frm_error{margin-top:.35rem;font-size:var(--e-global-typography-qrix-meta-font-size,14px)}
.frm_forms.with_frm_style .frm_message{padding:1.25rem 1.5rem;border:0;border-left:4px solid var(--e-global-color-qrix-color-primary,currentColor);border-radius:0;background:var(--e-global-color-qrix-color-primary-tint,transparent);color:var(--e-global-color-qrix-color-fg,inherit)}
/* 0.18.0: Barrierefreiheit. Feldrand mit 3:1, Fokus, Zielgröße (WCAG 2.2: mindestens 24 px, auf Touch 44 px), Link in der Feldbeschreibung. */
form.wrmpf-anfrage.wrmpf-anfrage.wrmpf-anfrage :is(input[type="text"],input[type="email"],input[type="tel"],select,textarea){border-color:var(--e-global-color-qrix-color-gray-500,#888)}
form.wrmpf-anfrage.wrmpf-anfrage :is(input,select,textarea,button,a):focus-visible{outline:3px solid var(--e-global-color-qrix-color-fg,currentColor);outline-offset:2px}
form.wrmpf-anfrage.wrmpf-anfrage :is(.frm_radio,.frm_checkbox) label{min-height:1.5rem;padding-left:2.2rem}
form.wrmpf-anfrage.wrmpf-anfrage :is(input[type="radio"],input[type="checkbox"]){top:0;width:1.5rem;height:1.5rem}
form.wrmpf-anfrage.wrmpf-anfrage .frm_description a{display:inline-block;padding:.3rem 0}
@media(pointer:coarse){form.wrmpf-anfrage.wrmpf-anfrage :is(.frm_radio,.frm_checkbox) label{padding-top:.45rem;padding-bottom:.45rem}form.wrmpf-anfrage.wrmpf-anfrage :is(input[type="radio"],input[type="checkbox"]){top:.45rem}}
html:has(form.wrmpf-anfrage){scroll-padding-top:6rem}
