/* sd-home.css - Startseite sweetdesk.de, Fassung 2 (Paket "sdw", 31.10.2026)
   Bauweise wie /sweetpixel-assistent/ (Glas, Farbverlauf, Kacheln), Farbwelt SweetDesk: Blau mit Tuerkis.
   Nur fuer index.php - Datenschutz und Impressum nutzen weiter assets/style.css. */

:root {
    --bg: #070d1f;
    --bg2: #0a1430;
    --text: #eef3ff;
    --muted: #b4c0dd;
    --soft: #8d9bc0;
    --glass: rgba(255, 255, 255, .06);
    --glass2: rgba(255, 255, 255, .09);
    --edge: rgba(255, 255, 255, .13);
    --edge2: rgba(255, 255, 255, .22);
    --blue: #3b82f6;
    --blue2: #2563eb;
    --cyan: #22d3ee;
    --teal: #2dd4bf;
    --radius: 22px;
    --shadow: 0 18px 50px rgba(2, 8, 28, .55);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; background: var(--bg); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
html, body { margin: 0; }
body {
    font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Inter, Roboto, "Helvetica Neue", Arial, sans-serif;
    color: var(--text);
    background: var(--bg);
    line-height: 1.55;
    min-height: 100vh;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
/* Polarlicht-Hintergrund: liegt fest hinter der ganzen Seite (auch unten - kein weisser Rest mehr) */
body::before {
    content: "";
    position: fixed;
    inset: -20%;
    z-index: -2;
    background:
        radial-gradient(36% 32% at 16% 10%, rgba(59, 130, 246, .55), transparent 70%),
        radial-gradient(32% 30% at 86% 16%, rgba(45, 212, 191, .32), transparent 70%),
        radial-gradient(40% 36% at 70% 92%, rgba(37, 99, 235, .40), transparent 70%),
        radial-gradient(30% 30% at 8% 80%, rgba(34, 211, 238, .18), transparent 70%);
    filter: blur(12px);
    animation: aurora 28s ease-in-out infinite alternate;
}
body::after {   /* feines Raster fuer Tiefe */
    content: "";
    position: fixed;
    inset: 0;
    z-index: -1;
    background-image: radial-gradient(rgba(255, 255, 255, .055) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .9), rgba(0, 0, 0, .2));
    -webkit-mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .9), rgba(0, 0, 0, .2));
    pointer-events: none;
}
@keyframes aurora { to { transform: translate3d(-4%, 3%, 0) rotate(6deg) scale(1.06); } }

