:root{--canton-fill: #c7c7c7;--canton-hover: #ef4444;--canton-active: #dc2626;--canton-stroke: #ffffff;--canton-stroke-hover: #ffffff;--canton-stroke-width: 1.25}.switzerland-map-container{min-height:280px}#um-svg{width:100%;height:auto;display:block;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}#um-svg .region{fill:var(--canton-fill);stroke:var(--canton-stroke);stroke-width:var(--canton-stroke-width);vector-effect:non-scaling-stroke;cursor:pointer;pointer-events:all;transition:fill .15s ease,stroke .15s ease,filter .15s ease,opacity .15s ease}#um-svg .region:hover,#um-svg a.canton-link:hover>.region{fill:var(--canton-hover);stroke:var(--canton-stroke-hover)}#um-svg a.canton-link:focus>.region,#um-svg a.canton-link:focus-visible>.region,#um-svg .region:focus,#um-svg .region:focus-visible{outline:none;fill:var(--canton-hover);stroke:var(--canton-stroke-hover)}#um-svg .region.is-active{fill:var(--canton-active);stroke:var(--canton-stroke-hover)}#um-svg:hover .region{opacity:.9}#um-svg:hover .region:hover,#um-svg:hover a.canton-link:hover>.region{opacity:1}#um-svg .boundary-shadow{pointer-events:none}@media (max-width: 768px){.switzerland-map-container{min-height:220px}#um-svg .region{stroke-width:2}}@media (prefers-reduced-motion: reduce){#um-svg .region{transition:none}}
