.elementor-kit-9{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-9 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ============================================
   SOIGNANTVOICE - CSS COMPLET PAGES SEO
   Compatible WordPress - Toutes pages
   Coller dans : Apparence → Personnaliser → CSS additionnel
   ============================================ */

/* === RESET & VARIABLES === */
:root {
    --sv-primary: #2563eb;
    --sv-primary-dark: #1d4ed8;
    --sv-primary-light: #dbeafe;
    --sv-secondary: #10b981;
    --sv-accent: #8b5cf6;
    --sv-dark: #1e293b;
    --sv-gray: #64748b;
    --sv-light: #f8fafc;
    --sv-border: #e2e8f0;
    --sv-warning: #f59e0b;
    --sv-success: #22c55e;
    --sv-error: #ef4444;
}

/* === CONTENEUR PRINCIPAL === */
.entry-content,
.post-content,
.page-content,
.wp-block-post-content,
article.post,
article.page,
.single-post .content,
.single-page .content {
    max-width: 800px;
    margin: 0 auto;
    padding: 2rem 1.5rem;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, sans-serif;
    font-size: 1.125rem;
    line-height: 1.75;
    color: var(--sv-dark);
}

/* === TITRES === */
.entry-content h1,
.post-content h1,
.page-content h1,
article h1 {
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    color: var(--sv-dark);
}

.entry-content h2,
.post-content h2,
.page-content h2,
article h2 {
    font-size: 1.75rem;
    font-weight: 700;
    margin-top: 3rem;
    margin-bottom: 1rem;
    color: var(--sv-dark);
    border-bottom: 3px solid var(--sv-primary);
    padding-bottom: 0.5rem;
}

.entry-content h3,
.post-content h3,
.page-content h3,
article h3 {
    font-size: 1.35rem;
    font-weight: 600;
    margin-top: 2rem;
    margin-bottom: 0.75rem;
    color: var(--sv-primary-dark);
}

.entry-content h4,
.post-content h4,
.page-content h4,
article h4 {
    font-size: 1.15rem;
    font-weight: 600;
    margin-top: 1.5rem;
    margin-bottom: 0.5rem;
    color: var(--sv-dark);
}

/* === PARAGRAPHES === */
.entry-content p,
.post-content p,
.page-content p,
article p {
    margin-bottom: 1.25rem;
    line-height: 1.8;
}

/* === INTRO / CHAPEAU === */
.entry-content p.intro,
.entry-content .intro,
.post-content p.intro,
.post-content .intro,
article p.intro,
article .intro,
p.intro,
.intro {
    font-size: 1.25rem !important;
    line-height: 1.8 !important;
    color: var(--sv-gray) !important;
    border-left: 4px solid var(--sv-primary) !important;
    padding: 1.25rem !important;
    margin-bottom: 2rem !important;
    background: var(--sv-light) !important;
    border-radius: 0 8px 8px 0 !important;
}

/* === LIENS === */
.entry-content a,
.post-content a,
.page-content a,
article a {
    color: var(--sv-primary);
    text-decoration: none;
    border-bottom: 2px solid transparent;
    transition: all 0.2s ease;
}

.entry-content a:hover,
.post-content a:hover,
.page-content a:hover,
article a:hover {
    color: var(--sv-primary-dark);
    border-bottom-color: var(--sv-primary);
}

/* === LISTES === */
.entry-content ul,
.entry-content ol,
.post-content ul,
.post-content ol,
article ul,
article ol {
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
}

.entry-content li,
.post-content li,
article li {
    margin-bottom: 0.5rem;
    line-height: 1.7;
}

.entry-content ul li,
.post-content ul li,
article ul li {
    list-style-type: disc;
}

.entry-content ul > li::marker,
.post-content ul > li::marker,
article ul > li::marker {
    color: var(--sv-primary);
}

.entry-content ol li,
.post-content ol li,
article ol li {
    list-style-type: decimal;
}

.entry-content ol > li::marker,
.post-content ol > li::marker,
article ol > li::marker {
    color: var(--sv-primary);
    font-weight: 600;
}

/* Listes imbriquées */
.entry-content ul ul,
.entry-content ol ol,
.entry-content ul ol,
.entry-content ol ul,
article ul ul,
article ol ol {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

/* === TABLEAUX === */
.entry-content table,
.post-content table,
article table,
table {
    width: 100%;
    border-collapse: collapse;
    margin: 2rem 0;
    font-size: 1rem;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    border-radius: 8px;
    overflow: hidden;
}

.entry-content table th,
.post-content table th,
article table th,
table th {
    background: var(--sv-primary) !important;
    color: white !important;
    font-weight: 600;
    padding: 1rem;
    text-align: left;
}

.entry-content table td,
.post-content table td,
article table td,
table td {
    padding: 0.875rem 1rem;
    border-bottom: 1px solid var(--sv-border);
    vertical-align: top;
}

.entry-content table tr:nth-child(even),
.post-content table tr:nth-child(even),
article table tr:nth-child(even),
table tr:nth-child(even) {
    background: var(--sv-light);
}

.entry-content table tr:hover,
.post-content table tr:hover,
article table tr:hover,
table tbody tr:hover {
    background: var(--sv-primary-light);
}

/* === ENCADRÉS EXEMPLES DAR === */
.entry-content .example-box,
.entry-content div.example-box,
.post-content .example-box,
article .example-box,
.example-box {
    background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%) !important;
    border: 1px solid #bae6fd !important;
    border-left: 5px solid var(--sv-primary) !important;
    border-radius: 8px !important;
    padding: 1.5rem !important;
    margin: 1.5rem 0 !important;
}

.example-box p {
    margin-bottom: 0.75rem !important;
}

.example-box p:last-child {
    margin-bottom: 0 !important;
}

.example-box strong {
    color: var(--sv-primary-dark) !important;
}

/* === ENCADRÉS CTA (APPEL À L'ACTION) === */
.entry-content .cta-box,
.entry-content div.cta-box,
.post-content .cta-box,
article .cta-box,
.cta-box {
    background: linear-gradient(135deg, var(--sv-primary) 0%, var(--sv-primary-dark) 100%) !important;
    color: white !important;
    border-radius: 12px !important;
    padding: 2rem !important;
    margin: 2.5rem 0 !important;
    text-align: center !important;
    box-shadow: 0 10px 40px rgba(37, 99, 235, 0.3) !important;
}

.cta-box h3 {
    color: white !important;
    font-size: 1.5rem !important;
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
    border: none !important;
}

.cta-box p {
    color: rgba(255,255,255,0.9) !important;
    margin-bottom: 1rem !important;
}

.cta-box p:last-child {
    margin-bottom: 0 !important;
}

.cta-box a {
    display: inline-block !important;
    background: white !important;
    color: var(--sv-primary) !important;
    padding: 0.875rem 2rem !important;
    border-radius: 50px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border: none !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(0,0,0,0.2) !important;
}

.cta-box a:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.3) !important;
    background: var(--sv-light) !important;
    border-bottom: none !important;
}

