/* ==========================================================================
   EVOLVE - Custom CSS
   Site: www.rideevolve.eu
   Fichier: custom_evolve.css
   ========================================================================== */

:root {
    --evolve-orange: #FB613B;
    --evolve-orange-hover: #e5552f;
    --evolve-dark: #0a0a0a;
    --evolve-dark-card: #1a1a1a;
    --evolve-dark-secondary: #111111;
    --evolve-text-muted: #a0a0a0;
    --radius-sm: 6px;
    --radius-lg: 12px;
    --transition-base: all 0.3s ease;
}

/* ==========================================================================
   SECTION 1: NEWSLETTER
   ========================================================================== */

.block_newsletter .btn-primary,
.block_newsletter button[type="submit"] {
    background-color: #333333 !important;
    border-color: #333333 !important;
    color: #ffffff !important;
}

.block_newsletter .btn-primary:hover,
.block_newsletter button[type="submit"]:hover {
    background-color: #1a1a1a !important;
    border-color: #1a1a1a !important;
}

/* ==========================================================================
   SECTION 2: EVOLVE LABS - Éditions Limitées
   ========================================================================== */

/* --------------------------------------------------------------------------
   VARIABLES
   -------------------------------------------------------------------------- */
:root {
    --evolve-orange: #FB613B;
    --evolve-orange-hover: #C34B2E;
    --evolve-dark: #0a0a0a;
    --evolve-dark-secondary: #141414;
    --evolve-dark-card: #1a1a1a;
    --evolve-text: #ffffff;
    --evolve-text-muted: #a0a0a0;
    --evolve-border: #2a2a2a;
    --evolve-gold: #d4af37;
    --evolve-purple: #8b5cf6;
    --evolve-blue: #3b82f6;
    --font-display: "Protest strike", "Manrope", sans-serif;
    --font-body: "Manrope", "Lexend", sans-serif;
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --container-max: 1600px;
    --transition-base: all 0.3s ease;
}

/* --------------------------------------------------------------------------
   HEADER (Badge + Titre + Accroche)
   -------------------------------------------------------------------------- */
.labs-header {
    text-align: center;
    padding: 40px 20px 20px !important;
    background: #0a0a0a !important;
}

.labs-header h1 {
    font-family: "Protest strike", "Manrope", sans-serif !important;
    font-size: clamp(32px, 6vw, 56px) !important;
    font-weight: 500 !important;
    color: #ffffff !important;
    margin: 15px 0 10px !important;
    line-height: 1.1 !important;
}

.labs-header .accroche {
    font-size: 14px !important;
    letter-spacing: 2px !important;
    color: #a0a0a0 !important;
    text-transform: uppercase !important;
    margin: 0 !important;
}

.labs-badge {
    display: inline-block !important;
    padding: 8px 20px !important;
    background: linear-gradient(135deg, #FB613B 0%, #C34B2E 100%) !important;
    color: #ffffff !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 3px !important;
    text-transform: uppercase !important;
    border-radius: 30px !important;
    margin-bottom: 10px !important;
}

/* --------------------------------------------------------------------------
   HERO IMAGE (Fiche produit - image inline)
   -------------------------------------------------------------------------- */
.labs-hero {
    position: relative !important;
    width: 100% !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 20px !important;
    background: #0a0a0a !important;
}

.labs-hero img {
    width: 100% !important;
    height: auto !important;
    display: block !important;
    border-radius: 12px !important;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5) !important;
}

/* --------------------------------------------------------------------------
   INTRO
   -------------------------------------------------------------------------- */
.labs-intro {
    max-width: 900px !important;
    margin: 0 auto !important;
    padding: 40px 20px !important;
    text-align: center !important;
    background: #0a0a0a !important;
}

.labs-intro p {
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: #a0a0a0 !important;
    margin: 0 0 20px !important;
}

.labs-intro p:last-child {
    margin-bottom: 0 !important;
}

.labs-intro strong {
    color: #ffffff !important;
}

/* --------------------------------------------------------------------------
   SPECS BOX
   -------------------------------------------------------------------------- */
.labs-specs-box {
    background: #141414 !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 12px !important;
    padding: 40px !important;
    margin: 40px auto !important;
    max-width: 800px !important;
}

.labs-specs-box h2 {
    font-family: "Protest strike", "Manrope", sans-serif !important;
    font-size: 24px !important;
    color: #ffffff !important;
    margin: 0 0 25px !important;
    text-align: center !important;
}

.labs-specs-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
}

.labs-specs-list li {
    font-size: 14px !important;
    color: #a0a0a0 !important;
    padding-left: 24px !important;
    position: relative !important;
}

.labs-specs-list li::before {
    content: "✓" !important;
    position: absolute !important;
    left: 0 !important;
    color: #FB613B !important;
    font-weight: bold !important;
}

/* --------------------------------------------------------------------------
   COMPONENT (Image + Texte alternés)
   -------------------------------------------------------------------------- */
.labs-component {
    display: grid !important;
    grid-template-columns: 40% 60% !important;
    gap: 40px !important;
    align-items: center !important;
    padding: 15px 20px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    background: #0a0a0a !important;
}

.labs-component:nth-child(even) {
    direction: rtl !important;
}

.labs-component:nth-child(even) > * {
    direction: ltr !important;
}

.labs-component-img img {
    width: 100% !important;
    border-radius: 12px !important;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3) !important;
}

.labs-component-text h2 {
    font-family: "Protest strike", "Manrope", sans-serif !important;
    font-size: clamp(24px, 4vw, 32px) !important;
    color: #ffffff !important;
    margin: 0 0 10px !important;
}

