/* Rechtsseiten Schramm Finanzen - schlicht, ohne Boxen */
.legal_head { background: #fff; }
.legal_head-inner { max-width: 50rem; margin: 0 auto; padding: 10rem 0 1.5rem; }
.legal_head-inner h1 { font-size: clamp(2rem, 3.4vw, 2.75rem); line-height: 1.12; margin: 0; }
.legal_head-lead { max-width: 36rem; margin: .9rem 0 0; font-size: 1rem; line-height: 1.6; opacity: .72; }

.section_legal { background: #fff; }
.legal_prose { max-width: 50rem; margin: 0 auto; padding: 0 0 4.5rem; }
.legal_block { padding-top: 2.75rem; }
.legal_block h2 { font-size: 1.375rem; line-height: 1.3; margin: 0 0 .9rem; }
.legal_block h4 { font-size: 1rem; margin: 1.25rem 0 .4rem; }
.legal_block .w-richtext { font-size: .9375rem; line-height: 1.75; opacity: .82; }
.legal_block .w-richtext p { margin: 0 0 .8rem; }
.legal_block .w-richtext p:last-child { margin: 0; }
.legal_block .w-richtext ul, .legal_block .w-richtext ol { margin: 0 0 .8rem 1.1rem; padding: 0; }
.legal_block .w-richtext li { margin-bottom: .3rem; }
.legal_block .w-richtext a { text-decoration: underline; }

/* Widerrufsformular */
.legal_form { margin-top: 1.5rem; }
.legal_form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem 1.25rem; }
.legal_form-field { display: flex; flex-direction: column; gap: .4rem; }
.legal_form-field.is-wide { grid-column: 1 / -1; }
.legal_form-field > span { font-size: .8125rem; opacity: .7; }
.legal_form input, .legal_form select, .legal_form textarea {
  width: 100%; padding: .75rem .9rem; font: inherit; font-size: .9375rem;
  color: inherit; background: #fff; border: 1px solid rgba(11,36,71,.18);
  border-radius: .5rem; transition: border-color .2s ease;
}
.legal_form input:focus, .legal_form select:focus, .legal_form textarea:focus {
  outline: none; border-color: var(--text-color--text-alternate, #2f7be0);
}
.legal_form textarea { resize: vertical; min-height: 6.5rem; line-height: 1.6; }
.legal_form-consent { display: flex; gap: .7rem; align-items: flex-start; margin-top: 1.25rem;
  font-size: .8125rem; line-height: 1.55; opacity: .8; }
.legal_form-consent input { width: 1rem; height: 1rem; margin-top: .2rem; flex: 0 0 auto; }
.legal_form-consent a { text-decoration: underline; }
.legal_form-trap { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.legal_form-footer { display: flex; flex-wrap: wrap; align-items: center; gap: .9rem 1.5rem; margin-top: 1.5rem; }
.legal_form-footer .button { border: 0; cursor: pointer; }
.legal_form-note { margin: 0; font-size: .8125rem; opacity: .65; }
.legal_form-note a { text-decoration: underline; }
.legal_form-status:empty { display: none; }
.legal_form-status { margin: 1rem 0 0; font-size: .875rem; }
@media (max-width: 767px){
  .legal_head-inner { padding: 7.5rem 0 1rem; }
  .legal_block { padding-top: 2rem; }
  .legal_form-grid { grid-template-columns: 1fr; }
}
