/* Kopfzeile: Lupe */
.uk-navbar-nav>li.fs-kopf-suche{display:flex;align-items:center}
.uk-navbar-nav>li.fs-kopf-suche>a,a.fs-kopf-lupe{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;min-height:0;padding:0;border-radius:50%;background:#e4f3f6;color:#048ba8}
.uk-navbar-nav>li.fs-kopf-suche>a:hover,a.fs-kopf-lupe:hover{background:#048ba8;color:#fff}
.uk-navbar-nav>li.fs-kopf-suche>a::before,.uk-navbar-nav>li.fs-kopf-suche>a::after{display:none}
a.fs-kopf-lupe{align-self:center;margin-right:4px}
@media (max-width:1100px){.uk-navbar-nav{gap:10px!important;margin-left:12px}.uk-logo img{max-width:230px!important;height:auto}}
/* Vorschläge der Suche */
.fs-suchform{position:relative}
.fs-treffer{position:absolute;z-index:1100;left:0;right:0;top:100%;margin:4px 0 0;padding:0;list-style:none;background:#fff;border:1px solid #dbe3e8;border-radius:6px;box-shadow:0 8px 24px rgba(11,57,84,.2);overflow:hidden;text-align:left}
.fs-treffer a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;color:#0b3954!important;text-decoration:none!important;font-size:.95rem;line-height:1.3;overflow-wrap:anywhere}
.fs-treffer a:hover,.fs-treffer li.fs-an a{background:#eaf5f8}
.fs-treffer small{flex:none;color:#5b6b75;white-space:nowrap;font-size:.76rem}
.fs-treffer li.fs-treffer-alle{border-top:1px solid #e3e6e8}
.fs-treffer li.fs-treffer-alle a{color:#f24c00!important;font-weight:600}
/* Handymenü */
.uk-offcanvas-bar.fs-mm{background:#f5f7f8;color:#3c3736;padding:0;width:min(88vw,380px);overflow-x:hidden;box-sizing:border-box}
.fs-mm a{color:#0b3954}
.mm-kopf{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:#fff;border-bottom:1px solid #e3e6e8}
.mm-logo img{display:block;height:44px;width:auto}
.fs-mm .mm-zu{position:static;width:40px;height:40px;border-radius:50%;background:#eaf5f8;color:#048ba8;display:inline-flex;align-items:center;justify-content:center;padding:0}
.mm-suche{display:flex;align-items:center;gap:9px;margin:14px;padding:0 13px;height:48px;background:#fff;border:1px solid #c9d2d7;border-radius:6px;color:#048ba8}
.mm-suche:focus-within{border-color:#048ba8;box-shadow:0 0 0 3px #d5ecf1}
.fs-mm .mm-suche input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:inherit;font-size:1rem;color:#0b3954}
.fs-mm .mm-suche input::placeholder{color:#5b6b75}
.mm-kacheln{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:0 14px 14px}
.fs-mm .mm-kacheln a{display:flex;align-items:center;gap:6px;min-width:0;padding:7px;background:#fff;border:1px solid #e3e6e8;border-radius:6px;font-weight:600;font-size:.76rem;text-decoration:none}
.mm-kachel-zeichen{flex:0 0 24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;background:#e4f3f6;color:#048ba8}
.mm-kacheln a:nth-child(2) .mm-kachel-zeichen{background:#fde9de;color:#f24c00}
.mm-kacheln a:nth-child(3) .mm-kachel-zeichen{background:#fdf3d6;color:#8a6500}
.mm-kacheln a:nth-child(4) .mm-kachel-zeichen{background:#e2e9ee;color:#0b3954}
.fs-mm .mm-nav{margin:0 14px;padding:3px 6px;background:#fff;border:1px solid #e3e6e8;border-radius:6px}
.fs-mm .mm-nav>li+li{border-top:1px solid #eef0f2}
.fs-mm .mm-nav>li>a{display:flex;align-items:center;gap:10px;padding:10px 4px;color:#0b3954;font-weight:600;font-size:1rem;text-transform:none}
.mm-zeichen{flex:0 0 32px;height:32px;display:inline-flex;align-items:center;justify-content:center;color:#048ba8}
.mm-pfeil{margin-left:auto;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .15s}
.mm-nav>li.uk-open .mm-pfeil{transform:rotate(-135deg)}
.fs-mm .mm-nav .uk-nav-sub{padding:0 0 8px 46px}
.fs-mm .mm-nav .uk-nav-sub a{display:block;padding:6px 4px;color:#3c3736;font-size:.94rem;line-height:1.3}
.fs-mm .mm-nav .uk-nav-sub .uk-active a{color:#048ba8;font-weight:600}
.fs-mm .mm-nav .mm-alle a{color:#f24c00;font-weight:600}
.mm-fuss{margin:14px;text-align:center}
.fs-mm .mm-knopf{display:block;padding:12px;border-radius:4px;background:#f24c00;color:#fff;font-weight:700;text-decoration:none}
.mm-fuss p{margin:12px 0 0;font-size:.86rem}
.fs-mm .mm-fuss p a{color:#3c3736}
/* Suchseite und Fehlerseite */
.fs-such-kopf{text-align:center;padding-top:40px;padding-bottom:36px}
.fs-such-kopf h1{color:#fff!important}
.fs-such-kopf a{color:#fff}
.fs-grosse-suche{display:flex;align-items:center;gap:10px;max-width:640px;margin:18px auto 0;padding:0 0 0 14px;background:#fff;border-radius:4px;color:#048ba8}
.fs-grosse-suche input{flex:1;min-width:0;height:50px;border:0;outline:0;background:transparent;font:inherit;font-size:1.05rem;color:#0b3954}
.fs-grosse-suche button{height:50px;padding:0 22px;border:0;border-radius:0 4px 4px 0;background:#f24c00;color:#fff;font:inherit;font-weight:700;cursor:pointer}
.fs-grosse-suche button:hover{background:#d04100}
.fs-chips-mitte{justify-content:center;align-items:center;margin-top:14px}
.fs-chips-titel{font-size:.88rem;color:#dfe9ee}
.fs-such-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0 6px;font-size:.92rem}
.fs-such-filter a{padding:5px 11px;border:1px solid #c9d2d7;border-radius:4px;background:#fff;color:#0b3954;text-decoration:none}
.fs-such-filter a:hover{border-color:#048ba8}
.fs-such-filter small{color:#5b6b75;margin-left:3px}
.fs-such-gruppe{margin:26px 0 8px;scroll-margin-top:16px}
.fs-such-gruppe .fs-s-h2{font-size:1.4rem;margin-bottom:12px}
.fs-treffer-karte span{display:block;margin-top:3px;line-height:1.4}
.fs-treffer-karte mark,.fs-such-kopf mark{background:#fdeeb9;color:inherit;padding:0 1px}
.fs-such-mehr{margin-top:12px}
.fs-such-mehr summary{cursor:pointer;color:#f24c00;font-weight:600}
.fs-such-leer{margin:34px 0 44px}
.fs-such-leer .fs-s-h2{font-size:1.5rem}
.fs-404 .fs-404-text{max-width:640px;margin:0 auto 4px;color:#dfe9ee}
.fs-404 code{background:rgba(255,255,255,.14);color:#fff;padding:1px 6px;border-radius:3px;word-break:break-all}
.fs-404-bild{display:flex;justify-content:center;align-items:center;gap:6px;margin-bottom:12px;color:#fff;font-size:6rem;font-weight:700;line-height:1}
.fs-404-tuch{fill:#f7b70a}
.fs-404-kappe{fill:#048ba8}
.fs-404-quaste{stroke:#f24c00;stroke-width:3;fill:#f24c00;transform-origin:104px 44px;animation:fs-pendel 2.6s ease-in-out infinite}
@keyframes fs-pendel{0%,100%{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}
@media (prefers-reduced-motion:reduce){.fs-404-quaste{animation:none}}
@media (max-width:639px){.fs-404-bild{font-size:4rem}.fs-404-bild svg{width:84px;height:70px}.fs-grosse-suche button{padding:0 14px}}
/* Suche: Startansicht und Trefferliste */
.fs-such-bild{display:block;margin:0 auto 10px;max-width:60%;height:auto}
.fs-such-unter{color:#d6e2e9;max-width:620px;margin:-4px auto 18px}
.fs-such-block{margin:34px 0 8px}
.fs-such-block .fs-s-kicker{margin-bottom:2px}
.fs-such-block .fs-s-h2{font-size:1.5rem;margin:0 0 14px}
.fs-ziel-zahl{display:block;margin-top:10px;font-size:.8rem;font-weight:700;color:#048ba8}
.fs-such-kachel{display:block;height:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #d5dde3;border-radius:6px;background:#fff;text-decoration:none!important}
.fs-such-kachel b{display:block;color:#0b3954}
.fs-such-kachel span{display:block;font-size:.85rem;color:#5b6b75;margin-top:2px}
.fs-such-kachel:hover,.fs-such-ratgeber:hover{border-color:#048ba8;box-shadow:0 2px 10px rgba(11,57,84,.08)}
.fs-such-ratgeber{display:flex;align-items:center;gap:10px;height:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #d5dde3;border-radius:6px;background:#fff;color:#0b3954;text-decoration:none!important}
.fs-such-ratgeber b{flex:1;font-weight:600}
.fs-such-ratgeber>span:first-child{color:#f24c00}
.fs-such-ratgeber>span:last-child{color:#048ba8}
.fs-such-hinweis{display:flex;gap:12px;align-items:flex-start;margin:34px 0 44px;padding:14px 18px;border:1px solid #d5dde3;border-radius:6px;background:#f2f8fa;font-size:.92rem}
.fs-such-hinweis>span{color:#048ba8;flex:none;margin-top:2px}
.fs-such-hinweis p{margin:0}
.fs-such-hinweis b{color:#0b3954}
.fs-such-bester{display:block;margin:24px 0 4px;padding:18px 22px;border:1px solid #d5dde3;border-left:5px solid #f24c00;border-radius:0 6px 6px 0;background:#fff;text-decoration:none!important;color:#3b4a54}
.fs-such-bester:hover{box-shadow:0 3px 14px rgba(11,57,84,.1)}
.fs-such-bester-marke{display:block;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f24c00}
.fs-such-bester b{display:block;font-size:1.35rem;color:#0b3954;margin:4px 0 6px}
.fs-such-bester-text{display:block;max-width:760px}
.fs-such-bester-knopf{display:inline-block;margin-top:10px;font-weight:700;color:#048ba8}
.fs-such-gruppe-kopf{display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}
.fs-such-gruppe-kopf>span{color:#f24c00;margin-top:4px}
.fs-such-gruppe-kopf .fs-s-h2{margin:0}
.fs-such-gruppe-kopf small{display:inline-block;vertical-align:4px;margin-left:6px;padding:1px 8px;border-radius:10px;background:#e6eef2;color:#0b3954;font-size:.75rem;font-weight:700}
.fs-such-gruppe-kopf p{margin:2px 0 0;font-size:.88rem;color:#5b6b75}
.fs-treffer-liste{border:1px solid #d5dde3;border-radius:6px;background:#fff;overflow:hidden}
.fs-treffer-zeile{display:block;padding:12px 18px;text-decoration:none!important;color:#3b4a54;font-size:.9rem;line-height:1.5}
.fs-treffer-zeile+.fs-treffer-zeile{border-top:1px solid #e6ebee}
.fs-treffer-zeile:hover{background:#f5f9fa}
.fs-treffer-zeile b{display:block;color:#048ba8;font-size:1rem;margin-bottom:2px}
.fs-treffer-zeile mark{background:#fdeeb9;color:inherit;padding:0 1px}
.fs-such-mehr .fs-treffer-liste{margin-top:10px}
@media (max-width:639px){.fs-such-block .fs-ziel{padding:14px}.fs-such-block .fs-ziel-text{display:none}.fs-such-kachel{padding:12px}.fs-such-kachel span{font-size:.8rem}}
/* Suche: Bewegung (nur ohne „Bewegung reduzieren“) */
@media (prefers-reduced-motion:no-preference){
.fs-buch{animation:fs-buch-ein .5s cubic-bezier(.2,.8,.3,1.2) both}
.fs-buch-2{animation-delay:.08s}.fs-buch-3{animation-delay:.16s}.fs-buch-4{animation-delay:.24s}.fs-buch-5{animation-delay:.36s}
@keyframes fs-buch-ein{from{opacity:0;transform:translateY(-26px)}to{opacity:1;transform:none}}
.fs-lupe{transform-box:fill-box;transform-origin:center;animation:fs-lupe-ein .6s .45s ease-out both,fs-lupe-suchen 5s 1.1s ease-in-out infinite}
@keyframes fs-lupe-ein{from{opacity:0;transform:scale(.4) rotate(-30deg)}to{opacity:1;transform:none}}
@keyframes fs-lupe-suchen{0%,100%{transform:translate(0,0)}25%{transform:translate(-52px,-8px) rotate(-6deg)}50%{transform:translate(-96px,6px)}75%{transform:translate(-40px,10px) rotate(5deg)}}
.fs-such-block .uk-grid>div,.fs-treffer-zeile,.fs-such-bester{animation:fs-auf .45s ease-out both}
.fs-such-block .uk-grid>div:nth-child(2),.fs-treffer-zeile:nth-child(2){animation-delay:.05s}
.fs-such-block .uk-grid>div:nth-child(3),.fs-treffer-zeile:nth-child(3){animation-delay:.1s}
.fs-such-block .uk-grid>div:nth-child(4),.fs-treffer-zeile:nth-child(4){animation-delay:.15s}
.fs-such-block .uk-grid>div:nth-child(n+5),.fs-treffer-zeile:nth-child(n+5){animation-delay:.2s}
@keyframes fs-auf{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.fs-such-kachel,.fs-such-ratgeber,.fs-ziel{transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}
.fs-such-kachel:hover,.fs-such-ratgeber:hover,.fs-ziel:hover{transform:translateY(-2px)}
.fs-such-ratgeber:hover>span:last-child{transform:translateX(3px);transition:transform .15s ease}
}
.fs-vgwort{position:absolute;width:1px;height:1px;opacity:0}
