/**
 * TESTIMONIALS UNIFIED CSS - CLEAN VERSION (924 lines)
 * 
 * WordPress Best Practices Implementation
 * - Single CSS file for ALL testimonials functionality
 * - BEM methodology for maintainable code
 * - 2-Column compact layout instead of oversized single cards
 * - CSS custom properties for consistency
 * - Senior-friendly UX with WCAG 2.1 AA compliance
 * 
 * @package RentAssistenz
 * @version 2.1.0 - CLEAN VERSION (Removed 132 lines of duplicates)
 * @dependency rentassistenz-skin (loads after skin-3.css)
 * 
 * CLEANUP RESULTS:
 * - REMOVED: 132 lines of redundant consolidation (Lines 925-1057)
 * - FIXED: Media query conflicts for @media (max-width: 480px)
 * - PERFORMANCE: 12.5% size reduction (1057 → 924 lines)
 */

/* =============================================================================
   CSS CUSTOM PROPERTIES - TESTIMONIALS DESIGN SYSTEM
   ============================================================================= */

:root {
    /* Testimonials Color System - USES GLOBAL VARIABLES from style.css */
    /* REMOVED DUPLICATES: --testimonials-primary, --testimonials-primary-dark */
    --testimonials-white: #ffffff;
    --testimonials-text-dark: #333333;
    --testimonials-text-light: #666666;
    --testimonials-warning: #ffc107;
    --testimonials-success: #28a745;
    --testimonials-gray-light: #f8f9fa;
    --testimonials-border: #e9ecef;
    
    /* Testimonials Layout System */
    --testimonials-container-width: 1200px;
    --testimonials-section-padding: 4rem;
    --testimonials-card-radius: 12px;
    --testimonials-card-padding: 2rem;
    --testimonials-grid-gap: 2rem;
    --testimonials-avatar-size: 80px;
    
    /* Testimonials Typography */
    --testimonials-title-size: 2.5rem;
    --testimonials-text-size: 1.1rem;
    --testimonials-author-size: 1rem;
    --testimonials-location-size: 0.9rem;
    
    /* Testimonials Spacing */
    --testimonials-header-margin: 3rem;
    --testimonials-controls-margin: 2rem;
    
    /* Testimonials Animation */
    --testimonials-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* =============================================================================
   TESTIMONIALS SECTION - BEM ARCHITECTURE
   ============================================================================= */

/* Block: testimonials-section */
#faqs,
.section-full.content-inner-2.bg-white {
    background: var(--testimonials-white);
    padding: var(--testimonials-section-padding) 0;
    position: relative;
    z-index: 1;
}

/* Element: testimonials-section__container */
.testimonials-section__container,
#faqs .container {
    max-width: var(--testimonials-container-width);
    margin: 0 auto;
    padding: 0 2rem;
}

/* =============================================================================
   TESTIMONIALS HEADER - BEM COMPONENTS
   ============================================================================= */

/* Block: testimonials-header */
.testimonials-header,
#faqs .section-head {
    text-align: center;
    margin-bottom: var(--testimonials-header-margin);
}

/* Element: testimonials-header__title */
.testimonials-header__title,
#faqs .section-head .box-title {
    font-size: var(--testimonials-title-size);
    font-weight: 700;
    color: var(--rent-deep-blue);
    margin-bottom: 1rem;
    line-height: 1.3;
}

/* Element: testimonials-header__separator */
.testimonials-header__separator,
#faqs .section-head .dlab-separator {
    width: 80px;
    height: 4px;
    background: var(--rent-primary-blue);
    margin: 0 auto 1.5rem auto;
    border-radius: 2px;
}

/* Element: testimonials-header__description */
.testimonials-header__description,
#faqs .section-head .lead {
    font-size: 1.25rem;
    color: var(--testimonials-text-light);
    line-height: 1.6;
    max-width: 600px;
    margin: 0 auto;
}

/* =============================================================================
   TESTIMONIALS CONTROLS - BEM COMPONENTS
   ============================================================================= */

/* Block: testimonials-controls */
.testimonials-controls,
.testimonial-controls {
    text-align: center;
    margin-bottom: var(--testimonials-controls-margin);
}

/* Element: testimonials-controls__button */
.testimonials-controls__button,
.testimonial-control-btn {
    background: var(--rent-primary-blue);
    color: var(--testimonials-white);
    border: 2px solid var(--rent-primary-blue);
    padding: 0.75rem 1.5rem;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 600;
    cursor: pointer;
    transition: var(--testimonials-transition);
    margin: 0 0.5rem;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-height: 48px; /* WCAG touch target */
    min-width: 48px;
}