/* === CITATIONS / BLOCKQUOTE === */
.entry-content blockquote,
.post-content blockquote,
article blockquote,
blockquote {
    background: var(--sv-light) !important;
    border-left: 5px solid var(--sv-accent) !important;
    border-right: none !important;
    border-top: none !important;
    border-bottom: none !important;
    margin: 2rem 0 !important;
    padding: 1.5rem !important;
    border-radius: 0 8px 8px 0 !important;
    font-style: italic !important;
    color: var(--sv-gray) !important;
}

.entry-content blockquote p,
.post-content blockquote p,
article blockquote p,
blockquote p {
    margin: 0 !important;
    font-size: 1.1rem !important;
}

/* === ENCADRÉS INFO === */
.entry-content .info-box,
article .info-box,
.info-box {
    background: #f0fdf4 !important;
    border: 1px solid #86efac !important;
    border-left: 5px solid var(--sv-secondary) !important;
    border-radius: 8px !important;
    padding: 1.25rem !important;
    margin: 1.5rem 0 !important;
}

/* === ENCADRÉS WARNING === */
.entry-content .warning-box,
article .warning-box,
.warning-box {
    background: #fffbeb !important;
    border: 1px solid #fcd34d !important;
    border-left: 5px solid var(--sv-warning) !important;
    border-radius: 8px !important;
    padding: 1.25rem !important;
    margin: 1.5rem 0 !important;
}

/* === STRONG / BOLD === */
.entry-content strong,
.post-content strong,
article strong,
strong {
    font-weight: 700;
    color: var(--sv-dark);
}

/* === IMAGES === */
.entry-content img,
.post-content img,
article img {
    max-width: 100%;
    height: auto;
    border-radius: 8px;
    margin: 1.5rem 0;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}

/* === SÉPARATEUR HR === */
.entry-content hr,
.post-content hr,
article hr,
hr {
    border: none !important;
    height: 3px !important;
    background: linear-gradient(to right, var(--sv-primary), var(--sv-accent)) !important;
    margin: 3rem 0 !important;
    border-radius: 3px !important;
}

/* === META DESCRIPTION (pour aperçu) === */
.entry-content meta,
article meta {
    display: none;
}

/* === EMOJIS CHECKMARKS === */
.entry-content li:has(✅),
.entry-content li:has(❌),
article li:has(✅),
article li:has(❌) {
    list-style: none;
    margin-left: -1.5rem;
}

/* === SOMMAIRE / TABLE DES MATIÈRES === */
.entry-content .toc,
.entry-content nav.toc,
article .toc,
.toc {
    background: var(--sv-light) !important;
    border: 1px solid var(--sv-border) !important;
    border-radius: 8px !important;
    padding: 1.5rem !important;
    margin: 2rem 0 !important;
}

.toc h4 {
    margin-top: 0 !important;
    margin-bottom: 1rem !important;
    font-size: 1.1rem !important;
}

.toc ul {
    margin-bottom: 0 !important;
}

/* === TÉMOIGNAGES === */
.entry-content .testimonial,
article .testimonial,
.testimonial {
    background: white !important;
    border: 1px solid var(--sv-border) !important;
    border-radius: 12px !important;
    padding: 1.5rem !important;
    margin: 1.5rem 0 !important;
    position: relative !important;
}

.testimonial::before {
    content: '"' !important;
    font-size: 4rem !important;
    color: var(--sv-primary-light) !important;
    position: absolute !important;
    top: -10px !important;
    left: 15px !important;
    font-family: Georgia, serif !important;
}

.testimonial-text {
    font-style: italic !important;
    margin-bottom: 1rem !important;
    padding-left: 2rem !important;
}

.testimonial-author {
    font-weight: 600 !important;
    color: var(--sv-primary) !important;
}

.testimonial-role {
    font-size: 0.9rem !important;
    color: var(--sv-gray) !important;
}

/* === CARTES PRIX === */
.entry-content .pricing-card,
article .pricing-card,
.pricing-card {
    background: white !important;
    border: 2px solid var(--sv-border) !important;
    border-radius: 16px !important;
    padding: 2rem !important;
    text-align: center !important;
    margin: 1rem 0 !important;
}

.pricing-card.popular {
    border-color: var(--sv-primary) !important;
    box-shadow: 0 10px 40px rgba(37, 99, 235, 0.2) !important;
    transform: scale(1.02) !important;
}

.pricing-card .price {
    font-size: 3rem !important;
    font-weight: 800 !important;
    color: var(--sv-primary) !important;
}

.pricing-card .price span {
    font-size: 1rem !important;
    color: var(--sv-gray) !important;
}

/* === GRILLE FONCTIONNALITÉS === */
.entry-content .features-grid,
article .features-grid,
.features-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: 1.5rem !important;
    margin: 2rem 0 !important;
}

.feature-card {
    background: white !important;
    border: 1px solid var(--sv-border) !important;
    border-radius: 12px !important;
    padding: 1.5rem !important;
    text-align: center !important;
    transition: all 0.3s ease !important;
}

.feature-card:hover {
    border-color: var(--sv-primary) !important;
    box-shadow: 0 10px 30px rgba(37, 99, 235, 0.15) !important;
    transform: translateY(-3px) !important;
}

