@layer components{.dk-atlas{grid-template-columns:minmax(0,1fr) 260px;grid-template-areas:"steuer steuer""karte legende";align-items:start;gap:20px 28px;display:grid;position:relative}.dk-atlas__steuerung{flex-direction:column;grid-area:steuer;gap:14px;min-width:0;display:flex}.dk-map{grid-area:karte;min-width:0;margin:0}.dk-map__legenden{grid-area:legende}.dk-atlas__controls{flex-wrap:wrap;align-items:flex-end;gap:18px 28px;display:flex}.dk-atlas__control{flex-direction:column;gap:8px;min-width:0;display:flex}.dk-atlas__suche{flex:280px;max-width:420px}.dk-atlas__status{min-height:1.2em;color:var(--color-text-muted);margin:0;font-size:14px}.dk-atlas__status:empty{display:none}.dk-atlas__treffer{flex-direction:column;gap:10px;max-width:760px;padding:20px 22px;display:flex}.dk-atlas__treffer-titel{margin:0;font-size:17px}.dk-atlas__werte{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;display:grid}.dk-atlas__werte div{flex-direction:column;gap:2px;display:flex}.dk-atlas__werte dt{letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:700}.dk-atlas__werte dd{font:800 22px/1.1 var(--font-display);font-variant-numeric:tabular-nums;margin:0}.dk-atlas__links{flex-wrap:wrap;gap:10px 22px;margin:0;display:flex}.dk-atlas__links a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.dk-map__svg{touch-action:manipulation;width:100%;height:auto;display:block;overflow:visible}.dk-map__layer{display:none}.dk-atlas[data-ebene=kanton] .dk-map__layer[data-ebene=kanton],.dk-atlas[data-ebene=region] .dk-map__layer[data-ebene=region],.dk-atlas[data-ebene=gemeinde] .dk-map__layer[data-ebene=gemeinde]{display:inline}.dk-map__area{fill:var(--color-surface-muted);stroke:var(--color-surface);stroke-width:.6px;stroke-linejoin:round;cursor:pointer}.dk-map__layer[data-ebene=gemeinde] .dk-map__area{stroke-width:.15px;cursor:default}.dk-atlas[data-kz=standard] .dk-map__area[data-c0="0"],.dk-atlas[data-kz=veraenderung] .dk-map__area[data-c1="0"],.dk-atlas[data-kz=guenstigste] .dk-map__area[data-c2="0"]{fill:var(--color-map-1)}.dk-atlas[data-kz=standard] .dk-map__area[data-c0="1"],.dk-atlas[data-kz=veraenderung] .dk-map__area[data-c1="1"],.dk-atlas[data-kz=guenstigste] .dk-map__area[data-c2="1"]{fill:var(--color-map-2)}.dk-atlas[data-kz=standard] .dk-map__area[data-c0="2"],.dk-atlas[data-kz=veraenderung] .dk-map__area[data-c1="2"],.dk-atlas[data-kz=guenstigste] .dk-map__area[data-c2="2"]{fill:var(--color-map-3)}.dk-atlas[data-kz=standard] .dk-map__area[data-c0="3"],.dk-atlas[data-kz=veraenderung] .dk-map__area[data-c1="3"],.dk-atlas[data-kz=guenstigste] .dk-map__area[data-c2="3"]{fill:var(--color-map-4)}.dk-atlas[data-kz=standard] .dk-map__area[data-c0="4"],.dk-atlas[data-kz=veraenderung] .dk-map__area[data-c1="4"],.dk-atlas[data-kz=guenstigste] .dk-map__area[data-c2="4"]{fill:var(--color-map-5)}.dk-map__area:focus{outline:none}.dk-map__area:focus-visible{stroke:var(--color-ink);stroke-width:2.5px}.dk-map__area.is-sel{stroke:var(--color-ink);stroke-width:2px}.dk-map__see{fill:var(--color-info);stroke:var(--color-surface);stroke-width:.4px;pointer-events:none}.dk-map__grenzen{fill:none;stroke:var(--color-ink);stroke-width:.9px;stroke-linejoin:round;pointer-events:none}.dk-atlas[data-ebene=kanton] .dk-map__grenzen{stroke-width:.7px;stroke:var(--color-surface)}.dk-map__hl{fill:none;stroke:var(--color-ink);stroke-width:2.4px;stroke-linejoin:round;pointer-events:none}.dk-map__labels{pointer-events:none;font:800 11px var(--font-display);letter-spacing:.02em;text-anchor:middle;dominant-baseline:middle;fill:var(--color-ink);paint-order:stroke;stroke:var(--color-surface);stroke-width:2.5px;stroke-linejoin:round}.dk-atlas[data-ebene=gemeinde] .dk-map__labels{display:none}.dk-map__noscript{margin:10px 0 0;font-size:14px}.dk-map__caption{color:var(--color-text-muted);max-width:90ch;margin-top:10px;font-size:13px}@media (prefers-reduced-motion:no-preference){.dk-map__area{transition:fill var(--duration-slow) var(--ease-out)}}.dk-atlas__tip{z-index:5;border:var(--border-ink) solid var(--color-ink);border-radius:var(--radius-field);background:var(--color-surface);min-width:270px;max-width:320px;box-shadow:var(--shadow-pop);pointer-events:none;flex-direction:column;gap:6px;padding:12px 14px;font-size:14px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 14px))}.dk-atlas__tip strong{font:800 16px/1.2 var(--font-display)}.dk-atlas__tip-zusatz{color:var(--color-text-muted);font-size:12.5px}.dk-atlas__tip dl{flex-direction:column;gap:3px;margin:0;display:flex}.dk-atlas__tip dl div{color:var(--color-text-muted);justify-content:space-between;gap:12px;display:flex}.dk-atlas__tip dl div.is-aktiv{color:var(--color-ink);font-weight:700}.dk-atlas__tip dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.dk-legend{border:var(--border-line) solid var(--color-line);border-radius:var(--radius-card);background:var(--color-surface);flex-direction:column;gap:10px;padding:18px;display:none}.dk-atlas[data-ebene=kanton][data-kz=standard] [data-legende=kanton-standard],.dk-atlas[data-ebene=kanton][data-kz=veraenderung] [data-legende=kanton-veraenderung],.dk-atlas[data-ebene=kanton][data-kz=guenstigste] [data-legende=kanton-guenstigste],.dk-atlas:not([data-ebene=kanton])[data-kz=standard] [data-legende=region-standard],.dk-atlas:not([data-ebene=kanton])[data-kz=veraenderung] [data-legende=region-veraenderung],.dk-atlas:not([data-ebene=kanton])[data-kz=guenstigste] [data-legende=region-guenstigste]{display:flex}.dk-legend__titel{letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted);font-size:12px;font-weight:700}.dk-legend__liste{font-variant-numeric:tabular-nums;flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.dk-legend__liste li{align-items:center;gap:10px;display:flex}.dk-legend__swatch{border-radius:var(--radius-xs);border:var(--border-line) solid var(--color-line-strong);background:var(--color-surface-muted);flex:none;width:22px;height:16px}.dk-legend__swatch[data-klasse="0"]{background:var(--color-map-1)}.dk-legend__swatch[data-klasse="1"]{background:var(--color-map-2)}.dk-legend__swatch[data-klasse="2"]{background:var(--color-map-3)}.dk-legend__swatch[data-klasse="3"]{background:var(--color-map-4)}.dk-legend__swatch[data-klasse="4"]{background:var(--color-map-5)}.dk-atlas__defs{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:8px 0 0;display:grid}.dk-atlas__defs div{border-top:var(--border-ink) solid var(--color-ink);padding-top:12px}.dk-atlas__defs dt{font:800 16px/1.2 var(--font-display);margin-bottom:6px}.dk-atlas__defs dd{color:var(--color-ink-soft);margin:0;font-size:14.5px}.dk-atlas__tabelle tbody th{text-transform:none;letter-spacing:normal;color:var(--color-ink);border-bottom:var(--border-line) solid var(--color-line);background:0 0;font-size:14.5px;font-weight:600;position:static}.dk-atlas__tabelle tbody th a{text-underline-offset:3px;text-decoration:underline}.dk-atlas__tabelle tbody tr:last-child th{border-bottom:0}.dk-atlas__kantone{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.dk-atlas__kanton{align-items:center;gap:14px;padding:14px 16px;font-weight:600;text-decoration:none;display:flex}.dk-atlas__kanton:hover{border-color:var(--color-ink)}.dk-atlas__kanton:focus-visible{outline:3px solid var(--color-ink);outline-offset:3px}.dk-atlas__kanton-code{border-radius:var(--radius-pill);background:var(--color-brand);width:40px;height:40px;font:800 13px var(--font-display);flex:none;place-items:center;display:grid}@media (max-width:1100px){.dk-atlas{grid-template-columns:minmax(0,1fr);grid-template-areas:"steuer""karte""legende"}.dk-atlas__defs{grid-template-columns:minmax(0,1fr)}.dk-legend{max-width:420px}}@media (max-width:560px){.dk-atlas__werte{grid-template-columns:minmax(0,1fr)}.dk-atlas__controls .dk-seg{width:100%}.dk-atlas__controls .dk-seg__item{flex:1;padding-inline:8px}.dk-atlas__control{width:100%}.dk-atlas__tip{min-width:190px}}}
