:focus-visible{outline:2px solid var(--jr-focus);outline-offset:2px}@layer base{*{outline-color:var(--jr-focus)}}.page-card{background:rgba(255,255,255,.98);border:1.5px solid rgba(255,255,255,.95);border-radius:var(--radius-xl);box-shadow:0 2px 4px rgba(0,0,0,.06),0 12px 32px rgba(0,0,0,.1),inset 0 2px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.4);overflow:hidden;transition:background .2s ease-out,transform .2s ease-out,box-shadow .2s ease-out,border-color .2s ease-out}.page-card:hover{background:rgba(255,255,255,.99);border-color:rgba(255,255,255,.95);box-shadow:0 4px 8px rgba(0,0,0,.08),0 20px 48px rgba(0,0,0,.16),inset 0 2px 0 rgba(255,255,255,.98),inset 0 -1px 0 rgba(255,255,255,.45)}.page-card.abschluss-karte,.page-card.abschluss-karte:hover{border-color:var(--feld-strich);background:var(--feld-hauch)}.abschluss-neu{padding:1.5rem}@media (min-width:640px){.abschluss-neu{padding:2rem}}@media (min-width:1024px){.abschluss-neu{padding:3rem}}.abschluss-raster{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media (min-width:1024px){.abschluss-raster{grid-template-columns:minmax(0,1fr) 22rem;gap:3rem}}.abschluss-eyebrow{margin-bottom:.75rem;font-family:var(--font-heading);font-size:.75rem;font-weight:700;letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--feld-text)}.abschluss-titel{margin-bottom:.75rem;font-size:1.5rem;line-height:1.15;font-weight:600;color:var(--text-primary);text-wrap:balance}@media (min-width:768px){.abschluss-titel{font-size:1.875rem}}@media (min-width:1024px){.abschluss-titel{font-size:2.25rem}}.abschluss-text{max-width:38rem;font-size:1.125rem;line-height:1.55;color:var(--text-secondary)}.abschluss-ablauf{display:grid;gap:.375rem;margin:1.25rem 0 1rem;font-size:1rem;line-height:1.5;font-weight:600;color:var(--text-primary)}.abschluss-ablauf li{display:flex;align-items:flex-start;gap:.5rem}.abschluss-weiter{flex-shrink:0;margin-top:.125rem;color:var(--feld-text)}@media (min-width:640px){.abschluss-ablauf{margin-block:1.5rem 1.25rem}}.abschluss-buchung{display:grid;gap:.5rem;min-width:0}.abschluss-direktweg{font-size:.875rem;color:var(--text-secondary)}.abschluss-direktweg summary{display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:3px}.abschluss-direktweg summary::-webkit-details-marker{display:none}.abschluss-direktweg summary:after{content:"";width:.4rem;height:.4rem;margin-top:-.2rem;margin-right:.125rem;border-right:1.5px solid;border-bottom:1.5px solid;transform:rotate(45deg);transition:transform var(--jr-duration-moderate) var(--jr-ease-spring)}.abschluss-direktweg[open] summary:after{margin-top:.2rem;transform:rotate(-135deg)}.abschluss-direktweg summary:focus-visible{outline:2px solid var(--jr-focus);outline-offset:2px;border-radius:var(--radius-sm)}.abschluss-direktweg p{display:flex;flex-wrap:wrap;gap:0 1.25rem}.abschluss-direktweg a{display:inline-flex;align-items:center;min-height:2.75rem}.abschluss-antwort{display:flex;align-items:flex-start;gap:.5rem;font-size:.875rem;line-height:1.45;font-weight:600;color:var(--text-primary)}.abschluss-antwort svg{flex-shrink:0;margin-top:.125rem;color:var(--feld-text)}.abschluss-mitbringen{margin-bottom:1.25rem;font-size:1rem;color:var(--text-secondary)}.abschluss-person-zeile{display:flex;gap:.875rem;align-items:center}@media (max-width:399.98px){.abschluss-person-zeile{align-items:flex-start}}.abschluss-avatar{flex-shrink:0;width:3.5rem;height:3.5rem;border-radius:var(--radius-pill);object-fit:cover;box-shadow:0 0 0 3px #FFFFFF,0 0 0 4px var(--feld-strich)}.abschluss-person-zeile p{display:grid;gap:.125rem;font-size:.875rem;color:var(--text-secondary)}.abschluss-stimme-zeile{font-weight:700;color:var(--text-primary)}.abschluss-kontakt{color:var(--feld-text);font-weight:600;text-decoration:underline;text-underline-offset:3px}.ft-karte{display:grid;gap:.875rem;padding:1.25rem;border-radius:var(--radius-xl);background:#FFFFFF;box-shadow:inset 0 0 0 1px var(--border-light),0 18px 40px rgba(0,0,0,.08)}.ft-titel{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--text-primary)}.ft-zeiten{display:grid;gap:.5rem;min-height:0}.ft-zeiten li{animation:ein-blende var(--ein-blende) var(--jr-ease-in-out) backwards,ft-ein var(--ein-weg) var(--jr-ease-spring) backwards;animation-delay:calc(var(--kind, 0) * var(--jr-stagger-sm))}@keyframes ft-ein{0%{transform:translateY(6px)}}.ft-zeit{--ft-schub:-1.5rem;position:relative;display:flex;justify-content:space-between;align-items:center;gap:.75rem;padding:.625rem .875rem;border-radius:var(--radius-md);background:var(--feld-hauch);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--feld-strich) 45%,#FFFFFF);text-decoration:none;color:var(--text-primary);font-variant-numeric:tabular-nums;transition:transform var(--jr-duration-fast) var(--jr-ease-out),box-shadow var(--jr-duration-fast) var(--jr-ease-out),background-color var(--jr-duration-fast) var(--jr-ease-out),color var(--jr-duration-fast) var(--jr-ease-out)}.ft-zeit-tag{font-size:.875rem;font-weight:600}.ft-zeit-uhr{font-family:var(--font-body);font-weight:600;transition:transform var(--jr-duration-fast) var(--jr-ease-out)}.ft-zeiten--reihe{grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);container-type:inline-size}.ft-zeit--pille{--ft-schub:-0.625rem;justify-content:center;border-radius:var(--radius-md);padding-inline:.5rem}.ft-zeit-pfeil{position:absolute;inset-inline-end:.75rem;top:50%;display:grid;opacity:0;transform:translate(-.375rem,-50%);transition:opacity var(--jr-duration-normal) var(--jr-ease-decelerate),transform var(--jr-duration-moderate) var(--jr-ease-spring);pointer-events:none}.ft-zeit--pille .ft-zeit-pfeil{inset-inline-end:.5rem}.ft-zeit:focus-visible{transform:translateY(-1px);background:var(--feld-knopf);box-shadow:inset 0 0 0 1px var(--feld-kante),var(--shadow-sm);color:var(--feld-knopf-ink)}.ft-zeit:focus-visible .ft-zeit-uhr{transform:translateX(var(--ft-schub))}.ft-zeit:focus-visible .ft-zeit-pfeil{opacity:1;transform:translateY(-50%)}@media (hover:hover){.ft-zeit:hover{transform:translateY(-1px);background:var(--feld-knopf);box-shadow:inset 0 0 0 1px var(--feld-kante),var(--shadow-sm);color:var(--feld-knopf-ink)}.ft-zeit:hover .ft-zeit-uhr{transform:translateX(var(--ft-schub))}.ft-zeit:hover .ft-zeit-pfeil{opacity:1;transform:translateY(-50%)}}@container (max-width: 15.5rem){.ft-zeit--pille{--ft-schub:0}.ft-zeit--pille .ft-zeit-pfeil{display:none}}.ft-skelett{display:block;height:calc(1.25rem + 1lh);box-shadow:inset 0 0 0 1.5px var(--border-light);animation:ft-puls 1.6s ease-in-out infinite}.ft-skelett,.ft-skelett--pille{border-radius:var(--radius-md)}.ft-skelett--tag{width:11rem;max-width:100%;height:1.25rem;border-radius:var(--radius-sm);background:var(--bg-secondary);box-shadow:none}@keyframes ft-puls{50%{opacity:.55}}.ft-knopf{width:100%;justify-content:center}.ft-karte[data-nur-knopf]{max-width:26rem}.ft-karte[data-flach],.ft-karte[data-nur-knopf]{padding:0;background:none;box-shadow:none}@media (prefers-reduced-motion:reduce){.ft-zeiten li{animation:none}.ft-zeit,.ft-zeit-pfeil,.ft-zeit-uhr{transition:none}.ft-skelett{animation:none}}.dock{position:fixed;z-index:40;bottom:1rem;right:1.5rem;width:26.5rem;max-width:calc(100% - 3rem);display:grid;grid-template-columns:2.75rem auto minmax(0,1fr);grid-template-areas:"zu zeile zeile" "zu tag zeiten";align-items:center;gap:.5rem .75rem;padding:1rem 1rem 1rem 0;border-radius:var(--radius-lg);background:var(--bg-elevated);box-shadow:inset 0 0 0 1px var(--border-light),var(--shadow-md);container:dock/inline-size;opacity:0;visibility:hidden;transform:translateY(.75rem);transition:opacity var(--jr-duration-normal) var(--jr-ease-in),transform var(--jr-duration-normal) var(--jr-ease-in),visibility 0s linear var(--jr-duration-normal)}.dock[data-offen]{opacity:1;visibility:visible;transform:none;transition:opacity var(--popup-ein) var(--jr-ease-out),transform var(--popup-ein) var(--jr-ease-out),visibility 0s}@media (min-width:1024px){.dock{right:max(2rem,calc((100% - 84rem) / 2 + 2rem));width:28rem}}.dock[data-eingeklappt]:not([data-offen]){transform:translateX(1rem)}.dock-zeile{grid-area:zeile;display:flex;align-items:center;gap:.5rem;margin:0;font-size:.875rem;line-height:1.4;color:var(--text-secondary)}.dock-zeile strong{font-weight:600;color:var(--text-primary)}.dock-bild{flex:none;width:1.5rem;height:1.5rem;border-radius:var(--radius-pill);object-fit:cover;box-shadow:0 0 0 2px var(--bg-elevated),0 0 0 3px var(--feld-strich)}.dock-tag{grid-area:tag;display:flex;align-items:center;gap:.5rem;margin:0;font-size:.875rem;line-height:1.4;font-weight:600;color:var(--text-secondary);white-space:nowrap}.dock-tag svg{flex:none;color:var(--feld-text)}.dock-kurz{display:none}.dock-zeiten{grid-area:zeiten;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(4.5rem,1fr);gap:.5rem;margin:0;padding:0;list-style:none}.dock .ft-zeit{min-height:2.5rem;padding-block:0}.dock-zu{grid-area:zu;align-self:stretch;margin-block:-1rem;display:grid;place-items:center;border-radius:var(--radius-lg) 0 0 var(--radius-lg);color:var(--text-secondary);background:transparent;box-shadow:inset -1px 0 0 var(--border-light);transition:background-color var(--jr-duration-fast) var(--jr-ease-out),color var(--jr-duration-fast) var(--jr-ease-out)}.dock-zu svg{transition:transform var(--jr-duration-fast) var(--jr-ease-out)}.dock-zu:focus-visible{outline-offset:-4px}@media (hover:hover){.dock-zu:hover{background:var(--bg-secondary);color:var(--text-primary)}.dock-zu:hover svg{transform:translateX(2px)}}@media (pointer:coarse){.dock .ft-zeit{min-height:2.75rem}}@media (max-width:1023.98px){.dock{min-height:3.75rem;grid-template-columns:2.75rem auto minmax(0,1fr);grid-template-areas:"zu tag zeiten";gap:.5rem;padding:.5rem .5rem .5rem 0}.dock-zeile{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dock-tag{font-size:.875rem;line-height:1.25;font-weight:400}.dock-tag svg{display:none}.dock-datum{display:grid}.dock-kurz{display:block;font-weight:600;color:var(--text-primary)}.dock-zeiten{grid-auto-columns:minmax(3.5rem,1fr)}.dock .ft-zeit{min-height:2.75rem;--ft-schub:0}.dock .ft-zeit-pfeil{display:none}.dock-zu{margin-block:-.5rem}}@media (max-width:767.98px){.dock{left:1rem;right:1rem;bottom:calc(.75rem + env(safe-area-inset-bottom));width:auto;max-width:none}}@media (min-width:640px) and (max-width:767.98px){.dock{left:1.5rem;right:1.5rem}}@container dock (max-width: 19.99rem){.dock-zeiten li:nth-child(n+3){display:none}}.dock-knopf{position:fixed;z-index:40;bottom:1rem;right:1.5rem;display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-lg);background:var(--bg-elevated);color:var(--feld-text);box-shadow:inset 0 0 0 1px var(--border-light),var(--shadow-md);opacity:0;visibility:hidden;transform:translateX(.5rem);transition:opacity var(--jr-duration-normal) var(--jr-ease-in),transform var(--jr-duration-normal) var(--jr-ease-in),visibility 0s linear var(--jr-duration-normal),background-color var(--jr-duration-fast) var(--jr-ease-out)}.dock-knopf[data-offen]{opacity:1;visibility:visible;transform:none;transition:opacity var(--popup-ein) var(--jr-ease-out),transform var(--popup-ein) var(--jr-ease-out),visibility 0s,background-color var(--jr-duration-fast) var(--jr-ease-out)}@media (hover:hover){.dock-knopf:hover{background:var(--feld-hauch)}}@media (min-width:1024px){.dock-knopf{right:max(2rem,calc((100% - 84rem) / 2 + 2rem))}}@media (max-width:767.98px){.dock-knopf{right:1rem;bottom:calc(.75rem + env(safe-area-inset-bottom))}}@media (min-width:640px) and (max-width:767.98px){.dock-knopf{right:1.5rem}}html[data-dock=""]{scroll-padding-bottom:calc(5.5rem + env(safe-area-inset-bottom))}@media (min-width:1024px){html[data-dock=""]{scroll-padding-bottom:9rem}}html[data-dock=knopf]{scroll-padding-bottom:calc(4.5rem + env(safe-area-inset-bottom))}@media (prefers-reduced-motion:reduce){.dock,.dock-knopf,.dock[data-eingeklappt]:not([data-offen]){transform:none;transition:opacity var(--jr-duration-instant) var(--jr-ease-in),visibility 0s linear var(--jr-duration-instant)}.dock-knopf[data-offen],.dock[data-offen]{transform:none;transition:opacity var(--jr-duration-fast) var(--jr-ease-out),visibility 0s}.dock-zu,.dock-zu svg{transition:none}}@media print{.dock,.dock-knopf{display:none}}.kopf{transition:transform var(--jr-duration-moderate) var(--jr-ease-out)}.kopf[data-versteckt]{transform:translateY(calc(-100% - 2rem));transition-duration:var(--jr-duration-normal);transition-timing-function:var(--jr-ease-in)}@media (prefers-reduced-motion:reduce){.kopf{transition:opacity var(--jr-duration-fast) var(--jr-ease-out)}.kopf[data-versteckt]{transform:none;opacity:0;pointer-events:none;transition:opacity var(--jr-duration-instant) var(--jr-ease-in)}}@media (max-height:479.98px){.kopf:not([data-fest]){position:absolute}}.kopf-logo{width:clamp(7.5rem,100vw - 12.5rem,179px);height:auto}[data-kopf-feld]{--kopf-strich:var(--jr-primary);--kopf-hauch:#E9F9EC;--kopf-flaeche:#E1F6E4}.kopf-sprache{position:relative;flex-shrink:0}.kopf-sprache-knopf{display:inline-flex;flex-shrink:0;align-items:center;gap:.375rem;height:2.25rem;padding:0 .5rem 0 .625rem;border-radius:var(--radius-pill);font:500 .875rem var(--font-body);color:var(--text-secondary);cursor:pointer;transition:background-color var(--jr-duration-fast) var(--jr-ease-out),color var(--jr-duration-fast) var(--jr-ease-out)}.kopf-sprache-knopf:hover,.kopf-sprache-knopf[aria-expanded=true]{background:var(--kopf-hauch);color:var(--text-primary)}.kopf-sprache-eintrag:focus-visible,.kopf-sprache-knopf:focus-visible{outline:2px solid var(--jr-focus);outline-offset:2px}.kopf-sprache-pfeil{transition:transform .2s var(--jr-ease-out)}@media (min-width:1280px) and (max-width:1439.98px){.kopf-sprache-knopf>.kopf-sprache-pfeil{display:none}}.kopf-sprache-liste{position:absolute;top:100%;right:0;min-width:11rem;margin-top:.75rem;padding:.375rem;border:1px solid var(--border-light);border-radius:var(--radius-lg);background:#FFFFFF;box-shadow:var(--shadow-lg);visibility:hidden;opacity:0;transition:opacity var(--popup-aus) var(--jr-ease-in),visibility 0s linear var(--popup-aus)}.kopf-sprache-liste[data-offen]{visibility:visible;opacity:1;transition:opacity var(--popup-ein) var(--jr-ease-out)}.kopf-sprache-zeile{display:flex;gap:.25rem}.kopf-sprache-eintrag{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-height:2.5rem;padding:0 .75rem;border-radius:var(--radius-md);font:500 .9375rem var(--font-body);color:var(--text-primary);text-decoration:none}.kopf-sprache-eintrag[aria-current=true]{background:var(--kopf-flaeche);font-weight:600}.kopf-sprache-eintrag:not([aria-current]):hover{background:var(--kopf-hauch)}@media (pointer:coarse){.kopf-sprache-eintrag,.kopf-sprache-knopf{min-height:2.75rem}}.kopf-sprache-zeile .kopf-sprache-eintrag{min-height:2.75rem}@media (prefers-reduced-motion:reduce){.kopf-sprache-knopf,.kopf-sprache-liste,.kopf-sprache-liste[data-offen],.kopf-sprache-pfeil{transition:none}}.kopf-menu-mobil{display:flex;flex-direction:column;max-height:calc(100vh - 6rem);max-height:calc(100dvh - 6rem);overscroll-behavior:contain}@media (max-width:1023.98px){.kopf-menu-mobil{--kopf-menu-oben:5.25rem;height:calc(100vh - var(--kopf-menu-oben) - .75rem);height:calc(100dvh - var(--kopf-menu-oben) - .75rem - env(safe-area-inset-bottom, 0px));max-height:none}}@media (min-width:768px) and (max-width:1023.98px){.kopf-menu-mobil{--kopf-menu-oben:5.5rem}}.seitenfuss{-webkit-hyphens:manual;hyphens:manual;--fuss-akzent:rgba(255,255,255,0.85)}.fuss-spalte[data-feld=energie]{--fuss-akzent:#FFCC00}.fuss-spalte[data-feld=nachhaltigkeit]{--fuss-akzent:#27C13F}.fuss-spalte[data-feld=finanzen]{--fuss-akzent:#60A5FA}.fuss-link{color:var(--footer-text);text-decoration:underline 1.5px transparent;text-underline-offset:5px;transition:color var(--jr-duration-fast) var(--jr-ease-out),text-decoration-color var(--jr-duration-fast) var(--jr-ease-out)}.fuss-link:focus-visible,.fuss-link:hover{color:#FFFFFF;text-decoration-color:var(--fuss-akzent)}.fuss-link:focus-visible{outline:2px solid var(--jr-focus);outline-offset:3px;border-radius:2px}.fuss-titel-link{color:inherit;text-decoration:underline 1.5px transparent;text-underline-offset:5px;transition:color var(--jr-duration-fast) var(--jr-ease-out),text-decoration-color var(--jr-duration-fast) var(--jr-ease-out)}.fuss-titel-link:focus-visible,.fuss-titel-link:hover{color:#FFFFFF;text-decoration-color:var(--fuss-akzent)}.fuss-titel-link:focus-visible{outline:2px solid var(--jr-focus);outline-offset:3px;border-radius:2px}.fuss-titel{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.fuss-spalte[data-feld] .fuss-titel:before{content:"";width:8px;height:8px;flex-shrink:0;border-radius:999px;background:var(--fuss-akzent)}@media (prefers-reduced-motion:reduce){.fuss-link{transition:none}}.abschluss-ablauf li{-webkit-hyphens:manual;hyphens:manual}.cal-ersatz{background:linear-gradient(135deg,color-mix(in srgb,var(--jr-primary) 6%,var(--bg-primary)) 0,var(--bg-primary) 100%);border:2px solid color-mix(in srgb,var(--jr-primary) 20%,transparent)}@media (max-width:767.98px){.cal-ersatz{padding:0;border:0;background:none;align-items:flex-start;text-align:left}.cal-ersatz>*{margin-inline:0}.cal-ersatz-knoepfe{flex-direction:column;align-items:stretch;width:100%}.cal-ersatz-knoepfe .btn{width:100%;justify-content:center}.cal-ersatz-kontakt{justify-content:flex-start}.inner-card:has(>.cal-ersatz),.inner-card:has(>div>.cal-ersatz){padding:0;background:none;box-shadow:none;border:0}}