/* === BOUTONS === */
.entry-content .btn,
.entry-content a.btn,
article .btn,
.btn {
    display: inline-block !important;
    padding: 0.75rem 1.5rem !important;
    border-radius: 8px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    border: none !important;
    cursor: pointer !important;
}

.btn-primary {
    background: var(--sv-primary) !important;
    color: white !important;
}

.btn-primary:hover {
    background: var(--sv-primary-dark) !important;
    transform: translateY(-1px) !important;
}

.btn-secondary {
    background: var(--sv-light) !important;
    color: var(--sv-primary) !important;
    border: 2px solid var(--sv-primary) !important;
}

.btn-secondary:hover {
    background: var(--sv-primary) !important;
    color: white !important;
}

/* === BADGES === */
.badge {
    display: inline-block !important;
    padding: 0.25rem 0.75rem !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    border-radius: 50px !important;
    margin-right: 0.5rem !important;
}

.badge-primary {
    background: var(--sv-primary-light) !important;
    color: var(--sv-primary-dark) !important;
}

.badge-success {
    background: #d1fae5 !important;
    color: #065f46 !important;
}

/* === RESPONSIVE MOBILE === */
@media (max-width: 768px) {
    .entry-content,
    .post-content,
    .page-content,
    article {
        padding: 1rem !important;
        font-size: 1rem !important;
    }
    
    .entry-content h1,
    article h1 {
        font-size: 1.875rem !important;
    }
    
    .entry-content h2,
    article h2 {
        font-size: 1.5rem !important;
        margin-top: 2rem !important;
    }
    
    .entry-content h3,
    article h3 {
        font-size: 1.25rem !important;
    }
    
    .entry-content p.intro,
    .intro {
        font-size: 1.1rem !important;
    }
    
    .entry-content table,
    table {
        font-size: 0.875rem !important;
    }
    
    .entry-content table th,
    .entry-content table td,
    table th,
    table td {
        padding: 0.625rem !important;
    }
    
    .cta-box {
        padding: 1.5rem !important;
    }
    
    .cta-box h3 {
        font-size: 1.25rem !important;
    }
    
    .features-grid {
        grid-template-columns: 1fr !important;
    }
}

/* === RESPONSIVE TABLETTE === */
@media (max-width: 1024px) and (min-width: 769px) {
    .entry-content,
    .post-content,
    article {
        padding: 1.5rem !important;
    }
    
    .features-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

/* === ACCESSIBILITÉ === */
@media (prefers-reduced-motion: reduce) {
    * {
        transition: none !important;
        animation: none !important;
    }
}

/* Focus visible pour navigation clavier */
.entry-content a:focus-visible,
article a:focus-visible,
.btn:focus-visible {
    outline: 3px solid var(--sv-primary) !important;
    outline-offset: 2px !important;
}

/* Contraste élevé */
@media (prefers-contrast: high) {
    :root {
        --sv-primary: #1d4ed8;
        --sv-dark: #000000;
        --sv-gray: #374151;
    }
}

/* === IMPRESSION === */
@media print {
    .entry-content,
    article {
        max-width: 100% !important;
        font-size: 12pt !important;
        padding: 0 !important;
    }
    
    .cta-box {
        background: #f0f0f0 !important;
        color: black !important;
        box-shadow: none !important;
    }
    
    .cta-box h3,
    .cta-box p {
        color: black !important;
    }
    
    .cta-box a {
        color: black !important;
        background: #e0e0e0 !important;
    }
    
    a {
        color: black !important;
        text-decoration: underline !important;
    }
    
    .example-box,
    .info-box,
    .warning-box,
    blockquote {
        border: 1px solid #ccc !important;
        background: #f9f9f9 !important;
    }
    
    table {
        box-shadow: none !important;
    }
    
    table th {
        background: #333 !important;
    }
}

/* === FIN CSS SOIGNANTVOICE === *//* ============================================
   SOIGNANTVOICE LANDING PAGE - CSS ADDITIONNEL
   À AJOUTER APRÈS le CSS pages SEO existant
   Cible uniquement la landing page via .soignantvoice-landing
   ============================================ */

/* === WRAPPER LANDING - Override complet === */
.soignantvoice-landing,
.soignantvoice-landing * {
    box-sizing: border-box !important;
}

.soignantvoice-landing {
    background: #030014 !important;
    color: #ffffff !important;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    font-size: 1rem !important;
    line-height: 1.6 !important;
}

/* === RESET DES STYLES PAGES SEO === */
.soignantvoice-landing h1,
.soignantvoice-landing h2,
.soignantvoice-landing h3,
.soignantvoice-landing h4,
.soignantvoice-landing h5,
.soignantvoice-landing h6 {
    color: #ffffff !important;
    border: none !important;
    border-bottom: none !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
}

.soignantvoice-landing p {
    color: rgba(255, 255, 255, 0.7) !important;
    margin-bottom: 0 !important;
    line-height: 1.7 !important;
}

.soignantvoice-landing a {
    color: inherit !important;
    border-bottom: none !important;
    text-decoration: none !important;
}

.soignantvoice-landing a:hover {
    border-bottom: none !important;
}

.soignantvoice-landing strong {
    color: #ffffff !important;
}

/* === HERO === */
.soignantvoice-landing .hero {
    min-height: auto !important;
    padding: 100px 24px 100px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    gap: 0 !important;
    overflow: visible !important;
}

/* Force Elementor container to not clip */
.soignantvoice-landing .hero,
.soignantvoice-landing .hero > *,
.soignantvoice-landing .elementor-widget-container {
    overflow: visible !important;
}

.soignantvoice-landing .hero-badge {
    margin-bottom: 20px !important;
    padding: 8px 16px 8px 8px !important;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.15), rgba(59, 130, 246, 0.15)) !important;
    border: 1px solid rgba(34, 197, 94, 0.3) !important;
    color: #86efac !important;
}

.soignantvoice-landing .hero h1 {
    margin: 0 0 20px 0 !important;
    padding: 0 !important;
    line-height: 1.1 !important;
    font-size: clamp(2.5rem, 7vw, 5rem) !important;
    border: none !important;
    overflow: visible !important;
}

