:root{--color-white: #fff;--color-black: #000;--color-brown: #545241;--color-ergo: #bf1528;--color-pink: #ebaecf;--color-pink-dark: #b31767;--color-beige: #ebe6d8;--color-beige-darker: #d9d5c7;--color-beige-dark: #bbb9ad;--color-yellow-light: #fff4b0;--color-yellow: #f8e89d;--color-yellow-darker: #f7db6f;--color-yellow-dark: #f6cb00;--color-yellow-special: #fad73b;--color-red-light: #efe7ed;--color-red: #e4d6e4;--color-red-darker: #dbaccc;--color-red-dark: #8d0439;--color-red-special: #ce5e92;--color-blue-light: #e2f6fa;--color-blue: #ccebed;--color-blue-darker: #a9dae0;--color-blue-dark: #47bcc5;--color-blue-very-dark: #0f94a7;--color-blue-special: #1cb9dc;--color-orange-light: #ffeede;--color-orange: #f6dcbb;--color-orange-darker: #f3c591;--color-orange-dark: #efa56d;--color-orange-very-dark: #e87a16;--color-green-light: #e3f0e6;--color-green: #b5d5c0;--color-green-darker: #8bc9ad;--color-green-dark: #009284;--color-green-fresh: #63caad;--color-text: var(--color-black);--color-boxt-txt: #737373;--font-family: "FSerProA", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-family-special: "FSME", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-size-xs: clamp(0.63rem, 0.42vw + 0.52rem, 0.88rem);--font-size-sm: clamp(0.81rem, 0.52vw + 0.68rem, 1.13rem);--font-size-base: clamp(1rem, 0.63vw + 0.84rem, 1.38rem);--font-size-md: clamp(1.13rem, 0.83vw + 0.92rem, 1.63rem);--font-size-lg: clamp(1.25rem, 1.04vw + 0.99rem, 1.88rem);--font-size-xl: clamp(1.38rem, 2.29vw + 0.8rem, 2.75rem);--font-size-xxl: clamp(2rem, 3.33vw + 1.17rem, 4rem);--font-weight-thin: 100;--font-weight-extrathin: 200;--font-weight-light: 300;--font-weight-base: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--line-height-xs: 1.15;--line-height-base: 1.333;--line-height-md: 1.4;--line-height-lg: 1.5;--line-height-xl: 1.75;--s-1: 0.625rem;--s-2: 1.25rem;--s-3: 1.875rem;--s-4: 2.5rem;--s-5: 3.125rem;--gap-large: clamp(1rem, 2.5vw + 0.38rem, 2.5rem);--gap: clamp(0.63rem, 1.04vw + 0.36rem, 1.25rem);--gap-small: var(--s-1);--max-width: 85rem;--max-width-wide: calc(var(--max-width) + (var(--gap-large) * 2));--page-padding: clamp(1rem, 1.67vw + 0.58rem, 2rem);--border-radius: 0.625rem;--border-radius-large: 1.25rem;--btn-color: var(--color-white);--btn-bg: var(--color-red-dark);--btn-ff: var(--font-family-special);--btn-fs: var(--font-size-md);--btn-fs-small: var(--font-size-base);--btn-fs-tiny: var(--font-size-xs);--btn-fw: var(--font-weight-bold);--btn-border: 3px solid var(--color-red-dark);--btn-border-radius: 1.875rem;--btn-padding-block: 0.625rem;--btn-padding-inline: 1.4375rem;--btn-padding-small-block: 0.625rem;--btn-padding-small-inline: 0.875rem;--btn-padding-tiny-block: 0.3125rem;--btn-padding-tiny-inline: 0.4375rem;--btn-hover-bg: hsl(from var(--btn-bg) h s calc(l - 10));--btn-hover-color: var(--btn-color);--btn-secondary-color: var(--color-red-dark);--btn-secondary-bg: var(--color-white);--btn-secondary-hover-bg: none;--btn-secondary-hover-color: var(--btn-secondary-color);--btn-min-width: 12.5rem;--btn-max-width: 22.5rem;--color-primary: var(--color-red-dark);--color-secondary: var(--color-blue-dark);--color-success: var(--color-green-dark);--color-danger: var(--color-red-dark);--color-text-muted: var(--color-boxt-txt);--color-border: var(--color-beige-dark);--table-header-bg: var(--color-beige-darker);--table-header-color: var(--color-brown);--table-row-hover-bg: var(--color-beige)}:root{interpolate-size:allow-keywords}.modal{--modal-max-width: 1200px;--modal-max-height: 95svh;--modal-content-padding: calc(var(--gap) * 1.5);--modal-box-shadow: 0 0px 5px rgba(0, 0, 0, 0.5);--modal-border-radius: 10px}@media only screen and (min-width: 600px){.modal{--modal-max-height: 80svh}}.modal.overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6667);display:flex;display:none;justify-content:center;align-items:center;z-index:9999}.modal .modal-wrapper{position:relative;width:95%;max-width:var(--modal-max-width);background-color:#fff;border-radius:var(--modal-border-radius);box-shadow:var(--modal-box-shadow)}@media only screen and (min-width: 600px){.modal .modal-wrapper{width:80%}}.modal .modal-wrapper .modal-inner-wrapper{display:flex;flex-direction:column;overflow:hidden;height:var(--modal-max-height)}.modal .modal-wrapper .modal-inner-wrapper .modal-content{padding-block:calc(var(--gap)*.5);overflow-x:hidden;overflow-y:auto;flex-grow:1;border-radius:var(--modal-border-radius)}.modal .modal-wrapper .modal-inner-wrapper .modal-content .padding{padding-inline:calc(var(--gap)*.5)}@media only screen and (min-width: 600px){.modal .modal-wrapper .modal-inner-wrapper .modal-content{padding-block:var(--modal-content-padding)}.modal .modal-wrapper .modal-inner-wrapper .modal-content .padding{padding-inline:var(--modal-content-padding)}}.modal .modal-wrapper .modal-inner-wrapper .modal-content a.button.center{min-width:15rem}.modal .modal-wrapper .modal-inner-wrapper .modal-content .section .header{position:relative;font-family:var(--font-family);font-size:calc(var(--font-size-md)*1);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);color:var(--color-red-dark);background-color:var(--color-blue-darker);border-bottom:3px solid var(--color-blue-light);padding-block:calc(var(--gap)*.5)}.modal .modal-wrapper .modal-inner-wrapper .modal-content .section .header::after{position:absolute;content:"";width:0px;height:0px;-webkit-transform:rotate(360deg);border-style:solid;border-width:16px 12px 0 12px;right:calc(var(--gap)*.5);top:calc(var(--modal-content-padding)*.5);border-color:var(--color-blue-very-dark) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}@media only screen and (min-width: 600px){.modal .modal-wrapper .modal-inner-wrapper .modal-content .section .header::after{right:var(--modal-content-padding)}}.modal .modal-wrapper .modal-inner-wrapper .modal-content .section .header.active{color:var(--color-white);background-color:var(--color-blue-very-dark);border-bottom:none}.modal .modal-wrapper .modal-inner-wrapper .modal-content .section .header.active::after{top:auto;right:auto;left:var(--modal-content-padding);bottom:-16px}.modal .modal-wrapper .modal-inner-wrapper .modal-content .section .block{max-height:0;overflow:hidden;transition:max-height .3s ease}.modal .modal-wrapper .modal-inner-wrapper .modal-content .section .block .content{padding-block:calc(var(--gap)*1)}.modal .modal-close{position:absolute;top:calc(var(--gap)*-0.2);right:calc(var(--gap)*-0.2);width:calc(var(--gap)*1.5);height:calc(var(--gap)*1.5);background-color:var(--color-white);border-radius:50%;background-image:url(../img/Ico-Chat-close.png);background-position:center center;background-size:calc(var(--gap)*.6) auto;background-repeat:no-repeat;box-shadow:var(--modal-box-shadow);cursor:pointer;z-index:11}@media only screen and (min-width: 600px){.modal .modal-close{top:calc(var(--gap)*-1);right:calc(var(--gap)*-1);width:calc(var(--gap)*2);height:calc(var(--gap)*2);background-size:calc(var(--gap)*.75) auto}}#myModalTNB .modal-wrapper{background:linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 33%, var(--color-blue) 33%, var(--color-blue) 100%)}.modal .copyfullboxes{margin-inline:0;margin-bottom:calc(var(--gap)*1)}.modal .copyfullboxes .content{padding:10px}.modal .copyfullboxes .content h4{color:var(--color-red-dark);margin-top:calc(var(--gap)*1);margin-bottom:0}.modal .copyfullboxes .content img{width:5rem;margin-block:calc(var(--gap)*.333)}.modal .copyfullboxes .content p{display:flex;justify-content:center;align-items:baseline;gap:5px;margin-bottom:calc(var(--gap)*.333)}.modal .copyfullboxes .content p span{font-weight:var(--font-weight-bold)}.modal .copyfullboxes .content p span.redtext{font-size:calc(var(--font-size-xxl)*1.1)}.modal .softBox{margin-bottom:calc(var(--gap)*1);font-size:calc(var(--font-size-base)*.8);padding:calc(var(--gap)*1)}.modal .softBox img{width:2rem}.modal .borderBoxList{display:grid;gap:calc(var(--gap)*1);margin-bottom:calc(var(--gap)*1)}@media only screen and (min-width: 900px){.modal .borderBoxList{grid-template-columns:1fr 1fr}}.modal .borderBoxList .borderBox{background-color:var(--color-white);border:3px solid var(--color-blue) SlightlyDarker}.modal .borderBoxList .borderBox .head{background-color:var(--color-blue) SlightlyDarker;color:var(--color-red-dark);font-weight:var(--font-weight-bold);padding:calc(var(--gap)*.25) calc(var(--gap)*.5)}.modal .borderBoxList .borderBox .infos{font-size:var(--font-size-sm);padding:calc(var(--gap)*.25) calc(var(--gap)*.5)}.modal .borderBoxList .borderBox .infos dl{display:grid;grid-template-columns:min-content 1fr;gap:calc(var(--gap)*.5)}.modal .borderBoxList .borderBox .infos dl dt{font-weight:var(--font-weight-bold)}.modal .borderBoxList .borderBox .infos dl dd{margin:0}.bgOrangeLight{background-color:var(--color-orange-light)}.bgOrange{background-color:var(--color-orange)}.bgOrangeDarker{background-color:var(--color-orange-darker)}.bgOrangeDark{background-color:var(--color-orange-dark)}.bgOrangeVeryDark{background-color:var(--color-orange-very-dark)}.bgYellowLight{background-color:var(--color-yellow-light)}.bgYellow{background-color:var(--color-yellow)}.bgYellowDarker{background-color:var(--color-yellow-darker)}.bgYellowDark{background-color:var(--color-yellow-dark)}.bgYellowSpecial{background-color:var(--color-yellow-special)}.bgGreenLight{background-color:var(--color-green-light)}.bgGreen{background-color:var(--color-green)}.bgGreenDarker{background-color:var(--color-green-darker)}.bgGreenDark{background-color:var(--color-green-dark)}.bgBeige{background-color:var(--color-beige)}.bgBeigeDarker{background-color:var(--color-beige-darker)}.bgBeigeDark{background-color:var(--color-beige-dark)}.bgBlueLight{background-color:var(--color-blue-light)}.bgBlue{background-color:var(--color-blue)}.bgBlueDarker{background-color:var(--color-blue-darker)}.bgBlueDark{background-color:var(--color-blue-dark)}.bgBlueVeryDark{background-color:var(--color-blue-very-dark)}.bgRedLight{background-color:var(--color-red-light)}.bgRed{background-color:var(--color-red)}.bgRedDarker{background-color:var(--color-red-darker)}.bgRedDark{background-color:var(--color-red-dark)}.bgRedSpecial{background-color:var(--color-red-special)}.bgPinkDark{background-color:var(--color-pink-dark)}.bgWhite{background-color:var(--color-white)}.bgPinkDark{background-color:var(--color-pink-dark)}.colWhite{color:var(--color-white)}.form-control{--input-checkbox-size: calc(var(--gap) * 1.125);--input-checkbox-border-size: 2px;display:grid;grid-template-columns:var(--input-checkbox-size) auto;gap:.5em;align-items:center}.form-control+.form-control{margin-top:1em}.form-control.text,.form-control.select{grid-template-columns:12.5rem auto;font-size:var(--font-size-base)}@media only screen and (max-width: 900px){.form-control.text,.form-control.select{grid-template-columns:1fr}}@media only screen and (min-width: 900px){.form-control.text.center,.form-control.select.center{grid-template-columns:12.5rem auto 12.5rem}}.form-control select{font-size:var(--font-size-base);color:var(--color-orange-dark);max-width:21.25rem;padding:calc(var(--gap)*.333) calc(var(--gap)*.5);border:var(--input-checkbox-border-size) solid var(--color-orange-dark);border-radius:6px}.form-control input[type=text]{font-size:var(--font-size-base);color:var(--color-orange-dark);padding:calc(var(--gap)*.3) calc(var(--gap)*.45);border:var(--input-checkbox-border-size) solid var(--color-orange-dark);border-radius:6px;box-sizing:border-box;max-width:21.25rem}.form-control input[type=text]::-webkit-input-placeholder{color:var(--color-orange-dark) er}.form-control input[type=text]:-moz-placeholder{color:var(--color-orange-dark) er}.form-control input[type=text]::-moz-placeholder{color:var(--color-orange-dark) er}.form-control input[type=text]:-ms-input-placeholder{color:var(--color-orange-dark) er}.form-control input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--color-orange-light);margin:0;font:inherit;color:var(--color-red-dark);width:var(--input-checkbox-size);height:var(--input-checkbox-size);border:var(--input-checkbox-border-size) solid var(--color-red-dark);border-radius:var(--input-checkbox-border-size);transform:translateY(-0.075em);display:grid;place-content:center}.form-control input[type=checkbox]::before{content:"";width:calc(var(--gap)*.667);height:calc(var(--gap)*.667);-webkit-clip-path:polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);clip-path:polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);transform:scale(0);transform-origin:bottom left;transition:120ms transform ease-in-out;box-shadow:inset 1em 1em var(--form-control-color);background-color:var(--color-red-dark)}.form-control input[type=checkbox]:checked::before{transform:scale(1)}.overlay{--overlay-bg: white;position:relative;border-radius:var(--border-radius-large);width:100%;transition:width .6s ease-out;pointer-events:none;z-index:-1;background-color:var(--overlay-bg)}@media only screen and (min-width: 600px){.overlay.width80{width:80%}}.overlay.fromBottom{transform:translateY(100%);transition:transform .6s ease-out,opacity .6s ease-out,width .6s ease-out;opacity:0}.overlay.visible{transform:translateY(0);opacity:1;pointer-events:all;z-index:10}.overlay .close{position:absolute;top:var(--gap);right:var(--gap);width:1.375rem;height:1.375rem;background-image:url(../img/icons/ico-close.png);background-repeat:no-repeat;background-position:left center;background-size:auto 1.375rem;cursor:pointer}.overlay .overlay-content{padding:var(--gap-large);opacity:0;pointer-events:none;transition:opacity .5s ease}.overlay .overlay-content.show{opacity:1;pointer-events:auto}.overlay .overlay-content-init{display:block}.overlay .overlay-content-open{display:none}.stickyHeader{position:fixed;top:0;left:0;width:100%;z-index:1000}header{display:grid;grid-template-columns:min-content 1fr min-content;grid-template-areas:"HAMBURGER LOGO RIGHT" "NAV NAV NAV";align-items:center;gap:0 calc(var(--gap)*1);padding:calc(var(--gap)*.4) calc(var(--gap)*.5);background-color:var(--color-white)}@media only screen and (min-width: 600px){header{grid-template-columns:min-content 1fr min-content;grid-template-areas:"LOGO NAV RIGHT"}}header .hamburger{grid-area:HAMBURGER;cursor:pointer}@media only screen and (min-width: 600px){header .hamburger{display:none}}header .hamburger .navigation-icon__link{align-items:center;display:flex;flex-direction:column;padding:4px 0;row-gap:4px;text-decoration:none;color:var(--color-text)}header .hamburger .navigation-icon__link .icon-bars{height:24px;width:24px}header .hamburger .navigation-icon__link .navigation-main__extra-small-text{font-size:.625rem;line-height:1.2;text-align:center}header img.logo{grid-area:LOGO;height:3rem}header nav{grid-area:NAV;flex-grow:1;height:0;overflow-y:clip;transition:height .5s ease}@media only screen and (min-width: 600px){header nav{height:auto}}header nav ul{margin:0;padding:0;list-style:none;display:flex;gap:calc(var(--gap)*1)}header nav ul li a{font-size:calc(var(--font-size-sm)*.9);color:var(--color-text);text-decoration:none}@media only screen and (max-width: 599px){header nav ul{padding-top:calc(var(--gap)*.5)}}header.open nav{height:auto}header .right{grid-area:RIGHT;display:flex;gap:calc(var(--gap)*.5)}header .right .postfach{display:flex;flex-direction:column;align-items:center;gap:.25rem;text-decoration:none;color:var(--color-text)}header .right .postfach img{width:1.5rem}header .right .postfach span{font-size:var(--global--font-size-xs)}section.footer{background-color:var(--color-red-dark);color:var(--color-white)}section.footer p{margin:0}section.footer .content{display:flex;justify-content:space-between}section.footer .right{text-align:right}section.footer a{color:var(--color-white);text-decoration:none}a.button,button{display:flex;justify-content:center;align-items:center;color:var(--btn-color);background-color:var(--btn-bg);font-family:var(--btn-ff);font-size:var(--btn-fs);font-weight:var(--btn-fw);border:var(--btn-border);border-radius:var(--btn-border-radius);padding-block:var(--btn-padding-block);padding-inline:var(--btn-padding-inline);margin-block:auto;text-decoration:none;max-width:22.5rem;cursor:pointer;transition:all linear .3s}a.button:hover,a.button.active,button:hover,button.active{background-color:var(--btn-hover-bg);color:var(--btn-hover-color)}a.button.small,button.small{font-size:var(--btn-fs-small);padding-block:var(--btn-padding-small-block);padding-inline:var(--btn-padding-small-inline)}a.button.tiny,button.tiny{font-size:var(--btn-fs-tiny);padding-block:var(--btn-padding-tiny-block);padding-inline:var(--btn-padding-tiny-inline)}a.button.margininlineauto,button.margininlineauto{margin-inline:auto}a.button.minwidth,button.minwidth{max-width:-moz-fit-content;max-width:fit-content}a.button.minwidth.arrow,button.minwidth.arrow{padding-left:var(--gap-large);padding-right:calc(var(--gap-large) + 1.875rem)}a.button.minwidth.download,button.minwidth.download{padding-left:calc(var(--gap-large) + 1.875rem);padding-right:var(--gap-large)}a.button.fullwidth,button.fullwidth{width:100%;max-width:calc(100% - var(--btn-padding-inline)*2)}a.button.disabled,button.disabled{pointer-events:none;cursor:none}a.button.secondary,button.secondary{color:var(--btn-secondary-color);background-color:var(--btn-secondary-bg)}a.button.secondary:hover,a.button.secondary.active,button.secondary:hover,button.secondary.active{background-color:var(--btn-secondary-hover-bg);color:var(--btn-secondary-hover-color)}a.button.arrow,button.arrow{background-repeat:no-repeat;background-position:right .75rem center;background-size:auto 1.875rem;background-image:url(../img/icons/ico-btn-weiter.png)}a.button.download,button.download{background-repeat:no-repeat;background-position:left .75rem center;background-size:auto 1.875rem;background-image:url(../img/icons/ico-download-white.png)}a.link{color:var(--color-red-dark);font-weight:var(--font-weight-bold);text-decoration:none}a.link.icon{background-repeat:no-repeat;background-position:left center;background-size:auto 1.375rem;padding-left:2.125rem}a.link.iconArrow{background-image:url(../img/icons/ico-verlinkung.png)}a.link.iconDownload{background-image:url(../img/icons/ico-download.png)}a.link.iconPlay{background-image:url(../img/icons/ico-abspielen.png)}a.link.iconPhone{background-image:url(../img/icons/ico-phone-red.png)}a.link.iconMail{background-image:url(../img/icons/ico-mail-red.png);background-size:auto 1.0625rem}.buttonGroup{display:grid;grid-template-columns:repeat(auto-fit, minmax(var(--btn-min-width), var(--btn-max-width)));justify-content:center;gap:var(--gap)}.mehr{display:flex;align-items:center;gap:var(--gap-small);cursor:pointer}.mehr .circle{--circle-size: 3.125rem;display:flex;justify-content:center;align-items:center;width:var(--circle-size);height:var(--circle-size);color:var(--color-white);background-color:var(--color-red-dark);border-radius:50%}.mehr .circle img{width:65%}.mehr span{font-size:var(--font-size-sm);color:var(--color-red-dark);font-weight:var(--font-weight-bold)}.bulletList{--bullet-bg: var(--color-green-dark);--bullet-color: var(--color-white)}.bulletList:not(.nomargin){margin-block:var(--gap-large)}.bulletList .item{display:flex;align-items:flex-start;gap:var(--bullet-gap);margin-bottom:var(--gap)}.bulletList .item .bullet{flex-shrink:0}.bulletList .item .text{font-weight:var(--text-font-weight)}.bulletList .item .text a{cursor:pointer}.bulletListNumbers{--bullet-size: 2.625rem;--bullet-aspect: 1;--bullet-gap: var(--gap-small);--text-font-weight: var(--font-weight-base)}.bulletListNumbers .item .bullet{background-color:var(--bullet-bg);color:var(--bullet-color);border-radius:50%;font-family:var(--font-family);font-size:var(--font-size-lg);display:flex;justify-content:center;align-items:center;width:var(--bullet-size);aspect-ratio:var(--bullet-aspect);margin-top:-0.5rem}.bulletListNumbers .item a{color:var(--color-red-dark);font-weight:var(--font-weight-bold);text-decoration:none}.bulletListCheck{--bullet-size: 1.875rem;--bullet-aspect: 1.2;--bullet-gap: var(--gap);--text-font-weight: var(--font-weight-base)}.bulletListCheck .item{margin-bottom:var(--gap-small)}.bulletListCheck .item .bullet{background-image:url(../img/icons/bullet-haken.png);background-position:center center;background-repeat:no-repeat;background-size:var(--bullet-size);width:var(--bullet-size);aspect-ratio:var(--bullet-aspect);margin-top:.125rem}:root{--dategrid-date-width: 2rem;--dategrid-name-width: 10rem;--dategrid-status-width: 1rem;--dategrid-height: calc(100vh - 8rem);--dategrid-bottom-space: 8rem;--dategrid-row-spacing: 0;--dategrid-header-height: 3rem;--dategrid-days-header-height: 2rem;--dategrid-cell-padding: 0 1rem;--dategrid-cell-padding-sm: 0.5rem;--dategrid-bg-primary: #f8f9fa;--dategrid-bg-secondary: #e9ecef;--dategrid-bg-white: #ffffff;--dategrid-bg-count: #f8f9fa;--dategrid-bg-month: #e9ecef;--dategrid-status-free: #4caf50;--dategrid-status-free-hover: #45a049;--dategrid-status-booked: #f44336;--dategrid-status-booked-hover: #e53935;--dategrid-status-reserved: #ff9800;--dategrid-status-reserved-hover: #fb8c00;--dategrid-nav-primary: #007bff;--dategrid-nav-primary-hover: #0056b3;--dategrid-nav-success: #28a745;--dategrid-nav-success-hover: #1e7e34;--dategrid-nav-info: #17a2b8;--dategrid-nav-info-hover: #138496;--dategrid-today-bg: linear-gradient(135deg, #007bff, #0056b3);--dategrid-today-shadow: 0 2px 8px rgba(0, 123, 255, 0.4);--dategrid-today-border: linear-gradient(135deg, #17a2b8, #138496);--dategrid-border: #dee2e6;--dategrid-border-light: #e9ecef;--dategrid-text-primary: #495057;--dategrid-text-secondary: #333;--dategrid-text-muted: #555;--dategrid-gap-sm: 0.3rem;--dategrid-gap-md: 0.5rem;--dategrid-gap-lg: 1rem;--dategrid-gap-xl: 1.5rem;--dategrid-padding-sm: 0.4rem 0.6rem;--dategrid-padding-md: 0.5rem 1rem;--dategrid-padding-lg: 0.75rem 1rem;--dategrid-border-radius: 4px;--dategrid-border-radius-lg: 6px;--dategrid-border-radius-xl: 8px;--dategrid-transition: all 0.2s ease;--dategrid-shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);--dategrid-shadow-md: 0 -2px 8px rgba(0, 0, 0, 0.1);--dategrid-shadow-lg: 0 4px 8px rgba(0, 0, 0, 0.15);--dategrid-z-fixed-name: 10;--dategrid-z-count: 15;--dategrid-z-month: 19;--dategrid-z-date: 20;--dategrid-z-navigation: 1000;--dategrid-z-filters: 1001;--dategrid-bookingfilters-height: 3rem}.dategrid{width:100%;height:var(--dategrid-height);overflow:auto;margin-bottom:var(--dategrid-bottom-space)}.dategrid .row{display:flex;width:-moz-max-content;width:max-content;min-width:100%;margin-bottom:var(--dategrid-row-spacing)}.dategrid .fixed{flex-shrink:0;width:var(--dategrid-name-width);position:sticky;left:0;z-index:var(--dategrid-z-fixed-name);display:flex;align-items:center}.dategrid .fixed .name{flex-grow:1;padding:var(--dategrid-cell-padding);font-weight:500;display:flex;align-items:center;background-color:var(--dategrid-bg-white);font-size:var(--font-size-xs);height:100%;min-height:var(--dategrid-date-width)}.dategrid .scrollable{display:flex;flex:1}.dategrid .scrollable .date{position:relative;width:var(--dategrid-date-width);flex:0 0 var(--dategrid-date-width);white-space:nowrap;text-align:center;display:flex;align-items:center;justify-content:center}.dategrid .scrollable .date:last-child{border-right:none}.dategrid .scrollable .date[data-days="1"],.dategrid .scrollable .date.booking-span[data-days="1"]{width:calc(var(--dategrid-date-width)*1);flex:0 0 calc(var(--dategrid-date-width)*1)}.dategrid .scrollable .date[data-days="2"],.dategrid .scrollable .date.booking-span[data-days="2"]{width:calc(var(--dategrid-date-width)*2);flex:0 0 calc(var(--dategrid-date-width)*2)}.dategrid .scrollable .date[data-days="3"],.dategrid .scrollable .date.booking-span[data-days="3"]{width:calc(var(--dategrid-date-width)*3);flex:0 0 calc(var(--dategrid-date-width)*3)}.dategrid .scrollable .date[data-days="4"],.dategrid .scrollable .date.booking-span[data-days="4"]{width:calc(var(--dategrid-date-width)*4);flex:0 0 calc(var(--dategrid-date-width)*4)}.dategrid .scrollable .date[data-days="5"],.dategrid .scrollable .date.booking-span[data-days="5"]{width:calc(var(--dategrid-date-width)*5);flex:0 0 calc(var(--dategrid-date-width)*5)}.dategrid .scrollable .date[data-days="6"],.dategrid .scrollable .date.booking-span[data-days="6"]{width:calc(var(--dategrid-date-width)*6);flex:0 0 calc(var(--dategrid-date-width)*6)}.dategrid .scrollable .date[data-days="7"],.dategrid .scrollable .date.booking-span[data-days="7"]{width:calc(var(--dategrid-date-width)*7);flex:0 0 calc(var(--dategrid-date-width)*7)}.dategrid .scrollable .date[data-days="8"],.dategrid .scrollable .date.booking-span[data-days="8"]{width:calc(var(--dategrid-date-width)*8);flex:0 0 calc(var(--dategrid-date-width)*8)}.dategrid .scrollable .date[data-days="9"],.dategrid .scrollable .date.booking-span[data-days="9"]{width:calc(var(--dategrid-date-width)*9);flex:0 0 calc(var(--dategrid-date-width)*9)}.dategrid .scrollable .date[data-days="10"],.dategrid .scrollable .date.booking-span[data-days="10"]{width:calc(var(--dategrid-date-width)*10);flex:0 0 calc(var(--dategrid-date-width)*10)}.dategrid .scrollable .date[data-days="11"],.dategrid .scrollable .date.booking-span[data-days="11"]{width:calc(var(--dategrid-date-width)*11);flex:0 0 calc(var(--dategrid-date-width)*11)}.dategrid .scrollable .date[data-days="12"],.dategrid .scrollable .date.booking-span[data-days="12"]{width:calc(var(--dategrid-date-width)*12);flex:0 0 calc(var(--dategrid-date-width)*12)}.dategrid .scrollable .date[data-days="13"],.dategrid .scrollable .date.booking-span[data-days="13"]{width:calc(var(--dategrid-date-width)*13);flex:0 0 calc(var(--dategrid-date-width)*13)}.dategrid .scrollable .date[data-days="14"],.dategrid .scrollable .date.booking-span[data-days="14"]{width:calc(var(--dategrid-date-width)*14);flex:0 0 calc(var(--dategrid-date-width)*14)}.dategrid .scrollable .date[data-days="15"],.dategrid .scrollable .date.booking-span[data-days="15"]{width:calc(var(--dategrid-date-width)*15);flex:0 0 calc(var(--dategrid-date-width)*15)}.dategrid .scrollable .date[data-days="16"],.dategrid .scrollable .date.booking-span[data-days="16"]{width:calc(var(--dategrid-date-width)*16);flex:0 0 calc(var(--dategrid-date-width)*16)}.dategrid .scrollable .date[data-days="17"],.dategrid .scrollable .date.booking-span[data-days="17"]{width:calc(var(--dategrid-date-width)*17);flex:0 0 calc(var(--dategrid-date-width)*17)}.dategrid .scrollable .date[data-days="18"],.dategrid .scrollable .date.booking-span[data-days="18"]{width:calc(var(--dategrid-date-width)*18);flex:0 0 calc(var(--dategrid-date-width)*18)}.dategrid .scrollable .date[data-days="19"],.dategrid .scrollable .date.booking-span[data-days="19"]{width:calc(var(--dategrid-date-width)*19);flex:0 0 calc(var(--dategrid-date-width)*19)}.dategrid .scrollable .date[data-days="20"],.dategrid .scrollable .date.booking-span[data-days="20"]{width:calc(var(--dategrid-date-width)*20);flex:0 0 calc(var(--dategrid-date-width)*20)}.dategrid .scrollable .date[data-days="21"],.dategrid .scrollable .date.booking-span[data-days="21"]{width:calc(var(--dategrid-date-width)*21);flex:0 0 calc(var(--dategrid-date-width)*21)}.dategrid .scrollable .date[data-days="22"],.dategrid .scrollable .date.booking-span[data-days="22"]{width:calc(var(--dategrid-date-width)*22);flex:0 0 calc(var(--dategrid-date-width)*22)}.dategrid .scrollable .date[data-days="23"],.dategrid .scrollable .date.booking-span[data-days="23"]{width:calc(var(--dategrid-date-width)*23);flex:0 0 calc(var(--dategrid-date-width)*23)}.dategrid .scrollable .date[data-days="24"],.dategrid .scrollable .date.booking-span[data-days="24"]{width:calc(var(--dategrid-date-width)*24);flex:0 0 calc(var(--dategrid-date-width)*24)}.dategrid .scrollable .date[data-days="25"],.dategrid .scrollable .date.booking-span[data-days="25"]{width:calc(var(--dategrid-date-width)*25);flex:0 0 calc(var(--dategrid-date-width)*25)}.dategrid .scrollable .date[data-days="26"],.dategrid .scrollable .date.booking-span[data-days="26"]{width:calc(var(--dategrid-date-width)*26);flex:0 0 calc(var(--dategrid-date-width)*26)}.dategrid .scrollable .date[data-days="27"],.dategrid .scrollable .date.booking-span[data-days="27"]{width:calc(var(--dategrid-date-width)*27);flex:0 0 calc(var(--dategrid-date-width)*27)}.dategrid .scrollable .date[data-days="28"],.dategrid .scrollable .date.booking-span[data-days="28"]{width:calc(var(--dategrid-date-width)*28);flex:0 0 calc(var(--dategrid-date-width)*28)}.dategrid .scrollable .date[data-days="29"],.dategrid .scrollable .date.booking-span[data-days="29"]{width:calc(var(--dategrid-date-width)*29);flex:0 0 calc(var(--dategrid-date-width)*29)}.dategrid .scrollable .date[data-days="30"],.dategrid .scrollable .date.booking-span[data-days="30"]{width:calc(var(--dategrid-date-width)*30);flex:0 0 calc(var(--dategrid-date-width)*30)}.dategrid .scrollable .date[data-days="31"],.dategrid .scrollable .date.booking-span[data-days="31"]{width:calc(var(--dategrid-date-width)*31);flex:0 0 calc(var(--dategrid-date-width)*31)}.dategrid .row.date{position:sticky;top:0 var(--dategrid-header-height);z-index:var(--dategrid-z-date);height:var(--dategrid-days-header-height)}.dategrid .row.date .scrollable .date{font-weight:600;font-size:.9rem}.dategrid .row.date .scrollable .date.today{background:var(--dategrid-today-bg);color:#fff;border-radius:var(--dategrid-border-radius-lg);box-shadow:var(--dategrid-today-shadow);font-weight:700;position:relative;z-index:1}.dategrid .row.date .scrollable .date.today::before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:var(--dategrid-today-border);border-radius:var(--dategrid-border-radius-xl);z-index:-1;opacity:.3}.dategrid .row.date .scrollable .date.highlighted{position:relative}.dategrid .row.date .scrollable .date.highlighted::after{content:"";position:absolute;inset:0;background:rgba(255,193,7,.3);border:2px solid #ffc107;border-radius:var(--dategrid-border-radius);animation:highlightPulse 2s ease-out;pointer-events:none}.dategrid .row.month{position:sticky;top:0;z-index:var(--dategrid-z-month);background:var(--dategrid-bg-month);border-bottom:2px solid var(--dategrid-border);height:var(--dategrid-header-height)}.dategrid .row.month .scrollable .date{font-weight:700;font-size:.8rem;color:var(--dategrid-text-primary);height:100%;background:linear-gradient(135deg, rgb(255, 255, 255), rgb(200, 200, 200))}.dategrid .row.count{position:sticky;top:calc(var(--dategrid-header-height) + var(--dategrid-days-header-height));z-index:var(--dategrid-z-count);background:var(--dategrid-bg-count);border-bottom:1px solid var(--dategrid-border)}.dategrid .booking-span{position:relative;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);cursor:pointer;transition:var(--dategrid-transition)}.dategrid .booking-span:hover{transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.2)}.dategrid .date:not(.booking-span) [class^=status-]{width:100%;height:100%;border:none;border-radius:0;transition:var(--dategrid-transition);cursor:pointer;margin:0;padding:0;display:block}.dategrid .date:not(.booking-span) [class^=status-]:hover{opacity:.8;box-shadow:inset 0 0 0 2px rgba(255,255,255,.5)}.dategrid .date:not(.booking-span) [class^=status-]:active{opacity:.9;transition:all .1s ease}.dategrid .status-0{background:linear-gradient(135deg, var(--dategrid-status-free), #388e3c)}.dategrid .status-0:hover{background:var(--dategrid-status-free-hover)}.dategrid .status-1,.dategrid .booking-span.status-1{background:linear-gradient(135deg, var(--dategrid-status-booked), #d32f2f)}.dategrid .status-1:hover,.dategrid .booking-span.status-1:hover{background:var(--dategrid-status-booked-hover)}.dategrid .status-2,.dategrid .booking-span.status-2{background:linear-gradient(135deg, var(--dategrid-status-reserved), #f57c00)}.dategrid .status-2:hover,.dategrid .booking-span.status-2:hover{background:var(--dategrid-status-reserved-hover)}.booking-filters,.month-navigation{position:fixed;left:0;right:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.booking-filters .nav-container,.booking-filters form,.month-navigation .nav-container,.month-navigation .month-nav-container{display:flex;align-items:center;flex-wrap:wrap;max-width:1200px;margin:0 auto}.month-navigation{bottom:var(--dategrid-bookingfilters-height);z-index:var(--dategrid-z-navigation);background:linear-gradient(135deg, var(--dategrid-bg-primary), var(--dategrid-bg-secondary));border:1px solid var(--dategrid-border);border-left:none;border-right:none;box-shadow:var(--dategrid-shadow-md)}.month-navigation .month-nav-container{gap:var(--dategrid-gap-lg);padding:var(--dategrid-padding-lg)}.month-navigation .month-nav-title{font-weight:600;color:var(--dategrid-text-primary);white-space:nowrap;font-size:.85rem}.month-navigation .month-nav-buttons{display:flex;gap:var(--dategrid-gap-sm);flex-wrap:wrap;flex:1;justify-content:center}.month-navigation .today-nav{margin-left:auto}.booking-filters{bottom:0;z-index:var(--dategrid-z-filters);background:linear-gradient(135deg, #f5f5f5, #e8e8e8);border-top:1px solid #ddd;box-shadow:var(--dategrid-shadow-md);display:flex;align-items:center;height:var(--dategrid-bookingfilters-height)}.booking-filters form{gap:var(--dategrid-gap-xl);justify-content:center}.booking-filters .filter-group{display:flex;align-items:center;gap:var(--dategrid-gap-md)}.booking-filters .filter-group label{font-weight:600;color:var(--dategrid-text-secondary);font-size:.85rem;white-space:nowrap}.booking-filters .filter-group select{padding:var(--dategrid-padding-sm);border:1px solid #ddd;border-radius:var(--dategrid-border-radius);background:var(--dategrid-bg-white);font-size:.9rem;min-width:100px;cursor:pointer}.booking-filters .filter-group select:focus{outline:none;border-color:var(--dategrid-nav-primary);box-shadow:0 0 0 2px rgba(0,123,255,.25)}.btn-today,.month-btn{border:none;border-radius:var(--dategrid-border-radius-lg);font-weight:600;cursor:pointer;transition:var(--dategrid-transition);box-shadow:var(--dategrid-shadow-sm)}.btn-today:hover,.month-btn:hover{transform:translateY(-1px);box-shadow:var(--dategrid-shadow-lg)}.btn-today:active,.month-btn:active{transform:translateY(0)}.month-btn{background:var(--dategrid-bg-white);border:1px solid #ced4da;border-radius:var(--dategrid-border-radius);padding:var(--dategrid-padding-sm);font-size:.8rem;font-weight:500;color:var(--dategrid-text-primary);min-width:2.2rem;box-shadow:none}.month-btn:hover{background:var(--dategrid-bg-secondary);border-color:#adb5bd}.month-btn.current{background:var(--dategrid-nav-primary);border-color:var(--dategrid-nav-primary);color:#fff;font-weight:600}.month-btn.current:hover{background:var(--dategrid-nav-primary-hover);border-color:var(--dategrid-nav-primary-hover)}.month-btn.active{background:var(--dategrid-nav-success);border-color:var(--dategrid-nav-success);color:#fff;font-weight:600}.month-btn.active:hover{background:var(--dategrid-nav-success-hover);border-color:var(--dategrid-nav-success-hover)}.btn-today{background:linear-gradient(135deg, var(--dategrid-nav-info), var(--dategrid-nav-info-hover));padding:var(--dategrid-padding-md);color:#fff;font-size:.85rem}.btn-today:hover{background:linear-gradient(135deg, var(--dategrid-nav-info-hover), #0f6674)}.booking-legend{margin-top:2rem;padding:var(--dategrid-gap-lg);background:var(--dategrid-bg-primary);border-radius:var(--dategrid-border-radius-xl);border:1px solid var(--dategrid-border-light)}.booking-legend h3{margin:0 0 var(--dategrid-gap-lg) 0;color:var(--dategrid-text-secondary);font-size:1.1rem}.booking-legend .legend-items{display:flex;gap:2rem;flex-wrap:wrap}.booking-legend .legend-item{display:flex;align-items:center;gap:var(--dategrid-gap-md)}.booking-legend .legend-item span[class^=status-]{width:var(--dategrid-gap-lg);height:var(--dategrid-gap-lg);border-radius:50%;border:2px solid rgba(0,0,0,0)}.booking-legend .legend-item .label{font-weight:500;color:var(--dategrid-text-muted)}@keyframes highlightPulse{0%{opacity:1;transform:scale(1.1)}100%{opacity:0;transform:scale(1)}}.dategrid.loading{opacity:.6;pointer-events:none}.dategrid.loading::after{content:"Lädt...";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:rgba(0,0,0,.8);color:#fff;padding:var(--dategrid-gap-lg) 2rem;border-radius:var(--dategrid-border-radius-xl);z-index:1000}[data-tooltip]{position:relative}[data-tooltip]:hover::after{content:attr(data-tooltip);position:absolute;bottom:100%;left:50%;transform:translateX(-50%);background:rgba(0,0,0,.9);color:#fff;padding:var(--dategrid-gap-md);border-radius:var(--dategrid-border-radius);font-size:.8rem;white-space:nowrap;z-index:1000;margin-bottom:var(--dategrid-gap-md)}[data-tooltip]:hover::before{content:"";position:absolute;bottom:100%;left:50%;transform:translateX(-50%);border:5px solid rgba(0,0,0,0);border-top-color:rgba(0,0,0,.9);z-index:1000}@media(max-width: 768px){:root{--dategrid-name-width: 8rem;--dategrid-date-width: 1.5rem;--dategrid-status-width: 0.8rem;--dategrid-cell-padding: var(--dategrid-cell-padding-sm);--dategrid-gap-lg: 0.75rem;--dategrid-gap-xl: 1rem}.month-navigation .month-nav-container{flex-direction:row;gap:var(--dategrid-gap-md);padding:var(--dategrid-gap-md)}.month-navigation .month-nav-title{font-size:.8rem;display:none}.month-navigation .month-nav-buttons{gap:var(--dategrid-gap-sm)}.month-navigation .month-btn{padding:.3rem .5rem;font-size:.75rem;min-width:1.8rem}.month-navigation .today-nav{margin-left:0}.month-navigation .btn-today{padding:.4rem .8rem;font-size:.8rem}.booking-filters form{gap:var(--dategrid-gap-lg);padding:var(--dategrid-gap-md)}.booking-filters form .filter-group select{min-width:80px;font-size:.85rem;padding:.3rem .5rem}.booking-filters form .filter-group label{font-size:.8rem}.dategrid .fixed .name{font-size:.9rem}.dategrid .scrollable .date{font-size:.8rem}.booking-legend .legend-items{gap:var(--dategrid-gap-lg)}}.dategrid .booking-cell{position:relative;min-width:var(--dategrid-date-width);height:var(--dategrid-date-width);display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.05);box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dategrid .booking-cell.has-booking{background:#4a7bd1;color:#fff;cursor:move}.dategrid .booking-cell.status-2{background:#d1a74a}.dategrid .booking-cell.status-0:not(.has-booking){background:#fff;cursor:default}.dategrid .booking-cell.part-start{justify-content:flex-start;border-top-left-radius:4px;border-bottom-left-radius:4px}.dategrid .booking-cell.part-end{border-top-right-radius:4px;border-bottom-right-radius:4px}.dategrid .booking-cell.part-single{border-radius:4px}.dategrid .booking-cell .booking-label{font-size:.625rem;line-height:.7rem;text-align:left;padding:0 .25rem 0 1rem;font-weight:500;z-index:1}.dategrid .booking-cell .booking-label .booking-days{font-weight:400;opacity:.85}.dategrid .booking-cell .booking-handle{position:absolute;top:0;bottom:0;width:12px;background:rgba(255,255,255,.25);cursor:ew-resize;z-index:3;transition:background .15s ease}.dategrid .booking-cell .booking-handle.handle-left{left:0;border-top-left-radius:4px;border-bottom-left-radius:4px}.dategrid .booking-cell .booking-handle.handle-right{right:0;border-top-right-radius:4px;border-bottom-right-radius:4px}.dategrid .booking-cell .booking-handle:hover{background:rgba(255,255,255,.55)}.dategrid .booking-cell .booking-handle::before{content:"";position:absolute;top:0;bottom:0;left:0;right:0}.dategrid .booking-cell.has-booking.drag-origin{outline:2px dashed #fff;outline-offset:-2px}.dategrid .booking-cell.drag-anchor{box-shadow:inset 0 0 0 2px #ffeb3b !important}.dategrid .booking-cell.drag-preview:not(.has-booking){background:repeating-linear-gradient(90deg, rgba(74, 123, 209, 0.18), rgba(74, 123, 209, 0.18) 6px, rgba(74, 123, 209, 0.05) 6px, rgba(74, 123, 209, 0.05) 12px);outline:1px dashed rgba(74,123,209,.6)}.dategrid .booking-cell.has-booking.drag-preview{box-shadow:inset 0 0 0 2px rgba(255,255,255,.85),0 0 0 2px rgba(74,123,209,.5);filter:brightness(1.05)}.dategrid .booking-cell.drag-conflict{background:repeating-linear-gradient(135deg, rgba(200, 0, 0, 0.35), rgba(200, 0, 0, 0.35) 6px, rgba(200, 0, 0, 0.15) 6px, rgba(200, 0, 0, 0.15) 12px) !important;outline:1px solid rgba(200,0,0,.8);animation:conflictPulse 1.2s ease-in-out infinite}.dategrid .booking-cell.has-booking.resize-preview{position:relative;box-shadow:inset 0 0 0 2px #fff,0 0 0 2px rgba(74,123,209,.4);background-image:linear-gradient(135deg, rgba(255, 255, 255, 0.18) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.18) 50%, rgba(255, 255, 255, 0.18) 75%, transparent 75%, transparent);background-size:12px 12px}.dategrid .booking-cell.resize-preview:not(.has-booking){background:repeating-linear-gradient(45deg, rgba(74, 123, 209, 0.15), rgba(74, 123, 209, 0.15) 6px, rgba(74, 123, 209, 0.05) 6px, rgba(74, 123, 209, 0.05) 12px);outline:1px dashed rgba(74,123,209,.6)}.dategrid .booking-cell.resize-conflict{background:repeating-linear-gradient(45deg, rgba(200, 0, 0, 0.35), rgba(200, 0, 0, 0.35) 6px, rgba(200, 0, 0, 0.15) 6px, rgba(200, 0, 0, 0.15) 12px) !important;outline:1px solid rgba(200,0,0,.8);animation:conflictPulse 1.2s ease-in-out infinite}.dategrid .booking-cell.has-booking.resize-anchor{box-shadow:inset 0 0 0 2px #ffeb3b}.dategrid .booking-cell.has-booking:not(.part-middle) .booking-handle{background:rgba(255,255,255,.35)}.dategrid .booking-cell.has-booking:not(.part-middle):hover .booking-handle{background:rgba(255,255,255,.6)}body.resizing-booking{cursor:ew-resize !important}.booking-drag-image{pointer-events:none}.booking-resize-info,.booking-drag-info{position:fixed;z-index:9999;background:rgba(0,0,0,.75);color:#fff;padding:6px 10px;font-size:12px;border-radius:4px;font-family:system-ui,sans-serif;pointer-events:none;box-shadow:0 2px 6px rgba(0,0,0,.3);white-space:nowrap}@keyframes conflictPulse{0%{box-shadow:0 0 0 0 rgba(200,0,0,.5)}70%{box-shadow:0 0 0 6px rgba(200,0,0,0)}100%{box-shadow:0 0 0 0 rgba(200,0,0,0)}}html{scroll-behavior:smooth}body{margin:0;padding:0;font-family:var(--font-family-special);font-weight:var(--font-weight-base);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-text);overflow-x:hidden;background-color:var(--color-white)}p.small{font-size:var(--font-size-sm)}p.center{text-align:center}p.left{text-align:left}strong,.strong{font-weight:var(--font-weight-bold)}.spacer{height:calc(var(--gap)*1)}@media only screen and (min-width: 768px){.cols2{-moz-columns:2;columns:2}}img{display:block}img.full{width:100%;height:auto;max-width:100%}img.fullHeight{display:block;width:auto;height:100%}ul{padding-left:1.25rem}ul li.small{font-size:var(--font-size-sm)}ul li:not(:last-child){margin-bottom:var(--gap-small)}ul.nolimargin li{margin:0}ul.nomargin{margin:0}ul li ul.bindestrich{list-style-type:none;padding-left:20px}ul li ul.bindestrich li{position:relative;padding-left:20px}ul li ul.bindestrich li::before{position:absolute;content:"- ";left:0;color:#000}.white{color:var(--color-white)}.red{color:var(--color-red-dark)}.red.bold{font-weight:700;text-decoration:none}p{margin:0;margin-bottom:calc(var(--gap)*.666)}h1,h2,h3,h4,h5{font-family:var(--font-family);font-weight:var(--font-weight-medium);line-height:var(--line-height-xs);margin:0;margin-bottom:calc(var(--gap)*1)}h1{font-size:var(--font-size-xxl);color:var(--color-red-dark)}h2{font-size:var(--font-size-xl);color:var(--color-red-dark)}h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-light)}h5{font-family:var(--font-family-special);font-size:var(--font-size-lg);font-weight:var(--font-weight-light)}.flex{display:flex;justify-content:space-between;flex-wrap:wrap}.flex.flex2>*{width:50%}.flex.flex3>*{width:33.333%}.flex.flex4>*{width:25%}.flex:not(.nogap){gap:calc(var(--gap)*1)}.flex:not(.nogap).flex2>*{width:calc(50% - var(--gap)*1/2)}.flex:not(.nogap).flex3>*{width:calc(33.333% - var(--gap)*2/3)}.flex:not(.nogap).flex4>*{width:calc(25% - var(--gap)*3/4)}.flexCol{display:flex;flex-direction:column;justify-content:space-between}.grid{display:grid}.grid:not(.nogap){gap:var(--gap)}.grid:not(.nomarginblock){margin-block:var(--gap-large)}.grid:not(.nomargin){margin-bottom:var(--gap-large)}.grid.negativemargin{margin-inline:calc(var(--gap)*-1)}.grid.gridAutofit{grid-template-columns:repeat(auto-fit, minmax(var(--grid-autofit-min), 1fr))}.grid.grid2{grid-template-columns:repeat(2, 1fr)}.grid.grid3{grid-template-columns:repeat(3, 1fr)}.grid.grid4{grid-template-columns:repeat(4, 1fr)}.grid.grid5{grid-template-columns:repeat(5, 1fr)}.grid .box{margin-block:0}.impressum .content .main h2,.impressum .content .main h3,.impressum .content .main a,.datenschutz .content .main h2,.datenschutz .content .main h3,.datenschutz .content .main a{color:var(--color-red-dark)}.impressum .content .main a,.datenschutz .content .main a{font-weight:var(--font-weight-bold)}section:not(.nopadding){padding-inline:calc(var(--page-padding) + var(--gap-large)) calc(var(--page-padding) + var(--gap-large))}section .moveLeft{margin-left:calc(var(--gap-large)*-1)}section .content{-webkit-hyphens:auto;hyphens:auto;margin:0 auto;max-width:var(--max-width)}section .content.wide{max-width:var(--max-width-wide)}section .content:not(.nopadding){padding:var(--gap-large) 0}section .content h2:last-child{margin-bottom:0}section .content>:last-child{margin-bottom:0}.coloredLines span{display:block;background-color:var(--color-blue-light);color:var(--color-blue-very-dark);font-weight:var(--font-weight-bold);padding:.25rem var(--gap);margin-bottom:var(--gap-small)}.paddingBox{background-color:var(--color-blue-light);color:var(--color-blue-very-dark);padding:var(--gap)}.iconOnRed{--circle-size: 5.625rem;position:absolute;right:var(--gap);right:0;bottom:calc(100% - var(--circle-size)*.5);display:flex;justify-content:center;align-items:center;width:var(--circle-size);height:var(--circle-size);color:var(--color-white);background-color:var(--color-red-dark);border-radius:50%}.iconOnRed img.icon{width:50%}.iconOnRed span{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-align:center;transform:rotate(-14deg)}.box{--box-border-color: var(--color-beige-dark);--box-border-radius: var(--border-radius);position:relative;margin-block:var(--gap-large)}.box.boxBorder{border:1px solid var(--box-border-color);border-radius:var(--box-border-radius)}.box.boxBorder .slap{position:absolute;top:0;left:0;display:flex;align-items:center;gap:var(--gap-small);background-color:var(--color-green-dark);color:var(--color-white);font-weight:var(--font-weight-bold);padding:calc(var(--gap-small)*.75) var(--gap-small);padding-right:var(--gap-large);border-top-left-radius:var(--box-border-radius);border-bottom-right-radius:var(--box-border-radius)}.box.boxBorder .slap img{height:var(--s-3)}.box.boxBorder .slap+.boxContent{padding-top:calc(var(--gap-large)*1.5)}.box.boxBorder .boxContent{padding:var(--gap-large)}.box.boxIconWithBg{background-color:var(--color-blue-light);display:flex}.box.boxIconWithBg .icon{flex-shrink:0;width:5rem;background-color:var(--color-blue-darker);background-repeat:no-repeat;background-position:center center;background-size:50% auto;background-image:url(../img/icons/ico-information.png)}.box.boxIconWithBg .boxContent{padding:var(--gap)}.box.boxIconWithBg .boxContent p{font-size:var(--font-size-sm)}.box.boxIconHeadContent{display:flex;flex-direction:column;background-color:var(--color-blue-light)}.box.boxIconHeadContent .top{background-color:var(--color-blue-darker);display:flex;align-items:center}.box.boxIconHeadContent .top .icon{background-color:var(--color-blue-very-dark);display:flex;justify-content:center;align-items:center;width:5rem;height:5rem}.box.boxIconHeadContent .top .icon img{max-width:75%}.box.boxIconHeadContent .top>span{display:block;padding:0 var(--gap);font-weight:var(--font-weight-bold);color:var(--color-red-dark)}.box.boxIconHeadContent .bottom .boxContent{padding:var(--gap)}.box.boxIconHeadContent .bottom .boxContent ul{margin-block:0}.box.boxIconListContent{display:flex;flex-direction:column;padding-inline:var(--gap)}.box.boxIconListContent:not(:last-child){border-right:2px solid var(--color-white)}.box.boxIconListContent>.icon{width:6.25rem;height:6.25rem;margin:0 auto}.box.boxIconListContent>.icon img{max-width:75%}.box.boxIconListContent span{display:block;padding:0 var(--gap);font-weight:var(--font-weight-bold);color:var(--color-red-dark);text-align:center}.box.boxLightbox:not(.noborder){border:1px solid var(--box-border-color);border-radius:var(--box-border-radius)}.box.boxLightbox:not(.noborder) .boxContent{padding:var(--gap)}.box.boxLightbox .boxContent img{max-width:100%}.box.boxLightbox .boxContent .person img{width:12.5rem;margin:0 auto;margin-bottom:var(--gap)}.box.boxStack .boxContent{padding:var(--gap);display:flex;flex-direction:column;align-items:center;gap:var(--gap-small)}.box.boxStack .boxContent>img{max-width:50%}.box.boxStack .boxContent p:last-child{margin-bottom:0}.box.boxImageAboveNumberText{--bullet-bg: var(--color-blue-very-dark);--bullet-color: var(--color-white);--bullet-size: 2.625rem;--bullet-aspect: 1}.box.boxImageAboveNumberText .boxContent .numberAndText{position:relative;width:100%}.box.boxImageAboveNumberText .boxContent .numberAndText .bullet{position:absolute;left:0;top:-0.5rem;background-color:var(--bullet-bg);color:var(--bullet-color);border-radius:50%;font-family:var(--font-family);font-size:var(--font-size-lg);display:flex;justify-content:center;align-items:center;width:var(--bullet-size);aspect-ratio:var(--bullet-aspect)}.box.boxImageAboveNumberText .boxContent .numberAndText span{display:block;margin-inline:var(--bullet-size);text-align:center}.box.boxTextimage{background-color:var(--color-blue)}.box.boxTextimage.white{background-color:var(--color-white)}.box.boxTextimage>.boxContent{padding:var(--gap-large);display:grid;grid-template-columns:repeat(2, 1fr);gap:var(--gap)}.box.boxTextimage>.boxContent.nopaddinginline{padding-inline:0}.box.boxTextimage>.boxContent .right img{width:100%;max-width:100%}.box.boxTextimage>.boxContent .box{grid-column:1/-1}.box.boxTextimage.fixedRightWidth .boxContent{grid-template-columns:1fr min-content}.box.boxTextimage.fixedRightWidth .boxContent .right{width:25rem}@media only screen and (max-width: 799px){.box.boxTextimage.fixedRightWidth>.boxContent{grid-template-columns:1fr}.box.boxTextimage.fixedRightWidth>.boxContent .right{width:100%}.box.boxTextimage>.boxContent{grid-template-columns:1fr}.box.boxTextimage>.boxContent .left{order:2}}.box.boxCardImageAboveText>img{width:100%;max-width:100%}.box.boxCardImageAboveText .boxContent{background-color:var(--color-blue-light);padding:var(--gap-small);text-align:center}.box.boxTextIconHorizontal .boxContent{display:flex;justify-content:center;align-items:center;gap:var(--gap-small);height:calc(100% - var(--gap-small)*2);padding:var(--gap-small);text-align:center;color:rgba(255,255,255,.667);line-height:var(--line-height-xs)}.box.boxTextIconHorizontal .boxContent p{margin:0}.box.boxTextIconHorizontal .boxContent .icon.lupe{flex-shrink:0;background-image:url(../img/icons/ico-lupe.svg);width:1.5rem;height:1.5rem;opacity:.667;filter:invert(1)}.hideOnOpen.hide{display:none}.verticalAccordeon{--triangle-size: 1.125rem;--triangle-color: var(--color-red-darker);width:100%}.verticalAccordeon .item{border-bottom:.25rem solid var(--color-red-darker)}.verticalAccordeon .item .head{position:relative;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);padding-block:var(--gap-small);cursor:pointer}.verticalAccordeon .item .head::after{content:"";position:absolute;right:1rem;top:50%;transform:translateY(-50%) rotate(0deg);width:0;height:0;border-left:calc(var(--triangle-size)/1.1414) solid rgba(0,0,0,0);border-right:calc(var(--triangle-size)/1.1414) solid rgba(0,0,0,0);border-top:var(--triangle-size) solid var(--triangle-color);transition:transform .3s ease}.verticalAccordeon .item .text{height:0;overflow-y:hidden;transition:height .5s ease}.verticalAccordeon .item.open .head::after{transform:translateY(-50%) rotate(180deg)}.verticalAccordeon .item.open .text{height:auto;overflow:clip;padding-block:var(--gap-small);font-size:var(--font-size-sm)}.verticalListWithIcon{--icon-size: 1.875rem;width:100%;border-top:.25rem solid var(--color-white)}.verticalListWithIcon .item{border-bottom:.25rem solid var(--color-white)}.verticalListWithIcon .item .head{position:relative;font-size:var(--font-size-md);font-weight:var(--font-weight-bold);padding-block:var(--gap-small);cursor:pointer}.verticalListWithIcon .item .head::after{content:"";position:absolute;right:1rem;top:50%;transform:translateY(-50%);width:var(--icon-size);height:var(--icon-size);background-image:url(../img/icons/ico-lupe-red.svg)}.form-group.has-char-counter{position:relative}.form-group.has-char-counter .char-counter{margin-top:5px;font-size:.875rem;color:#6c757d;text-align:right}.form-group.has-char-counter .char-counter .char-count{font-weight:500}.form-group.has-char-counter .char-counter .char-count.warning{color:#fd7e14}.form-group.has-char-counter .char-counter .char-count.danger{color:#dc3545}.form-group.has-char-counter .char-counter .char-separator{margin:0 2px}.form-group.has-char-counter .char-counter .char-max{color:#6c757d}.form-group.has-char-counter .char-counter .char-remaining{margin-left:8px;font-size:.8rem;color:#6c757d}.form-group.has-char-counter .char-counter .char-remaining.warning{color:#fd7e14;font-weight:500}.form-group.has-char-counter .char-counter .char-remaining.danger{color:#dc3545;font-weight:600}.form-group.has-char-counter .input-with-counter.warning{border-color:#fd7e14;box-shadow:0 0 0 .2rem rgba(253,126,20,.25)}.form-group.has-char-counter .input-with-counter.danger{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.char-count{transition:color .2s ease-in-out}.char-remaining{transition:color .2s ease-in-out}.input-with-counter{transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.customer-list .table .customer-name{font-weight:bold}.customer-list .table .customer-contact a{color:var(--color-primary);text-decoration:none}.customer-list .table .customer-contact a:hover{text-decoration:underline}.customer-list .table .customer-address{color:var(--color-text-muted);font-size:.9em}.customer-list .table .badge.badge-success{background-color:var(--color-success);color:#fff}.customer-list .table .badge.badge-danger{background-color:var(--color-danger);color:#fff}.customer-edit .form-section{margin-bottom:2rem}.customer-edit .form-section h2{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-primary);color:var(--color-primary);font-size:1.4em}.customer-edit .form-section .form-row{display:flex;gap:1rem}.customer-edit .form-section .form-row .form-group{flex:1}.customer-edit .form-section .form-row .form-group.col-md-3{flex:0 0 25%}.customer-edit .form-section .form-row .form-group.col-md-6{flex:0 0 50%}.customer-edit .form-section .form-row .form-group.col-md-9{flex:0 0 75%}.customer-edit .form-actions{display:flex;gap:1rem;padding-top:2rem;border-top:1px solid var(--color-border)}.customer-edit .form-actions .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;border:none;border-radius:4px;text-decoration:none;font-weight:500;cursor:pointer;transition:background-color .2s ease}.customer-edit .form-actions .btn.btn-primary{background-color:var(--color-primary);color:#fff}.customer-edit .form-actions .btn.btn-primary:hover{background-color:hsl(from var(--color-primary) h s calc(l - 10))}.customer-edit .form-actions .btn.btn-secondary{background-color:var(--color-secondary);color:#fff}.customer-edit .form-actions .btn.btn-secondary:hover{background-color:hsl(from var(--color-secondary) h s calc(l - 10))}.search-form{margin-bottom:2rem}.search-form .search-container{display:flex;gap:1rem;align-items:center}.search-form .search-container .search-input-wrapper{position:relative;flex:1}.search-form .search-container .search-input-wrapper .search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted)}.search-form .search-container .search-input-wrapper input{width:100%;padding:.75rem 1rem .75rem 3rem;border:1px solid var(--color-border);border-radius:4px;font-size:1rem}.search-form .search-container .search-input-wrapper input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(0,0,0,.05)}.actions{display:flex;justify-content:flex-end;margin-bottom:2rem}.actions .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--color-primary);color:#fff;text-decoration:none;border-radius:4px;font-weight:500;transition:background-color .2s ease}.actions .btn:hover{background-color:hsl(from var(--color-primary) h s calc(l - 10))}.table-container{background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);overflow:hidden;margin-bottom:2rem}.table-container .table{width:100%;border-collapse:collapse}.table-container .table thead{background-color:var(--table-header-bg)}.table-container .table thead th{padding:1rem;text-align:left;font-weight:600;color:var(--table-header-color);border-bottom:2px solid var(--color-border)}.table-container .table tbody tr{border-bottom:1px solid var(--color-border)}.table-container .table tbody tr:last-child{border-bottom:none}.table-container .table tbody tr:hover{background-color:var(--table-row-hover-bg)}.table-container .table tbody td{padding:1rem;vertical-align:middle}.table-container .table tbody td.text-center{text-align:center;color:var(--color-text-muted);font-style:italic}.pagination{display:flex;justify-content:center;list-style:none;padding:0;margin:2rem 0}.pagination .page-item{margin:0 .25rem}.pagination .page-item.active .page-link{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pagination .page-item .page-link{display:block;padding:.5rem 1rem;color:var(--color-primary);text-decoration:none;border:1px solid var(--color-border);border-radius:4px;transition:all .2s ease}.pagination .page-item .page-link:hover{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.pagination-info{text-align:center;color:var(--color-text-muted);margin-top:1rem}/*# sourceMappingURL=css.css.map */