/* CLAUDE: KI-Entwicklung Übersichtsseite Styles */
/* CLAUDE: Datei: assets/css/page-ki-entwicklung.css */
/* CLAUDE: Hub-Seite für alle KI-Lösungen (Chatbots, Automatisierung, API, Custom) */

/* ==========================================================================
   CLAUDE: 1. Hero Section - Tech-Gradient mit Grid-Pattern
   ========================================================================== */

.pvm-hero--ki-entwicklung {
    /* CLAUDE: Dunkelblau-zu-Lila Gradient für Tech-Feeling */
    background: linear-gradient(135deg, #0f172a 0%, #1e3a5f 40%, #312e81 100%);
    color: var(--pvm-bg-white);
    padding: var(--pvm-space-3xl) 0 var(--pvm-space-2xl);
    text-align: center;
    position: relative;
    overflow: hidden;
}

/* CLAUDE: Dunkles Overlay für besseren Textkontrast */
.pvm-hero--ki-entwicklung::before {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.15);
    pointer-events: none;
}

/* CLAUDE: Subtiles Tech-Grid Pattern */
.pvm-hero--ki-entwicklung::after {
    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.04'%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--ki-entwicklung .content {
    position: relative;
    z-index: 1;
}

/* CLAUDE: Trust-Kicker Badge */
.pvm-hero--ki-entwicklung .pvm-hero-kicker {
    display: inline-block;
    background: rgba(255, 255, 255, 0.12);
    backdrop-filter: blur(10px);
    padding: 0.5rem 1.25rem;
    border-radius: 50px;
    font-size: var(--pvm-font-size-sm);
    font-weight: 600;
    color: #ffffff;
    margin-bottom: var(--pvm-space-md);
    border: 1px solid rgba(255, 255, 255, 0.2);
    letter-spacing: 0.02em;
}

/* CLAUDE: H1 mit Schatten für Lesbarkeit */
.pvm-hero--ki-entwicklung h1 {
    font-size: var(--pvm-font-size-3xl);
    margin-bottom: var(--pvm-space-sm);
    font-weight: 700;
    color: #ffffff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

/* CLAUDE: Subheadline */
.pvm-hero--ki-entwicklung .pvm-hero-text {
    font-size: var(--pvm-font-size-lg);
    max-width: 700px;
    margin: 0 auto var(--pvm-space-lg);
    color: rgba(255, 255, 255, 0.95);
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
    line-height: 1.6;
}

/* CLAUDE: CTA Buttons Container */
.pvm-hero--ki-entwicklung .pvm-hero-ctas {
    display: flex;
    gap: var(--pvm-space-sm);
    justify-content: center;
    flex-wrap: wrap;
}

/* CLAUDE: Primary CTA - Weiß auf Dunkel */
.pvm-hero--ki-entwicklung .pvm-btn--primary {
    background: #ffffff;
    color: #1e3a5f;
    border: 2px solid #ffffff;
    padding: 0.875rem 2rem;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.pvm-hero--ki-entwicklung .pvm-btn--primary:hover {
    background: transparent;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.3);
}

/* CLAUDE: Secondary CTA - Outline */
.pvm-hero--ki-entwicklung .pvm-btn--outline {
    background: transparent;
    color: #ffffff;
    border: 2px solid rgba(255, 255, 255, 0.6);
    padding: 0.875rem 2rem;
    font-weight: 600;
    border-radius: 8px;
    text-decoration: none;
    transition: all 0.3s ease;
}

.pvm-hero--ki-entwicklung .pvm-btn--outline:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: #ffffff;
    transform: translateY(-2px);
}

/* CLAUDE: Split-Layout Override für ki-entwicklung */
/* CLAUDE: Text links ausgerichtet, Buttons linksbündig */
.pvm-hero--ki-entwicklung.pvm-hero--split {
    text-align: left;
    padding: var(--pvm-space-2xl) 0 var(--pvm-space-xl);
}

/* CLAUDE: Grid Layout für Split-Hero - Text links, Bild rechts */
.pvm-hero--ki-entwicklung .pvm-hero__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--pvm-space-xl);
    align-items: center;
}

/* CLAUDE: Content-Bereich (links) */
.pvm-hero--ki-entwicklung .pvm-hero__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

/* CLAUDE: Bild-Bereich (rechts) */
.pvm-hero--ki-entwicklung .pvm-hero__image {
    display: flex;
    justify-content: center;
    align-items: center;
}

