/* Wildtierkompass Saarland – /gefunden (Notfall-Abfrage, technische Tierrettung) */
.gf-hero{background:radial-gradient(120% 140% at 85% 0%,#7a1d27 0%,#3a2025 38%,#1e3e2b 100%)}
.gf-hero-act{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.4rem}
.gf-hero-act .lx-btn{min-height:48px;font-size:.98rem}
.lx-btn.gf-ghost{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.4)}
.gf-body{padding-bottom:3rem}

/* Hinweis technische Tierrettung */
.gf-tech{margin-top:-1.6rem;position:relative;z-index:2;display:flex;gap:1.1rem;align-items:flex-start;background:#fff;border-radius:1.4rem;padding:1.3rem 1.4rem;border:1px solid #f0c9a8;border-left:6px solid #e0701a;box-shadow:0 18px 40px -28px rgba(0,0,0,.55)}
.gf-tech-badge{flex:none;width:3.2rem;height:3.2rem;border-radius:1rem;display:grid;place-items:center;font-size:1.7rem;background:#ffe8d6}
.gf-tech-k{margin:0 0 .2rem;font:700 .72rem/1 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#b4540c}
.gf-tech h2{margin:0 0 .45rem;font:800 clamp(1.15rem,2.6vw,1.45rem)/1.2 "Plus Jakarta Sans",system-ui,sans-serif;color:#1e3e2b;letter-spacing:-.01em}
.gf-tech p{margin:0 0 .6rem;line-height:1.6;max-width:62rem}
.gf-tech-call{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin:.2rem 0 0!important}
.gf-tech-call span{font-size:.88rem;color:#55665b;font-weight:600}
@media (max-width:560px){.gf-tech{flex-direction:column;padding:1.1rem}.gf-tech-badge{width:2.6rem;height:2.6rem;font-size:1.4rem}}

/* Abfrage-Layout */
.gf-wiz-sec{scroll-margin-top:calc(var(--wk-hh,74px) + 12px)}
.gf-wiz-sec:focus{outline:none}
.gf-resume{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;background:#eef5f0;border-radius:.9rem;padding:.6rem .9rem;font-size:.92rem;margin-bottom:.8rem}
.gf-resume button{background:none;border:0;color:#1e5e3a;font-weight:700;text-decoration:underline;cursor:pointer;padding:0}
.gf-wiz{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:1.2rem;align-items:start}
@media (max-width:900px){.gf-wiz{grid-template-columns:1fr}.gf-side{order:-1}}
.gf-main{min-width:0;scroll-margin-top:calc(var(--wk-hh,74px) + 14px)}
.gf-prog{height:6px;border-radius:99px;background:#e3ebe5;overflow:hidden;margin-bottom:.7rem}
.gf-prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,#2d6a45,#e0701a);border-radius:inherit;transition:width .35s ease}
.gf-card{background:#fff;border:1px solid #dfe8e1;border-radius:1.3rem;padding:clamp(1rem,3vw,1.6rem);box-shadow:0 14px 34px -28px rgba(0,0,0,.5)}
.gf-card.gf-in{animation:gfIn .28s ease}
@keyframes gfIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.gf-step{margin:0 0 .3rem;font:700 .74rem/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6b7b70}
.gf-q{margin:0 0 .35rem;font:800 clamp(1.2rem,3vw,1.55rem)/1.25 "Plus Jakarta Sans",system-ui,sans-serif;color:#13201a;letter-spacing:-.015em}
.gf-q:focus{outline:none}
.gf-help{margin:0 0 1rem;color:#55665b;line-height:1.5}
.gf-small{font-size:.86rem;color:#55665b;line-height:1.5;margin:.7rem 0 0}
.gf-small a{color:#1e5e3a;font-weight:600}

/* Antwort-Optionen */
.gf-opts{display:grid;gap:.5rem;margin-top:.9rem}
.gf-opt{display:flex;align-items:center;gap:.7rem;width:100%;text-align:left;min-height:52px;padding:.75rem 1rem;border-radius:.95rem;border:2px solid #d4dfd7;background:#fff;color:#13201a;font:600 1rem/1.35 system-ui,sans-serif;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}
.gf-opt:hover{border-color:#2d6a45;background:#f4faf6}
.gf-opt:focus-visible,.gf-tile:focus-visible,.gf-chips button:focus-visible,.gf-tcard:focus-visible{outline:3px solid #f3b33d;outline-offset:2px}
.gf-opt[aria-pressed=true]{border-color:#1e5e3a;background:#e9f5ec}
.gf-opt.crit{border-color:#f0c4c9}
.gf-opt.crit:hover,.gf-opt.crit[aria-pressed=true]{border-color:#c62828;background:#fdecee}
.gf-box{flex:none;width:1.3rem;height:1.3rem;border-radius:.35rem;border:2px solid #7d8f83;display:grid;place-items:center}
.gf-opt[aria-pressed=true] .gf-box{background:#1e5e3a;border-color:#1e5e3a}
.gf-opt[aria-pressed=true] .gf-box::after{content:"";width:.35rem;height:.65rem;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:translateY(-1px) rotate(45deg)}
.gf-opt.crit[aria-pressed=true] .gf-box{background:#c62828;border-color:#c62828}

/* Lage-Kacheln */
.gf-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:.6rem;margin-top:.9rem}
.gf-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;text-align:left;padding:.9rem 1rem 1rem;border-radius:1.05rem;border:2px solid #d4dfd7;background:#fff;color:#13201a;cursor:pointer;min-height:118px;transition:transform .15s,border-color .15s,box-shadow .15s}
.gf-tile:hover{transform:translateY(-2px);border-color:#2d6a45;box-shadow:0 12px 24px -18px rgba(0,0,0,.5)}
.gf-tile[aria-pressed=true]{border-color:#1e5e3a;background:#e9f5ec}
.gf-tile-ico{font-size:1.8rem;line-height:1}
.gf-tile b{font:800 1rem/1.25 "Plus Jakarta Sans",system-ui,sans-serif}
.gf-tile small{font-size:.82rem;color:#55665b;line-height:1.4}
.gf-tile em{position:absolute;top:.7rem;right:.7rem;font:700 .62rem/1 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;font-style:normal;background:#ffe8d6;color:#9a4508;padding:.3rem .45rem;border-radius:99px}
.gf-also{display:flex;flex-wrap:wrap;gap:.4rem .9rem;align-items:center;font-size:.9rem;color:#55665b;margin:1rem 0 0}
.gf-also a{color:#1e5e3a;font-weight:700;text-decoration:none}
.gf-also a:hover{text-decoration:underline}

/* Chips (Tiere, Bleiben) */
.gf-chips{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}
.gf-chips button{display:inline-flex;align-items:center;gap:.45rem;min-height:46px;padding:.55rem .95rem;border-radius:99px;border:2px solid #d4dfd7;background:#fff;color:#13201a;font:600 .95rem system-ui,sans-serif;cursor:pointer}
.gf-chips button span{font-size:1.25rem}
.gf-chips button:hover{border-color:#2d6a45}
.gf-chips button[aria-pressed=true]{border-color:#1e5e3a;background:#1e5e3a;color:#fff}

/* Ort & Kontakt */
.gf-ort{display:grid;gap:.9rem;margin-top:.6rem}
.gf-locbtn{justify-self:start;min-height:48px;border-width:2px;border-color:#1e5e3a}
.gf-locbtn svg{width:1.15rem;height:1.15rem}
.gf-locout{margin:0;font-size:.92rem;font-weight:600;color:#1e3e2b}
.gf-locout span{color:#6b7b70;font-weight:500}
.gf-locout a{color:#1e5e3a}
.gf-locout:empty{display:none}
.gf-field{display:grid;gap:.35rem;border:0;padding:0;margin:0;min-width:0}
.gf-field > span,.gf-field legend{font-weight:700;color:#1e3e2b;font-size:.95rem;padding:0}
.gf-field i{font-style:normal;font-weight:500;color:#6b7b70}
.gf-field textarea,.gf-field input{width:100%;box-sizing:border-box;border:2px solid #d4dfd7;border-radius:.8rem;padding:.7rem .85rem;font:500 1rem/1.45 system-ui,sans-serif;color:#13201a;background:#fbfdfb}
.gf-field textarea:focus,.gf-field input:focus{outline:none;border-color:#2d6a45;box-shadow:0 0 0 3px rgba(45,106,69,.18)}
.gf-bleibt .gf-chips{margin-top:.2rem}
.gf-two{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
@media (max-width:560px){.gf-two{grid-template-columns:1fr}}

/* Navigation */
.gf-nav{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-top:1.3rem;flex-wrap:wrap}
.gf-back,.gf-reset2{background:none;border:0;color:#1e5e3a;font:700 .95rem system-ui,sans-serif;cursor:pointer;padding:.5rem 0;min-height:44px}
.gf-next{margin-left:auto;background:#1e3e2b;color:#fff;border:0;border-radius:99px;padding:.75rem 1.4rem;font:700 1rem system-ui,sans-serif;cursor:pointer;min-height:48px}
.gf-next:hover{background:#2d6a45}

/* Sicherheits-Alarm */
.gf-alert{margin-top:1rem;background:#fdecee;border:2px solid #e9a0a8;border-radius:1rem;padding:1rem 1.1rem;color:#5d141d}
.gf-alert > b{font:800 1.15rem "Plus Jakarta Sans",system-ui,sans-serif}
.gf-alert p{margin:.35rem 0 .8rem;line-height:1.5}
.gf-alert-btns{display:flex;flex-wrap:wrap;gap:.5rem}
.gf-alert-btns .lx-btn{min-height:48px;font-size:.98rem}
.gf-alert .gf-small{color:#7a1d27}

/* Seitenleiste */
.gf-side{position:sticky;top:calc(var(--wk-hh,74px) + 12px);display:grid;gap:.8rem}
@media (max-width:900px){.gf-side{position:static}.gf-sum{display:none}.gf-side-call{display:none!important}}
.gf-meter{border-radius:1.1rem;padding:.9rem 1rem;background:#fff;border:1px solid #dfe8e1;display:grid;gap:.3rem}
.gf-meter-k{font:700 .68rem/1 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#6b7b70}
.gf-meter b{font:800 1rem/1.3 "Plus Jakarta Sans",system-ui,sans-serif}
.gf-bars{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:.25rem}
.gf-bars i{height:7px;border-radius:99px;background:#e3ebe5}
.gf-meter.ok{background:#e9f5ec;border-color:#bfe0c9}.gf-meter.ok .gf-bars i.on{background:#2e9e57}
.gf-meter.watch{background:#fff6dc;border-color:#f1d27a}.gf-meter.watch .gf-bars i.on{background:#d79b00}
.gf-meter.urgent{background:#ffe8d6;border-color:#f3b98a}.gf-meter.urgent .gf-bars i.on{background:#e0701a}
.gf-meter.crit{background:#fdecee;border-color:#e9a0a8}.gf-meter.crit .gf-bars i.on{background:#c62828}
.gf-meter.crit b{color:#7a1d27}
.gf-meter.idle b{font-weight:600;color:#6b7b70;font-size:.92rem}
.gf-sum{background:#fff;border:1px solid #dfe8e1;border-radius:1.1rem;padding:.9rem 1rem}
.gf-sum h3{margin:0 0 .5rem;font:800 .95rem "Plus Jakarta Sans",system-ui,sans-serif;color:#1e3e2b}
.gf-sum ul{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}
.gf-sum li button{display:grid;width:100%;text-align:left;background:none;border:0;border-radius:.6rem;padding:.35rem .45rem;cursor:pointer;color:#13201a;font:500 .88rem/1.35 system-ui,sans-serif}
.gf-sum li button:hover,.gf-sum li button:focus-visible{background:#f0f6f2}
.gf-sum li small{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7b70}
.gf-reset{margin-top:.5rem;background:none;border:0;color:#7a1d27;font:700 .85rem system-ui,sans-serif;cursor:pointer;padding:.3rem .45rem}
.gf-side-call{justify-content:center;min-height:48px}

/* Ergebnis */
.gf-res{border-radius:1.1rem;padding:1.1rem 1.2rem;border:2px solid}
.gf-res p{margin:.3rem 0 0;line-height:1.55}
.gf-res-k{margin:0!important;font:700 .7rem/1 system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;opacity:.8}
.gf-res-h{margin:.35rem 0 0;font:800 clamp(1.2rem,3vw,1.5rem)/1.25 "Plus Jakarta Sans",system-ui,sans-serif}
.gf-res-h:focus{outline:none}
.gf-res.ok{background:#e9f5ec;border-color:#bfe0c9;color:#1b4d2e}
.gf-res.watch{background:#fff6dc;border-color:#f1d27a;color:#5c4300}
.gf-res.urgent{background:#ffe8d6;border-color:#f3b98a;color:#6b2f05}
.gf-res.crit{background:#fdecee;border-color:#e9a0a8;color:#7a1d27}
.gf-res.crit .gf-res-h{animation:gfPulse 1.6s ease-in-out 2}
@keyframes gfPulse{50%{opacity:.55}}
.gf-res-tech{display:flex;gap:.8rem;align-items:flex-start;margin-top:.9rem;background:#1e3e2b;color:#fff;border-radius:1rem;padding:.95rem 1.1rem}
.gf-res-tech > span{font-size:1.6rem;line-height:1}
.gf-res-tech b{font:800 1rem "Plus Jakarta Sans",system-ui,sans-serif}
.gf-res-tech p{margin:.25rem 0 0;line-height:1.5;color:#dcebe1}
.gf-res-tech.soft{background:#eef5f0;color:#13201a}.gf-res-tech.soft p{color:#3c4d42}
.gf-h4{margin:1.4rem 0 .6rem;font:800 1.02rem "Plus Jakarta Sans",system-ui,sans-serif;color:#1e3e2b}
.gf-calls{display:grid;gap:.5rem}
.gf-cl{display:flex;align-items:center;gap:.9rem;text-decoration:none;border-radius:1rem;padding:.75rem 1rem;min-height:56px;color:#fff;transition:transform .15s}
.gf-cl:hover{transform:translateY(-1px)}
.gf-cl b{font:800 1.25rem "Plus Jakarta Sans",system-ui,sans-serif;white-space:nowrap}
.gf-cl span{font-size:.92rem;line-height:1.35;opacity:.95}
.gf-cl.tn{background:linear-gradient(135deg,#e5473f,#c62828)}
.gf-cl.fw{background:#9b1c1c}
.gf-cl.po{background:#1d3f8f}
.gf-cl::before{content:"📞";font-size:1.2rem}
@media (max-width:520px){.gf-cl{display:grid;grid-template-columns:auto 1fr;column-gap:.8rem;row-gap:.1rem;padding:.7rem .95rem}.gf-cl::before{grid-row:span 2;align-self:center}.gf-cl span{font-size:.86rem}}
.gf-cols{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
@media (max-width:700px){.gf-cols{grid-template-columns:1fr}}
.gf-cols ul{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}
.gf-cols li{position:relative;padding-left:1.4rem;line-height:1.5;font-size:.95rem}
.gf-do li::before{content:"";position:absolute;left:.15rem;top:.55em;width:.5rem;height:.5rem;border-radius:50%;background:#2e9e57}
.gf-dont li::before{content:"";position:absolute;left:.15rem;top:.55em;width:.55rem;height:2.5px;border-radius:2px;background:#c62828;transform:translateY(2px)}
.gf-notes{margin-top:1.1rem;display:grid;gap:.5rem}
.gf-notes p{margin:0;background:#f4f7f5;border-radius:.8rem;padding:.7rem .9rem;line-height:1.5;font-size:.93rem}
.gf-notes a{color:#1e5e3a;font-weight:700}
.gf-sta ul{list-style:none;margin:.5rem 0 0;padding:0;display:grid;gap:.4rem}
.gf-sta li{display:flex;justify-content:space-between;gap:.8rem;flex-wrap:wrap;background:#f4f7f5;border-radius:.8rem;padding:.6rem .85rem;font-size:.93rem}
.gf-sta li a{font-weight:800;color:#1e3e2b;white-space:nowrap}
.gf-proto pre{white-space:pre-wrap;word-break:break-word;background:#0f1d15;color:#e2efe6;border-radius:1rem;padding:1rem 1.1rem;font:500 .85rem/1.55 "JetBrains Mono",ui-monospace,monospace;margin:0;max-height:22rem;overflow:auto}
.gf-proto-act{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}
.gf-proto-act .lx-btn{min-height:46px}
.gf-proto-act svg{width:1rem;height:1rem}
.gf-reset2{color:#7a1d27}

/* Kacheln technische Rettung */
.gf-tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:.8rem;margin-top:1rem}
.gf-tcard{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;text-align:left;padding:1.1rem 1.1rem 1rem;border-radius:1.2rem;background:#fff;border:1px solid rgba(30,62,43,.1);box-shadow:0 10px 28px -24px rgba(0,0,0,.5);cursor:pointer;color:#13201a;transition:transform .18s,box-shadow .18s}
.gf-tcard:hover{transform:translateY(-3px);box-shadow:0 18px 32px -22px rgba(0,0,0,.55)}
.gf-tico{width:3rem;height:3rem;border-radius:.9rem;display:grid;place-items:center;font-size:1.6rem;background:#ffe8d6;margin-bottom:.3rem}
.gf-tcard b{font:800 1.02rem/1.25 "Plus Jakarta Sans",system-ui,sans-serif}
.gf-tcard small{font-size:.86rem;color:#55665b;line-height:1.45}
.gf-tgo{margin-top:auto;padding-top:.5rem;font-weight:700;font-size:.88rem;color:#b4540c}
.gf-dgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:.7rem;margin-top:.8rem}
.gf-dcard{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:.8rem;align-items:center;text-decoration:none;color:#13201a;background:#fff;border:1px solid #dfe8e1;border-radius:1rem;padding:.85rem 1rem}
.gf-dcard > span{grid-row:span 2;font-size:1.7rem}
.gf-dcard b{font-weight:800}
.gf-dcard small{color:#55665b}
.gf-dcard:hover{border-color:#2d6a45}

/* Zuständigkeiten */
.gf-who{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:.8rem;margin-top:1rem}
.gf-who article{background:#fff;border-radius:1.1rem;padding:1rem 1.1rem;border:1px solid #dfe8e1;border-top:5px solid #1e3e2b;display:grid;gap:.25rem;align-content:start}
.gf-who article.tn{border-top-color:#c62828}.gf-who article.fw{border-top-color:#9b1c1c}.gf-who article.po{border-top-color:#1d3f8f}.gf-who article.st{border-top-color:#2e9e57}
.gf-who b{font:800 1rem "Plus Jakarta Sans",system-ui,sans-serif}
.gf-who a{font:800 1.3rem "Plus Jakarta Sans",system-ui,sans-serif;color:#c62828;text-decoration:none}
.gf-who article.po a{color:#1d3f8f}.gf-who article.st a{font-size:1rem;color:#1e5e3a}
.gf-who p{margin:.2rem 0 0;line-height:1.5;font-size:.92rem;color:#3c4d42}

/* FAQ */
.gf-faq{display:grid;gap:.5rem;margin-top:1rem;max-width:56rem}
.gf-fq{background:#fff;border:1px solid #dfe8e1;border-radius:1rem;padding:0 1.1rem}
.gf-fq summary{cursor:pointer;padding:.95rem 0;font-weight:700;color:#1e3e2b;list-style:none;display:flex;justify-content:space-between;gap:1rem}
.gf-fq summary::-webkit-details-marker{display:none}
.gf-fq summary::after{content:"+";font-size:1.3rem;line-height:1;color:#2d6a45}
.gf-fq[open] summary::after{content:"–"}
.gf-fq p{margin:0 0 1rem;line-height:1.6}
.gf-fq a{color:#1e5e3a;font-weight:700}
.gf-w li b{font-size:1.02rem}

@media print{.gf-hero,.gf-tech,.gf-side,.gf-nav,.gf-proto-act,.gf-tgrid,.gf-dgrid,.gf-faq,.gf-who{display:none!important}}
html.a11y-nomotion .gf-card.gf-in,html.a11y-nomotion .gf-res-h{animation:none!important}
@media (prefers-reduced-motion:reduce){.gf-card.gf-in,.gf-res-h{animation:none!important}.gf-prog i{transition:none}}

/* ===================== v2: mehr Interaktion & Hervorhebung ===================== */
/* Hero: Notruf-Knopf auffälliger */
.gf-hero-act .lx-btn.red{font-size:1.08rem;padding:.85rem 1.35rem;min-height:56px;box-shadow:0 0 0 0 rgba(229,71,63,.7),0 14px 30px -12px rgba(211,47,47,.9);animation:gfRing 2.4s ease-out infinite}
@keyframes gfRing{0%{box-shadow:0 0 0 0 rgba(229,71,63,.55),0 14px 30px -12px rgba(211,47,47,.9)}70%{box-shadow:0 0 0 16px rgba(229,71,63,0),0 14px 30px -12px rgba(211,47,47,.9)}100%{box-shadow:0 0 0 0 rgba(229,71,63,0),0 14px 30px -12px rgba(211,47,47,.9)}}
/* Technische Tierrettung: kräftiger */
.gf-tech{background:linear-gradient(135deg,#fff7f0 0%,#fff 55%);border:2px solid #f0a868;border-left:8px solid #e0701a}
.gf-tech-badge{width:3.8rem;height:3.8rem;font-size:2rem;background:linear-gradient(135deg,#ffb26b,#e0701a);box-shadow:0 10px 22px -12px rgba(224,112,26,.9)}
.gf-tech h2{font-size:clamp(1.3rem,3vw,1.75rem)}
.gf-tech-call .lx-btn{font-size:1.02rem;min-height:50px}

/* Phasen-Leiste */
.gf-phases{display:flex;gap:.3rem;margin-bottom:.55rem;overflow-x:auto;scrollbar-width:none;padding:2px}
.gf-phases::-webkit-scrollbar{display:none}
.gf-ph{flex:1 0 auto;display:flex;align-items:center;gap:.4rem;justify-content:center;padding:.45rem .7rem;border-radius:99px;border:1.5px solid #d4dfd7;background:#fff;color:#55665b;font:700 .8rem system-ui,sans-serif;cursor:pointer;min-height:40px;white-space:nowrap}
.gf-ph i{font-style:normal;font-size:.95rem}
.gf-ph.done{background:#e9f5ec;border-color:#9fd0ae;color:#1e5e3a}
.gf-ph.done i{color:#1e5e3a;font-weight:900}
.gf-ph.cur{background:#1e3e2b;border-color:#1e3e2b;color:#fff;box-shadow:0 8px 18px -10px rgba(30,62,43,.8)}
.gf-ph:disabled{cursor:default;opacity:.55}
.gf-ph.cur:disabled{opacity:1}
.gf-ph:not(:disabled):not(.cur):hover{border-color:#2d6a45}
@media (max-width:560px){.gf-ph span{display:none}.gf-ph.cur span{display:inline}.gf-ph{flex:0 0 auto}}

/* Fragekopf, Vorlesen */
.gf-qhead{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.2rem}
.gf-qhead .gf-step{margin:0}
.gf-speak{display:inline-flex;align-items:center;gap:.3rem;background:#eef5f0;border:0;border-radius:99px;padding:.35rem .75rem;font:700 .8rem system-ui,sans-serif;color:#1e3e2b;cursor:pointer;min-height:36px}
.gf-speak.on{background:#1e3e2b;color:#fff;animation:gfBlink 1.2s ease-in-out infinite}
@keyframes gfBlink{50%{opacity:.6}}
.gf-res-top{display:flex;justify-content:space-between;align-items:center;gap:.6rem}
.gf-q{font-size:clamp(1.3rem,3.4vw,1.75rem)}

/* Sofort-Hinweis */
.gf-flash{position:relative;margin:.6rem 0 1rem;border-radius:1rem;background:#fff4d6;border:2px solid #f3c64d;padding:.8rem 2.6rem .8rem .9rem;animation:gfFlashIn .4s cubic-bezier(.2,1.4,.4,1)}
@keyframes gfFlashIn{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}
.gf-flash-tip{display:flex;gap:.55rem;margin:0;line-height:1.5;color:#4a3600}
.gf-flash-tip + .gf-flash-tip{margin-top:.5rem}
.gf-flash-tip > span:first-child{font-size:1.2rem;line-height:1.2}
.gf-flash.crit{background:#fdecee;border-color:#d84a55}
.gf-flash-crit{margin-bottom:.4rem}
.gf-flash-crit b{color:#7a1d27;font:800 1.05rem "Plus Jakarta Sans",system-ui,sans-serif}
.gf-flash-crit p{margin:.25rem 0 .6rem;color:#5d141d}
.gf-flash-crit .lx-btn{animation:gfRing 1.8s ease-out infinite;min-height:50px;font-size:1rem}
.gf-flash.crit .gf-flash-tip{color:#5d141d;margin-top:.6rem}
.gf-flash-x{position:absolute;top:.35rem;right:.4rem;width:2rem;height:2rem;border:0;border-radius:50%;background:rgba(0,0,0,.06);font-size:1.2rem;line-height:1;cursor:pointer;color:inherit}

/* Optionen etwas größer und lebendiger */
.gf-opt{min-height:56px;font-size:1.04rem}
.gf-opt:active,.gf-tile:active,.gf-chips button:active{transform:scale(.98)}
.gf-opt.crit::after{content:"!";margin-left:auto;flex:none;width:1.5rem;height:1.5rem;border-radius:50%;display:grid;place-items:center;background:#fdecee;color:#c62828;font-weight:900;font-size:.85rem}

/* Karte & Foto */
.gf-mapwrap{display:grid;gap:.4rem}
.gf-map{height:260px;border-radius:1rem;overflow:hidden;border:2px solid #d4dfd7;z-index:0}
.gf-pin{background:none;border:0}
.gf-pin span{display:block;font-size:2rem;line-height:1;filter:drop-shadow(0 3px 3px rgba(0,0,0,.35));transform-origin:50% 100%;animation:gfDrop .4s ease-out}
@keyframes gfDrop{from{transform:translateY(-14px) scale(.8);opacity:0}to{transform:none;opacity:1}}
.gf-photo{display:grid;gap:.5rem}
.gf-photobtn{justify-self:start;position:relative;cursor:pointer;min-height:48px;border-width:2px;border-color:#1e5e3a}
.gf-photobtn input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.gf-photobtn:focus-within{outline:3px solid #f3b33d;outline-offset:2px}
.gf-thumbs{display:flex;flex-wrap:wrap;gap:.5rem}
.gf-thumbs:empty{display:none}
.gf-thumbs figure{position:relative;margin:0;width:92px;height:92px;border-radius:.8rem;overflow:hidden;box-shadow:0 6px 14px -8px rgba(0,0,0,.5)}
.gf-thumbs img{width:100%;height:100%;object-fit:cover;display:block}
.gf-thumbs button{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:50%;border:0;background:rgba(0,0,0,.65);color:#fff;font-size:1rem;line-height:1;cursor:pointer}
.gf-thumbs.res{margin-top:.7rem}

/* Ergebnis auffälliger */
.gf-res{border-width:3px;padding:1.25rem 1.3rem}
.gf-res-h{font-size:clamp(1.35rem,3.6vw,1.8rem)}
.gf-res.crit{background:linear-gradient(135deg,#fdecee,#fbd5d9);box-shadow:0 14px 30px -18px rgba(198,40,40,.8)}
.gf-res.urgent{background:linear-gradient(135deg,#ffe8d6,#ffd7b5)}
.gf-called{margin-top:.9rem;display:inline-flex;align-items:center;gap:.4rem;border:2px solid currentColor;background:#fff;color:inherit;border-radius:99px;padding:.65rem 1.1rem;font:800 .98rem system-ui,sans-serif;cursor:pointer;min-height:48px}
.gf-called:hover{background:rgba(255,255,255,.6)}
.gf-calls .gf-cl{min-height:64px}
.gf-calls .gf-cl.tn{box-shadow:0 14px 28px -14px rgba(198,40,40,.9)}
.gf-calls .gf-cl.tn b{font-size:1.45rem}
.gf-do,.gf-dont{border-radius:1.1rem;padding:.2rem 1rem 1rem}
.gf-do{background:#eef8f1;border:2px solid #bfe0c9}
.gf-dont{background:#fdf0f1;border:2px solid #f0c4c9}
.gf-do .gf-h4{color:#1b4d2e}.gf-dont .gf-h4{color:#7a1d27}
.gf-cols{margin-top:.4rem}

/* Abstand */
.gf-dist-box{background:#fff;border:2px dashed #c9d6cd;border-radius:1rem;padding:.8rem 1rem}
.gf-dtrack{display:flex;align-items:flex-end;gap:.4rem;padding-top:1.8rem}
.gf-dtrack > span{font-size:2.2rem;line-height:1;flex:none}
.gf-dtrack > .gf-dline{position:relative;flex:0 1 var(--w);min-width:3rem;height:3px;margin-bottom:1rem;background:repeating-linear-gradient(90deg,#c62828 0 10px,transparent 10px 16px);border-left:3px solid #c62828;border-right:3px solid #c62828;box-sizing:border-box}
.gf-dline::before,.gf-dline::after{content:"";position:absolute;top:-7px;width:3px;height:17px;background:#c62828}
.gf-dline::before{left:-3px}.gf-dline::after{right:-3px}
.gf-dline em{position:absolute;left:50%;bottom:.55rem;transform:translateX(-50%);white-space:nowrap;font:900 1.05rem "Plus Jakarta Sans",system-ui,sans-serif;font-style:normal;color:#7a1d27;background:#fdecee;border-radius:99px;padding:.15rem .6rem}
.gf-dist-box.go .gf-dline{animation:gfGrow .9s ease-out both}
@keyframes gfGrow{from{flex-basis:0}to{flex-basis:var(--w)}}
/* Warte-Modus */
.gf-wait{margin-bottom:1.1rem;border-radius:1.2rem;background:#13281c;color:#fff;padding:1.1rem 1.2rem;box-shadow:0 16px 34px -22px rgba(0,0,0,.8)}
.gf-wait .gf-res-k{color:#bfe8cb;opacity:1}
.gf-wait-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;flex-wrap:wrap}
.gf-wait-head b{font:800 1.3rem "Plus Jakarta Sans",system-ui,sans-serif}
.gf-timer{text-align:right;display:grid}
.gf-timer span{font:700 2.2rem/1 "JetBrains Mono",ui-monospace,monospace;color:#f3dca0;font-variant-numeric:tabular-nums}
.gf-timer small{font-size:.75rem;color:#bfe8cb}
.gf-wait-prog{height:6px;border-radius:99px;background:rgba(255,255,255,.15);margin:.9rem 0 .6rem;overflow:hidden}
.gf-wait-prog i{display:block;height:100%;background:#7ed39a;border-radius:inherit;transition:width .3s}
.gf-check{list-style:none;margin:0;padding:0;display:grid;gap:.35rem}
.gf-check label{display:flex;align-items:center;gap:.7rem;padding:.55rem .7rem;border-radius:.8rem;background:rgba(255,255,255,.07);cursor:pointer;min-height:46px;line-height:1.35}
.gf-check input{width:1.35rem;height:1.35rem;accent-color:#7ed39a;flex:none}
.gf-check input:checked + span{text-decoration:line-through;opacity:.7}
.gf-check time{margin-left:auto;font:600 .78rem "JetBrains Mono",monospace;color:#7ed39a}
.gf-wait .gf-h4{color:#fff}
.gf-wait .gf-h4 small{font:500 .78rem system-ui,sans-serif;color:#bfe8cb;margin-left:.4rem}
.gf-obs{display:flex;flex-wrap:wrap;gap:.4rem}
.gf-obs button{border:1.5px solid rgba(255,255,255,.3);background:rgba(255,255,255,.08);color:#fff;border-radius:99px;padding:.5rem .85rem;font:600 .88rem system-ui,sans-serif;cursor:pointer;min-height:42px}
.gf-obs button:hover{background:rgba(255,255,255,.18)}
.gf-obs button.ping{animation:gfFlashIn .4s}
.gf-obs-alert{margin-top:.8rem;background:#fdecee;color:#5d141d;border-radius:.8rem;padding:.65rem .85rem;line-height:1.5}
.gf-obs-alert a{color:#c62828;font-weight:800;white-space:nowrap}
.gf-log{list-style:none;margin:.8rem 0 0;padding:.2rem 0 0 .9rem;border-left:2px solid rgba(255,255,255,.25);display:grid;gap:.3rem;font-size:.9rem}
.gf-log time{font:600 .8rem "JetBrains Mono",monospace;color:#f3dca0;margin-right:.55rem}
.gf-wait-act{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.6rem;margin-top:1rem}
.gf-wait-act .gf-next{background:#7ed39a;color:#13281c;margin-left:0}
.gf-wait-act .gf-back{color:#bfe8cb}
.gf-wait.arrived{background:#e9f5ec;color:#1b4d2e}
.gf-wait.arrived b{font:800 1.2rem "Plus Jakarta Sans",system-ui,sans-serif}
.gf-wait.arrived a{color:#1e5e3a;font-weight:800}

/* 5 W-Fragen als große Kacheln */
.gf-wq{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}
@media (max-width:1050px){.gf-wq{grid-template-columns:repeat(3,minmax(0,1fr))}}

.gf-wcard{--wc:#1e5e3a;--wb:#e9f5ec;position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;background:#fff;border-radius:1.4rem;padding:1.3rem 1.1rem 1.2rem;border:2px solid var(--wb);border-top:7px solid var(--wc);box-shadow:0 16px 34px -26px rgba(0,0,0,.6);transition:transform .2s}
.gf-wcard:hover{transform:translateY(-4px)}
.gf-wcard.wo{--wc:#c62828;--wb:#fde1e4}.gf-wcard.was{--wc:#e0701a;--wb:#ffe3cc}.gf-wcard.tier{--wc:#1e5e3a;--wb:#d6eedd}.gf-wcard.viele{--wc:#1d6fd6;--wb:#dbe8fb}.gf-wcard.zust{--wc:#7c3aed;--wb:#ebe2fd}
.gf-wnum{position:absolute;top:.9rem;right:.9rem;font:900 .8rem "Plus Jakarta Sans",system-ui,sans-serif;color:var(--wc);background:var(--wb);border-radius:99px;padding:.25rem .55rem}
.gf-wico{width:4.2rem;height:4.2rem;border-radius:1.2rem;display:grid;place-items:center;font-size:2.4rem;background:var(--wb);margin-bottom:.4rem}
.gf-wcard b{font:900 1.35rem/1.15 "Plus Jakarta Sans",system-ui,sans-serif;color:var(--wc);letter-spacing:-.01em}
.gf-wcard p{margin:0;line-height:1.5;font-size:.94rem;color:#2d3b32}
.gf-wwait{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:.9rem;background:#1e3e2b;color:#fff;border-radius:1.3rem;padding:1.1rem 1.3rem}
.gf-wwait > span{font-size:2.4rem}
.gf-wwait > div{flex:1 1 260px}
.gf-wwait b{font:800 1.2rem "Plus Jakarta Sans",system-ui,sans-serif}
.gf-wwait p{margin:.2rem 0 0;color:#dcebe1;line-height:1.5}
.gf-wwait .lx-btn{min-height:52px;font-size:1.02rem}

/* Lage-Kacheln: technische Rettung hervorheben */
.gf-tile.tech{border-color:#f3d2b5}
.gf-tile.tech:hover{border-color:#e0701a}
.gf-tico{width:3.4rem;height:3.4rem;font-size:1.9rem}

html.a11y-nomotion .gf-hero-act .lx-btn.red,html.a11y-nomotion .gf-flash,html.a11y-nomotion .gf-flash-crit .lx-btn,html.a11y-nomotion .gf-dist-box.go .gf-dline,html.a11y-nomotion .gf-pin span{animation:none!important}
@media (prefers-reduced-motion:reduce){.gf-hero-act .lx-btn.red,.gf-flash,.gf-flash-crit .lx-btn,.gf-dist-box.go .gf-dline,.gf-pin span,.gf-speak.on{animation:none!important}}
@media print{.gf-phases,.gf-wait-act,.gf-obs,.gf-called,.gf-mapwrap,.gf-photobtn,.gf-speak,.gf-wq,.gf-wwait{display:none!important}}

/* Mobil: W-Kacheln einspaltig, Symbol links */
@media (max-width:640px){.gf-wq{grid-template-columns:1fr}.gf-wcard{display:grid;grid-template-columns:auto 1fr;column-gap:1rem;align-items:center;padding:1rem 1rem 1rem}.gf-wico{grid-row:span 2;margin:0;width:3.8rem;height:3.8rem;font-size:2.1rem}.gf-wcard b{padding-right:2.6rem}.gf-wcard p{grid-column:2}}

/* ===================== Notfall-Abfrage als Hauptelement ===================== */
.gf-hl{position:relative;z-index:3;margin-top:-2.4rem;background:#fff;border-radius:1.8rem;padding:0 0 1.2rem;border:3px solid #c62828;box-shadow:0 30px 60px -34px rgba(122,29,39,.75),0 0 0 8px rgba(198,40,40,.08);scroll-margin-top:calc(var(--wk-hh,74px) + 10px);overflow:hidden}
.gf-hl:focus{outline:none}
.gf-hl-head{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;background:linear-gradient(120deg,#b71c1c 0%,#d84a3a 55%,#e0701a 100%);color:#fff;padding:1.3rem clamp(1rem,3vw,1.8rem)}
.gf-hl-ico{flex:none;width:4rem;height:4rem;border-radius:1.2rem;display:grid;place-items:center;font-size:2.2rem;background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 2px rgba(255,255,255,.35);animation:gfSiren 2s ease-in-out infinite}
@keyframes gfSiren{50%{transform:scale(1.08) rotate(-4deg)}}
.gf-hl-head > div{flex:1 1 320px}
.gf-hl-k{margin:0 0 .2rem;font:700 .72rem/1.2 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#ffe2d0}
.gf-hl-head h2{margin:0;font:900 clamp(1.7rem,4.4vw,2.6rem)/1.05 "Plus Jakarta Sans",system-ui,sans-serif;letter-spacing:-.03em;color:#fff}
.gf-hl-head p{margin:.35rem 0 0;line-height:1.5;color:#fff3ec;max-width:46rem}
.gf-hl-call{flex:none;flex-direction:column;align-items:flex-start;gap:0;background:#fff!important;color:#b71c1c!important;border-radius:1rem!important;padding:.6rem 1rem!important;font-size:.8rem!important;box-shadow:0 10px 24px -12px rgba(0,0,0,.6)!important}
.gf-hl-call b{font:900 1.3rem "Plus Jakarta Sans",system-ui,sans-serif}
.gf-hl .gf-resume,.gf-hl .gf-wiz,.gf-hl-foot{margin-left:clamp(.8rem,3vw,1.8rem);margin-right:clamp(.8rem,3vw,1.8rem)}
.gf-hl .gf-resume{margin-top:1rem;margin-bottom:0}
.gf-hl .gf-wiz{margin-top:1.2rem}
.gf-hl .gf-card{border-width:2px;box-shadow:0 18px 40px -30px rgba(0,0,0,.6)}
.gf-hl-foot{margin-top:1rem;margin-bottom:0;font-size:.82rem;color:#55665b;line-height:1.6}
.gf-hl + .gf-tech{margin-top:2.2rem}
.lx-btn.gf-start{background:#fff;color:#b71c1c;border:0;font:800 1.12rem "Plus Jakarta Sans",system-ui,sans-serif;padding:.9rem 1.5rem;min-height:58px;box-shadow:0 16px 34px -14px rgba(0,0,0,.7)}
.lx-btn.gf-start:hover{background:#fff4ef}
.gf-hero-act .lx-btn.red{animation:none}
.gf-hero{padding-bottom:4.2rem!important}
/* Vorlesen deutlicher */
.gf-speak{background:#1e3e2b;color:#fff;font-size:.88rem;padding:.45rem .95rem;min-height:40px;box-shadow:0 6px 14px -8px rgba(30,62,43,.8)}
.gf-speak:hover{background:#2d6a45}
.gf-speak.on{background:#c62828}
@media (max-width:560px){.gf-hl{margin-top:-1.8rem;border-radius:1.3rem;border-width:2px}.gf-hl-ico{width:3rem;height:3rem;font-size:1.7rem}.gf-hl-call{width:100%}.gf-hl-head{padding:1.1rem}}
html.a11y-nomotion .gf-hl-ico{animation:none}
@media (prefers-reduced-motion:reduce){.gf-hl-ico{animation:none}}
/* Mobil: Abfrage schneller erreichbar */
@media (max-width:900px){.gf-meter.idle{display:none}}
@media (max-width:560px){
  .gf-hero{padding-top:1.2rem!important;padding-bottom:3.2rem!important}
  .gf-hero .lx-lead{display:none}
  .gf-hero h1{font-size:2.1rem}
  .gf-hero h1 span{font-size:.62em;margin-top:.3rem}
  .gf-hero-act{margin-top:1rem}
  .gf-hero-act .lx-btn{width:100%;justify-content:center}
  .gf-hl-head{gap:.8rem}
  .gf-hl-head > div{flex:1 1 180px}
  .gf-hl-head p{font-size:.92rem}
  .gf-hl-k{font-size:.66rem}
  .gf-hl-call{flex-direction:row;align-items:center;justify-content:center;gap:.5rem}
  .gf-hl-call b{font-size:1.1rem}
}
@media (max-width:560px){.gf-hl-call{white-space:nowrap;font-size:.78rem!important}.gf-hl-k{display:none}.gf-hl-head{align-items:flex-start}}

/* v3: Abfrage mit Luft unter dem Seitenkopf */
.gf-hl{margin-top:2.2rem}
.gf-hero{padding-bottom:clamp(2rem,4vw,3rem)!important}
@media (max-width:560px){.gf-hl{margin-top:1.4rem}.gf-hero{padding-bottom:1.8rem!important}}