.soignantvoice-landing .hero h1 .line-1,
.soignantvoice-landing .hero h1 .line-2,
.soignantvoice-landing .hero h1 .line-3 {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.1 !important;
}

/* Keep inner spans inline (like the "5") */
.soignantvoice-landing .hero h1 .line-1 span,
.soignantvoice-landing .hero h1 .highlight,
.soignantvoice-landing .hero h1 .gradient-text:not(.line-3) {
    display: inline !important;
}

.soignantvoice-landing .hero h1 br {
    display: none !important;
    line-height: 0 !important;
    height: 0 !important;
}

.soignantvoice-landing .hero-subtitle {
    margin: 20px auto 24px auto !important;
    padding: 0 !important;
    max-width: 600px !important;
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: clamp(1rem, 2vw, 1.25rem) !important;
}

.soignantvoice-landing .hero-cta-group {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
}

.soignantvoice-landing .hero-note {
    margin: 0 !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, 0.5) !important;
}

.soignantvoice-landing .hero-scroll {
    position: relative !important;
    bottom: auto !important;
    margin-top: 20px !important;
    z-index: 10 !important;
}

/* === SECTIONS === */
.soignantvoice-landing .section {
    padding: 60px 0 !important;
}

.soignantvoice-landing .section-header {
    margin-bottom: 40px !important;
    text-align: center !important;
}

.soignantvoice-landing .section-badge {
    display: inline-flex !important;
    margin-bottom: 12px !important;
    padding: 10px 20px !important;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.15), rgba(6, 182, 212, 0.15)) !important;
    border: 1px solid rgba(34, 197, 94, 0.3) !important;
    color: #86efac !important;
    border-radius: 100px !important;
    font-size: 0.8rem !important;
    text-transform: uppercase !important;
    letter-spacing: 0.1em !important;
}

.soignantvoice-landing .section-title {
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    color: #ffffff !important;
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: clamp(2rem, 5vw, 3rem) !important;
    border: none !important;
}

.soignantvoice-landing .section-subtitle {
    margin: 0 auto !important;
    padding: 0 !important;
    color: rgba(255, 255, 255, 0.7) !important;
    max-width: 600px !important;
}

/* === CONTAINERS === */
.soignantvoice-landing .container,
.soignantvoice-landing .container-wide {
    max-width: 1200px !important;
    margin: 0 auto !important;
    padding: 0 24px !important;
}

.soignantvoice-landing .container-wide {
    max-width: 1400px !important;
}

/* === CARDS GÉNÉRIQUES === */
.soignantvoice-landing .pain-card,
.soignantvoice-landing .bento-card,
.soignantvoice-landing .step-card,
.soignantvoice-landing .image-card,
.soignantvoice-landing .testimonial-card,
.soignantvoice-landing .faq-item,
.soignantvoice-landing .demo-stat,
.soignantvoice-landing .testimonial-stat {
    margin: 0 !important;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.08), rgba(59, 130, 246, 0.08)) !important;
    border: 1px solid rgba(34, 197, 94, 0.2) !important;
}

.soignantvoice-landing .pain-card h3,
.soignantvoice-landing .bento-card h3,
.soignantvoice-landing .step-card h3,
.soignantvoice-landing .image-card h3 {
    color: #ffffff !important;
    font-size: 1.15rem !important;
    margin: 0 0 10px 0 !important;
    border: none !important;
}

.soignantvoice-landing .pain-card p,
.soignantvoice-landing .bento-card p,
.soignantvoice-landing .step-card p,
.soignantvoice-landing .image-card p {
    color: rgba(255, 255, 255, 0.7) !important;
    margin: 0 !important;
}

/* === PAIN CARDS (neutral dark) === */
.soignantvoice-landing .pain-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01)) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 24px !important;
    padding: 32px !important;
}

.soignantvoice-landing .pain-card:hover {
    border-color: rgba(255, 255, 255, 0.2) !important;
}

/* === GRIDS === */
.soignantvoice-landing .pain-grid {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
}

.soignantvoice-landing .bento-grid {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
}

.soignantvoice-landing .image-cards {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 20px !important;
}

.soignantvoice-landing .steps-container {
    display: flex !important;
    justify-content: center !important;
    gap: 20px !important;
    flex-wrap: wrap !important;
}

/* === BENTO CARDS === */
.soignantvoice-landing .bento-card {
    border-radius: 32px !important;
    padding: 40px !important;
}

.soignantvoice-landing .bento-icon {
    width: 56px !important;
    height: 56px !important;
    border-radius: 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.5rem !important;
    margin-bottom: 24px !important;
}

.soignantvoice-landing .bento-icon.purple { background: rgba(34, 197, 94, 0.15) !important; }
.soignantvoice-landing .bento-icon.green { background: rgba(16, 185, 129, 0.15) !important; }
.soignantvoice-landing .bento-icon.blue { background: rgba(59, 130, 246, 0.15) !important; }

/* === TAGS === */
.soignantvoice-landing .bento-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 16px !important;
}

.soignantvoice-landing .bento-tag {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.15), rgba(59, 130, 246, 0.15)) !important;
    border: 1px solid rgba(34, 197, 94, 0.3) !important;
    color: #86efac !important;
    padding: 8px 16px !important;
    border-radius: 100px !important;
    font-size: 0.8rem !important;
    margin: 0 !important;
    display: inline-block !important;
}

/* === STEP CARDS === */
.soignantvoice-landing .step-card {
    border-radius: 32px !important;
    padding: 40px 32px !important;
    text-align: center !important;
    flex: 1 !important;
    min-width: 280px !important;
    max-width: 340px !important;
}

