/* Copyright (c) 2026 Daryl Niedermoser. Alle Rechte vorbehalten, soweit wirksam. Fremdrechte bleiben erhalten. */
:root{font-family:system-ui,sans-serif;color:#193e39;background:#f7f5ef;font-size:17px;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.2em}header,footer{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;max-width:1050px;margin:auto;padding:1.2rem}header>a:first-child{font:700 1.6rem Georgia,serif;text-decoration:none}main{max-width:790px;margin:2rem auto;padding:0 1.2rem}h1{font:500 clamp(2.2rem,7vw,3.5rem)/1.1 Georgia,serif;margin:.5rem 0 1rem}h2{font:500 1.75rem/1.2 Georgia,serif;margin:.2rem 0 1rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;font-weight:750}.lead{font-size:1.15rem}section{background:white;border:1px solid #d4ded6;border-radius:20px;padding:clamp(1.1rem,4vw,2rem);margin:1.8rem 0;box-shadow:0 8px 28px #193e3908}label{display:block;font-weight:650;margin:.8rem 0 .35rem}input:not([type=checkbox]),select{width:100%;font:inherit;border:1px solid #a9b8b0;border-radius:9px;padding:.75rem;min-height:48px}button,.button{display:block;width:100%;padding:.85rem 1rem;background:#194d46;color:white;border:0;border-radius:9px;font:700 1rem system-ui;text-align:center;text-decoration:none;margin:1rem 0;cursor:pointer;min-height:48px}button:disabled{opacity:.5;cursor:not-allowed}.check{display:flex;align-items:flex-start;gap:.75rem;font-weight:400}.check input{min-width:20px;height:20px;margin-top:.3rem}.hint{font-size:.88rem;color:#566d65}aside{background:#eaf0e5;border-radius:16px;padding:1.5rem;font-size:.94rem}.notice{padding:1rem;border-radius:10px;background:#f6e5d8}.error{border-left:4px solid #a45535}input:focus-visible,select:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #b47642;outline-offset:3px}footer{font-size:.85rem;border-top:1px solid #d4ded6;margin-top:3rem}p{overflow-wrap:anywhere}@media(max-width:480px){main{margin:1rem auto}header{padding:.8rem 1.2rem}section{margin:1.3rem 0}aside{padding:1.1rem}}