.labs-component-text .subtitle {
    font-size: 12px !important;
    letter-spacing: 2px !important;
    color: #FB613B !important;
    text-transform: uppercase !important;
    margin: 0 0 20px !important;
}

.labs-component-text p {
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: #a0a0a0 !important;
    margin: 0 !important;
}

/* --------------------------------------------------------------------------
   TECH SPECS TABLE
   -------------------------------------------------------------------------- */
.labs-tech-specs {
    background: #141414 !important;
    padding: 60px 20px !important;
    margin: 40px 0 !important;
}

.labs-tech-specs h2 {
    font-family: "Protest strike", "Manrope", sans-serif !important;
    font-size: 28px !important;
    color: #ffffff !important;
    text-align: center !important;
    margin: 0 0 40px !important;
}

.labs-tech-table {
    max-width: 600px !important;
    margin: 0 auto !important;
    width: 100% !important;
    border-collapse: collapse !important;
}

.labs-tech-table tr {
    border-bottom: 1px solid #2a2a2a !important;
}

.labs-tech-table td {
    padding: 15px 10px !important;
    font-size: 14px !important;
}

.labs-tech-table td:first-child {
    color: #a0a0a0 !important;
    width: 40% !important;
}

.labs-tech-table td:last-child {
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* --------------------------------------------------------------------------
   STORY
   -------------------------------------------------------------------------- */
.labs-story {
    text-align: center !important;
    padding: 60px 20px !important;
    max-width: 800px !important;
    margin: 0 auto !important;
    background: #0a0a0a !important;
}

.labs-story h2 {
    font-family: "Protest strike", "Manrope", sans-serif !important;
    font-size: 24px !important;
    color: #ffffff !important;
    margin: 0 0 20px !important;
}

.labs-story p {
    font-size: 16px !important;
    line-height: 1.8 !important;
    color: #a0a0a0 !important;
    margin: 0 !important;
}

/* ==========================================================================
   SECTION 3: PAGE COLLECTION EVOLVE LABS
   ========================================================================== */

/* --------------------------------------------------------------------------
   RESET & BASE - Section Evolve Labs
   -------------------------------------------------------------------------- */
.evolve-labs-section {
    background-color: #0a0a0a !important;
    color: #ffffff !important;
    font-family: "Manrope", sans-serif !important;
    line-height: 1.7 !important;
    padding: 0 !important;
    /* Full-width breakout */
    width: 100vw !important;
    max-width: 100vw !important;
    margin-left: calc(-50vw + 50%) !important;
    margin-right: calc(-50vw + 50%) !important;
}

.evolve-labs-section * {
    box-sizing: border-box !important;
}

.evolve-labs-section img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 4px !important;
}

/* --------------------------------------------------------------------------
   HERO SECTION (Page collection - background image)
   -------------------------------------------------------------------------- */
.evolve-labs-section .labs-hero {
    position: relative !important;
    min-height: 0 !important;
    height: auto !important;
    aspect-ratio: 1900/633 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #1a1a1a url('/img/cms/evolve-labs-hero.jpg') no-repeat center center !important;
    background-size: 100% auto !important;
    background-position: center !important;
    max-width: none !important;
}

.labs-hero-content {
    display: none !important;
}

.labs-hero h1 span {
    background: linear-gradient(135deg, #ffffff 0%, #a0a0a0 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.labs-hero-tagline {
    font-size: clamp(16px, 2.5vw, 22px) !important;
    color: #a0a0a0 !important;
    font-weight: 400 !important;
    margin: 0 auto !important;
    max-width: 600px !important;
}

/* --------------------------------------------------------------------------
   ABOUT SECTION
   -------------------------------------------------------------------------- */
.labs-about {
    padding: 100px 20px !important;
    background: #141414 !important;
    position: relative !important;
}

.labs-about::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent 0%, #2a2a2a 50%, transparent 100%) !important;
}

.labs-container {
    width: 100% !important;
    max-width: 1600px !important;
    margin: 0 auto !important;
    padding: 0 40px !important;
}

.labs-about-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 80px !important;
    align-items: center !important;
}

.labs-about-content h2 {
    font-family: "Protest strike", "Manrope", sans-serif !important;
    font-size: clamp(28px, 4vw, 40px) !important;
    font-weight: 500 !important;
    line-height: 1.1 !important;
    margin: 0 0 30px 0 !important;
    color: #ffffff !important;
}

.labs-about-content h2 .highlight {
    color: #FB613B !important;
}

.labs-about-content p {
    font-size: 17px !important;
    line-height: 1.8 !important;
    color: #a0a0a0 !important;
    margin: 0 0 25px 0 !important;
    text-align: left !important;
}

.labs-features {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 25px !important;
    margin-top: 40px !important;
}

.labs-feature {
    display: flex !important;
    align-items: flex-start !important;
    gap: 15px !important;
}

.labs-feature-icon {
    width: 64px !important;
    height: 64px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.labs-feature-icon img {
    width: 56px !important;
    height: 56px !important;
}

.labs-feature-text h4 {
    font-family: "Manrope", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    margin: 0 0 5px 0 !important;
    color: #ffffff !important;
}

.labs-feature-text p {
    font-size: 13px !important;
    margin: 0 !important;
    color: #a0a0a0 !important;
}

.labs-about-visual {
    position: relative !important;
}

.labs-about-image {
    position: relative !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.4) !important;
}

.labs-about-image::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 12px !important;
    pointer-events: none !important;
    z-index: 1 !important;
}

.labs-about-image img {
    width: 100% !important;
    display: block !important;
    border-radius: 12px !important;
}

