
/*
Theme Name: KreditTheme Selbstständige V2
Author: AI Generator
Description: Conversion oben, SEO Content unten (Blocksatz).
Version: 1.1
*/

:root {
    --primary: #003366; 
    --secondary: #e6f0fa;
    --accent: #ff6600; 
    --success: #28a745;
    --text: #333;
    --light-gray: #f9f9f9;
}

* { box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; color: var(--text); line-height: 1.6; margin: 0; padding: 0; }
a { text-decoration: none; color: var(--primary); }
img { max-width: 100%; height: auto; }

/* Header */
.site-header { background: #fff; box-shadow: 0 2px 10px rgba(0,0,0,0.1); padding: 15px 0; position: sticky; top: 0; z-index: 1000; }
.header-inner { max-width: 1200px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 0 20px; }
.site-branding { display: flex; align-items: center; font-weight: 700; font-size: 1.2rem; }
.site-logo-icon { width: 40px; height: 40px; background: var(--primary); border-radius: 50%; color: #fff; display: flex; align-items: center; justify-content: center; margin-right: 10px; font-weight: bold; }
.header-cta { background: var(--accent); color: white; padding: 10px 20px; border-radius: 5px; font-weight: bold; transition: 0.3s; }
.header-cta:hover { background: #e65c00; color: white; }

/* Navigation */
.main-navigation { margin-right: 20px; }
.main-navigation ul { list-style: none; margin: 0; padding: 0; display: flex; }
.main-navigation li { margin-left: 20px; position: relative; }
.main-navigation a { color: var(--text); font-weight: 500; }
.main-navigation ul ul { display: none; position: absolute; top: 100%; left: 0; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,0.1); min-width: 200px; flex-direction: column; padding: 10px; }
.main-navigation li:hover > ul { display: flex; }

/* Mobile Menu */
@media (max-width: 768px) {
    .header-inner { flex-wrap: wrap; }
    .main-navigation { width: 100%; display: none; margin-top: 15px; }
    .main-navigation.active { display: block; }
    .main-navigation ul { flex-direction: column; }
    .main-navigation li { margin: 10px 0; }
    .mobile-menu-toggle { display: block; cursor: pointer; font-size: 1.5rem; }
}
@media (min-width: 769px) { .mobile-menu-toggle { display: none; } }

/* Hero Section (Conversion Focused) */
.hero-section { background: var(--secondary); padding: 80px 20px; text-align: center; }
.hero-content { max-width: 900px; margin: 0 auto; }
.hero-title { font-size: 2.8rem; color: var(--primary); margin-bottom: 15px; line-height: 1.2; }
.hero-subtitle { font-size: 1.2rem; color: #555; margin-bottom: 30px; max-width: 700px; margin-left: auto; margin-right: auto; }
.hero-btn-big { display: inline-block; background: var(--accent); color: white; font-size: 1.2rem; padding: 15px 40px; border-radius: 50px; font-weight: bold; box-shadow: 0 5px 15px rgba(255, 102, 0, 0.3); transition: transform 0.2s; }
.hero-btn-big:hover { transform: scale(1.05); color: white; background: #e65c00; }

/* Comparison Grid */
.comparison-section { padding: 50px 20px; max-width: 1200px; margin: 0 auto; }
.comparison-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; margin-top: 40px; }
.offer-card { border: 1px solid #ddd; border-radius: 8px; padding: 25px; background: #fff; text-align: center; transition: 0.3s; box-shadow: 0 2px 5px rgba(0,0,0,0.05); display: flex; flex-direction: column; justify-content: space-between; }
.offer-card:hover { transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.1); border-color: var(--primary); }
.offer-logo { height: 60px; object-fit: contain; margin-bottom: 20px; }
.offer-features { text-align: left; list-style: none; padding: 0; margin-bottom: 25px; flex-grow: 1; }
.offer-features li { padding-left: 25px; position: relative; margin-bottom: 8px; font-size: 0.95rem; }
.offer-features li:before { content: "✓"; color: var(--success); position: absolute; left: 0; font-weight: bold; }
.offer-btn { display: block; background: var(--success); color: white; padding: 12px; border-radius: 5px; font-weight: bold; text-transform: uppercase; }
.offer-btn:hover { background: #218838; color: white; }

/* Trust Signals */
.trust-section { background: #f9f9f9; padding: 40px 20px; text-align: center; border-bottom: 1px solid #eee; }
.badges-container { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; margin-top: 0; }
.badge { background: white; padding: 10px 20px; border-radius: 50px; border: 1px solid #ddd; font-weight: bold; color: var(--primary); display: flex; align-items: center; }
.badge span { font-size: 1.5em; margin-right: 10px; color: gold; }

/* Testimonials */
.testimonials-section { padding: 60px 20px; max-width: 1000px; margin: 0 auto; }
.testimonial-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; }
.testimonial-card { background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); font-style: italic; }
.testimonial-author { margin-top: 15px; font-weight: bold; font-style: normal; color: var(--primary); text-align: right; }
.stars { color: gold; margin-bottom: 10px; }

/* FAQ */
.faq-section { background: #fff; padding: 60px 20px; max-width: 800px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid #eee; padding: 15px 0; }
.faq-question { font-weight: bold; font-size: 1.1rem; cursor: pointer; color: var(--primary); }
.faq-answer { margin-top: 10px; display: none; }
.faq-item.active .faq-answer { display: block; }

/* SEO Content Bottom (Blocksatz) */
.seo-content-bottom { max-width: 900px; margin: 40px auto; padding: 40px 20px; background: #fff; }
.seo-content-bottom .content-wrapper { 
    text-align: justify; /* HIER IST DER BLOCKSATZ */
    hyphens: auto; /* Silbentrennung für schöneren Blocksatz */
}
.seo-content-bottom h1, .seo-content-bottom h2 { color: var(--primary); text-align: left; }

/* Blog Section */
.latest-posts-section { background: var(--secondary); padding: 60px 20px; }
.section-title { text-align: center; margin-bottom: 40px; color: var(--primary); }
.posts-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; max-width: 1200px; margin: 0 auto; }
.post-card { background: white; padding: 25px; border-radius: 8px; }
.post-title { font-size: 1.2rem; margin-top: 0; }

/* Content & Sidebar */
.container-content { max-width: 1200px; margin: 40px auto; padding: 0 20px; display: grid; grid-template-columns: 1fr; gap: 40px; }
.has-sidebar .container-content { grid-template-columns: 2fr 1fr; }
@media (max-width: 800px) { .has-sidebar .container-content { grid-template-columns: 1fr; } }
.sidebar-widget { background: #f9f9f9; padding: 20px; margin-bottom: 20px; border-radius: 5px; }

/* Footer */
.site-footer { background: #222; color: #aaa; padding: 40px 20px; font-size: 0.9rem; text-align: center; }
.footer-links a { color: #fff; margin: 0 10px; }
.footer-links { margin-bottom: 20px; }
