/* ==================================================================
   Landingpages (Template "Landingpage (Onepager)")
   Eigenstaendiger Look: Fullheight-Sektionen mit grossen Kapitelnummern,
   feste Kopfzeile mit Ankernavigation, Punkt-Navigation rechts, mobile
   Aktionsleiste unten. Farben/Schriften wie die Hauptseite (Barlow/Bitter,
   Navy #1b2631, Cyan #4bbbd9, Pink #ec4899), daher erkennbar.
   ================================================================== */
:root {
    --lp-navy: #1b2631;
    --lp-navy-deep: #141e2d;
    --lp-cyan: #4bbbd9;
    --lp-pink: #ec4899;
    --lp-sand: #f3efe7;
    --lp-mist: #e6eef2;
    --lp-header: 72px;
}

html { scroll-behavior: smooth; scroll-padding-top: var(--lp-header); }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body.lp-body { margin: 0; background: #fff; }
.lp-body *, .lp-body *::before, .lp-body *::after { box-sizing: border-box; }

/* Kopfzeile ------------------------------------------------------- */
.lp-header {
    position: fixed; inset: 0 0 auto 0; z-index: 900; height: var(--lp-header);
    display: flex; align-items: center; gap: 24px; padding: 0 clamp(16px, 3vw, 40px);
    color: #fff; transition: background 0.25s, box-shadow 0.25s, color 0.25s;
}
.lp-header.is-solid { background: rgba(27, 38, 49, 0.92); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 6px 24px rgba(20, 30, 45, 0.25); }
.lp-header.is-light:not(.is-solid) { color: var(--lp-navy); }
.lp-logo { display: inline-flex; align-items: center; height: 44px; flex: 0 0 auto; }
.lp-logo img { height: 40px; width: auto; display: block; transition: filter 0.25s; }
/* Auf dunklem Grund (dunkle Sektion oder feste Kopfzeile) weisses Logo */
.lp-header:not(.is-light) .lp-logo img, .lp-header.is-solid .lp-logo img { filter: brightness(0) invert(1); }
.lp-logo-tag { margin-left: 12px; padding-left: 12px; border-left: 1px solid currentColor; font-size: 0.78rem; letter-spacing: 0.14em; text-transform: uppercase; opacity: 0.8; white-space: nowrap; }
.lp-nav { display: none; flex: 1 1 auto; justify-content: center; gap: 4px; margin: 0; padding: 0; list-style: none; }
.lp-nav a { display: inline-block; padding: 8px 12px; border-radius: 999px; color: inherit; text-decoration: none; font-weight: 600; font-size: 0.92rem; letter-spacing: 0.02em; opacity: 0.8; transition: background 0.2s, opacity 0.2s; }
.lp-nav a:hover, .lp-nav a:focus-visible { opacity: 1; background: rgba(255, 255, 255, 0.14); }
.is-light:not(.is-solid) .lp-nav a:hover { background: rgba(27, 38, 49, 0.08); }
.lp-nav a.is-active { opacity: 1; background: var(--lp-cyan); color: var(--lp-navy); }
.lp-header-actions { margin-left: auto; display: flex; align-items: center; gap: 10px; }
.lp-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 12px 22px; border-radius: 999px;
    font-weight: 700; font-size: 0.95rem; line-height: 1; text-decoration: none; cursor: pointer; border: 2px solid transparent;
    transition: transform 0.2s, box-shadow 0.2s, background 0.2s, color 0.2s; white-space: nowrap;
}
.lp-btn:hover { transform: translateY(-2px); text-decoration: none; }
.lp-btn-primary { background: linear-gradient(120deg, var(--lp-cyan), #2d8fb0); color: var(--lp-navy); box-shadow: 0 10px 24px rgba(75, 187, 217, 0.35); }
.lp-btn-primary:hover { color: var(--lp-navy); box-shadow: 0 14px 30px rgba(75, 187, 217, 0.45); }
.lp-btn-outline { background: transparent; color: inherit; border-color: currentColor; }
.lp-btn-outline:hover { background: rgba(255, 255, 255, 0.12); color: inherit; }
.lp-on-light .lp-btn-outline:hover { background: rgba(27, 38, 49, 0.08); }
.lp-header .lp-btn { padding: 10px 18px; font-size: 0.88rem; }
.lp-header-site { display: none; font-size: 0.85rem; color: inherit; opacity: 0.8; text-decoration: none; }
.lp-header-site:hover { opacity: 1; color: inherit; }
@media (min-width: 960px) {
    .lp-nav { display: flex; }
    .lp-header-site { display: inline; }
}

/* Punkt-Navigation --------------------------------------------------- */
.lp-dots { position: fixed; right: 14px; top: 50%; transform: translateY(-50%); z-index: 880; display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
.lp-dots a { display: block; width: 12px; height: 12px; border-radius: 50%; border: 2px solid rgba(27, 38, 49, 0.45); background: transparent; transition: transform 0.2s, background 0.2s, border-color 0.2s; position: relative; }
.lp-dots a span { position: absolute; right: 22px; top: 50%; transform: translateY(-50%); background: var(--lp-navy); color: #fff; font-size: 0.75rem; padding: 4px 10px; border-radius: 6px; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity 0.2s; }
.lp-dots a:hover span, .lp-dots a:focus-visible span { opacity: 1; }
.lp-dots a.is-active { background: var(--lp-cyan); border-color: var(--lp-cyan); transform: scale(1.25); }
.lp-dots.on-dark a { border-color: rgba(255, 255, 255, 0.55); }
@media (max-width: 639px) { .lp-dots { right: 6px; gap: 8px; } .lp-dots a { width: 9px; height: 9px; } .lp-dots a span { display: none; } }

/* Sektionen -------------------------------------------------------- */
.lp-section {
    position: relative; isolation: isolate; overflow: hidden;
    display: grid; align-items: center;
    padding: calc(var(--lp-header) + 40px) 0 72px;
    background: var(--lp-bg, #fff); color: var(--lp-fg, var(--lp-navy));
}
.lp-section.lp-full { min-height: 100vh; min-height: 100svh; }
.lp-section-inner { position: relative; width: min(1180px, 100% - 2 * clamp(16px, 4vw, 48px)); margin: 0 auto; }
.lp-index {
    position: absolute; top: calc(var(--lp-header) - 10px); left: clamp(8px, 3vw, 40px); z-index: 0;
    font-family: "Bitter", Georgia, serif; font-weight: 700; font-size: clamp(6rem, 16vw, 13rem); line-height: 1;
    color: var(--lp-index, rgba(27, 38, 49, 0.06)); pointer-events: none; user-select: none;
}
.lp-eyebrow { display: inline-flex; align-items: center; gap: 10px; margin: 0 0 14px; font-size: 0.8rem; letter-spacing: 0.18em; text-transform: uppercase; font-weight: 700; color: var(--lp-accent, var(--lp-cyan)); }
.lp-eyebrow::before { content: ""; width: 28px; height: 3px; border-radius: 2px; background: linear-gradient(90deg, var(--lp-cyan), var(--lp-pink)); }
.lp-title { margin: 0 0 18px; font-family: "Bitter", Georgia, serif; font-weight: 700; line-height: 1.08; font-size: clamp(2rem, 4.2vw, 3.3rem); letter-spacing: -0.01em; color: inherit; }
.lp-layout-hero .lp-title { font-size: clamp(2.5rem, 6.4vw, 4.8rem); }
.lp-text { font-size: clamp(1.05rem, 1.4vw, 1.25rem); line-height: 1.6; max-width: 62ch; }
.lp-text p:last-child { margin-bottom: 0; }
.lp-text a { color: var(--lp-accent, var(--lp-cyan)); text-decoration: underline; text-underline-offset: 3px; }
.lp-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }

/* Layouts */
.lp-layout-hero .lp-section-inner, .lp-layout-split .lp-section-inner { display: grid; gap: clamp(28px, 5vw, 72px); align-items: center; }
@media (min-width: 960px) {
    .lp-layout-hero .lp-section-inner { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
    .lp-layout-split .lp-section-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
    .lp-media-left .lp-media { order: -1; }
}
.lp-layout-center .lp-section-inner { text-align: center; }
.lp-layout-center .lp-text, .lp-layout-columns .lp-text { margin-inline: auto; }
.lp-layout-center .lp-eyebrow, .lp-layout-columns .lp-eyebrow { justify-content: center; }
.lp-layout-center .lp-buttons, .lp-layout-columns .lp-buttons { justify-content: center; }
.lp-layout-columns .lp-section-inner { text-align: center; }
.lp-layout-columns .lp-title { max-width: 20ch; margin-inline: auto; }

/* Medien */
.lp-media { position: relative; }
.lp-media img, .lp-media video { display: block; width: 100%; height: auto; border-radius: 22px; box-shadow: 0 30px 70px rgba(20, 30, 45, 0.35); }
.lp-media::before { content: ""; position: absolute; inset: 18px -18px -18px 18px; border-radius: 22px; background: linear-gradient(135deg, var(--lp-cyan), var(--lp-pink)); opacity: 0.55; z-index: -1; filter: blur(2px); }
.lp-bg { position: absolute; inset: 0; z-index: -1; }
.lp-bg img, .lp-bg video { width: 100%; height: 100%; object-fit: cover; display: block; }
.lp-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, rgba(20, 30, 45, 0.92) 0%, rgba(20, 30, 45, 0.7) 50%, rgba(20, 30, 45, 0.35) 100%); }
.lp-bg-mesh { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.lp-bg-mesh span { position: absolute; border-radius: 50%; filter: blur(60px); opacity: 0.5; }
.lp-bg-mesh span:nth-child(1) { width: 40vw; height: 40vw; min-width: 320px; min-height: 320px; right: -8%; top: -14%; background: radial-gradient(circle, var(--lp-cyan) 0%, transparent 70%); }
.lp-bg-mesh span:nth-child(2) { width: 32vw; height: 32vw; min-width: 260px; min-height: 260px; left: -8%; bottom: -18%; background: radial-gradient(circle, var(--lp-pink) 0%, transparent 70%); }
.lp-on-light .lp-bg-mesh span { opacity: 0.28; }
@media (max-width: 959px) { .lp-bg-mesh span { filter: blur(34px); } }

/* Punkte / Karten */
.lp-points { display: grid; gap: 18px; margin: 36px 0 0; padding: 0; list-style: none; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); text-align: left; }
.lp-point { position: relative; padding: 26px 24px 24px; border-radius: 18px; background: var(--lp-card, rgba(255, 255, 255, 0.9)); color: var(--lp-card-fg, var(--lp-navy)); box-shadow: 0 16px 40px rgba(20, 30, 45, 0.12); border: 1px solid var(--lp-card-border, rgba(27, 38, 49, 0.06)); }
.lp-point-icon { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 14px; margin-bottom: 14px; background: linear-gradient(135deg, rgba(75, 187, 217, 0.25), rgba(236, 72, 153, 0.18)); color: var(--lp-navy); }
.lp-point-icon svg { width: 22px; height: 22px; }
.lp-point-num { position: absolute; top: 18px; right: 20px; font-family: "Bitter", serif; font-weight: 700; font-size: 1.4rem; color: var(--lp-cyan); opacity: 0.9; }
.lp-point h3 { margin: 0 0 8px; font-size: 1.15rem; font-weight: 700; color: inherit; }
.lp-point p { margin: 0; font-size: 0.98rem; line-height: 1.55; }
.lp-point a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }

/* Einbettungen */
.lp-embed { margin-top: 36px; text-align: left; }
.lp-models { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); margin: 32px 0 0; padding: 0; list-style: none; }
.lp-model { position: relative; display: block; aspect-ratio: 4 / 3; border-radius: 16px; overflow: hidden; background: var(--lp-navy); color: #fff; text-decoration: none; box-shadow: 0 16px 40px rgba(20, 30, 45, 0.2); }
.lp-model img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s; }
.lp-model:hover img { transform: scale(1.05); }
.lp-model span { position: absolute; left: 0; right: 0; bottom: 0; padding: 40px 16px 14px; font-weight: 700; font-size: 1.05rem; background: linear-gradient(0deg, rgba(20, 30, 45, 0.9), transparent); color: #fff; }
.lp-reviews { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); margin: 32px 0 0; padding: 0; list-style: none; }
.lp-review { padding: 24px; border-radius: 18px; background: var(--lp-card, rgba(255, 255, 255, 0.92)); color: var(--lp-card-fg, var(--lp-navy)); box-shadow: 0 16px 40px rgba(20, 30, 45, 0.12); display: flex; flex-direction: column; gap: 10px; }
.lp-stars { color: #f5b301; letter-spacing: 2px; font-size: 0.95rem; }
.lp-review blockquote { margin: 0; font-size: 0.98rem; line-height: 1.55; font-style: normal; }
.lp-review footer { font-size: 0.85rem; opacity: 0.75; margin-top: auto; }
.lp-contact { display: grid; gap: 24px; margin-top: 32px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); text-align: left; }
.lp-contact h3 { margin: 0 0 8px; font-size: 0.8rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--lp-accent, var(--lp-cyan)); }
.lp-contact p { margin: 0; line-height: 1.6; }
.lp-contact a { color: inherit; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }
.lp-open { display: inline-block; margin-top: 8px; padding: 4px 10px; border-radius: 999px; font-size: 0.8rem; font-weight: 700; background: rgba(75, 187, 217, 0.18); }
.lp-open.is-open { background: rgba(74, 222, 128, 0.2); }
.lp-embed-configurator { margin-top: 36px; }
.lp-embed-configurator .gc-offcanvas.gc-inline .gc-offcanvas-bar { box-shadow: 0 30px 80px rgba(20, 30, 45, 0.35); }