/* --------------------------------------------------------------------------
   PRODUCTS SECTION
   -------------------------------------------------------------------------- */
.labs-products {
    padding: 100px 20px !important;
    background: #0a0a0a !important;
    position: relative !important;
}

.labs-products::before {
    content: '' !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    height: 1px !important;
    background: linear-gradient(90deg, transparent 0%, #2a2a2a 50%, transparent 100%) !important;
}

.labs-section-header {
    text-align: center !important;
    margin-bottom: 60px !important;
}

.labs-section-header h2 {
    font-family: "Protest strike", "Manrope", sans-serif !important;
    font-size: clamp(32px, 5vw, 48px) !important;
    font-weight: 500 !important;
    margin: 0 0 15px 0 !important;
    color: #ffffff !important;
}

.labs-section-header p {
    font-size: 17px !important;
    color: #a0a0a0 !important;
    margin: 0 auto !important;
    max-width: 600px !important;
}

.labs-products-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 30px !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
}

/* --------------------------------------------------------------------------
   PRODUCT CARD
   -------------------------------------------------------------------------- */
.labs-product-card {
    background: #1a1a1a !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    border: 1px solid #2a2a2a !important;
    transition: all 0.3s ease !important;
    position: relative !important;
}

.labs-product-card:hover {
    transform: translateY(-8px) !important;
    border-color: rgba(251, 97, 59, 0.3) !important;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4), 0 0 0 1px rgba(251, 97, 59, 0.1) !important;
}

.labs-product-card--blue:hover {
    border-color: rgba(59, 130, 246, 0.4) !important;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4), 0 0 40px rgba(59, 130, 246, 0.1) !important;
}

.labs-product-card--purple:hover {
    border-color: rgba(139, 92, 246, 0.4) !important;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4), 0 0 40px rgba(139, 92, 246, 0.1) !important;
}

.labs-product-card--gold:hover {
    border-color: rgba(212, 175, 55, 0.4) !important;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4), 0 0 40px rgba(212, 175, 55, 0.1) !important;
}

.labs-product-image {
    position: relative !important;
    aspect-ratio: 1/1 !important;
    overflow: hidden !important;
    background: transparent !important;
}

.labs-product-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.5s ease !important;
    border-radius: 0 !important;
}

.labs-product-card:hover .labs-product-image img {
    transform: scale(1.05) !important;
}

.labs-product-badge {
    position: absolute !important;
    top: 15px !important;
    left: 15px !important;
    padding: 6px 14px !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    text-transform: uppercase !important;
    border-radius: 4px !important;
    z-index: 2 !important;
}

