@font-face{font-family: "Archivo";src: url("/fonts/archivo-var.woff2") format("woff2");font-weight: 100 900;font-stretch: 62% 125%;font-display: swap}@font-face{font-family: "Atkinson Hyperlegible Next";src: url("/fonts/atkinson-next-var.woff2") format("woff2");font-weight: 200 800;font-display: swap}@font-face{font-family: "Schibsted Grotesk";src: url("/fonts/schibsted-grotesk-var.woff2") format("woff2");font-weight: 400 900;font-display: swap}@font-face{font-family: "Source Serif 4";src: url("/fonts/source-serif-4-var.woff2") format("woff2");font-weight: 200 900;font-style: normal;font-display: swap}@font-face{font-family: "Source Serif 4";src: url("/fonts/source-serif-4-var-italic.woff2") format("woff2");font-weight: 200 900;font-style: italic;font-display: swap}@font-face{font-family: "Young Serif";src: url("/fonts/young-serif-400.woff2") format("woff2");font-weight: 400;font-display: swap}@font-face{font-family: "Figtree";src: url("/fonts/figtree-var.woff2") format("woff2");font-weight: 300 900;font-display: swap}:root{--farbe-grund: oklch(0.985 0.006 245);--farbe-flaeche: oklch(0.95 0.02 240);--farbe-flaeche-2: oklch(0.905 0.035 238);--farbe-text: oklch(0.25 0.055 252);--farbe-text-leise: oklch(0.44 0.045 250);--farbe-stark: oklch(0.50 0.13 250);--farbe-stark-text: oklch(0.99 0.004 245);--farbe-stark-leise: oklch(0.92 0.03 245);--farbe-akzent: oklch(0.72 0.13 232);--farbe-akzent-text: oklch(0.22 0.06 252);--farbe-link: oklch(0.50 0.13 250);--farbe-fokus: oklch(0.62 0.15 240);--farbe-sterne: oklch(0.60 0.15 68);--farbe-linie: oklch(0.86 0.03 245);--schrift-display: "Archivo","Arial Narrow",sans-serif;--schrift-text: "Atkinson Hyperlegible Next","Segoe UI",system-ui,sans-serif;--display-gewicht: 760;--display-breite: 112%;--display-laufweite: -0.015em;--display-zeile: 1.02;--text-zeile: 1.6;--radius: 0.5rem;--radius-bild: 0.75rem;--radius-knopf: 0.5rem;--linie-breite: 1px;--schatten: 0 1px 2px oklch(0.30 0.06 250 / 0.10),0 12px 32px -12px oklch(0.30 0.08 250 / 0.22);--ease-out: cubic-bezier(0.22,1,0.36,1)}:root[data-stil="c"]{--farbe-grund: oklch(0.982 0.008 232);--farbe-flaeche: oklch(0.93 0.04 232);--farbe-flaeche-2: oklch(0.88 0.06 233);--farbe-text: oklch(0.24 0.065 256);--farbe-text-leise: oklch(0.42 0.06 254);--farbe-stark: oklch(0.76 0.105 238);--farbe-stark-text: oklch(0.22 0.07 256);--farbe-stark-leise: oklch(0.33 0.08 255);--farbe-akzent: oklch(0.33 0.10 258);--farbe-akzent-text: oklch(0.98 0.01 240);--farbe-link: oklch(0.36 0.11 256);--farbe-fokus: oklch(0.33 0.10 258);--farbe-sterne: oklch(0.58 0.15 66);--farbe-linie: oklch(0.85 0.04 235);--schrift-display: "Young Serif",Georgia,serif;--schrift-text: "Figtree","Segoe UI",system-ui,sans-serif;--display-gewicht: 400;--display-breite: 100%;--display-laufweite: -0.01em;--display-zeile: 1.08;--text-zeile: 1.6;--radius: 1rem;--radius-bild: 1.5rem;--radius-knopf: 999px;--linie-breite: 1.5px;--schatten: 0 2px 4px oklch(0.40 0.08 240 / 0.08),0 18px 40px -18px oklch(0.40 0.10 240 / 0.30);--ease-out: cubic-bezier(0.16,1,0.3,1)}:root{--text-xs: clamp(0.78rem,0.76rem + 0.1vw,0.83rem);--text-s: clamp(0.9rem,0.87rem + 0.15vw,0.97rem);--text-m: clamp(1.0625rem,1rem + 0.25vw,1.1875rem);--text-l: clamp(1.125rem,0.555rem + 0.735vw,1.45rem);--text-xl: clamp(1.4rem,1.075rem + 0.98vw,2.25rem);--text-2xl: clamp(1.75rem,1rem + 1.47vw,2.75rem);--text-3xl: clamp(2.2rem,1.49rem + 1.47vw,3rem);--abstand-xs: 0.5rem;--abstand-s: clamp(0.75rem,0.6rem + 0.5vw,1rem);--abstand-m: clamp(1.25rem,1rem + 1vw,2rem);--abstand-l: clamp(2.5rem,1.8rem + 3vw,5rem);--abstand-xl: clamp(4rem,2.5rem + 6vw,9rem);--rand: clamp(1rem,0.5rem + 2.5vw,3rem);--farbe-fehler: oklch(0.48 0.18 27);--inhalt-breit: 82rem;--inhalt-text: 68ch;--z-sticky: 10;--z-overlay: 20;--z-dialog: 30}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-padding-top: 6rem}body{margin: 0;background: var(--farbe-grund);color: var(--farbe-text);font-family: var(--schrift-text);font-size: var(--text-m);line-height: var(--text-zeile);text-rendering: optimizeLegibility;-webkit-font-smoothing: antialiased}img,video,svg{display: block;max-width: 100%;height: auto}img{object-fit: cover}img[src$=".svg"]{object-fit: contain}h1,h2,h3,h4{margin: 0;font-family: var(--schrift-display);font-weight: var(--display-gewicht);font-stretch: var(--display-breite);letter-spacing: var(--display-laufweite);line-height: var(--display-zeile);text-wrap: balance;overflow-wrap: break-word;hyphens: auto}h1{hyphens: manual}p,ul,ol,figure,blockquote,dl,dd{margin: 0}p,li{text-wrap: pretty}:where(ul[role="list"],ol[role="list"]){list-style: none;padding: 0}a{color: inherit;text-underline-offset: 0.2em;text-decoration-thickness: 1px}a:hover{text-decoration-thickness: 2px}:focus-visible{outline: 2px solid var(--farbe-fokus);outline-offset: 3px;border-radius: 2px}button{font: inherit;color: inherit}[hidden]{display: none !important}main>[data-slot]{position: relative}.auf-stark{background: var(--farbe-stark);color: var(--farbe-stark-text)}.auf-stark :focus-visible,.auf-stark:focus-visible{outline-color: var(--farbe-stark-text)}.rahmen{width: min(100% - 2 * var(--rand),var(--inhalt-breit));margin-inline: auto}.knopf{display: inline-flex;align-items: center;justify-content: center;gap: 0.6em;min-height: 3rem;padding: 0.8em 1.35em;border: var(--linie-breite) solid transparent;border-radius: var(--radius-knopf);background: var(--farbe-akzent);color: var(--farbe-akzent-text);font-family: var(--schrift-text);font-size: var(--text-s);font-weight: 700;line-height: 1.1;text-decoration: none;cursor: pointer;transition: transform 160ms var(--ease-out),background-color 200ms var(--ease-out),border-color 200ms var(--ease-out)}.knopf svg{width: 1.1em;height: 1.1em;flex: none}.knopf:hover{background: color-mix(in oklch,var(--farbe-akzent),var(--farbe-akzent-text) 12%)}.knopf:active{transform: scale(0.97)}.knopf--leise{background: transparent;color: currentColor;border-color: currentColor}.knopf--leise:hover{background: color-mix(in oklch,currentColor 8%,transparent)}.knopf--auf-stark{background: var(--farbe-stark-text);color: var(--farbe-stark)}.knopf--auf-stark:hover{background: color-mix(in oklch,var(--farbe-stark-text),var(--farbe-stark) 10%)}.logo-maske{display: block;aspect-ratio: 728.5 / 375.577;background: currentColor;-webkit-mask: url("/img/logo.svg") center / contain no-repeat;mask: url("/img/logo.svg") center / contain no-repeat}.logo-maske--tiere{aspect-ratio: 728.5 / 232;-webkit-mask-image: url("/img/logo-tiere.svg");mask-image: url("/img/logo-tiere.svg")}.logo-maske--hund{aspect-ratio: 138 / 136;-webkit-mask-image: url("/img/logo-hund.svg");mask-image: url("/img/logo-hund.svg")}.logo-maske--wortmarke{aspect-ratio: 728.5 / 120.577;-webkit-mask-image: url("/img/logo-wortmarke.svg");mask-image: url("/img/logo-wortmarke.svg")}.ikon{width: 1.25em;height: 1.25em;flex: none;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.platzhalter{display: grid;place-items: center;padding: 1rem;min-height: 12rem;background: repeating-linear-gradient(135deg,var(--farbe-flaeche) 0 12px,var(--farbe-flaeche-2) 12px 13px);color: var(--farbe-text-leise);font-size: var(--text-xs);text-align: center;border: 1px dashed var(--farbe-linie);border-radius: var(--radius-bild)}.pruefen{background: oklch(0.93 0.09 95);color: oklch(0.25 0.05 80);padding: 0 0.25em;border-radius: 2px;font-size: 0.85em}[data-slot="bewertungen-badge"]>*{transition: opacity 0.25s var(--ease-out),transform 0.25s var(--ease-out)}:root[data-badge-aus] [data-slot="bewertungen-badge"]>*{opacity: 0;transform: translateY(8px);pointer-events: none}.gmap{position: relative;overflow: hidden;width: 100%;aspect-ratio: 16 / 10;min-width: 0;min-height: 14rem;border-radius: var(--radius-bild);border: var(--linie-breite) solid var(--farbe-linie);background: var(--farbe-flaeche);color: var(--farbe-text)}.gmap::before{content: "";position: absolute;inset: 0;opacity: 0.55;background: linear-gradient(115deg,transparent 47%,var(--farbe-grund) 47% 49.5%,transparent 49.5%),linear-gradient(20deg,transparent 58%,var(--farbe-grund) 58% 60%,transparent 60%),repeating-linear-gradient(0deg,transparent 0 46px,color-mix(in oklch,var(--farbe-grund) 70%,transparent) 46px 48px),repeating-linear-gradient(90deg,transparent 0 62px,color-mix(in oklch,var(--farbe-grund) 70%,transparent) 62px 64px)}.gmap__platzhalter{position: absolute;inset: 0;display: grid;place-content: center;justify-items: center;gap: 0.6rem;padding: var(--abstand-m);text-align: center}.gmap svg.gmap__pin{width: 2.25rem;height: 2.25rem;border: 0;border-radius: 0;color: var(--farbe-link)}.gmap__adresse{font-weight: 700}.gmap__hinweis{max-width: 34ch;font-size: var(--text-xs);color: var(--farbe-text-leise)}.gmap iframe{position: absolute;inset: 0;width: 100%;height: 100%;border: 0}.gmap.ist-geladen .gmap__platzhalter,.gmap.ist-geladen::before{display: none}.video-knopf{position: absolute;right: 0.75rem;bottom: 0.75rem;z-index: 1;display: grid;place-items: center;width: 2.75rem;height: 2.75rem;padding: 0;border: 0;border-radius: 50%;cursor: pointer;color: #fff;background: oklch(0.2 0.03 255 / 0.55);backdrop-filter: blur(6px);transition: background-color 160ms var(--ease-out),transform 160ms var(--ease-out)}.video-knopf:hover{background: oklch(0.2 0.03 255 / 0.75)}.video-knopf:active{transform: scale(0.94)}.video-knopf:focus-visible{outline-color: #fff}.video-knopf[aria-pressed="true"] .video-knopf__pause,.video-knopf[aria-pressed="false"] .video-knopf__play{display: none}.video-knopf__play{fill: currentColor}.lightbox{width: 100vw;height: 100svh;max-width: none;max-height: none;margin: 0;padding: 0;border: 0;background: transparent;color: #fff;overflow: hidden}.lightbox::backdrop{background: oklch(0.16 0.03 255 / 0.9)}.lightbox[open]{animation: lightbox-ein 220ms var(--ease-out)}.lightbox[open]::backdrop{animation: lightbox-grund 220ms var(--ease-out)}@keyframes lightbox-grund{from{opacity: 0}}@keyframes lightbox-ein{from{opacity: 0;transform: scale(0.98)}}.lightbox figure{position: absolute;inset: 0;display: grid;place-content: center;justify-items: center;gap: 0.75rem;padding: 4rem clamp(1rem,6vw,6rem)}.lightbox img{max-width: 100%;max-height: calc(100svh - 8rem);width: auto;height: auto;object-fit: contain;border-radius: var(--radius)}.lightbox__zahl{position: absolute;top: 1.25rem;left: 1.25rem;font-size: var(--text-s);font-variant-numeric: tabular-nums;opacity: 0.8}.lightbox button{position: absolute;display: grid;place-items: center;width: 3rem;height: 3rem;padding: 0;border: 0;border-radius: 50%;cursor: pointer;color: #fff;background: oklch(1 0 0 / 0.12);transition: background-color 160ms var(--ease-out),transform 160ms var(--ease-out)}.lightbox button:hover{background: oklch(1 0 0 / 0.22)}.lightbox button:active{transform: scale(0.94)}.lightbox button:focus-visible{outline-color: #fff}.lightbox__zu{top: 0.75rem;right: 0.75rem}.lightbox__zurueck,.lightbox__weiter{top: 50%;margin-top: -1.5rem}.lightbox__zurueck{left: 0.75rem}.lightbox__weiter{right: 0.75rem}.lightbox[data-einzeln] :is(.lightbox__zurueck,.lightbox__weiter,.lightbox__zahl){display: none}.skip-link{position: absolute;left: 1rem;top: -4rem;z-index: var(--z-dialog);padding: 0.6rem 1rem;background: var(--farbe-text);color: var(--farbe-grund)}.skip-link:focus{top: 1rem}.visually-hidden{position: absolute !important;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important;scroll-behavior: auto !important}}:root{--ue-schraege: 3.5vw;--ue-tafel-rand: clamp(0.4rem,1.2vw,1.25rem);--ue-ecke: calc(var(--radius-bild) + 1rem)}:root[data-uebergang="03"] main>[data-slot]:nth-child(even){--abschnitt-grund: var(--farbe-flaeche)}:root[data-uebergang="03"] main>[data-slot] + [data-slot]{margin-top: calc(-1 * var(--ue-ecke));border-radius: var(--ue-ecke) var(--ue-ecke) 0 0;overflow: clip}:root[data-uebergang="03"] main{position: relative}:root[data-uebergang="03"] main>[data-slot]:first-child{z-index: 1;border-radius: 0 0 var(--ue-ecke) var(--ue-ecke);overflow: clip}:root[data-uebergang="03"] main>[data-slot]:first-child + [data-slot]{margin-top: 0;border-radius: 0;overflow: clip visible}:root[data-uebergang="03"] main>[data-slot]:first-child + [data-slot]::before,:root[data-uebergang="03"] main>[data-slot]:first-child + [data-slot]::after{content: "";position: absolute;top: calc(-1 * var(--ue-ecke));width: var(--ue-ecke);height: var(--ue-ecke);pointer-events: none}:root[data-uebergang="03"] main>[data-slot]:first-child + [data-slot]::before{left: 0;background: radial-gradient(circle at 100% 0,transparent calc(var(--ue-ecke) - 0.5px),var(--ecke-l,var(--abschnitt-grund,var(--farbe-grund))) var(--ue-ecke))}:root[data-uebergang="03"] main>[data-slot]:first-child + [data-slot]::after{right: 0;background: radial-gradient(circle at 0 0,transparent calc(var(--ue-ecke) - 0.5px),var(--ecke-r,var(--abschnitt-grund,var(--farbe-grund))) var(--ue-ecke))}:root[data-uebergang="03"] main>[data-slot]:nth-child(n+2):has(+ [data-slot])>:not(.gk-v),:root[data-uebergang="03"] main>[data-slot]:nth-child(n+2):has(+ [data-slot])>.gk-v>*{border-bottom: var(--ue-ecke) solid transparent}:root[data-uebergang="03"] main>[data-slot]:nth-child(n+2):has(+ [data-slot])>:not(.gk-v),:root[data-uebergang="03"] main>[data-slot]:nth-child(n+2):has(+ [data-slot])>.gk-v>*{--kante-unten: var(--ue-ecke)}:root[data-uebergang="03"] main:has(>[data-slot]:last-child:nth-child(odd)) ~ [data-slot="footer"]{--abschnitt-grund: var(--farbe-flaeche)}:root[data-uebergang="03"] main:has(>[data-slot]:last-child:nth-child(even)) ~ [data-slot="footer"]{--abschnitt-grund: var(--farbe-grund)}:root[data-uebergang="03"] [data-slot="footer"]{position: relative;z-index: 1;border-radius: var(--ue-ecke) var(--ue-ecke) 0 0;overflow: clip}:root[data-uebergang="03"] main::after{content: "";position: absolute;left: 0;right: 0;bottom: calc(-1 * var(--ue-ecke));height: var(--ue-ecke);pointer-events: none;background: radial-gradient(circle at 100% 100%,transparent calc(var(--ue-ecke) - 0.5px),var(--ecke-fl,var(--farbe-grund)) var(--ue-ecke)) left top / var(--ue-ecke) var(--ue-ecke) no-repeat,radial-gradient(circle at 0 100%,transparent calc(var(--ue-ecke) - 0.5px),var(--ecke-fr,var(--farbe-grund)) var(--ue-ecke)) right top / var(--ue-ecke) var(--ue-ecke) no-repeat}@property --ue-farbe{syntax: "<color>";inherits: true;initial-value: transparent}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){@keyframes ue-06-hin{from{--ue-farbe: var(--farbe-grund)}to{--ue-farbe: var(--farbe-flaeche-2)}}@keyframes ue-06-zurueck{from{--ue-farbe: var(--farbe-flaeche-2)}to{--ue-farbe: var(--farbe-grund)}}}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){@keyframes ue-07-auf{from{clip-path: inset(0 4% 0 4% round var(--ue-ecke))}to{clip-path: inset(0 0 0 0 round 0)}}}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){@keyframes ue-08-schicht{from{transform: translateY(2.5rem) scale(0.985)}to{transform: none}}}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){@keyframes ue-10-kante{from{transform: scaleX(0)}to{transform: scaleX(1)}}}}.v-header-05{position: fixed;inset: 0 0 auto 0;z-index: var(--z-sticky);pointer-events: none}.v-header-05__leiste{pointer-events: auto;width: min(100% - 2 * var(--rand),var(--inhalt-breit));margin: 0.75rem auto 0;display: flex;align-items: center;gap: var(--abstand-m);padding: 0.5rem 0.5rem 0.5rem 0.9rem;border-radius: calc(var(--radius) + 0.5rem);background: transparent;border: var(--linie-breite) solid transparent;transition: background-color 300ms var(--ease-out),border-color 300ms var(--ease-out),box-shadow 300ms var(--ease-out),transform 300ms var(--ease-out)}.v-header-05[data-fest] .v-header-05__leiste,.v-header-05[data-mega-offen] .v-header-05__leiste{background: color-mix(in oklch,var(--farbe-grund) 92%,transparent);border-color: var(--farbe-linie);box-shadow: var(--schatten);backdrop-filter: blur(10px)}.v-header-05{--logo-b: 88px;--logo-fest: 0.78}:root[data-logo="3"] .v-header-05{--logo-b: 136px}.v-header-05__logo{margin-right: auto;display: block;line-height: 0}.v-header-05__logo img{width: var(--logo-b);height: auto;transition: width 300ms var(--ease-out)}.v-header-05[data-fest] .v-header-05__logo img{width: calc(var(--logo-b) * var(--logo-fest))}.v-header-05__nav ul{display: flex;gap: 0.15rem;margin: 0;padding: 0}.v-header-05__nav a{display: block;padding: 0.55rem 0.8rem;border-radius: var(--radius-knopf);font-size: var(--text-s);font-weight: 650;text-decoration: none;background: color-mix(in oklch,var(--farbe-grund) 75%,transparent);transition: background-color 160ms var(--ease-out)}.v-header-05[data-fest] .v-header-05__nav a{background: transparent}.v-header-05__nav a:hover,.v-header-05[data-fest] .v-header-05__nav a:hover{background: var(--farbe-flaeche)}.v-header-05__leiste{position: relative;z-index: 1}.v-header-05__schleier{position: fixed;inset: 0;z-index: 0;background: color-mix(in oklch,var(--farbe-text) 50%,transparent);opacity: 0;pointer-events: none;transition: opacity 200ms var(--ease-out)}.v-header-05[data-mega-offen] .v-header-05__schleier{opacity: 1;pointer-events: auto;transition-duration: 240ms}.v-header-05__nav button{display: inline-flex;align-items: center;gap: 0.35em;padding: 0.55rem 0.8rem;border: 0;border-radius: var(--radius-knopf);cursor: pointer;font-size: var(--text-s);font-weight: 650;color: var(--farbe-text);background: color-mix(in oklch,var(--farbe-grund) 75%,transparent);transition: background-color 160ms var(--ease-out)}.v-header-05[data-fest] .v-header-05__nav button{background: transparent}.v-header-05__nav button:hover,.v-header-05__nav button[aria-expanded="true"],.v-header-05[data-fest] .v-header-05__nav button:hover{background: var(--farbe-flaeche)}.v-header-05__nav button .ikon{transition: transform 200ms var(--ease-out)}.v-header-05__nav button[aria-expanded="true"] .ikon{transform: rotate(180deg)}.v-header-05__mega{position: absolute;left: 0;right: 0;top: calc(100% + 0.5rem);padding: 0.6rem;border-radius: calc(var(--radius) + 0.5rem);background: var(--farbe-grund);border: var(--linie-breite) solid var(--farbe-linie);box-shadow: 0 24px 48px -24px color-mix(in oklch,var(--farbe-text) 45%,transparent);transform-origin: 50% 0;opacity: 0;visibility: hidden;pointer-events: none;transform: translateY(-10px) scale(0.98);transition: opacity 140ms var(--ease-out),transform 160ms var(--ease-out),visibility 0s 160ms}.v-header-05__mega[data-offen]{opacity: 1;visibility: visible;pointer-events: auto;transform: none;transition: opacity 200ms var(--ease-out),transform 280ms var(--ease-out),visibility 0s}.v-header-05__mega::before{content: "";position: absolute;left: 0;right: 0;bottom: 100%;height: calc(1rem + 2px)}.v-header-05__mega-raster>li{opacity: 0;transform: translateY(6px);transition: opacity 120ms var(--ease-out),transform 120ms var(--ease-out)}.v-header-05__mega[data-offen] .v-header-05__mega-raster>li{opacity: 1;transform: none;transition: opacity 260ms var(--ease-out),transform 320ms var(--ease-out);transition-delay: calc(40ms + var(--i,0) * 22ms)}@media (prefers-reduced-motion: reduce){.v-header-05__mega,.v-header-05__mega[data-offen],.v-header-05__mega-raster>li{transform: none;transition-delay: 0s}}.v-header-05 .v-header-05__mega-raster{width: 100%;margin: 0 auto;padding: 0;display: grid;gap: 0.5rem;grid-template-columns: repeat(4,minmax(0,1fr));grid-template-rows: repeat(4,clamp(6rem,min(10vw,(100svh - 19rem) / 4),10rem));grid-template-areas: "g g h a" "g g h n" "l l m e" "l l i i"}.v-header-05 .v-header-05__mega-raster li{min-width: 0}.v-header-05 .v-header-05__mega-raster a{position: relative;isolation: isolate;display: grid;align-content: end;justify-content: start;width: 100%;height: 100%;padding: 0;overflow: hidden;border-radius: var(--radius-bild);background: var(--farbe-flaeche);color: var(--farbe-text);text-decoration: none;transition: transform 160ms var(--ease-out)}.v-header-05 .v-header-05__mega-raster a:hover{background: var(--farbe-flaeche)}.v-header-05 .v-header-05__mega-raster a:active{transform: scale(0.98)}.v-header-05 .v-header-05__mega-raster img{position: absolute;inset: 0;z-index: -1;width: 100%;height: 100%;filter: brightness(0.85);transition: filter 400ms var(--ease-out),transform 600ms var(--ease-out)}.v-header-05 .v-header-05__mega-raster a:hover img,.v-header-05 .v-header-05__mega-raster a:focus-visible img{filter: brightness(1);transform: scale(1.05)}.v-header-05 .v-header-05__mega-raster span{margin: 0.45rem;padding: 0.3rem 0.7rem;border-radius: 999px;background: var(--farbe-grund);font-family: var(--schrift-display);font-weight: var(--display-gewicht);font-stretch: var(--display-breite);letter-spacing: var(--display-laufweite);font-size: var(--text-s);line-height: 1.15;text-transform: none}.v-header-05 .v-header-05__mega-raster li:first-child span{margin: 0.7rem;padding: 0.45rem 0.95rem;font-size: var(--text-l)}.v-header-05 .v-header-05__mega-alle{display: flex;align-items: center;justify-content: space-between;gap: 1rem;margin-top: 0.5rem;padding: 0.75rem 1rem;border-radius: var(--radius-bild);background: var(--farbe-flaeche);color: var(--farbe-text);font-size: var(--text-s);font-weight: 700;text-decoration: none;transition: background-color 200ms var(--ease-out),color 200ms var(--ease-out)}.v-header-05 .v-header-05__mega-alle span{transition: transform 200ms var(--ease-out)}@media (hover: hover) and (pointer: fine){.v-header-05 .v-header-05__mega-alle:hover{background: var(--farbe-stark);color: var(--farbe-stark-text)}.v-header-05 .v-header-05__mega-alle:hover span{transform: translateX(4px)}}.v-header-05 .v-header-05__mega-alle:active{transform: scale(0.99)}.v-header-05__m-tel,.v-header-05__m-auf,.v-header-05__daumen{display: none}@media (max-width: 820px){.v-header-05__nav,.v-header-05__anruf,.v-header-05__schleier{display: none}.v-header-05{--logo-m: 0.72}.v-header-05__logo img{width: calc(var(--logo-b) * var(--logo-m))}.v-header-05[data-fest] .v-header-05__logo img{width: calc(var(--logo-b) * var(--logo-m) * var(--logo-fest))}.v-header-05__leiste{margin-top: 0.5rem;padding: 0.35rem 0.4rem 0.35rem 0.75rem;gap: 0.5rem}.v-header-05__m-tel,.v-header-05__m-auf{display: inline-flex;align-items: center;justify-content: center;gap: 0.45rem;flex: none;min-width: 2.75rem;min-height: 2.75rem;padding: 0 0.9rem;border: 0;border-radius: var(--radius-knopf);background: var(--farbe-flaeche);color: var(--farbe-text);cursor: pointer;font-size: var(--text-s);font-weight: 700;text-decoration: none;-webkit-tap-highlight-color: transparent;transition: background-color 200ms var(--ease-out),color 200ms var(--ease-out),transform 160ms var(--ease-out)}.v-header-05__m-tel:active,.v-header-05__m-auf:active,.v-header-05__daumen a:active,.v-header-05__daumen button:active{transform: scale(0.96)}.v-header-05__burger{display: grid;gap: 4px;width: 18px}.v-header-05__burger i{display: block;height: 2px;border-radius: 2px;background: currentColor}.v-header-05__burger i:nth-child(2){width: 70%;justify-self: end}.v-header-05__menue{pointer-events: auto;margin: 0;padding: 0;border: 0;max-width: none;max-height: none;background: var(--farbe-grund);color: var(--farbe-text);overflow: auto;overscroll-behavior: contain}.v-header-05__menue[open]{display: flex;flex-direction: column}.v-header-05__menue::backdrop{background: color-mix(in oklch,var(--farbe-text) 45%,transparent)}.v-header-05__menue[open]::backdrop{animation: v-header-05-blende 260ms var(--ease-out)}.v-header-05__menue[data-schliesst]::backdrop{animation: v-header-05-blende 200ms var(--ease-out) reverse both}.v-header-05__m-kopf{display: flex;align-items: center;justify-content: space-between;gap: 1rem;padding: 0.85rem var(--rand) 0.5rem;padding-top: max(0.85rem,env(safe-area-inset-top))}.v-header-05__m-logo{line-height: 0}.v-header-05__m-logo img{width: calc(var(--logo-b) * var(--logo-m));height: auto}.v-header-05__m-zu{display: inline-flex;align-items: center;gap: 0.4rem;min-height: 2.75rem;padding: 0 0.6rem 0 1rem;border: 0;border-radius: var(--radius-knopf);background: var(--farbe-flaeche);color: inherit;cursor: pointer;font-weight: 700;font-size: var(--text-s)}.v-header-05__m-zu:active{transform: scale(0.96)}.v-header-05__m-nav{padding: 0.5rem var(--rand) 0}.v-header-05__m-haupt,.v-header-05__m-therapien{margin: 0;padding: 0}.v-header-05__m-haupt>li>a,.v-header-05__m-klapp,.v-header-05__m-titel{display: flex;align-items: center;justify-content: space-between;gap: 1rem;width: 100%;padding: 0.8rem 0;border: 0;background: none;color: inherit;text-align: left;text-decoration: none;cursor: pointer;font-family: var(--schrift-display);font-weight: var(--display-gewicht);font-stretch: var(--display-breite);letter-spacing: var(--display-laufweite);font-size: var(--text-xl);line-height: 1.15}.v-header-05__m-haupt a[aria-current="page"]{color: var(--farbe-link)}.v-header-05__m-klapp{display: none}.v-header-05__m-therapien a{display: flex;align-items: center;gap: 0.75rem;color: inherit;text-decoration: none}.v-header-05__m-therapien img{display: none}.v-header-05__m-fuss{display: grid;gap: 0.75rem;margin-top: auto;padding: var(--abstand-m) var(--rand) max(1.25rem,env(safe-area-inset-bottom))}.v-header-05__m-knopf{justify-content: center;min-height: 3.25rem}.v-header-05__m-adresse{display: inline-flex;align-items: center;gap: 0.5rem;color: inherit;font-size: var(--text-s);text-decoration: none}.v-header-05__m-adresse:active{opacity: 0.7}.v-header-05__menue[open] .v-header-05__m-haupt>li,.v-header-05__menue[open] .v-header-05__m-fuss{animation: v-header-05-eintrag 420ms var(--ease-out) both;animation-delay: calc(90ms + var(--i,3) * 45ms)}.v-header-05__menue[data-schliesst] .v-header-05__m-haupt>li,.v-header-05__menue[data-schliesst] .v-header-05__m-fuss{animation: none}:root:is([data-mobil-header="01"],[data-mobil-header="06"]) .v-header-05__menue{width: 100%;height: 100%}:root:is([data-mobil-header="01"],[data-mobil-header="06"]) .v-header-05__menue::backdrop{background: transparent}:root:is([data-mobil-header="01"],[data-mobil-header="06"]) .v-header-05__menue[open]{animation: v-header-05-oben 320ms var(--ease-out)}:root:is([data-mobil-header="01"],[data-mobil-header="06"]) .v-header-05__menue[data-schliesst]{animation: v-header-05-oben-raus 200ms var(--ease-out) both}:root:is([data-mobil-header="01"],[data-mobil-header="06"]) .v-header-05__m-haupt>li{border-bottom: var(--linie-breite) solid var(--farbe-linie)}:root:is([data-mobil-header="01"],[data-mobil-header="06"]) .v-header-05__m-haupt>li>a,:root:is([data-mobil-header="01"],[data-mobil-header="06"]) .v-header-05__m-klapp{font-size: var(--text-2xl);padding-block: 1rem}:root:is([data-mobil-header="01"],[data-mobil-header="06"]) .v-header-05__m-klapp{display: flex}:root:is([data-mobil-header="01"],[data-mobil-header="06"]) .v-header-05__m-titel{display: none}:root:is([data-mobil-header="01"],[data-mobil-header="06"]) .v-header-05__m-klapp .ikon{width: 1.4rem;height: 1.4rem;transition: transform 260ms var(--ease-out)}:root:is([data-mobil-header="01"],[data-mobil-header="06"]) .v-header-05__m-klapp[aria-expanded="true"] .ikon{transform: rotate(180deg)}:root:is([data-mobil-header="01"],[data-mobil-header="06"]) .v-header-05__m-klappinhalt{display: grid;grid-template-rows: 0fr;visibility: hidden;transition: grid-template-rows 320ms var(--ease-out),visibility 0s linear 320ms}:root:is([data-mobil-header="01"],[data-mobil-header="06"]) .v-header-05__m-gruppe[data-auf] .v-header-05__m-klappinhalt{grid-template-rows: 1fr;visibility: visible;transition: grid-template-rows 320ms var(--ease-out),visibility 0s}:root:is([data-mobil-header="01"],[data-mobil-header="06"]) .v-header-05__m-therapien{min-height: 0;overflow: hidden}:root:is([data-mobil-header="01"],[data-mobil-header="06"]) .v-header-05__m-therapien li:last-child{padding-bottom: 0.9rem}:root:is([data-mobil-header="01"],[data-mobil-header="06"]) .v-header-05__m-therapien a{justify-content: space-between;padding: 0.55rem 0 0.55rem 1rem;font-size: var(--text-m);font-weight: 600}:root:is([data-mobil-header="01"],[data-mobil-header="06"]) .v-header-05__m-therapien a::after{content: "→";color: var(--farbe-text-leise)}:root[data-mobil-header="06"] .v-header-05__leiste{display: grid;grid-template-columns: 2.75rem 1fr 2.75rem;padding: 0.35rem;background: color-mix(in oklch,var(--farbe-grund) 92%,transparent);border-color: var(--farbe-linie);box-shadow: var(--schatten);backdrop-filter: blur(10px)}:root[data-mobil-header="06"] .v-header-05__logo{grid-column: 2;grid-row: 1;margin: 0;justify-self: center}:root[data-mobil-header="06"] .v-header-05__m-auf{grid-column: 1;grid-row: 1;padding: 0;border-radius: 50%}:root[data-mobil-header="06"] .v-header-05__m-tel{grid-column: 3;grid-row: 1;padding: 0;border-radius: 50%;background: var(--farbe-akzent);color: var(--farbe-akzent-text)}:root[data-mobil-header="06"] .v-header-05__m-tel span,:root[data-mobil-header="06"] .v-header-05__m-auf-text,:root[data-mobil-header="06"] .v-header-05__m-zu-text{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}:root[data-mobil-header="06"] .v-header-05__m-kopf{display: grid;grid-template-columns: 2.75rem 1fr 2.75rem;gap: 0.5rem;width: min(100% - 2 * var(--rand),var(--inhalt-breit));margin: 0.5rem auto 0;padding: calc(0.35rem + var(--linie-breite))}:root[data-mobil-header="06"] .v-header-05__m-zu{grid-column: 1;grid-row: 1;width: 2.75rem;padding: 0;justify-content: center;border-radius: 50%}:root[data-mobil-header="06"] .v-header-05__m-logo{grid-column: 2;grid-row: 1;justify-self: center}}:root:has(.v-header-05__menue[open]){overflow: hidden}@keyframes v-header-05-blende{from{opacity: 0}}@keyframes v-header-05-eintrag{from{opacity: 0;transform: translateY(10px)}}@keyframes v-header-05-oben{from{opacity: 0;transform: translateY(-12px)}}@keyframes v-header-05-oben-raus{to{opacity: 0;transform: translateY(-8px)}}@keyframes v-header-05-kreis{from{clip-path: circle(1.5rem at calc(100% - 3.5rem) 2.3rem)}to{clip-path: circle(150% at calc(100% - 3.5rem) 2.3rem)}}@keyframes v-header-05-kreis-raus{from{clip-path: circle(150% at calc(100% - 3.5rem) 2.3rem)}to{clip-path: circle(1.5rem at calc(100% - 3.5rem) 2.3rem)}}@keyframes v-header-05-links{from{transform: translateX(-100%)}}@keyframes v-header-05-links-raus{to{transform: translateX(-100%)}}@keyframes v-header-05-karte{from{clip-path: inset(0 0 calc(100% - 3.6rem) 0 round var(--karte-r))}to{clip-path: inset(0 0 0 0 round var(--karte-r))}}@keyframes v-header-05-karte-raus{from{clip-path: inset(0 0 0 0 round var(--karte-r))}to{clip-path: inset(0 0 calc(100% - 3.6rem) 0 round var(--karte-r));opacity: 0.6}}@keyframes v-header-05-unten{from{transform: translateY(100%)}}@keyframes v-header-05-unten-raus{to{transform: translateY(100%)}}.v-therapie-kopf-01{position: relative;isolation: isolate;display: grid;align-items: end;min-height: calc(clamp(20rem,34vw,32rem) + var(--kopf-ueberlagert,0px));padding: calc(var(--abstand-m) + var(--kopf-ueberlagert,0px)) 0 var(--abstand-m);background: var(--farbe-stark)}.v-therapie-kopf-01__bild{position: absolute;inset: 0;z-index: -1}.v-therapie-kopf-01__bild img{width: 100%;height: 100%;object-position: var(--bild-pos,50% 58%)}.v-therapie-kopf-01__bild::after{content: "";position: absolute;inset: 0;background: linear-gradient(to bottom,color-mix(in oklch,var(--farbe-text) 22%,transparent),transparent 35%)}.v-therapie-kopf-01__rahmen{width: min(100% - 2 * var(--rand),var(--inhalt-breit));margin-inline: auto}.v-therapie-kopf-01__kasten{display: grid;gap: 0.6rem;width: fit-content;max-width: min(100%,38rem);padding: clamp(1.1rem,0.8rem + 1.2vw,1.75rem) clamp(1.25rem,0.9rem + 1.5vw,2.25rem);border-radius: var(--radius);background: var(--farbe-grund);color: var(--farbe-text);box-shadow: var(--schatten)}.v-therapie-kopf-01__kasten h1{font-size: var(--text-2xl)}.v-therapie-kopf-01__kasten p{font-size: var(--text-m);max-width: 40ch;color: var(--farbe-text-leise)}.v-therapie-kopf-01__pfad{font-size: var(--text-xs);color: var(--farbe-text-leise)}.v-therapie-kopf-01__pfad ol{display: flex;flex-wrap: wrap;gap: 0.35rem}.v-therapie-kopf-01__pfad li + li::before{content: "/";margin-right: 0.35rem;color: var(--farbe-linie)}.v-therapie-kopf-01__pfad a{color: inherit;text-decoration: none}.v-therapie-kopf-01__pfad a:hover{color: var(--farbe-text);text-decoration: underline}.v-therapie-kopf-01__pfad [aria-current]{color: var(--farbe-text);font-weight: 700}@media (max-width: 700px){.v-therapie-kopf-01{min-height: calc(22rem + var(--kopf-ueberlagert,0px))}.v-therapie-kopf-01__bild img{object-position: var(--bild-pos-mobil,30% 50%)}}.v-therapie-text-02{background: var(--abschnitt-grund,var(--farbe-grund));padding: var(--abstand-l) 0}.v-therapie-text-02__rahmen{width: min(100% - 2 * var(--rand),var(--inhalt-breit));margin-inline: auto;display: grid;gap: var(--abstand-l)}.v-therapie-text-02__oben{display: grid;grid-template-columns: minmax(0,1fr) minmax(16rem,22rem);gap: var(--abstand-l);align-items: start}.v-therapie-text-02__haupt{display: grid;gap: 1em;max-width: var(--inhalt-text)}.v-therapie-text-02 h2{font-size: var(--text-2xl);max-width: 20ch;margin-bottom: 0.3em}.v-therapie-text-02__lead{font-size: var(--text-l);line-height: 1.5}.v-therapie-text-02__listen{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--abstand-m);margin: 0.6em 0;padding: var(--abstand-m) 0;border-block: var(--linie-breite) solid var(--farbe-linie)}.v-therapie-text-02__listen h3{font-size: var(--text-m);margin-bottom: 0.4rem}.v-therapie-text-02__listen li{position: relative;padding: 0.2rem 0 0.2rem 1.35rem}.v-therapie-text-02__listen li::before{content: "–";position: absolute;left: 0;color: var(--farbe-link);font-weight: 700}.v-therapie-text-02__listen p{color: var(--farbe-text-leise)}.v-therapie-text-02__listen--breit{grid-template-columns: 1fr}.v-therapie-text-02__listen--breit ul{columns: 2 14rem;column-gap: var(--abstand-m)}.v-therapie-text-02__listen--breit li{break-inside: avoid}.v-therapie-text-02__listen--drei{grid-template-columns: repeat(auto-fit,minmax(min(11rem,100%),1fr))}.v-therapie-text-02__haupt>h3{font-size: var(--text-xl);margin-top: 0.6em}.v-therapie-text-02__karte{position: sticky;top: calc(var(--kopf-ueberlagert,5rem) + 1rem);display: grid;gap: var(--abstand-s);justify-items: start;padding: var(--abstand-m);border-radius: var(--radius);background: var(--farbe-grund);border: var(--linie-breite) solid var(--farbe-linie);box-shadow: var(--schatten)}.v-therapie-text-02__karte h3{font-size: var(--text-xl)}.v-therapie-text-02__karte p{font-size: var(--text-s);color: var(--farbe-text-leise)}.v-therapie-text-02__karte dl{margin: 0;width: 100%;padding-top: var(--abstand-s);border-top: var(--linie-breite) solid var(--farbe-linie)}.v-therapie-text-02__karte dt{font-size: var(--text-xs);font-weight: 700;text-transform: uppercase;letter-spacing: 0.06em;color: var(--farbe-text-leise)}.v-therapie-text-02__karte dd{margin: 0.2rem 0 0}.v-therapie-text-02__route{color: var(--farbe-link);font-weight: 700;text-decoration: none}.v-therapie-text-02__route:hover{text-decoration: underline}.v-therapie-text-02__video-block{display: grid;gap: var(--abstand-m)}.v-therapie-text-02__video-block h3{font-size: var(--text-2xl)}.v-therapie-text-02__video{position: relative;overflow: hidden;border-radius: var(--radius-bild);background: var(--farbe-text)}.v-therapie-text-02__video video{width: 100%;aspect-ratio: 1920 / 600;object-fit: cover}@media (max-width: 900px){.v-therapie-text-02__oben{grid-template-columns: 1fr}.v-therapie-text-02__karte{position: static}}@media (max-width: 560px){.v-therapie-text-02__listen{grid-template-columns: 1fr}}@media (max-width: 700px){.v-therapie-text-02__video video{aspect-ratio: 16 / 10;object-position: 25% 50%}}.v-therapie-impressionen-02{background: var(--abschnitt-grund,var(--farbe-grund));padding: var(--abstand-l) 0}.v-therapie-impressionen-02__rahmen{width: min(100% - 2 * var(--rand),var(--inhalt-breit));margin-inline: auto;display: grid;gap: var(--abstand-m)}.v-therapie-impressionen-02__kopf{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 0.5rem var(--abstand-m)}.v-therapie-impressionen-02__kopf h2{font-size: var(--text-2xl)}.v-therapie-impressionen-02__kopf p{font-size: var(--text-s);color: var(--farbe-text-leise)}.v-therapie-impressionen-02__raster{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(16rem,100%),1fr));gap: clamp(0.5rem,0.3rem + 0.6vw,0.9rem)}.v-therapie-impressionen-02__raster a{aspect-ratio: 4 / 3;border-radius: var(--radius-bild);background: var(--farbe-flaeche-2)}.v-therapie-impressionen-02__raster a{display: block;overflow: hidden}.v-therapie-impressionen-02__raster a img{width: 100%;height: 100%;transition: transform 600ms var(--ease-out)}@media (hover: hover) and (pointer: fine){.v-therapie-impressionen-02__raster a:hover img{transform: scale(1.04)}}.v-therapie-impressionen-02__raster a:focus-visible img{transform: scale(1.04)}.v-therapie-impressionen-02__raster a:active img{transform: scale(0.98);transition-duration: 160ms}.v-therapie-impressionen-02__raster a:focus-visible{outline-offset: -4px}.v-kontakt-02{background: var(--abschnitt-grund,var(--farbe-grund));padding-block: var(--abstand-xl)}.v-kontakt-02__innen{width: min(100% - 2 * var(--rand),var(--inhalt-breit));margin-inline: auto;display: grid;grid-template-columns: 7fr 5fr;gap: var(--abstand-l);align-items: center}.v-kontakt-02__skizze{margin: 0}.v-kontakt-02__skizze svg{width: 100%;height: auto;border-radius: var(--radius-bild);overflow: hidden}.v-kontakt-02__grund{fill: var(--farbe-flaeche)}.v-kontakt-02__strasse{fill: none;stroke: var(--farbe-grund);stroke-width: 26;stroke-linecap: round}.v-kontakt-02__strasse--klein{stroke-width: 14}.v-kontakt-02__name{font: 600 13px var(--schrift-text);fill: var(--farbe-text-leise)}.v-kontakt-02__ziel circle{fill: var(--farbe-link)}.v-kontakt-02__puls{fill: var(--farbe-akzent) !important;opacity: 0.35;transform-box: fill-box;transform-origin: center;animation: v-kontakt-02-puls 2.4s var(--ease-out) 3 both}@keyframes v-kontakt-02-puls{0%{transform: scale(0.5);opacity: 0.5}100%{transform: scale(1.6);opacity: 0}}.v-kontakt-02__schild{fill: var(--farbe-grund);stroke: var(--farbe-linie)}.v-kontakt-02__schild-t{font-family: var(--schrift-display);font-weight: var(--display-gewicht);font-size: 16px;fill: var(--farbe-text)}.v-kontakt-02__schild-k{font: 400 13px var(--schrift-text);fill: var(--farbe-text-leise)}.v-kontakt-02__n{font: 700 13px var(--schrift-text);fill: var(--farbe-text-leise)}.v-kontakt-02__n-pfeil{stroke: var(--farbe-text-leise);stroke-width: 1.5}.v-kontakt-02__text{display: grid;gap: var(--abstand-s);justify-items: start}.v-kontakt-02__text h2{font-size: var(--text-xl)}.v-kontakt-02__text address{font-style: normal;font-family: var(--schrift-display);font-weight: var(--display-gewicht);font-stretch: var(--display-breite);font-size: var(--text-2xl);letter-spacing: var(--display-laufweite);line-height: 1.05}.v-kontakt-02__hinweis{font-size: var(--text-xs);color: var(--farbe-text-leise);margin-top: -0.4rem}.v-kontakt-02__wege{margin: var(--abstand-s) 0 0;width: 100%;font-size: var(--text-s)}.v-kontakt-02__wege div{display: grid;grid-template-columns: 6rem 1fr;gap: 1rem;padding: 0.6rem 0;border-top: 1px solid var(--farbe-linie)}.v-kontakt-02__wege dt{color: var(--farbe-text-leise)}.v-kontakt-02__wege dd{margin: 0}.v-kontakt-02__wege a{font-weight: 700;color: var(--farbe-link)}@media (prefers-reduced-motion: reduce){.v-kontakt-02__puls{animation: none}}@media (max-width: 820px){.v-kontakt-02__innen{grid-template-columns: 1fr}.v-kontakt-02__text{order: -1}}.v-kontakt-02__gmap{aspect-ratio: 10 / 7}.v-footer-02{background: var(--abschnitt-grund,var(--farbe-flaeche));border-top: var(--linie-breite) solid var(--farbe-linie);padding-block: var(--abstand-l) var(--abstand-s);font-size: var(--text-s)}.v-footer-02__innen{width: min(100% - 2 * var(--rand),var(--inhalt-breit));margin-inline: auto;display: grid;grid-template-columns: 1.1fr 1.4fr 1fr 1.1fr 0.9fr;gap: var(--abstand-m)}.v-footer-02__logo img{width: 132px}.v-footer-02 h2{margin-bottom: 0.8rem;font-size: var(--text-s);font-weight: var(--display-gewicht);letter-spacing: 0}.v-footer-02 ul{margin: 0;padding: 0;display: grid;gap: 0.35rem}.v-footer-02 a{text-decoration: none;color: var(--farbe-text)}.v-footer-02 a:hover{color: var(--farbe-link);text-decoration: underline}.v-footer-02 address{font-style: normal;margin-bottom: 0.75rem;color: var(--farbe-text-leise)}.v-footer-02__tel{font-weight: 700;color: var(--farbe-link) !important}.v-footer-02__fuss{width: min(100% - 2 * var(--rand),var(--inhalt-breit));margin: var(--abstand-l) auto 0;padding-top: var(--abstand-s);border-top: 1px solid var(--farbe-linie);font-size: var(--text-xs);color: var(--farbe-text-leise)}@media (max-width: 960px){.v-footer-02__innen{grid-template-columns: repeat(2,minmax(0,1fr))}.v-footer-02__logo{grid-column: 1 / -1}}.v-footer-02__m-kontakt{display: none}@media (max-width: 760px){.v-footer-02__logo{grid-area: lo}.v-footer-02__innen>:nth-child(2){grid-area: th}.v-footer-02__innen>:nth-child(3){grid-area: pr}.v-footer-02__innen>:nth-child(4){grid-area: ko}.v-footer-02__innen>:nth-child(5){grid-area: re}.v-footer-02__m-kontakt{grid-area: cta;display: grid;gap: 0.6rem;align-content: start}.v-footer-02__logo img{width: 112px}.v-footer-02 ul a{display: inline-block;padding-block: 0.2rem}.v-footer-02__m-titel{font-family: var(--schrift-display);font-weight: var(--display-gewicht);font-stretch: var(--display-breite);font-size: var(--text-l);line-height: 1.15}.v-footer-02__m-adresse{color: var(--farbe-text-leise)}.v-footer-02 .v-footer-02__m-knopf{justify-content: center;min-height: 3.25rem;color: var(--farbe-akzent-text);text-decoration: none}.v-footer-02__m-wege{display: grid;grid-template-columns: 1fr 1fr;gap: 0.5rem}.v-footer-02 .v-footer-02__m-wege a{display: inline-flex;align-items: center;justify-content: center;gap: 0.45rem;min-height: 2.9rem;border: var(--linie-breite) solid var(--farbe-linie);border-radius: var(--radius-knopf);font-weight: 700;text-decoration: none}.v-footer-02 .v-footer-02__m-wege a:active,.v-footer-02 .v-footer-02__m-knopf:active{transform: scale(0.97)}.v-footer-02__fuss{margin-top: var(--abstand-m)}:root[data-mobil-footer="02"] .v-footer-02__spalte:has(.v-footer-02__klapp):not([data-auf]) ul{display: none}:root[data-mobil-footer="03"] .v-footer-02__innen{grid-template-columns: 1fr;grid-template-areas: "lo" "cta" "th" "pr" "re";justify-items: center;text-align: center;gap: var(--abstand-m)}:root[data-mobil-footer="03"] .v-footer-02__innen>:nth-child(4){display: none}:root[data-mobil-footer="03"] .v-footer-02__m-kontakt{justify-items: center}:root[data-mobil-footer="03"] .v-footer-02__m-knopf{padding-inline: 1.75rem}:root[data-mobil-footer="03"] .v-footer-02__m-wege{display: flex;gap: 1.25rem}:root[data-mobil-footer="03"] .v-footer-02 .v-footer-02__m-wege a{min-height: 2.75rem;border: 0;color: var(--farbe-link)}:root[data-mobil-footer="03"] .v-footer-02__innen>:nth-child(2) ul{display: flex;flex-wrap: wrap;justify-content: center;gap: 0.4rem}:root[data-mobil-footer="03"] .v-footer-02__innen>:nth-child(2) ul a{padding: 0.45rem 0.85rem;border-radius: 999px;background: var(--farbe-flaeche);font-size: var(--text-s);font-weight: 600}:root[data-mobil-footer="03"] .v-footer-02__innen>:nth-child(3) h2,:root[data-mobil-footer="03"] .v-footer-02__innen>:nth-child(5) h2{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}:root[data-mobil-footer="03"] .v-footer-02__innen>:nth-child(3) ul,:root[data-mobil-footer="03"] .v-footer-02__innen>:nth-child(5) ul{display: flex;flex-wrap: wrap;justify-content: center;gap: 0 1rem}:root[data-mobil-footer="03"] .v-footer-02__fuss{text-align: center}:root[data-mobil-footer="05"] .v-footer-02__spalte li:not(:last-child)::after{content: "·";margin: 0 0.3rem 0 0.45rem;color: var(--farbe-text-leise)}}@keyframes v-footer-02-auf{from{opacity: 0;transform: translateY(-4px)}}