.soignantvoice-landing .step-number {
    width: 72px !important;
    height: 72px !important;
    margin: 0 auto 24px !important;
    background: linear-gradient(135deg, #22c55e, #3b82f6, #06b6d4) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.75rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
}

.soignantvoice-landing .step-time {
    display: inline-block !important;
    padding: 8px 16px !important;
    background: rgba(16, 185, 129, 0.15) !important;
    color: #10b981 !important;
    border-radius: 100px !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    margin-top: 16px !important;
}

.soignantvoice-landing .step-arrow {
    color: rgba(255, 255, 255, 0.3) !important;
    font-size: 1.5rem !important;
    padding-top: 60px !important;
}

/* === IMAGE CARDS === */
.soignantvoice-landing .image-card {
    border-radius: 24px !important;
    padding: 40px 32px !important;
    text-align: center !important;
}

.soignantvoice-landing .image-card-icon {
    width: 64px !important;
    height: 64px !important;
    margin: 0 auto 24px !important;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.2), rgba(59, 130, 246, 0.2)) !important;
    border-radius: 20px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 1.75rem !important;
}

/* === DEMO SECTION === */
.soignantvoice-landing .demo-tabs {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-bottom: 30px !important;
}

.soignantvoice-landing .demo-tab {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(59, 130, 246, 0.1)) !important;
    border: 1px solid rgba(34, 197, 94, 0.25) !important;
    color: #86efac !important;
    padding: 12px 24px !important;
    border-radius: 100px !important;
    cursor: pointer !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
}

.soignantvoice-landing .demo-tab.active {
    background: linear-gradient(135deg, #22c55e, #3b82f6, #06b6d4) !important;
    border-color: transparent !important;
    color: #ffffff !important;
}

.soignantvoice-landing .demo-context {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(59, 130, 246, 0.1)) !important;
    border: 1px solid rgba(34, 197, 94, 0.25) !important;
    border-radius: 100px !important;
    padding: 16px 24px !important;
    max-width: 500px !important;
    margin: 0 auto 30px !important;
}

.soignantvoice-landing .demo-comparison {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 24px !important;
    max-width: 1100px !important;
    margin: 0 auto !important;
}

.soignantvoice-landing .demo-card {
    border-radius: 24px !important;
    overflow: hidden !important;
}

.soignantvoice-landing .demo-before {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.1), rgba(249, 115, 22, 0.1)) !important;
    border: 1px solid rgba(239, 68, 68, 0.2) !important;
}

.soignantvoice-landing .demo-after {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(6, 182, 212, 0.1)) !important;
    border: 2px solid rgba(34, 197, 94, 0.4) !important;
}

.soignantvoice-landing .demo-card-header {
    padding: 20px 24px !important;
}

.soignantvoice-landing .demo-before .demo-card-header {
    background: linear-gradient(135deg, #ef4444, #f97316) !important;
}

.soignantvoice-landing .demo-after .demo-card-header {
    background: linear-gradient(135deg, #22c55e, #3b82f6, #06b6d4) !important;
}

.soignantvoice-landing .demo-card-header h3 {
    color: #ffffff !important;
    font-size: 1rem !important;
    margin: 0 !important;
}

.soignantvoice-landing .demo-card-content {
    padding: 24px !important;
}

.soignantvoice-landing .demo-transcript {
    color: rgba(239, 68, 68, 0.9) !important;
    font-style: italic !important;
}

.soignantvoice-landing .demo-output {
    background: rgba(255, 255, 255, 0.95) !important;
    border-radius: 12px !important;
    padding: 20px !important;
    color: #1e293b !important;
}

.soignantvoice-landing .demo-output strong {
    color: #0f172a !important;
}

.soignantvoice-landing .demo-output p {
    color: #334155 !important;
    margin-bottom: 8px !important;
}

.soignantvoice-landing .demo-alert {
    color: #dc2626 !important;
    font-weight: 600 !important;
}

.soignantvoice-landing .demo-card-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    padding: 16px 24px !important;
}

.soignantvoice-landing .demo-card-tags span {
    padding: 8px 14px !important;
    border-radius: 100px !important;
    font-size: 0.8rem !important;
}

.soignantvoice-landing .demo-before .demo-card-tags span {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.2), rgba(249, 115, 22, 0.2)) !important;
    border: 1px solid rgba(239, 68, 68, 0.3) !important;
    color: #fca5a5 !important;
}

.soignantvoice-landing .demo-after .demo-card-tags span {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.2), rgba(6, 182, 212, 0.2)) !important;
    border: 1px solid rgba(34, 197, 94, 0.3) !important;
    color: #86efac !important;
}

