/*
Theme Name: WarzenEx Theme
Theme URI: https://www.warze-entfernen.de/
Author: AI Assistant
Description: Ein SEO-optimiertes, conversion-starkes Theme spezialisiert auf Warzenbehandlung.
Version: 1.1
License: GNU General Public License v2 or later
Text Domain: warzenex
*/

:root {
    --primary: #008080; /* Medical Teal */
    --secondary: #2c3e50; /* Dark Blue */
    --accent: #e74c3c; /* Conversion Red */
    --light-bg: #f8f9fa;
    --text: #333;
    --white: #ffffff;
    --border: #e1e1e1;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; color: var(--text); background: var(--white); }
img { max-width: 100%; height: auto; }
a { text-decoration: none; color: var(--primary); transition: color 0.2s; }
a:hover { color: var(--secondary); }
ul { list-style: none; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* HEADER */
.site-header { background: var(--white); box-shadow: 0 2px 10px rgba(0,0,0,0.05); position: sticky; top: 0; z-index: 1000; padding: 15px 0; }
.header-inner { display: flex; justify-content: space-between; align-items: center; }
.site-branding { display: flex; align-items: center; gap: 15px; }
.site-logo { font-size: 24px; font-weight: bold; color: var(--secondary); display: flex; align-items: center; gap: 10px; }
.site-logo svg { fill: var(--primary); width: 32px; height: 32px; }
.header-cta-btn { background: var(--accent); color: var(--white) !important; padding: 10px 20px; border-radius: 5px; font-weight: bold; display: none; }
.header-cta-btn:hover { background: #c0392b; }

/* Navigation */
.main-navigation ul { display: flex; gap: 20px; }
.main-navigation ul li { position: relative; }
.main-navigation ul li a { color: var(--secondary); font-weight: 500; }
.main-navigation ul ul { display: none; position: absolute; top: 100%; left: 0; background: var(--white); box-shadow: 0 5px 15px rgba(0,0,0,0.1); padding: 10px; min-width: 200px; flex-direction: column; gap: 5px; }
.main-navigation ul li:hover > ul { display: flex; }
.menu-toggle { display: none; background: none; border: none; font-size: 24px; cursor: pointer; }

/* HERO */
.hero { background: linear-gradient(135deg, var(--secondary) 0%, var(--primary) 100%); color: var(--white); padding: 80px 0; text-align: center; }
.hero h1 { font-size: 2.5rem; margin-bottom: 20px; }
.hero p { font-size: 1.2rem; max-width: 700px; margin: 0 auto 30px; opacity: 0.9; }
.btn-primary { display: inline-block; background: var(--white); color: var(--primary) !important; padding: 15px 35px; border-radius: 30px; font-weight: bold; font-size: 1.1rem; box-shadow: 0 4px 6px rgba(0,0,0,0.1); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 12px rgba(0,0,0,0.15); }

/* SECTIONS */
.section { padding: 60px 0; }
.section-title { text-align: center; margin-bottom: 50px; font-size: 2rem; color: var(--secondary); position: relative; }
.section-title::after { content: ''; display: block; width: 60px; height: 3px; background: var(--primary); margin: 15px auto 0; }
.bg-light { background: var(--light-bg); }

/* TRUST & PRODUCTS */
.trust-badges { display: flex; justify-content: center; gap: 40px; flex-wrap: wrap; margin-bottom: 40px; }
.badge { text-align: center; font-size: 0.9rem; color: #666; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.badge svg { width: 48px; height: 48px; fill: var(--primary); }

.product-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; }
.product-card { background: var(--white); border: 1px solid var(--border); border-radius: 8px; padding: 30px; text-align: center; transition: transform 0.3s; position: relative; overflow: hidden; }
.product-card:hover { border-color: var(--primary); transform: translateY(-5px); box-shadow: 0 10px 20px rgba(0,0,0,0.05); }
.product-card h3 { color: var(--secondary); margin-bottom: 15px; }
.product-features { text-align: left; margin: 20px 0; padding-left: 0; }
.product-features li { margin-bottom: 8px; padding-left: 25px; position: relative; font-size: 0.95rem; }
.product-features li::before { content: '✓'; color: var(--primary); position: absolute; left: 0; font-weight: bold; }
.btn-product { display: block; background: var(--accent); color: var(--white); padding: 12px; border-radius: 5px; font-weight: bold; margin-top: 20px; }
.btn-product:hover { background: #c0392b; color: var(--white); }

/* REVIEWS & FAQ */
.testimonials-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 25px; }
.review-card { background: var(--white); padding: 25px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); }
.stars { color: #f1c40f; margin-bottom: 10px; }
.review-text { font-style: italic; font-size: 0.95rem; margin-bottom: 15px; color: #555; }
.review-author { font-weight: bold; color: var(--secondary); }

.faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; max-width: 1000px; margin: 0 auto; }
.faq-item h4 { color: var(--primary); margin-bottom: 10px; }
.faq-item p { font-size: 0.95rem; color: #666; }

/* BLOG */
.latest-posts-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.post-card-simple { background: var(--white); padding: 25px; border: 1px solid var(--border); border-radius: 8px; }
.post-card-simple h3 { font-size: 1.2rem; margin-bottom: 10px; }
.post-card-simple h3 a { color: var(--secondary); }
.post-date { font-size: 0.85rem; color: #999; margin-bottom: 15px; display: block; }
.content-area-wrapper { display: grid; grid-template-columns: 1fr; gap: 40px; margin: 40px 0; }
.blog-layout .content-area-wrapper { grid-template-columns: 2fr 1fr; }
.widget-area .widget { margin-bottom: 30px; background: var(--light-bg); padding: 20px; border-radius: 8px; }
.widget-title { font-size: 1.1rem; border-bottom: 2px solid var(--primary); padding-bottom: 10px; margin-bottom: 20px; }

/* FOOTER */
.site-footer { background: var(--secondary); color: #ecf0f1; padding: 40px 0 20px; margin-top: 60px; font-size: 0.9rem; }
.footer-links { display: flex; justify-content: center; gap: 20px; margin-bottom: 20px; flex-wrap: wrap; }
.footer-links a { color: #bdc3c7; }
.footer-links a:hover { color: var(--white); }
.copyright { text-align: center; color: #7f8c8d; font-size: 0.8rem; }

/* RESPONSIVE */
@media (min-width: 768px) {
    .header-cta-btn { display: inline-block; }
    .main-navigation { display: block !important; }
}
@media (max-width: 767px) {
    .header-inner { flex-wrap: wrap; }
    .menu-toggle { display: block; margin-left: auto; }
    .main-navigation { width: 100%; display: none; margin-top: 15px; }
    .main-navigation ul { flex-direction: column; gap: 0; }
    .main-navigation ul li { border-top: 1px solid #eee; }
    .main-navigation ul li a { display: block; padding: 10px 0; }
    .main-navigation.active { display: block; }
    .faq-grid, .latest-posts-grid, .blog-layout .content-area-wrapper { grid-template-columns: 1fr; }
    .hero h1 { font-size: 1.8rem; }
}