/* wanderland.at – Krampusläufe Salzburg 1.2: Übersichtskarte (Leaflet/OSM) und Lageplan je Lauf */
#wl-krampus .kmap .kmapl{height:440px;width:100%;background:#e9ece6;z-index:0}
#wl-krampus .kmap .kcap{position:static;display:block;margin:0;padding:8px 14px 10px;font-size:12.5px;color:var(--mu);line-height:1.45}
#wl-krampus .kcl{background:transparent;border:0}
#wl-krampus .kcl span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--fix);color:#fff;font:700 13px var(--sans);border:3px solid #fff;box-shadow:0 2px 6px rgba(0,0,0,.3);box-sizing:border-box;cursor:pointer}
#wl-krampus .kclo span{background:#b8741a}
#wl-krampus .kpopup .leaflet-popup-content{margin:10px 12px;font:13.5px/1.4 var(--sans)}
#wl-krampus .kpopup .kpo{display:block;font-size:14.5px;margin:0 18px 4px 0;color:var(--fg)}
#wl-krampus .kpopup .kpl1{margin:0;padding:0;list-style:none;max-height:230px;overflow:auto}
#wl-krampus .kpopup .kpl1 li{padding:5px 0;border-top:1px solid var(--line)}
#wl-krampus .kpopup .kpl1 li:first-child{border-top:0}
#wl-krampus .kpopup .kpl1 a{font-weight:600;text-decoration:none;color:var(--gd)}
#wl-krampus .kpopup .kpl1 a:hover{text-decoration:underline}
#wl-krampus .kpopup .kpl1 small{display:block;color:var(--mu);font-size:12px}
#wl-krampus .klp{margin:8px 0 4px}
#wl-krampus .klpb{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:var(--gl);color:var(--gd);font:600 14px var(--sans)}
#wl-krampus .klpb:hover{background:#d6e5da}
#wl-krampus .klpb:focus-visible{outline:2px solid var(--g);outline-offset:2px}
#wl-krampus .klpm{height:240px;width:100%;margin:10px 0 0;border-radius:10px;overflow:hidden;border:1px solid var(--line);background:#e9ece6;z-index:0}
#wl-krampus .klph{font-size:12.5px;color:var(--mu);margin:6px 0 0}
#wl-krampus .klpl{display:flex;flex-wrap:wrap;gap:4px 16px;margin:2px 0 0}
#wl-krampus .klpl a{display:inline-flex;align-items:center;min-height:40px;font-size:14px;font-weight:600;text-decoration:none}
#wl-krampus .klpl a:hover{text-decoration:underline}
#wl-krampus .leaflet-container a{color:var(--gd)}
#wl-krampus .leaflet-control-attribution{font-size:10.5px}
#wl-krampus .kacts{display:flex;flex-wrap:wrap;gap:8px}
#wl-krampus .klpb[aria-expanded="true"]{background:#fff;border-color:var(--g)}
#wl-krampus .kplay{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:#c4302b;color:#fff;font-size:10px;padding-left:2px;box-sizing:border-box;flex:0 0 auto}
#wl-krampus .kve{margin:10px 0 0}
#wl-krampus .kver{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#1d2420}
#wl-krampus .kver iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
#wl-krampus .kvbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;font-size:12.5px;color:var(--mu)}
#wl-krampus .kvbar span{min-width:0;overflow-wrap:anywhere}
#wl-krampus .kvx{all:unset;box-sizing:border-box;cursor:pointer;flex:0 0 auto;white-space:nowrap;display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:#fff;color:var(--gd);font:600 13px var(--sans)}
#wl-krampus .kvx:hover{background:var(--gl)}
#wl-krampus .kvx:focus-visible{outline:2px solid var(--g);outline-offset:2px}
#wl-krampus .klpw{margin:0}
#wl-krampus .ks-vid{all:unset;box-sizing:border-box;cursor:pointer;display:inline-flex;align-items:center;font-size:12px;font-weight:600;border-radius:6px;padding:3px 8px;background:#fdecea;color:#b3261e}
#wl-krampus .ks-vid:hover{background:#f9d6d2}
#wl-krampus .ks-vid:focus-visible{outline:2px solid var(--g);outline-offset:2px}
@media (max-width:560px){
 #wl-krampus .kmap .kmapl{height:360px}
 #wl-krampus .klpm{height:210px}
 #wl-krampus .kve,#wl-krampus .klpw{margin-left:-58px}
}
/* Kopfbereich: Text oben, Bild querformatig – weniger Leerraum (23.10.2026) */
@media (min-width:720px){#wl-krampus div.khead{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:32px}#wl-krampus figure.khero img{aspect-ratio:3/2;object-position:50% 20%}#wl-krampus div.khtx{padding-top:4px}}
#wl-krampus figure.kfig img{max-height:460px}
