/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
html{font-family:var(--sp-font);font-size:100%;line-height:1.5;color:var(--sp-color-text);background:var(--sp-color-bg);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--sp-front-oben,1rem);}html:has(body.toolbar-fixed){--sp-front-oben:3.5rem;}html:has(body.toolbar-fixed.toolbar-horizontal.toolbar-tray-open){--sp-front-oben:6rem;}*,*::before,*::after{box-sizing:border-box;}body{margin:0;font-size:var(--sp-font-size);overflow-wrap:break-word;}h1,h2,h3,h4{line-height:1.25;margin:0 0 calc(var(--sp-space) * 2);}h1{font-size:1.75rem;}h2{font-size:1.375rem;}h3{font-size:1.125rem;}p,ul,ol,dl,table,fieldset,details{margin:0 0 calc(var(--sp-space) * 2);}img,svg{max-width:100%;height:auto;}a{color:var(--sp-color-primary);text-decoration:underline;text-underline-offset:0.15em;}a:hover{text-decoration-thickness:2px;}:focus-visible{outline:2px solid var(--sp-color-accent);outline-offset:2px;box-shadow:0 0 0 2px var(--sp-front-fokus-innen,var(--sp-color-text));}:focus:not(:focus-visible){outline:none;}main:focus{outline:none;box-shadow:none;}.visually-hidden{position:absolute !important;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;word-wrap:normal;}.visually-hidden.focusable:active,.visually-hidden.focusable:focus-visible{position:static !important;overflow:visible;clip:auto;width:auto;height:auto;}.hidden{display:none;}.sp-front-sprung.focusable:focus-visible{position:absolute !important;z-index:1000;top:calc(var(--drupal-displace-offset-top,0px) + 0.5rem);left:0.5rem;padding:0.75rem 1rem;background:var(--sp-color-bg);color:var(--sp-color-primary);font-weight:700;border-radius:var(--sp-radius);}label,legend{font-weight:600;}.form-item,.form-actions,.form-wrapper{margin:0 0 calc(var(--sp-space) * 2);}.form-item label{display:block;margin-bottom:0.25rem;}.form-item .option,.form-type-checkbox label,.form-type-radio label{display:inline;font-weight:400;}.description,.form-item__description{color:var(--sp-color-muted);font-size:0.875rem;margin-top:0.25rem;}.form-required::after{content:" *";color:var(--sp-color-danger);}input,select,textarea,button{font:inherit;color:inherit;}input[type="text"],input[type="email"],input[type="password"],input[type="search"],input[type="tel"],input[type="url"],input[type="number"],input[type="date"],input[type="time"],select,textarea{max-width:100%;min-height:2.5rem;padding:0.375rem 0.5rem;border:1px solid #77818A;border-radius:var(--sp-radius);background:var(--sp-color-bg);}input[type="checkbox"],input[type="radio"]{width:1.25rem;height:1.25rem;margin:0 0.375rem 0 0;vertical-align:-0.2rem;accent-color:var(--sp-color-primary);}input[type="color"]{width:3rem;height:2.5rem;padding:0.125rem;border:1px solid #77818A;border-radius:var(--sp-radius);}textarea{width:100%;}input.error,select.error,textarea.error{border:2px solid var(--sp-color-danger);}fieldset{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius);padding:calc(var(--sp-space) * 2);min-width:0;}details{border:1px solid var(--sp-color-border);border-radius:var(--sp-radius);padding:0 calc(var(--sp-space) * 2);}details > summary{min-height:2.75rem;padding:0.625rem 0;cursor:pointer;font-weight:600;}details[open] > summary{margin-bottom:var(--sp-space);}.button,button,input[type="submit"],input[type="button"],input[type="reset"]{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;min-width:2.5rem;margin:0 var(--sp-space) var(--sp-space) 0;padding:0.375rem 1rem;border:2px solid var(--sp-color-primary);border-radius:var(--sp-radius);background:var(--sp-color-bg);color:var(--sp-color-primary);font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;}.button--primary,input[type="submit"].button--primary,.form-actions input[type="submit"]:first-child,.sp-front-anmeldung input[type="submit"]{background:var(--sp-color-primary);color:#FFFFFF;}.button:hover,button:hover,input[type="submit"]:hover{text-decoration:underline;}.button--danger{border-color:var(--sp-color-danger);color:var(--sp-color-danger);}.button[disabled],button[disabled],input[disabled]{opacity:0.6;cursor:not-allowed;}
.sp-front-seite{display:flex;flex-direction:column;min-height:100vh;}.sp-front-inhalt{flex:1 0 auto;width:100%;padding:calc(var(--sp-space) * 3) calc(var(--sp-space) * 2);}.sp-front-hinweise:has(.sp-meldung){padding:calc(var(--sp-space) * 2) calc(var(--sp-space) * 2) 0;}@media (min-width:1024px){.sp-front-inhalt{padding:calc(var(--sp-space) * 4);}.sp-front-hinweise:has(.sp-meldung){padding:calc(var(--sp-space) * 2) calc(var(--sp-space) * 4) 0;}}.sp-front-kopf{background:var(--sp-color-bg);border-bottom:1px solid var(--sp-color-border);}.sp-front-kopf__zeile{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-space) calc(var(--sp-space) * 3);padding:var(--sp-space) calc(var(--sp-space) * 2);}@media (min-width:1024px){.sp-front-kopf__zeile{padding:var(--sp-space) calc(var(--sp-space) * 4);}}.sp-front-marke__link{display:inline-flex;align-items:center;gap:calc(var(--sp-space) * 1.5);min-height:2.75rem;color:var(--sp-color-text);text-decoration:none;font-weight:700;font-size:1.125rem;}.sp-front-marke__logo{display:block;max-height:48px;width:auto;}.sp-front-marke__link:hover .sp-front-marke__name{text-decoration:underline;}.sp-front-konto__liste{display:flex;flex-wrap:wrap;gap:0 calc(var(--sp-space) * 1.5);margin:0;padding:0;list-style:none;}.sp-front-konto__punkt a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 0.25rem;}.sp-front-konto__punkt:first-child a{font-weight:600;}.sp-front-menue{background:var(--sp-color-primary);color:#FFFFFF;--sp-front-fokus-innen:#FFFFFF;}.sp-front-menue__liste{display:flex;flex-wrap:wrap;margin:0;padding:0 calc(var(--sp-space) * 1);list-style:none;}@media (min-width:1024px){.sp-front-menue__liste{padding:0 calc(var(--sp-space) * 3);}}.sp-front-menue a{display:flex;align-items:center;min-height:3rem;padding:0 calc(var(--sp-space) * 2);color:#FFFFFF;text-decoration:none;border-bottom:4px solid transparent;border-top:4px solid transparent;}.sp-front-menue a:hover{text-decoration:underline;background:rgb(0 0 0 / 0.15);}.sp-front-menue a.is-active,.sp-front-menue a[aria-current="page"]{border-bottom-color:var(--sp-color-accent);background:rgb(0 0 0 / 0.2);font-weight:700;}.sp-front-menue :focus-visible{outline-offset:-4px;box-shadow:inset 0 0 0 2px #FFFFFF;}.sp-front-menue__handy{display:none;margin:0;border:0;border-radius:0;padding:0;}.sp-front-menue__knopf{display:flex;align-items:center;gap:var(--sp-space);min-height:3rem;margin:0;padding:0 calc(var(--sp-space) * 2);color:#FFFFFF;font-weight:700;list-style:none;}.sp-front-menue__knopf::-webkit-details-marker{display:none;}.sp-front-menue__knopf::before{content:"☰";font-size:1.25rem;line-height:1;}.sp-front-menue__handy[open] > .sp-front-menue__knopf::before{content:"×";}.sp-front-menue__handy[open] > summary{margin-bottom:0;border-bottom:1px solid rgb(255 255 255 / 0.4);}@media (max-width:599px){.sp-front-menue__leiste{display:none;}.sp-front-menue__handy{display:block;}.sp-front-menue__handy .sp-front-menue__liste{flex-direction:column;padding:0;}}.sp-front-fuss{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-space) calc(var(--sp-space) * 3);padding:calc(var(--sp-space) * 2);background:var(--sp-color-surface);border-top:1px solid var(--sp-color-border);color:var(--sp-color-muted);font-size:0.875rem;}@media (min-width:1024px){.sp-front-fuss{padding:calc(var(--sp-space) * 2) calc(var(--sp-space) * 4);}}.sp-front-fuss__text{margin:0;max-width:70ch;}.sp-front-fuss__links{display:flex;gap:calc(var(--sp-space) * 2);margin:0;padding:0;list-style:none;}.sp-front-fuss__links a{display:inline-flex;align-items:center;min-height:1.5rem;color:var(--sp-color-text);}.sp-front-start{display:grid;gap:calc(var(--sp-space) * 4);align-items:start;}@media (min-width:768px){.sp-front-start{grid-template-columns:minmax(0,1fr) minmax(18rem,26rem);}}.sp-front-start__info{max-width:70ch;}.sp-front-start__titel{font-size:1.75rem;color:var(--sp-color-primary);}.sp-front-start__text{line-height:1.6;}.sp-front-karte{width:100%;padding:calc(var(--sp-space) * 3);background:var(--sp-color-bg);border:1px solid var(--sp-color-border);border-top:4px solid var(--sp-color-primary);border-radius:var(--sp-radius);box-shadow:0 1px 4px rgb(0 0 0 / 0.08);}.sp-front-karte--allein{max-width:30rem;margin:0 auto;}.sp-front-inhalt--karte{background:var(--sp-color-surface);}.sp-front-karte h1{font-size:1.375rem;}.sp-front-karte input[type="text"],.sp-front-karte input[type="email"],.sp-front-karte input[type="password"]{width:100%;}.sp-front-anmeldung__passwort{display:inline-flex;align-items:center;min-height:1.5rem;margin-top:var(--sp-space);}.sp-front-knoepfe{display:flex;flex-wrap:wrap;gap:var(--sp-space);margin:0 0 calc(var(--sp-space) * 3);}.sp-front-knoepfe .button{margin:0;}
.sp-front-meldungen:empty{display:none;}.sp-meldung{display:flex;gap:calc(var(--sp-space) * 1.5);align-items:flex-start;margin:0 0 calc(var(--sp-space) * 2);padding:calc(var(--sp-space) * 1.5) calc(var(--sp-space) * 2);border:1px solid var(--sp-front-meldung,var(--sp-color-border));border-left-width:6px;border-radius:var(--sp-radius);background:var(--sp-color-bg);color:var(--sp-color-text);}.sp-meldung--ok{--sp-front-meldung:var(--sp-color-ok);}.sp-meldung--warnung{--sp-front-meldung:var(--sp-color-warning);}.sp-meldung--fehler{--sp-front-meldung:var(--sp-color-danger);}.sp-meldung__symbol{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--sp-front-meldung,var(--sp-color-muted));color:#FFFFFF;font-weight:700;}.sp-meldung--warnung .sp-meldung__symbol{color:var(--sp-color-text);}.sp-meldung__titel{margin:0 0 0.125rem;font-size:1rem;}.sp-meldung__text{min-width:0;}.sp-meldung__text p:last-child,.sp-meldung__text ul:last-child{margin-bottom:0;}.sp-meldung__text ul{padding-left:1.25rem;}table{width:100%;border-collapse:collapse;font-size:0.875rem;}caption{text-align:left;font-weight:600;padding-bottom:var(--sp-space);}th,td{padding:0.5rem 0.625rem;border-bottom:1px solid var(--sp-color-border);text-align:left;vertical-align:top;}thead th{background:var(--sp-color-surface);border-bottom:2px solid var(--sp-color-border);}th a{color:inherit;}@media (max-width:599px){th,td{padding:0.375rem 0.375rem;}td{overflow-wrap:anywhere;}}.tabs,nav.tabs > ul,[data-drupal-selector] > .tabs{margin:0;}.sp-front-inhalt ul.tabs,.block-local-tasks-block ul{display:flex;flex-wrap:wrap;gap:0.25rem;margin:0 0 calc(var(--sp-space) * 2);padding:0;list-style:none;border-bottom:1px solid var(--sp-color-border);}.block-local-tasks-block ul li a{display:inline-flex;align-items:center;min-height:2.5rem;padding:0 calc(var(--sp-space) * 2);text-decoration:none;border-bottom:3px solid transparent;}.block-local-tasks-block ul li a.is-active{border-bottom-color:var(--sp-color-primary);font-weight:700;color:var(--sp-color-text);}.block-local-actions-block ul,ul.action-links{display:flex;flex-wrap:wrap;gap:var(--sp-space);margin:0 0 calc(var(--sp-space) * 2);padding:0;list-style:none;}.block-local-actions-block a{display:inline-flex;align-items:center;min-height:2.5rem;padding:0.375rem 1rem;border:2px solid var(--sp-color-primary);border-radius:var(--sp-radius);font-weight:600;text-decoration:none;}.block-local-actions-block a::before{content:"+ ";white-space:pre;}.pager__items{display:flex;flex-wrap:wrap;gap:0.25rem;padding:0;list-style:none;}.pager__item a,.pager__item.is-active{display:inline-flex;align-items:center;justify-content:center;min-width:2.5rem;min-height:2.5rem;}.pager__item.is-active{font-weight:700;border-bottom:3px solid var(--sp-color-accent);}.sp-front-inhalt .messages{margin-bottom:calc(var(--sp-space) * 2);}.sp-grid:not(table){max-width:100%;overflow-x:auto;}.sp-grid table,table.sp-grid{border-collapse:separate;border-spacing:0;}.sp-grid th[scope="row"]{position:sticky;left:0;z-index:1;background:var(--sp-color-surface);white-space:nowrap;}.sp-grid td,.sp-grid th{min-height:var(--sp-grid-slot-height);height:var(--sp-grid-slot-height);}.sp-grid__daynav{display:none;}@media (max-width:599px){.sp-grid:not(table){overflow-x:visible;}.sp-grid__day:not(.is-current){display:none;}.sp-grid__daynav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--sp-space);margin:0 0 calc(var(--sp-space) * 2);padding:0;list-style:none;}.sp-grid__daynav a{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 calc(var(--sp-space) * 1.5);border:1px solid var(--sp-color-border);border-radius:var(--sp-radius);text-decoration:none;}.sp-grid__daynav a[aria-current]{border-color:var(--sp-color-primary);font-weight:700;}}@media (max-width:599px){table.sp-front-stapel,.sp-front-stapel tbody,.sp-front-stapel tr,.sp-front-stapel td{display:block;width:100%;}.sp-front-stapel thead{position:absolute;overflow:hidden;clip:rect(1px,1px,1px,1px);width:1px;height:1px;}.sp-front-stapel tr{margin:0 0 var(--sp-space);padding:var(--sp-space) 0;border:1px solid var(--sp-color-border);border-radius:var(--sp-radius);}.sp-front-stapel td{display:grid;grid-template-columns:minmax(6rem,38%) minmax(0,1fr);gap:var(--sp-space);border:0;padding:0.25rem var(--sp-space);}.sp-front-stapel td::before{content:attr(data-label);font-weight:600;color:var(--sp-color-muted);}.sp-front-stapel td:not([data-label]){display:block;}.sp-front-stapel td > *{justify-self:start;}}td a,.dropbutton a,.dropbutton-action a{display:inline-flex;align-items:center;min-height:1.5rem;}@media (min-width:600px) and (max-width:767px){table:not(.sp-grid) th,table:not(.sp-grid) td{padding-inline:0.375rem;overflow-wrap:anywhere;}}.sp-front-feldname{font-size:1rem;margin:1rem 0 0.25rem;}
:where(:root){--sp-color-primary:#1F6F8B;--sp-color-accent:#E67E22;}:root{--sp-color-text:#1D2329;--sp-color-muted:#5B6670;--sp-color-bg:#FFFFFF;--sp-color-surface:#F4F6F8;--sp-color-border:#D5DBE0;--sp-color-danger:#C0392B;--sp-color-warning:#B9770E;--sp-color-ok:#2E8B57;--sp-font:system-ui,"Segoe UI",Roboto,Arial,sans-serif;--sp-font-size:1rem;--sp-space:0.5rem;--sp-radius:4px;--sp-grid-slot-height:2.75rem;}body .sp-seite{--sp-color-text:#1D2329;--sp-color-muted:#5B6670;--sp-color-border:#D5DBE0;--sp-color-bg-soft:#F4F6F8;--sp-radius:4px;--sp-gap:0.5rem;}