/* CLAUDE: Hero Bild Styling */
.pvm-hero--ki-entwicklung .pvm-hero__img {
    max-width: 100%;
    height: auto;
    border-radius: 16px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
}

.pvm-hero--ki-entwicklung.pvm-hero--split .pvm-hero-ctas {
    justify-content: flex-start;
}

/* CLAUDE: Responsive - Stack auf Tablet */
@media (max-width: 1024px) {
    .pvm-hero--ki-entwicklung .pvm-hero__grid {
        grid-template-columns: 1fr;
        gap: var(--pvm-space-lg);
        text-align: center;
    }

    .pvm-hero--ki-entwicklung .pvm-hero__content {
        align-items: center;
    }

    .pvm-hero--ki-entwicklung .pvm-hero__image {
        order: -1;
        max-width: 500px;
        margin: 0 auto;
    }

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

/* CLAUDE: Responsive - Stack auf Mobile */
@media (max-width: 768px) {
    .pvm-hero--ki-entwicklung.pvm-hero--split {
        text-align: center;
    }
    .pvm-hero--ki-entwicklung.pvm-hero--split .pvm-hero-ctas {
        justify-content: center;
    }

    .pvm-hero--ki-entwicklung .pvm-hero__image {
        max-width: 350px;
    }
}

/* ==========================================================================
   CLAUDE: 2. Solutions Grid - 4 Hauptlösungen als klickbare Karten
   ========================================================================== */

.pvm-solutions {
    padding: var(--pvm-space-2xl) 0;
    background: var(--pvm-bg-light);
}

.pvm-solutions h2,
.pvm-solutions .pvm-section-subtitle {
    text-align: center;
}

.pvm-solutions .pvm-section-subtitle {
    margin-bottom: var(--pvm-space-xl);
    color: var(--pvm-text-muted);
}

/* CLAUDE: 2x2 Grid für bessere Lesbarkeit */
/* CLAUDE: Optimiert von 4-spaltig auf 2x2 für mehr Platz pro Card */
.pvm-solutions-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--pvm-space-xl);
}

/* CLAUDE: Solution Card - Klickbare Karte */
.pvm-solution-card {
    background: var(--pvm-bg-white);
    padding: var(--pvm-space-lg);
    border-radius: 16px;
    border: 1px solid var(--pvm-border);
    text-decoration: none;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
}

.pvm-solution-card::before {
    /* CLAUDE: Gradient-Border Effekt bei Hover */
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #1e3a5f, #312e81);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.pvm-solution-card:hover {
    border-color: #1e3a5f;
    box-shadow: 0 12px 40px rgba(30, 58, 95, 0.15);
    transform: translateY(-6px);
}

.pvm-solution-card:hover::before {
    opacity: 1;
}

/* CLAUDE: Icon Container - Größer für 2x2 Layout */
.pvm-solution-card__icon {
    width: 80px;
    height: 80px;
    margin-bottom: var(--pvm-space-md);
    color: #1e3a5f;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(30, 58, 95, 0.08), rgba(49, 46, 129, 0.08));
    border-radius: 16px;
    transition: all 0.3s ease;
}

.pvm-solution-card:hover .pvm-solution-card__icon {
    background: linear-gradient(135deg, rgba(30, 58, 95, 0.15), rgba(49, 46, 129, 0.15));
    transform: scale(1.05);
}

/* CLAUDE: Größere Icons für bessere Sichtbarkeit */
.pvm-solution-card__icon svg {
    width: 40px;
    height: 40px;
}

/* CLAUDE: Card Titel */
.pvm-solution-card h3 {
    font-size: var(--pvm-font-size-lg);
    font-weight: 600;
    margin-bottom: var(--pvm-space-xs);
    color: #1e3a5f;
    transition: color 0.3s ease;
}

.pvm-solution-card:hover h3 {
    color: #312e81;
}

/* CLAUDE: Beschreibung */
.pvm-solution-card__desc {
    color: var(--pvm-text-muted);
    font-size: var(--pvm-font-size-sm);
    line-height: 1.6;
    margin-bottom: var(--pvm-space-sm);
    flex-grow: 1;
}

/* CLAUDE: Feature-Liste */
.pvm-solution-card__features {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--pvm-space-md);
    font-size: var(--pvm-font-size-sm);
}

.pvm-solution-card__features li {
    padding: 0.35rem 0;
    padding-left: 1.25rem;
    position: relative;
    color: var(--pvm-text);
}

