@font-face{font-family:Londrina Solid;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/londrina-solid-latin-400-normal-B9GE5EkC.woff2)format("woff2"),url(/assets/londrina-solid-latin-400-normal-BH8LiSvY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Londrina Solid;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/londrina-solid-latin-900-normal-KrKknq8v.woff2)format("woff2"),url(/assets/londrina-solid-latin-900-normal-DRvOezkF.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display:"Londrina Solid", system-ui, sans-serif;--font-body:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-xs:.76rem;--font-size-sm:.88rem;--font-size-body:.9rem;--font-size-md:1.08rem;--font-size-lg:1.25rem;--font-size-xl:1.45rem;--font-size-2xl:1.6rem;--font-size-hero-sm:clamp(2.35rem, 4vw, 3rem);--font-size-hero:clamp(2.6rem, 5vw, 3.9rem);--font-size-hero-alt:clamp(2.35rem, 4vw, 3.2rem);--font-size-page-hero:clamp(2.5rem, 4.5vw, 3.4rem);--line-height-body:1.55;--line-height-tight:1.15;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-full:999px;--space-page-top:110px;--space-section:36px;font-family:var(--font-body);--text-primary:#fff;--bg-base:#141414;--bg-overlay:#14141447;--surface-1:#272727;--surface-1-hover:#333;--surface-2:#1f1f1f;--surface-3:#1c1c1c;--text-strong:#fff;--text-muted:#ffffffe0;--text-soft:#ffffffc7;--accent-text:#fffffff0;--accent-brand:#173d63;--button-bg:#3a3a3a;--button-hover:#4a4a4a;--button-border:#aaaaaa47;--nav-box-bg:#1e1e1eeb;--nav-link:#ffffffe6;--nav-link-active:#fff;--nav-link-hover:#fff;--shadow-soft:0 8px 18px #00000047;--shadow-card:0 12px 24px #0000004d;--shadow-panel:0 18px 34px #00000057;--shadow-nav:0 8px 24px #00000073;--footer-bg:linear-gradient(90deg, #181818b8, #282828b8);--footer-text:#fff;--footer-text-muted:#ffffffd1;--text-on-media:#fff;--text-inverse:#fff;--text-placeholder:#ffffff8c;--text-error:#991b1b;--text-error-bg:#fee2e2;--color-danger:#ef4444;--accent-highlight:#f4c430;--accent-nav-marker:#fbc20f;--accent-brand-icon:#233e5e;--text-on-light-surface:#1f2937;--icon-on-light-surface:#111827;--border-default:transparent;--border-strong:transparent;color:var(--text-primary);background-color:var(--bg-base);font-size:20px;font-weight:400}:root[data-theme=light]{--text-primary:#323232;--bg-base:#fdfbf1;--bg-overlay:#fdfbf1b8;--surface-1:#fff;--surface-1-hover:#f5f5f5;--surface-2:#fff;--surface-3:#fff;--text-strong:#403f3e;--text-muted:#55544f;--text-soft:#5b5a56;--accent-text:#173d63;--accent-brand:#173d63;--button-bg:#173d63;--button-hover:#0f2a45;--button-border:#173d634d;--nav-box-bg:#fffffff7;--nav-link:#575756;--nav-link-active:#403f3e;--nav-link-hover:#1f1f1e;--shadow-soft:0 3px 10px #0000000a;--shadow-card:0 6px 18px #0000000a;--shadow-panel:0 14px 30px #0000001a;--shadow-nav:0 2px 10px #0000000f;--footer-bg:linear-gradient(90deg, #fdfbf1f2, #f5f3ecfa);--footer-text:#323232;--footer-text-muted:#55544f;--text-on-light-surface:#1f2937;--icon-on-light-surface:#111827;--text-placeholder:#9ca3af}@media (width<=900px){:root{--font-size-xs:.74rem;--font-size-sm:.84rem;--font-size-body:.88rem;--font-size-md:1.02rem;--font-size-lg:1.18rem;--font-size-xl:1.34rem;--font-size-2xl:1.48rem;--font-size-hero-sm:clamp(2rem, 7.5vw, 2.75rem);--font-size-hero:clamp(2.25rem, 8.5vw, 3.35rem);--font-size-hero-alt:clamp(2rem, 7.5vw, 2.9rem);--font-size-page-hero:clamp(2.35rem, 8vw, 3rem);font-size:18px}}*{box-sizing:border-box}html{max-width:100%;overflow-x:hidden}body{max-width:100%;color:var(--text-primary);background-color:var(--bg-base);font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);background-image:linear-gradient(var(--bg-overlay), var(--bg-overlay)), url(/uploads/topography-real.svg);background-position:50%,50%;background-repeat:repeat,repeat;background-size:auto,1400px;background-attachment:fixed;margin:0;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display)}h1{letter-spacing:.5px;margin-top:0;font-weight:900}.hero-overlay>p{font-family:var(--font-display)}.scroll-reveal{opacity:0;transition:opacity .46s,transform .46s;transform:translateY(14px)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;transition:none;transform:none}}.error-boundary-page{justify-content:center;align-items:center;min-height:60vh;padding:2rem 1.25rem;display:flex}.error-boundary-card{text-align:center;max-width:32rem}.error-boundary-card h1{margin:0 0 .75rem;font-size:clamp(1.5rem,4vw,2rem)}.error-boundary-card p{color:var(--text-muted,#000000a6);margin:0 0 1.5rem}.error-boundary-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.error-boundary-btn{cursor:pointer;font-weight:600;font:inherit;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.65rem 1.25rem;text-decoration:none;display:inline-flex}.error-boundary-btn--primary{background:var(--accent,#c45c26);color:#fff;border-color:var(--accent,#c45c26)}.error-boundary-btn--secondary{color:inherit;background:0 0;border-color:currentColor}[data-theme=dark] .error-boundary-card p{color:var(--text-muted,#ffffffb3)}.nav-theme-menu--desktop{align-items:center;height:38px;display:inline-flex;position:relative}.nav-theme-menu--desktop:after{content:"";height:12px;position:absolute;top:100%;left:0;right:0}.nav-theme-menu__dropdown{box-shadow:none;z-index:25;opacity:0;visibility:hidden;pointer-events:none;background:0 0;border:none;flex-direction:column;align-items:center;gap:8px;padding:0;transition:opacity .14s,visibility .14s,transform .14s;display:flex;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(4px)}.nav-theme-menu--desktop:hover:not(.is-dropdown-dismissed) .nav-theme-menu__dropdown,.nav-theme-menu--desktop:focus-within:not(.is-dropdown-dismissed) .nav-theme-menu__dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-theme-menu--desktop.is-dropdown-dismissed .nav-theme-menu__dropdown{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px)}.nav-theme-menu__bubble{background:var(--surface-1);width:40px;height:40px;color:var(--accent-brand-icon);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:relative;box-shadow:0 2px 10px #0000001a}.nav-theme-menu__bubble[data-tooltip]:after{content:attr(data-tooltip);z-index:30;background:var(--surface-1);color:var(--text-strong);font-family:var(--font-display);white-space:nowrap;box-shadow:var(--shadow-card);pointer-events:none;opacity:0;border-radius:8px;padding:6px 10px;font-size:.72rem;font-weight:600;line-height:1.2;transition:opacity .16s,transform .16s;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)translate(4px)}.nav-theme-menu__bubble[data-tooltip]:hover:after,.nav-theme-menu__bubble[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%)translate(0)}.nav-theme-menu__bubble:hover:not(.is-active){background:var(--accent-brand);color:var(--text-inverse);transform:scale(1.05);box-shadow:0 4px 12px #223e5d59}.nav-theme-menu__bubble.is-active{background:var(--accent-brand);color:var(--text-inverse);box-shadow:0 4px 12px #223e5d59}.nav-theme-menu__bubble:focus-visible{outline:2px solid var(--accent-nav-marker);outline-offset:2px}.nav-theme-menu__bubble-icon{width:20px;height:20px;display:block}.nav-theme-menu__bubble-icon:not(.nav-theme-menu__bubble-icon--moon) path,.nav-theme-menu__bubble-icon:not(.nav-theme-menu__bubble-icon--moon) circle,.nav-theme-menu__bubble-icon:not(.nav-theme-menu__bubble-icon--moon) rect{stroke:currentColor;fill:none;stroke-width:2.75px;stroke-linecap:round;stroke-linejoin:round}.nav-theme-menu__bubble-icon--moon path{fill:currentColor;stroke:none}.nav-theme-menu__bubble.is-active .nav-theme-menu__bubble-icon--moon path{fill:#fff}:root[data-theme=dark] .nav-theme-menu__bubble{background:var(--surface-1);color:var(--text-inverse);box-shadow:0 2px 10px #0000001a}:root[data-theme=dark] .nav-theme-menu__bubble[data-tooltip]:after{background:var(--surface-2);color:var(--text-inverse)}@media (width<=900px){.nav-theme-menu--desktop{display:none}}.topbar{z-index:1;box-shadow:none;width:100%;max-width:100%;font-family:var(--font-display);background:0 0;border-radius:18px;justify-content:flex-start;align-items:center;gap:34px;padding:8px 22px;transition:background-color .22s,box-shadow .22s;display:flex;position:relative}.topbar--boxed{background:var(--nav-box-bg);box-shadow:var(--shadow-nav);border:none}.logo{align-items:center;min-width:120px;display:inline-flex}.logo img{width:auto;height:52px;display:block}.topbar nav{flex-wrap:wrap;flex:1;justify-content:flex-end;align-items:center;gap:16px;display:flex}.nav-trailing{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.nav-trailing .nav-item-shell{align-items:center;display:inline-flex}.nav-theme-toggle{background:var(--surface-1);width:38px;height:38px;color:var(--accent-brand-icon);cursor:pointer;border:none;border-radius:46% 54% 52% 48%/52% 46% 54% 48%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex;overflow:visible;transform:none;box-shadow:0 2px 10px #0000001a}.nav-theme-toggle:hover{background:var(--accent-brand);color:var(--text-inverse);transform:scale(1.03);box-shadow:0 4px 12px #223e5d59}.nav-theme-toggle:focus-visible{outline:2px solid var(--accent-nav-marker);outline-offset:3px}.nav-theme-toggle-icon{display:block;transform:none}.nav-theme-toggle-icon.nav-theme-toggle-icon--moon{transform:scale(1.04)}.nav-theme-toggle-icon path,.nav-theme-toggle-icon circle{stroke:currentColor;fill:none;stroke-width:2.75px;stroke-linecap:round;stroke-linejoin:round}svg.nav-theme-toggle-icon--moon path{fill:currentColor;stroke:none}:root[data-theme=dark] .nav-theme-toggle{background:var(--surface-1);color:var(--text-inverse);box-shadow:0 2px 10px #0000001a}:root[data-theme=dark] .nav-theme-toggle:hover{background:var(--accent-brand);color:var(--text-inverse);box-shadow:0 4px 12px #223e5d59}.nav-item-shell{position:relative}.nav-item-shell--dropdown{margin-bottom:-12px;padding-bottom:12px}.nav-item-shell--dropdown .nav-dropdown-groups{background:var(--surface-1);min-width:280px;box-shadow:var(--shadow-card);opacity:0;visibility:hidden;pointer-events:none;z-index:50;border:none;border-radius:10px;transition:opacity .14s,transform .14s,visibility .14s;display:grid;position:absolute;top:calc(100% - 2px);right:0;overflow:hidden;transform:translateY(4px)}.nav-item-shell--dropdown:hover:not(.is-dropdown-dismissed) .nav-dropdown-groups,.nav-item-shell--dropdown:focus-within:not(.is-dropdown-dismissed) .nav-dropdown-groups{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-item-shell--dropdown.is-dropdown-dismissed .nav-dropdown-groups{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(4px)}.nav-dropdown-groups a{text-transform:none;letter-spacing:0;color:var(--text-strong);justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;line-height:1.2;text-decoration:none;display:flex}.nav-group-stage{display:grid}.nav-group-stage-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);padding:8px 14px 4px;font-size:.68rem;font-weight:700}.nav-group-name{font-size:.8rem;font-weight:600}.nav-group-status{color:var(--text-inverse);opacity:.9;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;width:fit-content;padding:2px 6px;font-size:.62rem;font-weight:600;line-height:1;display:inline-flex}.nav-group-status.is-running,.nav-group-status.is-aktiv{background:#22c55e}.nav-group-status.is-running{background:#233e5e}.nav-group-status.is-finished,.nav-group-status.is-keine_aktivitaet{background:#6b7280}.nav-group-status.is-abgesagt{background:#ef4444}.nav-group-status.is-planung{background:#f59e0b}.nav-group-stage:first-child .nav-group-stage-label,.nav-group-stage:nth-child(2) .nav-group-stage-label,.nav-group-stage:nth-child(3) .nav-group-stage-label,.nav-group-stage:nth-child(4) .nav-group-stage-label{color:var(--accent-nav-marker)}.nav-group-meta{color:var(--text-muted);font-size:.78rem}.topbar nav .nav-dropdown-groups a:after,.topbar nav .nav-dropdown-groups a:hover:after,.topbar nav .nav-dropdown-groups a.active:after{display:none!important;transform:none!important}.nav-dropdown-groups a:hover{background:var(--surface-1-hover);color:var(--accent-brand);transform:none}.nav-dropdown-groups--links{gap:2px;min-width:240px;padding:6px 0;display:grid}.nav-dropdown-groups--links a{justify-content:flex-start;font-weight:500}.nav-item-shell--ueberuns .nav-dropdown-groups--ueberuns,.topbar nav .nav-item-shell--ueberuns .nav-dropdown-groups--ueberuns{left:0;right:auto;transform:translateY(4px)}.nav-item-shell--ueberuns:hover:not(.is-dropdown-dismissed) .nav-dropdown-groups--ueberuns,.nav-item-shell--ueberuns:focus-within:not(.is-dropdown-dismissed) .nav-dropdown-groups--ueberuns,.topbar nav .nav-item-shell--ueberuns:hover:not(.is-dropdown-dismissed) .nav-dropdown-groups--ueberuns,.topbar nav .nav-item-shell--ueberuns:focus-within:not(.is-dropdown-dismissed) .nav-dropdown-groups--ueberuns{transform:translateY(0)}.nav-item-shell--ueberuns.is-dropdown-dismissed .nav-dropdown-groups--ueberuns,.topbar nav .nav-item-shell--ueberuns.is-dropdown-dismissed .nav-dropdown-groups--ueberuns{transform:translateY(4px)}.nav-ueberuns-link .nav-ueberuns-link__chevron{width:18px;height:18px;color:var(--text-muted);opacity:.75;flex-shrink:0;transition:color .14s,opacity .14s}.nav-ueberuns-link:hover .nav-ueberuns-link__chevron,.nav-ueberuns-link.active .nav-ueberuns-link__chevron{color:var(--accent-brand);opacity:1}.nav-ueberuns-stage .nav-ueberuns-link:first-child{border-radius:10px 10px 0 0}.nav-ueberuns-stage .nav-ueberuns-link:last-child{border-radius:0 0 10px 10px}.nav-ueberuns-stage .nav-ueberuns-link:only-child{border-radius:10px}.topbar nav a{color:var(--nav-link);text-transform:uppercase;letter-spacing:.3px;font-size:1.02rem;line-height:1;text-decoration:none;transition:color .18s,transform .18s;position:relative}.topbar nav a:after{content:"";transform-origin:50%;background:var(--accent-nav-marker);border-radius:999px;width:54px;height:3px;transition:transform .18s;position:absolute;top:-11px;left:50%;transform:translate(-50%)scaleX(0)}.topbar nav a.active{color:var(--nav-link-active)}.topbar nav a.home-link{padding-left:20px}.topbar nav a.account-link{background:var(--surface-1);width:38px;height:38px;color:var(--accent-brand-icon);border-radius:46% 54% 52% 48%/52% 46% 54% 48%;justify-content:center;align-items:center;padding:0;transition:background-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;transform:none;box-shadow:0 2px 10px #0000001a}.topbar nav a.account-link:after{display:none}.topbar nav a.account-link:hover{background:var(--accent-brand);color:var(--text-inverse);transform:scale(1.03);box-shadow:0 4px 12px #223e5d59}.account-menu{justify-content:center;align-items:center;height:38px;margin:0;padding:0;display:inline-flex;position:relative}.account-menu:after{content:"";height:12px;position:absolute;top:100%;left:0;right:0}.account-avatar-btn{background:var(--surface-1);cursor:pointer;isolation:isolate;border:none;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;transition:transform .18s;display:inline-flex;position:relative;overflow:hidden;transform:none}.account-avatar-btn:hover{transform:scale(1.03)}.account-avatar{aspect-ratio:1;object-fit:cover;object-position:center;z-index:1;border-radius:999px;width:100%;height:100%;display:block;position:absolute;inset:0}.account-avatar-fallback{aspect-ratio:1;width:100%;height:100%;color:var(--text-inverse);background:color-mix(in srgb, var(--accent-brand-icon) 82%, #000 18%);z-index:0;border-radius:999px;place-items:center;font-size:.95rem;font-weight:700;display:grid;position:absolute;inset:0}.account-dropdown{background:var(--surface-1);min-width:220px;box-shadow:var(--shadow-card);z-index:20;opacity:0;visibility:hidden;pointer-events:none;border:none;border-radius:12px;padding:12px;transition:opacity .12s,visibility .12s;position:absolute;top:calc(100% + 6px);right:0;transform:translateY(0)}.account-menu:hover:not(.is-dropdown-dismissed) .account-dropdown,.account-menu:focus-within:not(.is-dropdown-dismissed) .account-dropdown{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.account-menu.is-dropdown-dismissed .account-dropdown{opacity:0;visibility:hidden;pointer-events:none}.account-dropdown-email{font-size:.85rem;font-family:var(--font-body);color:var(--text-muted);text-transform:none;letter-spacing:0;margin:0 0 10px}.account-logout-btn{border:1px solid var(--button-border);background:var(--button-bg);width:100%;color:var(--text-inverse);border-radius:8px;padding:9px 12px;font-size:.92rem;line-height:1}:root[data-theme=dark] .topbar nav a.account-link,:root[data-theme=dark] .topbar nav a.account-link:hover{color:var(--text-inverse)}:root[data-theme=dark] .nav-item-shell--dropdown .nav-dropdown-groups{background:var(--surface-1);box-shadow:none;border-color:#0000}:root[data-theme=dark] .nav-dropdown-groups a{color:var(--text-strong)}:root[data-theme=dark] .nav-group-stage-label{color:var(--text-soft)}:root[data-theme=dark] .nav-group-stage:first-child .nav-group-stage-label,:root[data-theme=dark] .nav-group-stage:nth-child(2) .nav-group-stage-label,:root[data-theme=dark] .nav-group-stage:nth-child(3) .nav-group-stage-label,:root[data-theme=dark] .nav-group-stage:nth-child(4) .nav-group-stage-label{color:var(--accent-nav-marker)}:root[data-theme=dark] .nav-group-meta{color:var(--text-muted)}:root[data-theme=dark] .nav-dropdown-groups a:hover{background:var(--surface-1-hover);color:var(--text-inverse)}:root[data-theme=dark] .account-dropdown{background:var(--surface-1);box-shadow:none;border-color:#0000}:root[data-theme=dark] .account-dropdown-email{color:var(--text-strong)}:root[data-theme=dark] .account-logout-btn{border-color:var(--button-border);background:var(--button-bg);color:var(--text-inverse)}:root[data-theme=dark] .account-logout-btn:hover{background:var(--button-hover)}.account-icon{stroke:currentColor;fill:none;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px;transform:rotate(-2deg)}.topbar nav a:hover{color:var(--nav-link-hover);transform:translateY(-1px)}.topbar nav a:hover:after{transform:translate(-50%)scaleX(1)}.topbar nav a.home-link:before{content:"";background-image:url(/uploads/Siriusstern.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:18px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.topbar nav a.active:after{transform:translate(-50%)scaleX(1)}@keyframes navFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nav-burger{background:var(--surface-1);color:#3d3d3d;width:42px;height:42px;box-shadow:none;cursor:pointer;border:none;border-radius:46% 54% 52% 48%/52% 46% 54% 48%;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .18s,color .18s,transform .18s;display:none;overflow:visible}.nav-burger:hover{background:var(--accent-brand);color:var(--text-inverse);box-shadow:none;transform:scale(1.03)}.nav-burger:focus-visible{outline:none}.nav-burger-icon{display:block;transform:none}.nav-burger-icon path{stroke:currentColor}:root[data-theme=dark] .nav-burger{color:#fff;box-shadow:none;background:0 0}:root[data-theme=dark] .nav-burger:hover{color:#fff;opacity:.85;background:0 0}.nav-backdrop,.nav-link__mobile,.nav-mobile-theme{display:none}@media (width<=900px){.topbar{padding:6px max(12px, env(safe-area-inset-right,0px)) 6px max(8px, env(safe-area-inset-left,0px));box-sizing:border-box;z-index:301;flex-direction:row;justify-content:space-between;align-items:center;gap:0;width:100%;position:relative}.logo{z-index:302;flex-shrink:1;min-width:0;margin-right:0;position:relative}.logo img{width:auto;max-width:min(56vw,220px);height:46px}.nav-burger{z-index:302;flex-shrink:0;margin-left:0;display:inline-flex;position:relative}.nav-backdrop{display:none}.topbar--nav-open{z-index:301}.topbar nav{box-sizing:border-box;background:var(--surface-1);width:100%;min-width:0;max-width:none;height:100dvh;max-height:100dvh;box-shadow:none;z-index:301;visibility:hidden;pointer-events:none;flex:none;padding:0;transition:left .26s cubic-bezier(.22,1,.36,1),visibility .26s;display:block;position:fixed;inset:0 0 0 100%;overflow:hidden}.topbar.topbar--nav-open nav{visibility:visible;pointer-events:auto;left:0}.nav-mobile-scroll{box-sizing:border-box;width:100%;height:100%;max-height:100dvh;padding-top:max(72px, calc(env(safe-area-inset-top,0px) + 56px));padding-right:max(18px, env(safe-area-inset-right,0px));padding-bottom:max(20px, calc(env(safe-area-inset-bottom,0px) + 16px));padding-left:max(18px, env(safe-area-inset-left,0px));-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;flex-direction:column;gap:10px;display:flex;overflow:hidden scroll}.nav-mobile-scroll>.nav-item-shell,.nav-mobile-scroll>.nav-trailing{flex-shrink:0}.nav-mobile-panels{width:100%;height:100%;max-height:100dvh;position:relative;overflow:hidden}.nav-mobile-panel{will-change:transform;width:100%;height:100%;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.nav-mobile-panel--main{transform:translate(0)}.nav-mobile-panel--gruppen{transform:translate(100%)}.nav-mobile-panels.is-gruppen-open .nav-mobile-panel--main{transform:translate(-100%)}.nav-mobile-panels.is-gruppen-open .nav-mobile-panel--gruppen{transform:translate(0)}.nav-mobile-panel--ueberuns{transform:translate(100%)}.nav-mobile-panels.is-ueberuns-open .nav-mobile-panel--main{transform:translate(-100%)}.nav-mobile-panels.is-ueberuns-open .nav-mobile-panel--ueberuns{transform:translate(0)}.nav-mobile-submenu-list{flex-direction:column;gap:8px;display:flex}.nav-mobile-submenu-list .nav-ueberuns-stage{background:color-mix(in srgb, var(--surface-2) 65%, var(--surface-1));border-radius:10px;gap:0;padding:10px;display:grid}.nav-mobile-submenu-list .nav-ueberuns-link.nav-mobile-submenu-link{background:var(--surface-1);min-height:44px;color:var(--text-strong);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-top:2px;padding:8px 10px;font-size:.82rem;line-height:1.2;text-decoration:none;transition:background-color .16s;display:flex}.nav-mobile-submenu-list .nav-ueberuns-link .nav-group-name{font-family:var(--font-display);color:var(--text-strong);font-size:1rem;font-weight:400;line-height:1.1}.nav-mobile-submenu-list .nav-ueberuns-link:hover{background:var(--surface-1-hover);color:var(--accent-brand)}.nav-mobile-submenu-list .nav-ueberuns-link.is-current{background:color-mix(in srgb, var(--accent-brand) 10%, var(--surface-1));color:var(--accent-brand)}.nav-mobile-submenu-list .nav-ueberuns-link.is-current .nav-group-name{color:var(--accent-brand)}.nav-mobile-submenu-list .nav-mobile-submenu-link__chevron{width:20px;height:20px}.nav-mobile-back{background:var(--surface-2);width:100%;color:var(--text-strong);font-family:var(--font-display);cursor:pointer;border:none;border-radius:12px;align-items:center;gap:10px;margin:0 0 10px;padding:12px 14px;font-size:1.02rem;line-height:1;transition:background-color .16s;display:flex}.nav-mobile-back:hover{background:var(--surface-1-hover)}.nav-mobile-back__chevron{opacity:.7;border-bottom:2px solid;border-left:2px solid;flex-shrink:0;width:8px;height:8px;display:block;transform:rotate(45deg)}.nav-mobile-panel__title{font-family:var(--font-display);color:var(--text-strong);margin:0 0 14px;font-size:1.5rem;font-weight:400;line-height:1.1}.nav-mobile-gruppen-list{flex-direction:column;gap:12px;display:flex}.nav-mobile-gruppen-list .nav-group-stage{background:color-mix(in srgb, var(--surface-2) 65%, var(--surface-1));border:none;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.nav-mobile-gruppen-list .nav-group-stage-label{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--text-strong) 82%, #000 18%);grid-column:1/-1;align-self:start;margin:0;padding:0 0 4px;font-size:.92rem;font-weight:400}.nav-mobile-gruppen-list .nav-group-status{opacity:1}.nav-mobile-gruppen-list .nav-group-link.is-current{background:var(--surface-1);box-shadow:0 0 0 2px var(--accent-brand)}.nav-mobile-gruppen-list .nav-group-link.is-current .nav-group-link__body{background:color-mix(in srgb, var(--accent-brand) 10%, var(--surface-2))}.nav-mobile-gruppen-list .nav-group-link.is-current .nav-group-name{color:var(--accent-brand);font-weight:900}.nav-mobile-gruppen-list .nav-group-link.is-current:hover{background:var(--surface-1);box-shadow:0 0 0 2px var(--accent-brand)}.nav-mobile-gruppen-list .nav-group-link.is-current:hover .nav-group-link__body{background:color-mix(in srgb, var(--accent-brand) 14%, var(--surface-2))}.nav-mobile-gruppen-list .nav-group-link{background:var(--surface-1);box-sizing:border-box;height:100%;min-height:0;color:var(--text-strong);border:none;border-radius:10px;flex-direction:column;align-items:stretch;gap:0;padding:0;font-size:.88rem;line-height:1.2;text-decoration:none;display:flex;overflow:hidden}.nav-mobile-gruppen-list .nav-group-link__image-wrap{aspect-ratio:16/10;background:var(--surface-2);width:100%;position:relative;overflow:hidden}.nav-mobile-gruppen-list .nav-group-link__image{object-fit:cover;width:100%;height:100%;display:block}.nav-mobile-gruppen-list .nav-group-link__image-placeholder{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-highlight) 18%, transparent), transparent 55%), color-mix(in srgb, var(--surface-2) 85%, var(--surface-1) 15%);width:100%;height:100%}.nav-mobile-gruppen-list .nav-group-link__body{flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:52px;padding:10px;display:flex}.nav-mobile-gruppen-list .nav-group-link:hover{background:var(--surface-1-hover)}.nav-mobile-gruppen-list .nav-group-name{font-family:var(--font-display);color:var(--text-strong);font-size:1rem;font-weight:400;line-height:1.1}.nav-mobile-gruppen-row{background:var(--surface-2);box-sizing:border-box;border-radius:12px;align-items:center;gap:8px;width:100%;padding:6px 6px 6px 0;display:flex}.nav-mobile-gruppen-link{min-width:0;color:var(--text-strong);background:0 0;border:none;border-radius:8px;flex:1;align-items:center;padding:8px 10px 8px 16px;text-decoration:none;display:flex}.nav-mobile-gruppen-open{background:var(--surface-1);width:44px;height:44px;color:var(--text-muted);cursor:pointer;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin:0;padding:0;transition:background-color .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 1px 4px #0000000f}.nav-mobile-gruppen-open:hover{background:var(--surface-1-hover);color:var(--text-strong)}.nav-mobile-gruppen-open:active{transform:scale(.96)}.nav-mobile-gruppen-open__icon{width:22px;height:22px;display:block}.nav-mobile-gruppen-open:focus-visible{outline:2px solid var(--accent-nav-marker);outline-offset:2px}.nav-link--gruppen-desktop,.nav-link--ueberuns-desktop,.nav-item-shell--dropdown .nav-dropdown-groups{display:none!important}.topbar nav .nav-item-shell--dropdown{background:0 0;padding:0;overflow:visible}.topbar nav .nav-item-shell{width:100%}.topbar nav .nav-item-shell:not(.nav-item-shell--dropdown)>a{width:100%;font-family:var(--font-display);text-transform:none;letter-spacing:.02em;color:var(--text-strong);background:var(--surface-2);box-shadow:none;border:none;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;font-size:1.08rem;font-weight:400;transition:background-color .16s;display:flex}.nav-mobile-link__icon,.nav-mobile-link__icon-svg{width:22px;height:22px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.topbar nav a.active .nav-mobile-link__icon,.topbar nav a.active .nav-mobile-link__icon-svg{color:var(--text-muted)}.nav-mobile-link__icon--star{background-image:url(/uploads/Siriusstern.png);background-position:50%;background-repeat:no-repeat;background-size:contain}.nav-mobile-link__icon-svg{width:22px;height:22px}.nav-link__desktop{display:none!important}.nav-link__mobile{align-items:center;gap:12px;width:100%;min-width:0;display:flex}.nav-mobile-link__label{flex:1;min-width:0}.topbar nav .nav-item-shell--dropdown{background:var(--surface-2);border:none;border-radius:12px;overflow:hidden}.topbar nav .nav-item-shell--dropdown>a{width:100%;font-family:var(--font-display);text-transform:none;letter-spacing:.02em;color:var(--text-strong);box-shadow:none;background:0 0;border:none;border-radius:0;justify-content:flex-start;align-items:center;gap:12px;padding:14px 16px;font-size:1.08rem;display:flex}.topbar nav .nav-item-shell--dropdown>a:after{content:"";border:none;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);opacity:.55;background:0 0;border-radius:0;flex-shrink:0;width:7px;height:7px;margin-left:auto;display:block;position:static;top:auto;left:auto;transform:rotate(45deg)scaleX(1)}.topbar nav a:hover{color:var(--text-strong);transform:none}.topbar nav .nav-item-shell:not(.nav-item-shell--dropdown)>a:hover{background:var(--surface-1-hover)}.topbar nav .nav-item-shell:not(.nav-item-shell--dropdown)>a.active{color:var(--accent-brand);background:color-mix(in srgb, var(--accent-brand) 10%, var(--surface-2));box-shadow:none;font-weight:400}.topbar nav .nav-item-shell--dropdown>a.active{color:var(--accent-brand);background:color-mix(in srgb, var(--accent-brand) 8%, transparent)}.topbar nav a:after{display:none}.topbar nav a.home-link{align-items:center;gap:12px;padding-left:16px;display:flex}.topbar nav a.home-link:before{display:none}.nav-item-shell--dropdown{margin-bottom:0;padding-bottom:0}.nav-item-shell--dropdown .nav-dropdown-groups{opacity:1;visibility:visible;pointer-events:auto;width:100%;min-width:0;box-shadow:none;background:var(--surface-1);border:none;border-radius:0;flex-direction:column;gap:12px;margin:0;padding:12px 12px 14px;display:flex;position:static;transform:none}.nav-item-shell--dropdown .nav-group-stage{background:color-mix(in srgb, var(--surface-2) 65%, var(--surface-1));border:none;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.nav-item-shell--dropdown .nav-group-stage:nth-child(n) .nav-group-stage-label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-nav-marker);border-bottom:none;grid-column:1/-1;margin:0;padding:0 0 4px;font-size:.7rem;font-weight:700}.nav-item-shell--dropdown .nav-dropdown-groups a.nav-group-link{background:var(--surface-1);box-sizing:border-box;border:none;border-radius:10px;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;min-height:52px;padding:10px;font-size:.88rem;line-height:1.2;display:flex}.nav-item-shell--dropdown .nav-dropdown-groups a:hover{background:var(--surface-1-hover);color:var(--text-strong)}.nav-item-shell--dropdown .nav-group-name{font-family:var(--font-display);color:var(--text-strong);font-size:1rem;font-weight:400;line-height:1.1}.nav-item-shell--dropdown .nav-group-status{white-space:normal;text-align:left;max-width:100%;padding:3px 7px;font-size:.62rem;font-weight:600;line-height:1.15}.nav-trailing{width:100%;box-shadow:none;background:0 0;border:none;flex-flow:column;align-items:stretch;gap:0;margin-top:auto;padding:0}.nav-trailing .account-menu,.nav-trailing>.nav-item-shell{display:none!important}.nav-mobile-theme{width:100%;box-shadow:none;box-sizing:border-box;background:0 0;flex-shrink:0;padding:0;display:block}.nav-mobile-theme__track{background:#e9e9ec;border-radius:999px;gap:4px;padding:4px;display:flex}.nav-mobile-theme__option{color:#8b8b92;min-width:0;font-family:var(--font-display);cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:.92rem;font-weight:400;line-height:1;transition:background-color .18s,color .18s,box-shadow .18s;display:inline-flex}.nav-mobile-theme__option:hover:not(.is-active){color:#5c5c62}.nav-mobile-theme__option.is-active{background:var(--accent-brand);color:#fff;box-shadow:0 2px 8px #223e5d47}.nav-mobile-theme__option:focus-visible{outline:2px solid var(--accent-nav-marker);outline-offset:2px}.nav-mobile-theme__icon{flex-shrink:0;display:block}.nav-mobile-theme__option .nav-mobile-theme__icon{width:18px;height:18px}.nav-mobile-theme__option.is-active svg path[fill=currentColor]{fill:#fff}.nav-mobile-theme__option .nav-mobile-theme__icon path,.nav-mobile-theme__option .nav-mobile-theme__icon circle,.nav-mobile-theme__option .nav-mobile-theme__icon rect{stroke:currentColor;fill:none;stroke-width:2.75px;stroke-linecap:round;stroke-linejoin:round}.nav-trailing .nav-item-shell{width:100%}.account-menu{flex-direction:column;align-items:flex-start;width:100%;height:auto}.account-menu:after{display:none}.account-menu:hover .account-dropdown,.account-menu:focus-within .account-dropdown{opacity:1;visibility:visible;pointer-events:auto}.account-dropdown{opacity:1;visibility:visible;pointer-events:auto;width:100%;min-width:0;box-shadow:none;background:var(--surface-1);border:none;border-radius:10px;margin-top:10px;margin-left:0;padding:4px 0;position:static;transform:none}.account-avatar-btn{align-self:flex-start}:root[data-theme=light] .topbar nav{background:var(--bg-base)}:root[data-theme=light] .topbar nav .nav-item-shell:not(.nav-item-shell--dropdown)>a{background:#fff;border:none}:root[data-theme=light] .topbar nav .nav-item-shell:not(.nav-item-shell--dropdown)>a:hover{background:var(--surface-1-hover);border:none}:root[data-theme=light] .topbar nav .nav-item-shell:not(.nav-item-shell--dropdown)>a.active{color:var(--accent-brand);background:color-mix(in srgb, var(--accent-brand) 6%, #fff);border:none}:root[data-theme=light] .nav-mobile-gruppen-open{background:#fff;box-shadow:0 1px 5px #00000012}:root[data-theme=light] .topbar nav .nav-item-shell--dropdown{background:#fff;border:none}:root[data-theme=light] .topbar nav .nav-item-shell--dropdown>a{border:none}:root[data-theme=light] .nav-item-shell--dropdown .nav-dropdown-groups{background:var(--bg-base)}:root[data-theme=light] .nav-item-shell--dropdown .nav-group-stage,:root[data-theme=light] .nav-item-shell--dropdown .nav-dropdown-groups a{background:#fff;border:none}:root[data-theme=light] .nav-item-shell--dropdown .nav-dropdown-groups a:hover{background:var(--surface-1-hover);border:none}:root[data-theme=light] .account-dropdown{background:#fff;border:none}:root[data-theme=dark] .topbar nav{background:var(--bg-base)}:root[data-theme=dark] .topbar nav .nav-item-shell:not(.nav-item-shell--dropdown)>a{color:var(--text-strong);background:var(--surface-2)}:root[data-theme=dark] .topbar nav .nav-item-shell:not(.nav-item-shell--dropdown)>a:hover{background:var(--surface-1-hover)}:root[data-theme=dark] .topbar nav .nav-item-shell:not(.nav-item-shell--dropdown)>a.active{color:var(--text-strong);background:color-mix(in srgb, var(--accent-brand) 50%, var(--surface-2))}:root[data-theme=dark] .topbar nav .nav-item-shell--dropdown{background:var(--surface-2)}:root[data-theme=dark] .topbar nav .nav-item-shell--dropdown>a{color:var(--text-strong)}:root[data-theme=dark] .topbar nav .nav-item-shell--dropdown>a.active{color:var(--text-strong);background:color-mix(in srgb, var(--accent-brand) 22%, transparent)}:root[data-theme=dark] .topbar nav .nav-item-shell--dropdown>a:after{border-color:var(--text-muted)}:root[data-theme=dark] .nav-item-shell--dropdown .nav-dropdown-groups{background:var(--surface-3)}:root[data-theme=dark] .nav-item-shell--dropdown .nav-group-stage{background:color-mix(in srgb, var(--surface-2) 75%, var(--bg-base))}:root[data-theme=dark] .nav-item-shell--dropdown .nav-dropdown-groups a{background:var(--surface-2)}:root[data-theme=dark] .nav-item-shell--dropdown .nav-dropdown-groups a:hover{background:var(--surface-1-hover)}:root[data-theme=dark] .nav-mobile-theme__track{background:color-mix(in srgb, var(--surface-2) 70%, #000)}:root[data-theme=dark] .nav-mobile-theme__option{color:var(--text-muted)}:root[data-theme=dark] .nav-mobile-theme__option:hover:not(.is-active){color:var(--text-strong)}:root[data-theme=dark] .account-dropdown{background:var(--surface-3)}:root[data-theme=dark] .nav-mobile-link__icon,:root[data-theme=dark] .nav-mobile-link__icon-svg,:root[data-theme=dark] .topbar nav a.active .nav-mobile-link__icon,:root[data-theme=dark] .topbar nav a.active .nav-mobile-link__icon-svg,:root[data-theme=dark] .nav-mobile-gruppen-list .nav-group-stage-label{color:var(--text-strong)}:root[data-theme=dark] .nav-mobile-gruppen-list .nav-group-link.is-current{box-shadow:0 0 0 2px #fff}:root[data-theme=dark] .nav-mobile-gruppen-list .nav-group-link.is-current .nav-group-link__body{background:color-mix(in srgb, var(--accent-brand) 48%, var(--surface-2))}:root[data-theme=dark] .nav-mobile-gruppen-list .nav-group-link.is-current .nav-group-name{color:var(--text-strong)}:root[data-theme=dark] .nav-mobile-gruppen-list .nav-group-link.is-current:hover{box-shadow:0 0 0 2px #fff}:root[data-theme=dark] .nav-mobile-gruppen-list .nav-group-link.is-current:hover .nav-group-link__body{background:color-mix(in srgb, var(--accent-brand) 56%, var(--surface-2))}:root[data-theme=dark] .nav-mobile-submenu-list .nav-ueberuns-link.is-current{background:color-mix(in srgb, var(--accent-nav-marker) 22%, var(--surface-2));color:var(--accent-nav-marker);box-shadow:none}:root[data-theme=dark] .nav-mobile-submenu-list .nav-ueberuns-link.is-current .nav-group-name{color:var(--accent-nav-marker);font-weight:900}:root[data-theme=dark] .nav-mobile-submenu-list .nav-ueberuns-link.is-current:hover{background:color-mix(in srgb, var(--accent-nav-marker) 32%, var(--surface-2));color:var(--accent-nav-marker)}:root[data-theme=dark] .nav-mobile-gruppen-list .nav-group-status.is-keine_aktivitaet,:root[data-theme=dark] .nav-mobile-gruppen-list .nav-group-status.is-finished{color:var(--text-inverse);background:#6b7280}}@media (width<=380px){.nav-item-shell--dropdown .nav-group-stage{grid-template-columns:1fr}}@media (width>=901px){.nav-mobile-panels{height:auto;max-height:none;display:contents;overflow:visible}.nav-mobile-panel{transition:none;display:contents;position:static;transform:none!important}.nav-mobile-panel--gruppen,.nav-mobile-panel--ueberuns{display:none}.nav-mobile-gruppen-row,.nav-mobile-gruppen-open,.nav-mobile-back,.nav-mobile-panel__title,.nav-mobile-gruppen-list,.nav-mobile-submenu-list{display:none!important}.nav-link--gruppen-desktop,.nav-link--ueberuns-desktop{display:inline-block!important}.nav-item-shell--dropdown .nav-dropdown-groups{display:grid!important}.nav-mobile-scroll{height:auto;max-height:none;padding:0;display:contents;overflow:visible}.topbar nav .nav-item-shell--dropdown>a{justify-content:unset;gap:unset;font-family:var(--font-display);text-transform:uppercase;background:0 0;border:none;border-radius:0;padding:0;font-size:1.02rem;display:inline-block}.topbar nav .nav-item-shell:not(.nav-item-shell--dropdown)>a:not(.account-link):not(.home-link){gap:unset;font-family:var(--font-display);text-transform:uppercase;color:var(--nav-link);font-size:1.02rem;font-weight:inherit;letter-spacing:.3px;background:0 0;border:none;border-radius:0;padding:0;display:inline-block}.topbar nav .nav-item-shell:not(.nav-item-shell--dropdown)>a:not(.account-link):not(.home-link):hover,.topbar nav .nav-item-shell--dropdown>a:hover{color:var(--nav-link-hover);background:0 0;transform:translateY(-1px)}.topbar nav .nav-item-shell:not(.nav-item-shell--dropdown)>a:not(.account-link):not(.home-link).active,.topbar nav .nav-item-shell--dropdown>a.active{color:var(--nav-link-active);box-shadow:none;font-weight:inherit;background:0 0}.topbar nav a:after{display:block}.topbar nav .nav-dropdown-groups a:after,.topbar nav .nav-dropdown-groups a:hover:after,.topbar nav .nav-dropdown-groups a.active:after{display:none!important;transform:none!important}.topbar nav .nav-item-shell--dropdown .nav-dropdown-groups{opacity:0;visibility:hidden;pointer-events:none;position:absolute;transform:translateY(4px)}.topbar nav .nav-item-shell--dropdown:hover .nav-dropdown-groups,.topbar nav .nav-item-shell--dropdown:focus-within .nav-dropdown-groups{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.topbar nav .nav-item-shell--ueberuns .nav-dropdown-groups--ueberuns{left:0;right:auto}.topbar nav .nav-item-shell--ueberuns:hover .nav-dropdown-groups--ueberuns,.topbar nav .nav-item-shell--ueberuns:focus-within .nav-dropdown-groups--ueberuns{transform:translateY(0)}.nav-item-shell--dropdown{margin-bottom:-12px;padding-bottom:12px}}.cookie-consent{right:max(.65rem, env(safe-area-inset-right,0px));bottom:max(.65rem, env(safe-area-inset-bottom,0px));z-index:1200;pointer-events:none;opacity:0;transform-origin:100% 100%;width:min(21.5rem,100vw - 1.25rem);transition:opacity .3s,transform .34s cubic-bezier(.22,1,.36,1);position:fixed;left:auto;transform:translateY(1.1rem)scale(.96)}.cookie-consent--visible{opacity:1;transform:translate(0,0)scale(1)}.cookie-consent:not(.cookie-consent--visible) .cookie-consent__inner{pointer-events:none}.cookie-consent__inner{pointer-events:auto;color:#f5f8fc;background-color:var(--accent-brand,#173d63);border:1px solid #ffffff38;border-radius:14px;padding:.7rem .8rem .75rem;position:relative;overflow:hidden;box-shadow:0 10px 32px #081c3061}.cookie-consent__inner:before,.cookie-consent__inner:after{content:"";z-index:0;pointer-events:none;position:absolute;inset:0}.cookie-consent__inner:before{opacity:.62;filter:invert()brightness(1.28)contrast(1.18);background-image:url(/uploads/topography-real.svg);background-position:50%;background-repeat:repeat;background-size:480px}.cookie-consent__inner:after{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-brand,#173d63) 78%, transparent), color-mix(in srgb, var(--accent-brand,#173d63) 92%, #0d2842 8%));opacity:.48}.cookie-consent__head,.cookie-consent__text,.cookie-consent__actions{z-index:1;position:relative}.cookie-consent__head{align-items:center;gap:.45rem;margin-bottom:.35rem;display:flex}.cookie-consent__star{object-fit:contain;filter:drop-shadow(0 1px 2px #0003);flex-shrink:0;width:1.35rem;height:1.35rem}.cookie-consent__title{font-family:var(--font-display,"Londrina Solid", system-ui, sans-serif);letter-spacing:.03em;text-transform:uppercase;color:#fff;margin:0;font-size:1.05rem;font-weight:900;line-height:1}.cookie-consent__text{color:#fcfdfe;margin:0 0 .55rem;font-size:.72rem;line-height:1.42}.cookie-consent__link{color:#fff;text-underline-offset:2px;font-weight:600}.cookie-consent__link:hover{color:var(--accent-nav-marker,#fbc20f)}.cookie-consent__actions{flex-wrap:wrap;gap:.35rem;display:flex}.cookie-consent__btn{border-radius:var(--radius-full,999px);min-width:0;font-weight:700;font:inherit;cursor:pointer;border:1.5px solid #0000;flex:auto;padding:.4rem .65rem;font-size:.72rem}.cookie-consent__btn--primary{background:var(--accent-nav-marker,#fbc20f);color:#1a2e42;border-color:var(--accent-nav-marker,#fbc20f)}.cookie-consent__btn--primary:hover{background:color-mix(in srgb, var(--accent-nav-marker,#fbc20f) 88%, #fff 12%)}.cookie-consent__btn--secondary{color:#fff;background:#ffffff14;border-color:#ffffffa6}.cookie-consent__btn--secondary:hover{background:#ffffff29;border-color:#fff}@media (width>=400px){.cookie-consent{width:min(22.5rem,100vw - 1.5rem)}.cookie-consent__inner{padding:.75rem .85rem .8rem}.cookie-consent__inner:before{opacity:.68;background-size:500px}.cookie-consent__text{font-size:.74rem}}@media (prefers-reduced-motion:reduce){.cookie-consent{transition:opacity .12s;transform:none}.cookie-consent:not(.cookie-consent--visible){opacity:0}}.app-layout{width:100%;min-width:0;max-width:100%;min-height:100vh;color:var(--text-primary);flex-direction:column;display:flex}.nav-shell{opacity:1;pointer-events:auto;z-index:120;width:min(1660px,100vw - 24px);padding-inline:8px;position:fixed;top:8px;left:50%;transform:translate(-50%)}.page{gap:var(--space-section,36px);padding:var(--space-page-top,110px) 32px 40px;box-sizing:border-box;flex:1;align-content:start;width:min(1320px,100%);min-width:0;max-width:100%;margin:0 auto;display:grid}@media (width<=900px){.page{padding-top:clamp(88px, 22vw, var(--space-page-top,110px));padding-left:max(16px, env(safe-area-inset-left,0px));padding-right:max(16px, env(safe-area-inset-right,0px));gap:clamp(22px, 5vw, var(--space-section,36px));padding-bottom:32px}}@media (width<=480px){.page{padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px))}}.page-transition{animation:.22s page-fade-in}.page-loading{min-height:40vh}@keyframes page-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.page--intern{width:100%;max-width:min(1660px,100vw - 24px);padding-top:24px;padding-bottom:28px;padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));align-content:center}.page--intern.page--intern-logged{background:#f0f0f1;align-content:stretch;width:100%;max-width:none;padding:0;overflow:visible}.calendar-state{font-size:var(--font-size-sm,.95rem);color:var(--text-soft);margin:0}button{border:1px solid var(--button-border);background:var(--button-bg);color:var(--text-inverse);cursor:pointer;border-radius:10px;padding:12px 16px;font-family:inherit;font-size:1.1rem;transition:background-color .16s,transform .16s}button:hover{background:var(--button-hover);transform:translateY(-1px)}.site-footer{border-top:1px solid color-mix(in srgb, var(--text-strong) 12%, transparent);background-color:#262626;background-image:linear-gradient(#26262624,#2626262e),url(/uploads/topography-real.svg);background-position:50%,50%;background-repeat:repeat,repeat;background-size:auto,1400px;background-attachment:fixed,fixed;margin-top:34px;padding:24px 0 12px;position:relative;overflow:hidden}.site-footer:before{content:"";opacity:.2;filter:brightness(1.75)contrast(1.12);mix-blend-mode:normal;pointer-events:none;background-image:url(/uploads/topography-real.svg);background-position:50%;background-repeat:repeat;background-size:1400px;background-attachment:fixed;position:absolute;inset:0}.footer-mobile-essentials,.footer-mobile-app{display:none}.footer-newsletter,.footer-links-grid,.footer-bottom,.footer-mobile-essentials,.footer-mobile-app{box-sizing:border-box;z-index:1;width:min(1200px,100%);margin-inline:auto;padding-inline:32px;position:relative}.footer-newsletter{border-bottom:1px solid color-mix(in srgb, var(--text-strong) 14%, transparent);padding-bottom:14px;display:block}.footer-newsletter h2{color:#f5f5f5;text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:clamp(1.55rem,3.5vw,3rem);line-height:1}.footer-links-grid{border-bottom:1px solid color-mix(in srgb, var(--text-strong) 12%, transparent);grid-template-columns:repeat(5,minmax(0,1fr));gap:14px 24px;padding:14px 0 12px;display:grid}.footer-links-col{align-content:start;gap:6px;display:grid}.footer-links-col p{color:#fff;font-family:var(--font-display);text-transform:none;letter-spacing:.01em;margin:0 0 4px;font-size:.95rem;font-weight:400}.footer-links-col a{color:#e5e7eb;font-size:.85rem;text-decoration:none}.footer-links-col a:hover{text-decoration:underline}.footer-link-button{color:#e5e7eb;text-align:left;cursor:pointer;font-size:.85rem;font:inherit;background:0 0;border:0;padding:0;text-decoration:none}.footer-link-button:hover{text-decoration:underline}.footer-app-stores{gap:8px;display:grid}.footer-app-store-btn{color:#e5e7eb;width:fit-content;max-width:100%;min-height:36px;font-family:var(--font-display);background:#ffffff14;border:none;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:.85rem;line-height:1.2;text-decoration:none;transition:background-color .16s;display:inline-flex}.footer-app-store-btn:hover{background:#ffffff24;text-decoration:none}.footer-app-store-btn-icon{flex-shrink:0;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.footer-app-store-btn-icon svg{width:100%;height:100%}.footer-bottom{justify-content:space-between;align-items:center;gap:12px;padding:10px 0 6px;display:flex}.footer-credit,.footer-copyright{color:#fff;font-family:var(--font-display);font-size:var(--font-size-sm,.88rem);letter-spacing:.01em;margin:0}@media (width<=900px){.site-footer{--footer-pad-x:18px;--mobile-quick-bar-clearance:calc(14px + 70px + 28px);padding-top:16px;padding-bottom:calc(24px + env(safe-area-inset-bottom,0px));padding-left:calc(var(--footer-pad-x) + env(safe-area-inset-left,0px));padding-right:calc(var(--footer-pad-x) + env(safe-area-inset-right,0px));background-attachment:scroll,scroll;margin-top:12px}.site-footer:before{background-size:900px;background-attachment:scroll}.footer-newsletter,.footer-links-grid,.footer-bottom,.footer-mobile-essentials,.footer-mobile-app{width:100%;max-width:none;margin-inline:0;padding-inline:0}.footer-links-grid{display:none}.footer-mobile-app{text-align:center;justify-items:center;gap:10px;padding:0 0 14px;display:grid}.footer-mobile-app p{color:#fff;font-family:var(--font-display);font-size:var(--font-size-md);margin:0;font-weight:400;line-height:1.2}.footer-mobile-app .footer-app-stores{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;display:flex}.footer-mobile-app .footer-app-store-btn{flex:140px;justify-content:center;max-width:220px}.footer-mobile-essentials{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 8px;padding:0 0 12px;display:flex}.footer-mobile-essentials a{color:#e5e7eb;font-size:var(--font-size-body);padding:4px 0;line-height:1.35;text-decoration:none}.footer-mobile-essentials a:hover{text-decoration:underline}.footer-mobile-sep{color:#ffffff73;font-size:var(--font-size-sm);-webkit-user-select:none;user-select:none}.footer-bottom{text-align:center;border-top:none;flex-direction:column;align-items:center;gap:6px;padding:4px 0 0}.footer-credit,.footer-copyright{font-size:var(--font-size-sm);line-height:1.35}.footer-credit{opacity:.88}.footer-copyright{opacity:.95}}@media (width<=480px){.site-footer{--footer-pad-x:16px;margin-top:10px;padding-top:14px}.footer-mobile-essentials{padding-bottom:10px}}.site-popup-overlay{z-index:260;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#02061770;place-items:center;padding:clamp(10px,2.4vw,24px);display:grid;position:fixed;inset:0}.site-popup-card{background:var(--surface-1);border:1px solid color-mix(in srgb, var(--text-strong) 16%, transparent);border-radius:clamp(12px,1.8vw,18px);gap:clamp(8px,1.1vw,12px);width:clamp(300px,58vw,640px);max-width:min(92vw,640px);max-height:min(92vh,800px);padding:clamp(12px,2.2vw,20px);display:grid;position:relative;overflow:auto;box-shadow:0 12px 28px #0000003d}.site-popup-card--with-image{width:fit-content;min-width:min(280px,92vw);max-width:min(92vw,680px)}.site-popup-card h3,.site-popup-card p{margin:0}.site-popup-card h3{color:var(--text-strong);padding-right:28px;font-size:clamp(1.05rem,1.2vw + .65rem,1.5rem);line-height:1.2}.site-popup-card p{color:var(--text-muted);font-size:clamp(.9rem,.55vw + .72rem,1.02rem);line-height:1.45}.site-popup-image-wrap{border:1px solid color-mix(in srgb, var(--text-strong) 10%, transparent);border-radius:10px;width:fit-content;max-width:min(92vw - 40px,640px);max-height:min(58vh,520px);margin-inline:auto;line-height:0;display:block;overflow:hidden}.site-popup-image{object-fit:contain;object-position:center;background:var(--surface-2);width:auto;max-width:min(92vw - 40px,640px);height:auto;max-height:min(58vh,520px);display:block}@supports (object-fit:cover){.site-popup-image-wrap--crop .site-popup-image{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none}.site-popup-image-wrap--crop{aspect-ratio:auto;width:min(92vw - 40px,640px);height:min(58vh,520px)}}.site-popup-close{z-index:1;color:var(--text-soft);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px 6px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:1.65rem;font-weight:400;line-height:1;transition:color .14s,background-color .14s;display:inline-flex;position:absolute;top:6px;right:8px}.site-popup-close:hover{color:var(--text-strong);background:color-mix(in srgb, var(--surface-2) 80%, transparent)}.site-popup-close:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-brand) 72%, transparent);outline-offset:2px}.site-popup-cta{background:var(--accent-brand);color:var(--text-inverse);border-radius:10px;justify-self:start;align-items:center;padding:8px 12px;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=900px){.nav-shell{width:100%;max-width:none;padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px));left:0;right:0;transform:none}.site-popup-card{width:min(92vw,580px);max-height:min(88vh,700px)}}@media (width<=640px){.site-popup-card{border-radius:12px;gap:7px;width:min(94vw,500px);max-height:min(86vh,620px);padding:14px 12px}.site-popup-card h3{font-size:1.12rem}.site-popup-card p{font-size:.9rem}.site-popup-image-wrap,.site-popup-image{max-width:min(94vw - 28px,500px);max-height:min(50vh,400px)}@supports (object-fit:cover){.site-popup-image-wrap--crop{width:min(94vw - 28px,500px);height:min(50vh,400px)}}}@media (width<=420px){.site-popup-card{border-radius:10px;width:calc(100vw - 14px);max-height:calc(100vh - 14px);padding:12px 10px}.site-popup-close{top:6px;right:6px}}.site-popup-cta:hover{background:var(--button-hover)}.hero,.downloads-hero,.group-hero,.groups-hero,.gallery-hero,.pfadi-hero,.about-hero,.schnuppertag-hero,.schnuppern-hero,.contact-hero{background-attachment:scroll!important;background-position:center calc(42% + var(--header-parallax-offset,0px))!important}.mitmachen-hero{background-attachment:scroll!important;background-position:center calc(70% + var(--header-parallax-offset,0px))!important}.mobile-quick-bar{display:none}@media (width<=900px){.app-layout:has(.mobile-quick-bar) .page:not(.page--intern){padding-bottom:16px}.app-layout:has(.mobile-quick-bar) .site-footer{padding-bottom:calc(var(--mobile-quick-bar-clearance) + env(safe-area-inset-bottom,0px))}.mobile-quick-bar{left:50%;right:auto;bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:110;background:color-mix(in srgb, var(--surface-1) 72%, transparent);border:1px solid color-mix(in srgb, var(--text-strong) 8%, transparent);-webkit-backdrop-filter:blur(18px)saturate(1.15);opacity:1;visibility:visible;box-sizing:border-box;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;width:min(400px,100% - 32px);padding:6px 12px;transition:none;display:grid;position:fixed;transform:translate(-50%)translateY(0);box-shadow:0 2px 8px #0000000f,0 10px 28px #00000024,inset 0 1px #ffffff6b}.mobile-quick-bar.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%)translateY(0)}.mobile-quick-bar__item{min-height:50px;color:var(--text-strong);font-family:var(--font-display);letter-spacing:.02em;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:4px 2px;font-size:.7rem;line-height:1.15;text-decoration:none;transition:background-color .18s,transform .18s cubic-bezier(.34,1.15,.64,1);display:flex}.mobile-quick-bar__item:active{background:color-mix(in srgb, var(--text-strong) 10%, transparent);transform:scale(.94)}.mobile-quick-bar__icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.mobile-quick-bar__icon svg{stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.mobile-quick-bar__label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}:root[data-theme=dark] .mobile-quick-bar{background:color-mix(in srgb, var(--surface-1) 68%, transparent);border-color:#ffffff1a;box-shadow:0 4px 12px #00000038,0 14px 32px #00000061,inset 0 1px #ffffff14}}@media (width<=900px) and (prefers-reduced-motion:reduce){.mobile-quick-bar{transition:none}.mobile-quick-bar.is-hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(0)}}@media (width<=700px),(prefers-reduced-motion:reduce){.page-transition{animation:none}.hero,.downloads-hero,.group-hero,.groups-hero,.gallery-hero,.pfadi-hero,.about-hero,.schnuppertag-hero,.schnuppern-hero,.contact-hero{background-position:50% 42%;background-attachment:scroll}.mitmachen-hero{background-position:50% 70%}.parallax-banner{background-position:50%}}@media (prefers-reduced-motion:reduce){:root{--parallax-banner-offset:0px!important}}:root[data-theme=dark] .quick-card,:root[data-theme=dark] .info-main,:root[data-theme=dark] .info-events,:root[data-theme=dark] .card{background:var(--surface-1);box-shadow:none}:root[data-theme=dark] .login-panel{background:var(--surface-2)}:root[data-theme=dark] .member--box{background:var(--surface-1-hover);border:none}:root[data-theme=dark] .login-panel--clean{box-shadow:none;border:none}:root[data-theme=dark] .login-panel h2{color:var(--text-strong)}:root[data-theme=dark] .login-panel-lead{color:var(--text-muted)}:root[data-theme=dark] .login-state{color:var(--text-soft)}:root[data-theme=dark] .quick-card,:root[data-theme=dark] .info-main h2,:root[data-theme=dark] .info-events h2,:root[data-theme=dark] .news-section h2,:root[data-theme=dark] .info-main p,:root[data-theme=dark] .event-item h3,:root[data-theme=dark] .event-item p,:root[data-theme=dark] .calendar-state,:root[data-theme=dark] .card,:root[data-theme=dark] .email,:root[data-theme=dark] .intro,:root[data-theme=dark] .member p{color:var(--text-inverse)}@media (width<=820px){.quicklinks{grid-template-columns:1fr 1fr}.hero{height:320px;min-height:320px}.hero h1{font-size:3rem}.parallax-banner{background-size:118%;background-position:center calc(50% + var(--parallax-banner-offset,0px));background-attachment:scroll;min-height:240px}.info-panels{grid-template-columns:1fr}}@media (width<=560px){.quicklinks{grid-template-columns:1fr}}.hero{background-color:#0000;background-image:radial-gradient(circle at 0 100%,#00000057 0%,#0003 28%,#0000 60%),linear-gradient(#00000008,#0000001a),url(/uploads/Sirius_Header.webp);background-position:50%;background-repeat:no-repeat;background-size:104%;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:18px;align-items:end;width:100%;height:500px;min-height:500px;max-height:900px;margin-left:0;transition:transform .28s,background-size .65s,box-shadow .28s;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 20px #00000014}.hero:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(120deg,#ffffff0f,#fff0);transition:opacity .3s;position:absolute;inset:0}.hero>*{z-index:1;position:relative}.hero:hover{background-size:110%;transform:translateY(-2px);box-shadow:0 14px 28px #00000024}.hero:hover:after{opacity:1}.hero-overlay{color:var(--text-on-media);max-width:920px;padding:104px 72px 36px 108px}.hero h1{font-size:var(--font-size-hero);text-shadow:0 2px 8px #00000073;margin:0}.hero-title{align-items:flex-start;gap:10px;display:inline-flex}.hero-title img{object-fit:contain;width:46px;height:46px;transform:translateY(-10px)}.hero p{font-size:var(--font-size-xl);text-shadow:0 2px 6px #0006;margin:-25px 0 0}.quicklinks{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.quick-card{background:var(--surface-1);text-align:center;color:var(--text-strong);font-family:var(--font-display);letter-spacing:.2px;box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);border:none;border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:14px 14px 15px;font-size:1.3rem;text-decoration:none;transition:transform .16s,background-color .16s,border-color .16s;display:flex}.quick-card:hover{background:var(--surface-1-hover);transform:translateY(-1px)}.quick-card-label{text-align:center;line-height:1}.quick-card-icon{opacity:.95;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.quick-card-icon svg{stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.quick-card--schnuppern .quick-card-icon{transform:rotate(-4deg)}.quick-card--downloads .quick-card-icon{transform:rotate(-2deg)}.quick-card--galerie .quick-card-icon{transform:rotate(-3deg)}.quick-card--kontakt .quick-card-icon{transform:rotate(2deg)}.info-panels{grid-template-columns:1.6fr .9fr;gap:24px;display:grid}.info-main,.info-events{background:var(--surface-2);box-shadow:var(--shadow-card);border:none;border-radius:20px;padding:30px}.info-main h2,.info-events h2{font-size:var(--font-size-2xl);color:var(--text-strong);margin:0}.info-events-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.info-events-all{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--accent-brand) 14%, transparent);background:color-mix(in srgb, var(--accent-brand) 6%, var(--surface-1));min-height:34px;color:var(--text-strong);font-family:var(--font-display);font-size:var(--font-size-sm);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:0 13px;font-weight:400;line-height:1.2;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.info-events-all:hover{background:var(--surface-1-hover);text-decoration:none}.info-events-all-icon{width:1rem;height:1rem;color:var(--accent-brand);flex-shrink:0;display:inline-flex}.info-events-all-icon svg{stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}:root[data-theme=dark] .info-events-all{color:var(--text-on-media);background:color-mix(in srgb, var(--surface-1) 88%, transparent);border-color:color-mix(in srgb, var(--text-inverse) 14%, transparent)}:root[data-theme=dark] .info-events-all:hover{background:var(--surface-1-hover)}:root[data-theme=dark] .info-events-all-icon{color:var(--text-on-media)}.info-main p{line-height:var(--line-height-body);font-size:var(--font-size-body);color:var(--text-muted);margin:0 0 24px}.info-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.image-link,.image-link:visited{color:#fff;min-height:128px;font-family:var(--font-display);isolation:isolate;background-position:50%;background-size:cover;border-radius:20px;place-items:center;font-size:1.45rem;text-decoration:none;transition:transform .22s,box-shadow .22s,background-size .36s;display:grid;position:relative;overflow:hidden;transform:translateY(0)}.image-link:before{content:"";z-index:0;background:linear-gradient(#00000026,#00000073);transition:background .22s;position:absolute;inset:0}.image-link-label{z-index:1;color:#fff;-webkit-text-fill-color:#fff;text-shadow:0 0 1px #000000f2,0 1px 3px #000000d9,0 2px 14px #0000008c;position:relative}.image-link--pfadi{background-image:url(/uploads/pfadi_header.webp),url(/uploads/Sirius_Header.webp);background-size:100%}.image-link--about{background-image:url(/uploads/ueberuns_header.webp),url(/uploads/Sirius_Header.webp);background-size:100%}.image-link:hover{color:#fff;background-size:102%;transform:translateY(-1px);box-shadow:0 8px 14px #00000024}.image-link:hover .image-link-label{color:#fff;-webkit-text-fill-color:#fff}.image-link:hover:before{background:linear-gradient(#00000024,#00000080)}.event-item+.event-item{margin-top:18px}.event-item-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.event-item h3{min-width:0;color:var(--text-strong);flex:1;margin:0;font-size:1.1rem}.event-days-badge{font-family:var(--font-display);letter-spacing:.02em;color:var(--text-inverse);background:var(--accent-brand);white-space:nowrap;border-radius:999px;flex-shrink:0;align-self:flex-start;padding:4px 10px;font-size:.78rem;font-weight:900;line-height:1.2}.event-item p{color:var(--text-muted);margin:0;font-size:.95rem}.video-inline{width:100%}.parallax-banner{background-image:url(/uploads/pfadi_sirius_2.webp);background-size:112%;background-position:center calc(50% + var(--parallax-banner-offset,0px));background-repeat:no-repeat;background-attachment:fixed;border-radius:18px;width:100%;min-height:320px}.news-section{padding-top:28px;padding-bottom:28px}.news-section h2{color:var(--text-strong);margin:0;font-size:1.6rem}.news-headline-row{justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;display:flex}.news-carousel-controls{gap:8px;display:inline-flex}.news-carousel-controls button{background:var(--accent-brand);width:38px;height:38px;color:var(--text-inverse);border:none;border-radius:999px;padding:0}.news-carousel-controls button:hover{background:var(--button-hover)}.news-carousel{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-auto-columns:calc(33.3333% - 12px);grid-auto-flow:column;gap:18px;padding-bottom:4px;display:grid;overflow-x:auto}.news-card{background:var(--surface-3);scroll-snap-align:start;border-radius:12px;min-height:300px;text-decoration:none;transition:transform .22s;position:relative;overflow:hidden}.news-card:before{content:"";background:linear-gradient(#0000001a,#00000059);position:absolute;inset:0}.news-card-image{object-fit:cover;width:100%;height:100%;transition:transform .32s;position:absolute;inset:0}.news-card-overlay{background:color-mix(in srgb, var(--surface-1) 94%, transparent);color:var(--text-strong);z-index:1;border-radius:12px;min-height:132px;padding:14px;transition:transform .22s,background-color .22s;position:absolute;bottom:14px;left:14px;right:14px}.news-card-overlay h3{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0 0 6px;padding-right:44px;font-size:1.35rem;line-height:1.15;display:-webkit-box;overflow:hidden}.news-card-overlay p{color:var(--text-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;padding-right:44px;font-size:.98rem;line-height:1.2;display:-webkit-box;overflow:hidden}.news-card-arrow{background:var(--button-bg);width:30px;height:30px;color:var(--text-inverse);border-radius:999px;place-items:center;font-size:1.2rem;line-height:1;transition:transform .2s,background-color .2s;display:grid;position:absolute;bottom:12px;right:12px}.news-card:hover{transform:translateY(-4px)}.news-card:hover .news-card-overlay{background:var(--surface-1);transform:translateY(-2px)}.news-card:hover .news-card-image{transform:scale(1.03)}.news-card:hover .news-card-arrow{background:var(--button-hover);transform:translate(2px)}.video-embed{border-radius:16px;width:100%;padding-top:42%;position:relative;overflow:hidden}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (width<=900px){.hero{background-position:50%;background-size:cover;border-radius:14px;height:auto;min-height:clamp(340px,56vh,580px);max-height:none}.hero:hover{background-size:cover;transform:none}.hero-overlay{max-width:none;padding:clamp(64px,16vw,108px) max(18px,5vw) 32px max(20px,5.5vw)}.hero h1{font-size:clamp(2.65rem,9vw,3.35rem);line-height:1.08}.hero-title{flex-wrap:wrap;row-gap:8px}.hero-title img{width:40px;height:40px;transform:translateY(-6px)}.hero p{font-size:clamp(1.12rem, 4.2vw, var(--font-size-xl));margin:12px 0 0}.quicklinks{display:none}.quick-card{flex-direction:column;gap:8px;padding:12px 10px;font-size:clamp(1rem,3.8vw,1.2rem)}.quick-card:hover{transform:none}.info-panels{grid-template-columns:1fr;gap:20px;min-width:0}.info-main,.info-events{min-width:0;padding:22px max(16px,3vw)}.info-main h2,.info-events h2{font-size:var(--font-size-xl);margin-bottom:12px}.info-events-head{align-items:flex-start;margin-bottom:14px}.info-events-head h2{margin-bottom:0}.info-main p{font-size:var(--font-size-body);margin-bottom:18px}.info-events{padding:16px max(16px,3vw)}.event-item+.event-item{margin-top:10px}.event-item-head{gap:8px;margin-bottom:2px}.event-item h3{font-size:.98rem;line-height:1.25}.event-item p{font-size:.86rem;line-height:1.35}.event-days-badge{padding:3px 8px;font-size:.7rem}.info-links{grid-template-columns:1fr;gap:12px}.image-link{min-height:112px;font-size:clamp(1.15rem,4vw,1.35rem)}.parallax-banner{background-size:118%;background-position:center calc(50% + var(--parallax-banner-offset,0px));background-attachment:scroll;border-radius:14px;min-height:220px}.news-section{min-width:0;padding-top:16px;padding-bottom:16px;overflow:hidden;container-type:inline-size}.news-headline-row{flex-wrap:wrap;gap:10px;margin-bottom:14px}.news-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;grid-auto-columns:100cqi;grid-auto-flow:column;gap:14px;width:100%;min-width:0;max-width:100%;padding-bottom:6px;display:grid;overflow:auto hidden}.news-card{scroll-snap-align:start;box-sizing:border-box;width:100%;min-width:0;min-height:clamp(280px,72vw,340px)}.news-card:before{background:linear-gradient(#0000 42%,#00000073)}.news-card-overlay{background:color-mix(in srgb, var(--surface-1) 90%, transparent);-webkit-backdrop-filter:blur(6px);min-height:0;max-height:46%;padding:10px 40px 10px 12px;bottom:8px;left:8px;right:8px}.news-card-overlay h3{-webkit-line-clamp:2;line-clamp:2;margin-bottom:4px;padding-right:0;font-size:1.05rem;line-height:1.2}.news-card-overlay p{-webkit-line-clamp:2;line-clamp:2;padding-right:0;font-size:.84rem;line-height:1.25}.news-card-arrow{width:28px;height:28px;font-size:1.05rem;top:50%;bottom:auto;right:8px;transform:translateY(-50%)}.news-card:hover{transform:none}.news-card:hover .news-card-arrow{transform:translateY(-50%)}.video-embed{padding-top:56%}}@media (width<=480px){.hero{min-height:clamp(320px,52vh,520px)}.hero-overlay{padding-top:56px;padding-bottom:28px}.hero h1{font-size:clamp(2.45rem,10vw,3rem)}.news-card{min-height:clamp(260px,68vw,320px)}.news-card-overlay{max-height:50%}}.intern-shell{justify-self:center;width:100%;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.intern-shell :where(h1,h2,h3,h4,h5,h6){font-family:inherit}.intern-shell--logged{flex-direction:column;min-height:100%;display:flex}.intern-shell--logged .intern-app{--accent-brand:#173d63;--button-bg:#173d63;--button-border:#173d63;--button-hover:#102c47;--text-inverse:#fff;--text-strong:#1d2327;--text-muted:#50575e;--text-soft:#646970;--text-placeholder:#8c8f94;--surface-1:#fff;--surface-2:#f6f7f7;--intern-line:#dcdcde;--intern-surface:#fff;--intern-canvas:#f0f0f1;--intern-panel:#fff;--intern-sidebar-bg:#1d2327;--intern-sidebar-text:#c3c4c7;--intern-sidebar-muted:#8c8f94;--intern-sidebar-line:#2c3338;--intern-sidebar-active:#173d63;--radius-md:12px;--radius-sm:10px;flex:1;min-height:0}:root[data-theme=light] .intern-shell--logged .intern-app{--intern-line:#dcdcde;--intern-surface:#fff;--intern-canvas:#f0f0f1;--intern-panel:#fff}.intern-theme-toggle{justify-self:end;margin:0 0 14px auto}.login-panel{text-align:center;background:#ffffffa6;border-radius:18px;width:min(100%,34rem);margin-inline:auto;padding:24px}.login-panel--clean{background:var(--surface-1);color:var(--text-strong);text-align:center;border:none;box-shadow:0 4px 14px #0000001a}.login-panel--with-back{position:relative}.login-panel-back-btn{z-index:2;color:var(--text-muted);cursor:pointer;box-shadow:none;background:0 0;border:none;align-items:center;gap:.35rem;padding:.2rem .35rem;font-size:.86rem;font-weight:500;transition:color .18s,transform .2s;display:inline-flex;position:absolute;top:.85rem;left:.85rem;transform:translate(0)}.login-panel-back-btn__icon{flex-shrink:0;width:1.15rem;height:1.15rem;transition:transform .22s;display:block}.login-panel-back-btn:hover{color:var(--text-strong);box-shadow:none;background:0 0;transform:translate(-1px)}.login-panel-back-btn:hover .login-panel-back-btn__icon{transform:translate(-1px)}@media (prefers-reduced-motion:reduce){.login-panel-back-btn,.login-panel-back-btn__icon{transition:none}.login-panel-back-btn:hover,.login-panel-back-btn:hover .login-panel-back-btn__icon{transform:none}}.login-panel-logo{width:108px;height:auto;margin-bottom:8px}.login-panel h2{color:var(--text-strong);margin:0 0 12px;font-size:1.9rem}.login-panel-lead{color:var(--text-muted);white-space:nowrap;margin:0 0 18px;padding-bottom:10px;font-size:clamp(.62rem,3.35vw,.98rem);line-height:1.35}.intro{margin-bottom:20px}.member{gap:12px;display:grid}.member--box{background:#ffffffd1;border:none;border-radius:16px;padding:14px}.member--box p{margin:0}.email{color:var(--accent-text);margin:0;font-size:1.25rem}.login-state{color:var(--text-muted);margin:0}.login-google-btn{background:var(--accent-brand);border-color:var(--accent-brand);width:auto;min-width:170px;color:var(--text-inverse);letter-spacing:.01em;border-radius:8px;margin-inline:auto;padding:10px 14px;font-size:.95rem;font-weight:600;box-shadow:0 4px 10px #173d6338}.login-google-btn:hover{background:var(--button-hover);border-color:var(--button-hover);transform:translateY(-1px)}.error{color:var(--text-error);margin-top:16px;font-size:1.05rem}.login-error{margin:12px 0 0}.login-help-outside{text-align:right;color:var(--text-soft);margin:8px 2px 0 0;font-size:.78rem}.intern-app{background:var(--intern-canvas);width:100%;max-width:100%;min-height:0;box-shadow:none;border:none;grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:stretch;gap:0;margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:.9rem;line-height:1.5;display:grid;overflow:visible;transform:none}.intern-app :where(h1,h2,h3,h4,h5,h6){font-family:inherit}.intern-sidebar-rail{align-self:stretch;min-width:0;position:relative}.intern-workspace{background:var(--intern-canvas);min-width:0;box-shadow:none;border:none;border-radius:36px;flex-direction:column;min-height:100vh;display:flex;overflow:hidden}.intern-main{background:var(--intern-canvas);flex-direction:column;flex:1;gap:20px;min-width:0;min-height:100vh;padding:24px;display:flex}.intern-sidebar{overscroll-behavior:contain;background:var(--intern-sidebar-bg);border:none;border-right:1px solid var(--intern-sidebar-line);box-shadow:none;text-align:left;border-radius:0;flex-direction:column;gap:12px;min-height:100vh;padding:12px 0 14px;display:flex;position:static;overflow-y:auto}@media (width>=961px){.intern-app{padding-left:240px;display:block}.intern-sidebar-rail{z-index:30;box-sizing:border-box;flex-direction:column;width:240px;display:flex;position:fixed;top:0;bottom:0;left:0}.intern-sidebar{flex:1;height:100vh;min-height:0;max-height:none}.intern-workspace{width:100%;max-width:none}}.intern-sidebar-icon{color:#fff;flex-shrink:0;width:22px;height:22px;display:inline-flex}.intern-sidebar-icon svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:22px;height:22px}.intern-sidebar-nav{gap:0;padding-top:0;display:grid}.intern-sidebar-brand{border-bottom:1px solid var(--intern-sidebar-line);justify-content:flex-start;align-items:center;min-height:74px;margin-bottom:6px;padding:6px 14px 8px;display:flex}.intern-sidebar-brand img{width:auto;max-width:100%;height:52px;display:block}.intern-sidebar-nav-title{color:var(--intern-sidebar-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:0 14px 10px;font-size:.68rem;font-weight:600}.intern-sidebar-item{text-align:left;color:var(--intern-sidebar-text);box-shadow:none;background:0 0;border:none;border-left:4px solid #0000;border-radius:0;justify-self:stretch;align-items:center;gap:10px;padding:10px 14px 10px 12px;font-size:.82rem;font-weight:500;display:inline-flex;transform:none}.intern-sidebar-item--linkback{border-top:1px solid var(--intern-sidebar-line);margin-top:8px;padding-top:14px;text-decoration:none}.intern-sidebar-item:hover{color:#fff;background:#2c3338}.intern-sidebar-item.is-active{color:#fff;border-left-color:var(--intern-sidebar-active);background:#2c3338}.intern-sidebar-item.is-active .intern-sidebar-icon{color:#fff}.intern-sidebar-mail{color:var(--intern-sidebar-text);word-break:break-word;margin:0;font-size:.78rem}.intern-sidebar-account{border-top:1px solid var(--intern-sidebar-line);gap:8px;margin-top:auto;padding:14px 14px 0;display:grid}.intern-sidebar-account-row{align-items:center;gap:10px;min-width:0;display:flex}.intern-sidebar-account-avatar{object-fit:cover;border:1px solid var(--intern-sidebar-line);background:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.intern-sidebar-account-avatar--fallback{color:var(--accent-brand);font-size:.82rem;font-weight:700}.intern-sidebar-account-label{color:var(--intern-sidebar-muted);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.68rem}.intern-sidebar-logout{width:100%;color:var(--intern-sidebar-text);border:1px solid var(--intern-sidebar-line);box-shadow:none;background:#2c3338;border-radius:10px;justify-self:stretch;padding:8px 10px;font-size:.76rem;font-weight:500;transform:none}.intern-sidebar-logout:hover{color:#fff;background:#2c3338;transform:none}.intern-topbar{background:var(--intern-surface);border-bottom:1px solid var(--intern-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;padding:15px 20px 16px;display:flex}.intern-topbar-titles{flex:200px;min-width:0}.intern-topbar-title{letter-spacing:.02em;color:var(--text-strong);margin:0;font-family:inherit;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:700;line-height:1.15}.intern-topbar-sub{color:var(--text-muted);max-width:48ch;margin:4px 0 0;font-size:.82rem;line-height:1.4}.intern-topbar-end{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.intern-search{border-radius:var(--radius-sm,8px);border:1px solid var(--intern-line);background:0 0;align-items:center;gap:8px;width:min(200px,100%);min-width:0;max-width:220px;padding:7px 11px;display:flex}.intern-search-icon{color:var(--text-soft);display:flex}.intern-search-icon svg{stroke:currentColor;stroke-width:2px;fill:none;width:16px;height:16px}.intern-search input{min-width:0;color:var(--text-strong);font:inherit;background:0 0;border:none;outline:none;flex:1}.intern-search input::placeholder{color:var(--text-placeholder,var(--text-soft))}.intern-user-chip{align-items:center;gap:10px;min-width:0;display:flex}.intern-user-avatar{letter-spacing:.02em;width:36px;height:36px;color:var(--text-inverse);background:var(--accent-brand);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.intern-user-text{min-width:0}.intern-user-name{color:var(--text-strong);margin:0;font-size:.82rem;font-weight:700}.intern-user-mail{color:var(--text-soft);text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin:1px 0 0;font-size:.72rem;overflow:hidden}.intern-dashboard{flex-direction:column;gap:0;display:flex}.intern-dashboard>section+section{border-top:1px solid var(--intern-line);margin-top:22px;padding-top:22px}.intern-dashboard-section-title{letter-spacing:0;color:var(--text-strong);border-bottom:none;margin:0 0 12px;padding-bottom:0;font-family:inherit;font-size:1.1rem;font-weight:600}.intern-dashboard-hero{box-shadow:none;background:0 0;border:none;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;padding:0;display:grid}.intern-dashboard-hero-copy{border:1px solid color-mix(in srgb, var(--accent-brand) 10%, var(--intern-line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-brand) 8%, white) 0%, color-mix(in srgb, var(--accent-brand) 3%, white) 100%);border-radius:16px;align-content:start;gap:12px;height:100%;padding:22px 24px;display:grid}.intern-dashboard-kicker{background:color-mix(in srgb, var(--accent-brand) 12%, white);width:fit-content;min-height:24px;color:var(--accent-brand);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 10px;font-size:.72rem;font-weight:700;display:inline-flex}.intern-dashboard-welcome,.intern-dashboard-lead,.intern-dashboard-note{margin:0}.intern-dashboard-welcome{color:var(--text-strong);letter-spacing:-.02em;max-width:none;font-family:inherit;font-size:clamp(2rem,3.2vw,2.55rem);font-weight:700;line-height:1.08}.intern-dashboard-lead{max-width:44ch;color:var(--text-muted);font-size:.96rem;line-height:1.6}.intern-dashboard-note{border-top:1px solid color-mix(in srgb, var(--accent-brand) 10%, var(--intern-line));max-width:48ch;color:var(--text-soft);padding-top:12px;font-size:.82rem;line-height:1.5}.intern-dashboard-usercard{border-radius:var(--radius-md,12px);background:color-mix(in srgb, var(--intern-surface) 88%, var(--accent-brand) 4%);border:1px solid var(--intern-line);align-items:center;gap:14px;width:100%;min-height:96px;padding:16px 18px;display:flex}.intern-dashboard-calendar{border:1px solid color-mix(in srgb, var(--accent-brand) 10%, var(--intern-line));background:linear-gradient(135deg, color-mix(in srgb, var(--accent-brand) 4%, white) 0%, #fff 100%);border-radius:16px;align-content:start;gap:12px;height:100%;padding:22px 24px;display:grid}.intern-dashboard-calendar-body{align-content:start;gap:10px;display:grid}.intern-dashboard-calendar-state{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.45}.intern-dashboard-calendar-list{gap:10px;display:grid}.intern-dashboard-calendar-item{border:1px solid var(--intern-line);background:#fff;border-radius:12px;grid-template-columns:58px minmax(0,1fr);align-items:start;gap:12px;padding:12px;display:grid}.intern-dashboard-calendar-date{background:var(--surface-2);color:var(--accent-brand);border:1px solid var(--intern-line);border-radius:10px;place-items:center;gap:1px;padding:10px 8px;display:grid}.intern-dashboard-calendar-date strong,.intern-dashboard-calendar-date span{margin:0;line-height:1}.intern-dashboard-calendar-date strong{font-size:1.45rem;font-weight:900}.intern-dashboard-calendar-date span{text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.intern-dashboard-calendar-copy{min-width:0}.intern-dashboard-calendar-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.intern-dashboard-calendar-title-row h4,.intern-dashboard-calendar-copy p{margin:0}.intern-dashboard-calendar-title-row h4{color:var(--text-strong);font-size:.9rem;font-weight:600;line-height:1.25}.intern-dashboard-calendar-copy p{color:var(--text-muted);margin-top:4px;font-size:.82rem;line-height:1.45}.intern-dashboard-calendar-comment{color:var(--text-strong);white-space:pre-line;margin-top:8px;font-size:.82rem;line-height:1.5}.intern-dashboard-calendar-badge{background:color-mix(in srgb, var(--accent-brand) 10%, transparent);min-height:22px;color:var(--accent-brand);border-radius:999px;align-items:center;padding:0 8px;font-family:inherit;font-size:.72rem;font-weight:700;display:inline-flex}.intern-dashboard-useravatar{background:var(--accent-brand);width:48px;height:48px;color:var(--text-inverse);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.86rem;font-weight:800;display:inline-flex}.intern-dashboard-usertext{min-width:0}.intern-dashboard-usertext p,.intern-dashboard-usertext strong{margin:0;display:block}.intern-dashboard-usertext p{color:var(--text-soft);text-transform:uppercase;letter-spacing:.05em;font-size:.74rem}.intern-dashboard-usertext strong{color:var(--text-strong);word-break:break-word;margin-top:4px;font-size:.92rem;line-height:1.35}.intern-dashboard-entry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.intern-dashboard-entry{text-align:left;border:1px solid var(--intern-line);min-height:0;color:var(--text-strong);background:#fff;border-radius:12px;gap:18px;padding:18px;transition:border-color .14s,background-color .14s;display:grid}.intern-dashboard-entry:hover{border-color:color-mix(in srgb, var(--accent-brand) 30%, var(--intern-line));box-shadow:none;background:#fff;transform:none}.intern-dashboard-entry-icon{width:40px;height:40px;color:var(--accent-brand);border:1px solid var(--intern-line);background:#f0f6fc;border-radius:12px;justify-content:center;align-items:center;display:inline-flex}.intern-dashboard-entry-icon svg{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:24px;height:24px}.intern-dashboard-entry-copy{gap:8px;display:grid}.intern-dashboard-entry-copy h3,.intern-dashboard-entry-copy p{margin:0}.intern-dashboard-entry-copy h3{color:var(--text-strong);font-family:inherit;font-size:1rem;font-weight:600;line-height:1.2}.intern-dashboard-entry-copy p{color:var(--text-muted);font-size:.82rem;line-height:1.5}.intern-dashboard-entry-action{color:var(--accent-brand);align-items:center;gap:6px;margin-top:auto;font-size:.76rem;font-weight:600;display:inline-flex}.intern-activity-row{flex-direction:column;gap:10px;display:flex}.intern-activity-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.intern-activity-hint{color:var(--text-soft);margin:0;font-size:.78rem}.intern-activity-list{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0;list-style:none;overflow:visible}.intern-activity-row-item{border-bottom:1px solid var(--intern-line);align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.intern-activity-row-item:last-child,.intern-activity-row-item--empty{border-bottom:none}.intern-activity-row-body{min-width:0}.intern-activity-dot{background:color-mix(in srgb, var(--text-strong) 22%, transparent);border-radius:999px;flex-shrink:0;width:8px;height:8px;margin-top:6px}.intern-activity-dot.is-live{background:#16a34a}.intern-activity-dot.is-warn{background:color-mix(in srgb, var(--accent-highlight) 85%, #b45309)}.intern-activity-title{color:var(--text-strong);margin:0 0 4px;font-size:.95rem;font-weight:700}.intern-activity-detail{color:var(--text-muted);line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 8px;font-size:.82rem;line-height:1.4;display:-webkit-box;overflow:hidden}.intern-activity-foot{color:var(--text-soft);margin:0;font-size:.74rem}.intern-activity-sep{opacity:.5;margin:0 4px}.intern-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;display:grid}.intern-kpi{border:none;border-bottom:1px solid var(--intern-line);box-shadow:none;background:0 0;border-radius:0;flex-direction:column;gap:2px;padding:0 0 2px;display:flex}.intern-kpi-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-soft);margin:0;font-size:.68rem;font-weight:600}.intern-kpi-value{letter-spacing:.02em;color:var(--text-strong);margin:0;font-size:1.35rem;font-weight:900;line-height:1.15}.intern-kpi-foot{color:var(--text-muted);margin:6px 0 0;font-size:.76rem;line-height:1.35}.intern-kpi--brand .intern-kpi-value{font-size:1.1rem}.intern-kpi--muted .intern-kpi-value{color:var(--text-muted)}.intern-dash-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:0 28px;display:grid}.intern-chart-card,.intern-gauge-card{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.intern-gauge-card{border-left:1px solid var(--intern-line);padding-left:28px}.intern-gauge-card .intern-dashboard-section-title,.intern-chart-card .intern-dashboard-section-title{margin-bottom:14px}.intern-bar-stats{gap:0;margin:0;padding:0;list-style:none;display:grid}.intern-bar-stats li{color:var(--text-muted);border-bottom:1px solid var(--intern-line);align-items:center;gap:10px;padding:10px 0;font-size:.86rem;display:flex}.intern-bar-stats li:last-child{border-bottom:none;padding-bottom:0}.intern-bar-stats li:first-child{padding-top:0}.intern-bar-stats strong{color:var(--text-strong);margin-left:auto;font-family:inherit;font-size:.9rem;font-weight:700}.intern-bar-dot{border-radius:999px;flex-shrink:0;width:6px;height:6px}.intern-bar-dot--brand{background:var(--accent-brand)}.intern-bar-dot--muted{background:color-mix(in srgb, var(--text-strong) 28%, transparent)}.intern-gauge-body{margin-top:4px}.intern-gauge-body--simple{margin-top:0}.intern-status-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.intern-status-list li{align-items:flex-start;gap:10px;display:flex}.intern-status-dot{background:color-mix(in srgb, var(--text-strong) 25%, transparent);border-radius:999px;flex-shrink:0;width:9px;height:9px;margin-top:5px}.intern-status-dot.is-ok{background:#16a34a}.intern-status-dot.is-warn{background:color-mix(in srgb, var(--accent-highlight) 75%, #b45309)}.intern-status-dot.is-neutral{background:color-mix(in srgb, var(--text-strong) 30%, transparent)}.intern-status-label{color:var(--text-strong);margin:0;font-size:.84rem;font-weight:700}.intern-status-desc{color:var(--text-muted);margin:2px 0 0;font-size:.78rem;line-height:1.35}.intern-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 16px;display:grid}.intern-quick-tile{color:var(--text-strong);text-align:left;box-shadow:none;background:0 0;border:none;border-bottom:1px solid #0000;border-radius:0;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 0;display:flex;transform:none}.intern-quick-tile:hover{border-bottom-color:color-mix(in srgb, var(--accent-brand) 45%, var(--intern-line));background:color-mix(in srgb, var(--accent-brand) 6%, transparent);border-radius:var(--radius-sm,8px);transform:none}.intern-quick-label{color:var(--text-strong);margin:0;font-size:.98rem;font-weight:900}.intern-quick-action{color:var(--accent-brand);margin:0;font-size:.78rem;font-weight:600}.intern-toolbox-section{border:1px solid var(--intern-line);background:#fff;border-radius:12px;gap:14px;padding:18px 20px 20px;display:grid}.intern-toolbox-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.intern-toolbox-card{border:1px solid var(--intern-line);background:var(--surface-2);color:inherit;border-radius:12px;gap:10px;padding:14px;text-decoration:none;transition:border-color .14s,background-color .14s;display:grid}.intern-toolbox-card:hover{border-color:color-mix(in srgb, var(--accent-brand) 36%, var(--intern-line));background:#fff;transform:none}.intern-toolbox-card-head{align-items:flex-start;gap:10px;display:flex}.intern-toolbox-card h3,.intern-toolbox-card p{margin:0}.intern-toolbox-card h3{color:var(--text-strong);font-size:.9rem;font-weight:600;line-height:1.2}.intern-toolbox-card p{color:var(--text-muted);line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.intern-toolbox-icon{width:36px;height:36px;color:var(--accent-brand);border:1px solid var(--intern-line);background:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.intern-toolbox-icon img{object-fit:contain;width:26px;height:26px}.intern-toolbox-icon svg,.intern-toolbox-open svg{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:18px;height:18px}.intern-toolbox-open{color:var(--accent-brand);align-items:center;gap:6px;margin-top:auto;font-size:.76rem;font-weight:600;display:inline-flex}.intern-toolbox-state{color:var(--text-muted);margin:0;font-size:.84rem}.intern-content{border:1px solid var(--intern-line);box-shadow:none;background:#fff;border-radius:12px;align-content:start;gap:16px;margin-top:8px;padding:20px 24px 24px;display:grid}.intern-content h3,.intern-content p{margin:0}.intern-content h3{color:var(--text-strong);letter-spacing:0;border-bottom:1px solid var(--intern-line);margin-bottom:2px;padding-bottom:10px;font-family:inherit;font-size:1.35rem;font-weight:600}.intern-content p{color:var(--text-muted)}.intern-settings-card{border:1px solid var(--intern-line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:0;padding:16px 18px;display:flex}.intern-settings-card h4,.intern-settings-card p{margin:0}.intern-settings-card h4{color:var(--text-strong);margin-bottom:4px}.intern-toggle-btn{box-shadow:none;border-width:1px;border-radius:10px;padding:8px 12px;font-size:.8rem;font-weight:600}.intern-toggle-btn.is-on{background:var(--accent-brand);border-color:var(--accent-brand);color:#fff}.intern-toggle-btn.is-off{border-color:var(--intern-line);color:var(--text-strong);background:#f6f7f7}.intern-edit-card{border:1px solid var(--intern-line);background:#fff;border-radius:12px;gap:14px;margin-top:0;padding:18px;display:grid}.intern-edit-card h4{color:var(--text-strong);margin:2px 0 0;font-size:.92rem}.intern-field-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.intern-field{color:var(--text-strong);gap:6px;font-size:.9rem;display:grid}.intern-field input,.intern-field textarea,.intern-field select{border:1px solid var(--intern-line);width:100%;color:var(--text-strong);font:inherit;background:#fff;border-radius:10px;padding:9px 10px;box-shadow:inset 0 1px 2px #0000000a}.intern-field select{min-height:42px}.intern-settings-card--compact{margin-top:0}.intern-popup-targets{border:1px solid var(--intern-line);border-radius:var(--radius-sm,8px);background:0 0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;display:grid}.intern-popup-library-actions{border-bottom:1px solid var(--intern-line);justify-content:space-between;align-items:center;gap:10px;padding-bottom:10px;display:flex}.intern-popup-library-actions h4{margin:0}.intern-popup-library-list{border:1px solid var(--intern-line);background:#fff;border-radius:12px;gap:0;display:grid}.intern-popup-library-item{border:none;border-bottom:1px solid var(--intern-line);background:#fff;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.intern-popup-library-item:last-child{border-bottom:none}.intern-popup-library-item.is-selected{background:#f0f6fc}.intern-popup-library-title{color:var(--text-strong);margin:0;font-size:.92rem;font-weight:700}.intern-popup-library-meta{flex-wrap:wrap;gap:6px;margin:4px 0 0;display:flex}.intern-popup-status-badge{border:1px solid #0000;border-radius:999px;align-items:center;padding:2px 8px;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.intern-popup-status-badge.is-active{color:#22663d;background:#e7f7ee;border-color:#b4e4c7}.intern-popup-status-badge.is-inactive{color:#475467;background:#eef2f7;border-color:#d5dde8}.intern-popup-status-badge.is-expired{color:#b42318;background:#fff1f1;border-color:#f3c3c0}.intern-popup-library-buttons{gap:6px;display:flex}.intern-popup-library-buttons button,.intern-popup-library-buttons a,.intern-popup-library-buttons .intern-danger-btn{box-sizing:border-box;border-radius:8px;padding:5px 8px;font-size:.76rem;font-weight:600;line-height:1.2}.intern-popup-library-buttons a{border:1px solid var(--intern-line);color:var(--text-strong);background:#fff;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.intern-popup-library-buttons a:hover{background:#f6f7f7}.intern-popup-library-buttons .intern-danger-btn{width:auto;min-width:0;height:auto;box-shadow:none}.intern-popup-delete-btn{color:#fff;background:#b42318;border-color:#b42318;border-radius:8px;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;padding:0;transition:background-color .14s,border-color .14s,transform .14s,box-shadow .14s;display:inline-flex;box-shadow:0 4px 10px #b4231838}.intern-popup-delete-btn svg{stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.intern-popup-delete-btn:hover{background:#8f1d14;border-color:#8f1d14;transform:translateY(-1px);box-shadow:0 6px 14px #b4231847}.intern-popup-wizard{border:1px solid var(--intern-line);background:#fff;border-radius:12px;gap:12px;margin-top:14px;padding:18px;display:grid}.intern-popup-wizard-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.intern-popup-wizard-head h4,.intern-popup-wizard-head p{margin:0}.intern-popup-wizard-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.intern-popup-wizard-step{background:color-mix(in srgb, var(--text-strong) 14%, transparent);border-radius:999px;height:6px;display:block}.intern-popup-wizard-step.is-active{background:color-mix(in srgb, var(--accent-brand) 72%, transparent)}.intern-popup-wizard-step.is-done{background:#2d8a52}.intern-popup-wizard-panel{gap:10px;display:grid}.intern-upload-box{background:#f6f7f7;border:1px dashed #c3c4c7;border-radius:12px;gap:8px;padding:12px;display:grid}.intern-upload-box-head{gap:2px;display:grid}.intern-upload-box-title{color:var(--text-strong);margin:0;font-size:.9rem;font-weight:700}.intern-upload-box-hint{color:var(--text-soft);margin:0;font-size:.78rem}.intern-upload-input{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.intern-upload-trigger{background:var(--accent-brand);color:var(--text-inverse);border:1px solid var(--accent-brand);cursor:pointer;border-radius:10px;justify-self:start;align-items:center;padding:8px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.intern-upload-trigger:hover{background:var(--button-hover);border-color:var(--button-hover)}.intern-upload-trigger.is-uploading{opacity:.75;cursor:progress}.intern-popup-image-preview{border:1px solid color-mix(in srgb, var(--text-strong) 14%, transparent);background:var(--surface-2);border-radius:14px;gap:8px;padding:8px;display:grid}.intern-popup-image-preview img{object-fit:cover;border:1px solid color-mix(in srgb, var(--text-strong) 12%, transparent);border-radius:12px;width:100%;max-height:220px}.intern-popup-image-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.intern-popup-image-preview .intern-popup-secondary-btn{place-self:end start;width:auto;min-width:0;height:40px;margin-bottom:1px;padding:0 10px;font-size:.8rem}.intern-popup-image-controls .intern-field{min-width:0}@media (width<=700px){.intern-popup-image-controls{grid-template-columns:1fr}.intern-popup-image-preview .intern-popup-secondary-btn{height:auto;margin-bottom:0;padding:6px 10px}}.intern-popup-wizard-panel h4{margin:0}.intern-popup-wizard-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.intern-popup-secondary-btn{color:var(--text-strong);border:1px solid var(--intern-line);background:#f6f7f7;border-radius:10px;padding:7px 10px;font-size:.8rem}.intern-popup-secondary-btn:hover{color:var(--text-strong);background:#fff}.intern-mitnehmen-dropdown{border:1px solid var(--intern-line);border-radius:var(--radius-sm,8px);background:0 0;padding:8px 10px}.intern-mitnehmen-dropdown summary{cursor:pointer;color:var(--text-strong);font-weight:600}.intern-mitnehmen-options{gap:6px;margin-top:8px;display:grid}.intern-mitnehmen-option{color:var(--text-strong);align-items:center;gap:8px;font-size:.9rem;display:flex}.intern-mitnehmen-custom{grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:4px;display:grid}.intern-mitnehmen-custom input{border:1px solid color-mix(in srgb, var(--text-strong) 18%, transparent);background:var(--surface-1);width:100%;color:var(--text-strong);font:inherit;border-radius:8px;padding:8px 10px}.intern-mitnehmen-custom button{border-radius:8px;padding:8px 10px;font-size:.84rem}.intern-mitnehmen-preview{color:var(--text-muted);margin:0;font-size:.85rem;line-height:1.35}.intern-group-manage-layout{grid-template-columns:minmax(220px,260px) minmax(0,1fr);align-items:start;gap:24px;margin-top:8px;display:grid}.intern-group-selector{border:1px solid var(--intern-line);background:#fff;border-radius:10px;align-content:start;gap:10px;padding:12px;display:grid}.intern-group-selector-head{gap:0;display:grid}.intern-group-selector-head h4,.intern-group-selector-head p{margin:0}.intern-group-selector-head h4{color:var(--text-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.78rem;font-weight:600}.intern-group-selector-list{gap:6px;display:grid}.intern-group-selector-item{text-align:left;width:100%;color:var(--text-strong);background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 10px;transition:border-color .14s,background-color .14s;display:block}.intern-group-selector-item:hover{background:var(--surface-2);border-color:color-mix(in srgb, var(--intern-line) 80%, white)}.intern-group-selector-item.is-active{background:color-mix(in srgb, var(--accent-brand) 7%, white);border-color:color-mix(in srgb, var(--accent-brand) 18%, var(--intern-line))}.intern-group-selector-name{color:var(--text-strong);font-size:.84rem;font-weight:500;display:block}.intern-group-manage-panels{align-content:start;gap:0;display:grid}.intern-group-manage-panels .intern-edit-card{padding:18px}.intern-group-manage-panels .intern-edit-card+.intern-edit-card{border-top:1px solid var(--intern-line);margin-top:16px;padding-top:18px}.intern-group-selected-badge{background:color-mix(in srgb, var(--accent-brand) 10%, transparent);color:var(--accent-brand);border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;font-weight:700;display:inline-flex}.intern-group-header-preview{border:1px solid var(--intern-line);aspect-ratio:16/7;background:#fff;border-radius:12px;overflow:hidden}.intern-group-header-preview img{object-fit:cover;width:100%;height:100%;display:block}.intern-group-header-placeholder{width:100%;height:100%;color:var(--text-soft);text-align:center;place-items:center;padding:20px;font-size:.9rem;display:grid}.intern-location-live-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.intern-location-live-card{box-shadow:none;background:0 0;border:none;border-radius:0;gap:12px;padding:0;display:grid}.intern-location-live-card:nth-child(2){background:0 0}.intern-location-live-title,.intern-location-live-time,.intern-location-live-pill,.intern-location-live-note,.intern-location-live-mitnehmen,.intern-location-live-kicker{margin:0}.intern-location-live-preview{border-radius:var(--radius-sm,8px);border:1px solid var(--intern-line);background:var(--intern-panel);gap:8px;padding:12px;display:grid}.intern-location-live-editor{border-radius:var(--radius-sm,8px);border:1px solid var(--intern-line);background:0 0;gap:8px;padding:12px;display:grid}.intern-location-live-kicker{color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.74rem;font-weight:700}.intern-location-live-title{color:var(--text-strong);letter-spacing:0;font-family:inherit;font-size:1.08rem;font-weight:600;line-height:1.1}.intern-location-live-preview .intern-location-live-title{font-family:var(--font-display);letter-spacing:.01em;font-weight:900}.intern-location-live-row{grid-template-columns:20px 1fr;align-items:start;gap:8px;display:grid}.intern-location-live-icon{width:20px;height:20px;color:var(--text-strong);justify-content:center;align-items:center;display:inline-flex}.intern-location-live-icon svg{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.intern-location-live-time{color:var(--text-strong);font-size:1rem;font-weight:900}.intern-location-live-pill{width:fit-content;max-width:100%;color:var(--text-strong);background:#edf6f1;border:1px solid #dbeadf;border-radius:12px;padding:6px 10px;font-size:.87rem;line-height:1.2;display:inline-flex}.intern-location-live-card:nth-child(2) .intern-location-live-pill{background:#f1ebf8;border-color:#e4d9f2}.intern-location-live-pill-list{flex-wrap:wrap;gap:6px;display:flex}.intern-location-live-chip{color:var(--text-strong);background:#fff;border:1px solid #dadce0;border-radius:999px;align-items:center;padding:5px 10px;font-size:.78rem;line-height:1.1;display:inline-flex}.intern-location-live-card:nth-child(2) .intern-location-live-chip{background:#f9f5ff;border-color:#e4d9f2}.intern-location-live-mitnehmen{color:var(--text-muted);font-size:.82rem;line-height:1.35}.intern-location-live-note{color:var(--text-muted);background:color-mix(in srgb, var(--surface-2) 76%, white);border-radius:12px;margin-top:2px;padding:8px 10px;font-size:.86rem;line-height:1.42}.intern-save-btn{background:var(--accent-brand);border-color:var(--accent-brand);color:#fff;box-shadow:none;border-radius:10px;justify-self:start;padding:8px 12px;font-size:.8rem;font-weight:600;transition:background-color .14s,border-color .14s}.intern-save-btn.is-saving{opacity:.9}.intern-save-btn.is-success{color:#fff;background:#2d8a52;border-color:#2d8a52}.intern-danger-btn{color:#fff;cursor:pointer;background:#b42318;border:1px solid #b42318;border-radius:10px;justify-self:start;padding:8px 12px;font-size:.8rem;font-weight:600;transition:background-color .14s,border-color .14s}.intern-danger-btn:hover:not(:disabled){background:#8f1d14;border-color:#8f1d14}.intern-danger-btn:disabled{opacity:.55;cursor:not-allowed}.intern-save-feedback{color:var(--text-muted);margin:2px 0 0;font-size:.85rem}.intern-save-feedback.is-success{color:#22663d;font-weight:700}.intern-save-feedback.is-error{color:#b42318;font-weight:700}@media (width<=960px){.intern-app{grid-template-columns:1fr;align-items:start;gap:16px;padding-left:0;display:grid}.intern-sidebar-rail{z-index:auto;align-self:stretch;width:100%;display:block;position:static;inset:auto}.intern-sidebar{border-bottom:none;flex-flow:wrap;align-items:flex-start;min-height:0;max-height:none;display:flex;position:static;overflow:visible}.intern-sidebar-nav{flex:280px}.intern-sidebar-item--linkback{margin-top:4px;padding-top:12px}.intern-sidebar-account{border-top:none;border-left:1px solid var(--intern-sidebar-line);flex:160px;margin-top:0;padding:8px 14px}.intern-dashboard-hero{grid-template-columns:1fr;align-items:start;gap:16px}.intern-workspace{border-radius:20px;min-height:0}.intern-main{min-height:0}.intern-dashboard-usercard{justify-self:stretch}.intern-dashboard-entry-grid{grid-template-columns:1fr}.intern-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intern-dash-split{grid-template-columns:1fr}.intern-gauge-card{border-left:none;border-top:1px solid var(--intern-line);margin-top:20px;margin-left:0;padding-top:20px;padding-left:0}.intern-quick-grid{grid-template-columns:1fr}.intern-toolbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intern-group-manage-layout{grid-template-columns:1fr;gap:20px}.intern-group-selector{padding:16px}}@media (width<=860px){.intern-sidebar{flex-direction:column}.intern-sidebar-account{border-left:none;border-top:1px solid var(--intern-sidebar-line);width:100%;padding:12px 14px 0}.intern-settings-card{flex-direction:column;align-items:flex-start}.intern-dashboard-hero{padding:0}.intern-dashboard-hero-copy,.intern-dashboard-calendar{padding:18px}.intern-dashboard-calendar-item{grid-template-columns:50px minmax(0,1fr)}.intern-field-row,.intern-location-live-grid,.intern-toolbox-grid,.intern-popup-targets{grid-template-columns:1fr}.intern-popup-library-item,.intern-popup-library-actions,.intern-popup-wizard-head{flex-direction:column;align-items:flex-start}.intern-kpi-grid{grid-template-columns:1fr}}.gallery-page{gap:18px;min-width:0;display:grid}.gallery-hero{background-color:#0000;background-image:linear-gradient(#00000014,#00000073),url(/uploads/Galerie_Header.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:18px;align-items:end;min-height:420px;display:flex;position:relative;overflow:hidden}.gallery-hero-overlay{color:var(--text-on-media);max-width:760px;padding:34px 38px}.gallery-hero h1{font-size:var(--font-size-page-hero);text-shadow:0 2px 10px #00000080;margin:0 0 6px}.gallery-hero p{text-shadow:0 2px 8px #00000073;margin:0;font-size:1.2rem}.gallery-grid{gap:14px;min-width:0;display:grid;overflow:hidden}.gallery-drive-note{font-family:var(--font-display);color:var(--text-muted);margin:0;font-size:1.15rem;font-weight:400}.gallery-skeleton-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.gallery-skeleton-card{background:var(--surface-2);border:none;border-radius:12px;min-height:190px;position:relative;overflow:hidden}.gallery-skeleton-shimmer{background:#ffffff06;animation:2.2s ease-in-out infinite gallerySkeletonPulse;position:absolute;inset:0}@keyframes gallerySkeletonPulse{0%,to{opacity:.35}50%{opacity:.6}}:root[data-theme=light] .gallery-skeleton-card{border-color:#233e5e0f}:root[data-theme=light] .gallery-skeleton-shimmer{background:#233e5e0d}:root[data-theme=dark] .gallery-skeleton-shimmer{background:#ffffff05}.gallery-breadcrumb{flex-wrap:wrap;gap:8px;display:flex}.gallery-crumb-btn{all:unset;cursor:pointer;background:var(--surface-1);color:var(--text-strong);border-radius:999px;padding:6px 10px;font-size:.9rem;transition:transform .14s,background-color .14s}.gallery-crumb-btn:hover{background:var(--surface-1-hover);transform:translateY(-1px)}.gallery-folders-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.gallery-folder-card{all:unset;cursor:pointer;background:var(--surface-2);box-shadow:var(--shadow-soft);border-radius:12px;min-height:150px;padding:0;transition:transform .16s,box-shadow .16s;display:block;position:relative;overflow:hidden}.gallery-folder-preview{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.gallery-folder-icon{color:var(--text-strong);place-items:center;display:grid;position:absolute;inset:0}.gallery-folder-icon svg{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:42px;height:42px;transform:rotate(-3deg)}.gallery-folder-name{color:var(--text-on-media);background:linear-gradient(#0000,#000000b8);padding:28px 10px 10px;font-size:.95rem;line-height:1.2;position:absolute;bottom:0;left:0;right:0}.gallery-folder-card:hover{background:var(--surface-2);box-shadow:var(--shadow-card);transform:translateY(-2px)}.gallery-images-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.gallery-image-card{background:var(--surface-2);box-shadow:var(--shadow-soft);border-radius:12px;margin:0;position:relative;overflow:hidden}.gallery-image-card img{object-fit:cover;width:100%;height:100%;min-height:190px;display:block}.gallery-image-btn{all:unset;cursor:zoom-in;transition:transform .18s;display:block}.gallery-image-btn:hover{background:0 0;transform:scale(1.02)}.gallery-image-year{color:var(--text-on-media);background:#0000008c;border-radius:999px;margin:0;padding:4px 8px;font-size:.85rem;line-height:1;position:absolute;bottom:10px;left:10px}.gallery-lightbox{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:300;background:#080a0ee0;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.gallery-lightbox-image{object-fit:contain;border-radius:14px;max-width:min(92vw,1500px);max-height:calc(100vh - 72px);box-shadow:0 16px 48px #00000073}.gallery-lightbox-close,.gallery-lightbox-nav{color:var(--text-on-media);cursor:pointer;background:#161a22d1;border:none;border-radius:999px;place-items:center;width:48px;height:48px;transition:transform .15s,background-color .15s,opacity .15s;display:grid;position:absolute}.gallery-lightbox-close span,.gallery-lightbox-nav span{display:none}.gallery-lightbox-close svg,.gallery-lightbox-nav svg{stroke:currentColor;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.gallery-lightbox-close:hover,.gallery-lightbox-nav:hover{background:#212631f5;border-color:#ffffff5c;transform:scale(1.04)}.gallery-lightbox-close{top:18px;right:18px}.gallery-lightbox-prev{top:50%;left:18px;transform:translateY(-50%)}.gallery-lightbox-next{top:50%;right:18px;transform:translateY(-50%)}.gallery-lightbox-prev:hover,.gallery-lightbox-next:hover{transform:translateY(-50%)scale(1.04)}@media (prefers-reduced-motion:reduce){.gallery-crumb-btn,.gallery-folder-card,.gallery-image-btn,.gallery-lightbox-close,.gallery-lightbox-nav{transition:none}.gallery-crumb-btn:hover,.gallery-folder-card:hover,.gallery-image-btn:hover{transform:none}.gallery-skeleton-shimmer{animation:none}}:root[data-theme=dark] .gallery-drive-note{color:color-mix(in srgb, var(--text-inverse) 88%, transparent)}:root[data-theme=dark] .gallery-crumb-btn{color:var(--text-on-media)}@media (width<=1100px){.gallery-images-grid,.gallery-folders-grid,.gallery-skeleton-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}@media (width<=900px){.gallery-page{gap:14px}.gallery-grid{gap:12px}.gallery-images-grid,.gallery-folders-grid,.gallery-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gallery-skeleton-card{min-height:140px}.gallery-folder-card{min-height:120px}.gallery-folder-card:hover{box-shadow:var(--shadow-soft);transform:none}.gallery-folder-name{padding:22px 8px 8px}.gallery-image-card img{min-height:140px}.gallery-image-btn:hover{transform:none}.gallery-image-year{bottom:8px;left:8px}.gallery-breadcrumb{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;padding-bottom:2px;overflow-x:auto}.gallery-breadcrumb::-webkit-scrollbar{display:none}.gallery-crumb-btn{flex:none;min-height:36px;padding:6px 12px}.gallery-crumb-btn:hover{transform:none}.gallery-lightbox{padding:max(12px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(12px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px))}.gallery-lightbox-image{max-width:100%;max-height:calc(100dvh - 96px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));border-radius:10px}.gallery-lightbox-close{top:max(12px, env(safe-area-inset-top,0px));right:max(12px, env(safe-area-inset-right,0px));width:44px;height:44px}.gallery-lightbox-prev{left:max(8px, env(safe-area-inset-left,0px));width:44px;height:44px}.gallery-lightbox-next{right:max(8px, env(safe-area-inset-right,0px));width:44px;height:44px}.gallery-lightbox-close:hover,.gallery-lightbox-prev:hover,.gallery-lightbox-next:hover{transform:none}.gallery-lightbox-prev:hover,.gallery-lightbox-next:hover{transform:translateY(-50%)}}@media (width<=480px){.gallery-folder-card{min-height:130px}.gallery-image-card img{min-height:150px}}.groups-page{gap:18px;min-width:0;display:grid}.groups-hero{background-color:#0000;background-image:linear-gradient(#00000024,#0000007a),url(/uploads/Gruppen_Hero.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:18px;align-items:end;min-height:420px;display:flex;position:relative;overflow:hidden}.groups-hero-overlay{color:var(--text-on-media);max-width:760px;padding:34px 38px}.groups-hero h1{font-size:var(--font-size-page-hero);color:var(--text-on-media);text-shadow:0 4px 14px #00000059;margin:0}.groups-categories{gap:22px;min-width:0;display:grid}.groups-filter-stack{gap:10px;min-width:0;display:grid}.groups-filter-intro-card,.groups-filters-card{background:var(--surface-1);border:none;border-radius:12px;padding:10px 12px;box-shadow:0 6px 16px #0f172a0f,inset 0 1px #ffffff80}.groups-filters-card-body{box-sizing:border-box;flex-wrap:wrap;align-items:flex-end;gap:8px 10px;width:100%;min-width:0;display:flex}.groups-filter-block+.groups-filter-block{border-left:1px solid color-mix(in srgb, var(--text-strong) 12%, transparent);margin-left:6px;padding-left:16px}.groups-filter-intro{gap:8px;display:grid}.groups-filter-intro p{color:var(--text-muted);margin:0;font-weight:400}.groups-filter-block{flex:0 auto;gap:5px;display:grid}.groups-filter-label{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--text-strong) 82%, #000 18%);margin:0;font-weight:400}.groups-filter-row{flex-wrap:wrap;gap:8px;display:flex}.groups-filter-row button{background:color-mix(in srgb, var(--surface-2) 82%, #fff 18%);color:var(--text-strong);cursor:pointer;border:none;border-radius:999px;padding:5px 10px;font-family:inherit;font-weight:600;transition:background .18s,transform .14s,box-shadow .18s}.groups-filter-row button:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0f172a14}.groups-filter-row button.is-active{color:var(--text-on-light-surface);background:linear-gradient(#fdd433,#fbc20f);box-shadow:0 6px 12px #fbc20f40}.groups-filter-actions{justify-content:flex-end;margin-left:auto;display:flex}.groups-filter-reset{background:color-mix(in srgb, var(--surface-2) 84%, #fff 16%);color:var(--text-strong);text-align:center;cursor:pointer;border:none;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-family:inherit;font-weight:600;display:inline-flex}.groups-filter-reset-icon{flex-shrink:0;display:block}.groups-filter-reset:hover{background:var(--surface-2);box-shadow:0 4px 10px #0f172a14}:root[data-theme=dark] .groups-filter-intro-card,:root[data-theme=dark] .groups-filters-card,:root[data-theme=dark] .groups-filter-row button,:root[data-theme=dark] .groups-filter-row button:hover,:root[data-theme=dark] .groups-filter-row button.is-active,:root[data-theme=dark] .groups-filter-reset,:root[data-theme=dark] .groups-filter-reset:hover{box-shadow:none}.groups-category h2{color:var(--text-strong);margin:0 0 10px}.groups-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0;display:grid}.groups-card{color:var(--text-strong);background:var(--surface-1);box-shadow:var(--shadow-soft);border:none;border-radius:12px;gap:8px;min-width:0;padding:10px;text-decoration:none;transition:transform .19s,box-shadow .19s,border-color .19s;display:grid;overflow:hidden}.groups-card:hover{transform:translateY(-3px);box-shadow:0 10px 22px #0f172a24}.groups-card:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-highlight,#fbc20f) 68%, white 32%);outline-offset:2px;transform:translateY(-2px)}:root[data-theme=dark] .groups-card:hover{box-shadow:0 10px 22px #00000057}.groups-card-image-wrap{aspect-ratio:16/9;background:var(--surface-2);border-radius:10px;position:relative;overflow:hidden}.groups-card-body{gap:4px;min-width:0;display:grid}.groups-card-image{object-fit:cover;width:100%;height:100%;transition:transform .26s;display:block}.groups-card:hover .groups-card-image{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.groups-card,.groups-card-image{transition:none}.groups-card:hover,.groups-card:focus-visible{transform:none}}.groups-card-body h3{margin:0}.groups-card p{color:var(--text-muted);margin:0}.groups-card-tags{flex-wrap:wrap;gap:6px;display:flex}.groups-card-tags span{color:var(--text-muted);background:color-mix(in srgb, var(--text-strong) 6%, transparent);border:none;border-radius:999px;padding:3px 8px}:root[data-theme=dark] .groups-filter-intro p,:root[data-theme=dark] .groups-card p,:root[data-theme=dark] .groups-card-tags span{color:color-mix(in srgb, var(--text-inverse) 88%, transparent)}:root[data-theme=dark] .groups-category h2,:root[data-theme=dark] .groups-card-body h3,:root[data-theme=dark] .groups-filter-label{color:var(--text-on-media)}:root[data-theme=dark] .groups-filter-row button{background:color-mix(in srgb, var(--surface-2) 90%, transparent);color:var(--text-on-media)}:root[data-theme=dark] .groups-filter-row button.is-active{color:var(--text-on-light-surface);background:linear-gradient(#fdd433,#fbc20f)}:root[data-theme=dark] .groups-filter-reset{background:color-mix(in srgb, var(--surface-2) 90%, transparent);color:var(--text-on-media)}@media (width<=1100px){.groups-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.groups-page{gap:14px}.groups-filter-intro-card,.groups-filters-card{padding:12px 14px}.groups-filters-card-body{align-items:stretch}.groups-filters-card-body .groups-filter-block,.groups-filters-card-body .groups-filter-actions{flex:100%;margin-left:0}.groups-filter-block+.groups-filter-block{border-left:none;border-top:1px solid color-mix(in srgb, var(--text-strong) 12%, transparent);margin-top:4px;margin-left:0;padding-top:12px;padding-left:0}.groups-filter-actions{justify-content:stretch;padding-top:4px}.groups-filter-row{gap:6px}.groups-filter-row button{min-height:40px;padding:8px 12px}.groups-filter-row button:hover{box-shadow:none;transform:none}.groups-filter-reset{justify-content:center;width:100%;min-height:44px;padding:10px 14px}.groups-filter-reset:hover{box-shadow:none}.groups-categories{gap:18px}.groups-category h2{margin-bottom:8px}.groups-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.groups-card{gap:8px;padding:10px}.groups-card:hover,.groups-card:hover .groups-card-image{box-shadow:var(--shadow-soft);transform:none}.groups-page>.calendar-state{padding:0 4px}}.pfadi-page{gap:18px;min-width:0;display:grid}.pfadi-section,.pfadi-stats{background:var(--surface-1);box-shadow:var(--shadow-soft);border:none;border-radius:14px;padding:16px}.pfadi-hero{background-color:#0000;background-image:linear-gradient(#00000024,#0000007a),url(/uploads/pfadi_header.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:18px;align-items:end;min-height:420px;display:flex;position:relative;overflow:hidden}.pfadi-hero-overlay{gap:8px;width:100%;max-width:760px;padding:34px 38px;display:grid}.pfadi-hero h1,.pfadi-section h2,.pfadi-stats h2{margin:0 0 8px}.pfadi-hero h1{color:var(--text-on-media);font-size:var(--font-size-page-hero);text-shadow:0 4px 14px #00000059;margin:0;line-height:1.1}.pfadi-hero p,.pfadi-section p{color:var(--text-muted);margin:0;line-height:1.55}.pfadi-hero p{color:var(--text-muted);max-width:760px}.pfadi-level-card-media{aspect-ratio:16/9;background:var(--surface-2);border-radius:12px;overflow:hidden}.pfadi-level-card-media img,.pfadi-reason-card-media img{object-fit:cover;width:100%;height:100%;display:block}.pfadi-level-card-media-mockup{background:var(--surface-2);color:var(--text-muted);aspect-ratio:16/9;border:none;border-radius:12px;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.pfadi-reason-card-media{aspect-ratio:16/9;background:var(--surface-2);border-radius:12px;overflow:hidden}.pfadi-media-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pfadi-media-card{aspect-ratio:16/9;background:var(--surface-2);border-radius:12px;margin:0;overflow:hidden}.pfadi-media-card img{object-fit:cover;width:100%;height:100%;display:block}.pfadi-section{gap:10px;min-width:0;display:grid}.pfadi-section h2{color:var(--text-strong);font-family:var(--font-display);font-weight:400;line-height:var(--line-height-tight)}.pfadi-level-card h3{color:var(--text-strong);margin:0}.pfadi-section--intro .pfadi-intro-lead{font-family:var(--font-display);font-weight:400}.pfadi-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pfadi-stat-card{background:var(--surface-2);border:none;border-radius:12px;gap:3px;padding:14px;display:grid}.pfadi-stat-card strong{font-size:var(--font-size-xl);color:var(--text-strong);line-height:1}.pfadi-stat-card span{color:var(--text-muted);font-size:var(--font-size-sm)}.pfadi-stats-note{color:var(--text-muted);margin:10px 0 0}.pfadi-level-grid,.pfadi-reasons-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pfadi-level-card,.pfadi-reason-card{background:var(--surface-2);border:none;border-radius:12px;gap:8px;padding:12px;display:grid}.pfadi-reason-card h3{margin:0}.pfadi-level-card p,.pfadi-reason-card p{color:var(--text-muted);margin:0;line-height:1.5}.pfadi-list{color:var(--text-muted);gap:4px;margin:0;padding-left:18px;display:grid}.pfadi-values-columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.pfadi-values-column{align-content:start;gap:12px;display:grid}.pfadi-values-column h3{color:var(--text-strong);letter-spacing:.01em;margin:0;font-size:1rem}.pfadi-values-column p{margin:0}.pfadi-values-column .pfadi-list{gap:6px;padding-left:20px}.pfadi-values-column .pfadi-list li::marker{color:var(--accent-highlight)}.pfadi-section--outro{gap:12px}.pfadi-outro-cta{background:var(--button-bg);border:1px solid var(--button-border);width:fit-content;max-width:100%;min-height:36px;color:var(--text-inverse);font-family:var(--font-display);font-size:var(--font-size-xs);white-space:nowrap;border-radius:9px;justify-content:center;align-self:start;align-items:center;margin-top:4px;padding:7px 14px;text-decoration:none;transition:background-color .16s;display:inline-flex}.pfadi-outro-cta:hover{background:var(--button-hover)}:root[data-theme=dark] .pfadi-page{color:var(--text-on-media)}:root[data-theme=dark] .pfadi-hero,:root[data-theme=dark] .pfadi-section,:root[data-theme=dark] .pfadi-stats,:root[data-theme=dark] .contact-hero,:root[data-theme=dark] .contact-section{border:none}:root[data-theme=dark] .pfadi-section h2,:root[data-theme=dark] .contact-section h2,:root[data-theme=dark] .contact-team-group h3{color:var(--text-on-media)}:root[data-theme=dark] .pfadi-section p,:root[data-theme=dark] .pfadi-list,:root[data-theme=dark] .contact-hero p,:root[data-theme=dark] .contact-section p{color:color-mix(in srgb, var(--text-inverse) 92%, transparent)}:root[data-theme=dark] .pfadi-values-column h3,:root[data-theme=dark] .pfadi-hero h1{color:var(--text-on-media)}:root[data-theme=dark] .pfadi-hero p{color:color-mix(in srgb, var(--text-inverse) 95%, transparent)}:root[data-theme=dark] .pfadi-outro-cta{color:var(--text-on-media)}@media (width<=1100px){.pfadi-level-grid,.pfadi-reasons-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.pfadi-page{gap:14px}.pfadi-section,.pfadi-stats{gap:12px;padding:14px;overflow:hidden}.pfadi-section h2{margin-bottom:6px}.pfadi-section--aktivitaeten{gap:14px}.pfadi-values-columns{grid-template-columns:1fr;gap:14px}.pfadi-values-column .pfadi-list{gap:5px;padding-left:16px}.pfadi-media-row,.pfadi-level-grid,.pfadi-reasons-grid,.pfadi-stats-grid{grid-template-columns:1fr;gap:12px}.pfadi-level-card,.pfadi-reason-card{gap:8px;padding:12px}.pfadi-list{gap:5px;padding-left:16px}.pfadi-stat-card{padding:12px}.pfadi-stat-card strong{font-size:var(--font-size-lg)}}@media (width<=640px){.pfadi-level-grid,.pfadi-reasons-grid{gap:10px}.pfadi-level-card-media,.pfadi-level-card-media-mockup,.pfadi-reason-card-media,.pfadi-media-card{border-radius:10px}}.schnuppern-page{gap:18px;min-width:0;display:grid}.schnuppern-hero{background-color:#0000;background-image:linear-gradient(#00000029,#00000080),url(/uploads/Schnuppern_Header.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:18px;align-items:end;min-height:420px;display:flex;position:relative;overflow:hidden}.schnuppern-hero-overlay{gap:8px;max-width:880px;padding:34px 38px;display:grid}.schnuppern-hero h1{font-size:var(--font-size-page-hero);color:var(--text-on-media);text-shadow:0 4px 14px #00000059;margin:0;line-height:1.1}.schnuppern-section{background:var(--surface-1);box-shadow:var(--shadow-soft);border:none;border-radius:14px;gap:10px;min-width:0;padding:16px;display:grid;overflow:hidden}.schnuppern-section h2,.schnuppern-section p{margin:0}.schnuppern-section h2{color:var(--text-strong);margin:0 0 8px}.schnuppern-section p{color:var(--text-muted);line-height:1.55}.schnuppern-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid;position:relative}.schnuppern-steps:before{content:"";background:color-mix(in srgb, var(--text-strong) 16%, transparent);height:2px;position:absolute;top:14px;left:14px;right:14px}.schnuppern-step-item{grid-template-rows:auto 1fr;align-items:start;gap:8px;display:grid;position:relative}.schnuppern-step-item:first-child{transition-delay:20ms}.schnuppern-step-item:nth-child(2){transition-delay:90ms}.schnuppern-step-item:nth-child(3){transition-delay:.16s}.schnuppern-step-item:nth-child(4){transition-delay:.23s}.schnuppern-step-number{background:var(--accent-highlight);width:28px;height:28px;color:var(--text-on-light-surface);z-index:1;border-radius:999px;justify-content:center;align-items:center;font-size:.9rem;font-weight:900;display:inline-flex;position:relative}.schnuppern-step-content{background:var(--surface-2);border-radius:10px;gap:3px;padding:9px 10px;transition:transform .18s,box-shadow .18s,background-color .18s;display:grid}.schnuppern-step-item:hover .schnuppern-step-content{transform:translateY(-2px);box-shadow:0 8px 16px #0f172a1a}.schnuppern-step-item:hover .schnuppern-step-number{transform:scale(1.08)}.schnuppern-steps-lead{color:var(--text-muted);margin:0 0 4px}.schnuppern-step-content h3,.schnuppern-step-content p{margin:0}.schnuppern-step-content h3{color:var(--text-strong)}.schnuppern-step-content p{color:var(--text-muted)}.schnuppern-step-content a{color:var(--accent-brand);text-underline-offset:2px;text-decoration:underline}.schnuppern-step-content a:hover{color:var(--button-hover)}.schnuppern-form{gap:12px;min-width:0;display:grid}.schnuppern-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.schnuppern-form-field{min-width:0;font-size:.95rem;font-family:var(--font-body);color:var(--text-strong);gap:5px;display:grid}.schnuppern-form-field-label{font-family:var(--font-display);letter-spacing:.02em;color:inherit;font-weight:900}.schnuppern-phone-field{border:1px solid color-mix(in srgb, var(--text-strong) 18%, transparent);background:var(--surface-2);border-radius:10px;grid-template-columns:auto 1fr;display:grid;overflow:hidden}.schnuppern-phone-prefix{color:var(--text-muted);border-right:1px solid color-mix(in srgb, var(--text-strong) 18%, transparent);align-items:center;padding:0 10px;font-size:.9rem;display:inline-flex}.schnuppern-form-field input,.schnuppern-form-field select,.schnuppern-form-field textarea{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--text-strong) 18%, transparent);background:var(--surface-2);width:100%;min-width:0;max-width:100%;color:var(--text-strong);font-family:var(--font-body);border-radius:10px;padding:10px 12px;font-size:.95rem}.schnuppern-form-field--date input[type=date]{width:100%;min-width:0;max-width:100%;min-height:44px;line-height:1.25;display:block}.schnuppern-form-field--date input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.schnuppern-form-field--date input[type=date]::-webkit-calendar-picker-indicator{margin-left:4px}.schnuppern-phone-field input{background:0 0;border:none;border-radius:0}.schnuppern-form-field textarea{resize:vertical}.schnuppern-form-field input:focus,.schnuppern-form-field select:focus,.schnuppern-form-field textarea:focus,.schnuppern-phone-field:focus-within{outline:2px solid color-mix(in srgb, var(--accent-highlight) 65%, white 35%);outline-offset:1px}.schnuppern-form-captcha{justify-content:flex-start;display:flex}.schnuppern-form-submit{width:fit-content;min-height:0;font-family:var(--font-display);border-radius:10px;place-self:start;margin-top:2px;padding:9px 14px;font-size:.95rem;font-weight:900;line-height:1.2;transition:transform .18s,box-shadow .18s}.schnuppern-form-submit:hover{transform:translateY(-1px);box-shadow:0 6px 14px #0f172a29}.schnuppern-form-submit:disabled{opacity:.7;cursor:not-allowed}.schnuppern-form-message{border-radius:8px;margin:0;padding:10px 12px;font-size:.92rem}.schnuppern-form-message--error{color:var(--text-error);background:var(--text-error-bg)}.schnuppern-form-message--success{color:#14532d;background:#dcfce7}:root[data-theme=dark] .schnuppern-section{border:none}:root[data-theme=dark] .schnuppern-section h2{color:var(--text-on-media)}:root[data-theme=dark] .schnuppern-section p,:root[data-theme=dark] .schnuppern-steps{color:color-mix(in srgb, var(--text-inverse) 92%, transparent)}:root[data-theme=dark] .schnuppern-steps:before{background:color-mix(in srgb, var(--text-inverse) 22%, transparent)}:root[data-theme=dark] .schnuppern-step-content h3{color:var(--text-on-media)}:root[data-theme=dark] .schnuppern-step-content{background:color-mix(in srgb, var(--surface-2) 84%, transparent)}:root[data-theme=dark] .schnuppern-step-item:hover .schnuppern-step-content{box-shadow:0 8px 16px #00000047}:root[data-theme=dark] .schnuppern-step-content p{color:color-mix(in srgb, var(--text-inverse) 92%, transparent)}:root[data-theme=dark] .schnuppern-step-content a{color:var(--accent-highlight);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-highlight) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-highlight) 55%, transparent)}:root[data-theme=dark] .schnuppern-step-content a:hover{color:color-mix(in srgb, var(--accent-highlight) 90%, white);text-decoration-color:currentColor}:root[data-theme=dark] .schnuppern-form-field{color:var(--text-on-media)}:root[data-theme=dark] .schnuppern-form-message--success{color:#dcfce7;background:#16653473}@media (width<=980px){.schnuppern-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.schnuppern-steps:before{display:none}.schnuppern-form-row,.schnuppern-form-row--meta{grid-template-columns:1fr}}@media (width<=900px){.schnuppern-section{padding:14px}.schnuppern-form-field input,.schnuppern-form-field select,.schnuppern-form-field textarea{padding:10px;font-size:16px}.schnuppern-form-field--date input[type=date]{appearance:none;padding:9px 10px;font-size:16px}.schnuppern-phone-field{grid-template-columns:minmax(0,auto) minmax(0,1fr)}.schnuppern-phone-prefix{padding:0 8px;font-size:.8rem}.schnuppern-form-submit{text-align:center;justify-self:stretch;width:100%}}@media (width<=640px){.schnuppern-steps{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.schnuppern-step-content,.schnuppern-step-number,.schnuppern-form-submit{transition:none}.schnuppern-step-item:hover .schnuppern-step-content,.schnuppern-step-item:hover .schnuppern-step-number,.schnuppern-form-submit:hover{box-shadow:none;transform:none}}.contact-page{gap:18px;min-width:0;display:grid}.contact-section{background:var(--surface-1);box-shadow:var(--shadow-soft);border:none;border-radius:14px;gap:10px;min-width:0;padding:16px;display:grid;overflow:hidden}.contact-hero{background:linear-gradient(#0003,#00000080) 50%/cover no-repeat;border-radius:18px;align-items:end;min-height:420px;display:flex;position:relative;overflow:hidden}.contact-hero-overlay{gap:8px;max-width:760px;padding:34px 38px;display:grid}.contact-hero h1,.contact-section h2,.contact-team-group h3{margin:0}.contact-section h2,.contact-team-group h3{color:var(--text-strong)}.contact-hero p,.contact-section p{color:var(--text-muted);margin:0;line-height:1.55}.contact-hero h1{color:var(--text-on-media);font-size:var(--font-size-page-hero);text-shadow:0 4px 14px #00000059;margin:0 0 6px}.contact-hero p{color:#fffffff2;text-shadow:0 2px 10px #00000059;font-size:1.2rem}.contact-intro-text{gap:10px;display:grid}.contact-intro-text p{font-family:var(--font-display);font-weight:400}.contact-parallax{min-height:280px;box-shadow:var(--shadow-soft);background-image:linear-gradient(#00000024,#0000004d),url(/uploads/Kontakt_2.webp);background-position:50% 42%;background-repeat:no-repeat;background-size:cover;background-attachment:fixed;border-radius:18px;overflow:hidden}.contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;display:grid}.contact-card{background:var(--surface-2);border:none;border-radius:12px;gap:8px;padding:12px;transition:transform .18s,box-shadow .18s,filter .18s;display:grid}.contact-card:hover{filter:saturate(1.03);transform:translateY(-2px);box-shadow:0 8px 18px #0f172a1f}:root[data-theme=dark] .contact-card:hover{filter:saturate(1.05);box-shadow:0 8px 18px #00000047}.contact-grid .contact-card:first-child{background:#efe8ea}.contact-grid .contact-card:nth-child(2){background:#f3e7ea}.contact-grid .contact-card:nth-child(3){background:#e8ebf4}.contact-card h3{color:var(--text-strong);margin:0}.contact-card p{color:var(--text-muted)}.contact-link{color:var(--accent-highlight);align-items:center;gap:8px;font-weight:700;text-decoration:none;display:inline-flex}.contact-link-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.15em;height:1.15em;display:inline-flex}.contact-link-icon svg{width:100%;height:100%;display:block}.contact-link:hover{text-decoration:underline}:root[data-theme=dark] .contact-grid .contact-card:first-child{background:#3a3136}:root[data-theme=dark] .contact-grid .contact-card:nth-child(2){background:#3f3338}:root[data-theme=dark] .contact-grid .contact-card:nth-child(3){background:#2f3441}.contact-social-links{flex-wrap:wrap;gap:10px;display:flex}.contact-team-groups{gap:16px;display:grid}.contact-team-group{gap:10px;display:grid}.contact-team-skeleton .contact-team-group h3{color:var(--text-soft);letter-spacing:.01em}.contact-skeleton-grid{gap:12px}.contact-skeleton-card{box-shadow:none;background:#00000008;border:1px solid #00000014;border-radius:12px}.contact-skeleton-avatar{background:#0000001a;border-radius:50%;width:64px;height:64px}.contact-skeleton-content{gap:8px;width:100%;display:grid}.contact-skeleton-line{background:#0000001f;border-radius:999px;width:min(260px,92%);height:14px;display:block}.contact-skeleton-line--short{height:12px}.contact-skeleton-chip{background:#0000001f;border-radius:999px;width:82px;height:20px;display:block}:root[data-theme=dark] .contact-skeleton-card{box-shadow:none;background:#ffffff0a;border-color:#ffffff1f}:root[data-theme=dark] .contact-skeleton-avatar{background:#ffffff24}:root[data-theme=dark] .contact-skeleton-line,:root[data-theme=dark] .contact-skeleton-chip{background:#ffffff29}.shimmer{position:relative;overflow:hidden}.shimmer:after{content:"";background:linear-gradient(90deg,#fff0 0%,#ffffff47 48%,#fff0 100%);animation:1.5s ease-in-out infinite contact-skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}:root[data-theme=dark] .shimmer:after{background:linear-gradient(90deg,#fff0 0%,#ffffff1a 48%,#fff0 100%)}@keyframes contact-skeleton-shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.contact-card{transition:none}.contact-card:hover{transform:none}.shimmer:after{animation:none}}@media (width<=1100px){.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.contact-page{gap:14px}.contact-section{gap:12px;padding:14px}.contact-grid{grid-template-columns:1fr;gap:12px}.contact-card{gap:10px;padding:14px}.contact-card:hover{box-shadow:none;filter:none;transform:none}.contact-social-links{flex-direction:column;align-items:flex-start;gap:8px}.contact-link{align-items:center;min-height:40px;display:inline-flex}.contact-parallax{background-position:50%;background-attachment:scroll;border-radius:14px;min-height:200px}.contact-page .group-leaders-grid,.contact-page .contact-skeleton-grid{grid-template-columns:1fr;gap:10px}.contact-page .group-leader-card{gap:10px;padding:12px}.contact-page .group-leader-card:hover{box-shadow:var(--shadow-soft);transform:none}.contact-page .group-leader-avatar{width:64px;height:64px}.contact-page .group-leader-mail{overflow-wrap:anywhere;word-break:break-word;font-size:var(--font-size-sm)}.contact-team-groups{gap:14px}}:root[data-theme=dark] .contact-section h2,:root[data-theme=dark] .contact-team-group h3,:root[data-theme=dark] .contact-card h3{color:var(--text-on-media)}:root[data-theme=dark] .contact-section p,:root[data-theme=dark] .contact-intro-text p,:root[data-theme=dark] .contact-card p{color:color-mix(in srgb, var(--text-inverse) 92%, transparent)}.downloads-page{gap:18px;min-width:0;display:grid}.downloads-hero{background-color:#0000;background-image:linear-gradient(#0003,#00000080),url(/uploads/Downloads_header.webp);background-position:top;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:18px;align-items:end;min-height:420px;display:flex;position:relative;overflow:hidden}.downloads-hero-overlay{gap:8px;width:100%;max-width:760px;padding:34px 38px;display:grid}.downloads-hero h1{color:var(--text-on-media);font-size:var(--font-size-page-hero);text-shadow:0 4px 14px #00000059;margin:0}.downloads-toolbar{background:var(--surface-1);box-shadow:var(--shadow-soft);border:none;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex;overflow:hidden}.downloads-filter-row{flex-wrap:wrap;flex:auto;gap:8px;min-width:0;display:flex}.downloads-filter-chip{background:color-mix(in srgb, var(--accent-brand) 5%, var(--surface-1));color:var(--text-strong);font-family:var(--font-display);cursor:pointer;white-space:nowrap;border:none;border-radius:999px;padding:8px 14px;font-weight:400;transition:background-color .16s,color .16s}.downloads-filter-chip-label--short{display:none}.downloads-filter-chip:hover{background:var(--surface-1-hover)}.downloads-filter-chip.is-active{background:var(--accent-highlight);color:var(--text-on-light-surface)}.downloads-refresh{border:1px solid var(--button-border);background:var(--button-bg);color:var(--text-inverse);font-family:var(--font-display);font-weight:400;font-size:var(--font-size-sm);cursor:pointer;border-radius:10px;padding:8px 14px;transition:background-color .16s,transform .16s}.downloads-refresh:hover:not(:disabled){background:var(--button-hover);transform:translateY(-1px)}.downloads-refresh:disabled{opacity:.55;cursor:not-allowed}.downloads-section{background:var(--surface-1);box-shadow:var(--shadow-soft);border:none;border-radius:14px;gap:10px;min-width:0;padding:12px 14px;display:grid;overflow:hidden}.downloads-files-panel{min-height:120px}.downloads-category-title{letter-spacing:.01em;color:var(--text-strong);margin:0 0 5px}.downloads-category-block+.downloads-category-block{border-top:none;margin-top:4px;padding-top:14px}.downloads-file-list{gap:5px;margin:0;padding:0;list-style:none;display:grid}.downloads-file-row{color:inherit;background:var(--surface-2);border:none;border-radius:10px;align-items:center;gap:8px;padding:6px 9px 6px 7px;text-decoration:none;transition:background-color .14s;display:flex}.downloads-file-row:hover{background:var(--surface-1-hover)}.downloads-file-icon-wrap{background:color-mix(in srgb, var(--text-strong) 5%, transparent);border-radius:8px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.downloads-hand-icon{display:block;overflow:visible}.downloads-hand-icon-surface{fill:currentColor;fill-opacity:.13;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round}.downloads-hand-icon-fold{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round}.downloads-hand-icon-lines{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-opacity:.95}.downloads-hand-icon-grid{fill:none;stroke:currentColor;stroke-width:1.15px;stroke-linecap:round;stroke-opacity:.45}.downloads-hand-icon-cell{fill:currentColor;fill-opacity:.2;stroke:none}.downloads-hand-icon-mark{fill:currentColor;fill-opacity:.42;stroke:none}.downloads-hand-icon-play{fill:currentColor;fill-opacity:.95;stroke:none}.downloads-hand-icon-waves{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-opacity:.65}.downloads-hand-icon-zip-top,.downloads-hand-icon-zip-mid,.downloads-hand-icon-stand{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round}.downloads-hand-icon-zip-mid{stroke-opacity:.55}.downloads-hand-icon-zip-dot{fill:currentColor;fill-opacity:.88;stroke:none}.downloads-hand-icon-detail{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.downloads-row-arrow path{stroke:currentColor}.downloads-hand-icon--pdf{color:#c43535}.downloads-hand-icon--doc{color:#2563eb}.downloads-hand-icon--sheet{color:#15803d}.downloads-hand-icon--slides{color:#c2410c}.downloads-hand-icon--image{color:#7c3aed}.downloads-hand-icon--video{color:#b45309}.downloads-hand-icon--audio{color:#be185d}.downloads-hand-icon--archive{color:#57534e}.downloads-hand-icon--generic{color:color-mix(in srgb, var(--text-strong) 72%, var(--text-muted))}.downloads-file-name{min-width:0;color:var(--text-strong);overflow-wrap:anywhere;flex:1;font-weight:600;line-height:1.35}.downloads-row-arrow{color:var(--text-muted);opacity:.55;flex-shrink:0}.downloads-empty{color:var(--text-muted);margin:0}.downloads-drive-note{font-family:var(--font-display);color:var(--text-muted);margin:0;font-size:1.15rem;font-weight:400}.downloads-skeleton{gap:5px;display:grid}.downloads-skeleton-row{background:linear-gradient(90deg, color-mix(in srgb, var(--text-strong) 6%, var(--surface-2)) 0%, color-mix(in srgb, var(--text-strong) 12%, var(--surface-2)) 50%, color-mix(in srgb, var(--text-strong) 6%, var(--surface-2)) 100%);background-size:200% 100%;border-radius:10px;height:42px;animation:1.2s ease-in-out infinite downloads-shimmer}@keyframes downloads-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.downloads-filter-chip,.downloads-file-row,.downloads-refresh{transition:none}.downloads-skeleton-row{animation:none}}:root[data-theme=dark] .downloads-category-title,:root[data-theme=dark] .downloads-file-name{color:var(--text-on-media)}:root[data-theme=dark] .downloads-empty,:root[data-theme=dark] .downloads-drive-note{color:color-mix(in srgb, var(--text-inverse) 88%, transparent)}:root[data-theme=dark] .downloads-filter-chip{background:color-mix(in srgb, var(--surface-2) 90%, transparent);color:var(--text-on-media)}:root[data-theme=dark] .downloads-filter-chip.is-active{background:var(--accent-highlight);color:var(--text-on-light-surface)}@media (width<=900px){.downloads-page{gap:14px}.downloads-toolbar,.downloads-section{padding:12px}.downloads-toolbar{flex-direction:column;align-items:stretch;gap:10px}.downloads-filter-row{flex-wrap:nowrap;justify-content:space-between;gap:4px;width:100%}.downloads-filter-chip{text-align:center;flex:1 1 0;min-width:0;min-height:40px;padding:8px 5px}.downloads-filter-chip-label--full{display:none}.downloads-filter-chip-label--short{display:inline}.downloads-refresh{width:100%;min-height:44px}.downloads-category-title{margin-bottom:8px}.downloads-category-block+.downloads-category-block{margin-top:8px;padding-top:16px}.downloads-file-list{gap:8px}.downloads-file-row{align-items:center;gap:10px;min-height:48px;padding:8px 10px 8px 8px}.downloads-file-row:hover{background:var(--surface-2)}.downloads-file-icon-wrap{width:36px;height:36px}.downloads-skeleton-row{height:48px}}.group-hero{background:linear-gradient(#00000014,#00000052) 50%/cover no-repeat;border-radius:18px;align-items:end;min-height:420px;display:flex}.group-hero-overlay{color:var(--text-inverse);width:100%;padding:28px 32px}.group-hero-head{display:block}.group-hero-logo-slot{display:none}.group-hero-copy{min-width:0}.group-hero-overlay h1{font-size:var(--font-size-page-hero);margin:0 0 4px}.group-hero-overlay p{margin:0}.group-hero-meta{flex-wrap:nowrap;align-items:center;gap:8px;margin-top:8px;display:flex}.group-hero-meta span{font-family:var(--font-display);font-size:var(--font-size-xs);letter-spacing:.01em;white-space:nowrap;min-width:0;color:var(--text-on-light-surface);background:#ffffffe6;border:none;border-radius:12px 10px 11px/10px 12px 9px 11px;flex:0 auto;align-items:center;gap:6px;padding:5px 10px;font-weight:400;line-height:1.15;display:inline-flex;box-shadow:0 4px 14px #00000014}.group-hero-meta-icon{width:14px;height:14px;color:var(--icon-on-light-surface);justify-content:center;align-items:center;display:inline-flex}.group-hero-meta-icon svg{stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.group-gender-icons{align-items:center;gap:5px;display:inline-flex}.group-gender-icons svg{width:18px;height:18px;stroke:var(--icon-on-light-surface);stroke-width:2.7px;stroke-linecap:round;stroke-linejoin:round}.group-detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.group-detail-card{background:var(--surface-1);box-shadow:var(--shadow-soft);border:none;border-radius:14px;align-content:start;gap:10px;padding:16px;display:grid}.group-detail-card>h2{color:var(--text-strong);margin:0 0 8px}.group-detail-section-title{align-items:center;gap:12px;display:inline-flex}.group-detail-section-title-icon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.group-detail-section-title-icon svg{stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:32px;height:32px}.group-detail-events-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.group-detail-events-head .group-detail-section-title{min-width:0;margin:0}.group-detail-card>p{color:var(--text-muted);line-height:var(--line-height-body);margin:0}.group-detail-card--full{grid-column:1/-1}.group-detail-card--intro{grid-column:1/-1;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(120px,200px);align-items:start;gap:10px 18px;display:grid}.group-detail-intro-title{grid-area:1/1;align-self:center;margin:0 0 8px}.group-detail-intro-text{color:var(--text-muted);line-height:var(--line-height-body);grid-area:2/1;margin:0}.group-detail-logo-slot--intro{grid-area:1/2/-1;place-self:center}.group-detail-logo-wrap{aspect-ratio:1;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:100%;max-width:148px;display:flex;overflow:hidden}.group-detail-logo{object-fit:contain;width:100%;height:100%;display:block}.group-detail-logo-placeholder{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-highlight) 22%, transparent), transparent 58%), color-mix(in srgb, var(--surface-1) 78%, var(--surface-2) 22%);border-radius:12px;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.group-detail-logo-placeholder span{font-family:var(--font-display);color:color-mix(in srgb, var(--text-muted) 88%, var(--text-strong) 12%);font-size:clamp(2rem,8vw,2.75rem);line-height:1}.group-detail-side-stack{align-content:start;gap:16px;display:grid}@media (width>=821px){.group-detail-grid{align-items:stretch}.group-detail-card:has(.chaestlizettel-card){flex-direction:column;min-height:0;display:flex}.group-detail-card:has(.chaestlizettel-card)>.chaestlizettel-card{box-sizing:border-box;flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}:is(.group-detail-card:has(.chaestlizettel-no-activity-card) .chaestlizettel-no-activity-card,.group-detail-card:has(.chaestlizettel-planning-card) .chaestlizettel-planning-card){box-sizing:border-box;flex-direction:column;flex:auto;justify-content:center;width:100%;min-height:0;display:flex}}.lager-card-content{gap:8px;display:grid}.lager-card-content h3{color:var(--text-strong);margin:0;font-size:1.1rem}.lager-card-content p{color:var(--text-muted);margin:0;line-height:1.35}.lager-card-motto{font-style:italic}.lager-card-groups{flex-wrap:wrap;gap:6px;display:flex}.lager-card-group-pill{background:color-mix(in srgb, var(--surface-2) 85%, var(--text-strong) 15%);color:var(--text-strong);border-radius:8px;align-items:center;padding:5px 10px;font-size:13px;display:inline-flex}.lager-card-link{background:var(--button-bg);width:fit-content;color:var(--text-inverse);border-radius:8px;justify-content:center;align-items:center;margin-top:4px;padding:8px 12px;font-weight:900;text-decoration:none;display:inline-flex}.lager-card-link:hover{background:var(--button-hover)}.lager-card-list{gap:12px;display:grid}.lager-card-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:0;display:flex}.lager-card-head .group-detail-section-title{min-width:0;margin:0}.lager-card>h2.group-detail-section-title{margin-bottom:0}.lager-empty-state{background:var(--surface-2);text-align:left;border:none;border-radius:12px;padding:8px 16px 14px}.group-detail-side-stack>.group-detail-card:not(.lager-card) .event-item-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:4px;display:flex}.group-detail-side-stack>.group-detail-card:not(.lager-card) .event-item h3{min-width:0;font-size:var(--font-size-md);font-weight:900;font-family:var(--font-display);color:var(--text-strong);flex:1;margin:0;line-height:1.2}.group-detail-side-stack>.group-detail-card:not(.lager-card) .event-days-badge{font-family:var(--font-display);letter-spacing:.02em;color:var(--text-inverse);background:var(--accent-brand);white-space:nowrap;border-radius:999px;flex-shrink:0;align-self:flex-start;padding:4px 10px;font-size:.78rem;font-weight:900;line-height:1.2}.group-detail-side-stack>.group-detail-card:not(.lager-card) .event-item p{color:var(--text-muted);margin:0;font-size:14px;font-weight:400;line-height:20px}.lager-empty-title{color:var(--text-strong);font-size:20px;font-weight:900;font-family:var(--font-display);margin:0 0 6px}.lager-empty-text{color:var(--text-muted);margin:0;font-size:14px;line-height:20px}.la-card{--chaestlizettel-fill:color-mix(in srgb, #8e9399 6%, var(--surface-1));background:var(--chaestlizettel-fill);color:inherit;box-shadow:none;border:none;border-radius:24px;padding:20px 22px;display:block}.la-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.la-title{font-size:var(--font-size-md);font-weight:900;font-family:var(--font-display);color:var(--text-strong);line-height:var(--line-height-tight);flex:1;min-width:0}.la-badge{font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:900;line-height:1.2;display:inline-flex}.la-badge.is-open{color:#38a169;background:#e6fffa}.la-badge.is-closed{background:color-mix(in srgb, #f43f5e 14%, var(--surface-1) 86%);color:#9f1239}.la-badge-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:7px;height:7px}.la-date-row{align-items:center;gap:8px;margin-bottom:14px;display:flex}.la-date-icon{color:#718096;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.la-date-icon svg{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.la-date-text{font-size:var(--font-size-body);color:var(--text-muted);font-weight:400;line-height:var(--line-height-body)}.la-bottom-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.la-bottom-spacer{flex:1}.la-deadline{background:#ffedd5;border-radius:999px;align-items:center;gap:5px;min-width:0;padding:6px 12px;display:inline-flex}.la-deadline-icon{color:#ea580c;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.la-deadline-icon svg{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.la-deadline-text{font-size:var(--font-size-xs);color:#ea580c;font-weight:700;line-height:1.2}.la-cta{background:var(--accent-brand);color:#fff;font-size:var(--font-size-xs);white-space:nowrap;cursor:pointer;box-shadow:0 2px 6px color-mix(in srgb, var(--accent-brand) 38%, transparent);appearance:none;border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;padding:8px 14px;font-family:inherit;font-weight:900;line-height:1.2;text-decoration:none;transition:background-color .2s,box-shadow .2s,transform .15s;display:inline-flex}.la-cta:hover:not(:disabled){box-shadow:0 3px 8px color-mix(in srgb, var(--accent-brand) 45%, transparent);color:#fff;background:#0f2a45;text-decoration:none;transform:translateY(-1px)}.la-cta:disabled{opacity:.72;cursor:not-allowed;transform:none}.la-cta-icon{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.la-cta-icon svg{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}:root[data-theme=dark] .la-card{--chaestlizettel-fill:var(--surface-2);background:var(--chaestlizettel-fill)}:root[data-theme=dark] .la-title,:root[data-theme=dark] .la-date-text{color:var(--text-strong)}:root[data-theme=dark] .la-date-icon{color:var(--text-muted)}:root[data-theme=dark] .la-badge.is-open{background:color-mix(in srgb, #38a169 22%, var(--surface-2) 78%);color:#68d391}:root[data-theme=dark] .la-deadline{background:color-mix(in srgb, #ed8936 16%, var(--surface-2) 84%)}:root[data-theme=dark] .la-deadline-icon,:root[data-theme=dark] .la-deadline-text{color:#f6ad55}:root[data-theme=dark] .la-cta:hover:not(:disabled){background:color-mix(in srgb, var(--accent-brand) 82%, #fff 18%)}.group-leaders-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.group-leader-card{background:var(--surface-1);box-shadow:var(--shadow-soft);border:none;border-radius:12px;align-items:center;gap:12px;padding:12px;transition:transform .18s,box-shadow .18s,background-color .18s;display:flex}.group-leader-card:hover{transform:translateY(-2px);box-shadow:0 10px 22px #0f172a24}:root[data-theme=dark] .group-leader-card:hover{box-shadow:0 10px 22px #00000057}.group-leader-avatar{background:#dfe7f2;border:none;border-radius:999px;flex-shrink:0;place-items:center;width:72px;height:72px;margin-bottom:0;display:grid;overflow:hidden;box-shadow:0 2px 8px #233e5e24}.group-leader-avatar img{object-fit:cover;width:100%;height:100%;display:block}.group-leader-avatar span{color:var(--accent-brand-icon);font-size:1.1rem;font-weight:900;display:none}.group-leader-avatar.is-fallback span{display:inline}.group-leader-card h3{color:var(--text-strong);margin:0;font-size:.95rem}.group-leader-content{gap:3px;min-width:0;display:grid}.group-leader-card p{margin:0}.group-leader-meta{color:var(--text-muted);font-size:.88rem}.group-leader-mail{color:var(--text-muted);background:0 0;border-radius:0;align-items:center;gap:7px;max-width:100%;margin-top:2px;padding:0;font-size:.86rem;line-height:1.25;text-decoration:none;display:inline-flex}.group-leader-mail__icon{color:var(--accent-brand-icon,var(--text-muted));flex-shrink:0}:root[data-theme=dark] .group-leader-mail__icon{color:var(--text-strong)}.group-leader-mail span{overflow-wrap:anywhere;min-width:0}.group-leader-mail:hover{color:var(--text-strong);text-decoration:none}.group-leader-mail:hover span{text-decoration:underline}.group-leader-mail:hover .group-leader-mail__icon{color:var(--text-strong)}@media (prefers-reduced-motion:reduce){.group-leader-card{transition:none}.group-leader-card:hover{transform:none}}.chaestlizettel-card{--chaestlizettel-fill:color-mix(in srgb, #8e9399 6%, var(--surface-1));--chaestlizettel-fill-nested:color-mix(in srgb, #8e9399 11%, var(--surface-1));background:var(--chaestlizettel-fill);box-shadow:none;box-sizing:border-box;border:none;border-radius:14px;width:100%;min-width:0;max-width:100%;margin-bottom:0;padding:12px;overflow:hidden}.chaestlizettel-card .chaestlizettel-activity-card,.chaestlizettel-card .chaestlizettel-no-activity-card,.chaestlizettel-card .chaestlizettel-planning-card{background:0 0}.chaestlizettel-card .chaestlizettel-no-activity-comment-box{background:var(--chaestlizettel-fill-nested)}.chaestlizettel-activity-card{box-sizing:border-box;border:none;border-radius:12px;width:100%;min-width:0;max-width:100%;padding:16px;transition:border-radius .25s,box-shadow .25s;position:relative;overflow:hidden}.chaestlizettel-content-wrapper{opacity:1;box-sizing:border-box;width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.chaestlizettel-slide-viewport{border-radius:inherit;contain:paint;width:100%;min-width:0;max-width:100%;position:relative;overflow:hidden}.chaestlizettel-slide-track{will-change:transform;backface-visibility:hidden;width:100%;transition:transform .34s cubic-bezier(.22,1,.36,1);display:flex}.chaestlizettel-slide-track.is-form-active{transform:translate(-100%)}.chaestlizettel-slide-panel{box-sizing:border-box;flex:0 0 100%;width:100%;min-width:0;overflow:hidden}.chaestlizettel-slide-panel--form{visibility:hidden;height:0}.chaestlizettel-slide-panel--form.is-visible{visibility:visible;height:auto}.chaestlizettel-activity-header{align-items:center;gap:6px;width:100%;margin-bottom:12px;display:flex}.chaestlizettel-activity-header-icon{width:22px;height:22px;color:var(--text-strong);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chaestlizettel-activity-header-icon svg{stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.chaestlizettel-activity-title{color:var(--text-strong);font-size:18px;font-weight:900;font-family:var(--font-body);flex:1}.chaestlizettel-activity-date{color:var(--text-strong);background:color-mix(in srgb, var(--surface-2) 85%, var(--text-strong) 15%);font-variant-numeric:tabular-nums;border:none;border-radius:8px;flex-shrink:0;align-items:center;margin-left:auto;padding:6px 10px;font-size:13px;font-weight:700;line-height:1.1;display:inline-flex}.chaestlizettel-timeline{box-sizing:border-box;background:#6aa84f;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-bottom:12px;padding:10px;display:flex}.chaestlizettel-time-section{color:var(--text-inverse);flex:0 auto;align-items:center;gap:6px;min-width:0;display:flex}.chaestlizettel-timeline-separator{color:var(--text-inverse);flex:none;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.chaestlizettel-timeline-separator svg{width:28px;height:28px;overflow:visible}.chaestlizettel-timeline-separator-shaft{stroke:currentColor;stroke-width:2px;stroke-linecap:round}.chaestlizettel-timeline-separator-head{fill:currentColor}.chaestlizettel-timeline-icon{width:18px;height:18px;color:var(--text-inverse);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chaestlizettel-timeline-icon svg{stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.chaestlizettel-timeline-text{color:var(--text-inverse);font-size:16px;font-weight:900}.chaestlizettel-locations-container{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.chaestlizettel-location-row{align-items:center;gap:6px;display:flex}.chaestlizettel-section-label{align-items:center;gap:6px;margin-bottom:2px;display:inline-flex}.chaestlizettel-inline-icon{width:22px;height:22px;color:var(--text-strong);justify-content:center;align-items:center;display:inline-flex}.chaestlizettel-inline-icon svg{stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.chaestlizettel-location-pill{background:color-mix(in srgb, var(--surface-2) 85%, var(--text-strong) 15%);cursor:pointer;min-height:0;box-shadow:none;border:2px solid #0000;border-radius:8px;align-items:center;padding:6px 10px;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex}.chaestlizettel-location-pill:hover{background:color-mix(in srgb, var(--surface-2) 75%, var(--text-strong) 25%)}.chaestlizettel-location-pill-text{color:var(--text-strong);font-size:14px;line-height:1.1}.chaestlizettel-mitnehmen-section{align-items:flex-start;gap:6px;margin-bottom:12px;display:flex}.chaestlizettel-mitnehmen-items{flex-wrap:wrap;flex:1;gap:6px;display:flex}.chaestlizettel-mitnehmen-item{background:color-mix(in srgb, var(--surface-2) 85%, var(--text-strong) 15%);cursor:pointer;border:2px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;transition:background-color .2s,color .2s;display:inline-flex}.chaestlizettel-mitnehmen-item-check{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.chaestlizettel-mitnehmen-item-check svg{stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.chaestlizettel-mitnehmen-item:hover{background:color-mix(in srgb, var(--surface-2) 75%, var(--text-strong) 25%)}.chaestlizettel-mitnehmen-item.checked{background:color-mix(in srgb, #bbf7d0 55%, var(--surface-2));color:#166534;border-color:#0000}.chaestlizettel-mitnehmen-item.checked .chaestlizettel-mitnehmen-item-text{color:inherit;font-weight:600}.chaestlizettel-mitnehmen-item.checked .chaestlizettel-mitnehmen-item-check{color:inherit}.chaestlizettel-mitnehmen-item-text{color:var(--text-strong);font-size:14px}.chaestlizettel-comment-section{align-items:flex-start;gap:6px;margin-bottom:12px;display:flex}.chaestlizettel-comment-text{color:var(--text-strong);flex:1;font-size:14px;font-style:italic;line-height:1.5}.chaestlizettel-status-info{color:var(--text-inverse);border-radius:12px;justify-content:center;align-items:center;gap:8px;width:auto;margin-top:8px;padding:8px 14px;font-size:14px;font-weight:900;display:inline-flex}.chaestlizettel-status-info.active{background:var(--button-bg)}.chaestlizettel-status-info.finished{background:#ef4444}.chaestlizettel-status-text{color:var(--text-inverse)}.chaestlizettel-status-dots{gap:4px;display:flex}.chaestlizettel-status-dots span{opacity:.5;background:#fffc;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite chaestlizettel-dotPulse}.chaestlizettel-status-dots span:nth-child(2){animation-delay:.15s}.chaestlizettel-status-dots span:nth-child(3){animation-delay:.3s}@keyframes chaestlizettel-dotPulse{0%{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}to{opacity:.3;transform:translateY(0)}}.chaestlizettel-registration-button-wrapper{justify-content:flex-start;margin-top:30px;margin-left:28px;display:flex}.chaestlizettel-registration-button{background:var(--button-bg);color:var(--text-inverse);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:4px;width:auto;padding:11px 18px;font-size:15px;font-weight:900;transition:all .2s;display:inline-flex;box-shadow:0 1px 2px #00000029}.chaestlizettel-registration-button:hover{background:var(--button-hover);transform:translateY(-1px);box-shadow:0 2px 4px #00000038}.chaestlizettel-registration-form-container{box-sizing:border-box;opacity:0;pointer-events:none;min-width:0;max-width:100%;padding:0;transition:opacity .14s;position:relative;overflow:hidden}.chaestlizettel-registration-form-container.expanded{opacity:1;pointer-events:auto}.chaestlizettel-registration-form{box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;gap:0;margin-top:0;padding:2px 0 4px;display:flex}.chaestlizettel-form-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:8px;display:grid}.chaestlizettel-cancel-button,.chaestlizettel-submit-button{box-shadow:none;transition:background-color .2s;transform:none}.chaestlizettel-cancel-button:hover,.chaestlizettel-submit-button:hover:not(:disabled){box-shadow:none;transform:none}.chaestlizettel-cancel-button{background:var(--surface-2);color:var(--text-strong);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;padding:12px 20px;font-size:14px;font-weight:900;display:flex}.chaestlizettel-cancel-button:hover{background:var(--surface-1-hover)}:root[data-theme=light] .chaestlizettel-cancel-button{color:#1f2937;background:#d1d5db}:root[data-theme=light] .chaestlizettel-cancel-button:hover{background:#c4cad3}:root[data-theme=dark] .chaestlizettel-cancel-button{background:color-mix(in srgb, var(--surface-1) 70%, var(--text-strong) 30%);color:var(--text-strong)}:root[data-theme=dark] .chaestlizettel-cancel-button:hover{background:color-mix(in srgb, var(--surface-1) 58%, var(--text-strong) 42%)}.chaestlizettel-no-activity-card{text-align:center;border-radius:12px;padding:20px}.chaestlizettel-no-activity-icon-container{width:56px;height:56px;color:var(--color-danger);background:#ef44441a;border-radius:28px;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.chaestlizettel-no-activity-icon-container svg{stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.chaestlizettel-no-activity-title{color:var(--text-strong);font-size:20px;font-weight:900;font-family:var(--font-display);margin-bottom:6px}.chaestlizettel-no-activity-date{color:var(--text-muted);margin-bottom:10px;font-size:14px}.chaestlizettel-no-activity-text{color:var(--text-muted);text-align:center;margin-bottom:12px;font-size:14px;line-height:20px}.chaestlizettel-no-activity-comment-box{background:var(--surface-2);text-align:left;border:none;border-radius:8px;align-items:flex-start;gap:6px;margin-top:16px;padding:12px;display:flex}.chaestlizettel-no-activity-comment{color:var(--text-muted);font-size:14px;line-height:20px}.chaestlizettel-planning-card{text-align:center;border-radius:12px;padding:20px}.chaestlizettel-planning-icon-container{width:56px;height:56px;color:var(--text-strong);background:#3741511f;border-radius:28px;justify-content:center;align-items:center;margin:0 auto 12px;display:flex}.chaestlizettel-planning-icon-container svg{stroke:currentColor;stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px}.chaestlizettel-planning-title{color:var(--text-strong);font-size:20px;font-weight:900;font-family:var(--font-display);margin-bottom:6px}.chaestlizettel-planning-text{color:var(--text-muted);text-align:center;font-size:14px;line-height:20px}.chaestlizettel-action-toggle{flex-shrink:0;gap:6px;margin-bottom:0;display:flex}.chaestlizettel-form-group>.chaestlizettel-action-toggle{margin-top:0}.chaestlizettel-action-button{background:var(--surface-1);cursor:pointer;color:var(--text-muted);border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:4px;padding:8px 12px;font-size:13px;font-weight:900;transition:all .2s;display:flex}.chaestlizettel-action-button.anmelden{background:color-mix(in srgb, #28a745 12%, var(--surface-1) 88%);color:#2a7a3d}.chaestlizettel-action-button.abmelden{background:color-mix(in srgb, #dc3545 10%, var(--surface-1) 90%);color:#a03644}.chaestlizettel-action-button:hover{box-shadow:none;transform:none}.chaestlizettel-action-button.anmelden:hover{background:color-mix(in srgb, #28a745 20%, var(--surface-1) 80%);color:#1f6f35}.chaestlizettel-action-button.abmelden:hover{background:color-mix(in srgb, #dc3545 18%, var(--surface-1) 82%);color:#9f1d2a}.chaestlizettel-action-button.active.anmelden{color:var(--text-inverse);background:#28a745;box-shadow:0 2px 4px #28a74540}.chaestlizettel-action-button.active.abmelden{color:var(--text-inverse);background:#dc3545;box-shadow:0 2px 4px #dc354540}.chaestlizettel-form-row{flex-shrink:0;gap:12px;margin-bottom:12px;display:flex}.chaestlizettel-form-group{flex-shrink:0;margin-bottom:12px}.chaestlizettel-form-group-half{flex:1;margin-bottom:0}.chaestlizettel-form-label{color:var(--text-strong);margin-bottom:6px;font-size:13px;font-weight:900;display:block}.chaestlizettel-form-input{background:var(--surface-2);border:2px solid color-mix(in srgb, var(--text-strong) 18%, transparent);box-sizing:border-box;width:100%;color:var(--text-strong);font-size:16px;font-family:var(--font-body);box-shadow:none;outline:none;padding:10px 12px;transition:border-color .2s;border-radius:10px!important}.chaestlizettel-form-input::placeholder{color:var(--text-placeholder)}.chaestlizettel-form-input:focus{border-color:color-mix(in srgb, var(--accent-highlight) 65%, white 35%)}.chaestlizettel-form-textarea{resize:vertical;min-height:60px;max-height:100px;font-family:inherit;line-height:1.5}.chaestlizettel-success-message{color:var(--text-inverse);background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:16px 20px;font-size:15px;font-weight:900;display:flex;box-shadow:0 4px 12px #10b9814d}.chaestlizettel-error-message{background:var(--text-error-bg);color:var(--text-error);border-radius:8px;margin-bottom:12px;padding:10px 12px;font-size:13px}.chaestlizettel-submit-button{background:var(--button-bg);color:var(--text-inverse);cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:0;padding:12px 20px;font-size:15px;font-weight:900;display:flex}.chaestlizettel-submit-button:hover:not(:disabled){background:var(--button-hover)}.chaestlizettel-submit-button:disabled{background:var(--text-placeholder);cursor:not-allowed}:root[data-theme=dark] .group-detail-card{border:none}:root[data-theme=dark] .group-detail-card>h2{color:var(--text-on-media)}:root[data-theme=dark] .group-detail-card>p{color:color-mix(in srgb, var(--text-inverse) 92%, transparent)}:root[data-theme=dark] .chaestlizettel-card{--chaestlizettel-fill:var(--surface-2);--chaestlizettel-fill-nested:var(--surface-3);background:var(--chaestlizettel-fill)!important;box-shadow:none!important;border:none!important}:root[data-theme=dark] .chaestlizettel-location-pill{background:color-mix(in srgb, var(--surface-2) 85%, var(--text-strong) 15%);border-color:#0000}:root[data-theme=dark] .chaestlizettel-location-pill:hover{background:color-mix(in srgb, var(--surface-2) 75%, var(--text-strong) 25%)}:root[data-theme=dark] .chaestlizettel-mitnehmen-item.checked{background:color-mix(in srgb, #22c55e 24%, var(--surface-2));color:var(--text-strong);border-color:#0000}:root[data-theme=dark] .chaestlizettel-mitnehmen-item.checked .chaestlizettel-mitnehmen-item-text{color:inherit;font-weight:600}:root[data-theme=dark] .chaestlizettel-mitnehmen-item.checked .chaestlizettel-mitnehmen-item-check{color:inherit}:root[data-theme=dark] .chaestlizettel-card .chaestlizettel-activity-card,:root[data-theme=dark] .chaestlizettel-card .chaestlizettel-no-activity-card,:root[data-theme=dark] .chaestlizettel-card .chaestlizettel-planning-card{box-shadow:none!important;background:0 0!important}.group-detail-page{gap:16px;min-width:0;display:grid}.group-detail-page .group-detail-grid,.group-detail-page .group-detail-side-stack,.group-detail-page .group-detail-card{min-width:0}@media (width<=900px){.group-detail-page{gap:14px}.group-hero{border-radius:14px}.group-hero-meta{flex-wrap:nowrap;gap:6px;margin-top:4px}.group-hero-meta span{white-space:nowrap;gap:5px;padding:4px 8px;font-size:.72rem}.group-hero-meta-icon,.group-hero-meta-icon svg{width:13px;height:13px}.group-detail-grid{grid-template-columns:1fr;gap:14px}.group-detail-card--full,.group-detail-card--intro{grid-column:auto}.group-hero-overlay{padding:20px 18px}.group-hero-head{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.group-hero-copy{flex:auto;min-width:0}.group-hero-logo-slot{flex:none;margin-left:auto;display:block}.group-hero-logo-slot .group-detail-logo-wrap{background:#fffffff0;width:68px;max-width:68px;padding:7px;box-shadow:0 8px 22px #0000002e}.group-hero-logo-slot .group-detail-logo-placeholder{background:color-mix(in srgb, var(--surface-1) 92%, var(--surface-2) 8%)}.group-detail-card--intro{grid-template-rows:auto auto;grid-template-columns:1fr;gap:8px;padding:14px}.group-detail-intro-title{margin:0 0 8px}.group-detail-logo-slot--intro{display:none}.group-detail-intro-text{grid-area:2/1}.group-detail-side-stack{gap:14px}.group-detail-card{border-radius:12px;gap:8px;padding:14px}.group-detail-section-title{gap:10px}.group-detail-section-title-icon,.group-detail-section-title-icon svg{width:26px;height:26px}.group-leaders-grid{grid-template-columns:1fr}.group-detail-page .group-leader-card:hover{box-shadow:var(--shadow-soft);transform:none}.group-detail-page .group-leader-mail{overflow-wrap:anywhere;word-break:break-word}.la-card{border-radius:18px;padding:16px}.lager-card-head{flex-wrap:wrap;gap:8px 10px}.lager-card-head .group-detail-section-title{flex:auto}.la-header{flex-flow:row;align-items:center;gap:8px;margin-bottom:12px}.la-title{flex:auto;min-width:0}.la-badge{align-self:center}.la-date-row{align-items:flex-start;gap:8px;margin-bottom:12px}.la-date-text{overflow-wrap:anywhere}.la-bottom-row{flex-direction:column;align-items:stretch;gap:12px;display:flex}.la-deadline{width:fit-content;max-width:100%}.la-deadline-text{overflow-wrap:anywhere}.la-cta{border-radius:12px;justify-self:stretch;width:100%;min-height:44px;padding:10px 14px}.la-cta:hover:not(:disabled){transform:none}.group-detail-card:has(.chaestlizettel-card){overflow:hidden}.chaestlizettel-card{padding:10px}.chaestlizettel-activity-card{padding:12px}.chaestlizettel-activity-header{flex-wrap:nowrap;align-items:center;gap:8px;margin-bottom:10px}.chaestlizettel-activity-title{font-size:var(--font-size-md);flex:auto;min-width:0}.chaestlizettel-activity-date{font-size:var(--font-size-xs);flex-shrink:0;margin-left:auto;padding:5px 9px}.chaestlizettel-timeline-text{font-size:var(--font-size-body)}.chaestlizettel-location-row{flex-wrap:wrap;align-items:flex-start}.chaestlizettel-location-pill{flex:auto;min-width:0}.chaestlizettel-location-pill-text{font-size:var(--font-size-sm);overflow-wrap:anywhere;word-break:break-word}.chaestlizettel-mitnehmen-section{flex-wrap:wrap}.chaestlizettel-mitnehmen-items{min-width:0}.chaestlizettel-mitnehmen-item{max-width:100%}.chaestlizettel-mitnehmen-item-text{overflow-wrap:anywhere;word-break:break-word}.chaestlizettel-timeline{min-width:0;max-width:100%}.chaestlizettel-registration-button-wrapper{justify-content:stretch;margin-top:16px;margin-left:0}.chaestlizettel-registration-button{justify-content:center;width:100%}.chaestlizettel-registration-button:hover{transform:none}.chaestlizettel-form-row{flex-direction:column;gap:0}.chaestlizettel-form-group-half{width:100%;margin-bottom:12px}.chaestlizettel-form-actions{grid-template-columns:1fr;gap:8px}.chaestlizettel-no-activity-title,.chaestlizettel-planning-title{font-size:var(--font-size-md)}.chaestlizettel-comment-text,.chaestlizettel-no-activity-text,.chaestlizettel-no-activity-comment{font-size:var(--font-size-sm);line-height:var(--line-height-body)}.chaestlizettel-submit-button:hover:not(:disabled),.chaestlizettel-cancel-button:hover{transform:none}}@media (width<=560px){.group-detail-page .group-leader-avatar{width:56px;height:56px}.la-card{border-radius:16px;padding:14px}.la-header{gap:6px;margin-bottom:10px}.la-date-row{margin-bottom:10px}.la-bottom-row{gap:10px}.lager-card-head{align-items:flex-start}.lager-card-head .lager-help-open{margin-left:auto}}.about-page{gap:18px;min-width:0;display:grid}.about-hero{background-color:#0000;background-image:linear-gradient(#0003,#00000080),url(/uploads/ueberuns_header.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:18px;align-items:end;min-height:420px;display:flex;position:relative;overflow:hidden}.about-hero-overlay{gap:8px;max-width:880px;padding:34px 38px;display:grid}.about-hero h1{font-size:var(--font-size-page-hero);color:var(--text-on-media);text-shadow:0 4px 14px #00000059;margin:0;line-height:1.1}.about-section{background:var(--surface-1);box-shadow:var(--shadow-soft);border-radius:14px;gap:10px;min-width:0;padding:18px;display:grid;overflow:hidden}.about-section h2,.about-section p{margin:0}.about-section h2{color:var(--text-strong)}.about-section p{color:var(--text-muted);line-height:var(--line-height-body)}.about-apv-link{background:var(--accent-brand);width:fit-content;min-height:40px;color:var(--text-inverse);border-radius:999px;align-items:center;padding:0 14px;font-weight:700;text-decoration:none;display:inline-flex}.about-apv-link:hover{background:var(--button-hover)}.about-intro-row{grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);align-items:center;gap:18px;min-width:0;display:grid}.about-media-standalone{box-shadow:none;background:0 0;border-radius:0;align-self:stretch;min-width:0;padding:0}.about-media-standalone img{object-fit:cover;border-radius:12px;width:100%;height:100%;min-height:220px;display:block}.about-organigramm{margin-top:16px;border-radius:10px;width:min(100%,980px);max-width:100%;height:auto;margin-inline:auto;display:block}.about-leitungsteam-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin-top:2px;display:grid}.about-leitungsteam-image{aspect-ratio:16/10;border-radius:10px;min-height:0;position:relative;overflow:hidden}.about-leitungsteam-images img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.about-note{background:var(--surface-2);border-radius:10px;padding:12px 14px}.about-note p{color:var(--text-strong);font-weight:700}.about-note a{color:inherit;text-underline-offset:2px;text-decoration:underline}@media (width<=1100px){.about-intro-row{grid-template-columns:1fr;align-items:start}.about-media-standalone img{aspect-ratio:16/10;height:auto;max-height:none}}@media (width<=900px){.about-page{gap:14px}.about-section{gap:12px;padding:14px}.about-intro-row{gap:14px}.about-organigramm{border-radius:8px;margin-top:12px}.about-leitungsteam-images{grid-template-columns:1fr;gap:10px}.about-leitungsteam-image{aspect-ratio:16/9}.about-note{padding:11px 12px}.about-apv-link{text-align:center;width:100%;min-height:44px;font-size:var(--font-size-body);justify-content:center}}:root[data-theme=dark] .about-section h2,:root[data-theme=dark] .about-note p{color:var(--text-on-media)}:root[data-theme=dark] .about-section p{color:color-mix(in srgb, var(--text-inverse) 92%, transparent)}.termine-page{gap:18px;min-width:0;display:grid}.termine-page button.termine-chip,.termine-page button.termine-segment-btn,.termine-page button.termine-icon-btn,.termine-page button.termine-text-btn,.termine-page button.termine-cal-day{font-size:inherit;color:inherit;background:0 0;border:none;padding:0;transform:none}.termine-hero{border-radius:var(--radius-lg);background-color:#0000;background-image:linear-gradient(#0003,#00000080),url(/uploads/ueberuns_header.webp);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;align-items:end;min-height:420px;display:flex;position:relative;overflow:hidden}.termine-hero-overlay{width:100%;max-width:760px;padding:34px 38px}.termine-hero-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.termine-hero h1{font-size:var(--font-size-page-hero);line-height:var(--line-height-tight);color:var(--text-on-media);text-shadow:0 4px 14px #00000059;margin:0}.termine-controls-card{background:var(--surface-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);gap:14px;min-width:0;padding:14px;display:grid}.termine-month-layout--in-card{padding-top:2px}.termine-controls{border-bottom:1px solid color-mix(in srgb, var(--text-strong) 8%, transparent);gap:10px;padding-bottom:10px;display:grid}.termine-controls-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.termine-segment{border-radius:var(--radius-full);background:var(--surface-2);gap:2px;padding:3px;display:inline-flex}@media (width>=901px){.termine-segment-btn:first-child{order:2}.termine-segment-btn:last-child{order:1}}.termine-page button.termine-segment-btn{border-radius:var(--radius-full);min-height:34px;font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:400;transition:background-color .16s,color .16s;display:inline-flex}.termine-segment-icon{flex-shrink:0;width:1.05rem;height:1.05rem;display:inline-flex}.termine-segment-icon svg{stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.termine-page button.termine-segment-btn:hover{background:var(--surface-1-hover);color:var(--text-strong);transform:none}.termine-page button.termine-segment-btn.is-active,.termine-page button.termine-segment-btn.is-active:hover{background:var(--accent-highlight);color:var(--text-on-light-surface)}.termine-subscribe{flex-wrap:wrap;align-items:center;gap:8px}.termine-subscribe--hero{display:none}.termine-subscribe--controls{display:inline-flex}.termine-subscribe-label{font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--text-muted);white-space:nowrap}.termine-subscribe-pills{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.termine-subscribe-pill{border-radius:var(--radius-full);border:1px solid color-mix(in srgb, var(--accent-brand) 14%, transparent);background:color-mix(in srgb, var(--accent-brand) 5%, var(--surface-1));min-height:34px;color:var(--text-strong);font-family:var(--font-display);font-size:var(--font-size-sm);white-space:nowrap;align-items:center;gap:6px;padding:0 12px;font-weight:400;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.termine-subscribe-pill:hover{background:var(--surface-1-hover);text-decoration:none}.termine-subscribe-pill-icon{width:1rem;height:1rem;color:inherit;flex-shrink:0;display:inline-flex}.termine-subscribe--controls .termine-subscribe-pill-icon{color:var(--accent-brand)}.termine-subscribe--hero .termine-subscribe-pills{gap:8px}.termine-subscribe--hero .termine-subscribe-pill{width:40px;height:40px;min-height:0;color:var(--text-on-media);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0006;border-color:#ffffff6b;justify-content:center;padding:0}.termine-subscribe--hero .termine-subscribe-pill:hover{background:#0000008c;border-color:#ffffff94}.termine-subscribe--hero .termine-subscribe-pill-icon{width:1.1rem;height:1.1rem;color:var(--text-on-media)}.termine-subscribe-pill-icon svg{stroke:currentColor;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%}.termine-filters{gap:6px;display:grid}.termine-filters-label{font-family:var(--font-display);font-size:var(--font-size-sm);letter-spacing:.01em;color:var(--text-strong);font-weight:400}.termine-filters-chips{flex-wrap:wrap;gap:6px;display:flex}.termine-page button.termine-chip{border-radius:var(--radius-full);min-height:32px;font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--text-strong);background:var(--surface-2);cursor:pointer;padding:0 13px;font-weight:400;transition:background-color .16s,color .16s}.termine-page button.termine-chip:hover{background:var(--surface-1-hover);color:var(--text-strong);transform:none}.termine-page button.termine-chip.is-active,.termine-page button.termine-chip.is-active:hover{background:var(--accent-highlight);color:var(--text-on-light-surface)}.termine-chip-label--short{display:none}.termine-message{border-radius:var(--radius-md);background:var(--surface-2);font-size:var(--font-size-body);color:var(--text-muted);text-align:center;margin:0;padding:12px}.termine-message--error{color:var(--text-error);background:var(--text-error-bg)}.termine-message--inline{text-align:left}.termine-list{gap:20px;min-width:0;display:grid}.termine-list-month{gap:8px;min-width:0;display:grid}.termine-list-month-title{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:400;line-height:var(--line-height-tight);color:var(--text-strong);margin:0;padding:0 2px}.termine-list-events{gap:8px;margin:0;padding:0;list-style:none;display:grid}.termine-list-events>li{min-width:0;margin:0;padding:0}.termine-list-events>li .termine-list-row{width:100%}.termine-list-row{border-radius:var(--radius-md);background:var(--surface-1);box-shadow:var(--shadow-card);gap:8px;min-width:0;padding:10px 12px;display:grid}.termine-list-row-dayhead{border-bottom:1px solid color-mix(in srgb, var(--text-strong) 8%, transparent);align-items:baseline;gap:8px;padding-bottom:4px;display:inline-flex}.termine-list-row-dayhead-num{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--text-strong);font-weight:400;line-height:1}.termine-list-row-dayhead-weekday{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700}.termine-day-rows{gap:6px;margin:0;padding:0;list-style:none;display:grid}.termine-list-row-body{justify-content:space-between;align-items:flex-start;gap:10px 14px;width:100%;min-width:0;display:flex}.termine-list-row-content{flex:auto;gap:4px;min-width:0;display:grid}.termine-list-row-title{font-size:var(--font-size-body);color:var(--text-strong);margin:0;font-weight:600;line-height:1.3}.termine-list-row-aside{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:5px;margin-left:auto;display:flex}.termine-list-row-badges{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.termine-list-row-when{font-size:var(--font-size-xs);color:var(--text-muted);margin:0;line-height:1.35}.termine-list-row-desc{font-size:var(--font-size-xs);color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.termine-list-row-badge{border-radius:var(--radius-full);white-space:nowrap;color:var(--text-on-light-surface);background:var(--accent-highlight);flex-shrink:0;padding:2px 8px;font-size:.7rem;font-weight:700}.termine-list-row-stufe{border-radius:var(--radius-full);white-space:nowrap;color:var(--text-strong);background:color-mix(in srgb, var(--text-strong) 8%, var(--surface-1));padding:2px 7px;font-size:.7rem;font-weight:600}.termine-month-layout{gap:12px;min-width:0;display:grid}@media (width>=960px){.termine-month-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start}}.termine-cal-card{background:var(--surface-2);border-radius:var(--radius-md);min-width:0;padding:12px}.termine-cal-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.termine-cal-nav{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.termine-cal-heading{text-align:center;flex:auto;min-width:0}.termine-cal-heading h2{font-family:var(--font-display);font-size:var(--font-size-lg);color:var(--text-strong);margin:0;font-weight:400}.termine-cal-heading p{font-size:var(--font-size-xs);color:var(--text-muted);margin:2px 0 0}.termine-page button.termine-icon-btn{border-radius:var(--radius-full);background:var(--surface-1);width:34px;height:34px;color:var(--text-strong);cursor:pointer;flex-shrink:0;font-size:1.35rem;line-height:1;transition:background-color .16s}.termine-page button.termine-icon-btn:hover{background:var(--surface-1-hover);color:var(--text-strong);transform:none}.termine-page button.termine-text-btn{border-radius:var(--radius-full);font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--text-strong);background:var(--surface-1);cursor:pointer;padding:7px 12px;transition:background-color .16s}.termine-page button.termine-text-btn:hover{background:var(--surface-1-hover);color:var(--text-strong);transform:none}.termine-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.termine-cal-weekday{text-align:center;font-size:var(--font-size-xs);text-transform:uppercase;color:var(--text-muted);padding:2px 0 4px;font-weight:700}.termine-page button.termine-cal-day{border-radius:var(--radius-sm);background:var(--surface-1);min-height:58px;color:var(--text-strong);text-align:left;cursor:pointer;font:inherit;flex-direction:column;gap:4px;padding:6px;transition:background-color .14s,box-shadow .14s;display:flex}.termine-page button.termine-cal-day:hover{background:var(--surface-1-hover);color:var(--text-strong);transform:none}.termine-cal-day.is-outside{opacity:.35}.termine-cal-day.has-events:not(.is-selected):not(:hover){background:color-mix(in srgb, var(--accent-brand) 6%, var(--surface-1))}.termine-page button.termine-cal-day.has-events:hover:not(.is-selected){background:color-mix(in srgb, var(--accent-brand) 10%, var(--surface-1));color:var(--text-strong)}.termine-cal-day.is-today .termine-cal-day-num{color:var(--accent-brand);font-weight:700}.termine-page button.termine-cal-day.is-selected,.termine-page button.termine-cal-day.is-selected:hover{background:var(--accent-highlight);color:var(--text-on-light-surface);box-shadow:0 2px 8px color-mix(in srgb, var(--accent-highlight) 40%, transparent)}.termine-page button.termine-cal-day.is-selected .termine-cal-day-num,.termine-page button.termine-cal-day.is-selected .termine-cal-more,.termine-page button.termine-cal-day.is-selected:hover .termine-cal-day-num,.termine-page button.termine-cal-day.is-selected:hover .termine-cal-more{color:var(--text-on-light-surface)}.termine-page button.termine-cal-day.is-selected .termine-cal-dot,.termine-page button.termine-cal-day.is-selected:hover .termine-cal-dot{background:var(--text-on-light-surface)}.termine-page button.termine-cal-day.is-today:hover .termine-cal-day-num{color:var(--accent-brand)}.termine-page button.termine-cal-day.is-today.is-selected:hover .termine-cal-day-num{color:var(--text-on-light-surface)}.termine-cal-day-num{font-size:var(--font-size-sm);font-weight:600;line-height:1.2}.termine-cal-day-events{flex-direction:column;flex:1;gap:3px;min-width:0;min-height:0;display:none}.termine-cal-pill{color:var(--text-strong);background:color-mix(in srgb, var(--text-strong) 8%, var(--surface-1));text-overflow:ellipsis;white-space:nowrap;border-radius:5px;padding:3px 5px;font-size:.65rem;font-weight:600;line-height:1.25;overflow:hidden}.termine-page button.termine-cal-day:hover .termine-cal-pill{color:var(--text-strong)}.termine-page button.termine-cal-day.is-selected .termine-cal-pill,.termine-page button.termine-cal-day.is-selected:hover .termine-cal-pill{color:var(--text-on-light-surface);background:#fff;box-shadow:0 1px 3px #00000024}.termine-cal-more{color:var(--text-muted);font-size:.62rem;font-weight:700}.termine-page button.termine-cal-day:hover .termine-cal-more{color:var(--text-muted)}.termine-cal-dot-row{justify-content:center;gap:3px;margin-top:auto;display:flex}.termine-cal-dot{background:var(--text-strong);border-radius:50%;width:4px;height:4px}.termine-page button.termine-cal-day:hover .termine-cal-dot{background:var(--text-strong)}@media (width>=720px){.termine-page button.termine-cal-day{min-height:72px}.termine-cal-day-events{display:flex}.termine-cal-dot-row{display:none}}.termine-day-panel{background:0 0;align-content:start;gap:8px;min-width:0;padding:0;display:grid}.termine-day-panel-head{padding:0 2px 2px}.termine-day-panel-head h3{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:400;line-height:var(--line-height-tight);color:var(--text-strong);margin:0}.termine-day-panel-head p{font-size:var(--font-size-xs);color:var(--text-muted);margin:2px 0 0}.termine-day-panel .termine-day-rows{gap:6px}.termine-day-panel .termine-list-row{background:var(--surface-1);box-shadow:var(--shadow-card)}.termine-day-panel .termine-message--inline{background:var(--surface-2);box-shadow:var(--shadow-soft);text-align:left}@media (width<=900px){.termine-page{gap:14px}.termine-hero{min-height:300px}.termine-hero-overlay{padding:24px 20px}.termine-hero-head{align-items:center;width:100%}.termine-subscribe--hero{flex-shrink:0;display:inline-flex}.termine-subscribe--controls{display:none}.termine-controls-card{padding:10px}.termine-list{gap:16px}.termine-controls-top{flex-direction:column;align-items:stretch}.termine-segment{width:100%}.termine-page button.termine-segment-btn{text-align:center;flex:1}.termine-filters-chips{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.termine-page button.termine-chip{flex-shrink:0}.termine-chip-label--full{display:none}.termine-chip-label--short{display:inline}}@media (prefers-reduced-motion:reduce){.termine-page button.termine-cal-day,.termine-page button.termine-chip,.termine-page button.termine-segment-btn,.termine-page button.termine-icon-btn,.termine-page button.termine-text-btn{transition:none}}:root[data-theme=dark] .termine-controls-card,:root[data-theme=dark] .termine-cal-card{background:color-mix(in srgb, var(--surface-2) 92%, transparent);box-shadow:none}:root[data-theme=dark] .termine-controls{border-bottom-color:color-mix(in srgb, var(--text-inverse) 10%, transparent)}:root[data-theme=dark] .termine-segment{background:color-mix(in srgb, var(--surface-1) 72%, transparent)}:root[data-theme=dark] .termine-page button.termine-segment-btn{color:color-mix(in srgb, var(--text-inverse) 72%, transparent)}:root[data-theme=dark] .termine-page button.termine-segment-btn:hover{background:var(--surface-1-hover);color:var(--text-on-media)}:root[data-theme=dark] .termine-page button.termine-segment-btn.is-active,:root[data-theme=dark] .termine-page button.termine-segment-btn.is-active:hover{background:var(--accent-highlight);color:var(--text-on-light-surface)}:root[data-theme=dark] .termine-page button.termine-chip{background:color-mix(in srgb, var(--surface-1) 88%, transparent);color:var(--text-on-media)}:root[data-theme=dark] .termine-page button.termine-chip:hover{background:var(--surface-1-hover);color:var(--text-on-media)}:root[data-theme=dark] .termine-page button.termine-chip.is-active,:root[data-theme=dark] .termine-page button.termine-chip.is-active:hover{background:var(--accent-highlight);color:var(--text-on-light-surface)}:root[data-theme=dark] .termine-page button.termine-icon-btn,:root[data-theme=dark] .termine-page button.termine-text-btn{background:color-mix(in srgb, var(--surface-1) 88%, transparent);color:var(--text-on-media)}:root[data-theme=dark] .termine-page button.termine-icon-btn:hover,:root[data-theme=dark] .termine-page button.termine-text-btn:hover{background:var(--surface-1-hover);color:var(--text-on-media)}:root[data-theme=dark] .termine-list-month-title,:root[data-theme=dark] .termine-list-row-title,:root[data-theme=dark] .termine-cal-heading h2,:root[data-theme=dark] .termine-day-panel-head h3,:root[data-theme=dark] .termine-filters-label{color:var(--text-on-media)}:root[data-theme=dark] .termine-cal-heading p,:root[data-theme=dark] .termine-cal-weekday,:root[data-theme=dark] .termine-day-panel-head p,:root[data-theme=dark] .termine-list-row-when,:root[data-theme=dark] .termine-list-row-desc,:root[data-theme=dark] .termine-message,:root[data-theme=dark] .termine-subscribe-label{color:color-mix(in srgb, var(--text-inverse) 78%, transparent)}:root[data-theme=dark] .termine-message{background:color-mix(in srgb, var(--surface-1) 88%, transparent)}:root[data-theme=dark] .termine-subscribe--controls .termine-subscribe-pill{color:var(--text-on-media);background:color-mix(in srgb, var(--surface-1) 88%, transparent);border-color:color-mix(in srgb, var(--text-inverse) 14%, transparent)}:root[data-theme=dark] .termine-subscribe--controls .termine-subscribe-pill:hover{background:var(--surface-1-hover)}:root[data-theme=dark] .termine-subscribe--controls .termine-subscribe-pill-icon{color:var(--text-on-media)}:root[data-theme=dark] .termine-list-row,:root[data-theme=dark] .termine-day-panel .termine-list-row{background:color-mix(in srgb, var(--surface-1) 96%, transparent);box-shadow:none}:root[data-theme=dark] .termine-list-row-dayhead-num{color:var(--text-on-media)}:root[data-theme=dark] .termine-list-row-dayhead-weekday{color:color-mix(in srgb, var(--text-inverse) 65%, transparent)}:root[data-theme=dark] .termine-list-row-stufe{color:var(--text-on-media);background:color-mix(in srgb, var(--text-inverse) 12%, var(--surface-2))}:root[data-theme=dark] .termine-day-panel .termine-message--inline{background:color-mix(in srgb, var(--surface-1) 96%, transparent)}:root[data-theme=dark] .termine-page button.termine-cal-day{background:color-mix(in srgb, var(--text-inverse) 7%, var(--surface-2));color:var(--text-on-media)}:root[data-theme=dark] .termine-page button.termine-cal-day:hover:not(.is-selected){background:color-mix(in srgb, var(--text-inverse) 13%, var(--surface-2));color:var(--text-on-media)}:root[data-theme=dark] .termine-cal-day.is-outside{opacity:.45}:root[data-theme=dark] .termine-cal-day.has-events:not(.is-selected):not(:hover){background:color-mix(in srgb, var(--accent-highlight) 14%, var(--surface-2))}:root[data-theme=dark] .termine-page button.termine-cal-day.has-events:hover:not(.is-selected){background:color-mix(in srgb, var(--accent-highlight) 22%, var(--surface-2));color:var(--text-on-media)}:root[data-theme=dark] .termine-cal-day.is-today .termine-cal-day-num,:root[data-theme=dark] .termine-page button.termine-cal-day.is-today:hover:not(.is-selected) .termine-cal-day-num{color:var(--accent-highlight)}:root[data-theme=dark] .termine-page button.termine-cal-day.is-selected,:root[data-theme=dark] .termine-page button.termine-cal-day.is-selected:hover{background:var(--accent-highlight);color:var(--text-on-light-surface);box-shadow:0 2px 8px color-mix(in srgb, var(--accent-highlight) 40%, transparent)}:root[data-theme=dark] .termine-page button.termine-cal-day.is-selected .termine-cal-day-num,:root[data-theme=dark] .termine-page button.termine-cal-day.is-selected .termine-cal-more,:root[data-theme=dark] .termine-page button.termine-cal-day.is-selected:hover .termine-cal-day-num,:root[data-theme=dark] .termine-page button.termine-cal-day.is-selected:hover .termine-cal-more,:root[data-theme=dark] .termine-page button.termine-cal-day.is-today.is-selected .termine-cal-day-num,:root[data-theme=dark] .termine-page button.termine-cal-day.is-today.is-selected:hover .termine-cal-day-num{color:var(--text-on-light-surface)}:root[data-theme=dark] .termine-page button.termine-cal-day.is-selected .termine-cal-dot,:root[data-theme=dark] .termine-page button.termine-cal-day.is-selected:hover .termine-cal-dot{background:var(--text-on-light-surface)}:root[data-theme=dark] .termine-cal-pill,:root[data-theme=dark] .termine-page button.termine-cal-day:hover:not(.is-selected) .termine-cal-pill{color:var(--text-on-media);background:color-mix(in srgb, var(--text-inverse) 14%, var(--surface-1))}:root[data-theme=dark] .termine-page button.termine-cal-day:not(.is-selected) .termine-cal-dot,:root[data-theme=dark] .termine-page button.termine-cal-day:not(.is-selected):hover .termine-cal-dot{background:var(--accent-highlight)}.schnuppertag-page{gap:18px;min-width:0;display:grid}.schnuppertag-hero{background-color:#0000;background-image:linear-gradient(#00000029,#00000080),url(/uploads/Schnuppertag_Hero.webp);background-position:50% 68%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:18px;align-items:end;min-height:420px;display:flex;position:relative;overflow:hidden}.schnuppertag-hero-overlay{gap:8px;max-width:880px;padding:34px 38px;display:grid}.schnuppertag-hero h1{font-size:var(--font-size-page-hero);color:var(--text-on-media);text-shadow:0 4px 14px #00000059;margin:0;line-height:1.1}.schnuppertag-hero-date{color:var(--text-on-media);font-size:var(--font-size-md);line-height:var(--line-height-tight);font-family:var(--font-display);letter-spacing:.01em;text-shadow:0 2px 6px #0006;margin:0}.schnuppertag-section{background:var(--surface-1);box-shadow:var(--shadow-soft);border-radius:14px;gap:12px;min-width:0;padding:18px;display:grid;overflow:hidden}.schnuppertag-section h2,.schnuppertag-section p{margin:0}.schnuppertag-section h2{color:var(--text-strong)}.schnuppertag-section p{white-space:pre-line;color:var(--text-muted)}.schnuppertag-info-note{background:color-mix(in srgb, var(--accent-highlight) 14%, var(--surface-1));border:1px solid color-mix(in srgb, var(--accent-highlight) 24%, transparent);color:var(--text-strong);font-size:var(--font-size-body);line-height:var(--line-height-body);border-radius:10px;margin-top:4px;padding:11px 13px}.schnuppertag-info-note a{color:var(--accent-brand);text-underline-offset:2px;font-weight:600;text-decoration:underline}.schnuppertag-info-note a:hover{color:var(--button-hover)}.schnuppertag-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.schnuppertag-location-card{background:var(--loc-card-bg);border:1px solid var(--loc-card-border);border-radius:14px;gap:18px;min-width:0;padding:22px;transition:transform .14s,box-shadow .14s,border-color .14s;display:grid;box-shadow:0 8px 18px #0f172a0d}.schnuppertag-location-card:hover{border-color:color-mix(in srgb, var(--text-strong) 12%, transparent);transform:translateY(-1px);box-shadow:0 12px 22px #0f172a14}:root[data-theme=light] .schnuppertag-location-card:first-child{--loc-card-bg:#f4f9f6;--loc-card-border:#ddebe3;--loc-pill-bg:#edf6f1;--loc-pill-border:#dbeadf;--loc-pill-hover-bg:#ecf5f0}:root[data-theme=light] .schnuppertag-location-card:nth-child(2){--loc-card-bg:#f7f4fb;--loc-card-border:#e7dff2;--loc-pill-bg:#f1ebf8;--loc-pill-border:#e4d9f2;--loc-pill-hover-bg:#f0eaf8}:root[data-theme=light] .schnuppertag-location-card:first-child:hover .schnuppertag-pill{background:#ecf5f0;border-color:#d8e9e0}:root[data-theme=light] .schnuppertag-location-card:nth-child(2):hover .schnuppertag-pill{background:#f0eaf8;border-color:#ddd2ec}:root[data-theme=light] .schnuppertag-location-card:first-child:hover .schnuppertag-location-pill{background:#ecf5f0}:root[data-theme=light] .schnuppertag-location-card:nth-child(2):hover .schnuppertag-location-pill{background:#f0eaf8}.schnuppertag-location-card h3,.schnuppertag-location-card p{margin:0}.schnuppertag-card-header{grid-template-columns:22px 1fr;align-items:center;column-gap:8px;padding-inline:14px;display:grid}.schnuppertag-card-title-wrap{display:contents}.schnuppertag-card-title-icon{width:22px;height:22px;color:var(--text-strong);justify-content:center;align-items:center;display:inline-flex}.schnuppertag-card-title-icon svg{stroke:currentColor;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.schnuppertag-location-card h3{color:var(--text-strong);font-size:1.2rem;font-weight:900;line-height:1.05}.schnuppertag-card-date{color:var(--text-inverse);font-size:.95rem;font-weight:900;font-family:var(--font-display);background:#8f79b8;border-radius:8px;padding:6px 10px;line-height:1.1}.schnuppertag-time-row{grid-template-columns:22px 1fr;align-items:start;column-gap:8px;padding-inline:14px;display:grid}.schnuppertag-location-card:first-child .schnuppertag-time-row,.schnuppertag-location-card:nth-child(2) .schnuppertag-time-row{background:0 0}.schnuppertag-time-text{color:var(--text-strong);letter-spacing:.01em;align-self:center;font-size:1rem;font-weight:900;line-height:1.1}.schnuppertag-location-row,.schnuppertag-mitnehmen-row,.schnuppertag-comment-row{grid-template-columns:22px minmax(0,1fr);align-items:start;column-gap:8px;min-width:0;padding-inline:14px;display:grid}.schnuppertag-inline-icon{width:22px;height:22px;color:var(--text-strong);flex-shrink:0;justify-content:center;align-self:start;align-items:center;display:inline-flex}.schnuppertag-inline-icon svg{stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.schnuppertag-location-pill{background:var(--loc-pill-bg);border:1px solid var(--loc-pill-border);max-width:100%;color:var(--text-strong);overflow-wrap:anywhere;border-radius:8px;align-items:center;padding:6px 10px;font-size:.9rem;line-height:1.35;transition:background-color .14s,transform .14s;display:inline-flex}.schnuppertag-location-card:hover .schnuppertag-location-pill{background:var(--loc-pill-hover-bg);transform:translateY(-.5px)}.schnuppertag-pill-list{flex-wrap:wrap;gap:6px;display:flex}.schnuppertag-pill{color:var(--text-strong);background:var(--loc-pill-bg);border:1px solid var(--loc-pill-border);border-radius:999px;align-items:center;padding:6px 11px;font-size:.84rem;line-height:1.1;transition:background-color .14s,transform .14s,border-color .14s;display:inline-flex;box-shadow:inset 0 1px #ffffff1f}.schnuppertag-location-card:hover .schnuppertag-pill{background:var(--loc-pill-hover-bg);transform:translateY(-.5px)}@media (prefers-reduced-motion:reduce){.schnuppertag-location-card,.schnuppertag-location-pill,.schnuppertag-pill{transition:none}.schnuppertag-location-card:hover,.schnuppertag-location-card:hover .schnuppertag-location-pill,.schnuppertag-location-card:hover .schnuppertag-pill{transform:none}}.schnuppertag-note-text{color:var(--text-strong);margin:0;font-style:normal;line-height:1.45}.schnuppertag-timeline{gap:10px;margin-top:0;display:grid}.schnuppertag-timeline:not(.schnuppertag-section){background:color-mix(in srgb, var(--surface-2) 44%, transparent);border:1px solid color-mix(in srgb, var(--text-strong) 8%, transparent);border-radius:12px;padding:14px}.schnuppertag-timeline-lead{color:var(--text-muted);margin:0}.schnuppertag-timeline.schnuppertag-section{margin-top:4px}.schnuppertag-timeline-steps{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:10px;margin:4px 0 0;padding:0;list-style:none;display:grid;position:relative}.schnuppertag-timeline-steps:before{content:"";background:color-mix(in srgb, var(--text-strong) 16%, transparent);z-index:0;pointer-events:none;height:2px;position:absolute;top:14px;left:14px;right:14px}.schnuppertag-timeline-step{grid-template-rows:auto auto;align-items:start;gap:8px;display:grid;position:relative}.schnuppertag-timeline-step-number{width:28px;height:28px;font-family:var(--font-display);background:var(--accent-highlight);color:var(--text-on-light-surface);z-index:1;border-radius:999px;justify-content:center;align-items:center;font-size:.9rem;font-weight:900;transition:transform .18s;display:inline-flex;position:relative}.schnuppertag-timeline-step-content{background:var(--surface-2);border-radius:10px;gap:5px;padding:10px 11px;transition:transform .18s,box-shadow .18s;display:grid}.schnuppertag-timeline-step:hover .schnuppertag-timeline-step-content{transform:translateY(-2px);box-shadow:0 8px 16px #0f172a1a}.schnuppertag-timeline-step:hover .schnuppertag-timeline-step-number{transform:scale(1.08)}.schnuppertag-timeline-time{font-family:var(--font-display);font-size:var(--font-size-md);line-height:var(--line-height-tight);color:var(--text-strong);margin:0;font-weight:400}.schnuppertag-timeline-step-content h3{font-family:var(--font-display);font-size:var(--font-size-sm);font-weight:400;line-height:var(--line-height-tight);color:var(--text-strong);margin:0}.schnuppertag-timeline-step-content p:not(.schnuppertag-timeline-time){font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-muted);margin:0}.schnuppertag-followup-heading{margin:0}.schnuppertag-followup{background:var(--surface-1);box-shadow:var(--shadow-soft);border-radius:12px;gap:14px;min-width:0;padding:16px;display:grid;overflow:hidden}.schnuppertag-next-actions-box{background:var(--surface-1);box-shadow:var(--shadow-soft);border-radius:12px;gap:10px;min-width:0;padding:16px;display:grid;overflow:hidden}.schnuppertag-followup-results,.schnuppertag-followup-copy{gap:10px;display:grid}.schnuppertag-followup-copy h3{color:var(--text-strong);font-size:var(--font-size-md);margin:0;line-height:1.25}.schnuppertag-followup-steps{gap:8px;margin:0;padding:0;list-style:none;display:grid}.schnuppertag-followup-step-item{background:var(--surface-2);border:1px solid color-mix(in srgb, var(--text-strong) 10%, transparent);border-radius:10px;grid-template-columns:28px 1fr;align-items:start;gap:9px;margin:0;padding:10px 11px;display:grid}.schnuppertag-followup-step-number{background:var(--accent-highlight);width:28px;height:28px;color:var(--text-on-light-surface);font-family:var(--font-display);border-radius:999px;justify-content:center;align-items:center;font-size:.95rem;line-height:1;display:inline-flex}.schnuppertag-followup-step-item p{color:var(--text-strong);margin:0;font-size:1rem;line-height:1.5}.schnuppertag-followup-copy p{color:var(--text-muted);text-wrap:pretty;max-width:72ch;margin:0;font-size:1rem;line-height:1.65}.schnuppertag-followup-copy strong{color:var(--text-strong);font-weight:800}.schnuppertag-followup-note{background:color-mix(in srgb, var(--accent-highlight) 14%, var(--surface-1));border:1px solid color-mix(in srgb, var(--accent-highlight) 24%, transparent);color:var(--text-strong);border-radius:10px;margin:0;padding:12px 13px;font-size:.97rem;line-height:1.55}.schnuppertag-next-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.schnuppertag-next-step-card{border:1px solid color-mix(in srgb, var(--text-strong) 11%, transparent);background:var(--surface-2);border-radius:10px;gap:7px;padding:11px 12px;display:grid}.schnuppertag-next-step-card h4,.schnuppertag-next-step-card p{margin:0}.schnuppertag-next-step-card h4{color:var(--text-strong);font-size:1rem}.schnuppertag-next-step-card p{color:var(--text-muted);font-size:.92rem;line-height:1.45}.schnuppertag-next-step-card a{color:var(--text-strong);text-underline-offset:2px;justify-self:start;font-weight:700}.schnuppertag-next-step-card p a{color:var(--accent-brand);font-weight:600;text-decoration:underline}.schnuppertag-filter-panel{gap:10px;display:grid}.schnuppertag-filter-title{color:var(--text-strong);font-size:1.05rem;font-family:var(--font-display);margin:0}.schnuppertag-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.schnuppertag-filter-block{gap:6px;display:grid}.schnuppertag-filter-block>span{color:var(--text-muted);font-size:.92rem}.schnuppertag-filter-row{flex-wrap:wrap;gap:6px;display:flex}.schnuppertag-filter-row button,.schnuppertag-filter-reset{border:1px solid color-mix(in srgb, var(--text-strong) 16%, transparent);background:var(--surface-2);color:var(--text-strong);cursor:pointer;border-radius:999px;padding:7px 11px;font-size:.88rem}.schnuppertag-filter-row button.is-active{background:var(--accent-highlight);color:var(--text-on-light-surface);border-color:#0000}.schnuppertag-filter-reset{justify-self:start}.schnuppertag-filter-reset:hover{background:var(--surface-2);color:var(--text-strong);border-color:color-mix(in srgb, var(--text-strong) 16%, transparent)}.schnuppertag-filter-reset:active{background:var(--surface-2);color:var(--text-strong)}.schnuppertag-followup-state{color:var(--text-muted);margin:0}.schnuppertag-followup-state--highlight{border:1px solid color-mix(in srgb, var(--accent-highlight) 24%, transparent);background:color-mix(in srgb, var(--accent-highlight) 14%, var(--surface-1));color:var(--text-strong);border-radius:10px;padding:10px 12px;font-weight:600}.schnuppertag-followup-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.schnuppertag-followup-group-card{border:1px solid color-mix(in srgb, var(--text-strong) 10%, transparent);background:color-mix(in srgb, var(--surface-2) 80%, var(--surface-1));border-radius:14px;align-self:start;gap:12px;min-width:0;height:fit-content;padding:12px;display:grid;overflow:hidden;box-shadow:0 6px 16px #0f172a0d}.schnuppertag-followup-group-card h3,.schnuppertag-followup-group-card p{margin:0}.schnuppertag-followup-group-card h3{color:var(--text-strong)}.schnuppertag-followup-group-image-wrap{background:color-mix(in srgb, var(--surface-1) 75%, var(--accent-highlight) 25%);border-radius:10px;width:100%;height:128px;overflow:hidden}.schnuppertag-followup-group-image{object-fit:cover;width:100%;height:100%;display:block}.schnuppertag-followup-group-image-placeholder{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-highlight) 20%, transparent), transparent 55%), color-mix(in srgb, var(--surface-1) 80%, var(--surface-2) 20%);width:100%;height:100%}.schnuppertag-followup-meta{color:var(--text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-body)}.schnuppertag-followup-group-link{color:var(--accent-brand);text-underline-offset:2px;font-size:.82rem;font-weight:600;text-decoration:underline;display:inline-block}.schnuppertag-followup-group-link:hover{color:color-mix(in srgb, var(--accent-brand) 82%, black)}.schnuppertag-chast-card,.schnuppertag-chast-state{background:color-mix(in srgb, var(--surface-1) 75%, var(--surface-2));border:1px solid color-mix(in srgb, var(--text-strong) 10%, transparent);border-radius:10px;gap:7px;padding:10px 11px;display:grid}.schnuppertag-chast-card p,.schnuppertag-chast-state p{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.45}.schnuppertag-chast-title{letter-spacing:.01em;align-items:center;gap:6px;font-size:.98rem;font-weight:800;display:inline-flex;color:var(--text-strong)!important}.schnuppertag-chast-card a{color:var(--text-strong);text-underline-offset:2px}.schnuppertag-chast-line{grid-template-columns:18px 1fr;align-items:start;gap:6px;display:grid}.schnuppertag-chast-line--location span{white-space:normal;overflow-wrap:anywhere;display:inline}.schnuppertag-chast-comment{margin-top:2px;padding:8px 0}.schnuppertag-chast-card p.schnuppertag-chast-comment,.schnuppertag-chast-state p.schnuppertag-chast-comment{line-height:1.45;font-size:.74rem!important}.schnuppertag-chast-icon{width:18px;height:18px;color:var(--text-strong);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:inline-flex}.schnuppertag-chast-icon svg{stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.schnuppertag-chast-mitnehmen{flex-wrap:wrap;gap:5px;display:flex}.schnuppertag-chast-mitnehmen span{border:1px solid color-mix(in srgb, var(--text-strong) 14%, transparent);background:var(--surface-2);color:var(--text-strong);border-radius:999px;align-items:center;padding:5px 9px;font-size:.82rem;display:inline-flex}.schnuppertag-registration-form{border-top:1px dashed color-mix(in srgb, var(--text-strong) 15%, transparent);gap:7px;margin-top:4px;padding-top:3px;display:grid}.schnuppertag-registration-title{color:var(--text-strong);margin:0;padding:6px 0 8px;font-size:.9rem;font-weight:700}.schnuppertag-registration-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.schnuppertag-registration-form input,.schnuppertag-registration-form textarea{border:1px solid color-mix(in srgb, var(--text-strong) 16%, transparent);background:var(--surface-1);width:100%;color:var(--text-strong);font:inherit;border-radius:9px;padding:8px 10px;font-size:.88rem;line-height:1.3}.schnuppertag-registration-form textarea{resize:vertical}.schnuppertag-registration-submit{background:var(--accent-highlight);color:var(--text-on-light-surface);cursor:pointer;border:0;border-radius:9px;justify-self:start;padding:8px 11px;font-size:.88rem;font-weight:700;transition:transform .15s,box-shadow .18s}.schnuppertag-registration-submit:hover{background:var(--accent-highlight);color:var(--text-on-light-surface);transform:translateY(-1px);box-shadow:0 6px 14px #0f172a33}.schnuppertag-registration-submit:active{background:var(--accent-highlight);color:var(--text-on-light-surface);transform:translateY(0);box-shadow:0 2px 6px #0f172a29}.schnuppertag-registration-submit:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-highlight) 72%, white 28%);outline-offset:2px}.schnuppertag-registration-submit:disabled{opacity:.7;cursor:not-allowed;box-shadow:none;transform:none}.schnuppertag-registration-message{margin:0;font-size:.82rem}.schnuppertag-registration-message.is-error{color:var(--text-error)}.schnuppertag-registration-message.is-success{color:#166534}:root[data-theme=dark] .schnuppertag-section h2,:root[data-theme=dark] .schnuppertag-timeline h3,:root[data-theme=dark] .schnuppertag-followup-copy h3,:root[data-theme=dark] .schnuppertag-filter-title,:root[data-theme=dark] .schnuppertag-followup-group-card h3,:root[data-theme=dark] .schnuppertag-next-step-card h4,:root[data-theme=dark] .schnuppertag-location-card h3,:root[data-theme=dark] .schnuppertag-chast-title{color:var(--text-on-media)}:root[data-theme=dark] .schnuppertag-section p,:root[data-theme=dark] .schnuppertag-note-text,:root[data-theme=dark] .schnuppertag-followup-step-item p,:root[data-theme=dark] .schnuppertag-followup-note,:root[data-theme=dark] .schnuppertag-followup-state--highlight,:root[data-theme=dark] .schnuppertag-next-step-card p,:root[data-theme=dark] .schnuppertag-info-note{color:color-mix(in srgb, var(--text-inverse) 92%, transparent)}:root[data-theme=dark] .schnuppertag-info-note strong{color:var(--text-on-media)}.schnuppertag-info-note strong{font-weight:600}:root[data-theme=dark] .schnuppertag-info-note a{color:var(--accent-highlight);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-highlight) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-highlight) 55%, transparent)}:root[data-theme=dark] .schnuppertag-info-note a:hover{color:color-mix(in srgb, var(--accent-highlight) 90%, white);text-decoration-color:currentColor}:root[data-theme=dark] .schnuppertag-followup-state,:root[data-theme=dark] .schnuppertag-followup-meta,:root[data-theme=dark] .schnuppertag-chast-card p,:root[data-theme=dark] .schnuppertag-chast-state p{color:color-mix(in srgb, var(--text-inverse) 88%, transparent)}:root[data-theme=dark] .schnuppertag-time-text,:root[data-theme=dark] .schnuppertag-inline-icon,:root[data-theme=dark] .schnuppertag-card-title-icon,:root[data-theme=dark] .schnuppertag-chast-icon{color:var(--text-on-media)}:root[data-theme=dark] .schnuppertag-location-card{box-shadow:0 8px 18px #00000038}:root[data-theme=dark] .schnuppertag-location-card:first-child{--loc-card-bg:#243328;--loc-card-border:#3d5c48;--loc-pill-bg:#2d4034;--loc-pill-border:#4a6b55;--loc-pill-hover-bg:#334a3c}:root[data-theme=dark] .schnuppertag-location-card:nth-child(2){--loc-card-bg:#2e2838;--loc-card-border:#4a3f5c;--loc-pill-bg:#383045;--loc-pill-border:#5a4d6e;--loc-pill-hover-bg:#40364f}:root[data-theme=dark] .schnuppertag-followup-step-item,:root[data-theme=dark] .schnuppertag-next-step-card,:root[data-theme=dark] .schnuppertag-followup-group-card,:root[data-theme=dark] .schnuppertag-chast-card{border-color:color-mix(in srgb, var(--text-inverse) 14%, transparent)}:root[data-theme=dark] .schnuppertag-followup-group-card{background:color-mix(in srgb, var(--surface-2) 88%, transparent);box-shadow:0 6px 16px #00000047}:root[data-theme=dark] .schnuppertag-chast-card a{color:var(--accent-highlight)}:root[data-theme=dark] .schnuppertag-chast-mitnehmen span{background:color-mix(in srgb, var(--surface-1) 70%, transparent);border-color:color-mix(in srgb, var(--text-inverse) 16%, transparent);color:var(--text-on-media)}:root[data-theme=dark] .schnuppertag-filter-row button,:root[data-theme=dark] .schnuppertag-filter-reset{background:color-mix(in srgb, var(--surface-2) 90%, transparent);border-color:color-mix(in srgb, var(--text-inverse) 16%, transparent);color:var(--text-on-media)}:root[data-theme=dark] .schnuppertag-filter-row button.is-active{background:var(--accent-highlight);color:var(--text-on-light-surface);border-color:#0000;font-weight:700}:root[data-theme=dark] .schnuppertag-registration-form input,:root[data-theme=dark] .schnuppertag-registration-form textarea{background:color-mix(in srgb, var(--surface-1) 88%, transparent);border-color:color-mix(in srgb, var(--text-inverse) 16%, transparent);color:var(--text-on-media)}:root[data-theme=dark] .schnuppertag-registration-title,:root[data-theme=dark] .schnuppertag-next-step-card a{color:var(--text-on-media)}:root[data-theme=dark] .schnuppertag-next-step-card p a{color:var(--text-on-media);-webkit-text-decoration-color:color-mix(in srgb, var(--text-inverse) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--text-inverse) 40%, transparent)}:root[data-theme=dark] .schnuppertag-followup-group-link{color:var(--accent-highlight)}:root[data-theme=dark] .schnuppertag-registration-message.is-success{color:#bbf7d0}:root[data-theme=dark] .schnuppertag-timeline:not(.schnuppertag-section){background:color-mix(in srgb, var(--surface-2) 55%, transparent);border-color:color-mix(in srgb, var(--text-inverse) 12%, transparent)}:root[data-theme=dark] .schnuppertag-timeline.schnuppertag-section h3{color:var(--text-on-media)}:root[data-theme=dark] .schnuppertag-timeline-lead{color:color-mix(in srgb, var(--text-inverse) 88%, transparent)}:root[data-theme=dark] .schnuppertag-timeline-steps:before{background:color-mix(in srgb, var(--text-inverse) 22%, transparent)}:root[data-theme=dark] .schnuppertag-timeline-step-content{background:color-mix(in srgb, var(--surface-2) 84%, transparent)}:root[data-theme=dark] .schnuppertag-timeline-step:hover .schnuppertag-timeline-step-content{box-shadow:0 8px 16px #00000047}:root[data-theme=dark] .schnuppertag-timeline-time,:root[data-theme=dark] .schnuppertag-timeline-step-content h3{color:var(--text-on-media)}:root[data-theme=dark] .schnuppertag-timeline-step-content p:not(.schnuppertag-timeline-time){color:color-mix(in srgb, var(--text-inverse) 88%, transparent)}@media (width<=1100px){.schnuppertag-followup-groups{grid-template-columns:1fr}.schnuppertag-timeline-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.schnuppertag-timeline-steps:before{display:none}}@media (width<=900px){.schnuppertag-page{gap:14px}.schnuppertag-section,.schnuppertag-followup,.schnuppertag-next-actions-box{gap:12px;padding:14px}.schnuppertag-location-grid{grid-template-columns:1fr;gap:12px;margin-top:12px}.schnuppertag-location-card{gap:14px;padding:16px}.schnuppertag-location-card:hover,.schnuppertag-location-card:hover .schnuppertag-location-pill,.schnuppertag-location-card:hover .schnuppertag-pill{transform:none}.schnuppertag-card-header,.schnuppertag-time-row,.schnuppertag-location-row,.schnuppertag-mitnehmen-row{padding-inline:0}.schnuppertag-filter-grid,.schnuppertag-next-steps-grid{grid-template-columns:1fr}.schnuppertag-filter-row button,.schnuppertag-filter-reset{min-height:40px;padding:8px 12px}.schnuppertag-filter-reset{text-align:center;justify-self:stretch;width:100%}.schnuppertag-registration-row{grid-template-columns:1fr}.schnuppertag-registration-form input,.schnuppertag-registration-form textarea{padding:10px;font-size:16px}.schnuppertag-registration-submit{text-align:center;justify-self:stretch;width:100%;min-height:44px;font-size:.95rem}.schnuppertag-registration-submit:hover{box-shadow:none;transform:none}.schnuppertag-followup-group-image-wrap{height:140px}.schnuppertag-timeline-steps{grid-template-columns:1fr;gap:12px}.schnuppertag-timeline-steps:before{display:none}.schnuppertag-timeline-step{grid-template-rows:auto;grid-template-columns:28px 1fr;align-items:start;gap:10px}.schnuppertag-timeline-step-content,.schnuppertag-timeline-step-number,.schnuppertag-timeline-step:hover .schnuppertag-timeline-step-content,.schnuppertag-timeline-step:hover .schnuppertag-timeline-step-number{transform:none}}.mitmachen-page{gap:18px;min-width:0;display:grid}.mitmachen-hero{background-color:#0000;background-image:linear-gradient(#00000005 30%,#00000052 100%),url(/uploads/Mitmachen_Header.webp);background-position:50% 70%;background-repeat:no-repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-radius:18px;align-items:end;min-height:420px;display:flex;position:relative;overflow:hidden}.mitmachen-hero-overlay{gap:8px;width:100%;max-width:880px;padding:34px 38px;display:grid}.mitmachen-hero h1{font-size:var(--font-size-page-hero);color:var(--text-on-media);text-shadow:0 4px 14px #00000059;margin:0;line-height:1.1}.mitmachen-section{background:var(--surface-1);box-shadow:var(--shadow-soft);border:none;border-radius:14px;gap:10px;min-width:0;padding:16px;display:grid;overflow:hidden}.mitmachen-section h2,.mitmachen-section p{margin:0}.mitmachen-section h2{color:var(--text-strong);margin:0 0 8px}.mitmachen-section p{color:var(--text-muted);line-height:1.55}.mitmachen-section--intro{gap:14px}.mitmachen-jump{border-top:1px solid color-mix(in srgb, var(--text-muted) 14%, transparent);gap:6px;padding-top:12px;display:grid}.mitmachen-jump-label{font-family:var(--font-display);font-size:var(--font-size-sm);line-height:var(--line-height-body);color:var(--text-muted);margin:0}.mitmachen-jump-list{flex-wrap:wrap;align-items:center;gap:4px 0;margin:0;padding:0;list-style:none;display:flex}.mitmachen-jump-list li{align-items:center;display:inline-flex}.mitmachen-jump-list li+li:before{content:"·";color:var(--text-muted);pointer-events:none;margin:0 .45em}.mitmachen-jump-list a{font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--accent-brand);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent-brand) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-brand) 35%, transparent);line-height:1.2;transition:color .16s,text-decoration-color .16s,background-color .16s,border-color .16s}.mitmachen-jump-list a:hover{color:var(--button-hover);text-decoration-color:currentColor}@media (width>=901px){.mitmachen-jump-list{flex-wrap:wrap;gap:8px;padding:0;overflow:visible}.mitmachen-jump-list li+li:before{display:none}.mitmachen-jump-list a{border:1px solid color-mix(in srgb, var(--text-strong) 10%, transparent);background:var(--surface-2);min-height:34px;color:var(--text-strong);white-space:nowrap;border-radius:999px;align-items:center;padding:6px 14px;text-decoration:none;display:inline-flex}.mitmachen-jump-list a:hover{background:var(--surface-1-hover);color:var(--text-strong)}}.mitmachen-page [id]{scroll-margin-top:88px}.mitmachen-section-lead{color:var(--text-strong);margin:0;font-weight:500}.mitmachen-section--anmeldung{gap:0}.mitmachen-subsection{border-top:1px solid color-mix(in srgb, var(--text-muted) 14%, transparent);gap:10px;margin-top:16px;padding-top:16px;display:grid}.mitmachen-subsection:first-of-type{margin-top:8px;padding-top:12px}.mitmachen-subsection--inline{margin-top:14px;padding-top:14px}.mitmachen-subsection h3{font-family:var(--font-display);font-weight:400;font-size:var(--font-size-md);line-height:var(--line-height-tight);color:var(--text-strong);margin:0}.mitmachen-subsection p{margin:0}.mitmachen-list--stufen{margin-bottom:4px}.mitmachen-steps{color:var(--text-muted);gap:.75rem;margin:0;padding-left:1.25rem;display:grid}.mitmachen-steps li{padding-left:.25rem;line-height:1.55}.mitmachen-steps strong{color:var(--text-strong);font-weight:600}.mitmachen-subsection-title{font-family:var(--font-display);font-size:var(--font-size-md);font-weight:400;line-height:var(--line-height-tight);color:var(--text-strong);margin:8px 0 0}.mitmachen-intro-lead{color:var(--text-strong);font-family:var(--font-display);margin:0;font-weight:400}.mitmachen-list{color:var(--text-muted);gap:.4rem;margin:0;padding-left:1.15rem;display:grid}.mitmachen-list li{line-height:1.55}.mitmachen-list strong{color:var(--text-strong);font-weight:600}.mitmachen-section a:not(.mitmachen-actions a):not(.mitmachen-cta-link):not(.mitmachen-app-store-btn):not(.mitmachen-jump-list a){color:var(--accent-brand);text-underline-offset:2px;overflow-wrap:anywhere;text-decoration:underline}.mitmachen-section a:not(.mitmachen-actions a):not(.mitmachen-cta-link):not(.mitmachen-app-store-btn):not(.mitmachen-jump-list a):hover{color:var(--button-hover)}.mitmachen-note{background:color-mix(in srgb, var(--accent-brand) 7%, var(--surface-2));font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-muted);border-radius:10px;margin:0;padding:12px 14px}.mitmachen-note strong{color:var(--text-strong);font-weight:600}.mitmachen-app-stores{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.mitmachen-app-store-btn{border:1px solid color-mix(in srgb, var(--text-strong) 10%, transparent);background:var(--surface-2);min-height:40px;color:var(--text-strong);font-family:var(--font-display);font-size:var(--font-size-sm);border-radius:999px;align-items:center;gap:8px;padding:8px 16px;line-height:1.2;text-decoration:none;transition:background-color .16s;display:inline-flex}.mitmachen-app-store-btn:hover{background:var(--surface-1-hover)}.mitmachen-app-store-btn-icon{flex-shrink:0;justify-content:center;align-items:center;width:1.15rem;height:1.15rem;display:inline-flex}.mitmachen-app-store-btn-icon svg{width:100%;height:100%}.mitmachen-cta-link{background:var(--button-bg);min-height:40px;font-family:var(--font-display);font-size:var(--font-size-sm);border-radius:10px;justify-content:center;align-items:center;padding:8px 16px;transition:background-color .16s,transform .16s;display:inline-flex;color:var(--text-inverse)!important;text-decoration:none!important}.mitmachen-cta-link:hover{background:var(--button-hover);transform:translateY(-1px)}.mitmachen-actions{flex-wrap:wrap;gap:8px 12px;display:flex}.mitmachen-actions--inline{margin-top:4px}.mitmachen-actions a{border:1px solid color-mix(in srgb, var(--accent-brand) 28%, transparent);background:color-mix(in srgb, var(--accent-brand) 6%, var(--surface-1));min-height:40px;color:var(--accent-brand);font-family:var(--font-display);font-size:var(--font-size-sm);border-radius:10px;justify-content:center;align-items:center;padding:8px 14px;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.mitmachen-actions a:hover{background:color-mix(in srgb, var(--accent-brand) 12%, var(--surface-1));border-color:color-mix(in srgb, var(--accent-brand) 42%, transparent)}.mitmachen-actions__primary{background:var(--button-bg)!important;border-color:var(--button-border)!important;color:var(--text-inverse)!important}.mitmachen-actions__primary:hover{background:var(--button-hover)!important}@media (width<=900px){.mitmachen-page{gap:14px}.mitmachen-page [id]{scroll-margin-top:72px}.mitmachen-hero{background-image:linear-gradient(#00000014 20%,#00000061 100%),url(/uploads/Mitmachen_Header.webp)}.mitmachen-section{border-radius:12px;gap:12px;padding:14px}.mitmachen-section h2{margin-bottom:6px}.mitmachen-section--intro{gap:12px}.mitmachen-intro-lead{line-height:var(--line-height-body)}.mitmachen-jump-list{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:0;padding:2px 0 6px;overflow-x:auto}.mitmachen-jump-list li+li:before{display:none}.mitmachen-jump-list li:not(:last-child):after{content:"·";color:var(--text-muted);pointer-events:none;margin:0 .5em}.mitmachen-jump-list a{white-space:nowrap;flex-shrink:0}.mitmachen-actions{flex-direction:column;align-items:stretch;gap:8px}.mitmachen-actions a,.mitmachen-cta-link{justify-content:center;width:100%}.mitmachen-cta-link:hover{transform:none}.mitmachen-steps{gap:.85rem;padding-left:1.1rem}.mitmachen-steps li{overflow-wrap:anywhere;word-break:break-word}.mitmachen-list{gap:.5rem;padding-left:1.1rem}.mitmachen-list li{overflow-wrap:anywhere;word-break:break-word}.mitmachen-note{padding:10px 12px}.mitmachen-section--anmeldung{gap:0}.mitmachen-subsection{gap:8px;margin-top:14px;padding-top:14px}.mitmachen-subsection:first-of-type{margin-top:6px;padding-top:10px}.mitmachen-subsection--inline{margin-top:12px;padding-top:12px}.mitmachen-subsection-title{margin-top:4px}.mitmachen-app-stores{flex-direction:column;align-items:stretch;gap:8px}.mitmachen-app-store-btn{justify-content:center;width:100%;min-height:44px}.mitmachen-section-lead{line-height:var(--line-height-body)}}@media (width<=480px){.mitmachen-section{gap:10px;padding:12px}.mitmachen-steps,.mitmachen-list{padding-left:1rem}}:root[data-theme=dark] .mitmachen-section h2,:root[data-theme=dark] .mitmachen-intro-lead,:root[data-theme=dark] .mitmachen-jump-label,:root[data-theme=dark] .mitmachen-subsection h3,:root[data-theme=dark] .mitmachen-subsection-title,:root[data-theme=dark] .mitmachen-section-lead{color:var(--text-on-media)}:root[data-theme=dark] .mitmachen-section p,:root[data-theme=dark] .mitmachen-list,:root[data-theme=dark] .mitmachen-steps,:root[data-theme=dark] .mitmachen-note{color:color-mix(in srgb, var(--text-inverse) 88%, transparent)}:root[data-theme=dark] .mitmachen-steps strong,:root[data-theme=dark] .mitmachen-list strong,:root[data-theme=dark] .mitmachen-note strong{color:var(--text-on-media)}:root[data-theme=dark] .mitmachen-subsection{border-top-color:color-mix(in srgb, var(--text-inverse) 14%, transparent)}:root[data-theme=dark] .mitmachen-note{background:color-mix(in srgb, var(--accent-highlight) 10%, var(--surface-2));border:1px solid color-mix(in srgb, var(--accent-highlight) 22%, transparent)}:root[data-theme=dark] .mitmachen-jump-list li+li:before{color:color-mix(in srgb, var(--text-inverse) 50%, transparent)}:root[data-theme=dark] .mitmachen-section a:not(.mitmachen-actions a):not(.mitmachen-cta-link):not(.mitmachen-app-store-btn):not(.mitmachen-jump-list a){color:var(--accent-highlight);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-highlight) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-highlight) 55%, transparent)}:root[data-theme=dark] .mitmachen-section a:not(.mitmachen-actions a):not(.mitmachen-cta-link):not(.mitmachen-app-store-btn):not(.mitmachen-jump-list a):hover{color:color-mix(in srgb, var(--accent-highlight) 90%, white);text-decoration-color:currentColor}:root[data-theme=dark] .mitmachen-jump-list a{color:var(--accent-highlight);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-highlight) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-highlight) 55%, transparent)}:root[data-theme=dark] .mitmachen-jump-list a:hover{color:color-mix(in srgb, var(--accent-highlight) 90%, white);text-decoration-color:currentColor}:root[data-theme=dark] .mitmachen-actions a:not(.mitmachen-actions__primary),:root[data-theme=dark] .mitmachen-app-store-btn{color:var(--text-on-media);border-color:color-mix(in srgb, var(--text-inverse) 28%, transparent);background:color-mix(in srgb, var(--text-inverse) 8%, var(--surface-1))}:root[data-theme=dark] .mitmachen-actions a:not(.mitmachen-actions__primary):hover,:root[data-theme=dark] .mitmachen-app-store-btn:hover{color:var(--text-on-media);border-color:color-mix(in srgb, var(--text-inverse) 42%, transparent);background:color-mix(in srgb, var(--text-inverse) 14%, var(--surface-2))}:root[data-theme=dark] .mitmachen-actions__primary,:root[data-theme=dark] .mitmachen-cta-link{color:var(--text-on-media)!important;background:var(--button-bg)!important;border-color:var(--button-border)!important}:root[data-theme=dark] .mitmachen-actions__primary:hover,:root[data-theme=dark] .mitmachen-cta-link:hover{color:var(--text-on-media)!important;background:var(--button-hover)!important}@media (width>=901px){:root[data-theme=dark] .mitmachen-jump-list a{color:var(--text-on-media);border-color:color-mix(in srgb, var(--text-inverse) 28%, transparent);background:color-mix(in srgb, var(--text-inverse) 8%, var(--surface-1));text-decoration:none}:root[data-theme=dark] .mitmachen-jump-list a:hover{color:var(--text-on-media);background:color-mix(in srgb, var(--text-inverse) 14%, var(--surface-2))}}@media (width<=900px){:root[data-theme=dark] .mitmachen-jump-list li:not(:last-child):after{color:color-mix(in srgb, var(--text-inverse) 50%, transparent)}}.about-section h2,.contact-section h2,.pfadi-section h2,.schnuppertag-section h2,.schnuppern-section h2,.mitmachen-section h2,.groups-category h2,.group-detail-card>h2,.lager-card>h2.group-detail-section-title{font-family:var(--font-display);font-weight:400;font-size:var(--font-size-xl);line-height:var(--line-height-tight);color:var(--text-strong)}.downloads-category-title,.contact-card h3,.contact-team-group h3,.groups-card h3,.pfadi-level-card h3,.pfadi-reason-card h3,.schnuppertag-location-card h3,.group-detail-side-stack>.group-detail-card:not(.lager-card) .event-item h3,.group-leader-card h3{font-family:var(--font-display);font-weight:400;font-size:var(--font-size-md);line-height:var(--line-height-tight);color:var(--text-strong)}.schnuppertag-filter-title,.schnuppertag-timeline-lead,.schnuppertag-timeline h3,.schnuppertag-timeline.schnuppertag-section h3{font-family:var(--font-display);font-weight:400;font-size:var(--font-size-lg);line-height:var(--line-height-tight);color:var(--text-strong)}.about-section p,.contact-section p,.contact-intro-text p,.pfadi-section p,.schnuppertag-section p,.schnuppertag-note-text,.schnuppern-section p,.mitmachen-section p,.mitmachen-list li,.groups-filter-intro p,.groups-card p,.downloads-drive-note,.downloads-empty,.gallery-drive-note,.groups-page>.calendar-state,.group-detail-card>p,.group-detail-side-stack>.group-detail-card:not(.lager-card) .event-item p,.info-main p{font-size:var(--font-size-body);line-height:var(--line-height-body)}.pfadi-section--intro .pfadi-intro-lead,.mitmachen-section--intro .mitmachen-intro-lead{font-family:var(--font-display);font-size:var(--font-size-md);line-height:var(--line-height-body)}.mitmachen-section-lead{font-size:var(--font-size-body);line-height:var(--line-height-body)}.mitmachen-subsection h3,.mitmachen-subsection-title{font-size:var(--font-size-md)}.mitmachen-steps li{font-size:var(--font-size-body);line-height:var(--line-height-body)}.groups-filter-label{font-family:var(--font-display);font-size:var(--font-size-sm)}.groups-filter-intro>p{font-family:var(--font-display)}.schnuppern-steps-lead{font-size:var(--font-size-body);line-height:var(--line-height-body)}.schnuppern-step-content h3{font-family:var(--font-display);font-size:var(--font-size-md);line-height:var(--line-height-tight);font-weight:400}.schnuppern-step-content p{font-size:var(--font-size-body);line-height:var(--line-height-body)}.groups-card-tags span,.chast-status-badge,.group-status-badge,.downloads-file-name,.gallery-image-year,.gallery-crumb-btn,.contact-card p,.groups-filter-row button,.groups-filter-reset,.downloads-filter-chip,.downloads-refresh,.schnuppertag-filter-row button,.schnuppertag-filter-reset{font-size:var(--font-size-sm)}.schnuppertag-hero-date{font-size:var(--font-size-md);line-height:var(--line-height-tight)}.schnuppertag-followup-heading,.schnuppertag-followup-step-item p,.schnuppertag-followup-note,.schnuppertag-info-note,.schnuppertag-timeline-step-content h3,.schnuppertag-timeline-step-content p:not(.schnuppertag-timeline-time){font-size:var(--font-size-body);line-height:var(--line-height-body)}.schnuppertag-followup-heading{font-family:var(--font-display);font-weight:400;font-size:var(--font-size-md);line-height:var(--line-height-tight);color:var(--text-strong)}.schnuppertag-followup-group-card h3{font-family:var(--font-display);font-weight:400;font-size:var(--font-size-sm);line-height:var(--line-height-tight)}.legal-title{font-family:var(--font-display);font-weight:400;font-size:var(--font-size-xl);line-height:var(--line-height-tight);color:var(--text-strong)}.legal-section p,.legal-section li,.legal-lead{font-size:var(--font-size-body);line-height:var(--line-height-body)}.visitor-cta-strip{background:var(--surface-1);box-shadow:var(--shadow-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;min-width:0;padding:12px 16px;display:flex}.visitor-cta-strip p{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-strong);margin:0}.visitor-cta-strip a{background:var(--button-bg);min-height:40px;color:var(--text-inverse);font-family:var(--font-display);font-size:var(--font-size-sm);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:8px 16px;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex}.visitor-cta-strip a:hover{background:var(--button-hover);transform:translateY(-1px)}.visitor-next-st-box{background:color-mix(in srgb, var(--accent-brand) 8%, var(--surface-1));font-size:var(--font-size-sm);line-height:var(--line-height-body);color:var(--text-muted);border-radius:10px;margin:0;padding:10px 14px}.visitor-next-st-box strong{color:var(--text-strong);font-weight:600}.visitor-link-row{flex-wrap:wrap;gap:8px 12px;margin-top:12px;display:flex}.visitor-link-row a{border:1px solid color-mix(in srgb, var(--accent-brand) 28%, transparent);background:color-mix(in srgb, var(--accent-brand) 6%, var(--surface-1));min-height:40px;color:var(--accent-brand);font-family:var(--font-display);font-size:var(--font-size-sm);border-radius:10px;align-items:center;padding:8px 14px;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.visitor-link-row a:hover{background:color-mix(in srgb, var(--accent-brand) 12%, var(--surface-1));border-color:color-mix(in srgb, var(--accent-brand) 42%, transparent)}.visitor-intro-notice{background:color-mix(in srgb, var(--accent-brand) 6%, var(--surface-1));border:1px solid color-mix(in srgb, var(--accent-brand) 14%, transparent);font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-muted);border-radius:10px;margin:0 0 10px;padding:10px 12px}.visitor-intro-notice a{color:var(--accent-brand);text-underline-offset:2px;font-weight:600;text-decoration:underline}.visitor-intro-notice a:hover{color:var(--button-hover)}.visitor-new-banner{background:color-mix(in srgb, var(--accent-highlight) 22%, var(--surface-1));border:1px solid color-mix(in srgb, var(--accent-highlight) 45%, transparent);box-shadow:var(--shadow-soft);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;padding:12px 14px;display:flex}.visitor-new-banner p{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-strong);margin:0}.visitor-new-banner a{background:var(--button-bg);min-height:40px;color:var(--text-inverse);font-family:var(--font-display);font-size:var(--font-size-sm);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;padding:8px 14px;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex}.visitor-new-banner a:hover{background:var(--button-hover);transform:translateY(-1px)}.visitor-section-cta{background:var(--surface-1);box-shadow:var(--shadow-soft);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;padding:16px;display:flex}.visitor-section-cta-copy{gap:6px;display:grid}.visitor-section-cta p{font-family:var(--font-display);font-size:var(--font-size-md);line-height:var(--line-height-tight);color:var(--text-strong);margin:0}.visitor-section-cta-sub{font-size:var(--font-size-sm);color:var(--accent-brand);text-underline-offset:2px;text-decoration:underline}.visitor-section-cta-sub:hover{color:var(--button-hover)}.visitor-section-cta a{background:var(--button-bg);min-height:44px;color:var(--text-inverse);font-family:var(--font-display);font-size:var(--font-size-sm);border-radius:10px;justify-content:center;align-items:center;padding:10px 18px;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex}.visitor-section-cta a:hover{background:var(--button-hover);transform:translateY(-1px)}:root[data-theme=dark] .visitor-cta-strip p,:root[data-theme=dark] .visitor-new-banner p,:root[data-theme=dark] .visitor-section-cta p{color:var(--text-on-media)}:root[data-theme=dark] .visitor-next-st-box,:root[data-theme=dark] .visitor-intro-notice{color:color-mix(in srgb, var(--text-inverse) 88%, transparent)}:root[data-theme=dark] .visitor-next-st-box strong{color:var(--text-on-media)}:root[data-theme=dark] .visitor-intro-notice a{color:var(--accent-highlight);-webkit-text-decoration-color:color-mix(in srgb, var(--accent-highlight) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--accent-highlight) 55%, transparent)}:root[data-theme=dark] .visitor-intro-notice a:hover{color:color-mix(in srgb, var(--accent-highlight) 90%, white);text-decoration-color:currentColor}:root[data-theme=dark] .visitor-link-row a{color:var(--text-on-media);border-color:color-mix(in srgb, var(--text-inverse) 28%, transparent);background:color-mix(in srgb, var(--text-inverse) 8%, var(--surface-1))}:root[data-theme=dark] .visitor-link-row a:hover{color:var(--text-on-media);border-color:color-mix(in srgb, var(--text-inverse) 42%, transparent);background:color-mix(in srgb, var(--text-inverse) 14%, var(--surface-2))}@media (width<=900px){.visitor-cta-strip,.visitor-new-banner,.visitor-section-cta{flex-direction:column;align-items:stretch}.visitor-cta-strip a,.visitor-new-banner a,.visitor-section-cta a{justify-content:center;width:100%}.downloads-hero,.group-hero,.groups-hero,.gallery-hero,.pfadi-hero,.about-hero,.schnuppertag-hero,.schnuppern-hero,.mitmachen-hero,.contact-hero{min-height:240px}.downloads-hero-overlay,.group-hero-overlay,.groups-hero-overlay,.gallery-hero-overlay,.pfadi-hero-overlay,.about-hero-overlay,.schnuppertag-hero-overlay,.schnuppern-hero-overlay,.mitmachen-hero-overlay,.contact-hero-overlay{padding:12px 14px}}.hero,.downloads-hero,.group-hero,.groups-hero,.gallery-hero,.pfadi-hero,.about-hero,.schnuppertag-hero,.schnuppern-hero,.mitmachen-hero,.contact-hero,.news-detail-hero:not(.news-detail-hero--empty){isolation:isolate;background-color:color-mix(in srgb, var(--surface-2) 90%, var(--accent-brand) 10%);position:relative}.hero:not(.is-hero-ready),.downloads-hero:not(.is-hero-ready),.group-hero:not(.is-hero-ready),.groups-hero:not(.is-hero-ready),.gallery-hero:not(.is-hero-ready),.pfadi-hero:not(.is-hero-ready),.about-hero:not(.is-hero-ready),.schnuppertag-hero:not(.is-hero-ready),.schnuppern-hero:not(.is-hero-ready),.mitmachen-hero:not(.is-hero-ready),.contact-hero:not(.is-hero-ready),.news-detail-hero:not(.news-detail-hero--empty):not(.is-hero-ready){background-image:none!important}.hero:not(.is-hero-ready):before,.downloads-hero:not(.is-hero-ready):before,.group-hero:not(.is-hero-ready):before,.groups-hero:not(.is-hero-ready):before,.gallery-hero:not(.is-hero-ready):before,.pfadi-hero:not(.is-hero-ready):before,.about-hero:not(.is-hero-ready):before,.schnuppertag-hero:not(.is-hero-ready):before,.schnuppern-hero:not(.is-hero-ready):before,.mitmachen-hero:not(.is-hero-ready):before,.contact-hero:not(.is-hero-ready):before,.news-detail-hero:not(.news-detail-hero--empty):not(.is-hero-ready):before{content:"";z-index:0;pointer-events:none;background:linear-gradient(105deg, color-mix(in srgb, var(--surface-2) 96%, transparent) 0%, color-mix(in srgb, var(--surface-1) 72%, transparent) 46%, color-mix(in srgb, var(--surface-2) 96%, transparent) 100%);background-size:220% 100%;animation:1.35s ease-in-out infinite page-hero-shimmer;position:absolute;inset:0}.hero:not(.is-hero-ready):after,.downloads-hero:not(.is-hero-ready):after,.group-hero:not(.is-hero-ready):after,.groups-hero:not(.is-hero-ready):after,.gallery-hero:not(.is-hero-ready):after,.pfadi-hero:not(.is-hero-ready):after,.about-hero:not(.is-hero-ready):after,.schnuppertag-hero:not(.is-hero-ready):after,.schnuppern-hero:not(.is-hero-ready):after,.mitmachen-hero:not(.is-hero-ready):after,.contact-hero:not(.is-hero-ready):after,.news-detail-hero:not(.news-detail-hero--empty):not(.is-hero-ready):after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000000f,#00000024);position:absolute;inset:0}.hero>*,.downloads-hero-overlay,.group-hero-overlay,.groups-hero-overlay,.gallery-hero-overlay,.pfadi-hero-overlay,.about-hero-overlay,.schnuppertag-hero-overlay,.schnuppern-hero-overlay,.mitmachen-hero-overlay,.contact-hero-overlay,.news-detail-hero-overlay{z-index:1;position:relative}@keyframes page-hero-shimmer{0%{background-position:120% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion:reduce){.hero:not(.is-hero-ready):before,.downloads-hero:not(.is-hero-ready):before,.group-hero:not(.is-hero-ready):before,.groups-hero:not(.is-hero-ready):before,.gallery-hero:not(.is-hero-ready):before,.pfadi-hero:not(.is-hero-ready):before,.about-hero:not(.is-hero-ready):before,.schnuppertag-hero:not(.is-hero-ready):before,.schnuppern-hero:not(.is-hero-ready):before,.mitmachen-hero:not(.is-hero-ready):before,.contact-hero:not(.is-hero-ready):before,.news-detail-hero:not(.news-detail-hero--empty):not(.is-hero-ready):before{background-position:50% 0;animation:none}}.app-layout:has(.page--maintenance){overscroll-behavior:none;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.page.page--maintenance{width:100%;max-width:none;height:100dvh;min-height:0;max-height:100dvh;padding:max(1rem, env(safe-area-inset-top,0px)) max(1rem, env(safe-area-inset-right,0px)) max(1rem, env(safe-area-inset-bottom,0px)) max(1rem, env(safe-area-inset-left,0px));overscroll-behavior:none;box-sizing:border-box;flex:1;justify-content:center;align-items:center;gap:0;margin:0;display:flex;overflow:hidden}.maintenance-page{box-sizing:border-box;justify-content:center;align-items:center;width:100%;max-width:34rem;min-height:0;max-height:100%;display:flex;overflow:hidden}.maintenance-intern-link{top:max(1rem, env(safe-area-inset-top,0px));right:max(1rem, env(safe-area-inset-right,0px));z-index:5;cursor:pointer;width:38px;height:38px;font:inherit;background:var(--surface-1);color:var(--accent-brand-icon);border:none;border-radius:46% 54% 52% 48%/52% 46% 54% 48%;justify-content:center;align-items:center;padding:0;text-decoration:none;transition:background-color .18s,color .18s,box-shadow .18s,transform .18s;display:inline-flex;position:fixed;box-shadow:0 2px 10px #0000001a}.maintenance-intern-link:hover{background:var(--accent-brand);color:var(--text-inverse);transform:scale(1.03);box-shadow:0 4px 12px #223e5d59}.maintenance-intern-link:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-brand) 72%, transparent);outline-offset:3px}.maintenance-intern-icon{stroke:currentColor;fill:none;stroke-width:1.85px;stroke-linecap:round;stroke-linejoin:round;width:29px;height:29px;transform:rotate(-2deg)}:root[data-theme=dark] .maintenance-intern-link{color:var(--text-inverse)}:root[data-theme=dark] .maintenance-intern-link:hover{background:var(--accent-brand);color:var(--text-inverse)}.maintenance-page-card{border:1px solid color-mix(in srgb, var(--accent-brand) 14%, var(--line));background:color-mix(in srgb, var(--surface) 94%, var(--accent-brand) 3%);width:100%;max-height:100%;box-shadow:0 18px 48px color-mix(in srgb, var(--text) 8%, transparent);text-align:center;box-sizing:border-box;border-radius:1.1rem;padding:clamp(1.5rem,4vw,2.4rem);overflow:hidden}.maintenance-page-logo{object-fit:contain;width:min(12rem,72vw);height:auto;max-height:4.5rem;margin:0 auto .8rem;display:block}.maintenance-page-kicker{font-family:var(--font-display);letter-spacing:.02em;color:var(--text-primary);margin:0 0 .5rem;font-size:clamp(1.35rem,4vw,1.75rem);font-weight:400;line-height:1.05}.maintenance-page-card h1{margin:0 0 .85rem;font-size:clamp(1.55rem,4vw,2rem);line-height:1.15}.maintenance-page-message{color:var(--muted);-webkit-line-clamp:8;-webkit-box-orient:vertical;margin:0;font-size:clamp(.92rem,2.5vw,1rem);line-height:1.55;display:-webkit-box;overflow:hidden}.maintenance-page-actions{flex-direction:column;flex-shrink:0;align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.maintenance-page-cta{background:var(--accent-brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;min-height:2.25rem;padding:.4rem .95rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.maintenance-page-cta svg{stroke:currentColor;fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:1rem;height:1rem}.maintenance-page-cta:hover{filter:brightness(1.05)}.maintenance-page-cta:focus-visible{outline:2px solid color-mix(in srgb, var(--accent-brand) 72%, transparent);outline-offset:3px}.maintenance-gate{width:100%;min-height:40vh}.maintenance-page-copyright{left:0;right:0;bottom:max(1rem, env(safe-area-inset-bottom,0px));text-align:center;font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--text-muted);z-index:5;pointer-events:none;margin:0;position:fixed}.news-detail-page{gap:18px;min-width:0;display:grid}.news-detail-hero{border-radius:var(--radius-lg);background:linear-gradient(#0003,#00000080),url(/uploads/Sirius_Header.webp) 50%/cover no-repeat;align-items:end;min-height:320px;display:flex;position:relative;overflow:hidden}.news-detail-hero--empty{background:var(--surface-1);min-height:auto;box-shadow:var(--shadow-soft);align-items:start;padding:2rem 1.5rem}.news-detail-hero--empty h1,.news-detail-hero--empty p{color:var(--text-strong);margin:0}.news-detail-hero--empty p{color:var(--text-muted);margin-top:.5rem}.news-detail-hero-overlay{gap:8px;max-width:880px;padding:28px 32px;display:grid}.news-detail-date{font-size:var(--font-size-sm);color:var(--text-on-media);opacity:.9}.news-detail-hero h1{font-family:var(--font-display);font-size:var(--font-size-page-hero);line-height:var(--line-height-tight);color:var(--text-on-media);text-shadow:0 4px 14px #00000059;margin:0}.news-detail-body{background:var(--surface-1);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);gap:.85rem;padding:1.25rem 1.35rem;display:grid}.news-detail-content{font-size:var(--font-size-body);line-height:var(--line-height-body);color:var(--text-muted)}.news-detail-content p{margin:0 0 1rem}.news-detail-content p:last-child{margin-bottom:0}.news-detail-content h2:first-child,.news-detail-content h3:first-child{margin-top:0}.news-detail-content h2{font-family:var(--font-display);font-size:var(--font-size-xl);font-weight:400;line-height:var(--line-height-tight);color:var(--text-strong);margin:1.25rem 0 .6rem}.news-detail-content ul,.news-detail-content ol{margin:0 0 .85rem;padding-left:1.35rem}.news-detail-content li{margin-bottom:.35rem}.news-detail-content a{color:var(--accent-brand);font-weight:600}.news-detail-content strong,.news-detail-content b{color:var(--text-strong);font-weight:600}.news-detail-content h3{font-family:var(--font-display);font-size:var(--font-size-lg);font-weight:400;line-height:var(--line-height-tight);color:var(--text-strong);margin:1rem 0 .5rem}.news-detail-empty{color:var(--text-soft)}.news-detail-back-wrap{margin:0}.news-detail-back{border-radius:var(--radius-sm);min-height:2.25rem;font-family:var(--font-display);font-size:var(--font-size-sm);color:var(--accent-brand);background:color-mix(in srgb, var(--accent-brand) 6%, var(--surface-1));border:1px solid color-mix(in srgb, var(--accent-brand) 28%, transparent);align-items:center;padding:.35rem .9rem;text-decoration:none;transition:background-color .16s,border-color .16s;display:inline-flex}.news-detail-back:hover{background:color-mix(in srgb, var(--accent-brand) 12%, var(--surface-1));border-color:color-mix(in srgb, var(--accent-brand) 42%, transparent)}:root[data-theme=dark] .news-detail-hero--empty{background:var(--surface-2);box-shadow:none}:root[data-theme=dark] .news-detail-hero--empty h1{color:var(--text-on-media)}:root[data-theme=dark] .news-detail-hero--empty p{color:color-mix(in srgb, var(--text-inverse) 88%, transparent)}:root[data-theme=dark] .news-detail-body{background:var(--surface-2);box-shadow:none;border:1px solid color-mix(in srgb, var(--text-strong) 10%, transparent)}:root[data-theme=dark] .news-detail-content,:root[data-theme=dark] .news-detail-empty{color:color-mix(in srgb, var(--text-inverse) 88%, transparent)}:root[data-theme=dark] .news-detail-content h2,:root[data-theme=dark] .news-detail-content h3,:root[data-theme=dark] .news-detail-content strong,:root[data-theme=dark] .news-detail-content b{color:var(--text-on-media)}:root[data-theme=dark] .news-detail-content a{color:color-mix(in srgb, var(--accent-highlight) 88%, white)}:root[data-theme=dark] .news-detail-content a:hover{color:var(--text-on-media)}:root[data-theme=dark] .news-detail-back{color:var(--text-on-media);background:var(--button-bg);border-color:color-mix(in srgb, var(--text-strong) 20%, transparent)}:root[data-theme=dark] .news-detail-back:hover{background:var(--button-hover);border-color:color-mix(in srgb, var(--text-strong) 28%, transparent)}@media (width<=600px){.news-detail-hero{min-height:240px}.news-detail-hero-overlay{padding:20px 18px}}