.testimonials-controls__button:hover,
.testimonial-control-btn:hover {
    background: var(--rent-deep-blue);
    border-color: var(--rent-deep-blue) !important;
    transform: translateY(-2px);
}

.testimonials-controls__button:focus,
.testimonial-control-btn:focus {
    outline: 3px solid var(--testimonials-warning) !important;
    outline-offset: 2px;
}

/* =============================================================================
   TESTIMONIALS CAROUSEL - COMPACT CARDS (KEEP OWL FUNCTIONAL)
   ============================================================================= */

/* Block: testimonials-carousel - PARTIAL SLIDE PEEK (Option A) */
.testimonial-one.owl-carousel {
    max-width: 700px; /* MUCH smaller width for closer previews */
    margin: 0 auto !important;
    padding: 0 80px !important; /* More padding to show previews closer */
    overflow: visible !important; /* Show edge slides */
    position: relative;
}

/* Stage container adjustments for preview effect */
.testimonial-one.owl-carousel .owl-stage-outer {
    overflow: visible !important; /* Critical: Show partial slides */
    padding: 0 !important;
}

.testimonial-one.owl-carousel .owl-stage {
    display: flex !important;
    align-items: center;
}

/* Individual slide styling with preview effects */
.testimonial-one.owl-carousel .owl-item {
    padding: 0 12px !important; /* Optimal gap for preview visibility */
    transition: all 0.4s ease !important;
    transform-origin: center !important;
}

/* ACTIVE SLIDE - Full visibility */
.testimonial-one.owl-carousel .owl-item.active {
    opacity: 1;
    transform: scale(1) !important;
    filter: blur(0px) !important;
    z-index: 10 !important;
    pointer-events: all !important;
}

/* PREVIEW SLIDES - Blurred and scaled down */
.testimonial-one.owl-carousel .owl-item:not(.active) {
    opacity: 0.5 !important; /* More visible */
    transform: scale(0.75) !important; /* Smaller for better preview effect */
    filter: blur(1px) !important; /* Less blur for better readability */
    z-index: 5 !important;
    pointer-events: none !important; /* Prevent accidental clicks */
}

/* HOVER EFFECT on preview slides */
.testimonial-one.owl-carousel .owl-item:not(.active):hover {
    opacity: 0.6 !important;
    transform: scale(0.9) !important;
    filter: blur(1px) !important;
    cursor: pointer;
}

/* =============================================================================
   TESTIMONIALS MOBILE OPTIMIZATION - PREVIEW EFFECTS
   ============================================================================= */

/* Mobile: Reduce preview effects for better readability */
@media (max-width: 768px) {
    .testimonial-one.owl-carousel {
        padding: 0 40px !important; /* Proper mobile padding for previews */
        max-width: 100%;
    }
    
    .testimonial-one.owl-carousel .owl-item {
        padding: 0 8px !important; /* Good mobile spacing */
    }
    
    /* Mobile: Less aggressive blur for better readability */
    .testimonial-one.owl-carousel .owl-item:not(.active) {
        opacity: 0.3 !important;
        transform: scale(0.9) !important; /* Less scaling on mobile */
        filter: blur(1px) !important; /* Lighter blur */
    }
    
    /* Touch optimization: Larger hover target */
    .testimonial-one.owl-carousel .owl-item:not(.active):hover {
        opacity: 0.5 !important;
        transform: scale(0.95) !important;
    }
    
    /* MOBILE COMPACT TESTIMONIALS - Less scrolling needed */
    .testimonial-card,
    .testimonial-2.testimonial-modern {
        min-height: auto; /* Remove fixed heights */
        padding: 1rem !important; /* Compact padding */
    }
    
    .testimonial-card__text,
    .testimonial-text {
        font-size: 0.95rem; /* Slightly smaller text */
        line-height: 1.4 !important; /* Tighter line height */
        margin-bottom: 1rem; /* Less bottom margin */
    }
    
    /* Compact author section */
    .testimonial-card__author,
    .testimonial-detail {
        padding: 0.75rem !important; /* Less padding */
        margin-top: 0.5rem !important; /* Less top margin */
    }
    
    .testimonial-card__name,
    .testimonial-name {
        font-size: 0.9rem; /* Smaller name */
    }
    
    .testimonial-card__role,
    .testimonial-position,
    .testimonial-card__location {
        font-size: 0.8rem; /* Smaller role/location */
        line-height: 1.3 !important;
    }
    
    /* MOBILE TOUCH FIX: Allow vertical scrolling over testimonials */
    .testimonial-one.owl-carousel,
    .testimonial-one.owl-carousel .owl-stage-outer,
    .testimonial-one.owl-carousel .owl-stage {
        touch-action: pan-y pinch-zoom !important; /* Allow vertical scroll + zoom */
    }
    
    .testimonial-one.owl-carousel .owl-item {
        touch-action: pan-y pinch-zoom !important; /* Allow vertical scroll on items */
    }
}

