:root{--paper: oklch(.985 .004 95);--paper-sunk: oklch(.965 .005 95);--card: oklch(1 0 0);--ink: oklch(.24 .012 80);--ink-soft: oklch(.46 .012 80);--ink-faint: oklch(.62 .01 80);--green: oklch(.4 .058 158);--green-deep: oklch(.33 .052 158);--green-bright: oklch(.58 .11 150);--clay: oklch(.84 .012 75);--clay-strong: oklch(.74 .014 75);--warn: oklch(.72 .13 75);--danger: oklch(.5 .16 28);--tag-blue-fg: oklch(.42 .07 250);--tag-blue-bg: oklch(.93 .025 250);--tag-green-fg: oklch(.4 .07 155);--tag-green-bg: oklch(.93 .03 155);--tag-orange-fg: oklch(.46 .085 60);--tag-orange-bg: oklch(.94 .035 75);--tag-phone-fg: oklch(.42 .055 300);--tag-phone-bg: oklch(.93 .022 300);--r: 4px;--r-lg: 6px;--maxw: 1240px;--gap: clamp(20px, 3.2vw, 40px);--font-sans: system-ui, -apple-system, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif}.wrap{width:min(100% - 2 * var(--gap),var(--maxw));margin-inline:auto}.wrap-narrow{width:min(100% - 2 * var(--gap),760px);margin-inline:auto}.sr,.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:8px;top:-48px;z-index:100;background:var(--green-deep);color:var(--paper);padding:10px 16px;border-radius:var(--r);text-decoration:none;transition:top .15s ease}.skip-link:focus{top:8px}.rmbadge{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 10px;border-radius:100px;white-space:nowrap;border:1px solid transparent}.rmbadge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.rmbadge.live{color:var(--tag-green-fg);background:var(--tag-green-bg)}.rmbadge.beta{color:var(--tag-blue-fg);background:var(--tag-blue-bg)}.rmbadge.prep{color:var(--tag-orange-fg);background:var(--tag-orange-bg)}.rmbadge.idee{color:var(--ink-soft);background:var(--paper-sunk);border-color:var(--clay)}.demo-flag{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:100px;color:var(--tag-orange-fg);background:var(--tag-orange-bg)}.notice{border:1px solid var(--clay);border-left:4px solid var(--green);border-radius:var(--r-lg);background:var(--card);padding:14px 18px;font-size:15px;color:var(--ink-soft)}.notice strong{color:var(--ink)}.notice.demo{border-left-color:var(--warn)}.notice.dashed{border-style:dashed;border-left-style:solid;background:var(--paper)}.stack{display:flex;flex-direction:column;gap:clamp(22px,2.6vw,30px)}.stack-sm{display:flex;flex-direction:column;gap:12px}.cluster{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.grid-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(16px,2vw,22px)}.text-center{text-align:center}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.mt-0{margin-top:0}.mb-0{margin-bottom:0}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;font-family:var(--font-sans);background:var(--paper);color:var(--ink);font-size:clamp(17px,1.05vw + 12px,19px);line-height:1.55;letter-spacing:.002em;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;min-height:100vh;display:flex;flex-direction:column}body>.site-main{flex:1 0 auto}::selection{background:var(--green);color:var(--paper)}a{color:var(--green-deep);text-decoration-thickness:1px;text-underline-offset:2px}:focus-visible{outline:2.5px solid var(--green);outline-offset:2px;border-radius:2px}img{max-width:100%;height:auto}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}.btn{font:inherit;font-weight:700;font-size:16px;border:1px solid var(--green);background:var(--green);color:var(--paper);padding:13px 20px;border-radius:var(--r);cursor:pointer;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background .15s ease}.btn:hover{background:var(--green-deep);border-color:var(--green-deep)}.btn.ghost{background:none;color:var(--green-deep);border-color:var(--clay-strong)}.btn.ghost:hover{background:var(--paper-sunk)}.btn.block{width:100%}.btn[disabled]{opacity:.55;cursor:not-allowed}.tag{font-size:13px;font-weight:700;letter-spacing:.005em;padding:3px 11px;border-radius:100px;white-space:nowrap;display:inline-block}.tag.flurfunk,.tag.hinweis{color:var(--tag-blue-fg);background:var(--tag-blue-bg)}.tag.allmende,.tag.suchebiete,.tag.dorfidee{color:var(--tag-green-fg);background:var(--tag-green-bg)}.tag.verein,.tag.vereinsleben{color:var(--tag-orange-fg);background:var(--tag-orange-bg)}.tag.telefon,.tag.mitfahrgelegenheit{color:var(--tag-phone-fg);background:var(--tag-phone-bg)}.tag.verkehr{color:var(--tag-orange-fg);background:var(--tag-orange-bg)}.tag.wasser{color:var(--tag-blue-fg);background:var(--tag-blue-bg)}.tag.chronik{color:var(--ink-soft);background:var(--paper-sunk)}.tag.ortsrat{color:var(--tag-blue-fg);background:var(--tag-blue-bg)}.tag.vereine{color:var(--tag-orange-fg);background:var(--tag-orange-bg)}.tag.feuerwehr{color:var(--danger);background:color-mix(in oklch,var(--danger) 12%,var(--card))}.tag.sport,.tag.dorfaktion{color:var(--tag-green-fg);background:var(--tag-green-bg)}.tag.schuetzen{color:var(--tag-phone-fg);background:var(--tag-phone-bg)}.tag.uwg{color:var(--green-deep);background:color-mix(in oklch,var(--green) 14%,var(--card))}.tag.sonstiges{color:var(--ink-soft);background:var(--paper-sunk)}.section{padding-block:clamp(40px,5.5vw,72px)}.section.sunk{background:var(--paper-sunk);border-block:1px solid var(--clay)}.section.ink{background:var(--green-deep);color:var(--paper)}.section-head{max-width:60ch;margin:0 0 clamp(26px,3vw,40px)}.section-head .kicker{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--green-deep);margin:0 0 10px}.section.ink .section-head .kicker{color:#9ad5a5}.section-head h1,.section-head h2{font-size:clamp(26px,3.4vw,38px);font-weight:800;letter-spacing:-.02em;line-height:1.08;margin:0 0 12px}.section-head p{margin:0;font-size:clamp(17px,1.5vw,19px);color:var(--ink-soft);max-width:56ch}.section.ink .section-head p{color:#d5e2d7}.col-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin:0 0 20px;padding-bottom:12px;border-bottom:2px solid var(--ink)}.col-head h2{font-size:clamp(20px,2vw,24px);font-weight:800;letter-spacing:-.015em;margin:0}.col-head .hint{font-size:13.5px;color:var(--ink-faint)}.box{border:1px solid var(--clay);border-radius:var(--r-lg);background:var(--card);overflow:hidden}.box-head{padding:16px clamp(16px,1.8vw,20px);border-bottom:1px solid var(--clay);display:flex;align-items:baseline;justify-content:space-between;gap:10px;background:var(--paper-sunk)}.box-head h2,.box-head h3{margin:0;font-size:16px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.box-head .meta{font-size:13px;color:var(--ink-faint)}.box-body{padding:clamp(8px,1.4vw,14px) clamp(16px,1.8vw,20px) clamp(16px,1.8vw,20px)}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.field>label{font-weight:700;font-size:15px;color:var(--ink)}.field .req{color:var(--danger)}.field .hint{font-size:13.5px;color:var(--ink-faint);margin:0}input[type=text],input[type=email],input[type=tel],input[type=date],input[type=time],input[type=url],input[type=search],select,textarea{font:inherit;font-size:16px;padding:12px 14px;border:1px solid var(--clay-strong);border-radius:var(--r);background:var(--paper);color:var(--ink);width:100%;resize:vertical}input::placeholder,textarea::placeholder{color:var(--ink-faint)}.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.form-note{font-size:13.5px;color:var(--ink-faint)}.prose{max-width:70ch}.prose>*+*{margin-top:1em}.prose h2{font-size:clamp(21px,2.2vw,26px);font-weight:800;letter-spacing:-.015em;margin-top:1.6em}.prose h3{font-size:clamp(18px,1.8vw,21px);font-weight:800;margin-top:1.4em}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.35em}.prose img{border-radius:var(--r-lg);border:1px solid var(--clay)}
