/* =====================================================================
   ENTWURF 28.10.2026 – Leistungsseiten + Recruiting-Check (Vorbild bese-media.de, eigene Umsetzung)
   Dunkler Kopf, Serifen-Überschrift (Fraunces, OFL, lokal) mit kursivem Akzentwort in Markengelb.
   ===================================================================== */
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 400; font-display: swap; src: url('/fonts/fraunces-latin-400-normal.woff2') format('woff2'); }
@font-face { font-family: 'Fraunces'; font-style: italic; font-weight: 400; font-display: swap; src: url('/fonts/fraunces-latin-400-italic.woff2') format('woff2'); }
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 600; font-display: swap; src: url('/fonts/fraunces-latin-600-normal.woff2') format('woff2'); }
@font-face { font-family: 'Fraunces'; font-style: italic; font-weight: 600; font-display: swap; src: url('/fonts/fraunces-latin-600-italic.woff2') format('woff2'); }

:root { --nacht: #061626; --nacht-2: #0A2238; --gelb: #FCC302; --hell-text: #C9D6E3; }

/* ---------- Menü: Leistungen mit Symbolen ---------- */
.lm-ico { display: inline-flex; width: 1.15em; height: 1.15em; margin-right: .55em; vertical-align: -.2em; color: var(--gruen-tief); }
.lm-ico svg { width: 100%; height: 100%; }
@media (min-width: 861px) {
  .lm-unter { min-width: 280px; padding: .45rem; border-radius: 14px; }
  .lm-unter a { border-radius: 9px; padding: .7em .9em; font-size: .98rem; }
}

/* ---------- Kopf der Leistungsseiten ---------- */
.lk-held { position: relative; overflow: hidden; color: #fff; padding: clamp(3rem, 7vw, 6rem) 0 clamp(3.5rem, 7vw, 6rem);
  background: radial-gradient(1200px 600px at 85% 20%, rgba(14,145,209,.22), transparent 60%), linear-gradient(160deg, var(--nacht-2) 0%, var(--nacht) 70%); }
.lk-held::after { content: ""; position: absolute; inset: auto 0 0 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(252,195,2,.5), transparent); }
.lk-held__inner { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.lk-held__eyebrow { display: inline-flex; align-items: center; gap: .1em; font-size: .82rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--gelb); margin: 0 0 1.2rem; }
.lk-held__eyebrow .lm-ico { color: var(--gelb); }
.lk-titel { font-family: 'Fraunces', Georgia, serif; font-weight: 600; color: #fff; font-size: clamp(2.3rem, 5.2vw, 4.1rem); line-height: 1.05; letter-spacing: -.02em; margin: 0 0 1.4rem; }
.lk-titel em { font-style: italic; font-weight: 400; color: var(--gelb); }
.lk-held__lead { color: var(--hell-text); font-size: 1.12rem; max-width: 56ch; margin: 0 0 2rem; }
.lk-held__knoepfe { display: flex; flex-wrap: wrap; gap: .8rem 1.2rem; align-items: center; margin: 0; }
.lk-knopf-hell { display: inline-flex; align-items: center; gap: .5em; color: #fff; font-weight: 700; text-decoration: none; padding: .95em 1.3em; border: 1px solid rgba(255,255,255,.28); border-radius: 999px; }
.lk-knopf-hell svg { width: 1.1em; height: 1.1em; }
.lk-knopf-hell:hover { color: var(--gelb); border-color: var(--gelb); }

.lk-held__bild { position: relative; display: flex; justify-content: center; align-items: center; min-height: 560px; }
.lk-held__bild .fdx-handy { transform: scale(.9); transform-origin: center; }
.lk-etikett { position: absolute; top: 0; right: 0; }

/* Hinweis wie „Neue Bewerbung“ */
.lk-hinweis { position: absolute; z-index: 5; display: flex; align-items: center; gap: .75rem; max-width: 300px; padding: .75rem 1rem .75rem .75rem;
  background: rgba(255,255,255,.97); color: var(--tinte); border-radius: 16px; box-shadow: 0 18px 50px rgba(0,0,0,.35);
  animation: lk-rein .7s .6s both cubic-bezier(.2,.8,.2,1); }
.lk-hinweis--unten { left: 0; bottom: 40px; }
.lk-hinweis__ico { flex: none; width: 40px; height: 40px; border-radius: 50%; background: #1FAE5B; color: #fff; display: grid; place-items: center; }
.lk-hinweis__ico svg { width: 20px; height: 20px; }
.lk-hinweis b { display: block; font-size: .95rem; line-height: 1.25; }
.lk-hinweis small { display: block; color: var(--grau); font-size: .82rem; line-height: 1.3; }
@keyframes lk-rein { from { opacity: 0; transform: translateY(14px) scale(.96); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .lk-hinweis { animation: none; } }

/* Zwei Handys (Social Media) */
.lk-duo { position: relative; width: 420px; height: 560px; }
.lk-duo .fdx-handy { position: absolute; top: 0; }
.lk-duo__hinten { left: 0; transform: scale(.78) rotate(-6deg) !important; transform-origin: top left !important; opacity: .9; }
.lk-duo__vorne { right: 0; top: 10px !important; transform: scale(.85) !important; transform-origin: top right !important; }

/* Laptop (Website) */
.lk-laptop { position: relative; width: min(520px, 100%); }
.lk-laptop__deckel { background: #0B0D10; border-radius: 16px 16px 4px 4px; padding: 12px; box-shadow: 0 0 0 2px #3C3F44, 0 40px 80px rgba(0,0,0,.45); }
.lk-laptop__screen { background: #fff; border-radius: 6px; overflow: hidden; aspect-ratio: 16 / 10; }
.lk-laptop__unten { height: 16px; margin: 0 -7%; background: linear-gradient(#C9CDD2, #8E9196); border-radius: 0 0 14px 14px; }
.lk-laptop__handy { position: absolute; right: -10px; bottom: -30px; transform: scale(.52); transform-origin: bottom right; }
.lk-held__bild:has(.lk-laptop) { flex-direction: column; align-items: flex-start; min-height: 470px; }
.lk-web { height: 100%; display: flex; flex-direction: column; font-size: 10px; color: #0A2238; }
.lk-web__leiste { display: flex; align-items: center; gap: 1.2em; padding: .9em 1.4em; margin: 0; border-bottom: 1px solid #E5EAF0; }
.lk-web__leiste b { margin-right: auto; font-size: 1.15em; }
.lk-web__knopf { background: var(--gelb); padding: .35em .9em; border-radius: 99px; font-weight: 700; }
.lk-web__held { position: relative; flex: 1; }
.lk-web__bild { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lk-web__text { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; padding: 0 2em; color: #fff;
  background: linear-gradient(90deg, rgba(6,22,38,.85), rgba(6,22,38,.1)); }
.lk-web__text small { color: var(--gelb); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.lk-web__text b { font-family: 'Fraunces', Georgia, serif; font-size: 2.6em; line-height: 1.05; max-width: 11em; margin: .2em 0 .5em; }
.lk-web__knoepfe { display: flex; gap: .6em; }
.lk-web__knoepfe i { font-style: normal; font-weight: 700; background: var(--gelb); color: #0A2238; padding: .5em 1em; border-radius: 99px; }
.lk-web__knoepfe i.hell { background: rgba(255,255,255,.18); color: #fff; }
.lk-web__vertrauen { display: flex; justify-content: space-around; gap: 1em; margin: 0; padding: .8em 1em; background: #F1F6FA; font-weight: 600; }

/* Anfrage-Assistent im Handy */
.lk-anfrage { padding: 3.2rem 1.1rem 1rem; font-size: 13px; }
.lk-anfrage__kopf { display: flex; justify-content: space-between; align-items: baseline; margin: 0 0 .5rem; }
.lk-anfrage__kopf small { color: #6B7785; }
.lk-anfrage__balken { display: block; height: 5px; background: #E6EBF0; border-radius: 9px; margin-bottom: 1rem; }
.lk-anfrage__balken i { display: block; width: 50%; height: 100%; background: var(--gelb); border-radius: 9px; }
.lk-anfrage__frage { font-weight: 700; margin: .9rem 0 .45rem; }
.lk-anfrage__wahl { display: flex; flex-wrap: wrap; gap: .4rem; }
.lk-anfrage__wahl span { border: 1.5px solid #D7DEE6; border-radius: 99px; padding: .35em .8em; font-size: 12px; }
.lk-anfrage__wahl span.an { border-color: #0A2238; background: #0A2238; color: #fff; }
.lk-anfrage__feld { border: 1.5px solid #D7DEE6; border-radius: 10px; padding: .55em .8em; margin: 0; }
.lk-anfrage__fotos { display: flex; gap: .4rem; margin: 0 0 1rem; }
.lk-anfrage__fotos img, .lk-anfrage__fotos span { width: 62px; height: 62px; object-fit: cover; border-radius: 10px; }
.lk-anfrage__fotos span { display: grid; place-items: center; border: 1.5px dashed #C3CCD6; color: #6B7785; font-size: 20px; }

/* ---------- Inhalt ---------- */
.lk-punkte { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 4rem; }
.lk-punkt { display: flex; gap: 1.3rem; padding: 1.8rem 0; border-top: 1px solid var(--linie); }
.lk-punkt__nr { font-family: 'Fraunces', Georgia, serif; font-size: 2.2rem; line-height: 1; color: var(--gruen-tief); min-width: 2.2ch; }
.lk-punkt h3 { margin-bottom: .35em; }
.lk-punkt p { margin: 0; color: var(--grau); }

.lk-ablauf-band { background: var(--hell); padding: clamp(2.5rem, 6vw, 4.5rem) 0; }
.lk-ablauf-band__inner { display: grid; grid-template-columns: 1.2fr 1fr; gap: 3rem; align-items: start; }
.lk-ablauf { list-style: none; margin: 0; padding: 0; display: grid; gap: 1rem; counter-reset: a; }
.lk-ablauf li { display: grid; grid-template-columns: 9rem 1fr; gap: 1rem; align-items: baseline; padding-bottom: 1rem; border-bottom: 1px dashed #C9D4DF; }
.lk-ablauf b { color: var(--tinte); }
.lk-beleg { background: var(--nacht-2); color: var(--hell-text); border-radius: 18px; padding: 2rem; }
.lk-beleg h3 { color: var(--gelb); }
.lk-beleg p { margin: 0; }
.lk-zahl { border-bottom: 1px solid rgba(255,255,255,.15); padding-bottom: 1.2rem; margin-bottom: 1.2rem; }
.lk-zahl b { display: block; font-family: 'Fraunces', Georgia, serif; font-size: 2.6rem; color: #fff; line-height: 1.1; }
.lk-zahl span { font-size: .92rem; }

.lk-andere__liste { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.lk-andere__link { display: flex; align-items: center; gap: .2rem; padding: 1.1rem 1.2rem; border: 1px solid var(--linie); border-radius: 14px; color: var(--tinte); font-weight: 700; text-decoration: none; }
.lk-andere__link:hover { border-color: var(--tinte); }
.lk-andere__pfeil { margin-left: auto; display: inline-flex; width: 1.2em; height: 1.2em; }
.lk-andere__pfeil svg { width: 100%; height: 100%; }

.lk-held--schmal .lk-titel { max-width: 18ch; }
.lk-uebersicht { margin-top: 2.5rem; display: grid; gap: .8rem; max-width: 860px; }
.lk-uebersicht__zeile { display: flex; align-items: center; gap: 1.2rem; padding: 1.2rem 1.4rem; border-radius: 16px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); color: #fff; text-decoration: none; }
.lk-uebersicht__zeile:hover { background: rgba(255,255,255,.1); color: #fff; border-color: var(--gelb); }
.lk-uebersicht__zeile b { display: block; font-size: 1.15rem; }
.lk-uebersicht__zeile small { color: var(--hell-text); font-size: .95rem; }
.lk-uebersicht__ico { flex: none; width: 48px; height: 48px; border-radius: 12px; background: var(--gelb); color: var(--tinte); display: grid; place-items: center; }
.lk-uebersicht__ico svg { width: 24px; height: 24px; }

/* ---------- Recruiting-Check ---------- */
.ck-form { display: grid; gap: .9rem; background: #fff; color: var(--tinte); border-radius: 20px; padding: 1.6rem; box-shadow: 0 30px 80px rgba(0,0,0,.35); }
.ck-form label { display: grid; gap: .35rem; font-weight: 700; font-size: .95rem; }
.ck-form small { font-weight: 400; color: var(--grau); }
.ck-form input { font: inherit; font-weight: 400; padding: .8em .9em; border: 1.5px solid #CFD8E2; border-radius: 10px; color: var(--text); }
.ck-form input:focus { outline: none; border-color: var(--tinte); box-shadow: 0 0 0 3px rgba(252,195,2,.45); }
.ck-form .btn { width: 100%; margin-top: .3rem; }
.ck-form__hinweis { margin: 0; font-size: .82rem; color: var(--grau); }
.ck-fehler { margin: 0; color: #B3261E; font-weight: 600; }

.ck-ergebnis { padding: clamp(2.5rem, 6vw, 4.5rem) 0; background: var(--hell); scroll-margin-top: calc(var(--kopf) + 10px); }
.ck-kopf { display: flex; align-items: center; gap: 1.2rem; background: #fff; border: 1px solid var(--linie); border-radius: 18px; padding: 1.2rem 1.4rem; margin-bottom: 1.2rem; }
.ck-kopf h2 { margin: 0; font-size: 1.35rem; }
.ck-kopf p { margin: .2rem 0 0; color: var(--gruen-tief); font-family: ui-monospace, Consolas, monospace; font-size: .88rem; }
.ck-ring { position: relative; width: 78px; height: 78px; flex: none; }
.ck-ring svg { width: 100%; height: 100%; transform: rotate(-90deg); }
.ck-ring circle { fill: none; stroke: #E3EAF1; stroke-width: 4; }
.ck-ring .ck-ring__wert { stroke: var(--blau); stroke-linecap: round; transition: stroke-dashoffset .4s ease; }
.ck-ring b { position: absolute; inset: 0; display: grid; place-items: center; font-size: 1.05rem; color: var(--tinte); }
.ck-raster { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 1.2rem; align-items: start; }
.ck-punkte { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.ck-punkt { display: flex; gap: .9rem; align-items: flex-start; background: #fff; border: 1px solid var(--linie); border-radius: 14px; padding: .9rem 1rem;
  opacity: 0; transform: translateY(8px); transition: opacity .35s ease, transform .35s ease; }
.ck-punkt.ist-da { opacity: 1; transform: none; }
.ck-punkt b { display: block; color: var(--tinte); }
.ck-punkt span { color: var(--grau); font-size: .92rem; }
.ck-punkt__ico { flex: none; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-weight: 800; color: #fff !important; font-size: .9rem !important; }
.ck-punkt--gruen .ck-punkt__ico { background: #1FAE5B; }
.ck-punkt--gelb .ck-punkt__ico { background: #E2A400; }
.ck-punkt--rot .ck-punkt__ico { background: #D64534; }
.ck-punkt--grau .ck-punkt__ico { background: #9AA6B2; }
.ck-karte { background: #fff; border: 1px solid var(--linie); border-radius: 18px; padding: 1.1rem; }
.ck-karte__titel { font-weight: 700; color: var(--tinte); margin: 0 0 .6rem; }
.ck-karte svg { width: 100%; height: auto; display: block; background: radial-gradient(circle at center, #F4F8FB, #E8EFF5); border-radius: 12px; }
.ck-kreis { fill: none; stroke: #B9C7D4; stroke-dasharray: 3 4; }
.ck-km { font-size: 9px; fill: #7D8B99; }
.ck-punkt-karte { stroke: #fff; stroke-width: 1.5; animation: ck-auf .4s both; }
.ck-punkt-karte.rot { fill: #D64534; }
.ck-punkt-karte.gelb { fill: #E2A400; }
.ck-ich { fill: #0A2238; stroke: var(--gelb); stroke-width: 3; }
@keyframes ck-auf { from { opacity: 0; transform: scale(0); transform-box: fill-box; transform-origin: center; } to { opacity: 1; transform: none; } }
.ck-karte__legende { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .6rem; font-size: .8rem; color: var(--grau); margin: .7rem 0 0; }
.ck-p { display: inline-block; width: 10px; height: 10px; border-radius: 50%; }
.ck-p--rot { background: #D64534; } .ck-p--gelb { background: #E2A400; } .ck-p--ich { background: #0A2238; box-shadow: 0 0 0 2px var(--gelb); }
.ck-fazit { margin-top: 1.4rem; background: var(--nacht-2); color: var(--hell-text); border-radius: 20px; padding: 2rem; }
.ck-fazit h3 { color: #fff; font-family: 'Fraunces', Georgia, serif; font-weight: 600; font-size: clamp(1.4rem, 3vw, 2rem); }
.ck-quelle { font-size: .8rem; margin: 1.2rem 0 0; opacity: .8; }

/* ---------- Mobil ---------- */
@media (max-width: 960px) {
  .lk-held__inner, .ck-raster, .lk-ablauf-band__inner { grid-template-columns: 1fr; }
  .lk-held__bild { min-height: 0; padding-top: 1rem; }
  .lk-punkte { grid-template-columns: 1fr; }
  .lk-andere__liste { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .lk-held__bild .fdx-handy { transform: scale(.78); margin: -60px 0; }
  .lk-hinweis--unten { left: 50%; transform: translateX(-50%); bottom: 10px; width: max-content; max-width: 92%; animation: none; }
  .lk-duo { width: 300px; height: 470px; }
  .lk-duo__hinten { display: none; }
  .lk-duo__vorne { right: auto; left: 0; transform: scale(.78) !important; transform-origin: top left !important; }
  .lk-laptop__handy { display: none; }
  .lk-ablauf li { grid-template-columns: 1fr; gap: .2rem; }
  .lk-web { font-size: 7px; }
}
/* 360-px-Prüfung 28.10.: große Zahl im Belegkasten sprengte das Raster */
.lk-held__inner > *, .lk-ablauf-band__inner > *, .ck-raster > * { min-width: 0; }
.lk-zahl b { font-size: clamp(1.8rem, 8vw, 2.6rem); overflow-wrap: anywhere; }
@media (max-width: 560px) { .lk-beleg { padding: 1.4rem; } }

/* ---------- MacBook + iPhone (28.10. abends, Benjamins Wunsch) ---------- */
.lk-held__bild:has(.lk-mac) { flex-direction: column; align-items: flex-start; min-height: 470px; padding-bottom: 40px; }
.lk-mac { position: relative; width: min(540px, 100%); }
.lk-mac__deckel { position: relative; background: #0E0F11; border-radius: 18px 18px 6px 6px; padding: 14px 14px 18px;
  box-shadow: 0 0 0 1.5px #B9BCC1, 0 0 0 3px #6E7176, 0 40px 90px rgba(0,0,0,.5); }
.lk-mac__notch { position: absolute; top: 14px; left: 50%; width: 70px; height: 10px; margin-left: -35px; background: #0E0F11; border-radius: 0 0 8px 8px; z-index: 3; }
.lk-mac__screen { background: #fff; border-radius: 5px; overflow: hidden; aspect-ratio: 16 / 10.4; display: flex; flex-direction: column; }
.lk-mac__browser { display: flex; align-items: center; gap: 5px; margin: 0; padding: 7px 10px; background: #ECEEF1; border-bottom: 1px solid #DADDE2; font-size: 9px; color: #5B6470; }
.lk-mac__browser i { width: 8px; height: 8px; border-radius: 50%; background: #FF5F57; }
.lk-mac__browser i:nth-child(2) { background: #FEBC2E; }
.lk-mac__browser i:nth-child(3) { background: #28C840; }
.lk-mac__browser span { margin: 0 auto; background: #fff; border-radius: 6px; padding: 3px 40px; }
.lk-mac__unten { position: relative; height: 14px; margin: 0 -8%; border-radius: 0 0 16px 16px; background: linear-gradient(#E3E5E8, #A9ADB3 70%, #7E8288); box-shadow: 0 18px 30px rgba(0,0,0,.35); }
.lk-mac__unten span { position: absolute; top: 0; left: 50%; width: 18%; height: 6px; margin-left: -9%; background: #C3C6CB; border-radius: 0 0 8px 8px; }
.lk-mac__handy { position: absolute; right: -24px; bottom: -8px; transform: scale(.5); transform-origin: bottom right; }
.lk-mac .lk-web { flex: 1; height: auto; }
.lk-web__held--klein { flex: none; height: 46%; }
.lk-web__klein { font-size: .95em; max-width: 26em; opacity: .9; }
.lk-web__an { border-bottom: 2px solid var(--gelb); }
.lk-web__stellen { display: grid; gap: .5em; padding: .9em 1.4em; }
.lk-web__stelle { display: grid; grid-template-columns: 1fr auto; align-items: center; margin: 0; padding: .6em .9em; border: 1px solid #E1E7EE; border-radius: 8px; }
.lk-web__stelle small { grid-column: 1; color: #6B7785; }
.lk-web__stelle i { grid-row: 1 / span 2; grid-column: 2; font-style: normal; font-weight: 700; background: var(--gelb); padding: .4em .9em; border-radius: 99px; }
.lk-web__assistent { padding: 1.2em 1.6em; flex: 1; }
.lk-web__schritt { margin: 0 0 .6em; }
.lk-web__schritt b { display: block; font-size: 1.4em; font-family: 'Fraunces', Georgia, serif; }
.lk-web__schritt small { color: #6B7785; }
.lk-web__frage { font-weight: 700; margin: .9em 0 .6em; }
.lk-web__karten { display: grid; grid-template-columns: repeat(4, 1fr); gap: .7em; }
.lk-web__karten span { border: 1.5px solid #DCE3EA; border-radius: 8px; overflow: hidden; }
.lk-web__karten span.an { border-color: #0A2238; box-shadow: 0 0 0 2px var(--gelb); }
.lk-web__karten img { width: 100%; aspect-ratio: 4/3; object-fit: cover; display: block; }
.lk-web__karten b { display: block; padding: .4em .5em; font-size: .95em; }
.lk-web__weiter { text-align: right; margin: 1em 0 0; }
.lk-web__weiter i { font-style: normal; font-weight: 700; background: var(--gelb); padding: .5em 1.4em; border-radius: 99px; }
@media (max-width: 560px) { .lk-mac__handy { transform: scale(.36); right: -6px; } .lk-held__bild:has(.lk-mac) { min-height: 0; } }

/* ---------- Ansprechpartner unten rechts (wie bei Bese, mit Benjamin) ---------- */
.lk-ansprech { position: fixed; right: 18px; bottom: 18px; z-index: 90; display: flex; align-items: center; gap: .7rem; padding: .45rem 1rem .45rem .45rem;
  background: #fff; color: var(--tinte); border-radius: 999px; box-shadow: 0 14px 40px rgba(10,34,56,.28); text-decoration: none; }
.lk-ansprech img { width: 46px; height: 46px; border-radius: 50%; object-fit: cover; }
.lk-ansprech__punkt { position: absolute; left: 40px; bottom: 8px; width: 11px; height: 11px; border-radius: 50%; background: #1FAE5B; border: 2px solid #fff; }
.lk-ansprech small { display: block; color: var(--grau); font-size: .78rem; line-height: 1.2; }
.lk-ansprech b { display: block; font-size: .95rem; line-height: 1.2; }
.lk-ansprech:hover { color: var(--tinte); box-shadow: 0 14px 40px rgba(10,34,56,.4); }
@media (max-width: 560px) { .lk-ansprech { right: 10px; bottom: 10px; } .lk-ansprech small { display: none; } }

/* ---------- So greift alles ineinander (Übersicht) ---------- */
.lk-fluss { list-style: none; margin: 2.5rem 0 0; padding: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); position: relative; }
.lk-fluss::before { content: ""; position: absolute; top: 31px; left: 10%; right: 10%; height: 2px; background: linear-gradient(90deg, rgba(252,195,2,.2), var(--gelb), rgba(252,195,2,.2)); }
.lk-fluss li { position: relative; text-align: center; padding: 0 .6rem; }
.lk-fluss__ico { position: relative; z-index: 1; width: 62px; height: 62px; margin: 0 auto .9rem; border-radius: 50%; display: grid; place-items: center; background: var(--nacht-2); border: 2px solid var(--gelb); color: var(--gelb); }
.lk-fluss__ico svg { width: 26px; height: 26px; }
.lk-fluss b { display: block; color: #fff; }
.lk-fluss small { color: var(--hell-text); font-size: .9rem; }
.lk-fluss__fuss { margin: 1.8rem 0 0; color: var(--hell-text); text-align: center; font-size: .95rem; }
@media (max-width: 860px) {
  .lk-fluss { grid-template-columns: 1fr; gap: 1.2rem; }
  .lk-fluss::before { display: none; }
  .lk-fluss li { display: flex; gap: 1rem; text-align: left; align-items: center; }
  .lk-fluss__ico { margin: 0; flex: none; }
}

/* ---------- Kanäle + „am Ende zählbar“ (Bese-Idee, eigene Inhalte) ---------- */
.lk-kanal { background: linear-gradient(160deg, var(--nacht-2), var(--nacht)); color: #fff; padding: clamp(3rem, 7vw, 5.5rem) 0; }
.lk-kanal__inner { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.lk-titel--klein { font-size: clamp(1.9rem, 3.6vw, 2.9rem); }
.lk-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: .6rem; }
.lk-chips li { padding: .55em 1em; border-radius: 999px; border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.06); font-weight: 600; font-size: .95rem;
  animation: lk-chip .5s calc(var(--i) * 80ms) both; }
.lk-chips li:nth-child(3n+1) { border-color: rgba(252,195,2,.6); }
@keyframes lk-chip { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .lk-chips li { animation: none; } }
.lk-zaehl__titel { font-family: 'Fraunces', Georgia, serif; font-size: 1.5rem; margin: 0 0 1rem; color: var(--gelb); }
.lk-wa { background: #E9DFD5; background-image: radial-gradient(rgba(0,0,0,.035) 1px, transparent 1px); background-size: 14px 14px; border-radius: 18px; padding: 1rem; color: #111B21; box-shadow: 0 30px 70px rgba(0,0,0,.4); }
.lk-wa__kopf { display: flex; align-items: center; gap: .7rem; margin: -1rem -1rem 1rem; padding: .7rem 1rem; background: #075E54; color: #fff; border-radius: 18px 18px 0 0; }
.lk-wa__kopf small { display: block; opacity: .8; font-size: .78rem; }
.lk-wa__av { width: 38px; height: 38px; border-radius: 50%; background: var(--gelb); color: var(--tinte); display: grid; place-items: center; font-weight: 800; font-size: .85rem; }
.lk-wa__blase { background: #fff; border-radius: 4px 14px 14px 14px; padding: .9rem 1rem; max-width: 92%; box-shadow: 0 1px 1px rgba(0,0,0,.1); }
.lk-wa__blase > b { display: block; margin-bottom: .5rem; }
.lk-wa__blase p { display: flex; justify-content: space-between; gap: 1rem; margin: 0; padding: .25rem 0; border-bottom: 1px dashed #E3E3E3; font-size: .95rem; }
.lk-wa__blase p b { font-size: 1.05rem; }
.lk-wa__blase .lk-wa__notiz { display: block; border: 0; margin-top: .5rem; color: #3B4A54; font-style: italic; }
.lk-zaehl__fuss { color: var(--hell-text); font-size: .85rem; margin: 1rem 0 0; }
.lk-logos { margin-top: 2.5rem; }
.lk-logos p { color: var(--hell-text); }
@media (max-width: 960px) { .lk-kanal__inner { grid-template-columns: 1fr; } .lk-kanal__inner > * { min-width: 0; } }

/* ---------- Bewegung (wie bei Bese: Bildschirme wechseln, Hinweis ploppt, Lichter driften) ---------- */
.lk-mac__screen { position: relative; }
.lk-mac__ebene { display: flex; flex-direction: column; height: 100%; }
.lk-mac--wechsel .lk-mac__screen { display: block; }
.lk-mac--wechsel .lk-mac__ebene { position: absolute; inset: 0; background: #fff; opacity: 0;
  animation: lk-ebene calc(var(--n) * 4.5s) calc(var(--k) * 4.5s) infinite both; }
.lk-mac--wechsel .lk-mac__ebene:first-child { opacity: 1; }
@keyframes lk-ebene { 0% { opacity: 0; } 4% { opacity: 1; } 30% { opacity: 1; } 36% { opacity: 0; } 100% { opacity: 0; } }
.lk-mac--wechsel .lk-mac__ebene .lk-web__bild { animation: lk-zoom 9s ease-in-out infinite alternate; }
@keyframes lk-zoom { from { transform: scale(1); } to { transform: scale(1.08); } }

.lk-hinweis { animation: lk-plopp 7s 1.2s infinite both cubic-bezier(.2,.8,.2,1); }
@keyframes lk-plopp { 0% { opacity: 0; transform: translateY(16px) scale(.94); } 6% { opacity: 1; transform: none; } 80% { opacity: 1; transform: none; } 90%, 100% { opacity: 0; transform: translateY(-6px); } }
.lk-hinweis__ico { position: relative; }
.lk-hinweis__ico::after, .lk-ansprech__punkt::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #1FAE5B; animation: lk-puls 2s infinite; }
@keyframes lk-puls { from { transform: scale(1); opacity: .9; } to { transform: scale(1.8); opacity: 0; } }

.lk-held { isolation: isolate; }
.lk-licht { position: absolute; z-index: -1; width: 520px; height: 520px; border-radius: 50%; filter: blur(80px); opacity: .35; pointer-events: none; }
.lk-licht--1 { background: #0E91D1; top: -160px; right: 8%; animation: lk-drift1 18s ease-in-out infinite alternate; }
.lk-licht--2 { background: #FCC302; opacity: .12; bottom: -220px; left: 30%; animation: lk-drift2 22s ease-in-out infinite alternate; }
@keyframes lk-drift1 { to { transform: translate(-120px, 80px); } }
@keyframes lk-drift2 { to { transform: translate(140px, -60px); } }

.lk-held .btn--gelb { position: relative; overflow: hidden; }
.lk-held .btn--gelb::after { content: ""; position: absolute; top: 0; bottom: 0; width: 40%; left: -60%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.55), transparent); transform: skewX(-20deg); animation: lk-glanz 4.5s 2s infinite; }
@keyframes lk-glanz { 0% { left: -60%; } 22%, 100% { left: 130%; } }

@media (prefers-reduced-motion: reduce) {
  .lk-mac--wechsel .lk-mac__ebene, .lk-mac--wechsel .lk-mac__ebene .lk-web__bild, .lk-hinweis, .lk-licht, .lk-held .btn--gelb::after,
  .lk-hinweis__ico::after, .lk-ansprech__punkt::after { animation: none !important; }
  .lk-mac--wechsel .lk-mac__ebene:not(:first-child) { display: none; }
  .lk-hinweis { opacity: 1; }
}
@media (max-width: 560px) { .lk-hinweis { animation: none; opacity: 1; } }

/* ---------- Karte 29.10.: Orte, Zahlen, Schild ---------- */
.ck-ort { font-size: 8.5px; fill: #5E6E7E; text-anchor: middle; font-weight: 600; paint-order: stroke; stroke: #EEF3F7; stroke-width: 3px; }
.ck-punkt-karte circle { stroke: #fff; stroke-width: 1.5; }
.ck-punkt-karte.rot circle { fill: #D64534; }
.ck-punkt-karte.gelb circle { fill: #E2A400; }
.ck-punkt-karte { animation: ck-auf .4s both; transform-box: fill-box; transform-origin: center; }
.ck-zahl { font-size: 8px; font-weight: 800; fill: #fff; text-anchor: middle; }
.ck-schild rect { fill: #0A2238; }
.ck-schild text { fill: #fff; font-size: 9px; font-weight: 700; text-anchor: middle; }

/* ---------- Website: echte Kundenseiten in Browser-Reitern ---------- */
.lk-mac__reiter { display: flex; gap: 2px; margin: 0; padding: 6px 8px 0; background: #DDE1E6; font-size: 8.5px; }
.lk-mac__reiter span { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 5px 8px; border-radius: 6px 6px 0 0; color: #5B6470; background: #E8EBEF; }
.lk-mac--reiter .lk-mac__reiter span { animation: lk-reiter calc(var(--n) * 4.5s) calc(var(--k) * 4.5s) infinite both; }
@keyframes lk-reiter { 0% { background: #E8EBEF; color: #5B6470; } 4%, 30% { background: #fff; color: #0A2238; font-weight: 700; } 36%, 100% { background: #E8EBEF; color: #5B6470; } }
.lk-ref { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.lk-mac--reiter .lk-mac__ebene { top: 0; }
.lk-held__unterschrift { position: absolute; left: 0; bottom: -6px; font-size: .8rem; color: var(--hell-text); }
@media (prefers-reduced-motion: reduce) { .lk-mac--reiter .lk-mac__reiter span { animation: none; } }

/* Startseite: vier Leistungen statt drei Säulen (29.10.) */
.hschritte--vier { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.hschritte--vier .hschritt__handy .fdx-handy { transform: scale(.74); margin-bottom: -150px; }
@media (max-width: 1100px) { .hschritte--vier { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 760px; margin-inline: auto; } }
@media (max-width: 860px) { .hschritte--vier { grid-template-columns: minmax(0, 1fr); max-width: 520px; } .hschritte--vier .hschritt__handy .fdx-handy { transform: scale(.86); margin-bottom: -88px; } }
.lk-mehr { margin: 1.4rem 0 0; }

/* ---------- Entwürfe in Arbeit: unscharf angeteasert, nicht erkennbar ---------- */
.lk-entwurf { position: relative; height: 100%; overflow: hidden; }
.lk-mac__ebene .lk-entwurf { flex: 1; min-height: 0; }
.lk-entwurf img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
.lk-entwurf span { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); white-space: nowrap; padding: .45em 1em; border-radius: 999px;
  background: rgba(10, 22, 40, .82); color: #fff; font-weight: 700; font-size: clamp(.62rem, 1.2vw, .85rem); letter-spacing: .02em; border: 1px solid rgba(252,195,2,.6); }
.lk-entwuerfe { list-style: none; margin: 0 0 36px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lk-entwuerfe .lk-entwurf { aspect-ratio: 1100 / 596; height: auto; border-radius: 12px; border: 1px solid var(--linie); }
.lk-entwuerfe p { margin: .5rem 0 0; text-align: center; font-weight: 700; color: var(--tinte); }
@media (max-width: 700px) { .lk-entwuerfe { grid-template-columns: 1fr; } }
