/* CLAUDE: Chatbots Landing Page Styles */
/* CLAUDE: Datei: assets/css/page-chatbots.css */
/* CLAUDE: Anpassen: Farben über CSS-Variablen in base.css */

/* ==========================================================================
   CLAUDE: 1. Hero Section - Chatbots spezifisch
   CLAUDE: Optimiert für maximale Lesbarkeit auf Gradient-Hintergrund
   ========================================================================== */

.pvm-hero--chatbots {
    background: linear-gradient(135deg, #4a0668 0%, #2a1d90 50%, #1d1570 100%); /* CLAUDE: DUNKLERER Gradient für besseren Kontrast */
    color: var(--pvm-bg-white);
    padding: var(--pvm-space-3xl) 0 var(--pvm-space-2xl);
    text-align: center;
    position: relative;
    overflow: hidden;
}

/* CLAUDE: Split-Hero Layout mit Bild rechts */
/* CLAUDE: Überschreibt text-align: center für 2-Spalten-Layout */
.pvm-hero--chatbots.pvm-hero--split {
    text-align: left; /* CLAUDE: Links-ausgerichtet für Split-Layout */
    padding: var(--pvm-space-2xl) 0 var(--pvm-space-xl);
}

.pvm-hero--chatbots .pvm-hero__grid {
    display: grid;
    grid-template-columns: 1.1fr 0.9fr; /* CLAUDE: Mehr Platz für Text (55/45) */
    gap: var(--pvm-space-xl);
    align-items: center;
}

.pvm-hero--chatbots .pvm-hero__content {
    max-width: 620px; /* CLAUDE: Begrenzte Breite für Lesbarkeit */
    padding-right: var(--pvm-space-md); /* CLAUDE: Mehr Abstand zum Bild */
}

.pvm-hero--chatbots .pvm-hero__image {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5); /* CLAUDE: Tieferer Schatten */
}

/* CLAUDE: Dunkles Overlay über dem Bild für bessere Balance */
.pvm-hero--chatbots .pvm-hero__image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(90, 7, 120, 0.3) 0%, rgba(45, 31, 138, 0.2) 100%); /* CLAUDE: Lila-Tint über Bild */
    border-radius: 16px;
    pointer-events: none;
}

.pvm-hero--chatbots .pvm-hero__img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 16px;
    transition: transform 0.5s ease;
    filter: brightness(0.95) contrast(1.05); /* CLAUDE: Leicht abgedunkelt */
}

.pvm-hero--chatbots .pvm-hero__image:hover .pvm-hero__img {
    transform: scale(1.02); /* CLAUDE: Subtiler Zoom-Effekt bei Hover */
}

/* CLAUDE: Glasmorphism-Rahmen um das Bild */
.pvm-hero--chatbots .pvm-hero__image::before {
    content: '';
    position: absolute;
    inset: -4px;
    border-radius: 20px;
    background: linear-gradient(135deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0.05) 100%);
    z-index: -1;
}

/* CLAUDE: CTAs links ausrichten im Split-Layout */
.pvm-hero--chatbots.pvm-hero--split .pvm-hero-ctas {
    justify-content: flex-start;
}

.pvm-hero--chatbots::before { /* CLAUDE: Dunkles Overlay für besseren Kontrast */
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.25); /* CLAUDE: STÄRKERES Abdunkeln */
    pointer-events: none;
}

.pvm-hero--chatbots::after { /* CLAUDE: Subtiles Pattern */
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.02'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
    pointer-events: none;
}

.pvm-hero--chatbots .content { position: relative; z-index: 1; } /* CLAUDE: Content über Overlay */

/* CLAUDE: Kicker/Trust-Badge - BESSER LESBAR mit stärkerem Hintergrund */
.pvm-hero--chatbots .pvm-hero-kicker {
    display: inline-block;
    background: rgba(255, 255, 255, 0.25); /* CLAUDE: Stärkerer Hintergrund */
    backdrop-filter: blur(12px);
    padding: 0.625rem 1.5rem; /* CLAUDE: Mehr Padding */
    border-radius: 50px;
    font-size: 0.9375rem; /* CLAUDE: 15px - besser lesbar */
    font-weight: 600;
    color: #ffffff;
    margin-bottom: var(--pvm-space-md);
    border: 1px solid rgba(255, 255, 255, 0.4); /* CLAUDE: Stärkerer Border */
    letter-spacing: 0.03em;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); /* CLAUDE: NEU - Text-Shadow */
}

/* CLAUDE: H1 mit STÄRKEREM Text-Shadow für bessere Lesbarkeit */
.pvm-hero--chatbots h1 {
    font-size: clamp(2rem, 1.5rem + 2.5vw, 3.25rem); /* CLAUDE: Fluid, etwas größer */
    margin-bottom: var(--pvm-space-md); /* CLAUDE: Mehr Abstand */
    font-weight: 700;
    color: #ffffff;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.4), 0 4px 16px rgba(0, 0, 0, 0.2); /* CLAUDE: STÄRKERER Shadow */
    line-height: 1.15; /* CLAUDE: Engere Zeilenhöhe */
    letter-spacing: -0.01em;
}

/* CLAUDE: Subline mit BESSEREM Kontrast */
.pvm-hero--chatbots .pvm-hero-text {
    font-size: clamp(1.0625rem, 0.9rem + 0.5vw, 1.25rem); /* CLAUDE: 17-20px fluid */
    max-width: 580px; /* CLAUDE: Schmaler für bessere Lesbarkeit */
    margin: 0 0 var(--pvm-space-lg); /* CLAUDE: Kein auto-margin im Split-Layout */
    color: #ffffff; /* CLAUDE: Volle weiße Farbe */
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.3); /* CLAUDE: STÄRKERER Shadow */
    line-height: 1.7; /* CLAUDE: Mehr Zeilenabstand */
    font-weight: 400;
}

