.site-header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--header-h);min-height:var(--header-h);max-height:var(--header-h);isolation:isolate;background:color-mix(in srgb,var(--bg) 85%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}@supports not (background: color-mix(in srgb,red 50%,blue)){.site-header{background:var(--bg)}}.site-header__inner{max-width:var(--container);height:100%;margin-inline:auto;padding-inline:var(--gutter);padding-block:0;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:nowrap}.site-header__left{display:flex;align-items:center;gap:40px;min-width:0}.brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.brand__mark{flex-shrink:0;max-height:32px;max-width:120px}.brand__mark img{height:100%;width:auto;display:block}:root[data-theme=dark] .site-header .brand__mark{filter:brightness(0) invert(1)}.brand__partner{display:flex;flex-direction:column;justify-content:center;gap:3px;margin-left:4px;padding-left:12px;border-left:1px solid var(--border-strong)}.brand__partner-label{font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1;color:var(--muted);white-space:nowrap}.brand__partner-logo{display:block;width:auto;height:17px;border-radius:2px}@media (max-width: 399px),(min-width: 1024px) and (max-width: 1279px){.brand__partner-label{display:none}.brand__partner{padding-left:10px}}@media (min-width: 1024px) and (max-width: 1279px){.site-header__left{gap:24px}}@media (min-width: 1024px) and (max-width: 1149px){.site-header .standort-picker__value{display:none}}.brand__word{line-height:.9;font-size:15px;font-weight:900;letter-spacing:-.02em;text-transform:uppercase}.brand__word span{display:block}.brand__word span+span{margin-top:-1px}.brand__legal{margin-left:8px;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;line-height:1.15;color:var(--muted)}@media (max-width: 640px){.brand__legal{display:none}}.site-nav{display:none;align-items:center;gap:28px}@media (min-width: 1024px){.site-nav{display:flex}}@media (min-width: 1024px) and (max-width: 1199px){.site-nav{gap:16px}.brand__legal{display:none}}.site-nav a{position:relative;font-size:14px;font-weight:500;color:var(--muted);transition:color var(--dur-fast) var(--ease)}.site-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;border-radius:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-fast) var(--ease)}.site-nav a:hover,.site-nav a.is-active,.site-nav a[aria-current=page]{color:var(--ink)}.site-nav a.is-active:after,.site-nav a[aria-current=page]:after{transform:scaleX(1)}.site-header__right{display:flex;align-items:center;gap:10px}.theme-toggle{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-strong);font-size:14px;line-height:1;color:var(--ink);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.theme-toggle:hover{background:var(--bg-alt)}.theme-toggle__icon{pointer-events:none}.header-cta{display:none}@media (min-width: 480px){.header-cta{display:inline-flex}}.burger{width:36px;height:36px;display:grid;place-items:center;gap:5px;border-radius:50%;border:1px solid var(--border-strong)}@media (min-width: 1024px){.burger{display:none}}.burger span{display:block;width:16px;height:1.5px;background:var(--ink);border-radius:2px;transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.burger span:nth-child(1){transform:translateY(-4px)}.burger span:nth-child(3){transform:translateY(4px)}body.nav-open .burger span:nth-child(1){transform:rotate(45deg)}body.nav-open .burger span:nth-child(2){opacity:0}body.nav-open .burger span:nth-child(3){transform:rotate(-45deg)}.burger span{grid-area:1 / 1}.mobile-nav{position:fixed;inset:var(--header-h) 0 auto 0;z-index:99;background:var(--bg);border-bottom:1px solid var(--border);padding:20px var(--gutter) 28px;display:grid;gap:4px;transform:translateY(-12px);opacity:0;visibility:hidden;transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease),visibility var(--dur-fast)}body.nav-open .mobile-nav{transform:none;opacity:1;visibility:visible}@media (min-width: 1024px){.mobile-nav{display:none}}.mobile-nav a{padding:14px 4px;font-size:19px;font-weight:700;letter-spacing:-.01em;border-bottom:1px solid var(--border)}.mobile-nav a[aria-current=page]{color:var(--accent)}.mobile-nav .btn{margin-top:18px}.site-footer{background:#111;color:#fff;border-top:1px solid var(--border)}:root[data-theme=dark] .site-footer{background:#0a0a0a}.site-footer__inner{max-width:var(--container);margin-inline:auto;padding:56px var(--gutter) 32px}.site-footer__top{display:flex;flex-direction:column;justify-content:space-between;gap:40px}@media (min-width: 1024px){.site-footer__top{flex-direction:row}}.site-footer .brand__word,.site-footer .brand__legal{color:#fff}.site-footer .brand__mark{filter:brightness(0) invert(1)}.site-footer__about{margin-top:16px;max-width:320px;font-size:13px;line-height:1.55;color:#ffffff80}.footer-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;font-size:13px}@media (min-width: 768px){.footer-cols{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}}.footer-cols h2{font-size:13px;font-weight:600;letter-spacing:0;margin-bottom:12px}.footer-cols ul{display:grid;gap:8px;color:#fff9}.footer-cols a:hover,.footer-cols a[aria-current=page]{color:#fff}.site-footer__cities{margin-top:40px;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 16px;font-size:11px;letter-spacing:.03em;color:#ffffff9e}.site-footer__cities-label{font-weight:600;color:#ffffffd9}.site-footer__cities a{color:inherit;display:inline-block;padding:4px 0}.site-footer__cities a:hover{color:#fff}.site-footer__bottom{margin-top:20px;padding-top:24px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;justify-content:space-between;gap:12px;font-size:11px;letter-spacing:.04em;color:#ffffff8c}@media (min-width: 640px){.site-footer__bottom{flex-direction:row;align-items:center}}.standort-picker{position:relative;display:flex;align-items:center}.standort-picker__trigger{display:inline-flex;align-items:center;gap:6px;height:36px;padding-inline:10px;border-radius:var(--radius-pill);border:1px solid var(--border-strong);font-size:13px;font-weight:600;line-height:1;color:var(--ink);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.standort-picker__trigger:hover{background:var(--bg-alt)}.standort-picker.is-open .standort-picker__trigger{border-color:var(--border-strong);background:var(--bg-alt)}.standort-picker__pin{color:var(--muted)}.standort-picker.has-value .standort-picker__pin{color:var(--ink)}.standort-picker__pin,.standort-picker__caret{width:15px;height:15px;flex-shrink:0;pointer-events:none}.standort-picker__icon{position:relative;display:inline-grid;place-items:center;flex-shrink:0;pointer-events:none}.standort-picker__icon:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:1.5px solid var(--accent);opacity:0;pointer-events:none}@keyframes standort-ping{0%{transform:scale(.5);opacity:0}22%{opacity:.9}to{transform:scale(1.55);opacity:0}}.standort-picker.is-locating .standort-picker__icon:after{animation:standort-ping 1.15s var(--ease) infinite}.standort-picker.is-locating .standort-picker__pin{color:var(--accent)}@keyframes standort-blink{0%,to{color:var(--ink);opacity:1}50%{color:var(--accent);opacity:.72}}.standort-picker.is-located .standort-picker__pin{animation:standort-blink .44s var(--ease) 3}@media (prefers-reduced-motion: reduce){.standort-picker.is-locating .standort-picker__icon:after{animation:none;opacity:.85}.standort-picker.is-located .standort-picker__pin{animation:none}}.standort-picker__caret{width:13px;height:13px;opacity:.5;transition:transform var(--dur-fast) var(--ease)}.standort-picker.is-open .standort-picker__caret{transform:rotate(180deg)}.standort-picker__value{display:none;max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (min-width: 560px){.standort-picker__value{display:inline}}.standort-picker__panel{position:absolute;top:calc(100% + 10px);right:0;z-index:120;isolation:isolate;width:min(320px,calc(100vw - 2 * var(--gutter)));padding:16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--shadow-lift);display:grid;gap:12px}.standort-picker__panel[hidden]{display:none}@media (max-width: 640px){.standort-picker__panel{position:fixed;top:calc(var(--header-h) + 8px);left:var(--gutter);right:var(--gutter);width:auto}}.standort-picker__head{display:grid;gap:3px}.standort-picker__title{font-size:14px;font-weight:700}.standort-picker__hint{font-size:12px;color:var(--muted)}.standort-picker__geo{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding-inline:12px;border-radius:var(--radius-sm);border:1px dashed var(--border-strong);font-size:13px;font-weight:600;text-align:left;color:var(--ink);transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.standort-picker__geo svg{width:16px;height:16px;flex-shrink:0;color:var(--accent)}.standort-picker__geo:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.standort-picker__geo:disabled{opacity:.55}.standort-picker__status{margin:0;font-size:12px;line-height:1.45;color:var(--muted)}.standort-picker__status--ok{color:var(--accent)}.standort-picker__status--warn{color:var(--muted)}.standort-picker__list{display:grid;gap:2px;max-height:min(46vh,320px);overflow-y:auto;margin-inline:-6px;padding-inline:6px}.standort-picker__option{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 10px;border-radius:var(--radius-sm);border:1px solid transparent;font-size:13px;text-align:left;color:var(--ink);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.standort-picker__option:hover{background:var(--bg-alt)}.standort-picker__option.is-active{border-color:var(--accent);background:var(--accent-soft)}.standort-picker__option-name{display:inline-flex;align-items:center;gap:6px;font-weight:600}.standort-picker__option-region{font-size:11px;color:var(--faint);white-space:nowrap}.standort-picker__tag{padding:1px 6px;border-radius:var(--radius-pill);background:var(--accent);color:var(--accent-ink);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.standort-picker__reset{justify-self:start;font-size:12px;font-weight:600;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.standort-picker__reset:hover{color:var(--ink)}