a { color: #9cc4ff; }
a:hover { color: #c3dbff; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; border-radius: 10px; }
img { max-width: 100%; }

.wrap { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
.skip { position: absolute; left: -9999px; top: 8px; z-index: 50; background: #fff; color: #0a1430; padding: 8px 14px; border-radius: 10px; }
.skip:focus { left: 12px; }

/* ---------------------------------------------------------------- Kopfzeile */
.bar {
    position: sticky;
    top: 0;
    z-index: 20;
    transition: background .3s, box-shadow .3s, border-color .3s;
    border-bottom: 1px solid transparent;
}
.bar.scrolled {
    background: rgba(7, 13, 31, .62);
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    border-bottom-color: rgba(255, 255, 255, .08);
    box-shadow: 0 10px 30px rgba(2, 8, 28, .35);
}
.bar-in { display: flex; align-items: center; justify-content: space-between; gap: 16px; height: 72px; }
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; color: var(--text); min-width: 0; }
.brand img {   /* nur das Logo, leichter Glanz, der langsam pulsiert (wie auf der bisherigen Seite) */
    width: 180px; height: auto; display: block;
    filter: drop-shadow(0 0 6px rgba(170, 195, 255, .40)) drop-shadow(0 0 16px rgba(120, 150, 255, .20));
    animation: logo-shine 4s ease-in-out infinite;
}
@keyframes logo-shine {
    0%, 100% { filter: drop-shadow(0 0 6px rgba(170, 195, 255, .40)) drop-shadow(0 0 16px rgba(120, 150, 255, .20)); }
    50%      { filter: drop-shadow(0 0 10px rgba(200, 215, 255, .75)) drop-shadow(0 0 28px rgba(140, 170, 255, .40)) brightness(1.08); }
}
.nav { display: flex; align-items: center; gap: 6px; }
.nav a { color: var(--muted); text-decoration: none; font-size: 15px; padding: 8px 12px; border-radius: 999px; transition: color .2s, background .2s; white-space: nowrap; }
.nav a:hover { color: var(--text); background: rgba(255, 255, 255, .06); }
.nav a.pill {
    color: var(--text);
    background: var(--glass);
    border: 1px solid var(--edge);
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    padding: 8px 16px;
    margin-left: 6px;
}
.nav a.pill:hover { background: var(--glass2); border-color: var(--edge2); }
@media (max-width: 860px) { .nav a:not(.pill) { display: none; } }
@media (max-width: 420px) { .brand img { width: 140px; } .bar-in { height: 64px; } }

/* ---------------------------------------------------------------- Einstieg */
.hero {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 48px;
    align-items: center;
    padding-top: 44px;
    padding-bottom: 40px;
}
.eyebrow {
    display: inline-flex; align-items: center; gap: 8px;
    margin: 0 0 18px;
    padding: 6px 14px;
    border-radius: 999px;
    font-size: 13px; font-weight: 600; letter-spacing: .3px;
    color: #cfe0ff;
    background: rgba(59, 130, 246, .14);
    border: 1px solid rgba(96, 165, 250, .32);
}
.eyebrow .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--teal); box-shadow: 0 0 0 4px rgba(45, 212, 191, .18); }
h1 {
    font-size: clamp(36px, 5.4vw, 60px);
    line-height: 1.04;
    letter-spacing: -.025em;
    margin: 0 0 18px;
    font-weight: 800;
    color: #fff;
}
h1 .grad {
    background: linear-gradient(90deg, #dbeafe 0%, #93c5fd 35%, #67e8f9 70%, #5eead4 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}
.lead { font-size: clamp(16px, 1.9vw, 19px); color: var(--muted); margin: 0 0 28px; max-width: 34em; }
.cta { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.cta-meta { margin: 14px 0 0; font-size: 13px; color: var(--soft); }
.cta-meta a { color: var(--muted); }

.btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    padding: 14px 24px;
    border-radius: 999px;
    font-weight: 650; font-size: 16px; line-height: 1.2;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, .22);
    color: var(--text);
    transition: transform .15s ease, box-shadow .25s ease, background .25s, border-color .25s;
    cursor: pointer;
}
.btn:hover { transform: translateY(-2px); color: #fff; }
.btn .i { width: 20px; height: 20px; flex: none; }
.btn.primary {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 55%, #0ea5b7 100%);
    color: #fff;
    box-shadow: 0 10px 34px rgba(37, 99, 235, .45), inset 0 1px 0 rgba(255, 255, 255, .25);
    text-shadow: 0 1px 1px rgba(0, 20, 60, .35);
}
.btn.primary:hover { box-shadow: 0 14px 40px rgba(37, 99, 235, .6), inset 0 1px 0 rgba(255, 255, 255, .3); }
.btn.glass { background: var(--glass); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); }
.btn.glass:hover { background: var(--glass2); border-color: var(--edge2); }
.btn.ghost { border-color: transparent; color: var(--muted); padding-left: 14px; padding-right: 14px; }
.btn.ghost:hover { color: var(--text); transform: none; text-decoration: underline; text-underline-offset: 4px; }

/* Bild rechts: Glas-Kachel mit Kunde, Techniker und Verbindung */
.hero-art { margin: 0; display: flex; justify-content: center; }
.art-card {
    position: relative;
    width: min(440px, 100%);
    aspect-ratio: 7 / 5.6;
    border-radius: 32px;
    background: linear-gradient(160deg, rgba(59, 130, 246, .30), rgba(37, 99, 235, .12) 45%, rgba(45, 212, 191, .18));
    border: 1px solid rgba(255, 255, 255, .2);
    box-shadow: var(--shadow), 0 30px 80px rgba(37, 99, 235, .35), inset 0 1px 0 rgba(255, 255, 255, .25);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    overflow: hidden;
    animation: float 7s ease-in-out infinite;
}
.art-card::before {   /* Lichtkante */
    content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
    background: linear-gradient(120deg, rgba(255, 255, 255, .18), transparent 30%, transparent 70%, rgba(255, 255, 255, .06));
}
.art-card svg { position: absolute; left: 4%; top: 6%; width: 92%; height: auto; }
.art-beam { stroke-dasharray: 8 10; animation: beam 1.6s linear infinite; }
@keyframes beam { to { stroke-dashoffset: -36; } }
@keyframes float { 50% { transform: translateY(-10px); } }
.art-code {
    position: absolute; left: 7%; bottom: 9%;
    display: flex; flex-direction: column; gap: 2px;
    padding: 10px 16px;
    border-radius: 16px;
    background: rgba(7, 13, 31, .72);
    border: 1px solid rgba(255, 255, 255, .18);
    box-shadow: 0 10px 30px rgba(2, 8, 28, .45);
}
.art-code-label { font-size: 11px; letter-spacing: .6px; text-transform: uppercase; color: var(--soft); }
.art-code-digits { font: 700 24px/1.1 "SF Mono", ui-monospace, Menlo, Consolas, monospace; letter-spacing: 2px; color: #e0f2fe; }
.art-badge {
    position: absolute; right: 6%; top: 6%;
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    font-size: 13px; font-weight: 600;
    color: #d1fae5;
    background: rgba(13, 148, 136, .28);
    border: 1px solid rgba(94, 234, 212, .4);
}
.live { width: 8px; height: 8px; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 0 rgba(52, 211, 153, .7); animation: live 2s infinite; }
@keyframes live { 70% { box-shadow: 0 0 0 8px rgba(52, 211, 153, 0); } 100% { box-shadow: 0 0 0 0 rgba(52, 211, 153, 0); } }

@media (max-width: 880px) {
    .hero { grid-template-columns: 1fr; text-align: center; gap: 30px; padding-top: 28px; }
    .art-card { width: min(360px, 92%); }
    .lead { margin-left: auto; margin-right: auto; }
    .cta { justify-content: center; }
}

/* ---------------------------------------------------------------- Abschnitte */
.section { padding-top: 56px; padding-bottom: 8px; scroll-margin-top: 80px; }
.section-head { margin: 0 0 24px; }
.section-head h2 { font-size: clamp(26px, 3.2vw, 34px); letter-spacing: -.015em; margin: 0 0 8px; line-height: 1.15; }
.section-head p { margin: 0; color: var(--muted); max-width: 46em; }

.card {
    position: relative;
    background: linear-gradient(160deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .035));
    border: 1px solid var(--edge);
    border-radius: var(--radius);
    padding: 22px;
    box-shadow: 0 10px 30px rgba(2, 8, 28, .30), inset 0 1px 0 rgba(255, 255, 255, .07);
    backdrop-filter: blur(16px) saturate(140%);
    -webkit-backdrop-filter: blur(16px) saturate(140%);
}
.card h3 { margin: 14px 0 6px; font-size: 18px; line-height: 1.25; }
.card p { margin: 0; color: var(--muted); font-size: 15px; }

.ico {
    width: 44px; height: 44px;
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 13px;
    color: #fff;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 8px 18px rgba(2, 8, 28, .35);
}
.ico .i { width: 23px; height: 23px; }
.ico.img { padding: 0; overflow: hidden; background: none; }
.ico.img img { width: 100%; height: 100%; display: block; }
.tone-blue { background: linear-gradient(135deg, #60a5fa, #2563eb); }
.tone-cyan { background: linear-gradient(135deg, #22d3ee, #0284c7); }
.tone-teal { background: linear-gradient(135deg, #2dd4bf, #0d9488); }
.tone-violet { background: linear-gradient(135deg, #a78bfa, #6d28d9); }
.tone-amber { background: linear-gradient(135deg, #fbbf24, #d97706); }
.tone-rose { background: linear-gradient(135deg, #fb7185, #be185d); }
.tone-sunset { background: linear-gradient(135deg, #ffb35c, #f05a5a); }

/* Downloads */
.dl-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.card.dl { display: flex; flex-direction: column; align-items: flex-start; padding: 26px; }
.card.dl h3 { font-size: 21px; margin-top: 16px; }
.card.dl .hint { margin: 0 0 18px; font-size: 14px; color: var(--soft); }
.card.dl .btn { margin-top: auto; }
.card.dl .meta { margin: 12px 0 0; font: 12.5px/1.4 "SF Mono", ui-monospace, Menlo, Consolas, monospace; color: var(--soft); }
.card.dl .unavailable { margin: auto 0 0; color: #fcd34d; font-size: 14px; }
.card.dl.recommended { border-color: rgba(96, 165, 250, .55); box-shadow: 0 0 0 1px rgba(96, 165, 250, .25), 0 18px 50px rgba(37, 99, 235, .30), inset 0 1px 0 rgba(255, 255, 255, .1); }
.card.dl.recommended::after {
    content: "Für Ihren Computer";
    position: absolute; top: 20px; right: 20px;
    font-size: 12px; font-weight: 600;
    padding: 4px 10px; border-radius: 999px;
    color: #dbeafe; background: rgba(59, 130, 246, .22); border: 1px solid rgba(96, 165, 250, .4);
}
.help { margin-top: 16px; width: 100%; border-radius: 14px; background: rgba(0, 0, 0, .18); border: 1px solid rgba(255, 255, 255, .08); }
.help summary { cursor: pointer; list-style: none; padding: 10px 14px; font-size: 14px; color: var(--muted); display: flex; align-items: center; gap: 8px; }
.help summary::-webkit-details-marker { display: none; }
.help summary::before { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(-45deg); transition: transform .2s; flex: none; }
.help[open] summary::before { transform: rotate(45deg); }
.help summary:hover { color: var(--text); }
.help p { padding: 0 14px 14px; font-size: 14px; color: var(--muted); }
.help strong { color: var(--text); }

/* Funktionen */
.feat-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.card.feat { transition: transform .25s ease, border-color .25s; }
.card.feat:hover { transform: translateY(-3px); border-color: var(--edge2); }

/* Schritte */
.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; counter-reset: none; position: relative; }
.card.step { padding-top: 24px; }
.num {
    display: inline-flex; align-items: center; justify-content: center;
    width: 38px; height: 38px; border-radius: 50%;
    font-weight: 800; color: #fff;
    background: linear-gradient(135deg, #3b82f6, #0ea5b7);
    box-shadow: 0 0 0 6px rgba(59, 130, 246, .16), 0 8px 18px rgba(37, 99, 235, .4);
}
.card.step h3 { margin-top: 16px; }

/* Mehr von SweetPixel */
.more-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.card.more { display: flex; flex-direction: column; align-items: flex-start; text-decoration: none; color: var(--text); overflow: hidden; transition: transform .25s ease, border-color .25s, box-shadow .25s; }
.card.more:hover { transform: translateY(-4px); border-color: var(--edge2); color: var(--text); box-shadow: 0 18px 50px rgba(2, 8, 28, .5); }
.card.more p { margin-bottom: 18px; }
.card.more .ico { width: 52px; height: 52px; border-radius: 15px; }
.card.more .ico .i { width: 26px; height: 26px; }
.more-link { margin-top: auto; display: inline-flex; align-items: center; gap: 6px; font-weight: 650; font-size: 15px; color: #9cc4ff; }
.more-link .i { width: 18px; height: 18px; transition: transform .2s; }
.card.more:hover .more-link .i { transform: translateX(4px); }
.more-ho::before, .more-spa::before, .more-it::before { content: ""; position: absolute; inset: auto -30% -60% auto; width: 70%; height: 90%; border-radius: 50%; filter: blur(40px); opacity: .35; pointer-events: none; }
.more-ho::before { background: #fb923c; }
.more-spa::before { background: #8b5cf6; }
.more-it::before { background: #3b82f6; }
.at { color: #fbbf24; }

/* Fusszeile */
.foot { margin-top: 64px; border-top: 1px solid rgba(255, 255, 255, .08); background: rgba(5, 9, 22, .45); }
.foot-in { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-top: 22px; padding-bottom: 26px; font-size: 13.5px; color: var(--soft); }
.foot-in p { margin: 0; }
.foot a { color: var(--muted); }
.foot a:hover { color: var(--text); }

/* Einblenden beim Scrollen (nur mit JavaScript; ohne bleibt alles sichtbar) */
.js .reveal { opacity: 0; transform: translateY(14px); transition: opacity .6s ease, transform .6s ease; }
.js .reveal.in { opacity: 1; transform: none; }

@media (max-width: 960px) {
    .feat-grid, .more-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .dl-grid, .steps { grid-template-columns: 1fr; }
}
@media (max-width: 600px) {
    .feat-grid, .more-grid { grid-template-columns: 1fr; }
    .section { padding-top: 44px; }
    .card.dl .btn, .cta .btn.primary, .cta .btn.glass { width: 100%; }
    .card.dl.recommended::after { position: static; margin-top: 10px; order: 2; }
    .foot-in { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    body::before, .art-card, .art-beam, .live, .brand img { animation: none; }
    .art-dots { display: none; }
    .js .reveal { opacity: 1; transform: none; transition: none; }
    .btn, .card.feat, .card.more { transition: none; }
}

/* Kein backdrop-filter (aeltere Browser): etwas deckender, damit Text lesbar bleibt */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .card { background: rgba(16, 26, 56, .92); }
    .bar.scrolled { background: rgba(7, 13, 31, .95); }
}

/* Werbebanner (banner.css, Ecke oben rechts): unter die Kopfzeile ruecken, damit es "Download" und das Menue nicht verdeckt */
html body .spwb-top-right, html body .spwb-top-left { top: 84px; }
@media (max-width: 480px) { html body .spwb-top-right, html body .spwb-top-left { top: 74px; } }

/* NEU (02.11.2026, Reiter SweetBoot/Tek Client): Logo 20 % größer; auf schmalen Bildschirmen das Menü als zweite,
   wischbare Zeile statt ausgeblendet – so sind SweetBoot und Tek Client auch am Handy erreichbar. */
.brand img { width: 216px; }
@media (max-width: 860px) {
    .bar-in { height: auto; flex-wrap: wrap; padding-top: 12px; padding-bottom: 8px; row-gap: 6px; }
    .nav { width: 100%; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
    .nav::-webkit-scrollbar { display: none; }
    .nav a:not(.pill) { display: inline-block; }
    .nav a[href^="#"]:not(.pill) { display: none; }   /* Sprungmarken der Startseite weg, Seiten-Reiter bleiben */
    .nav a { font-size: 13.5px; padding: 7px 10px; }
    .nav a.pill { margin-left: auto; }
}
@media (max-width: 420px) { .brand img { width: 168px; } .bar-in { height: auto; } }

/* 05.11.2026: Fußzeile mittig (Desktop und Handy) */
.foot-in { flex-direction: column; align-items: center; justify-content: center; text-align: center; }

/* NEU (06.11.2026): Farbschimmer unten rechts (wie die Kacheln „Mehr von SweetPixel“) auch auf Funktions-, Download-
   und Ablauf-Kacheln – Farbe passend zum Symbol der Kachel, liegt hinter dem Inhalt. */
.card.feat, .card.dl, .card.step { overflow: hidden; isolation: isolate; --schimmer: #3b82f6; }
.card.feat::before, .card.dl::before, .card.step::before {
    content: ""; position: absolute; z-index: -1; inset: auto -30% -60% auto; width: 70%; height: 90%;
    border-radius: 50%; background: var(--schimmer); filter: blur(40px); opacity: .35; pointer-events: none;
    transition: opacity .35s ease;
}
.card.feat:hover::before, .card.dl:hover::before { opacity: .48; }
.card:has(> .ico.tone-blue) { --schimmer: #3b82f6; }
.card:has(> .ico.tone-cyan) { --schimmer: #22d3ee; }
.card:has(> .ico.tone-teal) { --schimmer: #2dd4bf; }
.card:has(> .ico.tone-violet) { --schimmer: #8b5cf6; }
.card:has(> .ico.tone-amber) { --schimmer: #f59e0b; }
.card:has(> .ico.tone-rose) { --schimmer: #f43f5e; }
.card:has(> .ico.tone-sunset) { --schimmer: #fb923c; }
.steps .card.step:nth-child(3n+1) { --schimmer: #3b82f6; }
.steps .card.step:nth-child(3n+2) { --schimmer: #22d3ee; }
.steps .card.step:nth-child(3n+3) { --schimmer: #8b5cf6; }

/* NEU (06.11.2026): Kippen + Lichtfleck für Kacheln (sd-home.js setzt .sp-kipp nur bei Maus/Trackpad) */
.card.sp-kipp { transition: opacity .6s ease, transform .5s cubic-bezier(.2, .8, .2, 1), border-color .3s, box-shadow .3s; will-change: transform; }
.card.sp-kipp.sp-kipp-an {
    transform: perspective(900px) rotateX(var(--kx, 0deg)) rotateY(var(--ky, 0deg)) translateY(-6px) scale(1.015);
    transition: opacity .6s ease, transform .12s ease-out, border-color .3s, box-shadow .3s;
    border-color: rgba(147, 197, 253, .45);
    box-shadow: 0 24px 60px rgba(2, 8, 28, .55), 0 0 0 1px rgba(96, 165, 250, .18), 0 0 36px color-mix(in srgb, var(--schimmer, #3b82f6) 22%, transparent), inset 0 1px 0 rgba(255, 255, 255, .14);
}
.sp-glanz { position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 1; opacity: 0; transition: opacity .35s ease;
    background: radial-gradient(440px circle at var(--gx, 50%) var(--gy, 0%), rgba(255, 255, 255, .11), transparent 45%); }
.sp-kipp-an .sp-glanz { opacity: 1; }
.card.more.sp-kipp:hover .more-link .i { transform: translateX(4px); }