.labs-product-badge--limited {
    background: linear-gradient(135deg, #FB613B 0%, #C34B2E 100%) !important;
    color: #ffffff !important;
}

.labs-product-badge--blue {
    background: linear-gradient(135deg, #3b82f6 0%, #2563eb 100%) !important;
    color: #000 !important;
}

.labs-product-badge--purple {
    background: linear-gradient(135deg, #8b5cf6 0%, #7c3aed 100%) !important;
    color: #000 !important;
}

.labs-product-badge--gold {
    background: linear-gradient(135deg, #d4af37 0%, #b8960c 100%) !important;
    color: #1a1a1a !important;
}

.labs-product-content {
    padding: 25px !important;
}

.labs-product-title {
    font-family: "Manrope", sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin: 0 0 10px 0 !important;
    color: #ffffff !important;
    line-height: 1.3 !important;
}

.labs-product-subtitle {
    font-size: 13px !important;
    color: #a0a0a0 !important;
    margin: 0 0 20px 0 !important;
    line-height: 1.6 !important;
}

.labs-product-price {
    display: flex !important;
    align-items: baseline !important;
    gap: 8px !important;
    margin-bottom: 20px !important;
}

.labs-product-price-current {
    font-size: 26px !important;
    font-weight: 700 !important;
    color: #FB613B !important;
    font-family: "Manrope", sans-serif !important;
}

.labs-product-card--blue .labs-product-price-current {
    color: #3b82f6 !important;
}

.labs-product-card--purple .labs-product-price-current {
    color: #8b5cf6 !important;
}

.labs-product-card--gold .labs-product-price-current {
    color: #d4af37 !important;
}

/* Titres colorés par édition */
.labs-product-card--blue .labs-product-title a { color: #3b82f6 !important; }
.labs-product-card--purple .labs-product-title a { color: #8b5cf6 !important; }
.labs-product-card--gold .labs-product-title a { color: #d4af37 !important; }

.labs-product-price-from {
    font-size: 12px !important;
    color: #a0a0a0 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.labs-product-cta {
    display: block !important;
    width: 100% !important;
    padding: 14px 24px !important;
    background: transparent !important;
    color: #ffffff !important;
    font-family: "Manrope", sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: center !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    border: 2px solid #2a2a2a !important;
    border-radius: 4px !important;
    transition: all 0.3s ease !important;
    cursor: pointer !important;
}

.labs-product-cta:hover {
    background: #FB613B !important;
    border-color: #FB613B !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

.labs-product-card--blue .labs-product-cta:hover {
    background: #3b82f6 !important;
    border-color: #3b82f6 !important;
}

.labs-product-card--purple .labs-product-cta:hover {
    background: #8b5cf6 !important;
    border-color: #8b5cf6 !important;
}

.labs-product-card--gold .labs-product-cta:hover {
    background: #d4af37 !important;
    border-color: #d4af37 !important;
    color: #1a1a1a !important;
}

/* --------------------------------------------------------------------------
   ANIMATIONS
   -------------------------------------------------------------------------- */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* --------------------------------------------------------------------------
   RESPONSIVE
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
    .ev-services__layout {
        flex-direction: column;
    }
    
    .ev-services__image {
        flex: none;
        width: 100%;
    }

    .labs-about-grid {
        grid-template-columns: 1fr !important;
        gap: 50px !important;
    }
    
    .labs-about-visual {
        order: -1 !important;
    }
    
    .labs-products-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 25px !important;
    }
    
    .labs-component {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }
    
    .labs-component:nth-child(even) {
        direction: ltr !important;
    }
    
    .labs-specs-list {
        grid-template-columns: 1fr !important;
    }
}

@media (max-width: 768px) {
    .evolve-labs-section .labs-hero {
        min-height: auto !important;
        height: 400px !important;
        padding: 60px 15px !important;
    }
    
    .labs-about {
        padding: 60px 15px !important;
    }
    
    .labs-products {
        padding: 60px 15px !important;
    }
    
    .labs-features {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    
    .labs-products-grid {
        grid-template-columns: 1fr !important;
        gap: 20px !important;
    }
    
    .labs-product-content {
        padding: 20px !important;
    }
    
    .labs-product-title {
        font-size: 20px !important;
    }
    
    .labs-product-price-current {
        font-size: 22px !important;
    }
    
    .evolve-labs-section {
        margin: 0 -5px !important;
        width: calc(100% + 10px) !important;
    }
    
    .labs-specs-box {
        padding: 25px !important;
    }
    
    .labs-component {
        padding: 40px 15px !important;
    }
    
    .labs-header {
        padding: 30px 15px 15px !important;
    }
    
    .labs-hero {
        padding: 0 15px !important;
    }
}

@media (max-width: 480px) {
    .labs-badge {
        font-size: 10px !important;
        padding: 6px 16px !important;
        letter-spacing: 2px !important;
    }
    
    .labs-section-header {
        margin-bottom: 40px !important;
    }
    
    .labs-about-grid {
        gap: 30px !important;
    }
}



/* --------------------------------------------------------------------------
   FAQ CARDS - EVOLVE LABS
   -------------------------------------------------------------------------- */
.labs-faq {
    padding: 40px 20px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
    background: #0a0a0a !important;
}

.labs-faq h2 {
    font-family: "Protest strike", "Manrope", sans-serif !important;
    font-size: 28px !important;
    color: #ffffff !important;
    text-align: center !important;
    margin-bottom: 30px !important;
}

.labs-faq-grid {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 20px !important;
}

.labs-faq-card {
    background: #141414 !important;
    border-radius: 12px !important;
    padding: 25px !important;
    border-left: 3px solid #FB613B !important;
}

.labs-faq-card h3 {
    font-family: "Manrope", sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    margin: 0 0 12px !important;
}

.labs-faq-card p {
    font-size: 14px !important;
    line-height: 1.7 !important;
    color: #a0a0a0 !important;
    margin: 0 !important;
}

/* Blue Edition override */
.blue-edition .labs-faq-card {
    border-left-color: #2E86DE !important;
}

/* Gold Edition override */
.gold-edition .labs-faq-card {
    border-left-color: #D4AF37 !important;
}

/* Purple Edition override */
.purple-edition .labs-faq-card {
    border-left-color: #9B59B6 !important;
}

@media (max-width: 768px) {
    .labs-faq-grid {
        grid-template-columns: 1fr !important;
    }
}


/* ==========================================================================
   SECTION 4: PAGE D'ACCUEIL EVOLVE - Sans Creative Elements
   ========================================================================== */

/* --------------------------------------------------------------------------
   RESET CONTENEUR PAGE HOME
   -------------------------------------------------------------------------- */
.evolve-home {
    overflow-x: hidden;
    background: #000000;
    color: #ffffff !important;
    padding: 0;
    margin-top: -20px;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%);
    width: 100vw;
}

.evolve-home * {
    box-sizing: border-box;
}

/* --------------------------------------------------------------------------
   HERO SECTION (Vidéo de fond)
   -------------------------------------------------------------------------- */
.ev-hero {
    position: relative;
    width: 100%;
    min-height: 75vh;
    display: flex;
    align-items: center;
    overflow: hidden;
}

.ev-hero__video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    z-index: 0;
}

.ev-hero__overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.3);
    z-index: 1;
}

.ev-hero__tear {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 150px;
    background: url('/img/cms/gamme%202024/fusion/effet-de%CC%81chirer.webp') repeat-x bottom center;
    background-size: cover;
    z-index: 2;
}
.ev-hero__content {
        width: 100%;
    position: relative;
    z-index: 3;
    padding: 0 5em;
}

.ev-hero__title {
    font-family: "Protest strike", "Manrope", sans-serif;
    font-size: 5em;
    font-weight: 400;
    color: #ffffff !important;
    line-height: 1.1;
    margin: 0 0 30px 0;
    text-shadow: 0 4px 20px rgba(0, 0, 0, 0.5);
}

.ev-btn {
    display: inline-block;
    padding: 12px 28px;
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: 4px;
    transition: var(--transition-base);
}

.ev-btn--primary {
    background: var(--evolve-orange);
    color: #ffffff !important;
    border: 2px solid var(--evolve-orange);
}

.ev-btn--primary:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 8px 25px rgba(251, 97, 59, 0.4);
    background: var(--evolve-orange-hover);
    border-color: var(--evolve-orange-hover);
    color: #ffffff !important;
    text-decoration: none;
}

/* --------------------------------------------------------------------------
   INTRO SECTION
   -------------------------------------------------------------------------- */
.ev-intro {
    background: #000000;
    text-align: center;
    padding: 80px 20px 40px;
}

h1.ev-intro__title, .evolve-home h1 {
    font-family: "Protest strike", "Manrope", sans-serif;
    font-size: 4em;
    font-weight: 400;
    color: #ffffff !important;
    text-transform: uppercase;
    letter-spacing: 2.4px;
    margin: 0 0 20px 0;
    text-shadow: none;
}

.ev-intro__subtitle {
    font-family: "Manrope", sans-serif;
    font-size: 2.3em;
    font-weight: 400;
    color: var(--evolve-orange);
    text-transform: uppercase;
    margin: 0 0 20px 0;
}

.ev-intro__text {
    font-size: 16px;
    line-height: 1.8;
    color: #ffffff !important;
    max-width: 900px;
    margin: 0 auto;
    padding: 0 4%;
}

.ev-intro__text strong {
    color: #ffffff !important;
}

.ev-intro__text em {
    font-style: italic;
}

/* --------------------------------------------------------------------------
   GRILLE PRODUITS
   -------------------------------------------------------------------------- */
.ev-products {
    background: #000000;
    padding: 40px 20px 60px;
    max-width: 1400px;
    margin: 0 auto;
}

.ev-products__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.ev-card {
    position: relative;
    display: block;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background: var(--evolve-dark-card);
    text-decoration: none;
    transition: var(--transition-base);
}

.ev-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    text-decoration: none;
}

.ev-card img {
    width: 100%;
    height: auto;
    aspect-ratio: 4/3;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.ev-card:hover img {
    transform: scale(1.05);
}

.ev-card__content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 30px;
    background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, rgba(0,0,0,0.6) 60%, transparent 100%);
}