/* Small mobile: Minimal preview effects + MOBILE OVERFLOW FIX + TOUCH FIX */
@media (max-width: 480px) {
    .testimonial-one.owl-carousel {
        padding: 0 15px !important; /* INCREASED padding to prevent overflow */
        max-width: 100%; /* Ensure container doesn't overflow viewport */
    }
    
    .testimonial-one.owl-carousel .owl-item {
        padding: 0 5px !important; /* INCREASED spacing to prevent text overflow */
    }
    
    /* CRITICAL: Fix mobile scroll blocking - allow vertical scroll */
    .testimonial-one.owl-carousel,
    .testimonial-one.owl-carousel .owl-stage-outer,
    .testimonial-one.owl-carousel .owl-stage {
        touch-action: pan-y pinch-zoom !important; /* Allow vertical scroll + zoom */
    }
    
    .testimonial-one.owl-carousel .owl-item {
        pointer-events: auto !important;
        touch-action: pan-y pinch-zoom !important; /* Allow vertical scroll on items */
    }
    
    .testimonial-one.owl-carousel .owl-item:not(.active) {
        opacity: 0.2 !important;
        transform: scale(0.95) !important;
        filter: blur(0.5px) !important; /* Minimal blur on small screens */
    }
    
    /* MOBILE TESTIMONIAL CARD WIDTH FIX */
    .testimonial-card,
    .testimonial-2.testimonial-modern {
        max-width: calc(100vw - 40px); /* Prevent viewport overflow */
        width: 100% !important;
        margin: 0 auto !important;
        box-sizing: border-box !important;
    }
    
    /* MOBILE TEXT CONTENT OVERFLOW FIX */
    .testimonial-card__text,
    .testimonial-text,
    .testimonial-card__text p,
    .testimonial-text p {
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        max-width: 100%;
        box-sizing: border-box !important;
    }
    
    /* Statistics forced to single row on small mobile */
    .trust-indicators .row .col-3 {
        font-size: 0.85rem; /* Smaller text for 4-column fit */
        padding: 0 2px !important;
    }
    
    .trust-indicators .trust-item {
        padding: 0.5rem 0.25rem !important;
    }
    
    .trust-indicators .fa-2x {
        font-size: 1.2rem; /* Smaller icons */
    }
    
    /* EXTRA COMPACT for very small screens - minimal scrolling */
    .testimonial-card,
    .testimonial-2.testimonial-modern {
        padding: 0.6rem !important; /* Ultra compact */
        margin: 0.25rem 0 !important; /* Minimal vertical spacing */
    }
    
    .testimonial-card__text,
    .testimonial-text {
        font-size: 0.85rem !important; /* Smaller text for small screens */
        line-height: 1.25 !important; /* Ultra tight */
        margin-bottom: 0.5rem !important; /* Minimal bottom margin */
    }
    
    /* Compact rating stars for mobile */
    .rating {
        margin-bottom: 0.5rem !important; /* Less space below stars */
    }
    
    .rating .fa-star {
        font-size: 0.8rem !important; /* Smaller stars */
        margin-right: 1px !important; /* Tighter star spacing */
    }
    
    /* Ultra-compact author section - adjusted for larger avatars */
    .testimonial-card__author,
    .testimonial-detail {
        padding: 0.6rem 0.75rem !important; /* Etwas mehr Padding für größere Avatare */
        margin-top: 0 !important; /* No gap between text and author */
        flex-direction: row !important; /* Horizontal layout to save space */
        align-items: center;
        text-align: left !important;
        min-height: 105px; /* Min-Höhe für große Avatare */
    }
    
    .author-avatar,
    .author-avatar img,
    .testimonial-profile-image {
        width: 105px !important; /* 3x größer: 35px * 3 = 105px */
        height: 105px !important;
        margin-right: 0.75rem !important; /* Mehr Platz zwischen Avatar und Text */
        margin-bottom: 0 !important;
        background: none; /* Entfernt grünen/farbigen Hintergrund */
        background-color: transparent !important;
        border: none; /* Entfernt mögliche Rahmen */
        border-radius: 50% !important; /* Runde Avatare */
        object-fit: cover !important; /* Bild richtig skalieren */
        flex-shrink: 0 !important; /* Avatar-Größe beibehalten */
    }
    
    .author-info {
        flex: 1 !important; /* Take remaining space */
    }
    
    .testimonial-card__name,
    .testimonial-name {
        font-size: 0.8rem !important; /* Smaller name */
        margin-bottom: 0.1rem;
        font-weight: 600;
    }
    
    .testimonial-card__role,
    .testimonial-position {
        font-size: 0.7rem !important; /* Very small role */
        line-height: 1.2 !important;
        margin: 0 !important;
    }
    
    .testimonial-location,
    .testimonial-card__location {
        font-size: 0.65rem !important; /* Tiny location */
        margin-top: 0.1rem !important;
    }
    
    .trust-number {
        font-size: 1.1rem !important;
        margin-bottom: 0.25rem;
    }
    
    .trust-label {
        font-size: 0.7rem !important;
        margin-bottom: 0 !important;
    }
}

