﻿html{font-family:"Roboto","Helvetica Neue Light","Helvetica Neue","Helvetica","Arial",sans-serif;scroll-behavior:smooth}body{display:flex;min-height:100vh;flex-direction:column}*:not(.accordion-button):focus-visible,*:not(.accordion-button):focus{box-shadow:0 0 0 2px #cc2229 !important;outline:none}.text-link{color:#636466;padding:.25rem .5rem;text-decoration:none;border-radius:.375rem;transition:all .1s linear}.text-link:hover,.text-link:focus{outline:none;color:#000;background-color:rgba(254,233,233,.25)}.text-link:focus{box-shadow:0 0 0 .25rem rgba(204,34,41,.25)}#privacy-policy ul{list-style-type:lower-alpha}#privacy-policy ul ul{list-style-type:disc}@font-face{font-display:swap;font-family:"Roboto";font-style:normal;font-weight:300;src:url("../../fonts/roboto-v49-latin-300.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Roboto";font-style:italic;font-weight:300;src:url("../../fonts/roboto-v49-latin-300italic.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Roboto";font-style:normal;font-weight:400;src:url("../../fonts/roboto-v49-latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Roboto";font-style:normal;font-weight:500;src:url("../../fonts/roboto-v49-latin-500.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Roboto";font-style:normal;font-weight:700;src:url("../../fonts/roboto-v49-latin-700.woff2") format("woff2")}.visually-hidden,.visually-hidden-focusable:not(:focus,:focus-within){border:0 !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;width:1px !important;white-space:nowrap !important}.visually-hidden:not(caption),.visually-hidden-focusable:not(caption):not(:focus,:focus-within){position:absolute !important}.visually-hidden *,.visually-hidden-focusable:not(:focus,:focus-within) *{overflow:hidden !important}.visually-hidden,.visually-hidden-focusable:not(:focus,:focus-within){border:0 !important;clip-path:inset(50%) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;width:1px !important;white-space:nowrap !important}.visually-hidden:not(caption),.visually-hidden-focusable:not(caption):not(:focus,:focus-within){position:absolute !important}.visually-hidden *,.visually-hidden-focusable:not(:focus,:focus-within) *{overflow:hidden !important}.header-wrapper{left:50%;transform:translateX(-50%);display:flex;box-shadow:none;z-index:2;top:1rem;position:fixed}.header-wrapper img{height:40px}.header-wrapper .header{background-color:#fff8eb;padding:1rem;transition:all .1s linear;border-radius:1rem;display:flex;align-items:center;justify-content:space-between;width:100%}.header-wrapper .header .logos{position:relative;z-index:3}.header-wrapper .header .nav-items{list-style:none;margin:0;position:fixed;left:0;top:0;z-index:2;display:flex;flex-direction:column;width:100%;justify-content:start;height:100vh;border-radius:1rem;border:1px solid #d0d0d0;background-color:#fff;padding:10rem 2rem 0 2rem;gap:1rem}@media(min-width: 992px){.header-wrapper .header .nav-items{position:unset;flex-direction:row;border:unset;border-radius:unset;background:unset;height:unset;width:unset;transform:unset;padding:inherit;align-items:center}}.header-wrapper .header .nav-items a{text-decoration:none}.fixed-nav{background-color:#fff !important;box-shadow:rgba(0,0,0,.05) 0px 0px 0px 1px}.header-portal{position:relative;padding:var(--_grid-padding)}.header-portal::after{content:"";display:block;position:absolute;inset:auto 0 0;height:1px;background:#cc2229}@media(min-width: 1200px){.header-portal::after{left:calc(var(--_grid-padding)*2)}}.header-portal__logo{height:3rem}@media(min-width: 768px){.header-portal{grid-area:header}}@media(min-width: 1200px){.header-portal{border-left:1px solid #d0d0d0;padding-top:calc(var(--_grid-padding)*2);padding-left:calc(var(--_grid-padding)*2)}}.nav-toggle-btn{position:relative;z-index:3;background:none;border:none;font-size:1.2rem;display:flex;align-items:center;justify-content:center;height:2rem;width:2rem;border-radius:.375rem;color:#000}.footer-wrapper{padding-bottom:0 !important}.footer-wrapper .footer{background-color:#f5f5f7;padding:1rem;border-radius:1rem 1rem 0 0;display:flex;gap:1rem;justify-content:space-between}.footer-wrapper .footer .logos img{height:40px}@keyframes slide-in-out{0%{width:auto;display:block}100%{scale:0;width:0;display:none !important;overflow:hidden}}.sidebar{--_item-gap: 1rem;width:100%;transition:all 150ms ease-out;background-color:#fff;z-index:20;display:flex;justify-content:flex-start;flex-direction:column;gap:var(--_item-gap)}@media(max-width: 991.98px){.sidebar{left:-100%;top:0;bottom:0;overflow-y:scroll;position:fixed;padding:calc(var(--_grid-padding)*1.5) var(--_grid-padding) var(--_grid-padding)}}@media(min-width: 992px){.sidebar{grid-area:sidebar;padding-right:var(--_grid-padding)}}.sidebar.open{left:0}.sidebar.open .nav-toggle-btn{margin-right:.5rem}@media(min-width: 992px){.sidebar.reduced .sidebar__button span{animation:slide-in-out 150ms linear forwards 1}}.sidebar #sidebar-navigation ul{margin:0 0 1.5rem;padding:0;display:flex;justify-content:flex-start;flex-direction:column;gap:var(--_item-gap)}.sidebar #sidebar-navigation ul li{list-style-type:none}.sidebar #sidebar-navigation ul li>ul{padding-left:var(--_item-gap);margin-top:calc(var(--_item-gap) - .5rem);margin-bottom:0;gap:calc(var(--_item-gap) - .5rem)}.sidebar .sidebar__button{padding:8px;border-radius:.5rem;line-height:1.5;display:flex;align-items:center;gap:10px;color:#000;transition:all .1s linear;text-decoration:none;-webkit-appearance:none;appearance:none;outline:none;border:none;cursor:pointer;transition:all .2s ease-in-out;color:inherit;font-family:inherit;background-color:rgba(0,0,0,0);text-align:unset}.sidebar .sidebar__button span{transform-origin:left;transition:scale 150ms ease-out;white-space:nowrap}.sidebar .sidebar__button[aria-current],.sidebar .sidebar__button:hover{background-color:#f5f5f7}.mobile-taskbar{height:4rem;display:flex;width:100%}.mobile-taskbar__item{display:flex;justify-content:center;align-items:center;flex-direction:column;gap:.5rem;flex:1;padding-inline:.5rem;color:inherit;text-decoration:none;position:relative;text-align:center}.mobile-taskbar__item--active{color:#cc2229}.mobile-taskbar__item--pass{width:4rem;height:4rem;border-radius:2rem;background-color:#cc2229;color:#fff;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);font-size:20px;text-decoration:none}.mobile-taskbar__item span{font-size:10px;line-height:10px}.mobile-taskbar__item .active-state{background-color:#cc2229;width:.75rem;aspect-ratio:1/1;border-radius:2rem;position:absolute;bottom:0;transform:translateY(50%)}.portal-grid{flex:1;--_grid-padding: 16px}@media(min-width: 992px){.portal-grid{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto 1fr auto;grid-template-areas:"header header" "breadcrumb breadcrumb" "sidebar main-content" "footer footer"}.portal-grid #main-content{min-height:100%;grid-area:main-content;border-left:1px solid #d0d0d0;padding:0 0 calc(var(--_grid-padding)*2) calc(var(--_grid-padding)*2)}.portal-grid .footer-wrapper{grid-area:footer}}@media(min-width: 1200px){.portal-grid{grid-template-areas:". header" ". breadcrumb" "sidebar main-content" "footer footer"}}.portal-body{padding-bottom:4rem}@media(min-width: 768px){.portal-body{padding-bottom:0}}.accordion-button:focus,.accordion-button:focus-visible,.accordion-button:not(.collapsed){background-color:rgba(254,233,233,.25);color:#000;font-weight:700;box-shadow:none}@media(min-width: 768px){.breadcrumb-wrapper{grid-area:breadcrumb;padding-top:var(--_grid-padding)}}@media(min-width: 1200px){.breadcrumb-wrapper{border-left:1px solid #d0d0d0;padding-left:calc(var(--_grid-padding)*2)}}.btn{text-wrap:nowrap;position:relative;display:flex;align-items:center;justify-content:center;gap:.5rem}.file-uploads-list{list-style-type:none;padding-left:.8rem;display:flex;flex-direction:column;gap:1rem}.file-uploads-list li{padding-left:.5rem;padding-bottom:.5rem;padding-right:3rem;position:relative}.file-uploads-list li::marker{content:"";font-family:"Font Awesome 6 Pro";font-size:1rem;color:#690}.file-uploads-list li .btn{position:absolute;right:0;top:0}.form-control[aria-describedby]+.form-text{overflow:hidden;height:0;opacity:0;transition:all .2s}.form-control[aria-describedby]:focus+.form-text{height:auto;opacity:1}.dropdown .dropdown-menu .form-check .form-check-label{width:100%}.headline{font-weight:700;margin-bottom:0}.headline--lvl1{font-size:2rem}@media(min-width: 768px){.headline--lvl1{font-size:3rem}}.headline--lvl2{font-size:1.5rem}@media(min-width: 768px){.headline--lvl2{font-size:2rem}}.headline--lvl3{font-size:1rem}@media(min-width: 768px){.headline--lvl3{font-size:1.5rem}}.headline--lvl4{font-size:1rem}.headline--centered{text-align:center;justify-content:center;margin:0 auto}.headline--hero{font-size:3rem;text-transform:uppercase}@media(min-width: 768px){.headline--hero{font-size:4rem}}@media(min-width: 1200px){.headline--hero{font-size:7rem}}.hero{position:relative;margin-top:75px;background-color:#fff8eb;padding:1rem;overflow:hidden;border-radius:1rem;font-weight:400;font-style:normal}@media(min-width: 768px){.hero{padding:4% 1rem}}.hero .hero__headline{position:relative;width:95%;left:4%}@media(min-width: 768px){.hero .hero__headline{position:absolute;left:7%;margin-top:5%;width:clamp(320px,46%,590px)}}.hero .hero__bubble{width:66%;left:4%;margin-top:5%;margin-bottom:-32%}@media(min-width: 768px){.hero .hero__bubble{position:absolute;width:clamp(166px,25%,322px);left:48%;margin-bottom:0;margin-top:0}}.hero .hero__image{position:relative;z-index:1;width:95%;left:5%}@media(min-width: 768px){.hero .hero__image{left:calc(50% - 3.75rem);width:clamp(340px,52%,648px);margin-top:9%}}.hero .hero__stripe{height:80px;position:absolute;inset:auto 0 0;background:#e30613}@media(min-width: 768px){.hero .hero__stripe{height:auto;padding-block:2%;padding-left:3%;bottom:28%}}.hero .hero__stripe img{width:clamp(128px,20%,234px);height:auto;display:block}@media(max-width: 767.98px){.hero .hero__stripe img{display:none}}#maintenance{height:100vh;padding:1rem;display:flex;align-items:center;justify-content:center}@media(min-width: 768px){#maintenance{padding:2rem}}#maintenance .hero{border-radius:1rem;margin-top:0;display:flex;justify-content:space-between;flex-direction:column;background-color:#fff8eb;padding:1rem}@media(min-width: 768px){#maintenance .hero{padding:2rem}}#maintenance .hero .logos img{height:40px}.login{margin:0 auto;background:url("../../img/login-bg-placeholder.jpg") no-repeat center center;background-size:cover;overflow-y:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;min-height:100vh}.login__content{max-width:500px;width:100%;background-color:#fff;padding:1rem;border-radius:1rem;height:100%}.login img{width:120px}.news{position:relative}.news .notification-dot{position:absolute;left:0;top:0;height:100%;width:100%;border-left:2px solid #cc2229;transition:all .1s linear;border-radius:inherit}.news__unread{color:#cc2229}.news img{width:100%;object-fit:cover;border-radius:.375rem;margin-bottom:1rem}.news__header{font-weight:400}.news__teaser-text{margin-bottom:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;max-width:800px;width:100%}.news .accordion-button::after{display:none}.news .accordion-button:hover .notification-dot{border-left:4px solid #cc2229}.requirements{--bs-gutter-y: 3rem}@media(min-width: 768px){.requirements{--bs-gutter-x: 3rem}}.tab-content__headline{display:flex;gap:1rem;align-items:flex-start}.tab-content__headline--centered{align-items:center}.tab-content__headline__icon{min-width:2rem;aspect-ratio:1/1;background-color:#cc2229;border-radius:.375rem;display:flex;align-items:center;justify-content:center;color:#fff}.tab-content__headline__icon--grey{background-color:#636466}@media(min-width: 768px){.tab-content .btn-primary{width:fit-content;float:inline-end}}.tab-link{padding:1rem;text-align:start;background-color:#fff;border:1px solid #d0d0d0;border-radius:.375rem;color:#000;text-decoration:none;display:flex}.tab-link:focus-visible{box-shadow:0 0 0 .25rem rgba(204,34,41,.25)}.tab-link:hover{border-color:#cc2229}#nav-tab .active{border:1px solid #cc2229;background-color:rgba(254,233,233,.25);font-weight:700}.section{padding-block:3rem;scroll-margin-top:5rem}.section--grey{background-color:#f5f5f7}.section--hero{padding-top:0}.skip-link{position:absolute;z-index:501;background-color:#cc2229;padding:.5rem;left:-100%;color:#fff;transition:all .1s linear}.skip-link:visited{color:inherit}.skip-link:focus{left:0;color:#fff}#main-content{scroll-margin-top:6rem}.tile{padding:1rem;border-radius:1rem}@media(min-width: 1200px){.tile{padding:2rem}}.tile--primary{background-color:#cc2229}.tile--secondary{background-color:#f5f5f7}.tile--cream{background-color:#fff8eb}.tile--mockup{padding:0;overflow:hidden}.tile--mockup .tile__background-image{width:100%}.tile--mockup .headline{position:absolute;z-index:1;top:10%}@media(min-width: 768px){.tile--mockup .headline{font-size:1rem}}@media(min-width: 992px){.tile--mockup .headline{font-size:1.5rem}}@media(min-width: 1200px){.tile--mockup .headline{font-size:2rem}}.tile--mockup .headline--digital{left:6%}.to-top{visibility:hidden;width:3rem;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;color:#fff;position:fixed;bottom:1rem;right:1rem;transition:all .1s linear;background-color:#cc2229;border-radius:100%;text-decoration:none;border:1px solid #fff;z-index:999}.to-top:hover{box-shadow:0 0 0 2px #cc2229}.to-top:focus,.to-top:focus-visible{box-shadow:0 0 0 2px #cc2229}.show-to-top{visibility:visible}.usecase-card-wrapper{display:flex;flex-wrap:wrap;gap:1rem}.usecase-card-wrapper .usecase-card{width:100%;height:250px;border-radius:1rem;transition:.1s ease;cursor:pointer;text-decoration:none;background:#fff8eb}@media(min-width: 992px){.usecase-card-wrapper .usecase-card{width:calc(25% - 1rem);height:unset;aspect-ratio:1/1}}.usecase-card-wrapper .usecase-card:hover,.usecase-card-wrapper .usecase-card:focus{scale:.95}.usecase-card-wrapper .usecase-card--show-more{background-color:#cc2229;color:#fff;padding:1rem;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;text-decoration:none}.usecase-card-wrapper .usecase-card--show-more .headline{width:100%}.usecase-card-wrapper .usecase-card--show-more i{font-size:2rem}.usecase-card-wrapper .usecase-card img{height:70%;width:100%;border-radius:1rem 1rem 0 0;object-fit:contain;padding:1rem}.usecase-card-wrapper .usecase-card__body{height:30%;display:flex;justify-content:center;border-radius:0 0 1rem 1rem;text-align:center;color:#000;bottom:-4px;left:0;width:100%;align-items:center}.applications-wrapper{--_desktop-cols: 1fr 16rem 6rem 8rem 12rem;display:flex;flex-direction:column;gap:10px;margin-top:10px}@media(min-width: 768px)and (max-width: 1199.98px){.applications-wrapper{display:grid;grid-template-columns:1fr 1fr}}@media(min-width: 1200px){.applications-wrapper{background-color:#f5f5f7;border-radius:.375rem;padding:.5rem}}.applications-wrapper .applications-header{display:grid;gap:10px;grid-template-columns:var(--_desktop-cols);grid-template-areas:"name address created-date status .";padding:1rem;background-color:#d0d0d0;font-weight:bold}@media(max-width: 1199.98px){.applications-wrapper .applications-header{display:none}}.applications-wrapper .applications-header__name{grid-area:name}.applications-wrapper .applications-header__address{grid-area:address}.applications-wrapper .applications-header__created-date{grid-area:created-date}.applications-wrapper .applications-header__status{grid-area:status}.applications-wrapper .application{position:relative;display:grid;gap:10px 5px;grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-template-areas:"name name" "address address" "created-date status" "action action";padding:1rem;background-color:#f5f5f7;border-radius:.375rem}@media(min-width: 576px)and (max-width: 767.98px){.applications-wrapper .application{grid-template-columns:1.5fr 1fr;grid-template-areas:"name created-date" "address status" "action action";column-gap:2rem}}@media(min-width: 1200px){.applications-wrapper .application{gap:10px;grid-template-columns:var(--_desktop-cols);grid-template-areas:"name address created-date status action";background-color:#fff;border-radius:0}}.applications-wrapper .application .application__mobile-label{display:block;color:#000;font-weight:400;font-size:.9rem}@media(min-width: 1200px){.applications-wrapper .application .application__mobile-label{display:none}}.applications-wrapper .application .application__name{grid-area:name;font-size:1.2rem;font-weight:bold}.applications-wrapper .application .application__address{grid-area:address}.applications-wrapper .application .application__created-date{grid-area:created-date}.applications-wrapper .application .application__status{grid-area:status;font-weight:500}.applications-wrapper .application .application__status--active{color:#690}.applications-wrapper .application .application__status--pending{color:#f59e0b}.applications-wrapper .application .application__action{grid-area:action;display:grid}@media(min-width: 1200px){.applications-wrapper .application .application__action{display:flex;justify-content:flex-end;align-items:flex-start}}.applications-wrapper .application.application--expired .application__status{color:#cc2229}.applications-wrapper .application.application--expires-soon{margin-bottom:.5rem;padding-bottom:2rem;border:1px dashed #cc2229}.applications-wrapper .application.application--expires-soon .application__expires-soon__message{display:flex;gap:10px;align-items:center;justify-content:center;position:absolute;bottom:-0.5rem;left:50%;transform:translateX(-50%);width:100%;max-width:32ch;padding:.25rem .5rem;background-color:#cc2229;color:#fff;border-radius:.375rem}.dashboard-card{display:flex;flex-direction:column;border:1px solid #d0d0d0;padding:1rem .5rem;align-items:center;gap:10px;border-radius:.5rem;text-decoration:none;color:#000;text-align:center;transition:all .1s linear}.dashboard-card:hover{background-color:#f5f5f7}.dashboard-card:hover .dashboard-card__icon{scale:1.2}.dashboard-card .dashboard-card__icon{background-color:#cc2229;color:#fff;border-radius:50%;display:flex;justify-content:center;align-items:center;width:4rem;height:4rem;font-size:2rem;transition:all .1s linear}.dashboard-card .dashboard-card__label{font-weight:bold;font-size:1.25rem}.dashboard-card.dashboard-card--small{border:none}.dashboard-card.dashboard-card--small .dashboard-card__icon{width:3rem;height:3rem;font-size:1.5rem}.dashboard-card.dashboard-card--small .dashboard-card__label{font-size:.8rem}.confirmation-modal{position:fixed;inset:0;background-color:rgba(255,0,0,.3);display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10000}.confirmation-modal__content{background-color:#fff;border-radius:.5rem;padding:2rem;max-width:700px;box-shadow:0px 0px 4px rgba(3,7,18,.02),0px 0px 17px rgba(3,7,18,.03),0px 0px 38px rgba(3,7,18,.05),0px 0px 67px rgba(3,7,18,.06),0px 0px 105px rgba(3,7,18,.08)}.frankfurt-pass{--_padding: 1rem;position:relative;border-radius:1rem;border:2px solid #d0d0d0;background-color:#fff;display:flex;flex-direction:column;overflow:clip}.frankfurt-pass .frankfurt-pass__but-permission{padding:calc(var(--_padding)/2) var(--_padding);font-size:.8rem;position:relative;z-index:2;box-shadow:0 0 15px 0 rgba(0,0,0,.4)}.frankfurt-pass .frankfurt-pass__icon-bar{--_skew: 10deg;display:flex;justify-content:space-evenly;align-items:stretch;overflow:hidden;position:relative;z-index:1}.frankfurt-pass .frankfurt-pass__icon-bar .frankfurt-pass__icon-bar__icon{width:100%;display:flex;align-items:center;justify-content:center;transform:skew(calc(var(--_skew) * -1));padding:.75rem .25rem;position:relative}.frankfurt-pass .frankfurt-pass__icon-bar .frankfurt-pass__icon-bar__icon img{transform:skew(var(--_skew));width:75%}.frankfurt-pass .frankfurt-pass__icon-bar .frankfurt-pass__icon-bar__icon:not(:last-of-type){box-shadow:0 0 15px 0 rgba(0,0,0,.5);margin-inline:-1px}.frankfurt-pass .frankfurt-pass__icon-bar .frankfurt-pass__icon-bar__icon:first-of-type::before{content:"";display:block;position:absolute;inset:0 99% 0 -99%;background-color:inherit}.frankfurt-pass .frankfurt-pass__icon-bar .frankfurt-pass__icon-bar__icon:last-of-type::before{content:"";display:block;position:absolute;inset:0 -99% 0 99%;background-color:inherit}.frankfurt-pass .frankfurt-pass__icon-bar .frankfurt-pass__icon-bar__icon--bus{background-color:#fcb316;z-index:6}.frankfurt-pass .frankfurt-pass__icon-bar .frankfurt-pass__icon-bar__icon--pool{background-color:#15abdc;z-index:5}.frankfurt-pass .frankfurt-pass__icon-bar .frankfurt-pass__icon-bar__icon--book{background-color:#d7485e;z-index:4}.frankfurt-pass .frankfurt-pass__icon-bar .frankfurt-pass__icon-bar__icon--palmtree{background-color:#1b9774;z-index:3}.frankfurt-pass .frankfurt-pass__icon-bar .frankfurt-pass__icon-bar__icon--zoo{background-color:#7f8184;z-index:2}.frankfurt-pass .frankfurt-pass__icon-bar .frankfurt-pass__icon-bar__icon--movie{background-color:#ec6248;z-index:1}.frankfurt-pass .frankfurt-pass__title{padding:calc(var(--_padding)/1.25) var(--_padding);background-color:#cc2229;color:#fff;font-weight:500;font-size:1.5rem;position:relative;z-index:2;box-shadow:0 -5px 10px 0 rgba(0,0,0,.2)}.frankfurt-pass .frankfurt-pass__title span{font-weight:300;font-style:italic}.frankfurt-pass .frankfurt-pass__owner{font-weight:normal;font-size:1.2rem;padding:calc(var(--_padding)/2) var(--_padding);display:flex;align-items:flex-start;justify-content:space-between}.frankfurt-pass .frankfurt-pass__data{display:grid;grid-template-columns:repeat(4, 1fr);gap:.5rem;padding:var(--_padding);font-size:.8rem}.frankfurt-pass .frankfurt-pass__data__label{font-weight:300;display:block;font-size:.9em}.frankfurt-pass .frankfurt-pass__qr-code{width:100%;height:auto;align-self:center;justify-self:center;max-width:300px}.frankfurt-pass.frankfurt-pass--expires-soon{border:2px dashed #cc2229}.frankfurt-pass .frankfurt-pass__qr-code-expanded{display:none;flex-grow:1}.frankfurt-pass .expand-button{position:absolute;right:calc(var(--_padding)/2);bottom:calc(var(--_padding)/2);font-size:1.5rem;text-decoration:none;-webkit-appearance:none;appearance:none;outline:none;border:none;cursor:pointer;transition:all .2s ease-in-out;color:inherit;font-family:inherit;background-color:rgba(0,0,0,0);text-align:unset}@media(min-width: 768px){.frankfurt-pass .expand-button{font-size:1rem}}.frankfurt-pass.expanded{z-index:100;position:fixed;inset:var(--_padding) var(--_padding) auto;border:none;max-width:450px;height:calc(100dvh - var(--_padding)*2);max-height:650px}@media(min-width: calc(450px + 2rem)){.frankfurt-pass.expanded{left:50%;top:50%;transform:translate(-50%, -50%);width:100%}}.frankfurt-pass.expanded .frankfurt-pass__qr-code-expanded{display:grid;padding-bottom:calc(var(--_padding)*3)}.pass-backdrop{position:fixed;z-index:50;backdrop-filter:blur(10px);background-color:rgba(0,0,0,.5);inset:0}.frankfurt-pass__expires-soon__message{display:flex;align-items:center;justify-content:center;gap:10px;margin:.25rem auto 0;text-decoration:none;max-width:32ch}.frankfurt-pass__expires-soon__message span{text-align:center}.pass-grid{--_pass-width: 450px;display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width: 768px){.pass-grid{grid-template-columns:repeat(2, 1fr)}}.pass-grid .pass-cell{max-width:var(--_pass-width);margin-inline:auto}.frankfurt-pass-toolbar{--_grid-col-count: 2;--_spacing: .5rem;display:grid;grid-template-columns:2fr 3fr;gap:var(--_spacing);margin-top:var(--_spacing)}@media(min-width: 1200px){.frankfurt-pass-toolbar{--_grid-col-count: 1}}.frankfurt-pass-toolbar .frankfurt-pass-toolbar__button{text-decoration:none;-webkit-appearance:none;appearance:none;outline:none;border:none;cursor:pointer;transition:all .2s ease-in-out;color:inherit;font-family:inherit;background-color:rgba(0,0,0,0);text-align:unset;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;background-color:#f5f5f7;border-radius:.375rem;color:#000;padding:.5rem;border:1px solid #000;gap:.5rem;transition:all .1s linear}.frankfurt-pass-toolbar .frankfurt-pass-toolbar__button:hover{background-color:#d0d0d0}.frankfurt-pass-toolbar .frankfurt-pass-toolbar__button__icon{font-size:1.25rem}.frankfurt-pass-toolbar .frankfurt-pass-toolbar__button__caption{text-wrap:balance;text-align:left;font-size:.7rem;font-weight:500}.location-wrapper{color:unset;text-decoration:none;transition:all .1s linear;cursor:pointer;display:flex;flex-direction:column;background-color:#fff}.location{position:relative;border:1px solid #d0d0d0;border-radius:.5rem}.location:hover{border-color:#cc2229}.location__button{position:unset;border-radius:.5rem}.location__favourite{color:#636466;width:44px;aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;position:absolute;right:0;top:0}.location__favourite:hover{color:#f59e0b}.location__favourite--active{color:#f59e0b !important}.location__text{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.location__content{margin-top:1rem}.location__content img{width:100%;margin-bottom:1rem}.location__content__infos{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.location__content__infos div{display:flex;gap:.5rem;align-items:center}.location__content__infos div i{width:1.5rem;text-align:center}.user-list{height:4rem}.user-list td{height:inherit}.user-list .btn{aspect-ratio:1/1}.optin-modal{border:2px solid #cc2229;position:relative;border-radius:.5rem;padding:0}.optin-modal::backdrop{background-color:#000;opacity:.5}.optin-modal .optin-modal__titlebar{padding:1rem;background-color:#cc2229;color:#fff;display:flex;align-items:flex-start;justify-content:space-between}.optin-modal .optin-modal__titlebar .optin-modal__headline{margin:0}.optin-modal .optin-modal__titlebar .optin-modal__close{text-decoration:none;-webkit-appearance:none;appearance:none;outline:none;border:none;cursor:pointer;transition:all .2s ease-in-out;color:inherit;font-family:inherit;background-color:rgba(0,0,0,0);text-align:unset;border-radius:.375rem;color:#fff}.optin-modal .optin-modal__content{padding:1rem}.duplicates-list{--_button-width: 100px;--_list-padding: 1rem}.duplicates-list .duplicates-list__header{display:grid;grid-template-columns:1fr 1fr 150px 1fr var(--_button-width);font-weight:bold;padding-left:var(--_list-padding);padding-bottom:.5rem;align-items:flex-end}.duplicates-list .duplicates-list__item{flex:1 1 auto;width:calc(100% - var(--_button-width))}.duplicates-list .duplicates-list__item__row{display:grid;grid-template-columns:1fr 1fr 150px 1fr;padding:var(--_list-padding) 0 var(--_list-padding) var(--_list-padding);align-items:center}.duplicates-list__button{align-self:stretch;width:var(--_button-width);flex:0 0 auto;border-radius:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem}/*# sourceMappingURL=style.css.map */