.ev-card__title {
    text-shadow: 0 2px 8px rgba(0,0,0,0.5), 0 4px 20px rgba(0,0,0,0.3);
    font-family: "Protest strike", "Manrope", sans-serif;
    font-size: 32px;
    font-weight: 400;
    color: #ffffff !important;
    margin: 0 0 10px 0;
}

.ev-card__desc {
    max-width: 80%;
    text-shadow: 0 2px 6px rgba(0,0,0,0.4);
    font-size: 16px;
    line-height: 1.5;
    color: #ffffff;
    margin: 0;
}

.ev-card__desc strong {
    color: var(--evolve-orange);
    display: block;
    margin-bottom: 5px;
}

.ev-card__btn {
    position: absolute;
    bottom: 30px;
    right: 30px;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--evolve-orange);
    color: #ffffff !important;
    font-size: 24px;
    font-weight: 300;
    border-radius: 50%;
    transition: var(--transition-base);
}

.ev-card:hover .ev-card__btn {
    background: #FF8C6B;
    color: #ffffff !important;
}


/* Card large (Fusion - première) */
.ev-card--large {
    /* taille standard */
    
}

.ev-card--large img {
    aspect-ratio: 4/3;
    
}

/* Card wide (BMX - dernière) */
.ev-card--wide {
    grid-column: span 2;
}

.ev-card--wide img {
    aspect-ratio: 21/9;
}

/* --------------------------------------------------------------------------
   SERVICES SECTION
   -------------------------------------------------------------------------- */
.ev-services {
    background: #ffffff;
    padding: 60px 20px;
    width: 100%;
}

.ev-services__header {
    text-align: center;
    margin-bottom: 40px;
    max-width: 1400px;
    margin-left: auto;
    margin-right: auto;
}

.ev-services__title {
    font-family: "Protest strike", "Manrope", sans-serif;
    font-size: 2.5em;
    font-weight: 400;
    color: var(--evolve-orange) !important;
    margin: 0 0 10px 0;
}

.ev-services__subtitle {
    font-family: "Manrope", sans-serif;
    font-size: 1.3em;
    font-weight: 400;
    color: #333333;
    margin: 0 0 20px 0;
}

.ev-services__text {
    font-size: 15px;
    line-height: 1.8;
    color: #555555;
    max-width: 900px;
    margin: 0 auto;
}

.ev-services__layout {
    display: flex;
    gap: 40px;
    max-width: 1400px;
    margin: 0 auto;
    align-items: stretch;
}

.ev-services__image {
    flex: 0 0 45%;
}

.ev-services__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--radius-lg);
}

.ev-services__grid {
    flex: 1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.ev-service {
    background: #f5f5f5;
    border-radius: var(--radius-lg);
    padding: 25px;
    text-align: center;
    transition: var(--transition-base);
    box-shadow: none;
}

.ev-service:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}

.ev-service img {
    width: 50px;
    height: 50px;
    margin-bottom: 15px;
}

.ev-service h4 {
    font-size: 20px !important;
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #000000 !important;
    text-transform: uppercase;
    margin: 0 0 10px 0;
}

.ev-service p {
    font-size: 13px;
    line-height: 1.6;
    color: #555555;
    margin: 0 0 10px 0;
}
.ev-link {
    display: inline-block;
    font-size: 12px;
    color: var(--evolve-orange);
    text-decoration: underline;
    transition: var(--transition-base);
}

.ev-services__cta {
        margin-top: 15px;
    text-align: center;
    margin-top: 40px;
}

.ev-link:hover {
    color: var(--evolve-orange-hover) !important;
}

/* --------------------------------------------------------------------------
   RECOMMANDATIONS SECTION
   -------------------------------------------------------------------------- */
.ev-recommend {
    background: #ffffff;
    padding: 60px 20px;
}

.ev-recommend__title {
    font-family: "Protest strike", "Manrope", sans-serif;
    font-size: 2em;
    font-weight: 400;
    color: var(--evolve-orange) !important;
    text-align: center;
    margin: 0 0 40px 0;
}

