.legal-main{max-width:1100px;padding-top:48px;padding-bottom:72px}.legal-heading{padding-bottom:32px;border-bottom:1px solid var(--line);margin-bottom:28px}.legal-heading h1{font-family:'Barlow Condensed',sans-serif;font-size:clamp(2.8rem,6vw,4rem);line-height:1.05;margin:8px 0 16px}.legal-heading .intro{max-width:720px}.legal-nav{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0 32px;font-size:1rem}.legal-nav a{text-decoration:none;padding-bottom:7px;border-bottom:2px solid transparent}.legal-nav a[aria-current=page]{border-color:var(--ink);font-weight:700}.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:32px;align-items:start}.legal-copy{background:white;border:1px solid var(--line);padding:32px;border-radius:10px;min-width:0}.legal-copy section+section{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.legal-copy h2{font-family:'Barlow Condensed',sans-serif;font-size:1.75rem;line-height:1.2;margin:0 0 14px}.legal-copy h3{font-size:1rem;margin:22px 0 8px}.legal-copy p,.legal-copy li{font-size:1rem;line-height:1.8;overflow-wrap:anywhere}.legal-copy p{margin:0 0 14px}.legal-copy ul{padding-left:22px;margin:14px 0}.legal-copy li+li{margin-top:8px}.legal-copy address{font-style:normal;line-height:1.8;margin-bottom:14px}.legal-copy a,.legal-aside a{text-underline-offset:4px;overflow-wrap:anywhere}.legal-aside{background:var(--ink);color:white;border-radius:10px;padding:24px}.legal-aside .eyebrow{color:var(--lime)}.legal-aside h2{font-family:'Barlow Condensed',sans-serif;font-size:1.75rem;line-height:1.15;margin:12px 0}.legal-aside p{font-size:1rem;line-height:1.7}.legal-aside .button{margin-top:12px;display:inline-flex}.legal-notice{border-left:4px solid #748854;background:#edf2e8;padding:16px 20px;margin-bottom:24px;font-size:1rem;line-height:1.7}.legal-notice strong{display:block;margin-bottom:4px}.legal-meta{color:var(--muted);font-size:.875rem;margin-top:20px}.legal-main .contact-email{display:block;font-weight:600;font-size:clamp(1rem,2.8vw,1.2rem);margin:16px 0 24px}.legal-main .contact-action{display:inline-flex}.admin-legal{padding:16px 24px;font-size:.875rem;border-top:1px solid var(--line);display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.footer-link{text-decoration:none}.footer-link:hover{text-decoration:underline}.legal-copy :last-child{margin-bottom:0}@media(max-width:760px){.legal-main{padding-top:28px;padding-bottom:40px}.legal-layout{grid-template-columns:minmax(0,1fr)}.legal-copy{padding:22px}.legal-heading{padding-bottom:22px}.legal-nav{gap:18px}.legal-header nav{display:none}.legal-aside{padding:22px}}@media print{.header,footer,.legal-nav,.legal-aside,.skip{display:none}.legal-main{max-width:none;padding:0}.legal-layout{display:block}.legal-copy{border:0;padding:0}body{background:white}}

.contact-fields{display:grid;gap:10px}.contact-fields label{font-size:1rem;font-weight:600;margin-top:12px}.contact-fields input,.contact-fields textarea{width:100%;font:inherit;font-size:1rem;color:var(--ink);border:1px solid #d6ded5;border-radius:7px;background:#fcfdfb;padding:12px;min-height:48px}.contact-fields textarea{resize:vertical;line-height:1.7}.contact-fields input:focus-visible,.contact-fields textarea:focus-visible{outline:3px solid #527f20;outline-offset:2px}.contact-fields .optional{font-size:.875rem;font-weight:400;color:var(--muted)}.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.legal-copy .contact-privacy{font-size:.875rem;line-height:1.7;margin:20px 0}.contact-error{background:#fff1f0;border:1px solid #efcaca;color:#8d3535;border-radius:8px;padding:16px;margin:16px 0;line-height:1.7}.contact-success{padding:22px;background:#edf4e6;border:1px solid #cdddbe;border-radius:8px}.contact-success h3{margin-top:0;font-size:1.25rem}.contact-success .secondary{border:1px solid var(--line);background:white;color:var(--ink)}#contact-submit:disabled{opacity:.6;cursor:wait}.contact-success:focus,.contact-error:focus{outline:3px solid #527f20;outline-offset:3px}#kontaktformular{scroll-margin-top:30px}