/* Farbwelten */
.lp-tone-night { --lp-bg: linear-gradient(160deg, #1f2c3a 0%, #141e2d 60%, #0f1720 100%); --lp-fg: #fff; --lp-index: rgba(255, 255, 255, 0.05); --lp-card: rgba(255, 255, 255, 0.07); --lp-card-fg: #fff; --lp-card-border: rgba(255, 255, 255, 0.12); }
.lp-tone-dark { --lp-bg: #283643; --lp-fg: #fff; --lp-index: rgba(255, 255, 255, 0.05); --lp-card: rgba(255, 255, 255, 0.08); --lp-card-fg: #fff; --lp-card-border: rgba(255, 255, 255, 0.12); }
.lp-tone-cyan { --lp-bg: linear-gradient(160deg, #2d8fb0 0%, #1b6b86 100%); --lp-fg: #fff; --lp-accent: #ffe08a; --lp-index: rgba(255, 255, 255, 0.08); --lp-card: rgba(255, 255, 255, 0.12); --lp-card-fg: #fff; --lp-card-border: rgba(255, 255, 255, 0.18); }
.lp-tone-light { --lp-bg: #fff; --lp-fg: var(--lp-navy); --lp-accent: #1b6b86; }
.lp-tone-mist { --lp-bg: linear-gradient(160deg, #eef3f6 0%, #dfe9ee 100%); --lp-fg: var(--lp-navy); --lp-accent: #1b6b86; }
.lp-tone-sand { --lp-bg: linear-gradient(160deg, #f6f2ea 0%, #ece4d6 100%); --lp-fg: var(--lp-navy); --lp-accent: #b0347a; }
.lp-tone-night .lp-point-icon, .lp-tone-dark .lp-point-icon, .lp-tone-cyan .lp-point-icon { color: #fff; }
.lp-on-dark .lp-text a { color: #9fdcee; }

/* Mobile Aktionsleiste ---------------------------------------------- */
.lp-actionbar { position: fixed; left: 0; right: 0; bottom: 0; z-index: 890; display: flex; gap: 10px; padding: 10px 12px calc(10px + env(safe-area-inset-bottom)); background: rgba(27, 38, 49, 0.94); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); box-shadow: 0 -8px 24px rgba(20, 30, 45, 0.3); }
.lp-actionbar .lp-btn { flex: 1 1 0; padding: 12px 10px; font-size: 0.9rem; }
.lp-actionbar .lp-btn-outline { color: #fff; }
@media (min-width: 960px) { .lp-actionbar { display: none; } }
@media (max-width: 959px) { body.lp-body { padding-bottom: 70px; } }

/* Fusszeile -------------------------------------------------------- */
.lp-footer { background: var(--lp-navy-deep); color: rgba(255, 255, 255, 0.8); padding: 40px 0 32px; font-size: 0.9rem; }
.lp-footer-inner { width: min(1180px, 100% - 2 * clamp(16px, 4vw, 48px)); margin: 0 auto; display: flex; flex-wrap: wrap; gap: 18px 32px; align-items: center; justify-content: space-between; }
.lp-footer a { color: #fff; text-decoration: none; }
.lp-footer a:hover { text-decoration: underline; }
.lp-footer ul { display: flex; flex-wrap: wrap; gap: 6px 22px; margin: 0; padding: 0; list-style: none; }
.lp-footer .lp-logo img { filter: brightness(0) invert(1); height: 34px; }

/* Einblend-Animation */
@media (prefers-reduced-motion: no-preference) {
    .lp-reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.7s ease, transform 0.7s ease; }
    .lp-reveal.is-in { opacity: 1; transform: none; }
}

/* Animierte Rahmen-Buttons (.siri-btn, garage_styles.css) in der Landingpage */
.lp-buttons { gap: 16px; align-items: center; }
.lp-buttons .siri-btn { text-decoration: none; }
.lp-buttons .siri-btn > span { padding: 10px 26px; }
.lp-on-light .siri-btn.secondary > span { background: var(--lp-navy); }
.lp-header .siri-btn.small > span { padding: 7px 16px; font-size: 0.9rem; }
.lp-actionbar .siri-btn { flex: 1 1 0; }
.lp-actionbar .siri-btn > span { width: 100%; padding: 9px 12px; font-size: 0.95rem; }
.lp-actionbar .siri-btn.secondary > span { background: rgba(255, 255, 255, 0.12); }
@media (max-width: 479px) {
    .lp-buttons { flex-direction: column; align-items: stretch; }
    .lp-buttons .siri-btn, .lp-buttons .siri-btn > span { width: 100%; }
}

/* Listen-Reset mit Nachdruck: article.ck-content setzt list-style-type auf alle Listen */
.lp-nav, .lp-nav > li, .lp-dots, .lp-dots > li,
.lp-points, .lp-points > li, .lp-models, .lp-models > li,
.lp-reviews, .lp-reviews > li, .lp-footer ul, .lp-footer ul > li {
    list-style: none !important;
}

/* Beispielgaragen-Einbettung ------------------------------------- */
.lp-examples { margin-top: 8px; }
.lp-examples .klxm-examples { display: grid; gap: 20px; margin: 0; padding: 0; list-style: none !important; grid-template-columns: minmax(0, 1fr); text-align: left; }
.lp-examples .klxm-examples > li { list-style: none !important; }
@media (min-width: 640px) { .lp-examples .klxm-examples { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 960px) {
    .lp-examples .klxm-examples[data-cols="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .lp-examples .klxm-examples[data-cols="4"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
.lp-examples *, .lp-examples *::before, .lp-examples *::after { box-sizing: border-box; }
.lp-examples .klxm-example-card { display: flex; flex-direction: column; height: 100%; border-radius: 18px; overflow: hidden; background: #fff; color: var(--lp-navy); box-shadow: 0 18px 50px rgba(20, 30, 45, 0.14); }
.lp-on-dark .lp-examples .klxm-example-card { background: var(--lp-card, rgba(255, 255, 255, 0.08)); color: var(--lp-card-fg, #fff); border: 1px solid var(--lp-card-border, rgba(255, 255, 255, 0.12)); box-shadow: none; backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.lp-examples .klxm-example-media { position: relative; aspect-ratio: 4 / 3; background: var(--lp-navy); }
.lp-examples .klxm-example-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lp-examples .klxm-example-placeholder { display: flex; align-items: center; justify-content: center; height: 100%; color: rgba(255, 255, 255, 0.7); font-family: "Bitter", serif; font-weight: 700; font-size: 1.6rem; letter-spacing: 0.1em; }
.lp-examples .klxm-example-badge { position: absolute; top: 14px; left: 14px; padding: 5px 12px; border-radius: 999px; background: linear-gradient(120deg, var(--lp-cyan), var(--lp-pink)); color: #fff; font-size: 0.75rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.lp-examples .klxm-example-body { display: flex; flex-direction: column; gap: 8px; padding: 20px 20px 22px; flex: 1 1 auto; }
.lp-examples .klxm-example-title { margin: 0; font-size: 1.3rem; line-height: 1.2; color: inherit; }
.lp-examples .klxm-example-sub { margin: 0; font-size: 0.92rem; opacity: 0.75; }
.lp-examples .klxm-example-price { margin: 6px 0 2px; font-family: "Bitter", serif; font-size: 1.7rem; font-weight: 700; line-height: 1.1; color: var(--lp-accent, #1b6b86); }
.lp-on-dark .lp-examples .klxm-example-price { color: #9fdcee; }
.lp-examples .klxm-example-price small { display: block; font-family: "Barlow Semi Condensed", "Barlow", sans-serif; font-size: 0.78rem; font-weight: 500; opacity: 0.75; margin-top: 4px; }
.lp-examples .klxm-example-text { margin: 0; font-size: 0.95rem; line-height: 1.55; }
.lp-examples .klxm-example-features { margin: 4px 0 0; padding: 0; list-style: none !important; display: grid; gap: 4px; font-size: 0.9rem; }
.lp-examples .klxm-example-features li { position: relative; padding-left: 20px; list-style: none !important; }
.lp-examples .klxm-example-features li::before { content: ""; position: absolute; left: 0; top: 0.45em; width: 10px; height: 10px; border-radius: 50%; background: linear-gradient(135deg, var(--lp-cyan), var(--lp-pink)); }
.lp-examples .klxm-example-actions { margin-top: auto; padding-top: 14px; display: flex; flex-wrap: wrap; gap: 10px; }
.lp-examples .klxm-example-actions .siri-btn > span { padding: 8px 18px; font-size: 0.92rem; }
.lp-examples-note { margin: 20px 0 0; font-size: 0.82rem; opacity: 0.7; text-align: center; }
.lp-embed-empty { padding: 14px 18px; border-radius: 12px; background: rgba(236, 72, 153, 0.12); font-size: 0.95rem; }

/* Social-Media-Icons im Landingpage-Footer */
.lp-footer .klxm-social { margin: 0; gap: 8px; }
.lp-footer .klxm-social a { width: 38px; height: 38px; background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.16); color: #fff; }
.lp-footer .klxm-social a:hover { background: var(--lp-cyan); border-color: var(--lp-cyan); color: var(--lp-navy); text-decoration: none; }

/* Kontrast: Schritt-Nummern etwas dunkler; Kapitel-Wasserzeichen als Pseudo-Element (rein dekorativ) */
.lp-on-light .lp-point-num { color: #1f8fae; }
.lp-index::before { content: attr(data-index); }
