@font-face{font-family:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/poppins-300.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff2) format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--color-primary: #a2c617;--color-primary-dark: #8aab0e;--color-text: #3c3c3b;--color-text-light: #575756;--color-bg: #ffffff;--color-bg-alt: #fbfbfb;--color-bg-dark: #3c3c3b;--color-border: #ededed;--color-border-dark: #dadada;--font-family: "Poppins", Arial, Helvetica, sans-serif;--font-size-xs: 12px;--font-size-base: 17px;--font-size-sm: 14px;--font-size-lg: 20px;--font-size-xl: 28px;--font-size-2xl: 36px;--font-size-3xl: 42px;--font-size-4xl: 56px;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--line-height-tight: 1.2;--line-height-normal: 1.6;--line-height-relaxed: 1.8;--max-width: 1320px;--section-padding-y: 80px;--section-padding-y-sm: 50px;--container-padding-x: 24px;--transition-fast: .2s ease;--transition-normal: .3s ease;--transition-slow: .5s ease;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 30px rgba(0, 0, 0, .12)}body{font-family:var(--font-family);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}p{margin-bottom:1em;line-height:var(--line-height-relaxed);color:var(--color-text-light)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--container-padding-x)}.section{padding:var(--section-padding-y) 0}.section--alt{background-color:var(--color-bg-alt)}.section--dark{background-color:var(--color-bg-dark);color:#fff}.section--dark h2,.section--dark h3,.section--dark p{color:#fff}.text-center{text-align:center}.text-primary{color:var(--color-primary)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.fade-in{opacity:1;transform:none;transition:none}}.sr-only:focus{position:fixed;top:8px;left:8px;width:auto;height:auto;padding:8px 16px;margin:0;overflow:visible;clip:auto;white-space:nowrap;background:var(--color-primary);color:#fff;font-size:var(--font-size-sm);z-index:9999;border-radius:4px}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background-color:#fffffff7;backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);transition:background-color var(--transition-normal)}.header__inner{display:flex;align-items:center;justify-content:space-between;height:70px;max-width:var(--max-width);margin:0 auto;padding:0 var(--container-padding-x)}.header__logo img{height:36px;width:auto}.header__nav{display:flex;gap:32px;list-style:none}.header__nav-link{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);text-transform:uppercase;letter-spacing:.5px;transition:color var(--transition-fast)}.header__nav-link:hover{color:var(--color-primary)}.header__nav-link--cta{background:var(--color-primary);color:#fff!important;padding:6px 16px;border-radius:4px;text-decoration:none}.header__nav-link--cta:hover{opacity:.9;color:#fff!important}.header__toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--color-text);font-size:24px;line-height:1}.content-block{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.content-block--reverse{direction:rtl}.content-block--reverse>*{direction:ltr}.content-block__text h2{margin-bottom:20px}.content-block__text p{margin-bottom:16px}.content-block__image img{border-radius:4px;width:100%}.map__header{text-align:center;margin-bottom:40px}.map__header h2{margin-bottom:8px}.map__header h3{color:var(--color-primary);margin-bottom:16px}.map__layout{display:grid;grid-template-columns:280px 1fr;gap:16px}.map__sidebar{display:flex;flex-direction:column;gap:12px}.map__search-bar{display:flex;flex-direction:column;gap:8px}.map__search-input{width:100%;padding:10px 14px;border:2px solid #e0e0e0;border-radius:4px;font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text);transition:border-color var(--transition-fast)}.map__search-input:focus{outline:none;border-color:var(--color-primary)}.map__search-btn{padding:10px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:4px;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast)}.map__search-btn:hover{background:var(--color-primary-dark)}.map__search-btn:disabled{opacity:.6;cursor:wait}.map__search-results{display:flex;flex-direction:column;gap:6px;overflow-y:auto;max-height:360px}.map__result-item{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:8px 12px;background:var(--color-bg);border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;text-align:left;font-family:var(--font-family);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.map__result-item:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.map__result-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text)}.map__result-detail{font-size:13px;color:var(--color-text-light);margin-top:2px}.map__result-empty{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-light);padding:8px 0}.map__container{height:450px;border-radius:4px;overflow:hidden;box-shadow:var(--shadow-md)}.map__contact{text-align:center;margin-top:30px;font-size:var(--font-size-sm);color:var(--color-text-light)}.map__contact a{color:var(--color-primary);font-weight:var(--font-weight-medium)}.btn-fachkreise{display:inline-block;padding:16px 40px;background-color:var(--color-primary);color:#fff;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);text-decoration:none;text-transform:uppercase;letter-spacing:1px;transition:background-color .3s ease,transform .3s ease}.btn-fachkreise:hover{background-color:var(--color-text);transform:translateY(-2px);color:#fff}.btn-fachkreise--secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-fachkreise--secondary:hover{background-color:var(--color-primary);color:#fff}.fachkreise-cta__heading{margin-bottom:24px}.fachkreise-cta__buttons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background:var(--color-bg-dark);color:#fff;padding:20px;transform:translateY(100%);transition:transform .4s ease}.cookie-banner.is-visible{transform:translateY(0)}.cookie-banner__inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.cookie-banner__text{font-size:var(--font-size-sm);color:#fffc;margin:0}.cookie-banner__text a{color:var(--color-primary)}.cookie-banner__actions{display:flex;gap:12px;flex-shrink:0}.cookie-banner__btn{padding:8px 20px;border:none;border-radius:4px;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background .2s ease}.cookie-banner__btn--accept{background:var(--color-primary);color:#fff}.cookie-banner__btn--accept:hover{background:var(--color-primary-dark)}.cookie-banner__btn--decline{background:#ffffff26;color:#fff}.cookie-banner__btn--decline:hover{background:#ffffff40}@media(max-width:1280px){:root{--font-size-4xl: 42px;--font-size-3xl: 36px;--section-padding-y: 60px}}@media(max-width:800px){body{padding-bottom:64px}:root{--font-size-4xl: 36px;--font-size-2xl: 28px;--section-padding-y: 50px}.header__nav{display:none;position:absolute;top:70px;left:0;right:0;flex-direction:column;background:var(--color-bg);box-shadow:var(--shadow-md);padding:20px;gap:16px}.header__nav.is-open{display:flex}.header__toggle{display:block}.content-block{grid-template-columns:1fr;gap:30px}.content-block--reverse{direction:ltr}.map__layout{grid-template-columns:1fr}.map__search-results{max-height:200px}.footer__inner{flex-direction:column;gap:16px;text-align:center}.cookie-banner__inner{flex-direction:column;text-align:center}}@media(max-width:480px){:root{--font-size-4xl: 28px;--font-size-2xl: 24px;--font-size-xl: 22px;--container-padding-x: 16px;--section-padding-y: 40px}.hero__content{padding:40px 0}.hero__badge{font-size:12px;padding:6px 14px}.map__container{height:300px}}.footer[data-astro-cid-sz7xmlte]{background:#2d2d2c;border-top:1px solid rgba(255,255,255,.06);padding:24px 0}.footer__inner[data-astro-cid-sz7xmlte]{max-width:var(--max-width);margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between}.footer__copy[data-astro-cid-sz7xmlte]{font-size:var(--font-size-xs);color:#fff6}.footer__links[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:16px}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--font-size-xs);color:#ffffff80;text-decoration:none;transition:color .2s ease}.footer__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary)}.footer__divider[data-astro-cid-sz7xmlte]{color:#fff3;font-size:var(--font-size-xs)}.footer__credit[data-astro-cid-sz7xmlte]{text-align:center;padding:12px 20px 0;font-size:11px;color:#ffffff40;max-width:var(--max-width);margin:0 auto}.footer__credit[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffff59;text-decoration:none;transition:color .2s ease}.footer__credit[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary)}@media(max-width:600px){.footer__inner[data-astro-cid-sz7xmlte]{flex-direction:column;gap:12px;text-align:center}}
