/* ==========================================================================
   Inline-Fix CSS – Ersetzt alle Inline-Styles durch Klassen
   Generiert am 30.05.2026
   ========================================================================== */

.badge-blue { background: #dbeafe; color: #111827; border-radius: 6px; }
.badge-green { display: inline-block; padding: 0.4rem 1.2rem; border-radius: 50px; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; background: #e8f5e9; color: #2a8c4a; margin-bottom: 1.5rem; }
.badge-green-md { padding: 0.5rem 1.2rem; background: #e8f5e9; border-radius: 50px; font-size: 0.85rem; color: #2a8c4a; font-weight: 500; }
.badge-green-sm { display: inline-block; padding: 0.3rem 0.8rem; border-radius: 50px; font-size: 0.78rem; background: #e8f5e9; color: #2a8c4a; }
.bg-none-auto { background: none; width: auto; height: auto; }
.card-center { text-align: center; }
.card-elevated { background: #fff; border-radius: 14px; padding: 2.5rem 2rem; box-shadow: 0 2px 16px rgba(0,0,0,0.06); border: 1px solid rgba(0,0,0,0.06); }
.card-elevated-lg { background: #fff; border-radius: 16px; padding: 2.5rem 2rem; box-shadow: 0 2px 12px rgba(0,0,0,0.06); border: 1px solid rgba(0,0,0,0.05); }
.card-feature { position: relative; background: #ffffff; border-radius: 16px; padding: 2.5rem 2rem 2rem; text-align: center; border: 1px solid rgba(0,0,0,0.06); box-shadow: 0 4px 24px rgba(0,0,0,0.04); overflow: hidden; }
.card-input-item { background: #f8faf9; border: 1px solid #e8ecf0; border-radius: 12px; padding: 0.9rem 1rem; transition: all 0.3s ease; }
.card-light { background: #f8faf9; border-radius: 16px; padding: 2rem; border: 1px solid rgba(0,0,0,0.05); }
.card-standard { background: #fff; border-radius: 12px; padding: 2rem 1.5rem; box-shadow: 0 2px 12px rgba(0,0,0,0.06); }
.container-full { max-width: 100%; padding: 0; }
.container-lg { max-width: 1100px; margin: 0 auto; padding: 0 1.5rem; }
.container-xl { max-width: 1280px; margin: 0 auto; padding: 0 2rem; }
.d-inline-block { display: inline-block; }
.d-none { display: none; }
.flex-col-start { flex-direction: column; align-items: flex-start; text-align: left; }
.flex-shrink-0 { flex-shrink: 0; }
.grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.heading-card { font-family: 'Bricolage Grotesque', sans-serif; font-size: 1.15rem; font-weight: 700; color: #1a2332; margin-bottom: 0.75rem; }
.heading-card-sm { font-family: 'Bricolage Grotesque', sans-serif; font-size: 1.1rem; font-weight: 700; color: #1a2332; margin-bottom: 0.5rem; }
.heading-item { margin: 0 0 0.75rem 0; font-size: 1.1rem; font-weight: 700; color: #111827; }
.heading-item-sm { margin: 0 0 0.5rem 0; font-size: 1rem; font-weight: 700; color: #111827; }
.heading-label { font-size: 0.85rem; font-weight: 600; color: #1a2332; }
.heading-section { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(2rem, 3.5vw, 2.8rem); font-weight: 800; color: #1a2332; margin-bottom: 1rem; }
.heading-subsection { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(1.5rem, 3vw, 2rem); font-weight: 700; color: #111827; }
.icon-amber { color: #f59e0b; }
.icon-bg-accent { background: rgba(102,255,126,0.10); }
.icon-bg-amber { background: rgba(245,158,11,0.10); }
.icon-bg-blue { background: rgba(59,130,246,0.10); }
.icon-bg-cyan { background: rgba(6,182,212,0.10); }
.icon-bg-green { background: rgba(16,185,129,0.10); }
.icon-bg-orange { background: rgba(249,115,22,0.10); }
.icon-bg-pink { background: rgba(236,72,153,0.10); }
.icon-bg-purple { background: rgba(139,92,246,0.10); }
.icon-blue { color: #3b82f6; }
.icon-box-gradient { width: 64px; height: 64px; background: linear-gradient(135deg, rgba(102,255,126,0.15), rgba(16,185,129,0.1)); border-radius: 16px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.25rem; }
.icon-box-transparent { position: relative; z-index: 2; width: 64px; height: 64px; margin: 0 auto 1.25rem; display: flex; align-items: center; justify-content: center; background: none; }
.icon-center { margin-left: auto; margin-right: auto; display: block; }
.icon-cyan { color: #06b6d4; }
.icon-green { color: #10b981; }
.icon-md { width: 48px; height: 48px; margin-bottom: 1rem; }
.icon-orange { color: #f97316; }
.icon-pink { color: #ec4899; }
.icon-purple { color: #8b5cf6; }
.icon-sm { width: 36px; height: 36px; }
.img-cover { width: 100%; height: 100%; object-fit: cover; }
.justify-center { justify-content: center; }
.link-dark { color: #111827; text-decoration: underline; }
.link-inherit { text-decoration: none; color: inherit; }
.list-item-bordered { padding: 0.4rem 0; color: #444; font-size: 0.9rem; line-height: 1.5; border-bottom: 1px solid #f0f0f0; display: flex; align-items: flex-start; gap: 0.5rem; }
.mb-075 { margin: 0 0 0.75rem 0; }
.mb-1 { margin-bottom: 1rem; }
.mb-1-2 { margin-bottom: 1.2rem; }
.mb-1-25 { margin-bottom: 1.25rem; }
.mb-1-5 { margin-bottom: 1.5rem; }
.mb-2 { margin-bottom: 2rem; }
.mb-2-5 { margin-bottom: 2.5rem; }
.mb-3 { margin-bottom: 3rem; }
.mb-3-5 { margin-bottom: 3.5rem; }
.mb-4 { margin-bottom: 4rem; }
.mt-2px { margin-top: 2px; }
.sec-bg-green-light { background-color: #f0fdf4; }
.sec-bg-light { background-color: #f8faf9; }
.sec-bg-white { background-color: #ffffff; }
.sec-pad-lg { padding: 4rem 0; }
.sec-pad-md { padding: 3.5rem 0; }
.sec-pad-xl { padding: 5rem 0; }
.sec-relative { position: relative; overflow: hidden; }
.text-accent { color: #22c55e; }
.text-body { margin: 0; color: #555; font-size: 0.95rem; line-height: 1.7; }
.text-body-sm { margin: 0; color: #555; font-size: 0.9rem; line-height: 1.6; }
.text-caption { font-size: 0.78rem; color: #5a6a7a; margin-top: 0.25rem; }
.text-center { text-align: center; }
.text-content { line-height: 1.8; color: #444; }
.text-dark { color: #111827; }
.text-green-icon { color: #10b981; font-size: 1.1rem; line-height: 1; }
.text-intro { text-align: center; color: #555; font-size: 1.05rem; line-height: 1.7; max-width: 780px; margin: 0 auto 2rem; }
.text-muted { font-size: 0.92rem; color: #5a6a7a; line-height: 1.7; }
.text-muted-mt { color: #6b7280; margin-top: 0.5rem; }
.text-muted-sm { font-size: 0.9rem; color: #5a6a7a; line-height: 1.6; }
.text-subtitle { font-size: 1.05rem; color: #5a6a7a; max-width: 700px; margin: 0 auto; }
.text-subtitle-alt { font-family: 'Manrope', sans-serif; font-size: 1rem; color: #6b7280; margin-top: 0.5rem; }
.text-tiny { font-size: 0.7rem; color: #8b949e; }
.w-full { width: 100%; }

/* Additional classes - Round 2 */
.card-accent { border-color: rgba(102,255,126,0.15); }
.card-accent-sm { border: 1px solid rgba(102,255,126,0.15); }
.card-bordered { background: #fff; border: 1px solid #e8ecf0; border-radius: 16px; padding: 2rem 1.5rem; position: relative; transition: all 0.3s ease; cursor: default; overflow: hidden; }
.card-feature-lg { position: relative; background: #ffffff; border-radius: 20px; padding: 2rem 1.75rem; border: 1px solid rgba(0,0,0,0.06); box-shadow: 0 4px 24px rgba(0,0,0,0.04); }
.card-feature-hover { position: relative; background: #ffffff; border-radius: 16px; padding: 2rem 1.5rem; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; border: 1px solid rgba(0,0,0,0.06); }
.card-light-bordered { background: #f8faf9; border-radius: 16px; padding: 2rem; border: 1px solid #e2e8f0; }
.card-light-lg { background: #f8faf9; border-radius: 16px; padding: 2.5rem; border: 1px solid rgba(0,0,0,0.05); }
.heading-section-md { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(1.8rem, 3vw, 2.5rem); font-weight: 800; color: #1a2332; margin-bottom: 1.2rem; }
.heading-section-lg { font-family: 'Bricolage Grotesque', sans-serif; font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; color: #111827; line-height: 1.15; margin-bottom: 1.5rem; }
.heading-item-flex { font-size: 1.15rem; font-weight: 700; color: #111827; margin: 0 0 1rem; display: flex; align-items: center; gap: 0.6rem; }
.text-dark-bold-sm { font-weight: 700; color: #111827; font-size: 0.9rem; }
.text-dark-xs { color: #111827; font-size: 0.8rem; }
.text-dark-md { color: #111827; font-size: 1.1rem; }
.text-dark-mt { color: #1f2937; margin-top: 0.3rem; line-height: 1.5; }
.text-body-lg { font-size: 1.05rem; line-height: 1.8; color: #374151; margin: 0 0 1.5rem; }
.badge-blue-label { display: inline-block; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #111827; background: #e0f2fe; padding: 0.4rem 1rem; border-radius: 50px; }
.link-dark-bold { color: #111827; font-weight: 600; text-decoration: underline; }
.sec-pad-xxl { padding: 6rem 0; }
.sec-bg-grid { background-color: #ffffff; background-image: linear-gradient(rgba(0,0,0,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(0,0,0,0.03) 1px, transparent 1px); background-size: 40px 40px; }


/* Final round utility classes */
.text-white { color: #fff; }
.sec-bg-dark { background-color: #0f1729; }
.sec-bg-dark-alt { background-color: #1a1a2e; }
.text-dark-alt { color: #1a1a2e; }
.text-opacity-75 { opacity: 0.75; }
.sec-pad-hero { padding: 100px 40px 120px; }
.border-dark { border-color: #1e293b; }
.text-dark-slate { color: #1e293b; }


/* Final specific classes */
.text-prose { font-size: 1.05rem; line-height: 1.9; color: #374151; }
.text-prose-sm { color: #374151; font-size: 1rem; line-height: 1.85; margin: 0; }
.text-prose-lg { font-size: 1.15rem; line-height: 1.7; color: #1f2937; }
.text-quote { position: relative; z-index: 2; font-size: 0.95rem; line-height: 1.8; color: #374151; margin: 0; font-style: italic; border-left: 3px solid #66ff7e; padding-left: 1rem; }
.heading-feature { position: relative; z-index: 2; font-size: 1.35rem; font-weight: 800; color: #111827; margin: 0 0 1rem; line-height: 1.3; }
.badge-dark-label { display: inline-block; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: #111827; margin-bottom: 0.75rem; }
.badge-green-alt { display: inline-block; padding: 0.4rem 1rem; background: #e8fff0; color: #1a2332; border-radius: 50px; font-size: 0.85rem; font-weight: 600; margin-bottom: 1rem; }
.badge-outline { display: inline-block; padding: 0.35rem 1rem; border-radius: 999px; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; }
.badge-square { display: inline-block; padding: 0.4rem 1rem; border-radius: 4px; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; }
.badge-info { background: #e8f4fd; color: #111827; padding: 0.4rem 1rem; border-radius: 6px; display: inline-block; }
.btn-dark { display: inline-flex; align-items: center; gap: 0.5rem; background: #111827; color: #fff; font-weight: 700; font-family: 'Bricolage Grotesque', sans-serif; padding: 0.85rem 2rem; border-radius: 8px; text-decoration: none; font-size: 1rem; transition: all 0.2s; }
.btn-dark:hover { background: #fff; color: #111827; transform: translateY(-2px); }
.btn-accent { display: inline-flex; align-items: center; gap: 0.5rem; background: #66ff7e; color: #111827; padding: 0.75rem 1.5rem; border-radius: 8px; font-weight: 700; }
.btn-filter { display: flex; align-items: center; gap: 0.4rem; padding: 0.5rem 1rem; border-radius: 50px; border: 1px solid rgba(0,0,0,0.12); background: #fff; cursor: pointer; }
.card-feature-xl { position: relative; background: #ffffff; border-radius: 20px; padding: 3rem 2.5rem; border: 1px solid rgba(0,0,0,0.06); box-shadow: 0 8px 32px rgba(0,0,0,0.06); }
.heading-card-lg { font-family: 'Bricolage Grotesque', sans-serif; font-size: 1.2rem; font-weight: 700; color: #1a2332; margin-bottom: 1.2rem; }
.max-w-800 { max-width: 800px; }
.mt-2 { margin-top: 2rem; }
.mt-1-5 { margin-top: 1.5rem; }
.mb-1-5 { margin-bottom: 1.5rem; }

/* === ADDITIONAL LAYOUT CLASSES (v471b) === */

/* Blobs - decorative */
.blob-green-tr-blur { position:absolute;top:-30px;right:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(102,255,126,0.15) 0%,rgba(102,255,126,0.03) 70%);filter:blur(1px);pointer-events:none; }
.blob-blue-bl-blur { position:absolute;bottom:-30px;left:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,0.12) 0%,rgba(59,130,246,0.02) 70%);filter:blur(1px);pointer-events:none; }
.blob-blue-tr-blur { position:absolute;top:-30px;right:-30px;width:120px;height:120px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,0.12) 0%,rgba(59,130,246,0.02) 70%);filter:blur(1px);pointer-events:none; }
.blob-white-tr-xl { position:absolute;top:-60px;right:-60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,0.3) 0%,transparent 70%);pointer-events:none; }
.blob-white-bl-lg { position:absolute;bottom:-40px;left:-40px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,0.2) 0%,transparent 70%);pointer-events:none; }
.blob-blue-tr-sm { position:absolute;top:-20px;right:-20px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,0.1) 0%,transparent 70%);pointer-events:none; }
.blob-green-bl-sm { position:absolute;bottom:-20px;left:-20px;width:100px;height:100px;border-radius:50%;background:radial-gradient(circle,rgba(102,255,126,0.12) 0%,transparent 70%);pointer-events:none; }
.blob-blue-top-center-sm { position:absolute;top:-15px;left:50%;transform:translateX(-50%);width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,0.1) 0%,transparent 70%);pointer-events:none; }
.blob-green-br-sm { position:absolute;bottom:-15px;right:-15px;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,rgba(102,255,126,0.15) 0%,transparent 70%);pointer-events:none; }
.blob-green-tr-xxl { position:absolute;top:-80px;right:-120px;width:400px;height:400px;background:radial-gradient(circle,rgba(102,255,126,0.08) 0%,transparent 70%);border-radius:50%;pointer-events:none; }
.blob-teal-bl-xxl { position:absolute;bottom:-60px;left:-100px;width:350px;height:350px;background:radial-gradient(circle,rgba(16,185,129,0.06) 0%,transparent 70%);border-radius:50%;pointer-events:none; }

/* Text styles */
.text-slate-lg { font-size:1.15rem;line-height:1.7;color:#4b5563; }
.text-slate-lg-mb { font-size:1.15rem;line-height:1.7;color:#4b5563;margin-bottom:2rem; }
.text-light-muted { font-weight:400;color:#888; }
.text-muted-mt { margin:0.5rem 0 0;color:#555;font-size:0.9rem;line-height:1.6; }
.text-center-lead { text-align:center;color:#555;font-size:1.05rem;line-height:1.7;max-width:780px;margin:0 auto 1.5rem; }
.text-center-lead-narrow { text-align:center;color:#555;font-size:1.05rem;line-height:1.7;max-width:680px;margin:0 auto 2.5rem; }
.text-center-lead-720 { text-align:center;color:#555;font-size:1.05rem;line-height:1.7;max-width:720px;margin:0.5rem auto 2.5rem; }
.text-center-lead-720-sm { text-align:center;color:#555;font-size:1.05rem;line-height:1.7;max-width:720px;margin:0.75rem auto 0; }
.text-body-mt { line-height:1.8;color:#444;margin-top:1rem; }
.text-slate-center { color:#4a5568;font-size:1.05rem;max-width:700px;margin:1rem auto 0; }
.text-body-xs-mb { font-size:0.92rem;color:#5a6a7a;line-height:1.7;margin-bottom:1rem; }
.text-muted-base { font-size:1rem;color:#555; }
.text-black { color:#000; }
.heading-hero-alt { font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;color:#0f1c2e; }
.text-manrope-center { font-family:'Manrope',sans-serif;font-size:1.05rem;color:#4b5563;max-width:700px;margin:1.2rem auto 0;line-height:1.7;text-align:center; }
.text-manrope-lead { font-family:'Manrope',sans-serif;font-size:1.05rem;color:#555;max-width:750px;margin:0 auto;line-height:1.7; }
.link-accent { color:#66ff7e;text-decoration:underline; }

/* Flex layouts */
.flex-col-center-mb { display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:3rem; }
.flex-col-gap { display:flex;flex-direction:column;gap:1.5rem; }
.flex-start-gap { display:flex;align-items:flex-start;gap:1rem; }
.flex-item-text-sm { display:flex;align-items:flex-start;gap:0.6rem;font-size:0.9rem;color:#5a6a7a; }
.flex-justify-center { display:flex;justify-content:center; }
.justify-center-text { justify-content:center;text-align:center; }
.flex-col-center-justify { justify-content:center;flex-direction:column;align-items:center; }
.flex-row-reverse { flex-direction:row-reverse; }

/* Grids */
.grid-2x2-auto { display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1.5rem;max-width:1100px;margin:0 auto; }
.grid-2-mb { display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:1.5rem; }
.grid-3-mb { display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:1.5rem; }
.grid-3-auto-center { display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2rem auto 0;max-width:1100px; }
.grid-2-narrow { display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:740px;margin:0 auto; }
.grid-2-wider { grid-template-columns:1fr 1fr !important;gap:4rem;align-items:center; }
.grid-3-spaced-alt { display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:2rem 0 1.5rem; }
.grid-cols-3 { grid-template-columns:repeat(3,1fr); }

/* Image utilities */
.img-rounded-md { width: 100%; max-width: 580px; border-radius: 12px; }
.img-rounded-md-hidden { width: 100%; max-width: 580px; border-radius: 12px; display: none; }

/* Backgrounds */
.bg-green-400 { background:#4ADE80; }
.bg-green-500 { background:#22c55e; }
.bg-slate-400 { background:#94a3b8; }
.bg-accent-30 { background:rgba(102,255,126,0.3); }
.bg-foerderung { background-image:url('/images/ref-foerderung.webp');background-size:cover;background-position:center; }
.sec-accent-padded { background:#66FF7E;padding:6rem 0; }

/* Card accent */
.card-accent-span { position:relative;grid-row:span 2;background:#66ff7e;border-radius:20px;padding:2.5rem 2rem;overflow:hidden;display:flex;flex-direction:column;justify-content:center; }

/* Icon boxes */
.icon-box-xl { position:relative;z-index:2;width:112px;height:112px;margin-bottom:1.5rem;display:flex;align-items:center;justify-content:center;background:none;border-radius:0;border:none; }

/* Containers */
.container-1200-auto { max-width:1200px;margin:0 auto; }
.container-1200-padded { max-width:1200px;margin:0 auto;padding:0 2rem; }

/* Spacing/Position */
.pos-z1 { position:relative;z-index:1; }
.mt-1 { margin-top:1rem; }
.mt-1-5 { margin-top:1.5rem; }
.mt-2-center { margin-top:2rem;text-align:center; }
.text-center-mt { text-align:center;margin-top:1.5rem; }
.pb-100 { padding-bottom:100px; }

/* Bar chart CSS vars */
.bar-35 { --bar-h:35%; }
.bar-60 { --bar-h:60%; }
.bar-45 { --bar-h:45%; }
.bar-80 { --bar-h:80%; }
.bar-65 { --bar-h:65%; }
.bar-90 { --bar-h:90%; }
.bar-50 { --bar-h:50%; }

/* Misc */
.w-83 { width:83%; }
.w-50 { width:50%; }
.w-0 { width:0%; }
.opacity-85 { opacity:.85; }
.d-none-init { display:none; }
.badge-blue-square { background-color:#e0f2fe;color:#0f172a;padding:6px 16px;border-radius:4px;display:inline-block;font-weight:600;letter-spacing:0.05em;text-transform:uppercase;font-size:0.75rem; }

/* Footer/Header component classes */
.footer-social-row { display:flex;align-items:center;justify-content:center;gap:2.5rem;flex-wrap:wrap;padding:1.5rem 0;border-bottom:1px solid rgba(255,255,255,0.08); }
.footer-link-inline { display:inline-flex;align-items:center;gap:0.5rem; }
.footer-link-muted { color:#a0aec0;text-decoration:none;transition:color 0.2s; }
.footer-logo-wrap { margin-bottom:1rem;display:inline-flex; }
.footer-logo-img { height:39px;width:auto; }
.footer-logo-img-dark { height:39px;width:auto;display:none; }
.footer-bottom { text-align:center;padding:2rem 0 1.5rem; }
.footer-sep { color:rgba(255,255,255,0.3);margin:0 0.25rem; }
.footer-cta-btn { display:inline-flex;align-items:center;gap:0.5rem;background:#66ff7e;color:#191919;font-weight:700;font-family:'Bricolage Grotesque',sans-serif;padding:0.75rem 1.5rem;border-radius:999px;text-decoration:none;transition:all 0.3s; }
.header-logo-img { height:39px;width:auto; }
.header-logo-img-dark { height:39px;width:auto;display:none; }
.header-icon-mr { margin-right:10px; }
.header-btn-round { border-radius:999px; }
.widget-text-muted { font-size:1rem;color:#555; }

/* Additional utility classes */
.link-inherit { color:inherit;text-decoration:none; }
.w-full { width:100%; }
.mb-2 { margin-bottom:2rem; }
.text-slate-muted { color:#64748b; }

/* Logo Light/Dark Mode - Light Mode Default */
.logo-dark { display: none; }
.logo-light { display: inline-block; }

/* Betriebssystem-Icons im Light Mode schwarz */
.compat__icon img.filter-dark {
  filter: brightness(0) saturate(100%);
}

/* Preisboxen: Beträge im Light Mode schwarz statt grün */
.fn-pricing-card__price .amount {
  color: #111827 !important;
}
.fn-pricing-card__price .currency {
  color: #6b7280 !important;
}

/* Funnel-Sektion und andere bg-white Sektionen: weißer Hintergrund im Light Mode */
.bg-white {
  background-color: #ffffff;
}
.bg-white h2,
.bg-white h3 {
  color: #0f172a;
}
.bg-white p,
.bg-white li {
  color: #4b5563;
}

/* Honeypot-Feld verstecken (Anti-Spam) */
.lt-contact__honeypot {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}


/* FAQ-Sektion Light Mode Fix – weißer Hintergrund und dunkler Text */

/* ========== Aus Live inline-fix.css übernommen (fehlende Klassen) ========== */
.accent-green{color:#66ff7e}.icon-48{width:48px;height:48px}.icon-40{width:40px;height:40px}.u-hidden{display:none}.mt-1{margin-top:1rem}.text-muted{color:#555}.text-dark{color:#111}.contact-intro-text{max-width:480px;margin-top:1rem}.form-checkbox-input{margin-top:.25rem;accent-color:var(--primary)}.form-privacy-label{font-size:.85rem;opacity:.7;cursor:pointer}.form-checkbox-group{display:flex;align-items:flex-start;gap:.75rem}.form-privacy-link{color:var(--primary);text-decoration:underline}.honeypot-field{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;overflow:hidden}.lt-contact__honeypot{position:absolute;left:-9999px;top:-9999px;opacity:0;height:0;overflow:hidden;pointer-events:none}.faq-all-link-wrap{text-align:center;margin-top:32px}.pricing-all-link-wrap{text-align:center;margin-top:2.5rem}.pricing-all-link{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:#111;text-decoration:none;border-bottom:2px solid #66ff7e;padding-bottom:4px;transition:color .2s}.footer-link-plain{color:inherit;text-decoration:none}.footer-social-wrap{width:100%;justify-content:center}.seo-text-section{padding:4rem 0;background:#fff}.seo-text-inner{max-width:800px;margin:0 auto;padding:0 2rem}.seo-text-heading{font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;color:#0f1729}.seo-text-body{font-size:1rem;line-height:1.8;color:#374151}.seo-text-paragraph{margin-bottom:1.25rem}.seo-text-subheading{font-size:1.25rem;font-weight:600;margin:2rem 0 1rem;color:#0f1729}.bestandteile-card-desc{font-size:.85rem;color:#6b7280}.bestandteile-card-link{display:block;padding:1rem 1.2rem;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#111827;text-decoration:none;transition:border-color .2s;box-shadow:0 1px 3px rgba(0,0,0,0.05)}.bestandteile-card-title{display:block;margin-bottom:.3rem}.legal-page-offset{padding-top:var(--nav-height)}.mt-05{margin-top:.5rem}.mb-1{margin-bottom:1rem}.mb-15{margin-bottom:1.5rem}.mb-2{margin-bottom:2rem}.mb-3{margin-bottom:3rem}.mb-4{margin-bottom:4rem}.mt-2{margin-top:2rem}.text-center{text-align:center}.text-left{text-align:left}.text-primary{color:var(--text-primary)}.text-small-muted{font-size:.7em;font-weight:400;color:#555}.section-subtitle-muted{max-width:600px;margin:0 auto 2rem;color:rgba(0,0,0,0.6)}.hero-subtitle-light{color:rgba(255,255,255,0.7);margin:0 auto 2rem}.grid-single-col{max-width:500px;grid-template-columns:1fr;margin-top:1.5rem}.flex-center-wrap{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.grid-auto-fit{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:2rem}.filter-dark{filter:brightness(0)}.w-60{width:60%}.w-70{width:70%}.w-80{width:80%}.img-responsive-420{width:100%;height:auto;max-width:420px}.rotate-4{transform:rotate(4deg)}.rotate-0-lift{transform:rotate(0deg) translateY(-12px)}.rotate-neg4{transform:rotate(-4deg)}.section-centered-lg{padding:5rem 0;text-align:center}.section-grid-bg{padding:5rem 0;background:#fff;background-image:linear-gradient(rgba(0,0,0,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,0.03) 1px,transparent 1px);background-size:24px 24px;text-align:center;border-top:1px solid rgba(0,0,0,0.06);border-bottom:1px solid rgba(0,0,0,0.06)}.section-centered-border{padding:4rem 0;text-align:center;border-top:1px solid var(--color-gray-200)}.card-subtle{padding:1.5rem;background:var(--color-gray-50);border-radius:12px;border:1px solid var(--color-gray-200)}.card-icon-lg{font-size:1.5rem;margin-bottom:.5rem}.card-title-sm{font-weight:600;margin-bottom:.5rem}.card-desc-sm{font-size:.95rem;color:var(--text-secondary);line-height:1.6}.label-dark{color:#111;border-color:rgba(0,0,0,0.15)}.section-intro-text{margin-top:1rem;color:#555;max-width:680px}.section-desc-centered{max-width:640px;margin:1rem auto 2rem}.section-desc-muted{max-width:600px;margin:1rem auto 0;color:#555}.section-desc-gray{max-width:600px;margin:1rem auto 0;color:#4b5563}.faq-intro-text{max-width:720px;margin:0 0 2.5rem;color:rgba(0,0,0,0.7);line-height:1.7;text-align:left}.section-cta-block{margin:3rem 0;text-align:center}.dot-green{background:#66ff7e}.dot-dark{background:#111}.dot-light{background:#e0e0e0}.brand-label{margin-left:auto;font-size:.7rem;color:#999;font-weight:500}.flag-at{display:inline-block;width:20px;height:14px;border-radius:2px;background:linear-gradient(to bottom,#ed2939 33%,#fff 33%,#fff 66%,#ed2939 66%);vertical-align:middle;margin-right:8px}.bg-white{background:#fff}.text-heading{color:#111827}.btn-mt-2{margin-top:2rem;align-self:flex-start}.btn-lg{font-size:1.1rem;padding:1rem 2.5rem}.mt-3{margin-top:3rem}.grid-auto-fit-sm{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.grid-auto-fit-lg{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.bestandteile-grid-card{padding:1.25rem;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:12px;transition:border-color .2s}.bestandteile-grid-title{font-weight:600;margin-bottom:.25rem}.bestandteile-grid-desc{font-size:.9rem;opacity:.7;line-height:1.5}.tag-list{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.tag-list-inline{display:flex;gap:.5rem;flex-wrap:wrap}.tag-green{font-size:.75rem;padding:.25rem .75rem;background:rgba(102,255,126,0.1);color:#66ff7e;border-radius:99px;border:1px solid rgba(102,255,126,0.2)}.faq-header-block{max-width:700px;margin:0 auto 3rem;text-align:center}.faq-header-desc{font-size:1.1rem;color:rgba(255,255,255,0.7);margin-top:1rem;line-height:1.6}.flex-gap-wrap{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.inline-flex-center{display:inline-flex;align-items:center;gap:.5rem}.text-xs-muted{font-size:.85rem;color:rgba(255,255,255,0.5)}.section-centered-navy{padding:4rem 0;text-align:center;background:var(--navy);color:#fff}.section-centered-light{padding:4rem 0;text-align:center;background:var(--light-bg);color:var(--text-primary)}.section-grid-bg-light{padding:3rem 0;background:#fff;background-image:linear-gradient(rgba(0,0,0,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,0.025) 1px,transparent 1px);background-size:24px 24px;border-top:1px solid #e5e7eb}.container-narrow{max-width:700px;margin:0 auto;padding:0 2rem}.container-wide{max-width:1200px;margin:0 auto;padding:0 2rem}.section-desc-wide{max-width:720px;margin:1.5rem auto 0;color:rgba(0,0,0,0.7);line-height:1.7}.highlight-box-green{max-width:700px;margin:2.5rem auto 0;text-align:center;padding:1.5rem 2rem;background:rgba(102,255,126,0.06);border:1px solid rgba(102,255,126,0.2);border-radius:12px}.mx-auto{margin-left:auto;margin-right:auto}.mb-075{margin-bottom:.75rem}.mr-1{margin-right:1rem}.d-block{display:block}.body-text-muted{font-size:.92rem;color:#5a6a72;line-height:1.7;margin-bottom:1.5rem}.body-text-dark{font-size:.92rem;color:#374151;line-height:1.7;margin:0}.text-xl{font-size:1.8rem}.text-white{color:#fff}.text-gray{color:#6b7280}.agb-intro{font-family:'DM Sans',sans-serif;font-size:.9rem;color:#666;margin-bottom:2rem}.agb-heading{font-family:'Bricolage Grotesque',sans-serif;font-size:2rem;font-weight:700;color:#111827;margin-bottom:1rem}.agb-subheading{font-family:'Bricolage Grotesque',sans-serif;font-size:1.4rem;font-weight:600;color:#111827;margin-bottom:1.5rem}.font-bricolage{font-family:'Bricolage Grotesque',sans-serif}.btn-outline-dark{border-color:var(--color-gray-300);color:var(--color-text-dark)}.bg-green-subtle{background:rgba(102,255,126,0.15)}.bg-mint{background:#f8faf9}.placeholder-box{background:#f0f0f0;height:300px;border-radius:12px;display:flex;align-items:center;justify-content:center}.fn-green-highlight{color:#66ff7e}.form-message{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem;border-radius:8px;font-size:.9rem;font-weight:500;margin-top:1rem;animation:formMessageSlideIn .3s ease}.form-message--success{background:rgba(102,255,126,0.12);border:1px solid rgba(102,255,126,0.3);color:#66ff7e}.form-message--error{background:rgba(255,80,80,0.12);border:1px solid rgba(255,80,80,0.3);color:#ff5050}.form-message svg{flex-shrink:0}@keyframes formMessageSlideIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.form-spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,0.3);border-top-color:#fff;border-radius:50%;animation:formSpin .6s linear infinite;vertical-align:middle;margin-right:.4rem}@keyframes formSpin{to{transform:rotate(360deg)}}