.ev-recommend__widget {
    max-width: 100%;
    margin: 0 0 40px 0;
}

.ev-recommend__widget iframe {
    border: none;
    width: 100%;
}

.ev-recommend__grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.ev-recommend__item {
    background: #f5f5f5;
    border-radius: var(--radius-lg);
    padding: 25px;
    text-align: center;
    transition: var(--transition-base);
    box-shadow: none;
}

.ev-recommend__item:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
}

.ev-recommend__item img {
    width: 50px;
    height: 50px;
    margin-bottom: 15px;
}

.ev-recommend__item h4 {
    font-size: 20px !important;
    font-family: "Manrope", sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #000000 !important;
    margin: 0 0 10px 0;
}

.ev-recommend__item p {
    font-size: 13px;
    line-height: 1.6;
    color: #555555;
    margin: 0;
}

/* --------------------------------------------------------------------------
   COMMUNAUTÉ / INSTAGRAM
   -------------------------------------------------------------------------- */
.ev-community {
    background: #000000;
    padding: 60px 0;
    text-align: center;
    overflow: visible;
    position: relative;
}
}

.ev-community__title {
    font-family: "Protest strike", "Manrope", sans-serif;
    font-size: 2.5em;
    font-weight: 400;
    color: var(--evolve-orange) !important;
    margin: 0 0 10px 0;
}

.ev-community__subtitle {
    font-size: 15px;
    color: #ffffff;
    margin: 0 0 30px 0;
}

.ev-community__gallery {
    display: flex;
    gap: 10px;
    padding-left: 80px;
    padding-right: 80px;
    margin-bottom: 0;
    flex: 1;
    min-width: 0;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.ev-community__gallery::-webkit-scrollbar {
    display: none;
}

.ev-community__gallery::-webkit-scrollbar-track {
    background: rgba(255,255,255,0.1);
    border-radius: 3px;
}

.ev-community__gallery::-webkit-scrollbar-thumb {
    background: var(--evolve-orange);
    border-radius: 3px;
}

.ev-community__gallery a {
    flex: 0 0 350px;
    display: block;
    overflow: hidden;
    border-radius: var(--radius-lg);
    scroll-snap-align: center;
    scroll-margin: 0 100px;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.ev-community__gallery img {
    width: 100%;
    aspect-ratio: 1/1;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.ev-community__gallery a:hover img {
    transform: none;
}

.ev-community__social {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.ev-community__social a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: var(--evolve-dark-card);
    border-radius: 50%;
    color: #ffffff !important;
    transition: var(--transition-base);
}

.ev-community__social a:hover {
    background: var(--evolve-orange);
    transform: translateY(-3px);
}

/* --------------------------------------------------------------------------
   FAQ CARDS
   -------------------------------------------------------------------------- */
.ev-faq {
    background: #000000;
    padding: 60px 20px 60px 20px;
    margin: 0;
}

.ev-faq__title {
    font-family: "Protest strike", "Manrope", sans-serif;
    font-size: 1.8em;
    font-weight: 400;
    color: var(--evolve-orange) !important;
    text-align: center;
    margin: 0 0 40px 0;
}

.ev-faq__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}

.ev-faq__card {
    background: var(--evolve-dark-secondary);
    border-radius: var(--radius-lg);
    padding: 25px;
    border-left: 3px solid var(--evolve-orange);
}

.ev-faq__card h3 {
    font-family: "Manrope", sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #ffffff !important;
    margin: 0 0 12px 0;
}

.ev-faq__card p {
    font-size: 16px;
    line-height: 1.7;
    color: #ffffff;
    margin: 0;
}

.ev-faq__card strong {
    color: #ffffff !important;
}

/* --------------------------------------------------------------------------
   NEWSLETTER
   -------------------------------------------------------------------------- */
.ev-newsletter {
    background: var(--evolve-dark-secondary);
    padding: 40px 20px;
    text-align: center;
}

.ev-newsletter h3 {
    font-family: "Manrope", sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: var(--evolve-orange) !important;
    margin: 0 0 20px 0;
}

/* --------------------------------------------------------------------------
   RESPONSIVE
   -------------------------------------------------------------------------- */
@media (max-width: 1024px) {
    .ev-services__layout {
        flex-direction: column;
    }
    
    .ev-services__image {
        flex: none;
        width: 100%;
    }

    .ev-services__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .ev-recommend__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .ev-community__gallery a {
        flex: 0 0 350px;
    }
}

@media (max-width: 768px) {
    .ev-hero {
        min-height: 70vh;
    }
    
    .ev-hero__content {
        width: 100%;
        padding: 0 20px;
        text-align: center;
    }
    
    .ev-hero__title {
        font-size: 3.4em;
    }
    
    h1.ev-intro__title, .evolve-home h1 {
        font-size: 1.7em;
    }
    
    .ev-intro__subtitle {
        font-size: 1.4em;
    }
    
    .ev-products__grid {
        grid-template-columns: 1fr;
    }
    
    .ev-card--large {
    /* taille standard */
        grid-row: span 1;
    }
    
    .ev-card--large img {
        aspect-ratio: 4/3;
    }
    
    .ev-card--wide {
        grid-column: span 1;
    }
    
    .ev-card--wide img {
        aspect-ratio: 16/9;
    }
    
    .ev-services__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .ev-recommend__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .ev-community__gallery a {
        flex: 0 0 350px;
    }
    
    .ev-faq__grid {
        grid-template-columns: 1fr;
    }
    
    .evolve-home {
        margin-top: -20px;
        margin-left: calc(-50vw + 50%);
        margin-right: calc(-50vw + 50%);
        width: 100vw;
    }
}

@media (max-width: 480px) {
    .ev-hero__title {
        font-size: 2.5em;
    }
    
    .ev-card__title {
    text-shadow: 0 2px 8px rgba(0,0,0,0.5), 0 4px 20px rgba(0,0,0,0.3);
        font-size: 22px;
    }
    
    .ev-card__content {
        padding: 20px;
    }
    
    .ev-card__btn {
        bottom: 20px;
        right: 20px;
        width: 35px;
        height: 35px;
        font-size: 20px;
    }
    
    .ev-community__gallery a {
        flex: 0 0 200px;
    }
}

/* Effet déchirure réutilisable */
.ev-tear {
    position: relative;
    width: 100%;
    height: 80px;
    background-image: url('/img/cms/gamme%202024/fusion/effet-de%CC%81chirer.webp');
    background-repeat: repeat-x;
    background-position: top center;
    background-size: auto 100%;
    z-index: 10;
    position: relative;
}

.ev-tear--white {
    
    filter: invert(1);
    margin-top: -1px;
    margin-bottom: -1px;
}

.ev-tear--black {
    filter: invert(1);
    transform: scaleY(-1);
    margin-top: -1px;
    margin-bottom: -1px;
}

/* Carousel wrapper */
.ev-carousel {
    position: relative;
    display: block;
    width: 100%;
    overflow: visible;
    margin-bottom: 30px;
}


.ev-carousel__btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--evolve-orange);
    border: none;
    color: #ffffff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.3s ease;
    z-index: 100;
}