.pvm-solution-card__features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #059669;
    font-weight: 700;
}

/* CLAUDE: CTA Link */
.pvm-solution-card__cta {
    color: #1e3a5f;
    font-weight: 600;
    font-size: var(--pvm-font-size-sm);
    margin-top: auto;
    transition: all 0.3s ease;
}

.pvm-solution-card:hover .pvm-solution-card__cta {
    color: #312e81;
    transform: translateX(4px);
}

/* ==========================================================================
   CLAUDE: 3. Benefits Section - Warum Provimedia
   ========================================================================== */

.pvm-ki-benefits {
    padding: var(--pvm-space-2xl) 0;
    background: var(--pvm-bg-white);
}

.pvm-ki-benefits h2 {
    text-align: center;
    margin-bottom: var(--pvm-space-xl);
}

.pvm-ki-benefits__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--pvm-space-lg);
}

.pvm-ki-benefit {
    text-align: center;
    padding: var(--pvm-space-lg);
    border-radius: 12px;
    background: var(--pvm-bg-light);
    border: 1px solid var(--pvm-border);
    transition: all 0.3s ease;
}

.pvm-ki-benefit:hover {
    border-color: #1e3a5f;
    transform: translateY(-4px);
    box-shadow: var(--pvm-shadow-lg);
}

.pvm-ki-benefit__icon {
    width: 48px;
    height: 48px;
    margin: 0 auto var(--pvm-space-sm);
    background: linear-gradient(135deg, #1e3a5f, #312e81);
    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-ki-benefit__icon svg {
    width: 22px;
    height: 22px;
    stroke: currentColor; /* CLAUDE: Erbt weiß vom Parent */
    stroke-width: 2;
    fill: none;
}

.pvm-ki-benefit h3 {
    font-size: var(--pvm-font-size-base);
    font-weight: 600;
    margin-bottom: var(--pvm-space-2xs);
    color: #1e3a5f;
}

.pvm-ki-benefit p {
    color: var(--pvm-text-muted);
    font-size: var(--pvm-font-size-sm);
    margin: 0;
    line-height: 1.5;
}

/* ==========================================================================
   CLAUDE: 4. Process Timeline - 5 Schritte
   ========================================================================== */

.pvm-ki-process {
    padding: var(--pvm-space-2xl) 0;
    background: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 100%);
}

.pvm-ki-process h2,
.pvm-ki-process .pvm-section-subtitle {
    text-align: center;
}

.pvm-ki-process .pvm-section-subtitle {
    margin-bottom: var(--pvm-space-xl);
    color: var(--pvm-text-muted);
}

.pvm-ki-process__timeline {
    display: flex;
    justify-content: space-between;
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
}

/* CLAUDE: Verbindungslinie */
.pvm-ki-process__timeline::before {
    content: '';
    position: absolute;
    top: 24px;
    left: 50px;
    right: 50px;
    height: 2px;
    background: linear-gradient(90deg, #1e3a5f, #312e81);
    z-index: 0;
}

.pvm-ki-process-step {
    text-align: center;
    position: relative;
    z-index: 1;
    flex: 1;
}

.pvm-ki-process-step__number {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, #1e3a5f, #312e81);
    color: #ffffff;
    font-weight: 700;
    font-size: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--pvm-space-sm);
    box-shadow: 0 4px 15px rgba(30, 58, 95, 0.3);
    transition: all 0.3s ease;
}

.pvm-ki-process-step:hover .pvm-ki-process-step__number {
    transform: scale(1.1);
    box-shadow: 0 6px 20px rgba(30, 58, 95, 0.4);
}

.pvm-ki-process-step__content h3 {
    font-size: var(--pvm-font-size-base);
    font-weight: 600;
    margin-bottom: var(--pvm-space-2xs);
    color: #1e3a5f;
}

.pvm-ki-process-step__content p {
    color: var(--pvm-text-muted);
    font-size: var(--pvm-font-size-sm);
    margin: 0;
    max-width: 150px;
    margin-left: auto;
    margin-right: auto;
}

/* ==========================================================================
   CLAUDE: 5. Use Cases Section
   ========================================================================== */

.pvm-ki-usecases {
    padding: var(--pvm-space-2xl) 0;
    background: var(--pvm-bg-white);
}

.pvm-ki-usecases h2 {
    text-align: center;
    margin-bottom: var(--pvm-space-xl);
}

.pvm-ki-usecases__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: var(--pvm-space-lg);
}

