:root{--blau:#2F2483;--blau-hell:#efeef7;--text:#1c1f26;--text-weich:#35393f;--grau:#6a7080;--linie:#e2e5ea;--breite:720px;--breite-weit:1100px;--weiss:#fff;--weiss-zart:rgba(255, 255, 255, 0.1);--schatten:rgba(20, 16, 60, 0.12)}*,*::before,*::after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif;font-size:17px;line-height:1.6;color:var(--text);background:var(--weiss);-webkit-text-size-adjust:100%}a{color:var(--blau)}.rahmen{max-width:var(--breite);margin:0 auto;padding:34px 20px 8px}.rahmen-breit{max-width:var(--breite-weit)}.kopf{background:var(--weiss);border-bottom:1px solid var(--linie)}.kopf-innen{display:flex;align-items:center;gap:16px;padding-top:10px;padding-bottom:10px}.kopf-marke{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:center;text-decoration:none}.kopf-pfote{grid-row:span 2;display:block;width:44px;height:44px}.kopf-name{font-size:1.12rem;font-weight:800;line-height:1.1;color:var(--blau)}.kopf-unter{font-size:.78rem;color:var(--grau)}.menue{margin-left:auto}.menue-liste{display:flex;gap:4px;margin:0;padding:0;list-style:none}.menue-punkt{position:relative}.menue-punkt>a{display:block;padding:8px 10px;border-radius:6px;font-size:.92rem;font-weight:600;color:var(--text);text-decoration:none;white-space:nowrap}.menue-punkt>a:hover,.menue-punkt>a:focus{background:var(--blau-hell);color:var(--blau)}.menue-punkt>a[aria-current=page]{border-radius:0;color:var(--blau);box-shadow:inset 0 -2px 0 var(--blau)}.menue-angebot>a::after{content:" ▾";font-size:.8em}.menue-unter{display:none;position:absolute;top:100%;left:0;z-index:10;min-width:270px;margin:0;padding:6px;list-style:none;background:var(--weiss);border:1px solid var(--linie);border-radius:8px;box-shadow:0 10px 24px var(--schatten)}.menue-angebot:hover .menue-unter,.menue-angebot:focus-within .menue-unter{display:block}.menue-unter a{display:block;padding:8px 10px;border-radius:5px;font-size:.92rem;color:var(--text);text-decoration:none}.menue-unter a:hover,.menue-unter a:focus{background:var(--blau-hell);color:var(--blau)}.menue-unter a[aria-current=page]{font-weight:700;color:var(--blau)}.menue-unter .menue-alle{margin-top:4px;border-top:1px solid var(--linie);font-weight:700;color:var(--blau)}.menue-mobil{display:none;margin-left:auto}@media(max-width:820px){.menue{display:none}.menue-mobil{display:block}}.menue-mobil summary{display:flex;align-items:center;justify-content:center;width:44px;height:40px;list-style:none;cursor:pointer;border:2px solid var(--blau);border-radius:8px}.menue-mobil summary::-webkit-details-marker{display:none}.burger,.burger::before,.burger::after{display:block;position:relative;width:20px;height:2px;background:var(--blau)}.burger::before,.burger::after{content:"";position:absolute;left:0}.burger::before{top:-6px}.burger::after{top:6px}.menue-mobil[open] summary{background:var(--blau)}.menue-mobil[open] .burger,.menue-mobil[open] .burger::before,.menue-mobil[open] .burger::after{background:var(--weiss)}.menue-mobil nav{padding:6px 0 14px;background:var(--weiss);border-top:1px solid var(--linie)}.menue-mobil nav a{display:block;padding:11px 20px;border-top:1px solid var(--linie);font-weight:600;color:var(--text);text-decoration:none}.menue-mobil nav a[aria-current=page],.menue-mobil .menue-mobil-unter a[aria-current=page]{font-weight:700;color:var(--blau)}.menue-mobil .menue-mobil-unter a{padding-left:36px;border-top:0;font-size:.95rem;font-weight:500;color:var(--text-weich)}.menue-mobil .menue-anruf{margin:10px 20px 0;border:0;border-radius:8px;text-align:center;color:var(--weiss);background:var(--blau)}@media(max-width:820px){.kopf-innen{display:grid;grid-template-columns:minmax(0,1fr)auto;grid-template-rows:auto auto;align-items:center;row-gap:0}.kopf-marke{grid-area:1/1;justify-self:start;position:relative;z-index:1}.menue-mobil{grid-area:1/1/3/3;display:grid;grid-template-columns:subgrid;grid-template-rows:subgrid;align-self:stretch;margin-left:0}.menue-mobil summary{grid-area:1/2;align-self:center;margin-left:auto}.menue-mobil nav{grid-area:2/1/3/3;margin:10px -20px -10px}.menue-mobil::details-content{grid-area:2/1/3/3}}.kontaktband{margin-top:30px;color:var(--weiss);background:var(--blau)}.kontaktband-innen{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding-top:30px;padding-bottom:30px}.kontaktband h2{margin:0 0 6px;font-size:1.35rem;color:var(--weiss)}.kontaktband p{margin:0}.kontaktband-person{display:flex;gap:14px;align-items:center;padding:12px 16px;border-radius:10px;background:var(--weiss-zart)}.kontaktband-bild{width:72px;height:auto;display:block;aspect-ratio:1/1;object-fit:cover;object-position:center 20%;border-radius:50%}.kontakt-name{font-weight:700}.kontakt-funktion{font-size:.85rem;opacity:.9}.kontakt-zeile a{font-weight:700;color:var(--weiss);text-decoration:none;white-space:nowrap}@media(max-width:720px){.kontaktband-innen{grid-template-columns:1fr}}@media(max-width:480px){.kontaktband-person{flex-direction:column;align-items:flex-start;gap:10px}.kontaktband .kontakt-zeile a{font-size:.9rem}}.leitsatz{font-size:1.6rem;line-height:1.28;color:var(--blau);margin:0 0 10px}.leitsatz-zusatz{font-size:1.06rem;line-height:1.4;color:var(--text-weich);margin:0 0 20px;max-width:34em}.stand{border-left:4px solid var(--blau);background:var(--blau-hell);padding:14px 18px;margin:0 0 34px}.stand-marke{margin:0;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--blau)}.stand-text{margin:6px 0 0}.titel{display:grid;grid-template-columns:1.1fr 1fr;min-height:380px;background:var(--blau)}.titel-text{display:flex;flex-direction:column;justify-content:center;padding:40px 32px 40px max(20px,calc(50vw - 530px));color:var(--weiss)}.titel-pfote{width:64px;height:64px;margin-bottom:14px;border-radius:50%;background:var(--weiss)}.titel .leitsatz{margin:0 0 8px;font-size:.92rem;letter-spacing:.08em;text-transform:uppercase;color:var(--weiss);opacity:.9}.titel-spruch{margin:0 0 12px;font-size:2.1rem;font-weight:800;line-height:1.15}.titel .leitsatz-zusatz{margin:0 0 18px;color:var(--weiss);opacity:.93}.knopf{display:inline-block;padding:10px 16px;border-radius:8px;font-weight:700;color:var(--blau);background:var(--weiss);text-decoration:none}.titel-foto{position:relative;min-height:380px}.titel-bild{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}@media(max-width:720px){.titel{grid-template-columns:1fr}.titel-foto{order:-1;min-height:220px}.titel-text{padding:22px 20px}.titel-pfote{display:none}.titel-spruch{font-size:1.6rem}}.startseite .meldung{max-width:46em}.abschnitt{margin-bottom:34px}.abschnitt>h2{font-size:1.22rem;color:var(--blau);margin:0 0 14px;padding-bottom:7px;border-bottom:1px solid var(--linie)}.startseite>section:nth-of-type(odd){padding:20px 22px;border-radius:12px;background:var(--blau-hell)}@media(max-width:560px){.startseite>section:nth-of-type(odd){padding:14px 12px}}.fuss{border-top:1px solid var(--linie);margin-top:20px;padding:18px 20px 30px}.fuss nav{max-width:var(--breite);margin:0 auto;display:flex;gap:20px;justify-content:center;font-size:.88rem}@media(max-width:560px){body{font-size:16px}.leitsatz{font-size:1.35rem}.leitsatz-zusatz{font-size:1rem}}.meldung{margin-bottom:22px}.meldung-datum{display:block;font-size:.78rem;color:var(--grau);font-variant-numeric:tabular-nums}.meldung-titel{font-size:1rem;margin:3px 0 4px}.meldung-text p{margin:0;color:var(--text-weich)}.meldung-text p+p{margin-top:10px}.gruppen{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.gruppe{min-width:0;padding:14px 16px;border:1px solid var(--linie);border-radius:10px;background:var(--weiss)}.gruppe-titel{margin:0 0 10px;font-size:1.05rem;line-height:1.3;white-space:nowrap;color:var(--blau)}.gruppe-personen{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0;padding:0;list-style:none}.gruppe-person{display:flex;flex-direction:column;align-items:center;width:68px;color:var(--blau);text-decoration:none}.gruppe-person:hover .gruppe-name,.gruppe-person:focus .gruppe-name{text-decoration:underline}.gruppe-gesicht{width:52px;height:auto;display:block;aspect-ratio:1/1;object-fit:cover;object-position:center 20%;border-radius:50%;background:var(--blau-hell)}.gruppe-name{margin-top:3px;font-size:.8rem;font-weight:700;line-height:1.3}@media(max-width:720px){.gruppe{padding:12px}.gruppe-titel{font-size:min(1.05rem,calc((100vw - 68px)/23))}}.steckbriefe{display:grid;grid-template-columns:repeat(2,1fr);align-items:start;gap:16px}.steckbrief{display:flex;min-width:0;gap:14px;align-items:flex-start;padding:14px;border:1px solid var(--linie);border-radius:10px;background:var(--weiss)}.team-bild{display:block;width:110px;height:auto;flex:none;aspect-ratio:4/5;object-fit:cover;border-radius:8px;background:var(--blau-hell)}.steckbrief-daten{min-width:0;overflow-wrap:break-word}.steckbrief-kopf{margin:0;line-height:1.35}.team-name{font-size:1.05rem;font-weight:700;color:var(--blau)}@media(max-width:720px){.steckbriefe{grid-template-columns:1fr}.team-bild{width:96px}}.team-hunde{color:var(--grau);font-size:.85rem}.abzeichen-reihe{margin:4px 0 0;line-height:1}.abzeichen{display:inline-block;margin:6px 6px 0 0;padding:3px 10px;border-radius:12px;font-size:.74rem;font-weight:700;line-height:1.35;color:var(--blau);background:var(--blau-hell)}.vorstand-feld .abzeichen{background:var(--weiss)}.team-text{margin:10px 0 0;font-size:.88rem;line-height:1.5;color:var(--text-weich)}.team-mehr{margin:8px 0 0}.team-mehr-knopf{display:list-item;padding:6px 0;cursor:pointer;font-size:.88rem;font-weight:700;color:var(--blau)}.team-mehr-knopf:hover{text-decoration:underline}.team-mehr-knopf:focus-visible{outline:2px solid var(--blau);outline-offset:2px;border-radius:4px}.team-mehr-inhalt{font-size:.88rem;line-height:1.5;color:var(--text-weich)}.team-mehr-inhalt p{margin:6px 0 0}.team-mehr-titel{margin:14px 0 0;font-size:.88rem;line-height:1.35;color:var(--blau)}.team-qualifikationen,.team-hundeliste{margin:6px 0 0;padding-left:1.2em}.team-qualifikationen li+li,.team-hundeliste li+li{margin-top:2px}.gruppen-hinweis{margin:14px 0 0;font-size:.9rem;color:var(--text-weich)}.seiten-einleitung{color:var(--text-weich);max-width:46em;margin:0 0 26px}.vorstand{display:grid;grid-template-columns:1fr;gap:16px}.vorstand-feld{display:flex;gap:16px;align-items:flex-start;padding:14px;border-radius:10px;background:var(--blau-hell)}.vorstand-bild{width:160px;height:auto;flex:none;display:block;aspect-ratio:4/5;object-fit:cover;border-radius:8px}.vorstand-daten{min-width:0}.vorstand-kopf{margin:0;line-height:1.35}.vorstand-name{font-size:1.12rem;font-weight:700;color:var(--blau)}.vorstand-funktion{margin:2px 0 0;font-size:.9rem;font-weight:700}.abzeichen-reihe+.vorstand-zeile{margin-top:10px}.vorstand-zeile{margin:3px 0;font-size:.94rem}.vorstand-zeile a{font-weight:600;text-decoration:none;white-space:nowrap}@media(max-width:720px){.vorstand-feld{flex-direction:column}.vorstand-bild{width:140px}}.gesichter{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 12px}.gesicht{width:72px;height:auto;display:block;aspect-ratio:1/1;object-fit:cover;object-position:center 20%;border-radius:50%;background:var(--blau-hell)}.textseite h1{font-size:1.6rem;color:var(--blau);margin:0 0 20px}.textseite h2{font-size:1.12rem;color:var(--blau);margin:30px 0 10px;padding-bottom:6px;border-bottom:1px solid var(--linie)}.textseite p,.textseite li{color:var(--text-weich)}.textseite ul{padding-left:20px}.textseite li{margin-bottom:7px}.anfahrt-adresse{font-style:normal;line-height:1.6}.anfahrt{display:grid;grid-template-columns:1fr 2fr;gap:20px}.anfahrt-navi{margin:8px 0 0;font-size:.9rem;color:var(--grau)}.anfahrt-text{margin:0;color:var(--text-weich)}@media(max-width:720px){.anfahrt{grid-template-columns:1fr}}#trainingszeiten{position:relative;overflow:hidden;padding-bottom:124px}.abschnitt>.zeiten-titel{position:relative;isolation:isolate;display:flex;align-items:center;gap:12px;width:fit-content;margin:0 0 18px -6px;padding:12px 64px 14px 30px;border:0;color:var(--weiss);font-size:1.7rem;line-height:1.2;letter-spacing:.01em;white-space:nowrap}.zeiten-pinsel{position:absolute;inset:0;z-index:-1;width:100%;height:100%;color:var(--blau)}.zeiten-titel .zeiten-pfote{flex:none;width:26px;height:26px}.zeiten-spur{position:absolute;top:18px;right:26px;color:var(--blau);opacity:.13}.zeiten-spur .zeiten-pfote{display:block;width:50px;height:50px}.zeiten-spur .zeiten-pfote:nth-child(1){transform:translateX(42px)rotate(18deg)}.zeiten-spur .zeiten-pfote:nth-child(2){margin-top:6px;transform:translateX(-6px)rotate(10deg)}.zeiten-spur .zeiten-pfote:nth-child(3){margin-top:6px;transform:translateX(36px)rotate(16deg)}.zeiten-tage{position:relative;display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.zeiten-tagblock{margin:0;padding:14px 20px;border:2px solid var(--blau);border-radius:14px;background:var(--weiss)}.zeiten-tag{display:flex;align-items:center;gap:8px;margin:0 0 6px;font-size:1.2rem;font-weight:700;color:var(--blau)}.zeiten-tag .zeiten-pfote{flex:none;width:20px;height:20px}.zeiten-tagblock-einzeln{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:6px 28px}.zeiten-tagblock-einzeln .zeiten-tag{min-width:8.5em;margin:0}.zeiten-tagblock-einzeln .zeiten{flex:auto}.zeiten{margin:0;padding:0;list-style:none}.zeiten li{display:flex;gap:14px;padding:6px 0;border-bottom:1px dotted var(--blau)}.zeiten li:last-child{border-bottom:0}.zeiten-uhr{min-width:84px;font-weight:700;color:var(--blau);font-variant-numeric:tabular-nums}.zeiten-gruppe{color:var(--text-weich);hyphens:auto;overflow-wrap:anywhere}.zeiten-hinweis{width:fit-content;max-width:calc(100% - 300px);margin-left:auto;margin-right:auto;font-size:.88rem;color:var(--grau);text-align:center}.zeiten-hinweis{margin-top:14px;margin-bottom:0}.zeiten-boden{position:absolute;left:0;right:0;bottom:0;display:block;width:100%;color:var(--blau);pointer-events:none}.zeiten-hund{position:absolute;bottom:8px;width:auto;color:var(--blau);pointer-events:none}.zeiten-hund-sitzt{left:18px;height:124px}.zeiten-hund-springt{right:18px;height:92px}@media(max-width:720px){#trainingszeiten{padding-bottom:132px}.abschnitt>.zeiten-titel{font-size:1.4rem;padding:10px 50px 12px 24px}.zeiten-spur{display:none}.zeiten-tage{grid-template-columns:1fr}.zeiten-hinweis{max-width:none}.zeiten-hund-sitzt{left:10px;height:96px}.zeiten-hund-springt{right:8px;height:72px}}.kacheln{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.kachel{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--linie);border-radius:10px;background:var(--weiss);color:var(--text);text-decoration:none}.kachel:hover,.kachel:focus{border-color:var(--blau)}.kachel-bild{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover;background:var(--blau-hell)}.kachel-text{display:block;padding:12px 14px 14px}.kachel-titel{display:block;font-weight:700;color:var(--blau);hyphens:auto;overflow-wrap:anywhere}.kachel-satz{display:block;margin-top:3px;font-size:.86rem;line-height:1.45;color:var(--text-weich)}.kachel-mehr{display:block;margin-top:8px;font-size:.84rem;font-weight:700;color:var(--blau)}.kachel-mehr::after{content:" →"}@media(min-width:721px){.kachel:last-child:nth-child(3n+1){grid-column:1/-1;display:grid;grid-template-columns:calc((100% - 40px)/3)1fr;align-items:center}}@media(max-width:720px){.kacheln{grid-template-columns:repeat(2,1fr);gap:12px}.kachel-satz{display:none}.kachel:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:calc((100% - 14px)/2)1fr;align-items:center}}.angebot-abschnitt{display:grid;grid-template-columns:420px 1fr;gap:24px;align-items:start;padding:26px 0;border-top:1px solid var(--linie)}.angebot-bild{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover;border-radius:10px;background:var(--blau-hell)}.angebot-inhalt h2{margin:0;font-size:1.3rem;color:var(--blau)}.angebot-untertitel{margin:2px 0 8px;font-weight:600;color:var(--grau)}.angebot-einstieg{font-weight:600}.angebot-inhalt p{color:var(--text-weich)}.angebot-trainer,.angebot-mehr{font-size:.92rem}@media(max-width:720px){.angebot-abschnitt{grid-template-columns:1fr;gap:14px}}.brotkrumen{margin:0 0 8px;font-size:.84rem;color:var(--grau)}.brotkrumen a{color:var(--grau)}.angebotsseite-bild{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover;margin:8px 0 18px;border-radius:10px;background:var(--blau-hell)}.angebot-trainer-zeile{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:14px 0 0}.angebot-gesichter{display:flex;flex:none}.angebot-gesicht{width:44px;height:auto;display:block;aspect-ratio:1/1;object-fit:cover;object-position:center 20%;border:2px solid var(--weiss);border-radius:50%;background:var(--blau-hell)}.angebot-gesicht+.angebot-gesicht{margin-left:-12px}.angebot-inhalt .angebot-trainer-zeile .angebot-trainer{flex:1 1 14em;min-width:0;margin:0}.angebot-leitung{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:28px 0 0;padding:18px 20px;border-radius:10px;background:var(--blau-hell)}.angebot-leitung-bild{width:84px;height:auto;flex:none;display:block;aspect-ratio:1/1;object-fit:cover;object-position:center 20%;border-radius:50%;background:var(--weiss)}.angebot-leitung-text{flex:1;min-width:0}.angebot-leitung .angebot-leitung-kicker{margin:0 0 2px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--grau)}.angebot-leitung .angebot-leitung-name{margin:0;font-size:1.15rem;font-weight:700;line-height:1.3;color:var(--blau)}.angebot-leitung .angebot-leitung-rolle{margin:0;font-size:.9rem;color:var(--text-weich)}.angebot-leitung-link{display:inline-block;margin-top:6px;font-size:.88rem;font-weight:700;text-decoration:none}.angebot-leitung-link:hover,.angebot-leitung-link:focus{text-decoration:underline}.angebot-leitung-link::after{content:"\00a0→"}.angebot-leitung-weitere{margin-left:auto;padding-left:18px;border-left:1px solid var(--linie)}.angebot-leitung-personen{display:flex;flex-wrap:wrap;gap:8px 10px;margin:4px 0 0;padding:0;list-style:none}.angebot-leitung-person{display:flex;flex-direction:column;align-items:center;width:64px;color:var(--blau);text-decoration:none}.angebot-leitung-person:hover .angebot-leitung-weitere-name,.angebot-leitung-person:focus .angebot-leitung-weitere-name{text-decoration:underline}.angebot-leitung-gesicht{width:52px;height:auto;display:block;aspect-ratio:1/1;object-fit:cover;object-position:center 20%;border-radius:50%;background:var(--weiss)}.angebot-leitung-weitere-name{margin-top:3px;font-size:.8rem;font-weight:700;line-height:1.3}@media(max-width:720px){.angebot-leitung{gap:14px;padding:14px 16px}.angebot-leitung-bild{width:64px}.angebot-leitung-weitere{flex-basis:100%;margin-left:0;padding:12px 0 0;border-left:0;border-top:1px solid var(--linie)}}.weiter-raster{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:14px}.weiter-kachel{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--linie);border-radius:10px;background:var(--weiss);color:var(--text);text-decoration:none}.weiter-kachel:hover,.weiter-kachel:focus{border-color:var(--blau)}.weiter-bild{width:100%;height:auto;display:block;aspect-ratio:16/9;object-fit:cover;background:var(--blau-hell)}.weiter-text{display:block;padding:14px 16px 16px}.weiter-marke{display:block;margin-bottom:3px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--grau)}.weiter-titel{display:block;font-weight:700;color:var(--blau);hyphens:auto;overflow-wrap:anywhere}.weiter-satz{display:block;margin-top:3px;font-size:.86rem;line-height:1.45;color:var(--text-weich);overflow-wrap:anywhere}.weiter-mehr{display:block;margin-top:8px;font-size:.84rem;font-weight:700;color:var(--blau)}.weiter-mehr::after{content:"\00a0→"}@media(max-width:720px){.weiter-raster{grid-template-columns:1fr;grid-auto-flow:row}}.frage{border-bottom:1px solid var(--linie)}.frage summary{position:relative;padding:12px 34px 12px 0;list-style:none;cursor:pointer;font-weight:700;color:var(--blau)}.frage summary::-webkit-details-marker{display:none}.frage summary::after{content:"+";position:absolute;right:4px;top:8px;font-size:1.3rem}.frage[open] summary::after{content:"−"}.antwort p{margin:0 0 12px;color:var(--text-weich)}