.ev-carousel__btn--prev {
    left: 20px;
}

.ev-carousel__btn--next {
    right: 20px;
}

.ev-carousel__btn:hover {
    background: var(--evolve-orange-hover);
    transform: translateY(-50%) scale(1.1);
}

.ev-carousel__btn svg {
    width: 24px;
    height: 24px;
}

/* Supprimer le gap avant le footer */
.page-home #wrapper {
    padding-bottom: 0;
    margin-bottom: 0;
}

.page-home #content-wrapper {
    padding-bottom: 0;
    margin-bottom: 0;
}

.page-home #main {
    padding-bottom: 0;
    margin-bottom: 0;
}

.page-home #footer {
    margin-top: 15px;
}

.evolve-home {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.section.evolve-home {
    margin-bottom: 0 !important;
}

/* Forcer la suppression du gap blanc */
.page-home #content {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.page-home .page-content {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

.page-home .row {
    margin-bottom: 0 !important;
}

.page-home .col-xs-12 {
    padding-bottom: 0 !important;
}

.evolve-home + * {}

body.page-home #footer {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* === FIX COMMUNITY TITLE === */
.evolve-home .ev-community__title,
section.ev-community .ev-community__title,
.ev-community h2.ev-community__title {
    font-family: "Protest strike", "Manrope", sans-serif !important;
    font-size: 2.5em !important;
    font-weight: 400 !important;
    color: #FB613B !important;
    margin: 0 0 10px 0 !important;
}

/* === FIX GAP BLANC AVANT FOOTER === */
#content-wrapper,
#wrapper,
#main,
#content,
.page-content,
.row,
.col-xs-12 {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

#footer {
    margin-top: 0 !important;
}

/* Supprimer le padding du wrapper pour la page home */
body.page-home #wrapper {
    padding-bottom: 0 !important;
}

body.page-home .evolve-home {
    margin-bottom: 0 !important;
}

/* Forcer la FAQ a toucher le footer */
.ev-faq {
    margin-bottom: 0 !important;
}

/* === IMPOSER FOND NOIR PAGE HOME === */
body.page-home #wrapper {
    background: #000000 !important;
}

body.page-home #content-wrapper {
    background: #000000 !important;
}

body.page-home #main {
    background: #000000 !important;
}

body.page-home #content {
    background: #000000 !important;
}

/* === MASQUER DE PAGE-FOOTER SUP PARFAUIL === */
body.page-home .page-footer {
    display: none !important;
}

body.page-home footer.page-footer {
    display: none !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* === FIX CONTENEURS PAGE HOME === */
body.page-home #main {
    padding: 0 !important;
    margin: 0 !important;
}

body.page-home #content-wrapper {
    padding: 0 !important;
    margin: 0 !important;
}

body.page-home .container {
    padding: 0 !important;
    margin: 0 auto !important;
}

body.page-home .row {
    margin: 0 !important;
}

body.page-home #content.page-home {
    padding: 0 !important;
    margin: 0 !important;
}

body.page-home section#main {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* === FIX WRAPPER PADDING TOP === */
body.page-home #wrapper {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* === FIX FOOTER PADDING === */
body.page-home #footer {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

body.page-home #footer.js-footer {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

body.page-home footer#footer {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

body.page-home .footer-container {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
/* === FIX FOOTER ELEMENTOR SHAPE DIVIDER === */
body.page-home #footer .elementor-shape-top {
    display: none !important;
}

body.page-home #footer .elementor-shape {
    display: none !important;
}

body.page-home #footer .elementor-top-section:first-child {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
/* === FIX ESPACE BLANC - FORCE === */
body.page-home {
    background: #000000 !important;
}

body.page-home section#content.evolve-home {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

body.page-home section#wrapper {
    background: #000000 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

body.page-home .breadcrumb {
    display: none !important;
}

body.page-home .notifications-container {
    background: #000000 !important;
}

body.page-home div.container {
    background: #000000 !important;
}

body.page-home div.row {
    background: #000000 !important;
}

body.page-home div.col-xs-12 {
    background: #000000 !important;
}

