/* assets/css/appmap.css – App-Karten (Wanderkarte, Pflanzenkarte; 25.10.2026): volle Fläche, schwebende Suche und Themen-Leiste,
   Glas-Panel (Handy: Fläche von unten), Legende, Titel einklappbar, Weg-Panel, Regionsseiten. Aus wanderkarte.php ausgelagert. */
.wk-hero { position: relative; color: #fff; overflow: hidden; background: #1d2a22; }
.wk-hero > .pp-hero__bg { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.wk-hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,20,15,.3), rgba(10,20,15,.5) 55%, rgba(10,20,15,.85)); }
.wk-hero .wrap { position: relative; z-index: 1; padding-top: 2.4rem; padding-bottom: 1.6rem; }
.wk-hero h1 { color: #fff; font-size: clamp(2.1rem, 5.5vw, 3.4rem); margin: 0; letter-spacing: -.01em; text-shadow: 0 2px 16px rgba(0,0,0,.35); }
.wk-hero .wk-sub { color: #f3c98b; font-weight: 700; margin: .25rem 0 .55rem; font-size: 1.05rem; }
.wk-hero .wk-lead { max-width: 660px; margin: 0 0 1rem; text-shadow: 0 1px 8px rgba(0,0,0,.4); }
.wk-ctas { display: flex; flex-wrap: wrap; gap: .5rem; }
.wk-ctas a, .wk-ctas button { display: inline-flex; gap: .45rem; align-items: center; border: 0; border-radius: 999px; padding: .65rem 1.15rem; font: inherit; font-weight: 700; cursor: pointer; text-decoration: none; }
.wk-cta-go { background: #e8a52d; color: #1f2a24; } .wk-cta-me { background: rgba(255,255,255,.16); color: #fff !important; border: 1px solid rgba(255,255,255,.35) !important; backdrop-filter: blur(4px); }
.wk-ticks { display: flex; flex-wrap: wrap; gap: .3rem 1rem; margin: .9rem 0 0; font-size: .85rem; opacity: .92; }

/* App-Karte: volle Breite und Höhe, schwebende Leiste und Glas-Panel */
.wk-app { scroll-margin-top: 60px; position: relative; height: calc(100vh - 60px); min-height: 560px; max-height: 980px; background: #dfe6dc; }
.wk-app.is-full { position: fixed; inset: 0; height: 100vh; max-height: none; z-index: 2500; }
#wkMap { position: absolute; inset: 0; z-index: 1; }
.wk-bar { position: absolute; top: 12px; left: 12px; right: 12px; z-index: 700; pointer-events: none; display: grid; gap: .5rem; max-width: 640px; }
.wk-bar > * { pointer-events: auto; }
.wk-find { position: relative; display: flex; align-items: center; gap: .3rem; background: rgba(255,255,255,.96); border-radius: 16px; box-shadow: 0 6px 22px rgba(0,0,0,.18); padding: .3rem .35rem .3rem .8rem; }
.wk-find i.bi-search { color: #6b6b60; }
.wk-find input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: inherit; font-size: 1rem; padding: .5rem .3rem; color: #1f2a24; }
.wk-find button { border: 0; border-radius: 12px; padding: .5rem .7rem; background: #eef4f0; color: #2f5d34; font: inherit; font-weight: 700; cursor: pointer; white-space: nowrap; }
.wk-sug { position: absolute; left: 0; right: 0; top: calc(100% + 6px); background: #fff; border-radius: 14px; box-shadow: 0 12px 30px rgba(0,0,0,.2); list-style: none; margin: 0; padding: .3rem; display: none; max-height: 50vh; overflow: auto; }
.wk-sug.is-open { display: block; }
.wk-sug li button { width: 100%; display: flex; gap: .6rem; align-items: center; border: 0; background: none; padding: .5rem .55rem; border-radius: 10px; font: inherit; text-align: left; cursor: pointer; color: #1f2a24; }
.wk-sug li button:hover, .wk-sug li button.is-on { background: #eef4f0; }
.wk-sug small { margin-left: auto; color: #6b6b60; white-space: nowrap; font-size: .78rem; }
.wk-chips { display: flex; gap: .4rem; overflow-x: auto; padding-bottom: .2rem; scrollbar-width: none; }
.wk-chips::-webkit-scrollbar { display: none; }
@media (min-width: 980px) { .wk-chips { flex-wrap: wrap; overflow: visible; } }
.wk-chip { flex: none; display: inline-flex; gap: .4rem; align-items: center; border: 0; border-radius: 999px; padding: .45rem .8rem; font: inherit; font-size: .86rem; font-weight: 600; cursor: pointer; background: rgba(255,255,255,.94); color: #1f2a24; box-shadow: 0 3px 12px rgba(0,0,0,.15); }
.wk-chip i { font-size: .95rem; color: var(--c, #2f5d34); }
.wk-chip[aria-pressed="true"] { background: #1f3a2a; color: #fff; } .wk-chip[aria-pressed="true"] i { color: #f3c98b; }
.wk-chip .wk-lock { font-size: .72rem; opacity: .75; }
.wk-hint { position: absolute; left: 50%; bottom: 28px; transform: translateX(-50%); z-index: 650; background: rgba(31,58,42,.92); color: #fff; padding: .4rem .9rem; border-radius: 999px; font-size: .85rem; pointer-events: none; white-space: nowrap; }
.wk-panel { position: absolute; z-index: 720; top: 12px; right: 12px; bottom: 12px; width: 360px; background: rgba(255,255,255,.95); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);
            border-radius: 20px; box-shadow: 0 12px 36px rgba(0,0,0,.22); padding: 1rem 1.05rem 1.1rem; overflow: auto; color: #1f2a24; }
.wk-panel h2 { font-size: 1.2rem; margin: 0 0 .25rem; padding-right: 1.6rem; }
.wk-panel .wk-sm { font-size: .82rem; color: #5b675f; margin: 0 0 .5rem; }
.wk-close { position: absolute; top: .55rem; right: .6rem; width: 2rem; height: 2rem; border: 0; border-radius: 50%; background: #eef1ec; font-size: 1.1rem; cursor: pointer; }
.wk-grab { display: none; }
.wk-sect { margin-top: .9rem; }
.wk-sect > b { display: block; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; color: #6b6b60; margin-bottom: .35rem; }
.wk-days { display: grid; grid-template-columns: repeat(3, 1fr); gap: .35rem; margin: .4rem 0; }
.wk-day { background: #f1f5ef; border-radius: 12px; padding: .45rem .3rem; text-align: center; font-size: .78rem; }
.wk-day b { display: block; font-size: .8rem; } .wk-day i { display: block; font-size: 1.35rem; color: #2f5d34; margin: .1rem 0; }
.wk-day.is-best { background: #fff4dc; box-shadow: inset 0 0 0 1px #e8a52d; }
.wk-dusk { display: flex; gap: .6rem; align-items: center; background: linear-gradient(90deg, #1f3a2a, #3d5a46); color: #fff; border-radius: 14px; padding: .55rem .8rem; margin: .5rem 0; }
.wk-dusk i { font-size: 1.4rem; color: #f3c98b; } .wk-dusk b { font-size: 1.05rem; }
.wk-facts { list-style: none; padding: 0; margin: .4rem 0; display: grid; gap: .4rem; font-size: .9rem; }
.wk-facts li { display: grid; grid-template-columns: 1.4rem 1fr; gap: .45rem; } .wk-facts i { color: #2f5d34; }
.wk-acts { display: grid; grid-template-columns: 1fr 1fr; gap: .4rem; margin-top: .7rem; }
.wk-acts a { display: flex; gap: .4rem; align-items: center; justify-content: center; padding: .6rem .5rem; border-radius: 12px; background: #2f5d34; color: #fff !important; text-decoration: none; font-weight: 700; font-size: .88rem; text-align: center; }
.wk-acts a.wk-nav { grid-column: 1 / -1; background: #1a73e8; font-size: 1rem; padding: .75rem; } .wk-acts a.wk-alt { background: #eef4f0; color: #2f5d34 !important; }
.wk-list { list-style: none; padding: 0; margin: 0; display: grid; gap: .3rem; }
.wk-list button, .wk-list a { width: 100%; display: flex; gap: .55rem; align-items: center; text-align: left; border: 0; background: #f6f4ee; border-radius: 12px; padding: .5rem .6rem; font: inherit; font-size: .88rem; cursor: pointer; color: inherit; text-decoration: none; }
.wk-list button:hover, .wk-list a:hover { background: #eef4f0; }
.wk-idea .wk-ico { font-size: 1.3rem; } .wk-idea b { display: block; } .wk-idea small { display: block; color: #5b675f; font-size: .78rem; line-height: 1.3; } .wk-idea em { font-style: normal; color: #2f5d34; font-weight: 600; display: block; font-size: .78rem; }
.wk-pin { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: #fff; font-size: 12px; border: 2px solid #fff; box-shadow: 0 2px 6px rgba(0,0,0,.35); font-weight: 800; }
.wk-pin--peak { background: #7a4b2a; } .wk-pin--viewpoint { background: #d08a00; } .wk-pin--alm { background: #a0522d; } .wk-pin--shelter { background: #6b7c4a; }
.wk-pin--spring { background: #2a6fb0; } .wk-pin--bathing { background: #1693a5; } .wk-pin--parking { background: #1a73e8; } .wk-pin--saddle { background: #6b6b60; }
.wk-pinlbl { position: absolute; left: 27px; top: 2px; white-space: nowrap; font-size: 11px; font-weight: 700; color: #2b1d10; background: rgba(255,255,255,.85); padding: 1px 6px; border-radius: 999px; pointer-events: none; box-shadow: 0 1px 3px rgba(0,0,0,.15); }
.wk-app .leaflet-bottom.leaflet-right { margin-right: 384px; }
.wk-app .leaflet-control-layers, .wk-app .leaflet-bar { border: 0; box-shadow: 0 3px 12px rgba(0,0,0,.2); border-radius: 12px; overflow: hidden; }
.wk-ctl { width: 38px; height: 38px; background: #fff; border: 0; cursor: pointer; font-size: 17px; display: grid; place-items: center; color: #1f2a24; }
.wk-pilzkey { display: flex; align-items: center; gap: .45rem; font-size: .8rem; color: #5b675f; margin: .3rem 0 0; }
.wk-pilzkey span { flex: 1; height: 8px; border-radius: 9px; background: linear-gradient(90deg, rgba(194,24,91,.15), #c2185b 60%, #6a0f8e); }
.wk-lockbox { background: #fdf0f5; border-radius: 14px; padding: .7rem .8rem; font-size: .9rem; }
.wk-lockbox a { font-weight: 700; color: #c2185b; }
@media (max-width: 979px) {
  .wk-app { height: calc(100svh - 56px); min-height: 520px; }
  .wk-app .leaflet-bottom { margin-right: 0; margin-bottom: 70px; }
  .wk-panel { top: auto; left: 0; right: 0; bottom: 0; width: auto; max-height: 64%; border-radius: 22px 22px 0 0; transform: translateY(calc(100% - 64px)); transition: transform .28s ease; padding-top: 1.4rem; }
  .wk-panel.is-open { transform: none; }
  .wk-grab { display: block; position: absolute; top: .45rem; left: 50%; transform: translateX(-50%); width: 44px; height: 5px; border-radius: 9px; background: #c9cfc6; border: 0; padding: 0; cursor: pointer; }
  .wk-hint { bottom: 80px; }
}
.wk-stats { display: flex; flex-wrap: wrap; gap: .6rem; }
.wk-stat { border: 1px solid #e3ddcb; border-radius: 14px; padding: .55rem .9rem; background: var(--bs-body-bg, #fff); }
.wk-stat b { display: block; font-size: 1.35rem; font-family: var(--font-display, serif); }
.wk-stat small { opacity: .75; font-size: .78rem; }
.wk-crumb { margin: 0 0 .2rem; font-size: .85rem; opacity: .9; } .wk-crumb a { color: #fff; }
.wk-week { border: 1px solid #e3ddcb; border-radius: 18px; padding: .9rem 1rem; margin: 0 0 1.2rem; background: #fbfaf5; }
.wk-weekhead { margin: 0 0 .6rem; display: flex; flex-wrap: wrap; gap: .3rem 1rem; align-items: center; } .wk-weekhead > i { color: #2f5d34; }
.wk-sunline { color: #5b675f; font-size: .9rem; }
.wk-weekdays { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: .35rem; }
.wk-wd { text-align: center; background: #fff; border-radius: 12px; padding: .45rem .2rem; font-size: .8rem; border: 1px solid #ece7d8; }
.wk-wd b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .wk-wd i { display: block; font-size: 1.3rem; color: #2f5d34; margin: .15rem 0; }
.wk-wd.is-best { border-color: #e8a52d; background: #fff4dc; }
.wk-bar2 { display: block; height: 5px; border-radius: 9px; background: #ece7d8; margin: .35rem .35rem 0; overflow: hidden; } .wk-bar2 span { display: block; height: 100%; background: #2f5d34; }
.wk-reglists { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); }
.wk-spots { margin: .3rem 0 0; padding-left: 1.3rem; display: grid; gap: .25rem; font-size: .93rem; } .wk-spots small { color: #6b6b60; }
.wk-trails { list-style: none; padding: 0; } .wk-trails li { display: flex; gap: .45rem; align-items: baseline; } .wk-km { margin-left: auto; white-space: nowrap; }
.wk-tdot { flex: none; width: 10px; height: 10px; border-radius: 50%; transform: translateY(1px); }
.wk-trailbox { grid-column: span 2; } @media (max-width: 640px) { .wk-trailbox { grid-column: auto; } .wk-weekdays { grid-template-columns: repeat(4, 1fr); } }
.wk-regs { display: flex; flex-wrap: wrap; gap: .4rem; }
.wk-shade { mix-blend-mode: multiply; }
.wk-softbtn.is-on { background: #1f3a2a; color: #f3c98b; }
.wk-herotog { position: absolute; z-index: 2; right: 14px; bottom: 12px; display: inline-flex; gap: .35rem; align-items: center; border: 1px solid rgba(255,255,255,.35); background: rgba(0,0,0,.25);
              color: #fff; border-radius: 999px; padding: .35rem .75rem; font: inherit; font-size: .8rem; cursor: pointer; backdrop-filter: blur(4px); }
.wk-herotog i { transition: transform .25s; } .wk-ht-max { display: none; }
.wk-hero.is-min .wk-herotog i { transform: rotate(180deg); } .wk-hero.is-min .wk-ht-min { display: none; } .wk-hero.is-min .wk-ht-max { display: inline; }
.wk-hero.is-min .wrap { padding-top: .7rem; padding-bottom: .7rem; }
.wk-hero.is-min h1 { font-size: 1.35rem; text-shadow: none; }
.wk-hero.is-min .wk-sub, .wk-hero.is-min .wk-lead, .wk-hero.is-min .wk-ctas, .wk-hero.is-min .wk-ticks, .wk-hero.is-min .wk-crumb { display: none; }
.wk-hero.is-min .wk-herotog { bottom: 50%; transform: translateY(50%); }
.wk-tfacts { display: grid; grid-template-columns: repeat(auto-fit, minmax(74px, 1fr)); gap: .35rem; margin: .5rem 0; }
.wk-tfacts b { white-space: nowrap; font-size: .92rem !important; }
.wk-tfacts div { background: #f1f5ef; border-radius: 12px; padding: .45rem .5rem; text-align: center; } .wk-tfacts b { display: block; font-size: .98rem; } .wk-tfacts small { color: #5b675f; font-size: .72rem; }
.wk-prof { position: relative; margin: .4rem 0 .2rem; } .wk-prof svg { width: 100%; height: 90px; display: block; background: #fbfaf5; border-radius: 10px; touch-action: pan-y; cursor: crosshair; }
.wk-prof-ax { position: absolute; top: 2px; left: 6px; right: 6px; height: 86px; display: flex; flex-direction: column; justify-content: space-between; pointer-events: none; font-size: .68rem; color: #5b675f; }
.wk-prof-val { align-self: center; font-weight: 700; color: #1f2a24; } .wk-prof-km { display: flex; justify-content: space-between; font-size: .68rem; color: #5b675f; }
.wk-legend { position: absolute; z-index: 690; right: 384px; bottom: 30px; width: 230px; max-height: calc(100% - 150px); overflow: auto; background: rgba(255,255,255,.95); border-radius: 14px; box-shadow: 0 6px 22px rgba(0,0,0,.18); font-size: .8rem; color: #1f2a24; }
.wk-legend__head { width: 100%; display: flex; justify-content: space-between; align-items: center; border: 0; background: none; padding: .5rem .8rem; font: inherit; font-weight: 700; cursor: pointer; }
.wk-legend__head i { transition: transform .2s; } .wk-legend.is-collapsed .wk-legend__head i { transform: rotate(180deg); }
.wk-legend.is-collapsed .wk-legend__body { display: none; }
.wk-legend__body { padding: 0 .8rem .7rem; display: grid; gap: .35rem; } .wk-legend__body > b { font-size: .7rem; text-transform: uppercase; letter-spacing: .06em; color: #6b6b60; margin-top: .25rem; }
.wk-lrow { display: flex; align-items: center; gap: .45rem; } .wk-lgrid { display: grid; grid-template-columns: 1fr 1fr; gap: .3rem .5rem; } .wk-lnote { font-size: .72rem; color: #5b675f; }
.wk-lline { width: 26px; height: 4px; border-radius: 3px; background: #d62828; box-shadow: 0 0 0 2px #fff, 0 0 0 3px #ddd; }
.wk-lline--sac { background: radial-gradient(circle, #1b1b1b 1.3px, transparent 1.6px) 0 50% / 7px 4px repeat-x, #d62828; }
.wk-lline--d { background: repeating-linear-gradient(90deg, #2a6fb0 0 6px, transparent 6px 10px); height: 3px; }
.wk-lbox { width: 26px; height: 12px; border-radius: 4px; flex: none; } .wk-ldot { width: 12px; height: 12px; border-radius: 50%; border: 3px solid; flex: none; }
@media (max-width: 979px) { .wk-legend { right: 10px; left: auto; bottom: 80px; top: auto; width: 200px; } }
.wk-cond { margin-top: .9rem; } .wk-cond > b { display: block; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; color: #6b6b60; margin-bottom: .35rem; }
.wk-cchips { display: flex; flex-wrap: wrap; gap: .3rem; margin: .3rem 0; }
.wk-cchip { border: 1px solid #d9d3c2; background: #fff; border-radius: 999px; padding: .3rem .65rem; font: inherit; font-size: .8rem; cursor: pointer; color: #1f2a24; }
.wk-cchip[aria-pressed="true"] { background: #1f3a2a; color: #fff; border-color: #1f3a2a; }
.wk-crep { display: flex; gap: .4rem; align-items: baseline; font-size: .88rem; margin: .15rem 0; } .wk-crep small { color: #6b6b60; }
.wk-crep .wk-cbad { color: #b45309; } .wk-crep .wk-cok { color: #2e7d46; }
.wk-csend { border: 0; border-radius: 10px; background: #2f5d34; color: #fff; font: inherit; font-weight: 700; font-size: .85rem; padding: .4rem .9rem; cursor: pointer; }
.wk-feat { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); }

/* Start und Ziel (A → B) */
.wk-ab { position: absolute; z-index: 710; left: 50%; bottom: 26px; transform: translateX(-50%); max-width: min(640px, calc(100% - 24px)); display: flex; align-items: center; gap: .6rem;
         background: rgba(255,255,255,.97); border-radius: 16px; box-shadow: 0 8px 26px rgba(0,0,0,.22); padding: .5rem .55rem .5rem .8rem; font-size: .88rem; }
.wk-abtxt { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .wk-abtxt small { color: #6b6b60; }
.wk-abdot { display: inline-grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; color: #fff; font-size: .68rem; font-weight: 800; vertical-align: -3px; }
.wk-abpin { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 50%; color: #fff; font-weight: 800; border: 3px solid #fff; box-shadow: 0 2px 8px rgba(0,0,0,.4); cursor: grab; }
.wk-abgo { flex: none; background: #1a73e8; color: #fff !important; text-decoration: none; font-weight: 700; border-radius: 12px; padding: .5rem .85rem; white-space: nowrap; }
.wk-abx { flex: none; border: 0; background: #eef1ec; border-radius: 50%; width: 1.9rem; height: 1.9rem; font-size: 1.05rem; cursor: pointer; }
@media (min-width: 980px) { .wk-ab { left: calc(50% - 186px); } }
@media (max-width: 979px) { .wk-ab { bottom: 78px; } }
.wk-ab:not([hidden]) + .wk-hint { bottom: 92px; }
@media (max-width: 979px) { .wk-ab:not([hidden]) + .wk-hint { bottom: 140px; } }

/* Touren für heute, Merken, Anreise, Sicherheit (25.10.2026) */
.wk-modes { display: flex; flex-wrap: wrap; gap: .3rem; margin: .35rem 0 .3rem; }
.wk-sugcards { list-style: none; margin: .3rem 0 0; padding: 0; display: grid; gap: .4rem; }
.wk-sugcard { width: 100%; display: grid; gap: .15rem; text-align: left; border: 1px solid #e7e2d3; background: #fff; border-radius: 14px; padding: .55rem .7rem; font: inherit; cursor: pointer; color: inherit; }
.wk-sugcard:hover { border-color: #2f5d34; box-shadow: 0 3px 10px rgba(0,0,0,.08); }
.wk-sugtop { display: flex; gap: .5rem; align-items: baseline; justify-content: space-between; } .wk-sugtop b { font-size: .95rem; }
.wk-sugfacts { font-size: .8rem; color: #3f4a42; } .wk-sughl { font-size: .78rem; color: #2f5d34; } .wk-sugwarn { font-size: .76rem; color: #b45309; font-weight: 600; }
.wk-sugown { display: inline-flex; gap: .35rem; align-items: center; margin-top: .5rem; font-size: .85rem; font-weight: 600; color: #2f5d34; }
.wk-heart { position: absolute; top: .55rem; right: 2.9rem; width: 2rem; height: 2rem; border: 0; border-radius: 50%; background: #eef1ec; cursor: pointer; font-size: 1rem; color: #6b6b60; }
.wk-heart.is-on { background: #fdeef4; color: #c2185b; }
.wk-today { background: #f1f5ef; border-radius: 12px; padding: .45rem .65rem; margin: .5rem 0; font-size: .86rem; } .wk-today p { margin: .1rem 0; }
.wk-warn { color: #b45309; font-weight: 600; }
.wk-safe { font-size: .8rem; margin: .9rem 0 0; color: #5b675f; } .wk-safe a { color: #2f5d34; font-weight: 600; white-space: nowrap; }

/* Handy: zugeklappte Fläche als deutlicher Reiter (25.10.2026) */
.wk-forcnt { font-family: var(--font-body, sans-serif); font-size: .85rem; font-weight: 600; color: #2f5d34; }
@media (max-width: 979px) {
  .wk-panel:not(.is-open) { cursor: pointer; }
  .wk-panel:not(.is-open) h2::after { content: " ⌃"; color: #2f5d34; }
  .wk-panel:not(.is-open) .wk-close, .wk-panel:not(.is-open) .wk-heart { display: none; }
}

/* Vorschläge: Nummern auf Karte und Karten-Kärtchen (25.10.2026) */
.wk-sugpin { display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: #1f3a2a; color: #fff; font-weight: 800; font-size: 13px; border: 3px solid #fff; box-shadow: 0 2px 8px rgba(0,0,0,.35); transition: transform .15s; }
.wk-sugpin.is-hi { transform: scale(1.3); background: #e8a52d; color: #1f2a24; }
.wk-sugnum { display: inline-grid; place-items: center; width: 1.3rem; height: 1.3rem; border-radius: 50%; background: #1f3a2a; color: #fff; font-size: .72rem; margin-right: .35rem; vertical-align: .1em; }
.wk-sugcard.is-hi { border-color: #e8a52d; box-shadow: 0 0 0 2px #e8a52d; }

/* Live-Standort: Knopf zeigt „verfolgt“ (blau) bzw. „folgt“ (blau gefüllt) */
.wk-ctl.is-live { color: #1a73e8; } .wk-ctl.is-follow { background: #1a73e8; color: #fff; }

/* Regenradar-Zeitleiste */
.wk-radar { position: absolute; z-index: 705; left: 50%; top: 118px; transform: translateX(-50%); display: flex; gap: .5rem; align-items: center; background: rgba(255,255,255,.96);
            border-radius: 999px; box-shadow: 0 4px 16px rgba(0,0,0,.18); padding: .3rem .8rem; font-size: .82rem; }
.wk-radar i { color: #1a73e8; } .wk-radar input { width: 150px; } .wk-rlab { min-width: 9.5rem; font-weight: 600; }
@media (min-width: 980px) { .wk-radar { left: calc(50% - 186px); top: auto; bottom: 86px; } }
@media (max-width: 979px) { .wk-radar { top: 128px; } }

/* Aufzeichnung */
.wk-ctl.is-rec { background: #d62828; color: #fff; }
.wk-rechud { position: absolute; z-index: 706; left: 12px; top: 178px; background: rgba(255,255,255,.97); border-radius: 999px; box-shadow: 0 4px 16px rgba(0,0,0,.2);
             padding: .35rem .5rem .35rem .8rem; font-size: .88rem; font-weight: 700; display: flex; align-items: center; gap: .5rem; }
.wk-recdot { width: 10px; height: 10px; border-radius: 50%; background: #d62828; animation: wkpulse 1.4s infinite; }
@keyframes wkpulse { 50% { opacity: .3; } }
.wk-recend { background: #d62828; color: #fff !important; border-radius: 999px; padding: .2rem .7rem; text-decoration: none; font-weight: 700; }
@media (min-width: 980px) { .wk-rechud { top: 160px; } }

/* Rundwanderungen der Regionsseiten */
.wk-loops { display: grid; gap: .6rem; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.wk-loop { display: grid; gap: .2rem; border: 1px solid #e3ddcb; border-radius: 14px; padding: .7rem .85rem; background: #fff; color: inherit !important; text-decoration: none; }
.wk-loop:hover { border-color: #2f5d34; box-shadow: 0 3px 10px rgba(0,0,0,.08); }
.wk-loop b { font-size: .98rem; } .wk-loop span { font-size: .85rem; color: #3f4a42; } .wk-loop small { color: #2f5d34; font-size: .8rem; }
