/* Tierschutz Saarland – Giftköder */
.gk-hero{background:linear-gradient(135deg,#fdecea,#fff 55%,#fff3df);padding:clamp(28px,4.5vw,56px) 0 clamp(26px,3.5vw,44px);border-bottom:1px solid var(--line)}
.gk-kick{font:800 .8rem "Outfit",system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--alarm-deep);margin:0 0 .4rem}
.gk-hero h1{font-weight:800;font-size:clamp(2.1rem,5vw,3.6rem);line-height:1.02;margin:0 0 .8rem}
.gk-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:1rem}
.gk-counts>div{background:#fff;border-radius:var(--r-m);padding:.85rem;box-shadow:var(--shadow);border-top:5px solid var(--c);text-align:center}
.gk-counts .is-a{--c:#dc2f2b}.gk-counts .is-m{--c:#f59a1b}.gk-counts .is-n{--c:#1877b5}.gk-counts .is-n.is-hot{--c:#b3211e;background:var(--alarm-soft)}
.gk-counts b{display:block;font:800 clamp(1.8rem,3.4vw,2.5rem)/1 "Outfit",system-ui,sans-serif;color:var(--c)}
.gk-counts span{display:block;font-size:.8rem;color:var(--ink-2);margin-top:.3rem;line-height:1.2}
.gk-sos{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)}
.gk-sos-h{display:flex;align-items:center;gap:.5rem;font:800 1.2rem "Outfit",system-ui,sans-serif;margin:0 0 .4rem;color:var(--alarm-deep)}
.gk-sos-main{display:flex;align-items:center;gap:.8rem;margin:.6rem 0;padding:.85rem 1rem;border-radius:var(--r-m);background:var(--alarm);color:#fff;text-decoration:none;font:800 1.6rem "Outfit",system-ui,sans-serif}
.gk-sos-main:hover{background:var(--alarm-deep);color:#fff}.gk-sos-main small{display:block;font:700 .78rem "Manrope",system-ui,sans-serif;color:#ffe1dd}.gk-sos-main .tr-icon{width:1.3em;height:1.3em}
.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}
.gk-main{background:var(--mist);padding:clamp(28px,4vw,52px) 0 90px}
section.gk-sec{padding:0;margin:0 0 clamp(2rem,5vw,3.2rem);scroll-margin-top:80px}
.gk-h{font-weight:800;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.08;margin:0 0 .9rem}
.gk-panel{background:#fff;border-radius:var(--r-l);box-shadow:var(--shadow);padding:clamp(1.1rem,2.6vw,1.8rem)}
.gk-panel h3{font-weight:800;font-size:1.2rem;display:flex;align-items:center;gap:.5rem;margin:0 0 .7rem}
.gk-panel ul,.gk-panel ol{padding-left:1.2rem;display:grid;gap:.45rem;margin:0}
.gk-filter{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}
.gk-check{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.92rem}
.gk-map{position:relative;height:clamp(380px,60vh,600px);border-radius:var(--r-l);overflow:hidden;box-shadow:var(--shadow);background:var(--alarm-soft)}
#gkMap,#formMap{position:absolute;inset:0}
.gk-fmap{position:relative;height:300px;border-radius:var(--r-m);overflow:hidden;box-shadow:0 0 0 1px var(--line) inset;background:var(--mist)}
.gk-legend{display:flex;flex-wrap:wrap;gap:.35rem 1rem;margin-top:.6rem;font-size:.85rem;color:var(--ink-2)}
.gk-legend span{display:inline-flex;align-items:center;gap:.35rem}.gk-legend i{width:12px;height:12px;border-radius:50%}
.gk-pin{width:38px;height:38px;border-radius:50%;background:var(--c);border:3px solid #fff;box-shadow:0 4px 12px rgba(0,0,0,.35);display:grid;place-items:center;font-size:1.05rem}
.gk-near{display:flex;gap:.7rem;align-items:center;padding:.85rem 1rem;border-radius:var(--r-m);margin-bottom:.8rem;font-size:1rem}
.gk-near.is-hot{background:var(--alarm-soft);border-left:6px solid var(--alarm)}.gk-near.is-ok{background:var(--forest-soft);border-left:6px solid var(--forest)}
.gk-near .tr-icon{flex:none;width:1.5em;height:1.5em}
.gk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}
.gk-empty{grid-column:1/-1}
.gk-card{background:#fff;border-radius:var(--r-l);overflow:hidden;box-shadow:0 10px 30px -18px rgba(13,27,49,.5);border-left:6px solid var(--c);scroll-margin-top:90px}
.gk-card.is-rem{opacity:.7}
.gk-card-btn{all:unset;cursor:pointer;display:flex;gap:.9rem;padding:.9rem;width:100%;box-sizing:border-box}
.gk-card-btn:focus-visible{outline:3px solid var(--ink);outline-offset:-3px}
.gk-ph{position:relative;flex:none;width:92px;height:92px;border-radius:14px;overflow:hidden;background:var(--alarm-soft);display:grid;place-items:center;font-size:2.4rem}
.gk-ph img{width:100%;height:100%;object-fit:cover}
.gk-ph em{position:absolute;left:0;right:0;bottom:0;background:var(--c);color:#fff;font:800 .7rem "Outfit",system-ui,sans-serif;text-align:center;padding:.15rem;font-style:normal}
.gk-ph i{position:absolute;right:.25rem;top:.25rem;display:inline-flex;gap:.15rem;align-items:center;background:rgba(13,27,49,.75);color:#fff;font:800 .68rem "Outfit";padding:.1rem .35rem;border-radius:999px;font-style:normal}
.gk-body{display:flex;flex-direction:column;gap:.2rem;min-width:0}
.gk-body small{font-weight:800;font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.gk-body b{font:800 1.05rem/1.2 "Outfit",system-ui,sans-serif}
.gk-body>span{display:flex;gap:.3rem;align-items:flex-start;font-size:.86rem;color:var(--ink-2)}
.gk-body .tr-icon{flex:none;margin-top:.15em;color:var(--c)}
.gk-flag{display:inline-block!important;background:var(--alarm);color:#fff!important;font-weight:800;font-size:.75rem!important;padding:.1rem .5rem;border-radius:999px;align-self:flex-start}
.gk-dgal{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem}.gk-dgal img{width:100%;height:180px;object-fit:cover;border-radius:12px}
.gk-form-wrap{border-top:8px solid var(--alarm)}
.gk-typ{display:grid;grid-template-columns:repeat(7,1fr);gap:.45rem}
@media(max-width:991.98px){.gk-typ{grid-template-columns:repeat(4,1fr)}}@media(max-width:575.98px){.gk-typ{grid-template-columns:repeat(2,1fr)}}
.gk-typ label{position:relative;cursor:pointer}.gk-typ input{position:absolute;opacity:0}
.gk-typ span{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.7rem .3rem;border-radius:var(--r-m);border:2px solid var(--line);background:#fff;font-size:1.7rem;text-align:center}
.gk-typ b{font:800 .8rem/1.15 "Outfit",system-ui,sans-serif}
.gk-typ input:checked+span{border-color:var(--alarm);background:var(--alarm-soft);box-shadow:0 0 0 2px var(--alarm) inset}
.gk-typ input:focus-visible+span{outline:3px solid var(--river);outline-offset:2px}
.gk-alert{display:flex;gap:.6rem;align-items:flex-start;padding:.8rem 1rem;border-radius:var(--r-s);background:var(--alarm-soft);border-left:5px solid var(--alarm)}
.gk-alert.is-info{background:var(--river-soft);border-left-color:var(--river)}.gk-alert .tr-icon{flex:none;margin-top:.15em}
.gk-thumbs{grid-template-columns:repeat(3,110px)!important}
.gk-do{border-top:6px solid var(--forest)}.gk-do h3 .tr-icon{color:var(--forest);stroke-width:3}
.gk-dont{border-top:6px solid var(--alarm);background:#fffafa}.gk-dont h3 .tr-icon{color:var(--alarm);stroke-width:3}
.gk-signs{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}
@media(max-width:767.98px){.gk-signs{grid-template-columns:1fr}}
.gk-signs div{background:var(--mist);border-radius:var(--r-s);padding:.8rem .9rem;border-left:4px solid var(--alarm)}
.gk-signs b{display:block;font:800 1rem "Outfit",system-ui,sans-serif}.gk-signs small{color:var(--ink-2)}
.gk-tips{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media(max-width:991.98px){.gk-tips{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.gk-tips{grid-template-columns:1fr}}
.gk-tips span{font-size:2rem}.gk-tips h3{margin:.4rem 0}.gk-tips p{margin:0;color:var(--ink-2);font-size:.95rem}