body.page-home #notifications {
    background: #000000 !important;
}
/* === FIX FOOTER ELEMENTOR - SUPPRIMER ESPACE === */
body.page-home #footer .elementor-element-31f498c3 {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

body.page-home #footer .elementor-section-wrap {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

body.page-home #footer .elementor-9170101 {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Masquer le shape divider (courbe blanche) */
body.page-home #footer .elementor-shape-fill {
    fill: #000000 !important;
}

body.page-home #footer svg path.elementor-shape-fill {
    fill: #000000 !important;
}
/* === MASQUER COMPLETEMENT LE SHAPE DIVIDER === */
body.page-home #footer .elementor-shape-top {
    display: none !important;
    height: 0 !important;
    overflow: hidden !important;
}

body.page-home #footer .elementor-shape {
    display: none !important;
    height: 0 !important;
}

/* Supprimer le padding-top de la section footer */
body.page-home #footer .elementor-top-section {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

body.page-home #footer .elementor-section {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
/* === FIX ESPACE BLANC - CIBLER TOUS LES ELEMENTS === */
body.page-home section#wrapper {
    background: #000000 !important;
    padding: 0 !important;
    margin: 0 !important;
}

body.page-home section#wrapper > * {
    background: #000000 !important;
}

body.page-home section#wrapper > .container {
    background: #000000 !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
}

/* Forcer le footer principal */
body.page-home footer#footer {
    background: #1a1a1a !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
    border-top: none !important;
}

/* Supprimer le fond blanc du footer */
body.page-home #footer {
    background: #1a1a1a !important;
}


/* === CAROUSEL MOBILE === */
@media (max-width: 768px) {
    /* Cacher les fleches de navigation */
    .ev-carousel__btn {
        display: none !important;
    }
    
    /* Ajuster la galerie pour mobile */
    .ev-community__gallery {
        padding-left: 20px;
        padding-right: 20px;
        gap: 5px;
    }
    
    .ev-community__gallery a {
        flex: 0 0 280px;
    }
}

@media (max-width: 480px) {
    .ev-community__gallery a {
        flex: 0 0 240px;
    }
}



/* === ESPACEMENT SECTIONS MOBILE === */
@media (max-width: 768px) {
    .ev-intro {
        padding: 50px 15px 25px;
    }
    
    .ev-products {
        padding: 25px 15px 35px;
    }
    
    .ev-services {
        padding: 35px 15px;
    }
    
    .ev-recommend {
        padding: 35px 15px;
    }
    
    .ev-community {
        padding: 35px 0;
    }
    
    .ev-faq {
        padding: 35px 15px;
    }
}


/* === GAPS ET MARGES MOBILE === */
@media (max-width: 768px) {
    .ev-intro__title {
        margin-bottom: 15px !important;
    }
    
    .ev-products__grid {
        gap: 15px;
    }
    
    .ev-services__header {
        margin-bottom: 25px;
    }
    
    .ev-services__grid {
        gap: 15px;
    }
    
    .ev-recommend__grid {
        gap: 15px;
    }
    
    .ev-community__title,
    .ev-community__subtitle {
        margin-bottom: 15px;
    }
    
    .ev-faq__grid {
        gap: 15px;
    }
}


/* === CORRECTIONS ESPACEMENTS SPECIFIQUES MOBILE === */
@media (max-width: 768px) {
    /* Sous le projet BMX */
    .ev-products {
        padding-bottom: 0;
    }
    
    /* Sous le bouton Demande SAV */
    .ev-services__cta {
        margin-top: 15px;
    }
    
    /* Sous le widget Avis Garantis */
    .ev-recommend__widget {
        margin-bottom: 0;
    }
    
    /* Au dessus du titre Communauté */
    .ev-community {
        padding-top: 10px;
    }
    
    
    /* Effet dechirure plus petit sur mobile */
    .ev-tear {
        height: 40px;
    }
    /* Titre recommend */
    .ev-recommend__title {
        margin-bottom: 0;
    }
}


/* === AMELIORATION LISIBILITE (cible 40 ans) === */

/* Cards produits - descriptions */
.ev-card__desc {
    font-size: 15px;
    line-height: 1.6;
}

/* Intro texte */
.ev-intro__text {
    font-size: 17px !important;
    line-height: 1.7 !important;
}

/* Services section */
.ev-services__text {
    font-size: 16px !important;
    line-height: 1.7 !important;
}

.ev-service p {
    font-size: 16px !important;
    line-height: 1.6 !important;
}

.ev-service h4 {
    font-size: 18px !important;
}

/* Recommend items */
.ev-recommend__item p {
    font-size: 16px !important;
    line-height: 1.6 !important;
}

.ev-recommend__item h4 {
    font-size: 18px !important;
}

/* FAQ */
.ev-faq__card p {
    font-size: 16px !important;
    line-height: 1.7 !important;
}

.ev-faq__card h3 {
    font-size: 20px !important;
}

/* Community subtitle */
.ev-community__subtitle {
    font-size: 16px !important;
}

/* Links */
.ev-link {
    font-size: 16px !important;
}

/* Mobile - encore plus lisible */
@media (max-width: 768px) {
    .ev-card__desc {
        font-size: 16px;
        line-height: 1.5;
    }
    
    .ev-intro__text {
        font-size: 16px !important;
    }
    
    .ev-service p,
    .ev-recommend__item p,
    .ev-faq__card p {
        font-size: 16px !important;
    }
}


/* ==========================================================================
   FIX ALIGNEMENT TEXTE CARDS - PAGE EVOLVE LABS
   ========================================================================== */
.labs-product-content,
.labs-product-title,
.labs-product-subtitle,
.labs-product-price {
    text-align: left !important;
}