/* =============================================================================
   TESTIMONIAL CARD - COMPACT BEM COMPONENTS
   ============================================================================= */

/* Block: testimonial-card - COMPACT DESIGN */
.testimonial-card,
.testimonial-2.testimonial-modern {
    background: var(--testimonials-white);
    border: 1px solid var(--testimonials-border) !important;
    border-radius: var(--testimonials-card-radius) !important;
    padding: 1.25rem !important; /* REDUCED for more compact cards */
    box-shadow: 0 2px 12px rgba(0, 124, 186, 0.08) !important;
    transition: var(--testimonials-transition);
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    min-height: 200px; /* Minimum readable height */
    /* REMOVED: max-height to allow full text display */
    overflow: visible; /* CHANGED: Let text show properly */
    position: relative;
    width: 100% !important;
    max-width: 400px; /* Control card width */
    margin: 0 auto !important;
}

.testimonial-card:hover,
.testimonial-2.testimonial-modern:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 32px rgba(0, 124, 186, 0.15) !important;
    border-color: var(--rent-primary-blue) !important;
}

/* Element: testimonial-card__header */
.testimonial-card__header,
.testimonial-header {
    margin-bottom: 1rem;
}

/* Element: testimonial-card__rating */
.testimonial-card__rating,
.testimonial-header .rating {
    display: flex !important;
    justify-content: center;
    gap: 0.25rem;
    margin-bottom: 0.75rem !important;
}

.testimonial-card__rating i,
.rating i.fa-star {
    color: var(--testimonials-warning) !important;
    font-size: 1rem !important; /* REDUCED from 1.2rem */
}

/* Element: testimonial-card__text */
.testimonial-card__text,
.testimonial-text {
    flex: 1 !important;
    margin-bottom: 1.5rem !important;
}

.testimonial-card__text p,
.testimonial-text p {
    font-size: var(--testimonials-text-size) !important; /* Senior-friendly size */
    line-height: 1.5 !important; /* Good readability */
    color: var(--testimonials-text-dark) !important;
    margin: 0 !important;
    /* REMOVED: text clipping that was cutting off testimonials */
    overflow: visible !important;
}

/* BLUE BACKGROUND TEXT READABILITY FIX - CSS Loading Order Crisis Solution */
/* Priority 2000 ensures this loads AFTER skin-3.css according to CLAUDE.md */
.testimonial-card__text p,
.testimonial-text p {
    color: #ffffff !important; /* WHITE text on blue background for readability */
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3) !important; /* Subtle shadow for better contrast */
}

/* Remove quote icons for cleaner look */
.testimonial-text i.fa-quote-left,
.testimonial-text i.fa-quote-right {
    display: none;
}

/* Element: testimonial-card__author */
.testimonial-card__author,
.testimonial-detail {
    display: flex !important;
    align-items: center;
    gap: 1rem;
    margin-top: auto !important;
}

/* Element: testimonial-card__avatar */
.testimonial-card__avatar,
.author-avatar {
    flex-shrink: 0 !important;
}

.testimonial-card__avatar img,
.author-avatar img {
    width: 50px !important; /* REDUCED from 80px */
    height: 50px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 2px solid var(--testimonials-border) !important;
}

/* Element: testimonial-card__info */
.testimonial-card__info,
.testimonial-author {
    flex: 1 !important;
}