.pvm-ki-usecase {
    background: var(--pvm-bg-light);
    padding: var(--pvm-space-lg);
    border-radius: 12px;
    border: 1px solid var(--pvm-border);
    text-align: center;
    transition: all 0.3s ease;
}

.pvm-ki-usecase:hover {
    border-color: #1e3a5f;
    transform: translateY(-4px);
    box-shadow: var(--pvm-shadow-lg);
}

.pvm-ki-usecase h3 {
    font-size: var(--pvm-font-size-base);
    font-weight: 600;
    margin-bottom: var(--pvm-space-xs);
    color: #1e3a5f;
}

.pvm-ki-usecase p {
    color: var(--pvm-text-muted);
    font-size: var(--pvm-font-size-sm);
    margin: 0;
    line-height: 1.5;
}

/* ==========================================================================
   CLAUDE: 6. Responsive Styles
   ========================================================================== */

/* CLAUDE: Tablet Breakpoint */
@media (max-width: 1024px) {
    /* CLAUDE: Solutions Grid bleibt 2-spaltig auf Tablet */
    .pvm-solutions-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--pvm-space-lg);
    }

    .pvm-ki-benefits__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .pvm-ki-usecases__grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .pvm-ki-process__timeline {
        flex-wrap: wrap;
        gap: var(--pvm-space-lg);
    }

    .pvm-ki-process__timeline::before {
        display: none;
    }

    .pvm-ki-process-step {
        flex: 0 0 calc(50% - var(--pvm-space-md));
    }
}

/* CLAUDE: Mobile Breakpoint */
@media (max-width: 768px) {
    .pvm-hero--ki-entwicklung {
        padding: var(--pvm-space-xl) 0 var(--pvm-space-lg);
    }

    .pvm-hero--ki-entwicklung h1 {
        font-size: var(--pvm-font-size-2xl);
    }

    .pvm-hero--ki-entwicklung .pvm-hero-text {
        font-size: var(--pvm-font-size-base);
    }

    .pvm-hero--ki-entwicklung .pvm-hero-kicker {
        font-size: var(--pvm-font-size-xs);
        padding: 0.4rem 1rem;
    }

    .pvm-hero--ki-entwicklung .pvm-hero-ctas {
        flex-direction: column;
        gap: var(--pvm-space-xs);
    }

    .pvm-hero--ki-entwicklung .pvm-btn--primary,
    .pvm-hero--ki-entwicklung .pvm-btn--outline {
        width: 100%;
        text-align: center;
        padding: 0.75rem 1.5rem;
    }

    .pvm-solutions-grid,
    .pvm-ki-benefits__grid,
    .pvm-ki-usecases__grid {
        grid-template-columns: 1fr;
    }

    .pvm-ki-process-step {
        flex: 0 0 100%;
    }

    .pvm-solution-card {
        padding: var(--pvm-space-md);
    }
}

/* ==========================================================================
   CLAUDE: 7. Trust Bar Erweiterung (Nutzt globale Styles)
   ========================================================================== */