/* CLAUDE: CTA Container */
.pvm-hero--chatbots .pvm-hero-ctas {
    display: flex;
    gap: var(--pvm-space-md); /* CLAUDE: Mehr Abstand zwischen Buttons */
    justify-content: center;
    flex-wrap: wrap;
    margin-top: var(--pvm-space-sm); /* CLAUDE: Mehr Abstand zum Text */
}

/* CLAUDE: Primary Button - GRÖSSER und BESSER LESBAR */
.pvm-hero--chatbots .pvm-btn--primary {
    background: #ffffff;
    color: #5a0778; /* CLAUDE: Direkter Farbwert für bessere Lesbarkeit */
    border: 2px solid #ffffff;
    padding: 1rem 2.25rem; /* CLAUDE: Größeres Padding */
    font-size: 1.0625rem; /* CLAUDE: 17px - größer */
    font-weight: 700; /* CLAUDE: Fetter */
    border-radius: 10px; /* CLAUDE: Mehr Rundung */
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25), 0 0 0 4px rgba(255, 255, 255, 0.1); /* CLAUDE: Glow-Effekt */
    letter-spacing: 0.01em;
}

.pvm-hero--chatbots .pvm-btn--primary:hover {
    background: rgba(255, 255, 255, 0.95);
    color: #4a0668;
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3), 0 0 0 4px rgba(255, 255, 255, 0.2);
}

/* CLAUDE: Secondary/Outline Button - STÄRKERER Kontrast */
.pvm-hero--chatbots .pvm-btn--outline {
    background: rgba(255, 255, 255, 0.1); /* CLAUDE: Leichter Hintergrund für bessere Lesbarkeit */
    color: #ffffff;
    border: 2px solid rgba(255, 255, 255, 0.9); /* CLAUDE: Stärkerer Border */
    padding: 1rem 2.25rem; /* CLAUDE: Gleiches Padding wie Primary */
    font-size: 1.0625rem; /* CLAUDE: 17px - größer */
    font-weight: 600;
    border-radius: 10px;
    text-decoration: none;
    transition: all 0.3s ease;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2); /* CLAUDE: Text-Shadow */
}

.pvm-hero--chatbots .pvm-btn--outline:hover {
    background: rgba(255, 255, 255, 0.2);
    border-color: #ffffff;
    transform: translateY(-3px);
    box-shadow: 0 4px 20px rgba(255, 255, 255, 0.15);
}

/* ==========================================================================
   CLAUDE: 2. Trust Bar - VERBESSERTE LESBARKEIT
   ========================================================================== */

.pvm-trust-bar {
    background: var(--pvm-bg-white); /* CLAUDE: Weißer Hintergrund für Kontrast */
    padding: var(--pvm-space-lg) 0; /* CLAUDE: Mehr Padding */
    border-bottom: 1px solid var(--pvm-border);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04); /* CLAUDE: Subtiler Schatten */
}

.pvm-trust-bar__stats {
    display: flex;
    justify-content: center;
    gap: var(--pvm-space-2xl); /* CLAUDE: Mehr Abstand */
    flex-wrap: wrap;
}

.pvm-trust-stat {
    text-align: center;
    padding: 0 var(--pvm-space-md); /* CLAUDE: Horizontales Padding */
}

.pvm-trust-stat__number {
    font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2.25rem); /* CLAUDE: Fluid größer */
    font-weight: 800; /* CLAUDE: Extra fett */
    color: #5a0778; /* CLAUDE: Direkter Farbwert */
    display: block;
    line-height: 1.1;
}

.pvm-trust-stat__label {
    font-size: 0.9375rem; /* CLAUDE: 15px - besser lesbar */
    color: #444444; /* CLAUDE: Dunklerer Text */
    font-weight: 500; /* CLAUDE: Medium weight */
    margin-top: 0.25rem;
}

/* ==========================================================================
   CLAUDE: 3. Problems Section - VERBESSERTE LESBARKEIT
   ========================================================================== */

.pvm-problems {
    padding: var(--pvm-space-2xl) 0;
    background: #fafafa; /* CLAUDE: Etwas dunklerer Hintergrund */
}

.pvm-problems h2 {
    text-align: center;
    margin-bottom: var(--pvm-space-xl);
    font-size: clamp(1.75rem, 1.5rem + 1vw, 2.25rem); /* CLAUDE: Fluid größer */
    color: #1a1a1a; /* CLAUDE: Fast Schwarz für maximalen Kontrast */
}

/* CLAUDE: Grid für 4 Problem-Karten
   CLAUDE: Desktop (>1200px): 4 in einer Reihe
   CLAUDE: Tablet (769-1200px): 2x2 Grid
   CLAUDE: Mobile (<768px): 1 Spalte */
.pvm-problems__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* CLAUDE: 4 Spalten auf Desktop */
    gap: var(--pvm-space-lg);
}

.pvm-problem-card {
    background: #ffffff; /* CLAUDE: Weißer Hintergrund */
    padding: var(--pvm-space-lg) var(--pvm-space-md); /* CLAUDE: Angepasstes Padding */
    border-radius: 12px;
    text-align: center;
    border: 1px solid #e0e0e0; /* CLAUDE: Sichtbarerer Border */
    transition: transform 0.2s, box-shadow 0.2s;
}

.pvm-problem-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1); /* CLAUDE: Stärkerer Schatten */
}