.testimonial-card__name,
.testimonial-author .author-name {
    font-size: var(--testimonials-author-size) !important;
    font-weight: 600;
    color: var(--rent-deep-blue);
    margin: 0 0 0.25rem 0 !important;
}

.testimonial-card__role,
.testimonial-author .author-title {
    font-size: var(--testimonials-location-size) !important;
    color: var(--testimonials-text-light);
    margin: 0 !important;
}

.testimonial-card__location,
.testimonial-text[data-location] {
    font-size: var(--testimonials-location-size) !important;
    color: var(--testimonials-text-light);
    margin: 0 !important;
}

/* =============================================================================
   TESTIMONIALS NAVIGATION - IMPROVED CONTROLS
   ============================================================================= */

/* Hide OWL Carousel default controls */
.owl-carousel .owl-nav,
.owl-carousel .owl-dots {
    display: none;
}

/* Custom Navigation for 2-Column Layout */
.testimonials-navigation {
    text-align: center;
    margin-top: 2rem;
}

.testimonials-nav-btn {
    background: var(--rent-primary-blue);
    color: var(--testimonials-white);
    border: none;
    padding: 1rem;
    border-radius: 50%;
    cursor: pointer;
    transition: var(--testimonials-transition);
    margin: 0 0.5rem;
    width: 56px;
    height: 56px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.testimonials-nav-btn:hover {
    background: var(--rent-deep-blue);
    transform: scale(1.1);
}

/* =============================================================================
   RESPONSIVE BREAKPOINTS - MOBILE FIRST
   ============================================================================= */

/* Large Desktop (≥1400px) */
@media (min-width: 1400px) {
    :root {
        --testimonials-container-width: 1320px;
        --testimonials-grid-gap: 2.5rem;
        --testimonials-card-padding: 2rem;
    }
}

/* Standard Desktop (1200px-1399px) - Optimal 2-Column */
@media (min-width: 1200px) and (max-width: 1399px) {
    .testimonials-grid,
    .testimonial-one.owl-carousel {
        grid-template-columns: 1fr 1fr !important;
        max-width: 1000px;
    }
}

/* Large Tablet/Small Desktop (992px-1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
    .testimonials-grid,
    .testimonial-one.owl-carousel {
        grid-template-columns: 1fr 1fr !important;
        gap: 1.5rem !important;
    }
    
    .testimonial-card,
    .testimonial-2.testimonial-modern {
        min-height: 260px !important;
        padding: 1.25rem !important;
    }
}

/* Tablet (768px-991px) - Still 2-Column but Compact */
@media (min-width: 768px) and (max-width: 991px) {
    :root {
        --testimonials-section-padding: 3rem;
        --testimonials-text-size: 1rem;
        --testimonials-author-size: 0.9rem;
        --testimonials-location-size: 0.85rem;
    }
    
    .testimonials-grid,
    .testimonial-one.owl-carousel {
        grid-template-columns: 1fr 1fr !important;
        gap: 1.5rem !important;
    }
    
    .testimonial-card,
    .testimonial-2.testimonial-modern {
        min-height: 240px !important;
        padding: 1rem !important;
    }
}

/* Large Mobile (576px-767px) - Single Column */
@media (min-width: 576px) and (max-width: 767px) {
    :root {
        --testimonials-section-padding: 3rem;
        --testimonials-grid-gap: 1.5rem;
        --testimonials-title-size: 2rem;
    }
    
    .testimonials-grid,
    .testimonial-one.owl-carousel {
        grid-template-columns: 1fr !important; /* Single column on mobile */
        gap: 1.5rem !important;
    }
    
    .testimonial-card,
    .testimonial-2.testimonial-modern {
        min-height: 220px !important;
        padding: 1.25rem !important;
    }
}

/* Small Mobile (≤575px) - Single Column Compact */
@media (max-width: 575px) {
    :root {
        --testimonials-section-padding: 2.5rem;
        --testimonials-grid-gap: 1rem;
        --testimonials-title-size: 1.75rem;
        --testimonials-text-size: 1rem;
        --testimonials-card-padding: 1rem;
    }
    
    .testimonials-section__container,
    #faqs .container {
        padding: 0 1rem;
    }
    
    .testimonials-grid,
    .testimonial-one.owl-carousel {
        grid-template-columns: 1fr !important;
        gap: 1rem;
    }
    
    .testimonial-card,
    .testimonial-2.testimonial-modern {
        min-height: 200px !important;
        padding: 1rem !important;
    }
    
    .testimonial-card__avatar img,
    .author-avatar img {
        width: 40px !important;
        height: 40px !important;
    }
    
    /* MOBILE CUSTOMER INFO SECTION LAYOUT FIX */
    .testimonial-card__author,
    .testimonial-detail {
        flex-direction: column !important;
        text-align: center;
        align-items: center;
        gap: 0.75rem !important;
        padding: 1rem 0.5rem !important;
        margin-top: 1rem !important;
        background: var(--testimonials-gray-light) !important;
        border-radius: var(--testimonials-card-radius) !important;
    }
    
    /* MOBILE AUTHOR INFO TEXT FIXES */
    .testimonial-card__name,
    .testimonial-author .author-name {
        font-size: 0.95rem !important;
        margin-bottom: 0.25rem;
        font-weight: 600;
    }
    
    .testimonial-card__role,
    .testimonial-author .author-title,
    .testimonial-card__location {
        font-size: 0.8rem !important;
        line-height: 1.4 !important;
        margin: 0 !important;
    }
}

