/* Tierschutz Saarland – Vogelgrippe: richtig handeln */
.vg-hero{background:linear-gradient(135deg,#fdecea,#fff 50%,#e4f1fa);padding:clamp(28px,4.5vw,56px) 0 clamp(26px,3.5vw,44px);border-bottom:1px solid var(--line)}
.vg-kick{font:800 .8rem "Outfit",system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--alarm-deep);margin:0 0 .4rem}
.vg-hero h1{font-weight:800;font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.02;margin:0 0 .8rem}
.vg-golden{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:1.2rem}
.vg-golden div{display:flex;align-items:center;gap:.6rem;background:#fff;border-radius:var(--r-m);padding:.75rem .9rem;box-shadow:var(--shadow);font-weight:800;line-height:1.2}
.vg-golden b{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--alarm);color:#fff;font:800 1rem "Outfit",system-ui,sans-serif}
@media(max-width:575.98px){.vg-golden{grid-template-columns:1fr}}
.vg-call{background:#fff;border-radius:var(--r-l);padding:1.2rem;box-shadow:0 0 0 4px var(--alarm),0 30px 60px -28px rgba(13,27,49,.55);display:grid;gap:.6rem}
.vg-call-h{margin:0;font:800 1.05rem "Outfit",system-ui,sans-serif}
.vg-call a{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;border-radius:var(--r-m);text-decoration:none;color:var(--ink);background:var(--mist);overflow-wrap:anywhere}
.vg-call a small{display:block;font-size:.78rem;color:var(--muted);font-weight:700}
.vg-call .tr-icon{flex:none;width:1.4em;height:1.4em;color:var(--alarm)}
.vg-call-main{background:var(--alarm)!important;color:#fff!important;font:800 1.6rem "Outfit",system-ui,sans-serif}
.vg-call-main small{color:#ffe1dd!important}.vg-call-main .tr-icon{color:#fff!important}
.vg-call-mail{font:800 1.05rem "Outfit",system-ui,sans-serif}
.vg-call-sub{justify-content:center;font-weight:800;background:#fff!important;box-shadow:0 0 0 2px var(--line) inset}
.vm-subnav{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);padding:.55rem 0}
.vm-subnav .tr-filter{text-decoration:none}
.vg-main{background:var(--mist);padding:clamp(28px,4vw,52px) 0 90px}
section.vg-sec{padding:0;margin:0 0 clamp(2rem,5vw,3.2rem);scroll-margin-top:80px}
.vg-h{font-weight:800;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.08;margin:0 0 .9rem}
.vg-panel{background:#fff;border-radius:var(--r-l);box-shadow:var(--shadow);padding:clamp(1.1rem,2.6vw,1.8rem)}
.vg-panel h3{font-weight:800;font-size:1.25rem;margin:0 0 .7rem;display:flex;align-items:center;gap:.5rem}
.vg-panel ul,.vg-panel ol{padding-left:1.2rem;display:grid;gap:.45rem;margin:0}
.vg-ok{display:flex;gap:.9rem;align-items:flex-start;border-left:6px solid var(--forest)}.vg-ok>.tr-icon{width:32px;height:32px;color:var(--forest);flex:none}
.vg-lage{background:#fff;border-radius:var(--r-l);box-shadow:var(--shadow);padding:1.2rem 1.4rem;margin-bottom:.8rem;border-left:8px solid var(--sun)}
.vg-lage.lv-akut{border-left-color:var(--alarm)}.vg-lage.lv-hinweis{border-left-color:var(--river)}
.vg-lage h3{font-weight:800;margin:.4rem 0}
.vg-lv{display:inline-flex;align-items:center;gap:.35rem;font:800 .78rem "Outfit",system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--sun-deep)}
.vg-lage.lv-akut .vg-lv{color:var(--alarm-deep)}
/* Fundhelfer */
.vg-wiz{border-top:8px solid var(--sun)}
.vg-dots{list-style:none;display:flex!important;flex-direction:row;flex:none;gap:.35rem;margin:0;padding:0}
.vg-dots li{flex:none;display:block;width:34px;height:8px;border-radius:999px;background:var(--line)}.vg-dots li.is-done{background:var(--forest)}.vg-dots li.is-now{background:var(--sun)}
.vg-q{font-weight:800;font-size:clamp(1.3rem,2.6vw,1.8rem);margin:0 0 .9rem;outline:none}
.vg-opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.6rem}
.vg-opt{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;text-align:left;padding:1rem;border-radius:var(--r-m);border:2px solid var(--line);background:#fff;transition:transform .15s,border-color .15s,background-color .15s}
.vg-opt:hover,.vg-opt:focus-visible{transform:translateY(-3px);border-color:var(--sun);background:var(--sun-soft)}
.vg-opt span{font-size:1.9rem;line-height:1}.vg-opt b{font:800 1.05rem/1.2 "Outfit",system-ui,sans-serif}.vg-opt small{color:var(--ink-2);font-size:.85rem}
.vg-res{border-radius:var(--r-m);padding:1.2rem;border-left:8px solid var(--c);background:var(--cs)}
.vg-res.is-rot{--c:var(--alarm);--cs:var(--alarm-soft)}.vg-res.is-gelb{--c:var(--sun);--cs:var(--sun-soft)}.vg-res.is-ok{--c:var(--forest);--cs:var(--forest-soft)}
.vg-res-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:1.2rem;margin-top:.6rem}
@media(max-width:767.98px){.vg-res-grid{grid-template-columns:1fr}}
.vg-res ol{padding-left:1.2rem;display:grid;gap:.45rem}
.vg-gos{display:grid;gap:.5rem;align-content:start}
.vg-go{display:flex;align-items:center;gap:.6rem;padding:.75rem .9rem;border-radius:var(--r-s);background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 0 0 1px var(--line) inset}
.vg-go:hover{color:var(--ink);box-shadow:0 0 0 2px var(--c) inset}
.vg-go small{display:block;font-size:.76rem;color:var(--muted);font-weight:700}.vg-go b{font:800 1.08rem "Outfit",system-ui,sans-serif}
.vg-go .tr-icon{margin-left:auto;color:var(--c)}
.vg-go.is-main{background:var(--c);color:#fff;box-shadow:none}.vg-go.is-main small{color:rgba(255,255,255,.85)}.vg-go.is-main .tr-icon{color:#fff}.vg-go.is-main b{font-size:1.35rem}
/* Erkennen, Verhalten */
.vg-signs{list-style:none;padding:0!important}
.vg-signs li{position:relative;padding-left:1.6rem}.vg-signs li::before{content:"";position:absolute;left:0;top:.45em;width:.75rem;height:.75rem;border-radius:50%;background:var(--alarm);box-shadow:0 0 0 3px var(--alarm-soft)}
.vg-species{display:flex;flex-wrap:wrap;gap:.4rem}
.vg-species span{padding:.35rem .7rem;border-radius:999px;background:var(--mist);font-weight:700;font-size:.9rem}
.vg-species span.is-hi{background:var(--alarm-soft);color:var(--alarm-deep)}
.vg-do{border-top:6px solid var(--forest)}.vg-do h3 .tr-icon{color:var(--forest);stroke-width:3}
.vg-dont{border-top:6px solid var(--alarm);background:#fffafa}.vg-dont h3 .tr-icon{color:var(--alarm);stroke-width:3}
/* Kontakte */
.vg-contacts{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
@media(max-width:767.98px){.vg-contacts{grid-template-columns:1fr}}
.vg-contacts article{background:#fff;border-radius:var(--r-l);box-shadow:var(--shadow);padding:1.2rem 1.3rem;border-top:6px solid var(--river)}
.vg-contacts article.is-main{grid-column:1/-1;border-top-color:var(--alarm)}
.vg-contacts h3{font-weight:800;font-size:1.25rem;margin:.3rem 0 .5rem}
.vg-tag{font:800 .72rem "Outfit",system-ui,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.vg-btns{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.6rem}.vg-btns .btn{display:inline-flex;align-items:center;gap:.35rem}
.vg-preview{white-space:pre-wrap;background:var(--mist);border-radius:var(--r-m);padding:1rem;margin:1rem 0 0;font-size:.88rem;font-family:ui-monospace,Menlo,Consolas,monospace}
.vm-faq .accordion-button{font-weight:800}
.vg-sources a{overflow-wrap:anywhere}
