@font-face{font-family:Proxima Nova;src:url(https://connecta-regensburg.de/wp-content/uploads/2021/09/FontsFree-Net-proxima_nova_reg-webfont.ttf) format("truetype");font-weight:400;font-style:normal}:root{--color-connecta-blue: #023966;--color-connecta-gold: #b29530;--color-connecta-copper: #64280f;--color-building-z: #7f9fff;--color-building-im: #ffff7f;--color-building-g: #ff7f7f;--color-building-s: #ff7fff}body,html{overflow:hidden;overscroll-behavior:none;background-color:var(--color-connecta-blue);font-family:Proxima Nova,Arial,sans-serif}body{margin:0;padding:0}:root{--popup-width: 328px;--popup-padding: 1.5rem;--popup-radius: 1rem;--popup-arrow-size: 12px}.popup-container{position:fixed;z-index:1000;pointer-events:none;animation:popupSlideUp .3s ease-out}.popup-content{background:#fff;border-radius:var(--popup-radius);padding:var(--popup-padding);width:calc(var(--popup-width) - 2 * var(--popup-padding));max-height:500px;overflow-y:auto;position:relative;box-shadow:0 4px 20px #0003;pointer-events:auto;display:flex;flex-direction:column}.popup-close{position:sticky;top:0;float:right;margin-left:auto;background:#fff;border:none;font-size:2rem;line-height:1;cursor:pointer;color:var(--color-connecta-blue);padding:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;transition:color .2s;z-index:10;box-shadow:0 2px 8px #0000001a;border-radius:50%}.popup-close:hover{color:var(--color-connecta-gold)}.popup-header{margin-bottom:1rem;text-align:center;flex-shrink:0}.popup-logo{max-width:150px;max-height:70px;object-fit:contain;margin-bottom:.75rem}.popup-header h2{color:var(--color-connecta-blue);font-size:1.25rem;margin:0 0 .5rem}.popup-position{color:var(--color-connecta-gold);font-weight:700;font-size:.95rem;margin:0}.popup-day{color:var(--color-connecta-gold);font-weight:700;font-size:.95rem;margin:.25rem 0 0}.popup-body{color:#333;flex:1;overflow-y:auto;min-height:0;touch-action:auto}.popup-description{line-height:1.5;margin:0;text-align:justify;text-align-last:left;font-size:.9rem;hyphens:auto;-webkit-hyphens:auto;-ms-hyphens:auto}@keyframes popupSlideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes popupSlideUpCentered{0%{transform:translate(-50%,calc(-50% + 20px));opacity:0}to{transform:translate(-50%,-50%);opacity:1}}@media (max-width: 768px){.popup-container{left:50%!important;top:50%!important;transform:translate(-50%,-50%);animation:popupSlideUpCentered .3s ease-out}.popup-content{width:calc(100vw - 5rem);max-width:400px;max-height:calc(100vh - 10rem)}}