.soignantvoice-landing .demo-stats {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
    margin-top: 40px !important;
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

.soignantvoice-landing .demo-stat {
    border-radius: 20px !important;
    padding: 24px !important;
    text-align: center !important;
}

.soignantvoice-landing .demo-stat-value {
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    background: linear-gradient(135deg, #22c55e, #3b82f6, #06b6d4) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.soignantvoice-landing .demo-stat-label {
    color: rgba(255, 255, 255, 0.5) !important;
    font-size: 0.8rem !important;
    margin-top: 4px !important;
}

/* === STORY CARD === */
.soignantvoice-landing .story-card {
    max-width: 800px !important;
    margin: 0 auto !important;
    border-radius: 32px !important;
    padding: 40px !important;
}

.soignantvoice-landing .story-time {
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 3.5rem !important;
    font-weight: 700 !important;
    background: linear-gradient(135deg, #22c55e, #3b82f6, #06b6d4) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    margin-bottom: 20px !important;
}

.soignantvoice-landing .story-text {
    font-size: 1.1rem !important;
    color: rgba(255, 255, 255, 0.7) !important;
    margin-bottom: 12px !important;
    line-height: 1.7 !important;
}

.soignantvoice-landing .story-highlight {
    color: #f472b6 !important;
    font-weight: 600 !important;
}

.soignantvoice-landing .story-highlight {
    color: #06b6d4 !important;
    font-weight: 600 !important;
}

.soignantvoice-landing .story-quote {
    margin-top: 24px !important;
    padding: 20px 24px !important;
    background: rgba(34, 197, 94, 0.1) !important;
    border-left: 3px solid #22c55e !important;
    border-radius: 0 16px 16px 0 !important;
}

.soignantvoice-landing .story-quote p {
    font-style: italic !important;
    color: rgba(255, 255, 255, 0.8) !important;
    margin: 0 !important;
}

/* === BRIDGE === */
.soignantvoice-landing .bridge-section {
    text-align: center !important;
    padding: 60px 24px !important;
}

.soignantvoice-landing .bridge-text {
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: clamp(1.3rem, 3vw, 2rem) !important;
    font-weight: 600 !important;
    color: rgba(255, 255, 255, 0.7) !important;
    max-width: 800px !important;
    margin: 0 auto !important;
    line-height: 1.6 !important;
}

.soignantvoice-landing .bridge-text span {
    color: #ffffff !important;
    position: relative !important;
}

/* === ROI CALCULATOR === */
.soignantvoice-landing .roi-calculator {
    max-width: 800px !important;
    margin: 0 auto !important;
    border-radius: 32px !important;
    padding: 40px !important;
}

.soignantvoice-landing .roi-slider-label {
    color: #ffffff !important;
    font-size: 1.1rem !important;
    font-weight: 600 !important;
    margin-bottom: 20px !important;
    display: block !important;
}

.soignantvoice-landing .roi-slider-row {
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
}

.soignantvoice-landing .roi-slider {
    flex: 1 !important;
    height: 8px !important;
    background: rgba(255, 255, 255, 0.1) !important;
    border-radius: 100px !important;
    -webkit-appearance: none !important;
}

.soignantvoice-landing .roi-slider::-webkit-slider-thumb {
    -webkit-appearance: none !important;
    width: 28px !important;
    height: 28px !important;
    background: linear-gradient(135deg, #22c55e, #3b82f6, #06b6d4) !important;
    border-radius: 50% !important;
    cursor: pointer !important;
}

.soignantvoice-landing .roi-slider-value {
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    background: linear-gradient(135deg, #22c55e, #3b82f6, #06b6d4) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
    min-width: 60px !important;
    text-align: right !important;
}

.soignantvoice-landing .roi-results {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
    margin: 30px 0 20px !important;
}

.soignantvoice-landing .roi-card {
    border-radius: 20px !important;
    padding: 24px !important;
    text-align: center !important;
}

.soignantvoice-landing .roi-card-loss {
    background: rgba(239, 68, 68, 0.1) !important;
    border: 1px solid rgba(239, 68, 68, 0.2) !important;
}

.soignantvoice-landing .roi-card-gain {
    background: rgba(16, 185, 129, 0.1) !important;
    border: 1px solid rgba(16, 185, 129, 0.2) !important;
}

.soignantvoice-landing .roi-card-label {
    font-size: 0.85rem !important;
    margin-bottom: 8px !important;
}

.soignantvoice-landing .roi-card-loss .roi-card-label { color: #fca5a5 !important; }
.soignantvoice-landing .roi-card-gain .roi-card-label { color: #6ee7b7 !important; }

.soignantvoice-landing .roi-card-value {
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
}

.soignantvoice-landing .roi-card-loss .roi-card-value { color: #ef4444 !important; }
.soignantvoice-landing .roi-card-gain .roi-card-value { color: #10b981 !important; }

.soignantvoice-landing .roi-card-detail {
    font-size: 0.75rem !important;
    color: rgba(255, 255, 255, 0.5) !important;
    margin-top: 4px !important;
}

.soignantvoice-landing .roi-bottom {
    background: rgba(255, 255, 255, 0.03) !important;
    border-radius: 20px !important;
    padding: 28px !important;
    text-align: center !important;
}

.soignantvoice-landing .roi-investment {
    color: rgba(255, 255, 255, 0.5) !important;
    font-size: 0.9rem !important;
    margin-bottom: 12px !important;
}

.soignantvoice-landing .roi-result-value {
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 3rem !important;
    font-weight: 700 !important;
    background: linear-gradient(135deg, #22c55e, #3b82f6, #06b6d4) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.soignantvoice-landing .roi-result-text {
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 0.95rem !important;
}

/* === TESTIMONIALS === */
.soignantvoice-landing .testimonials-section {
    padding: 60px 0 !important;
    overflow: hidden !important;
}

.soignantvoice-landing .testimonials-row {
    padding: 12px 0 !important;
}

.soignantvoice-landing .testimonials-track {
    display: flex !important;
    gap: 24px !important;
}

.soignantvoice-landing .testimonial-card {
    flex-shrink: 0 !important;
    width: 360px !important;
    border-radius: 24px !important;
    padding: 24px !important;
}

.soignantvoice-landing .testimonial-stars {
    color: #facc15 !important;
    font-size: 0.9rem !important;
    letter-spacing: 2px !important;
    margin-bottom: 12px !important;
}

.soignantvoice-landing .testimonial-card > p {
    font-style: italic !important;
    color: rgba(255, 255, 255, 0.7) !important;
    margin-bottom: 16px !important;
    line-height: 1.6 !important;
}

.soignantvoice-landing .testimonial-author {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.soignantvoice-landing .testimonial-author img {
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    margin: 0 !important;
    box-shadow: none !important;
}

.soignantvoice-landing .testimonial-author strong {
    display: block !important;
    font-size: 0.9rem !important;
    color: #ffffff !important;
}

.soignantvoice-landing .testimonial-author span {
    font-size: 0.8rem !important;
    color: rgba(255, 255, 255, 0.5) !important;
}

.soignantvoice-landing .testimonials-stats {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 16px !important;
    max-width: 900px !important;
    margin: 40px auto 0 !important;
    padding: 0 24px !important;
}

.soignantvoice-landing .testimonial-stat {
    border-radius: 20px !important;
    padding: 24px !important;
    text-align: center !important;
}

.soignantvoice-landing .testimonial-stat-value {
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 1.75rem !important;
    font-weight: 700 !important;
    background: linear-gradient(135deg, #22c55e, #3b82f6, #06b6d4) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.soignantvoice-landing .testimonial-stat-label {
    color: rgba(255, 255, 255, 0.5) !important;
    font-size: 0.85rem !important;
    margin-top: 4px !important;
}

/* === FAQ === */
.soignantvoice-landing .faq-list {
    max-width: 800px !important;
    margin: 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.soignantvoice-landing .faq-item {
    border-radius: 20px !important;
    overflow: hidden !important;
}

.soignantvoice-landing .faq-question {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding: 20px 24px !important;
    background: transparent !important;
    border: none !important;
    color: #ffffff !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    text-align: left !important;
    cursor: pointer !important;
}

.soignantvoice-landing .faq-question span {
    color: #ffffff !important;
}

.soignantvoice-landing .faq-chevron {
    width: 20px !important;
    height: 20px !important;
    color: rgba(255, 255, 255, 0.5) !important;
    transition: transform 0.3s ease !important;
}

.soignantvoice-landing .faq-item.open .faq-chevron {
    transform: rotate(180deg) !important;
    color: #22c55e !important;
}

.soignantvoice-landing .faq-answer {
    max-height: 0 !important;
    overflow: hidden !important;
    transition: max-height 0.3s ease !important;
}

.soignantvoice-landing .faq-item.open .faq-answer {
    max-height: 500px !important;
}

.soignantvoice-landing .faq-answer p {
    padding: 0 24px 20px !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, 0.7) !important;
    line-height: 1.7 !important;
}

/* === OFFER SECTION === */
.soignantvoice-landing .offer-section {
    background: linear-gradient(135deg, #22c55e, #3b82f6, #06b6d4) !important;
    padding: 60px 0 !important;
    position: relative !important;
}

.soignantvoice-landing .offer-header {
    text-align: center !important;
    margin-bottom: 40px !important;
}

.soignantvoice-landing .offer-title {
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: clamp(1.75rem, 4vw, 2.5rem) !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 8px !important;
}

.soignantvoice-landing .offer-title span {
    color: #bbf7d0 !important;
}

.soignantvoice-landing .offer-subtitle {
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 1rem !important;
}

.soignantvoice-landing .offer-card {
    background: #ffffff !important;
    border-radius: 32px !important;
    padding: 40px !important;
    max-width: 700px !important;
    margin: 0 auto !important;
    color: #0f172a !important;
}

.soignantvoice-landing .offer-card-title {
    text-align: center !important;
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    margin-bottom: 28px !important;
    color: #0f172a !important;
}

.soignantvoice-landing .offer-card-title span {
    background: linear-gradient(135deg, #22c55e, #3b82f6) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.soignantvoice-landing .offer-list {
    display: flex !important;
    flex-direction: column !important;
    gap: 16px !important;
    margin-bottom: 28px !important;
}

.soignantvoice-landing .offer-item {
    display: flex !important;
    align-items: flex-start !important;
    gap: 14px !important;
}

.soignantvoice-landing .offer-item-check {
    width: 26px !important;
    height: 26px !important;
    background: linear-gradient(135deg, #10b981, #06b6d4) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-size: 0.75rem !important;
    font-weight: 700 !important;
    flex-shrink: 0 !important;
}

.soignantvoice-landing .offer-item-content {
    flex: 1 !important;
}

.soignantvoice-landing .offer-item-content strong {
    display: block !important;
    font-size: 0.95rem !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    margin-bottom: 2px !important;
}

.soignantvoice-landing .offer-item-content span {
    font-size: 0.8rem !important;
    color: #64748b !important;
}

.soignantvoice-landing .offer-item-price {
    font-size: 0.95rem !important;
    color: #94a3b8 !important;
}

.soignantvoice-landing .offer-item-price s {
    text-decoration: line-through !important;
}

.soignantvoice-landing .offer-total {
    background: #f8fafc !important;
    border-radius: 20px !important;
    padding: 20px !important;
    margin-bottom: 20px !important;
}

.soignantvoice-landing .offer-total-row {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
}

.soignantvoice-landing .offer-total-row:first-child {
    margin-bottom: 12px !important;
    padding-bottom: 12px !important;
    border-bottom: 1px solid #e2e8f0 !important;
}

.soignantvoice-landing .offer-total-old {
    color: #94a3b8 !important;
    text-decoration: line-through !important;
    font-size: 1.1rem !important;
}

.soignantvoice-landing .offer-total-label {
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
}

.soignantvoice-landing .offer-price-big {
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 3rem !important;
    font-weight: 700 !important;
    color: #10b981 !important;
    line-height: 1 !important;
}

.soignantvoice-landing .offer-price-note {
    font-size: 0.8rem !important;
    color: #64748b !important;
}

.soignantvoice-landing .btn-offer {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    padding: 18px !important;
    background: linear-gradient(135deg, #f97316, #ec4899) !important;
    color: #ffffff !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    border-radius: 100px !important;
    text-decoration: none !important;
    margin-bottom: 14px !important;
    border: none !important;
}

.soignantvoice-landing .offer-reassurance {
    text-align: center !important;
    font-size: 0.8rem !important;
    color: #64748b !important;
}

/* === FINAL CTA === */
.soignantvoice-landing .final-section {
    text-align: center !important;
    padding: 80px 24px !important;
}

.soignantvoice-landing .final-title {
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: clamp(1.75rem, 4vw, 2.5rem) !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 14px !important;
}

.soignantvoice-landing .final-title span {
    color: #facc15 !important;
}

.soignantvoice-landing .final-subtitle {
    font-size: 1.1rem !important;
    color: rgba(255, 255, 255, 0.7) !important;
    margin-bottom: 32px !important;
    line-height: 1.7 !important;
}

.soignantvoice-landing .btn-final {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 18px 40px !important;
    background: linear-gradient(135deg, #facc15, #f59e0b) !important;
    color: #0f172a !important;
    font-size: 1.1rem !important;
    font-weight: 800 !important;
    border-radius: 100px !important;
    text-decoration: none !important;
    margin-bottom: 20px !important;
    border: none !important;
}

.soignantvoice-landing .final-ps {
    font-size: 0.9rem !important;
    color: rgba(255, 255, 255, 0.5) !important;
}

/* === FOOTER === */
.soignantvoice-landing .footer {
    background: #0a0a1a !important;
    border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 40px 24px 20px !important;
}

.soignantvoice-landing .footer-content {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
    max-width: 1200px !important;
    margin: 0 auto 24px !important;
    padding-bottom: 24px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.soignantvoice-landing .footer-logo {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.soignantvoice-landing .footer-logo-icon {
    width: 40px !important;
    height: 40px !important;
    background: linear-gradient(135deg, #22c55e, #3b82f6, #06b6d4) !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.soignantvoice-landing .footer-logo span {
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 1.2rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
}

.soignantvoice-landing .footer-contact {
    display: flex !important;
    gap: 24px !important;
    flex-wrap: wrap !important;
}

.soignantvoice-landing .footer-contact a,
.soignantvoice-landing .footer-contact span {
    color: rgba(255, 255, 255, 0.7) !important;
    font-size: 0.9rem !important;
}

.soignantvoice-landing .footer-bottom {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

.soignantvoice-landing .footer-bottom span {
    color: rgba(255, 255, 255, 0.4) !important;
    font-size: 0.85rem !important;
}

.soignantvoice-landing .footer-links {
    display: flex !important;
    gap: 20px !important;
}

.soignantvoice-landing .footer-links a {
    color: rgba(255, 255, 255, 0.4) !important;
    font-size: 0.85rem !important;
}

/* === BOUTONS PRIMAIRES === */
.soignantvoice-landing .btn-primary {
    display: inline-flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 16px 32px !important;
    background: linear-gradient(135deg, #22c55e, #3b82f6, #06b6d4) !important;
    border-radius: 100px !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-decoration: none !important;
    border: none !important;
}

/* === NAV === */
.soignantvoice-landing .nav {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 100 !important;
    padding: 20px 40px !important;
}

.soignantvoice-landing .nav.scrolled {
    background: rgba(3, 0, 20, 0.8) !important;
    backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 16px 40px !important;
}

.soignantvoice-landing .nav-inner {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    max-width: 1400px !important;
    margin: 0 auto !important;
}

.soignantvoice-landing .nav-logo {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
}

.soignantvoice-landing .nav-logo-icon {
    width: 44px !important;
    height: 44px !important;
    background: linear-gradient(135deg, #22c55e, #3b82f6, #06b6d4) !important;
    border-radius: 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.soignantvoice-landing .nav-logo span {
    font-family: 'Space Grotesk', sans-serif !important;
    font-size: 1.25rem !important;
    font-weight: 700 !important;
    background: linear-gradient(135deg, #22c55e, #3b82f6, #06b6d4) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

.soignantvoice-landing .nav-cta {
    padding: 12px 24px !important;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.2), rgba(59, 130, 246, 0.2)) !important;
    border: 1px solid rgba(34, 197, 94, 0.4) !important;
    border-radius: 100px !important;
    color: #86efac !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
}

/* === STICKY CTA === */
.soignantvoice-landing .sticky-cta {
    position: fixed !important;
    bottom: 24px !important;
    right: 24px !important;
    padding: 14px 24px !important;
    background: linear-gradient(135deg, #22c55e, #3b82f6, #06b6d4) !important;
    color: #ffffff !important;
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    border-radius: 100px !important;
    z-index: 100 !important;
    box-shadow: 0 8px 32px rgba(34, 197, 94, 0.4) !important;
}

/* === SOCIAL PROOF === */
.soignantvoice-landing .social-proof {
    position: fixed !important;
    bottom: 24px !important;
    left: 24px !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 14px 18px !important;
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15) !important;
    z-index: 99 !important;
}

.soignantvoice-landing .social-proof-icon {
    width: 40px !important;
    height: 40px !important;
    background: linear-gradient(135deg, #10b981, #06b6d4) !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-size: 1.1rem !important;
}

.soignantvoice-landing .social-proof-content strong {
    display: block !important;
    font-size: 0.85rem !important;
    color: #0f172a !important;
}

.soignantvoice-landing .social-proof-content span {
    font-size: 0.75rem !important;
    color: #64748b !important;
}

.soignantvoice-landing .social-proof-action {
    color: #10b981 !important;
    font-weight: 600 !important;
}

/* === GRADIENT TEXT === */
.soignantvoice-landing .gradient-text {
    background: linear-gradient(135deg, #22c55e, #3b82f6, #06b6d4) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* === RESPONSIVE === */
@media (max-width: 1000px) {
    .soignantvoice-landing .pain-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 900px) {
    .soignantvoice-landing .bento-grid,
    .soignantvoice-landing .image-cards {
        grid-template-columns: 1fr !important;
    }
    
    .soignantvoice-landing .demo-comparison {
        grid-template-columns: 1fr !important;
    }
    
    .soignantvoice-landing .step-arrow {
        display: none !important;
    }
}

@media (max-width: 700px) {
    .soignantvoice-landing .demo-stats,
    .soignantvoice-landing .testimonials-stats {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 600px) {
    .soignantvoice-landing .pain-grid {
        grid-template-columns: 1fr !important;
    }
    
    .soignantvoice-landing .hero {
        padding: 80px 16px 30px !important;
    }
    
    .soignantvoice-landing .section {
        padding: 40px 0 !important;
    }
    
    .soignantvoice-landing .story-card,
    .soignantvoice-landing .bento-card,
    .soignantvoice-landing .roi-calculator,
    .soignantvoice-landing .offer-card {
        padding: 24px !important;
    }
    
    .soignantvoice-landing .roi-results {
        grid-template-columns: 1fr !important;
    }
    
    .soignantvoice-landing .nav {
        padding: 16px 20px !important;
    }
    
    .soignantvoice-landing .sticky-cta {
        bottom: 16px !important;
        right: 16px !important;
        padding: 12px 20px !important;
        font-size: 0.85rem !important;
    }
    
    .soignantvoice-landing .social-proof {
        left: 16px !important;
        bottom: 70px !important;
    }
}

/* === FIN CSS LANDING SOIGNANTVOICE === */

/* === FORCE WORDPRESS/ELEMENTOR OVERRIDES === */
.soignantvoice-landing .hero h1 .line-1,
.soignantvoice-landing .hero h1 .line-2,
.soignantvoice-landing .hero h1 .line-3 {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.1 !important;
    display: block !important;
}

/* Elementor specific overrides */
.soignantvoice-landing .elementor-heading-title {
    line-height: 1.1 !important;
    margin: 0 !important;
    padding: 0 !important;
}

.soignantvoice-landing .elementor-widget-heading {
    overflow: visible !important;
}

.soignantvoice-landing .elementor-element {
    overflow: visible !important;
}/* End custom CSS */