/* CLAUDE: Trust Bar passt sich dem Seiten-Theme an */
.pvm-hero--ki-entwicklung + .pvm-trust-bar {
    background: linear-gradient(135deg, #1e293b, #334155);
}

.pvm-hero--ki-entwicklung + .pvm-trust-bar .pvm-trust-stat__number {
    color: #ffffff;
}

.pvm-hero--ki-entwicklung + .pvm-trust-bar .pvm-trust-stat__label {
    color: rgba(255, 255, 255, 0.8);
}

/* ==========================================================================
   CLAUDE: 8. FAQ Section für GEO (AI-Suchmaschinen)
   CLAUDE: Accordion-Design mit Animation für häufige Fragen
   CLAUDE: Schema.org FAQPage Markup für Featured Snippets
   ========================================================================== */

.pvm-faq {
    /* CLAUDE: Heller Hintergrund für Kontrast zur vorherigen Section */
    padding: var(--pvm-space-2xl) 0;
    background: var(--pvm-bg-light);
}

.pvm-faq h2 {
    /* CLAUDE: Zentrierte Überschrift */
    text-align: center;
    margin-bottom: var(--pvm-space-xl);
}

/* CLAUDE: Accordion-spezifische Styles */
.pvm-faq--accordion .pvm-faq-item {
    /* CLAUDE: Card-Style für jede FAQ */
    background: var(--pvm-bg-white);
    border: 1px solid var(--pvm-border);
    border-radius: 12px;
    margin-bottom: var(--pvm-space-sm);
    overflow: hidden;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.pvm-faq--accordion .pvm-faq-item:hover {
    /* CLAUDE: Hover-Effekt für Interaktivität */
    border-color: #1e3a5f;
    box-shadow: 0 4px 12px rgba(30, 58, 95, 0.1);
}

/* CLAUDE: FAQ Question Button - Klickbarer Header */
.pvm-faq--accordion .pvm-faq-question {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--pvm-space-md) var(--pvm-space-lg);
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
    font-size: var(--pvm-font-size-base);
    font-weight: 600;
    color: #1e3a5f;
    text-align: left;
    transition: all 0.3s ease;
}

.pvm-faq--accordion .pvm-faq-question:hover {
    background: rgba(30, 58, 95, 0.03);
}

.pvm-faq--accordion .pvm-faq-question:focus {
    outline: 2px solid #1e3a5f;
    outline-offset: -2px;
}

.pvm-faq--accordion .pvm-faq-question:focus:not(:focus-visible) {
    outline: none;
}

.pvm-faq--accordion .pvm-faq-question:focus-visible {
    outline: 2px solid #1e3a5f;
    outline-offset: -2px;
}

/* CLAUDE: Question Text Container */
.pvm-faq--accordion .pvm-faq-question__text {
    flex: 1;
    padding-right: var(--pvm-space-md);
}

/* CLAUDE: Expand/Collapse Icon - Plus/Minus */
.pvm-faq--accordion .pvm-faq-icon {
    width: 24px;
    height: 24px;
    position: relative;
    flex-shrink: 0;
    transition: transform 0.3s ease;
}

.pvm-faq--accordion .pvm-faq-icon::before,
.pvm-faq--accordion .pvm-faq-icon::after {
    content: '';
    position: absolute;
    background: #1e3a5f;
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

/* CLAUDE: Horizontaler Strich (immer sichtbar) */
.pvm-faq--accordion .pvm-faq-icon::after {
    width: 14px;
    height: 2px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* CLAUDE: Vertikaler Strich (wird bei Open ausgeblendet) */
.pvm-faq--accordion .pvm-faq-icon::before {
    width: 2px;
    height: 14px;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

/* CLAUDE: Open State - Vertikaler Strich dreht sich */
.pvm-faq--accordion .pvm-faq-question[aria-expanded="true"] .pvm-faq-icon::before {
    transform: translate(-50%, -50%) rotate(90deg);
    opacity: 0;
}

.pvm-faq--accordion .pvm-faq-question[aria-expanded="true"] {
    color: #312e81;
}

/* CLAUDE: FAQ Answer - Animierte Slide-Down Transition */
.pvm-faq--accordion .pvm-faq-answer {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.4s ease, padding 0.3s ease;
    padding: 0 var(--pvm-space-lg);
}

.pvm-faq--accordion .pvm-faq-answer > div {
    overflow: hidden;
}

.pvm-faq--accordion .pvm-faq-answer:not([hidden]) {
    grid-template-rows: 1fr;
    padding: 0 var(--pvm-space-lg) var(--pvm-space-lg);
}

.pvm-faq--accordion .pvm-faq-answer p {
    color: var(--pvm-text-muted);
    line-height: 1.7;
    margin: 0;
    padding-top: var(--pvm-space-xs);
}

/* CLAUDE: Fallback für Browser ohne grid-template-rows Animation */
@supports not (grid-template-rows: 0fr) {
    .pvm-faq--accordion .pvm-faq-answer {
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.4s ease, padding 0.3s ease;
    }

    .pvm-faq--accordion .pvm-faq-answer:not([hidden]) {
        max-height: 500px;
    }
}

/* CLAUDE: Responsive Anpassung für FAQ */
@media (max-width: 768px) {
    .pvm-faq--accordion .pvm-faq-question {
        font-size: var(--pvm-font-size-sm);
        padding: var(--pvm-space-sm) var(--pvm-space-md);
    }

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

    .pvm-faq--accordion .pvm-faq-answer:not([hidden]) {
        padding: 0 var(--pvm-space-md) var(--pvm-space-md);
    }

    .pvm-faq--accordion .pvm-faq-answer p {
        font-size: var(--pvm-font-size-sm);
    }
}
