fk-kontaktformular.contact{display:block}.contact .title{margin-bottom:3rem}.contact img{max-width:100%}.contact__fields{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}.contact-field{margin-bottom:2rem}.contact .text-area{min-height:10rem;font-family:inherit;resize:none}.contact .form__message{align-items:flex-start;margin-top:.5rem}.contact-field__error,.contact-message--error{color:var(--contact-error-color, rgb(var(--color-foreground)))}.contact-field__error[hidden]{display:none}.contact-field--error .field:after{box-shadow:0 0 0 var(--inputs-border-width, .1rem) var(--contact-error-color, currentColor)}.contact-message{display:flex;align-items:center;column-gap:.75rem;margin-bottom:2rem;padding:.75rem;background:var(--message-bg);border:var(--message-border-width, 0) solid var(--message-border-color, transparent);border-radius:var(--message-radius, 0)}.contact-message--success{color:var(--contact-success-color, rgb(var(--color-foreground)))}.contact-message .material-icon{flex-shrink:0;font-size:4.5rem;line-height:1}.contact-message__image{flex-shrink:0;width:auto;height:4.5rem;object-fit:contain}.contact-message__title{margin:0;color:inherit;font:inherit;font-size:1.3rem;line-height:1.5;letter-spacing:.04rem}.contact-message__title:focus{outline:none}.contact-message__list{margin:.3rem 0 0;padding-left:1.5rem;font-size:1.3rem;list-style:disc}.contact-terms{line-height:1.3}.contact-terms__label{display:flex;align-items:center;gap:.4em;font-size:var(--terms-size, 1.7rem);cursor:pointer}.contact-terms--center .contact-terms__label{justify-content:center;text-align:center}.contact-terms--right .contact-terms__label{justify-content:flex-end;text-align:right}.contact-terms__box{display:inline-flex;flex-shrink:0;color:var(--terms-box-color, currentColor)}.contact-terms__box svg{width:1em;height:1em}.contact-terms__input:not(:checked)+.contact-terms__box .checkmark-checked,.contact-terms__input:checked+.contact-terms__box .checkmark-unchecked{display:none}.contact-terms__input:focus-visible+.contact-terms__box{outline:2px solid rgba(var(--color-foreground),.5);outline-offset:.2rem;border-radius:.2rem}.contact-terms__text p{margin:0}.contact-terms__warning{margin:0;font-size:var(--terms-warning-size, 1.4rem);line-height:1.3;text-align:var(--terms-warning-align, left);color:var(--terms-warning-color, #f00)}.contact-terms__warning[hidden]{display:none}.contact-terms__warning--under-checkbox{margin-top:.4em}.contact-terms__warning--above-button{margin-bottom:.6em}.contact-terms__warning--under-button{margin-top:.6em}.contact__button{display:flex;justify-content:center}.contact__submit{position:relative}.contact__submit.disabled,.contact__submit[aria-disabled=true]{opacity:.5;cursor:not-allowed}.contact__submit.loading .contact__submit-label{visibility:hidden}.contact__submit .loading-overlay__spinner{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.contact__submit .loading-overlay__spinner.hidden{display:none}.contact__submit .spinner{width:2rem;height:2rem;animation:contact-spin .9s linear infinite}.contact__submit .spinner .path{stroke:currentColor;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:60}@keyframes contact-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.contact__submit .spinner{animation-duration:2.4s}}[dir=rtl] .contact-message__list,[data-rtl=true] .contact-message__list{padding-left:0;padding-right:1.5rem}
