/* ============================================
   MAIN CSS - welcherboden.de
   ============================================ */

/* Typography */
h1,h2,h3,h4,h5,h6{font-weight:800;line-height:1.3;color:#111827}
h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}
p{margin-bottom:1rem;color:#374151}

/* Breadcrumbs */
.breadcrumbs{background:#f9fafb;padding:0.75rem 0;font-size:0.875rem}
.breadcrumbs ol{display:flex;list-style:none;flex-wrap:wrap;gap:0.5rem}
.breadcrumbs li{display:flex;align-items:center;gap:0.5rem}
.breadcrumbs li:not(:last-child)::after{content:'›';color:#9ca3af}
.breadcrumbs a{color:#6b7280}.breadcrumbs a:hover{color:#1e40af}
.breadcrumbs [aria-current="page"]{color:#1f2937;font-weight:500}

/* Content Styles */
.content{max-width:768px;margin:0 auto}
.content h2{margin-top:2.5rem;margin-bottom:1rem;color:#1e40af}
.content h3{margin-top:2rem;margin-bottom:0.75rem}
.content ul,.content ol{margin-bottom:1.5rem;padding-left:1.5rem}
.content li{margin-bottom:0.5rem}
.content strong{color:#111827}

/* Comparison Table */
.comparison-table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:0.9375rem}
.comparison-table th{background:#1e40af;color:#fff;padding:1rem;text-align:left;font-weight:600}
.comparison-table td{padding:1rem;border-bottom:1px solid #e5e7eb}
.comparison-table tr:nth-child(even){background:#f9fafb}
.comparison-table tr:hover{background:#eff6ff}
.comparison-table .winner{background:#d1fae5!important;font-weight:600}

/* Feature List */
.feature-list{list-style:none;padding:0}
.feature-list li{display:flex;align-items:flex-start;gap:0.75rem;margin-bottom:1rem;padding:1rem;background:#f9fafb;border-radius:0.5rem}
.feature-list li::before{content:'✓';color:#059669;font-weight:700;flex-shrink:0}

/* FAQ Section */
.faq-section{background:#f9fafb;padding:3rem 0;margin-top:3rem}
.faq-item{margin-bottom:1.5rem;background:#fff;padding:1.5rem;border-radius:0.75rem;box-shadow:0 1px 3px rgba(0,0,0,.1)}
.faq-question{font-size:1.125rem;font-weight:700;color:#1e40af;margin-bottom:0.75rem}
.faq-answer{color:#4b5563}

/* Product Review */
.product-header{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;margin:2rem 0}
.product-image{background:#f3f4f6;border-radius:1rem;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.product-meta{display:flex;flex-direction:column;gap:1rem}
.product-rating{display:flex;align-items:center;gap:0.5rem;font-size:1.25rem}
.stars{color:#fbbf24}
.product-price{font-size:2rem;font-weight:800;color:#059669}
.product-specs{background:#f9fafb;padding:1.5rem;border-radius:0.75rem}
.product-specs dt{font-weight:600;color:#374151;margin-bottom:0.25rem}
.product-specs dd{color:#6b7280;margin-bottom:1rem;margin-left:0}
.product-specs dd:last-child{margin-bottom:0}

/* Pros & Cons */
.pros-cons{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2rem 0}
.pros,.cons{padding:1.5rem;border-radius:0.75rem}
.pros{background:#d1fae5}.cons{background:#fee2e2}
.pros h4{color:#065f46}.cons h4{color:#991b1b}
.pros ul,.cons ul{list-style:none;padding:0;margin:0}
.pros li,.cons li{display:flex;align-items:flex-start;gap:0.5rem;margin-bottom:0.5rem}
.pros li::before{content:'✓';color:#059669;font-weight:700}
.cons li::before{content:'✗';color:#dc2626;font-weight:700}

/* Blog Styles */
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem}
.blog-card{border-radius:1rem;overflow:hidden;background:#fff;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:transform 0.3s}
.blog-card:hover{transform:translateY(-8px)}
.blog-card-image{aspect-ratio:16/9;background:linear-gradient(135deg,#1e40af,#3b82f6)}
.blog-card-content{padding:1.5rem}
.blog-card-meta{display:flex;gap:1rem;font-size:0.875rem;color:#6b7280;margin-bottom:0.75rem}
.blog-card h3{font-size:1.25rem;margin-bottom:0.75rem}
.blog-card p{color:#6b7280;font-size:0.9375rem}
.read-more{display:inline-flex;align-items:center;gap:0.5rem;color:#1e40af;font-weight:600;margin-top:1rem}
.read-more::after{content:'→';transition:transform 0.2s}
.read-more:hover::after{transform:translateX(4px)}

/* Resource Cards */
.resource-card{display:flex;flex-direction:column;padding:2rem;background:#fff;border-radius:1rem;box-shadow:0 4px 6px rgba(0,0,0,.1);border:2px solid transparent;transition:all 0.3s}
.resource-card:hover{border-color:#1e40af;transform:translateY(-4px)}
.resource-icon{width:64px;height:64px;background:linear-gradient(135deg,#1e40af,#3b82f6);border-radius:1rem;display:flex;align-items:center;justify-content:center;font-size:2rem;margin-bottom:1.5rem}
.resource-card h3{margin-bottom:0.75rem}
.resource-card p{flex-grow:1;margin-bottom:1.5rem}

/* Calculator Styles */
.calculator{background:#f9fafb;padding:2rem;border-radius:1rem;margin:2rem 0}
.calculator-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1rem}
.calculator label{display:block;font-weight:600;margin-bottom:0.5rem;color:#374151}
.calculator input,.calculator select{width:100%;padding:0.75rem;border:1px solid #d1d5db;border-radius:0.5rem;font-size:1rem}
.calculator input:focus,.calculator select:focus{outline:none;border-color:#1e40af;box-shadow:0 0 0 3px rgba(30,64,175,.1)}
.calculator-result{background:#1e40af;color:#fff;padding:1.5rem;border-radius:0.75rem;text-align:center;margin-top:1.5rem}
.calculator-result .amount{font-size:2.5rem;font-weight:800}

/* Checklist */
.checklist{background:#fff;border:2px solid #e5e7eb;border-radius:1rem;padding:2rem}
.checklist-item{display:flex;align-items:center;gap:1rem;padding:1rem;border-bottom:1px solid #e5e7eb}
.checklist-item:last-child{border-bottom:none}
.checklist-checkbox{width:24px;height:24px;border:2px solid #d1d5db;border-radius:0.375rem;cursor:pointer;transition:all 0.2s}
.checklist-checkbox:checked{background:#059669;border-color:#059669}

/* CTA Section */
.cta-section{background:linear-gradient(135deg,#1e40af,#3b82f6);color:#fff;padding:4rem 0;text-align:center}
.cta-section h2{color:#fff;margin-bottom:1rem}
.cta-section p{font-size:1.125rem;opacity:0.95;margin-bottom:2rem}

/* Footer */
.footer{background:#111827;color:#9ca3af;padding:3rem 0 1.5rem}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;margin-bottom:2rem}
.footer h4{color:#fff;font-size:1rem;margin-bottom:1rem}
.footer ul{list-style:none;padding:0}
.footer li{margin-bottom:0.5rem}
.footer a{color:#9ca3af}.footer a:hover{color:#fff}
.footer-bottom{border-top:1px solid #374151;padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}

/* Schema.org hidden */
.schema-json{display:none}

/* Print Styles */
@media print{
.header,.footer,.cta-section,.breadcrumbs{display:none}
body{font-size:12pt;line-height:1.5}
h1{font-size:24pt}h2{font-size:18pt}
a{color:#000;text-decoration:underline}
}

/* Tablet */
@media(max-width:1024px){
.product-header{grid-template-columns:1fr}
.pros-cons{grid-template-columns:1fr}
}

/* Mobile */
@media(max-width:640px){
.comparison-table{font-size:0.875rem}
.comparison-table th,.comparison-table td{padding:0.75rem 0.5rem}
.calculator-row{grid-template-columns:1fr}
.footer-bottom{flex-direction:column;text-align:center}
}