.pvm-problem-card__icon {
    width: 68px; height: 68px; /* CLAUDE: Etwas größer */
    margin: 0 auto var(--pvm-space-md);
    background: linear-gradient(135deg, #5a0778 0%, #3a2db0 100%); /* CLAUDE: Direkter Gradient */
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    color: #ffffff; /* CLAUDE: Für SVG stroke="currentColor" */
}

/* CLAUDE: SVG Icon Styling - Inline SVGs (Standard gemäß CLAUDE.md) */
.pvm-problem-card__icon svg {
    width: 28px;
    height: 28px;
    stroke: currentColor; /* CLAUDE: Erbt weiß vom Parent */
    stroke-width: 2;
    fill: none;
}

.pvm-problem-card h3 {
    font-size: 1.1875rem; /* CLAUDE: 19px - besser lesbar */
    margin-bottom: var(--pvm-space-sm);
    color: #1a1a1a; /* CLAUDE: Fast Schwarz */
    font-weight: 700;
}

.pvm-problem-card p {
    color: #444444; /* CLAUDE: DUNKLERER Text (statt #666) */
    font-size: 0.9375rem; /* CLAUDE: 15px */
    margin: 0;
    line-height: 1.6; /* CLAUDE: Mehr Zeilenabstand */
}

/* ==========================================================================
   CLAUDE: 4. Services Grid (4 Spalten) - VERBESSERTE LESBARKEIT
   ========================================================================== */

.pvm-chatbot-services {
    padding: var(--pvm-space-2xl) 0;
    background: #ffffff; /* CLAUDE: Weißer Hintergrund */
}

.pvm-chatbot-services h2 {
    text-align: center;
    font-size: clamp(1.75rem, 1.5rem + 1vw, 2.25rem);
    color: #1a1a1a;
}

.pvm-chatbot-services .pvm-section-subtitle {
    text-align: center;
    margin-bottom: var(--pvm-space-xl);
    color: #444444; /* CLAUDE: Dunklerer Text */
    font-size: 1.0625rem; /* CLAUDE: 17px */
}

/* CLAUDE: 2026-01-08 - DEPRECATED: Globale Definition jetzt in pages.css */
/* CLAUDE: Diese Definition bleibt als Fallback, wird aber von pages.css überschrieben */
/* .pvm-services-grid--4col - siehe pages.css für aktuelle feste 4/2/1 Breakpoints */

/* ==========================================================================
   CLAUDE: FIX - Services Grid 2x2 Layout auf Desktop
   CLAUDE: Problem: auto-fit erzeugt 3:1 bei 4 Cards auf breiten Screens
   CLAUDE: Lösung: Festes 2-Spalten-Grid für die Chatbots-Seite
   CLAUDE: Betrifft nur .pvm-chatbot-services, andere Seiten unberührt
   ========================================================================== */
.pvm-chatbot-services .pvm-services-grid--4col {
    grid-template-columns: repeat(2, 1fr); /* CLAUDE: Festes 2x2 Grid */
    max-width: 1000px; /* CLAUDE: Optionale Breitenbegrenzung für bessere Proportionen */
    margin-left: auto;
    margin-right: auto;
}

.pvm-service-card--chatbot {
    background: #fafafa; /* CLAUDE: Leichter Hintergrund */
    padding: var(--pvm-space-lg);
    border-radius: 12px;
    border: 1px solid #e0e0e0;
    transition: all 0.3s ease;
}

.pvm-service-card--chatbot:hover {
    border-color: #5a0778;
    box-shadow: 0 8px 30px rgba(90, 7, 120, 0.15);
    background: #ffffff;
}

.pvm-service-card--chatbot h3 {
    font-size: 1.1875rem; /* CLAUDE: 19px */
    margin-bottom: var(--pvm-space-sm);
    color: #5a0778; /* CLAUDE: Direkter Farbwert */
    font-weight: 700;
}

.pvm-service-card--chatbot > p {
    color: #333333; /* CLAUDE: DUNKLERER Text */
    margin-bottom: var(--pvm-space-md);
    font-size: 0.9375rem; /* CLAUDE: 15px */
    line-height: 1.6;
}

.pvm-service-card__features {
    list-style: none;
    padding: 0;
    margin: 0;
}

.pvm-service-card__features li {
    padding: 0.5rem 0; /* CLAUDE: Mehr Padding */
    padding-left: 1.75rem; /* CLAUDE: Mehr Platz für Icon */
    position: relative;
    font-size: 0.9375rem; /* CLAUDE: 15px */
    color: #333333; /* CLAUDE: Dunklerer Text */
    line-height: 1.5;
    text-align: left; /* CLAUDE: 2026-01-09 FIX - Verhindert Vererbung von text-align:center vom Parent */
}

.pvm-service-card__features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #5a0778;
    font-weight: 700;
    font-size: 1rem;
}

/* ==========================================================================
   CLAUDE: 5. Benefits/ROI Section - VERBESSERTE LESBARKEIT
   ========================================================================== */

.pvm-benefits {
    padding: var(--pvm-space-2xl) 0;
    background: linear-gradient(135deg, #3d0654 0%, #251880 100%); /* CLAUDE: Dunklerer Gradient */
    color: #ffffff;
}

.pvm-benefits h2 {
    text-align: center;
    margin-bottom: var(--pvm-space-xl);
    color: #ffffff;
    font-size: clamp(1.75rem, 1.5rem + 1vw, 2.25rem);
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* CLAUDE: Text-Shadow */
}

.pvm-benefits__grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); /* CLAUDE: Etwas breiter */
    gap: var(--pvm-space-lg);
    text-align: center;
}

