.wpcf7 {
--foe-formular-feld: var(--wp--preset--color--weiss);
--foe-formular-rahmen: var(--wp--preset--color--mittelblau);
--foe-formular-schrift: var(--wp--preset--color--schrift);
--foe-formular-gedaempft: var(--wp--preset--color--text-grau);
--foe-formular-akzent: var(--wp--preset--color--gold-dunkel);
--foe-formular-fehler: #b3261e;
--foe-formular-erfolg: #2e6b3f;
--foe-formular-radius: 12px;
} .has-navy-background-color .wpcf7,
.has-navy-tief-background-color .wpcf7,
.foe-formular-dunkel .wpcf7,
.wpcf7.foe-formular-dunkel {
--foe-formular-feld: transparent;
--foe-formular-schrift: var(--wp--preset--color--creme);
--foe-formular-gedaempft: var(--wp--preset--color--mittelblau);
--foe-formular-akzent: var(--wp--preset--color--gold);
--foe-formular-fehler: #ff9f9b;
--foe-formular-erfolg: #8fd6a3;
}
.foe-formular-hell .wpcf7,
.wpcf7.foe-formular-hell {
--foe-formular-feld: var(--wp--preset--color--weiss);
--foe-formular-schrift: var(--wp--preset--color--schrift);
--foe-formular-gedaempft: var(--wp--preset--color--text-grau);
--foe-formular-akzent: var(--wp--preset--color--gold-dunkel);
--foe-formular-fehler: #b3261e;
--foe-formular-erfolg: #2e6b3f;
} .wpcf7-form {
align-items: start;
display: grid;
gap: var(--wp--preset--spacing--20);
grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
}
.wpcf7-form > * {
grid-column: 1 / -1;
margin-block: 0;
min-width: 0;
}
.wpcf7-form > .wp_b_left,
.wpcf7-form > .wp_b_right {
grid-column: auto;
} .wpcf7-form > [style*="clear"],
.wpcf7-form > p:empty,
.wpcf7-form > .wpcf7-turnstile:empty {
display: none;
}
.wpcf7-form > :first-child {
margin-top: 0;
} .wpcf7-form label {
color: var(--foe-formular-schrift);
display: block;
font-size: var(--wp--preset--font-size--klein);
font-weight: 600;
line-height: 1.4;
} .wpcf7-form label > br:first-child,
.wpcf7-form label + br {
display: none;
} .wpcf7-form p {
margin-block: 0;
} .wpcf7-form sup {
color: var(--foe-formular-akzent);
font-weight: 700;
}
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="url"],
.wpcf7-form input[type="number"],
.wpcf7-form input[type="date"],
.wpcf7-form input[type="file"],
.wpcf7-form select,
.wpcf7-form textarea {
background-color: var(--foe-formular-feld);
border: 1px solid var(--foe-formular-rahmen);
border-radius: var(--foe-formular-radius);
box-sizing: border-box;
color: var(--foe-formular-schrift);
font-family: inherit;
font-size: var(--wp--preset--font-size--medium);
line-height: 1.5;
margin-top: 0.35em;
min-height: 3rem;
padding: 0.6em 0.9em;
width: 100%;
}
.wpcf7-form textarea {
min-height: 8rem;
resize: vertical;
}
.wpcf7-form ::placeholder {
color: var(--foe-formular-gedaempft);
opacity: 1;
} .wpcf7-form :is(input, select, textarea):focus {
border-color: var(--foe-formular-akzent);
} .wpcf7-form .wpcf7-list-item {
display: block;
margin: 0;
}
.wpcf7-form .wpcf7-list-item + .wpcf7-list-item {
margin-top: 0.5em;
}
.wpcf7-form .wpcf7-list-item label {
align-items: flex-start;
display: flex;
font-weight: 400;
gap: 0.6em;
}
.wpcf7-form input[type="checkbox"],
.wpcf7-form input[type="radio"] {
accent-color: var(--foe-formular-akzent);
flex: 0 0 auto;
height: 1.15em;
margin: 0.2em 0 0;
width: 1.15em;
} .wpcf7-form .wpcf7-acceptance .wpcf7-list-item label {
font-size: var(--wp--preset--font-size--klein);
} .wpcf7-form .wpcf7-submit {
background-color: var(--wp--preset--color--gold);
border: 0;
border-radius: var(--foe-formular-radius);
color: var(--wp--preset--color--navy);
cursor: pointer;
font-family: inherit;
font-size: var(--wp--preset--font-size--klein);
font-weight: 700;
min-height: 3rem;
padding: 0.8em 1.6em;
transition: background-color 0.2s ease, color 0.2s ease;
}
.wpcf7-form .wpcf7-submit:hover,
.wpcf7-form .wpcf7-submit:focus-visible {
background-color: var(--wp--preset--color--gold-dunkel);
color: var(--wp--preset--color--creme);
}
.wpcf7-form .wpcf7-submit:disabled {
cursor: default;
opacity: 0.6;
} .wpcf7-form .wpcf7-spinner {
background-color: var(--foe-formular-akzent);
margin: 0 0 0 1em;
vertical-align: middle;
}
.wpcf7-form .wpcf7-spinner::before {
background-color: var(--foe-formular-feld, var(--wp--preset--color--weiss));
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-form .wpcf7-submit {
transition: none;
}
} .wpcf7 form .wpcf7-response-output {
border: 1px solid var(--foe-formular-rahmen);
border-radius: var(--foe-formular-radius);
color: var(--foe-formular-schrift);
font-size: var(--wp--preset--font-size--klein);
margin: var(--wp--preset--spacing--20) 0 0;
padding: 0.8em 1em;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: var(--foe-formular-erfolg);
color: var(--foe-formular-erfolg);
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: var(--foe-formular-fehler);
color: var(--foe-formular-fehler);
} .wpcf7-form .wpcf7-not-valid-tip {
color: var(--foe-formular-fehler);
font-size: var(--wp--preset--font-size--klein);
margin-top: 0.35em;
} .wpcf7-form :is(input, select, textarea).wpcf7-not-valid {
border-color: var(--foe-formular-fehler);
} .wpcf7-form .wpcf7-turnstile {
max-width: 100%;
overflow-x: auto;
}