.form-feedback{margin:0 0 24px;padding:16px 18px;border-radius:6px}
.form-feedback-error{border-left:5px solid #a52a2a;background:#fff1f1}
.form-feedback-success{border-left:5px solid #39804a;background:#edf8ef}

.order-form-heading{display:block;text-align:center}
.order-form-heading-line{display:inline-flex;width:auto;max-width:100%;align-items:center;justify-content:center;gap:14px}
.order-form-heading .order-product-logo{display:block;width:auto;max-width:165px;max-height:48px;margin:0;object-fit:contain}
.order-form-heading h1{margin:0;font-size:clamp(1.75rem,2.8vw,2.25rem);font-weight:400;line-height:1.1}
.order-form-heading h1 em{color:var(--orange);font-style:italic;font-weight:400}
.order-form-heading>p{margin:18px auto 0}
.order-form fieldset,.unified-form-section{margin:0 0 28px;padding:24px;border:1px solid rgba(45,45,45,.2);border-radius:8px;background:rgba(255,255,255,.55)}
.order-form legend,.unified-form-section legend{padding:0 10px;color:#e68700;font-weight:700}
.unified-form-section .contact-form-grid{margin:0}
.order-form .form-checkboxes label{grid-template-columns:22px minmax(0,1fr)}
.order-form .form-checkboxes label>span{min-width:0;overflow-wrap:anywhere}
#kontakt .contact-form-layout{width:min(100%,980px);margin-inline:auto;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:clamp(32px,5vw,64px)}
#kontakt .contact-form-panel,#widerruf .contact-form-panel,#kuendigung .contact-form-panel,#newsletter-anmeldung .contact-form-panel,#newsletter-abmeldung .contact-form-panel{padding:0;background:transparent;box-shadow:none}
@media(max-width:760px){#kontakt .contact-form-layout{grid-template-columns:1fr;gap:32px}}
@media(max-width:680px){.order-form-heading-line{gap:12px}.order-form-heading .order-product-logo{max-width:150px;max-height:45px}.order-form fieldset,.unified-form-section{padding:18px}}