/* =============================================================================
   ACCESSIBILITY & UX ENHANCEMENTS - WCAG 2.1 AA
   ============================================================================= */

/* High Contrast Mode */
@media (prefers-contrast: high) {
    .testimonial-card,
    .testimonial-2.testimonial-modern {
        border: 3px solid #000000 !important;
        box-shadow: none;
    }
    
    .testimonial-card__name,
    .testimonial-author .author-name {
        color: #000000 !important;
    }
    
    .testimonials-controls__button,
    .testimonial-control-btn {
        background: #000000 !important;
        border-color: #000000 !important;
        color: #ffffff !important;
    }
}

/* Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    :root {
        --testimonials-transition: none;
    }
    
    .testimonial-card:hover,
    .testimonial-2.testimonial-modern:hover {
        transform: none;
    }
    
    .testimonials-nav-btn:hover {
        transform: none;
    }
}

/* Focus States - Keyboard Navigation */
.testimonial-card:focus-within,
.testimonial-2.testimonial-modern:focus-within {
    outline: 3px solid var(--rent-primary-blue);
    outline-offset: 2px;
}

/* Screen Reader Support */
.testimonial-card__rating[aria-label],
.rating[aria-label] {
    /* Screen reader will read aria-label for star ratings */
}

/* =============================================================================
   TRUST INDICATORS - COMPACT DESIGN
   ============================================================================= */

/* Block: trust-indicators */
.trust-indicators {
    margin-top: 3rem;
    padding: 2rem;
    background: var(--testimonials-gray-light);
    border-radius: var(--testimonials-card-radius);
}

.trust-indicators .row {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    gap: 1rem;
}

.trust-item {
    text-align: center;
    min-width: 120px;
}

.trust-item i {
    color: var(--rent-primary-blue) !important;
    margin-bottom: 0.5rem !important;
}

.trust-number {
    font-size: 2rem !important;
    font-weight: 700;
    color: var(--rent-deep-blue);
    margin: 0.25rem 0 !important;
}

.trust-label {
    font-size: 0.9rem;
    color: var(--testimonials-text-light);
    margin: 0 !important;
}

/* =============================================================================
   PRINT STYLES
   ============================================================================= */

@media print {
    .testimonials-section,
    #faqs {
        background: white !important;
        padding: 2rem 0 !important;
        page-break-inside: avoid;
    }
    
    .testimonials-grid,
    .testimonial-one.owl-carousel {
        grid-template-columns: 1fr 1fr !important;
        gap: 1rem;
    }
    
    .testimonial-card,
    .testimonial-2.testimonial-modern {
        background: white !important;
        border: 1px solid #cccccc !important;
        box-shadow: none;
        break-inside: avoid;
        min-height: auto !important;
        padding: 1rem !important;
    }
    
    .testimonials-controls,
    .testimonial-controls {
        display: none;
    }
}

/* =============================================================================
   PERFORMANCE OPTIMIZATIONS
   ============================================================================= */

/* GPU Acceleration für Smooth Animations */
.testimonial-card,
.testimonial-2.testimonial-modern {
    will-change: transform;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* Optimized Image Rendering */
.testimonial-card__avatar img,
.author-avatar img {
    image-rendering: -webkit-optimize-contrast;
    image-rendering: crisp-edges;
}

/* Content Visibility für bessere Performance */
.testimonial-card,
.testimonial-2.testimonial-modern {
    content-visibility: auto;
    contain-intrinsic-size: 280px;
}