/* Blau des bereitgestellten Meeresschule-Logos; lokale Systemschrift. */
:root{--blau:#2778cf;--tief:#133e57;--text:#233e50;--leise:#536d7b;--linie:#dce7ec;--hell:#edf5f9;--gut:#237564;--weiss:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--text);background:#f6f9fa;font-synthesis:none}
*{box-sizing:border-box}body{margin:0;font-size:16px;line-height:1.5;-webkit-text-size-adjust:100%}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button,a{touch-action:manipulation}img{display:block;max-width:100%}a{color:#1766b4;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #0c63b8;outline-offset:4px}[hidden]{display:none!important}.sprunglink{position:absolute;left:16px;top:-80px;background:white;padding:10px;z-index:100}.sprunglink:focus{top:12px}
.kopf{background:white;border-bottom:1px solid var(--linie);padding:8px 24px;padding-top:calc(8px + env(safe-area-inset-top))}.kopf-innen{max-width:1080px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:70px}.marke{display:flex;align-items:center;gap:13px;text-align:left;border:0;background:none;color:var(--tief);padding:0}.logo-rahmen{display:flex;align-items:center;height:54px;width:88px;overflow:hidden}.logo-rahmen img{max-width:none;flex:none}.markenname{font-size:18px;line-height:1.2;letter-spacing:-.4px}.markenname b{display:block;font-size:24px;letter-spacing:-.6px}.kopf-link{font-size:13px;text-decoration:none;color:var(--leise);padding:12px 0}
main{max-width:1128px;margin:auto;padding:0 24px 56px;min-height:65vh}.intro{padding:40px 0 30px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#33678b;margin:0 0 12px}h1{font-size:clamp(34px,5vw,52px);line-height:1.06;letter-spacing:-2px;margin:0 0 14px;color:var(--tief);font-weight:750}h1 span{color:var(--blau)}.intro>p:not(.eyebrow){font-size:16px;color:var(--leise);margin:0 0 22px}.intro-unten{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:12px}.anzahl{background:#e3eff8;border:1px solid #d2e3f0;padding:6px 12px;border-radius:30px;color:#235d85}.anzahl span{color:#2778cf;margin-right:6px;font-weight:900}.autorenzeile{color:var(--leise)}
.reiter{display:flex;gap:5px;border-bottom:1px solid var(--linie);margin-bottom:24px}.reiter button{font-size:15px;font-weight:600;color:var(--leise);border:0;border-bottom:3px solid transparent;background:none;padding:13px 24px}.reiter button.an{color:#1766b4;border-bottom-color:var(--blau)}.suchzeile{display:flex;align-items:center;justify-content:space-between;gap:12px}.suche{display:flex;align-items:center;gap:10px;max-width:480px;width:100%;padding:0 14px;background:white;border:1px solid #cedde5;border-radius:9px}.suche>span{font-size:26px;line-height:1;color:#5c7e92}.suche input{width:100%;min-width:0;padding:12px 0;border:0;background:transparent;color:var(--text);outline-offset:1px;font-size:14px}.suche input::placeholder{color:#677c88}.treffer{font-size:12px;color:var(--leise);white-space:nowrap}.hinweis{font-size:12px;color:var(--leise);margin:10px 0 21px}.gitter{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px 16px}.fisch{padding:0;border:1px solid var(--linie);background:white;text-align:left;border-radius:11px;overflow:hidden;display:flex;flex-direction:column;color:var(--text);transition:box-shadow .18s,border-color .18s}.fisch:hover{border-color:#81acd1;box-shadow:0 5px 18px #274f6e14}.fisch-bild{display:block;position:relative;background:#e8f0f4;width:100%}.fisch-bild img{width:100%;aspect-ratio:4/3;object-fit:contain}.bildnummer{position:absolute;top:10px;left:10px;min-width:28px;height:26px;padding:3px 6px;background:#f9fcffff;border-radius:5px;font-size:12px;line-height:20px;font-weight:700;color:var(--tief);text-align:center;box-shadow:0 1px 5px #0001}.fisch-fuss{padding:13px 13px 16px;display:block;width:100%}.fisch-fuss b{display:block;font-size:14px;line-height:1.3;font-weight:650;overflow-wrap:anywhere}.fisch-fuss i{display:block;font-size:11px;color:var(--leise);margin-top:5px;line-height:1.35}.leer{text-align:center;padding:50px 10px}
.stapel-kopf{display:flex;justify-content:space-between;align-items:center;max-width:620px;margin:0 auto 14px;gap:10px;font-size:13px;color:var(--leise)}.textknopf{border:0;background:none;color:#1766b4;padding:10px 0;font-size:13px}.karte-buehne,.karte-knoepfe{max-width:620px;margin:0 auto 15px}.karte{margin:0;background:white;border:1px solid var(--linie);border-radius:12px;overflow:hidden}.kartenfoto{position:relative;background:var(--hell)}.kartenfoto img{width:100%;height:min(40vh,400px);min-height:190px;object-fit:contain}.karte figcaption{border-top:3px solid var(--blau);padding:18px 20px 6px}.karte figcaption b{display:block;font-size:23px;line-height:1.25;color:var(--tief)}.karte figcaption i{display:block;font-size:14px;color:var(--leise);margin-top:5px}.bildnachweis{font-size:10px!important;color:var(--leise);margin:12px 0 0}.karte>.bildnachweis{padding:0 15px 12px}.knopf{background:#216bb6;color:white;border:1px solid #216bb6;padding:12px 20px;border-radius:8px;font-size:15px;font-weight:600;min-height:46px}.knopf:hover{filter:brightness(.95)}.knopf.gross{width:100%;padding:15px}.sekundaer{background:white;color:var(--tief);border-color:#a9c0ce}.gewusst{background:var(--gut);border-color:var(--gut)}.wertung{display:flex;gap:12px}.wertung .knopf{flex:1}.tastatur{text-align:center;font-size:11px;color:var(--leise);margin:16px 0}.fertig{text-align:center;padding:45px 0}.fertig-symbol{display:inline-grid;place-items:center;background:#def0e9;color:var(--gut);border-radius:50%;width:60px;height:60px;font-size:28px}.fertig h2{font-size:25px;color:var(--tief)}.fertig p{color:var(--leise)}
footer{background:white;border-top:1px solid var(--linie);padding:30px 24px calc(16px + env(safe-area-inset-bottom))}.fuss-innen{max-width:1080px;display:flex;justify-content:space-between;gap:24px;margin:auto}.fuss-marke b{font-size:16px;color:var(--tief)}.fuss-marke p{font-size:12px;color:var(--leise);margin:5px 0}.fuss-links{display:flex;align-content:start;justify-content:flex-end;max-width:490px;flex-wrap:wrap;column-gap:22px;row-gap:0}.fuss-links a,.fuss-links button{font-size:12px;color:var(--leise);background:none;border:0;text-decoration:none;padding:7px 0;min-height:36px}.fuss-links a:hover,.fuss-links button:hover{text-decoration:underline}.fuss-rechte{max-width:1080px;margin:22px auto 0;font-size:11px;line-height:1.65;color:var(--leise);border-top:1px solid var(--linie);padding-top:17px}.teacheros{font-size:10px;color:#647984;max-width:1080px;margin:11px auto 0}
dialog{border:1px solid var(--linie);padding:0;border-radius:14px;color:var(--text);background:white;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);overflow:auto;box-shadow:0 20px 90px #0e30434d}dialog::backdrop{background:#102c42a6}.fischschau{width:720px}.dialog-kopf{display:flex;align-items:center;justify-content:space-between;padding:8px 13px 8px 20px;font-size:10px;letter-spacing:1.6px;color:var(--leise);background:white}.schliessen{display:block;margin-left:auto;min-width:44px;min-height:44px;border:0;background:#f0f5f8;color:var(--tief);border-radius:50%;font-size:18px;letter-spacing:0}.dialog-foto{position:relative;background:var(--hell)}.dialog-foto img{width:100%;max-height:53dvh;object-fit:contain}.ff-text{padding:20px 24px 24px}.ff-text h2{font-size:25px;line-height:1.2;margin:0 0 6px;color:var(--tief)}.ff-text i{color:var(--leise);font-size:15px}.quellenlink{display:inline-block;font-size:12px;margin-top:13px;padding:4px 0}.taxon-notiz{font-size:12px;color:var(--leise);margin:12px 0 0;line-height:1.55}.textfenster{width:560px;padding:22px 27px 30px}.textfenster h2{font-size:25px;line-height:1.2;color:var(--tief);margin:12px 0 24px}.textfenster h3{font-size:16px;margin:23px 0 6px}.textfenster p{font-size:14px;color:var(--leise)}.textfenster .klein{font-size:12px}.grosses-logo{width:240px;height:140px;object-fit:cover;margin:0 auto 22px}
.varianten-link{max-width:1080px;margin:10px auto 0;font-size:11px}.varianten-link a{color:var(--leise)}
.ladestatus{font-size:13px;padding:16px 20px;margin:0;color:var(--leise);background:var(--hell)}
#ffQuelle,#karteQuelle{display:block;width:fit-content}
.teacheros-hinweis{font:inherit;color:inherit;background:none;border:0;padding:2px;min-height:24px;text-decoration:underline dotted;text-underline-offset:3px}.teacheros-hinweis:hover{color:var(--blau)}#osFenster{width:420px}.teacheros a{color:inherit;text-decoration:underline dotted;text-underline-offset:3px;padding:2px}.teacheros a:hover{color:var(--blau)}.salbright-zeile{max-width:1080px;margin:14px auto 0}.salbright-zeile a{display:inline-block;padding:3px 0;opacity:.5;transition:opacity .15s}.salbright-zeile a:hover,.salbright-zeile a:focus-visible{opacity:1}.salbright-zeile img{display:block;width:80px;height:auto}
.zoom-symbol,.zoom-label{position:absolute;right:8px;bottom:8px;background:#fff;color:#16405b;box-shadow:0 1px 6px #0002;border-radius:5px;line-height:1.2}.zoom-symbol{width:27px;height:27px;text-align:center;font-size:24px}.zoom-label{padding:7px 10px;font-size:12px}.kartenfoto{display:block;width:100%;padding:0;border:0}.fischschau{width:1000px}.dialog-foto img{max-height:65dvh}
@media(min-width:1600px){.gitter{gap:22px}.intro{padding-top:48px}}
@media(max-width:850px){.gitter{grid-template-columns:repeat(3,minmax(0,1fr))}.fuss-innen{flex-direction:column;gap:14px}.fuss-links{justify-content:flex-start}}
@media(max-width:580px){.kopf{padding-left:18px;padding-right:18px}.kopf-innen{min-height:65px}.logo-rahmen{width:72px}.logo-rahmen img{width:72px;height:72px}.marke{gap:9px}.markenname{font-size:15px}.markenname b{font-size:22px}.kopf-link{font-size:11px;max-width:78px;text-align:right}main{padding:0 16px 35px}.intro{padding:29px 0 23px}.eyebrow{font-size:8px;letter-spacing:1.3px}.intro>p:not(.eyebrow){font-size:14px;max-width:290px;margin-bottom:16px}.intro-unten{gap:9px;font-size:10px}.autorenzeile{font-size:10px}.reiter{margin-bottom:19px}.reiter button{flex:1;font-size:14px;padding:13px 9px}.gitter{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 10px}.fisch-fuss{padding:11px 10px 13px}.fisch-fuss b{font-size:12px}.fisch-fuss i{font-size:10px}.bildnummer{top:7px;left:7px;min-width:25px;height:23px;line-height:17px;font-size:10px}.suche{padding:0 10px;gap:7px}.suche input{font-size:12px}.treffer{font-size:10px}.hinweis{font-size:11px;margin-bottom:16px}.fuss-links{column-gap:18px}footer{padding:25px 18px 16px}.stapel-kopf{font-size:11px}.tastatur{display:none}.karte figcaption b{font-size:21px}.kartenfoto img{min-height:170px}.textfenster{padding:16px 20px 25px}.ff-text{padding:17px 18px 22px}.ff-text h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
