/* Kirchhain identity: civic ribbon colours, quiet white surfaces. */
:root{--green:#007c88;--deep:#28383c;--cream:#fff;--lime:#ffdf00;--gold:#ffdf00;--muted:#52656b;--line:#dce8ea;--white:#fff}
body{font-family:'Segoe UI',Arial,sans-serif;background:#fff}
.brand{flex-shrink:0}.brand-logo{display:block;width:260px;height:auto}.brand small,.brand-mark{display:none}
header{background:#fff;border-bottom:1px solid #e0e9eb}nav{min-height:102px}
.preview{background:#28383c}.notice{background:#f6f7f5;border-bottom:1px solid #e9edeb}
h1,h2{font-family:'Segoe UI',Arial,sans-serif;font-weight:720;letter-spacing:-.045em;line-height:1.12}
h1{font-size:clamp(42px,5vw,67px)}h1 span{color:#337f80}h2{font-size:clamp(32px,3.5vw,45px)}
.hero{background:#fff;padding-top:64px}.hero-grid{gap:46px}
.pill{border-radius:6px;background:#f2f5f3;border:0;color:#4d6863}.pill:before{background:#d8b957}
.btn{border-radius:8px;background:#007c88}.btn:hover{background:#00606b}.hero-actions .btn{box-shadow:none;background:#287d80}.hero-actions .btn:hover{background:#21666a}
header{border-bottom-color:#f0f2ef}.links .btn{background:#287d80}.links .btn:hover{background:#21666a}
.hero-art{border-radius:22px;background:#f0f7f4;border:0;box-shadow:none;min-height:470px;padding-top:33px}
.art-label{border-color:#8bc6bd;color:#435852}.art-label strong{font-size:21px}.art-footer strong{background:#eee9bb;color:#354d45;border-radius:6px}.art-footer{color:#fff}
.hero-art svg{filter:saturate(.85)}
.trust{background:#fff}.eyebrow{color:#007786}.tint{background:#f2fafb}
.card{border-radius:10px;border-top:4px solid #009ac7}.card:nth-child(2){border-top-color:#cf2366}.card:nth-child(3){border-top-color:#a4c528}
.num{font:650 30px 'Segoe UI',sans-serif;color:#007c88}.callout{background:#e9f7f8;color:#28383c;border-radius:12px;border-left:5px solid #00a4a6}.callout h3{font:700 31px/1.2 'Segoe UI',Arial,sans-serif;letter-spacing:-.025em}.callout .eyebrow{color:#007786}.callout p{color:#52656b}.tag{border-radius:5px;background:#ffdf00}
.step span{background:#d8f2f4;color:#006b79}.step:nth-child(2) span{background:#fff4ab;color:#5e4d00}.step:nth-child(3) span{background:#f9e3ec;color:#9d174c}.step:nth-child(4) span{background:#edf4d5;color:#4e6610}
.event{background:#fff9d5;border-radius:10px;border-left:5px solid #ffdf00}.event h3{font:650 28px/1.2 'Segoe UI',Arial,sans-serif}.event .date{border-color:#e5cc54;border-radius:6px}
.form-card{border-radius:12px;border-top:5px solid #00a4a6;box-shadow:0 12px 40px #007c8808}.form-alert{background:#fff9d5;border-color:#e1bb00}.result{background:#e2f5f5}.contact{background:#eef9fa;color:#28383c;border-top:5px solid #00a4a6}.contact p,.contact .small{color:#52656b}.contact strong{color:#006b79}.contact h2{font-size:40px}.legal{background:#f7fafb}.legal h2{font:650 24px 'Segoe UI',Arial,sans-serif}
@media(max-width:1050px){.links{gap:15px}.links a{font-size:13px}.links .btn{padding:12px 17px}.brand-logo{width:225px}}
@media(max-width:760px){.brand-logo{width:220px}.links{top:90px;background:#fff}nav{min-height:90px}.hero{padding-top:36px}.hero-grid{gap:34px}h1{font-size:clamp(36px,9.5vw,54px)}.hero-art{min-height:0}.menu{border-color:#b8d8de;background:#f2fafb}.contact h2{font-size:34px}.notice{font-size:12px}.art-label{margin-left:10px}.art-label strong{font-size:18px}}