.pvm-benefits .pvm-stat-card {
    background: rgba(255, 255, 255, 0.15); /* CLAUDE: Stärkerer Hintergrund */
    backdrop-filter: blur(12px);
    padding: var(--pvm-space-lg) var(--pvm-space-md);
    border-radius: 12px;
    border: 1px solid rgba(255, 255, 255, 0.25); /* CLAUDE: Stärkerer Border */
}

.pvm-benefits .pvm-stat-card__number {
    font-size: clamp(2rem, 1.5rem + 2vw, 2.75rem); /* CLAUDE: Fluid größer */
    font-weight: 800;
    color: #ffffff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.15);
}

.pvm-benefits .pvm-stat-card__label {
    font-size: 0.9375rem; /* CLAUDE: 15px */
    color: rgba(255, 255, 255, 0.95); /* CLAUDE: Fast volle Opacity */
    margin-top: var(--pvm-space-xs);
    font-weight: 500;
}

/* ==========================================================================
   CLAUDE: 6. Process Timeline - VERBESSERTE LESBARKEIT
   ========================================================================== */

.pvm-process {
    padding: var(--pvm-space-2xl) 0;
    background: #fafafa; /* CLAUDE: Leichter Hintergrund */
}

.pvm-process h2 {
    text-align: center;
    margin-bottom: var(--pvm-space-xl);
    font-size: clamp(1.75rem, 1.5rem + 1vw, 2.25rem);
    color: #1a1a1a;
}

/* CLAUDE: 2026-01-09: Responsive Grid mit einheitlichen Card-Höhen
   CLAUDE: minmax(0, 1fr) verhindert Content-basierte Größenanpassung
   CLAUDE: grid-auto-rows: 1fr + align-items: stretch erzwingt gleiche Höhen */
.pvm-process__timeline {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr)); /* CLAUDE: Exakt gleiche Breiten */
    grid-auto-rows: 1fr;                              /* CLAUDE: Gleiche Zeilenhöhen */
    align-items: stretch;                             /* CLAUDE: Steps füllen volle Höhe */
    gap: var(--pvm-space-xl);
    position: relative;
    max-width: 1100px;
    margin: 0 auto;
}

/* CLAUDE: Process Step - 2026-01-09: Einheitliche Höhen + Text-Overflow Fix
   CLAUDE: height: 100% füllt Grid-Zelle, flex-grow auf p verteilt Platz gleichmäßig */
.pvm-process-step {
    text-align: center;
    position: relative;
    padding: var(--pvm-space-md);
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid #e0e0e0;
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 0;                            /* CLAUDE: Grid-Overflow verhindern */
    height: 100%;                            /* CLAUDE: Füllt Grid-Zelle */
    overflow-wrap: break-word;               /* CLAUDE: Lange Wörter umbrechen */
    word-break: break-word;                  /* CLAUDE: Fallback für ältere Browser */
    hyphens: auto;                           /* CLAUDE: Silbentrennung aktivieren */
}

.pvm-process-step__number {
    width: 52px; height: 52px; /* CLAUDE: Etwas größer */
    background: linear-gradient(135deg, #5a0778 0%, #3a2db0 100%);
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem; /* CLAUDE: 20px */
    font-weight: 700;
    margin: 0 auto var(--pvm-space-md);
    box-shadow: 0 4px 12px rgba(90, 7, 120, 0.25); /* CLAUDE: Glow */
}

.pvm-process-step h3 {
    font-size: 1.0625rem; /* CLAUDE: 17px */
    margin-bottom: var(--pvm-space-xs);
    color: #1a1a1a;
    font-weight: 700;
}

.pvm-process-step p {
    font-size: 0.9375rem; /* CLAUDE: 15px */
    color: #444444; /* CLAUDE: Dunklerer Text */
    margin: 0;
    line-height: 1.6;
    flex-grow: 1;                            /* CLAUDE: Füllt verfügbaren Platz */
    overflow-wrap: break-word;               /* CLAUDE: Lange Wörter umbrechen */
}

/* ==========================================================================
   CLAUDE: 7. FAQ Accordion - VERBESSERTE LESBARKEIT
   ========================================================================== */

.pvm-faq {
    padding: var(--pvm-space-2xl) 0;
    background: #ffffff; /* CLAUDE: Weißer Hintergrund */
}

.pvm-faq h2 {
    text-align: center;
    margin-bottom: var(--pvm-space-xl);
    font-size: clamp(1.75rem, 1.5rem + 1vw, 2.25rem);
    color: #1a1a1a;
}

.pvm-faq__list {
    max-width: 800px;
    margin: 0 auto;
}

.pvm-faq-item {
    background: #fafafa; /* CLAUDE: Leichter Hintergrund */
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    margin-bottom: var(--pvm-space-md); /* CLAUDE: Mehr Abstand */
    overflow: hidden;
}

.pvm-faq-item__question {
    width: 100%;
    padding: var(--pvm-space-md) var(--pvm-space-lg);
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 1.0625rem; /* CLAUDE: 17px */
    font-weight: 600;
    text-align: left;
    color: #1a1a1a; /* CLAUDE: Fast Schwarz */
    transition: background 0.2s;
    line-height: 1.4;
}

.pvm-faq-item__question:hover {
    background: #f0f0f0; /* CLAUDE: Sichtbarerer Hover */
}

.pvm-faq-item__question[aria-expanded="true"] {
    background: #f0f0f0;
}

.pvm-faq-item__icon {
    font-size: 1.5rem;
    color: #5a0778;
    transition: transform 0.3s;
    flex-shrink: 0;
    margin-left: var(--pvm-space-sm);
}

.pvm-faq-item__question[aria-expanded="true"] .pvm-faq-item__icon {
    transform: rotate(45deg);
}

.pvm-faq-item__answer {
    padding: 0 var(--pvm-space-lg) var(--pvm-space-lg);
    color: #333333; /* CLAUDE: DUNKLERER Text */
    line-height: 1.7; /* CLAUDE: Mehr Zeilenabstand */
    font-size: 0.9375rem; /* CLAUDE: 15px */
}

.pvm-faq-item__answer[hidden] {
    display: none;
}

.pvm-faq-item__answer p {
    margin-bottom: var(--pvm-space-sm);
    color: #333333;
}

.pvm-faq-item__answer ul {
    margin: var(--pvm-space-sm) 0;
    padding-left: var(--pvm-space-lg);
}

.pvm-faq-item__answer li {
    margin-bottom: var(--pvm-space-xs);
    color: #333333;
}

.pvm-faq-item__answer strong {
    color: #1a1a1a; /* CLAUDE: Fetter Text noch dunkler */
    font-weight: 600;
}

/* ==========================================================================
   CLAUDE: 8. CTA Section - VERBESSERTE LESBARKEIT
   ========================================================================== */

.pvm-cta-section {
    padding: var(--pvm-space-2xl) 0;
    background: #fafafa; /* CLAUDE: Leichter Hintergrund */
}

.pvm-cta-section h2 {
    text-align: center;
    font-size: clamp(1.75rem, 1.5rem + 1vw, 2.25rem);
    color: #1a1a1a;
}

.pvm-cta-section .pvm-section-subtitle {
    text-align: center;
    margin-bottom: var(--pvm-space-xl);
    color: #444444; /* CLAUDE: Dunklerer Text */
    font-size: 1.0625rem; /* CLAUDE: 17px */
}

.pvm-cta-grid {
    display: grid;
    grid-template-columns: 1.2fr 0.8fr; /* CLAUDE: Mehr Platz für Formular */
    gap: var(--pvm-space-xl);
    align-items: start;
}

.pvm-contact-card {
    background: #ffffff; /* CLAUDE: Weißer Hintergrund */
    padding: var(--pvm-space-xl);
    border-radius: 12px;
    text-align: center;
    border: 1px solid #e0e0e0;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06); /* CLAUDE: Subtiler Schatten */
}

.pvm-contact-card__avatar {
    width: 110px; height: 110px; /* CLAUDE: Etwas größer */
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: var(--pvm-space-md);
    border: 4px solid #5a0778;
    box-shadow: 0 4px 12px rgba(90, 7, 120, 0.2); /* CLAUDE: Glow */
}

.pvm-contact-card h3 {
    font-size: 0.875rem;
    color: #5a0778; /* CLAUDE: Primärfarbe statt grau */
    margin-bottom: var(--pvm-space-xs);
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
}

.pvm-contact-card__name {
    font-size: 1.25rem; /* CLAUDE: 20px */
    font-weight: 700;
    margin-bottom: 0.25rem;
    color: #1a1a1a;
}

.pvm-contact-card__title {
    color: #444444; /* CLAUDE: Dunklerer Text */
    margin-bottom: var(--pvm-space-md);
    font-size: 0.9375rem;
}

.pvm-contact-card__email,
.pvm-contact-card__phone {
    display: block;
    color: #5a0778;
    text-decoration: none;
    margin-bottom: var(--pvm-space-xs);
    transition: color 0.2s;
    font-size: 1rem; /* CLAUDE: Größere Links */
    font-weight: 500;
}

.pvm-contact-card__email:hover,
.pvm-contact-card__phone:hover {
    color: #3a0550;
    text-decoration: underline;
}

/* ==========================================================================
   CLAUDE: 9. Responsive - OPTIMIERT FÜR LESBARKEIT
   CLAUDE: 2026-01-09: Process Timeline Breakpoints überarbeitet
   ========================================================================== */

/* CLAUDE: Desktop Medium (1000-1199px) - 3 Spalten statt 5
   CLAUDE: Bei 5 Spalten wären Cards nur ~140px breit - zu eng für Text */
@media (max-width: 1199px) {
    .pvm-process__timeline {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        grid-auto-rows: 1fr;
        gap: var(--pvm-space-lg, 2rem);
        max-width: 900px;
    }

    .pvm-process-step {
        height: 100%;
    }

    .pvm-process-step__number {
        width: 48px;
        height: 48px;
    }
}

@media (max-width: 768px) {
    .pvm-hero--chatbots {
        padding: var(--pvm-space-lg) 0;
    }

    .pvm-hero--chatbots h1 {
        font-size: clamp(1.5rem, 1.2rem + 1.5vw, 2rem); /* CLAUDE: Fluid kleiner */
    }

    .pvm-hero--chatbots .pvm-hero-text {
        font-size: 1rem; /* CLAUDE: 16px auf Mobile */
        line-height: 1.6;
    }

    .pvm-hero--chatbots .pvm-hero-kicker {
        font-size: 0.8125rem; /* CLAUDE: 13px */
        padding: 0.5rem 1.25rem;
    }

    .pvm-hero--chatbots .pvm-btn--primary,
    .pvm-hero--chatbots .pvm-btn--outline {
        padding: 0.875rem 1.5rem;
        font-size: 1rem;
        width: 100%;
        text-align: center;
    }

    .pvm-hero--chatbots .pvm-hero-ctas {
        flex-direction: column;
        gap: var(--pvm-space-sm);
    }

    .pvm-trust-bar__stats {
        gap: var(--pvm-space-lg);
    }

    .pvm-trust-stat__number {
        font-size: 1.5rem; /* CLAUDE: Kleiner auf Mobile */
    }

    .pvm-trust-stat__label {
        font-size: 0.8125rem;
    }

    .pvm-cta-grid {
        grid-template-columns: 1fr;
    }

    /* CLAUDE: Process Timeline - 3 Spalten auf Tablet (entfernt - im 1199px Breakpoint) */
}

/* CLAUDE: Process Timeline Mobile - 2 Spalten (2026-01-09 aktualisiert) */
@media (max-width: 600px) {
    .pvm-process__timeline {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        grid-auto-rows: 1fr;
        gap: var(--pvm-space-sm, 1rem);
        max-width: 100%;
    }

    .pvm-process-step {
        height: 100%;
    }

    .pvm-process-step h3 {
        font-size: 0.8125rem; /* CLAUDE: 13px */
    }

    .pvm-process-step p {
        font-size: 0.75rem; /* CLAUDE: 12px */
    }

    /* CLAUDE: Split-Hero auf Mobile: Bild über Text */
    .pvm-hero--chatbots .pvm-hero__grid {
        grid-template-columns: 1fr;
        gap: var(--pvm-space-md);
    }

    .pvm-hero--chatbots .pvm-hero__image {
        order: -1; /* CLAUDE: Bild zuerst */
        max-width: 100%;
        margin: 0 auto var(--pvm-space-sm);
    }

    .pvm-hero--chatbots.pvm-hero--split {
        text-align: center;
    }

    .pvm-hero--chatbots.pvm-hero--split .pvm-hero-ctas {
        justify-content: center;
    }

    .pvm-hero--chatbots .pvm-hero__content {
        max-width: 100%;
        padding-right: 0;
    }

    /* CLAUDE: FAQ auf Mobile */
    .pvm-faq-item__question {
        padding: var(--pvm-space-md);
        font-size: 1rem;
    }

    .pvm-faq-item__answer {
        padding: 0 var(--pvm-space-md) var(--pvm-space-md);
    }

    /* CLAUDE: Cards auf Mobile */
    .pvm-problem-card,
    .pvm-service-card--chatbot {
        padding: var(--pvm-space-md);
    }

    /* CLAUDE: Problems Grid auf Mobile: 1 Spalte */
    .pvm-problems__grid {
        grid-template-columns: 1fr;
    }

    /* CLAUDE: FIX - Services Grid auf Mobile: 1 Spalte für bessere Lesbarkeit */
    /* CLAUDE: Überschreibt das Desktop 2x2 Grid für kleine Viewports */
    /* CLAUDE: Problem war: Cards nur ~208px breit, Text abgeschnitten */
    .pvm-chatbot-services .pvm-services-grid--4col {
        grid-template-columns: 1fr;
        max-width: 100%;
    }
}

/* CLAUDE: Tablet-Breakpoint für Split-Hero und Problems Grid */
/* CLAUDE: 2025-01-09 FIX: Breakpoint von 769px auf 601px gesenkt */
/* CLAUDE: Problem war: Bei 601-768px galt 4-Spalten-Default → Cards nur ~140px breit */
/* CLAUDE: Jetzt: 2 Spalten ab 601px für konsistente Card-Breiten */
@media (min-width: 601px) and (max-width: 1024px) {
    /* CLAUDE: Problems Grid auf Tablet: 2x2 */
    .pvm-problems__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .pvm-hero--chatbots .pvm-hero__grid {
        grid-template-columns: 1.2fr 0.8fr;
        gap: var(--pvm-space-lg);
    }

    .pvm-hero--chatbots h1 {
        font-size: clamp(1.75rem, 1.5rem + 1vw, 2.5rem);
    }

    /* ==========================================================================
       CLAUDE: FIX - Benefits Grid 2x2 auf Tablet
       CLAUDE: Problem: auto-fit erzeugt 3:1 bei 4 Cards auf 1024px
       CLAUDE: Lösung: Festes 2-Spalten-Grid für Tablet-Breakpoint
       ========================================================================== */
    .pvm-benefits .pvm-benefits__grid {
        grid-template-columns: repeat(2, 1fr); /* CLAUDE: 2x2 statt 3:1 */
    }
}

/* CLAUDE: Extended Tablet für Benefits und Problems (1024px - 1400px) */
/* CLAUDE: OPTIMIERUNG: Breakpoint von 1200px auf 1400px erhöht */
/* CLAUDE: Problem war: Bei 1280px waren Cards nur 220px breit (zu schmal) */
/* CLAUDE: Jetzt: 2x2 Grid bis 1400px, 4 Spalten erst ab 1401px */
@media (min-width: 1025px) and (max-width: 1400px) {
    /* CLAUDE: Problems Grid auf Extended Tablet: 2x2 */
    .pvm-problems__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .pvm-benefits .pvm-benefits__grid {
        grid-template-columns: repeat(2, 1fr); /* CLAUDE: 2x2 auch bei mittleren Screens */
    }
}

/* ==========================================================================
   CLAUDE: Dark Mode Support
   CLAUDE: Dual-Selector Pattern für manuellen Toggle + System-Präferenz
   ========================================================================== */

/* CLAUDE: Manueller Toggle */

/* CLAUDE: Hero Section */
html[data-theme="dark"] .pvm-hero--chatbots {
    background: linear-gradient(135deg, var(--pvm-dark-bg, #12121e) 0%, var(--pvm-dark-surface, #1e1e2f) 100%);
}

html[data-theme="dark"] .pvm-hero--chatbots .pvm-hero-text {
    color: var(--pvm-dark-text-muted, #a8a5b5);
}

/* CLAUDE: Problem Section */
html[data-theme="dark"] .pvm-problems {
    background: var(--pvm-dark-surface, #1e1e2f);
}

html[data-theme="dark"] .pvm-problems .pvm-section-subtitle {
    color: var(--pvm-dark-text-muted, #a8a5b5);
}

html[data-theme="dark"] .pvm-problem-card {
    background: var(--pvm-dark-bg, #12121e);
    border-color: var(--pvm-dark-border, #2d2d44);
}

html[data-theme="dark"] .pvm-problem-card h3 {
    color: var(--pvm-dark-text, #e8e6f0);
}

html[data-theme="dark"] .pvm-problem-card p {
    color: var(--pvm-dark-text-muted, #a8a5b5);
}

/* CLAUDE: Chatbot Types Section */
html[data-theme="dark"] .pvm-chatbot-types {
    background: var(--pvm-dark-bg, #12121e);
}

html[data-theme="dark"] .pvm-chatbot-types .pvm-section-subtitle {
    color: var(--pvm-dark-text-muted, #a8a5b5);
}

html[data-theme="dark"] .pvm-type-card {
    background: var(--pvm-dark-surface, #1e1e2f);
    border-color: var(--pvm-dark-border, #2d2d44);
}

html[data-theme="dark"] .pvm-type-card h3 {
    color: var(--pvm-dark-text, #e8e6f0);
}

html[data-theme="dark"] .pvm-type-card p {
    color: var(--pvm-dark-text-muted, #a8a5b5);
}

/* CLAUDE: Services Section */
html[data-theme="dark"] .pvm-chatbot-services {
    background: var(--pvm-dark-surface, #1e1e2f);
}

html[data-theme="dark"] .pvm-service-card--chatbot {
    background: var(--pvm-dark-bg, #12121e);
    border-color: var(--pvm-dark-border, #2d2d44);
}

html[data-theme="dark"] .pvm-service-card--chatbot h3 {
    color: var(--pvm-dark-text, #e8e6f0);
}

html[data-theme="dark"] .pvm-service-card--chatbot p {
    color: var(--pvm-dark-text-muted, #a8a5b5);
}

/* CLAUDE: Process Section */
html[data-theme="dark"] .pvm-process {
    background: var(--pvm-dark-bg, #12121e);
}

html[data-theme="dark"] .pvm-process-step {
    background: var(--pvm-dark-surface, #1e1e2f);
    border-color: var(--pvm-dark-border, #2d2d44);
}

html[data-theme="dark"] .pvm-process-step h3 {
    color: var(--pvm-dark-text, #e8e6f0);
}

html[data-theme="dark"] .pvm-process-step p {
    color: var(--pvm-dark-text-muted, #a8a5b5);
}

/* CLAUDE: Benefits Section */
html[data-theme="dark"] .pvm-benefits {
    background: var(--pvm-dark-surface, #1e1e2f);
}

html[data-theme="dark"] .pvm-benefit-card {
    background: var(--pvm-dark-bg, #12121e);
    border-color: var(--pvm-dark-border, #2d2d44);
}

html[data-theme="dark"] .pvm-benefit-card h3 {
    color: var(--pvm-dark-text, #e8e6f0);
}

html[data-theme="dark"] .pvm-benefit-card p {
    color: var(--pvm-dark-text-muted, #a8a5b5);
}

/* CLAUDE: FAQ Section */
html[data-theme="dark"] .pvm-faq {
    background: var(--pvm-dark-bg, #12121e);
}

html[data-theme="dark"] .pvm-faq-item {
    border-color: var(--pvm-dark-border, #2d2d44);
}

html[data-theme="dark"] .pvm-faq-item__question {
    background: var(--pvm-dark-surface, #1e1e2f);
    color: var(--pvm-dark-text, #e8e6f0);
}

html[data-theme="dark"] .pvm-faq-item__answer {
    background: var(--pvm-dark-surface, #1e1e2f);
}

html[data-theme="dark"] .pvm-faq-item__answer p,
html[data-theme="dark"] .pvm-faq-item__answer li {
    color: var(--pvm-dark-text-muted, #a8a5b5);
}

html[data-theme="dark"] .pvm-faq-item__answer strong {
    color: var(--pvm-dark-text, #e8e6f0);
}

/* CLAUDE: CTA Section */
html[data-theme="dark"] .pvm-cta-section {
    background: var(--pvm-dark-surface, #1e1e2f);
}

html[data-theme="dark"] .pvm-cta-section h2 {
    color: var(--pvm-dark-text, #e8e6f0);
}

html[data-theme="dark"] .pvm-cta-section .pvm-section-subtitle {
    color: var(--pvm-dark-text-muted, #a8a5b5);
}

html[data-theme="dark"] .pvm-contact-card {
    background: var(--pvm-dark-bg, #12121e);
    border-color: var(--pvm-dark-border, #2d2d44);
}

html[data-theme="dark"] .pvm-contact-card h3 {
    color: var(--pvm-primary-light, #a855f7);
}

html[data-theme="dark"] .pvm-contact-card__name {
    color: var(--pvm-dark-text, #e8e6f0);
}

html[data-theme="dark"] .pvm-contact-card__title {
    color: var(--pvm-dark-text-muted, #a8a5b5);
}

/* CLAUDE: System-Präferenz - Fallback */
@media (prefers-color-scheme: dark) {
    html:not([data-theme="light"]) .pvm-hero--chatbots {
        background: linear-gradient(135deg, var(--pvm-dark-bg, #12121e) 0%, var(--pvm-dark-surface, #1e1e2f) 100%);
    }

    html:not([data-theme="light"]) .pvm-hero--chatbots .pvm-hero-text {
        color: var(--pvm-dark-text-muted, #a8a5b5);
    }

    html:not([data-theme="light"]) .pvm-problems {
        background: var(--pvm-dark-surface, #1e1e2f);
    }

    html:not([data-theme="light"]) .pvm-problems .pvm-section-subtitle {
        color: var(--pvm-dark-text-muted, #a8a5b5);
    }

    html:not([data-theme="light"]) .pvm-problem-card {
        background: var(--pvm-dark-bg, #12121e);
        border-color: var(--pvm-dark-border, #2d2d44);
    }

    html:not([data-theme="light"]) .pvm-problem-card h3 {
        color: var(--pvm-dark-text, #e8e6f0);
    }

    html:not([data-theme="light"]) .pvm-problem-card p {
        color: var(--pvm-dark-text-muted, #a8a5b5);
    }

    html:not([data-theme="light"]) .pvm-chatbot-types {
        background: var(--pvm-dark-bg, #12121e);
    }

    html:not([data-theme="light"]) .pvm-chatbot-types .pvm-section-subtitle {
        color: var(--pvm-dark-text-muted, #a8a5b5);
    }

    html:not([data-theme="light"]) .pvm-type-card {
        background: var(--pvm-dark-surface, #1e1e2f);
        border-color: var(--pvm-dark-border, #2d2d44);
    }

    html:not([data-theme="light"]) .pvm-type-card h3 {
        color: var(--pvm-dark-text, #e8e6f0);
    }

    html:not([data-theme="light"]) .pvm-type-card p {
        color: var(--pvm-dark-text-muted, #a8a5b5);
    }

    html:not([data-theme="light"]) .pvm-chatbot-services {
        background: var(--pvm-dark-surface, #1e1e2f);
    }

    html:not([data-theme="light"]) .pvm-service-card--chatbot {
        background: var(--pvm-dark-bg, #12121e);
        border-color: var(--pvm-dark-border, #2d2d44);
    }

    html:not([data-theme="light"]) .pvm-service-card--chatbot h3 {
        color: var(--pvm-dark-text, #e8e6f0);
    }

    html:not([data-theme="light"]) .pvm-service-card--chatbot p {
        color: var(--pvm-dark-text-muted, #a8a5b5);
    }

    html:not([data-theme="light"]) .pvm-process {
        background: var(--pvm-dark-bg, #12121e);
    }

    html:not([data-theme="light"]) .pvm-process-step {
        background: var(--pvm-dark-surface, #1e1e2f);
        border-color: var(--pvm-dark-border, #2d2d44);
    }

    html:not([data-theme="light"]) .pvm-process-step h3 {
        color: var(--pvm-dark-text, #e8e6f0);
    }

    html:not([data-theme="light"]) .pvm-process-step p {
        color: var(--pvm-dark-text-muted, #a8a5b5);
    }

    html:not([data-theme="light"]) .pvm-benefits {
        background: var(--pvm-dark-surface, #1e1e2f);
    }

    html:not([data-theme="light"]) .pvm-benefit-card {
        background: var(--pvm-dark-bg, #12121e);
        border-color: var(--pvm-dark-border, #2d2d44);
    }

    html:not([data-theme="light"]) .pvm-benefit-card h3 {
        color: var(--pvm-dark-text, #e8e6f0);
    }

    html:not([data-theme="light"]) .pvm-benefit-card p {
        color: var(--pvm-dark-text-muted, #a8a5b5);
    }

    html:not([data-theme="light"]) .pvm-faq {
        background: var(--pvm-dark-bg, #12121e);
    }

    html:not([data-theme="light"]) .pvm-faq-item {
        border-color: var(--pvm-dark-border, #2d2d44);
    }

    html:not([data-theme="light"]) .pvm-faq-item__question {
        background: var(--pvm-dark-surface, #1e1e2f);
        color: var(--pvm-dark-text, #e8e6f0);
    }

    html:not([data-theme="light"]) .pvm-faq-item__answer {
        background: var(--pvm-dark-surface, #1e1e2f);
    }

    html:not([data-theme="light"]) .pvm-faq-item__answer p,
    html:not([data-theme="light"]) .pvm-faq-item__answer li {
        color: var(--pvm-dark-text-muted, #a8a5b5);
    }

    html:not([data-theme="light"]) .pvm-faq-item__answer strong {
        color: var(--pvm-dark-text, #e8e6f0);
    }

    html:not([data-theme="light"]) .pvm-cta-section {
        background: var(--pvm-dark-surface, #1e1e2f);
    }

    html:not([data-theme="light"]) .pvm-cta-section h2 {
        color: var(--pvm-dark-text, #e8e6f0);
    }

    html:not([data-theme="light"]) .pvm-cta-section .pvm-section-subtitle {
        color: var(--pvm-dark-text-muted, #a8a5b5);
    }

    html:not([data-theme="light"]) .pvm-contact-card {
        background: var(--pvm-dark-bg, #12121e);
        border-color: var(--pvm-dark-border, #2d2d44);
    }

    html:not([data-theme="light"]) .pvm-contact-card h3 {
        color: var(--pvm-primary-light, #a855f7);
    }

    html:not([data-theme="light"]) .pvm-contact-card__name {
        color: var(--pvm-dark-text, #e8e6f0);
    }

    html:not([data-theme="light"]) .pvm-contact-card__title {
        color: var(--pvm-dark-text-muted, #a8a5b5);
    }
}
