/* =====================================================
   MAACO INVEST — services-social.css
   Page service Réseaux Sociaux & Communication — premium
   Accent rose/magenta (cohérent identité RS) sur palette MAACO
   ===================================================== */

/* =====================================================
   WATERMARK COMMUN
   ===================================================== */
.srvs-watermark {
    position: absolute;
    top: 40%;
    right: -2vw;
    transform: translateY(-50%);
    font-family: var(--font-display);
    font-weight: 900;
    font-size: clamp(160px, 22vw, 360px);
    line-height: 0.85;
    color: rgba(157, 23, 77, 0.05);
    pointer-events: none;
    z-index: 0;
    letter-spacing: -0.04em;
    user-select: none;
}

/* =====================================================
   1. HERO — centré, dark, identique à srvd-hero
   ===================================================== */
.srvs-hero {
    position: relative;
    min-height: 90vh;
    background: var(--noir);
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 120px 0 100px;
}

.srvs-hero-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(130px);
    z-index: 0;
    pointer-events: none;
}
.srvs-hero-orb-1 { top: -10%; right: 0;    width: 480px; height: 480px; background: radial-gradient(circle, rgba(122,77,176,0.30), transparent 70%); }
.srvs-hero-orb-2 { bottom: 0; left: -60px; width: 380px; height: 380px; background: radial-gradient(circle, rgba(232,61,77,0.18), transparent 70%); }

.srvs-hero-inner {
    position: relative;
    z-index: 1;
    text-align: center;
    max-width: 1000px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.srvs-hero-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 10px 22px;
    background: rgba(255,255,255,0.07);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: var(--radius-full);
    font-family: var(--font-display);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.65);
    margin-bottom: var(--space-6);
}
.srvs-hero-eyebrow .pulse-dot {
    width: 8px; height: 8px;
    background: var(--vert);
    border-radius: 50%;
    box-shadow: 0 0 0 4px rgba(34,197,94,0.2);
    animation: pulseDot 2s infinite;
}

.srvs-hero-title {
    font-size: clamp(36px, 5.5vw, 80px);
    line-height: 1.08;
    letter-spacing: -0.035em;
    font-weight: 800;
    color: #F0EEEE;
    margin-bottom: var(--space-7);
}
.srvs-hero-title .gradient-text {
    color: var(--violet-300);
}
.srvs-hero-title .script {
    font-family: var(--font-script);
    font-weight: 700;
    color: var(--violet-300);
    font-size: 1.1em;
}

.srvs-hero-tagline {
    font-size: clamp(15px, 1.4vw, 18px);
    line-height: 1.65;
    color: rgba(255,255,255,0.55);
    max-width: 820px;
    margin: 0 auto var(--space-6);
}
.srvs-hero-tagline strong { color: rgba(255,255,255,0.85); }

.srvs-hero-ctas {
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: var(--space-6);
}
.srvs-btn-short { display: none; }
.srvs-btn-long  { display: inline; }

.srvs-hero-trust {
    display: inline-flex;
    align-items: center;
    gap: var(--space-4);
    padding: 16px 28px;
    background: rgba(255,255,255,0.07);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: var(--radius-lg);
    flex-wrap: wrap;
}
.srvs-hero-trust-item { text-align: center; line-height: 1.2; }
.srvs-hero-trust-item strong {
    display: block;
    font-family: var(--font-num);
    font-weight: 700;
    font-size: 22px;
    color: var(--violet-300);
    letter-spacing: -0.02em;
}
.srvs-hero-trust-item span {
    font-family: var(--font-display);
    font-size: 11px;
    color: rgba(255,255,255,0.45);
    text-transform: uppercase;
    letter-spacing: 1px;
}
.srvs-hero-trust-divider { width: 1px; height: 30px; background: rgba(255,255,255,0.15); }
@media (max-width: 600px) { .srvs-hero-trust-divider { display: none; } .srvs-hero-trust { padding: 14px 20px; } }
@media (max-width: 700px) {
    .srvs-hero { min-height: auto; padding: 90px 0 70px; }

    .srvs-hero-ctas {
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 10px;
        width: 100%;
        max-width: 340px;
    }
    .srvs-hero-ctas .btn {
        flex: 1;
        padding: 13px 10px;
        font-size: 14px;
        justify-content: center;
        white-space: nowrap;
    }
    .srvs-btn-short { display: inline; }
    .srvs-btn-long  { display: none; }
}

/* =====================================================
   1bis. SHOWCASE PLEIN ÉCRAN
   ===================================================== */
.srvs-showcase {
    position: relative;
    background: var(--noir);
    overflow: hidden;
    padding: 0;
}
.srvs-showcase-watermark {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    font-family: var(--font-script);
    font-size: clamp(80px, 14vw, 240px);
    color: rgba(255,255,255,0.04);
    letter-spacing: -0.04em;
    pointer-events: none;
    z-index: 2;
    line-height: 0.8;
    white-space: nowrap;
}
.srvs-showcase-frame {
    position: relative;
    width: 100%;
    aspect-ratio: 21 / 9;
    max-height: 80vh;
    overflow: hidden;
}
@media (max-width: 900px) {
    .srvs-showcase-frame { aspect-ratio: 4 / 3; max-height: none; }
}
.srvs-showcase-photo {
    position: absolute;
    inset: 0;
    z-index: 1;
}
.srvs-showcase-photo picture,
.srvs-showcase-photo img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
}
.srvs-showcase-frame.no-image .srvs-showcase-photo::before {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 25% 40%, rgba(122,77,176,0.55), transparent 50%),
        radial-gradient(circle at 75% 60%, rgba(232,61,77,0.35), transparent 50%),
        linear-gradient(135deg, #1a0a2e, var(--noir));
}
.srvs-showcase-frame.no-image::after {
    content: '📸  Dépose ton image ici : /uploads/social/cover.jpg — Format recommandé : 2560×1100 px (ratio 21:9)';
    position: absolute;
    bottom: var(--space-7);
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0,0,0,0.72);
    color: rgba(255,255,255,0.7);
    padding: 12px 24px;
    border-radius: 8px;
    font-size: 13px;
    white-space: nowrap;
    z-index: 6;
    font-family: var(--font-display);
}
.srvs-showcase-overlay {
    position: absolute;
    inset: 0;
    background:
        linear-gradient(180deg, rgba(0,0,0,0.15) 0%, transparent 30%, transparent 60%, rgba(0,0,0,0.78) 100%),
        linear-gradient(135deg, rgba(97,57,143,0.22) 0%, transparent 50%, rgba(232,61,77,0.12) 100%);
    pointer-events: none;
    z-index: 2;
}
.srvs-showcase-caption {
    position: absolute;
    bottom: var(--space-6);
    right: var(--space-6);
    z-index: 5;
    max-width: 380px;
    text-align: right;
}
.srvs-showcase-caption p {
    font-family: var(--font-display);
    font-size: 15px;
    font-weight: 500;
    color: rgba(255,255,255,0.92);
    line-height: 1.45;
    margin: 0;
}
.srvs-showcase-caption p em { color: var(--violet-300); font-style: italic; }
@media (max-width: 700px) {
    .srvs-showcase-caption { bottom: var(--space-4); right: var(--space-4); left: var(--space-4); max-width: none; text-align: left; }
    .srvs-showcase-caption p { font-size: 13px; }
}

/* =====================================================
   2. CE QU'ON FAIT · NOTRE MÉTHODE (alternating)
   ===================================================== */
.srvs-work {
    background: var(--noir);
    padding: var(--space-10) 0;
}
.srvs-work .section-title { color: #F0EEEE; }
.srvs-work .section-eyebrow { color: var(--violet-300); }
.srvs-work .section-subtitle { color: rgba(255,255,255,0.5); }

/* Row alternant image/texte */
.srvs-work-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(var(--space-6), 5vw, var(--space-10));
    align-items: center;
    padding: var(--space-8) 0;
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.srvs-work-row:last-of-type { border-bottom: none; }
.srvs-work-row--reverse .srvs-work-visual { order: 2; }
.srvs-work-row--reverse .srvs-work-content { order: 1; }

@media (max-width: 860px) {
    .srvs-work-row {
        grid-template-columns: 1fr;
        gap: var(--space-5);
        padding: var(--space-7) 0;
    }
    .srvs-work-row--reverse .srvs-work-visual { order: -1; }
    .srvs-work-row--reverse .srvs-work-content { order: 0; }
    .srvs-work-visual { order: -1; }
}

/* Bloc image */
.srvs-work-visual {
    position: relative;
    border-radius: var(--radius-xl);
    overflow: hidden;
    aspect-ratio: 4 / 3;
    background:
        radial-gradient(circle at 30% 40%, rgba(122,77,176,0.45), transparent 55%),
        radial-gradient(circle at 75% 65%, rgba(232,61,77,0.25), transparent 55%),
        linear-gradient(135deg, #1a0a2e, #0d0d0d);
}
.srvs-work-visual picture,
.srvs-work-visual img {
    width: 100%; height: 100%;
    object-fit: cover;
    display: block;
    position: absolute;
    inset: 0;
}
.srvs-work-visual.no-image::after {
    content: attr(data-hint);
    position: absolute;
    bottom: var(--space-4);
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0,0,0,0.72);
    color: rgba(255,255,255,0.6);
    padding: 8px 16px;
    border-radius: 6px;
    font-size: 12px;
    white-space: nowrap;
    z-index: 3;
    font-family: var(--font-display);
}
.srvs-work-overlay {
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, transparent 60%, rgba(0,0,0,0.55) 100%);
    pointer-events: none;
    z-index: 1;
}
.srvs-work-badge {
    position: absolute;
    bottom: var(--space-4);
    left: var(--space-4);
    z-index: 2;
    background: rgba(0,0,0,0.62);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255,255,255,0.15);
    color: rgba(255,255,255,0.9);
    font-family: var(--font-display);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    padding: 7px 14px;
    border-radius: var(--radius-full);
}

/* Bloc texte */
.srvs-work-step {
    display: block;
    font-family: var(--font-display);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--violet-300);
    margin-bottom: var(--space-4);
}
.srvs-work-content h3 {
    font-size: clamp(22px, 2.4vw, 34px);
    font-weight: 700;
    color: #F0EEEE;
    line-height: 1.15;
    letter-spacing: -0.025em;
    margin: 0 0 var(--space-4);
}
.srvs-work-content > p {
    font-size: 15px;
    line-height: 1.75;
    color: rgba(255,255,255,0.5);
    margin: 0 0 var(--space-5);
}
.srvs-work-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    border-top: 1px solid rgba(255,255,255,0.07);
    padding-top: var(--space-4);
}
.srvs-work-list li {
    font-family: var(--font-display);
    font-size: 14px;
    color: rgba(255,255,255,0.58);
    line-height: 1.5;
    padding-left: 22px;
    position: relative;
}
.srvs-work-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--violet-300);
    font-weight: 700;
    font-size: 12px;
}

/* =====================================================
   2. 3 PILIERS (conservé pour rétrocompatibilité CSS minimale)
   ===================================================== */
.srvs-pillars {
    background: var(--noir);
    padding: var(--space-10) 0;
    border-top: 1px solid rgba(255,255,255,0.05);
}
.srvs-pillars .section-title { color: #F0EEEE; }
.srvs-pillars .section-eyebrow { color: var(--violet-300); }

.srvs-pillars-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-5);
    margin-top: var(--space-7);
}
@media (max-width: 900px) {
    .srvs-pillars-grid { grid-template-columns: 1fr; max-width: 500px; margin: var(--space-7) auto 0; }
}

/* Carte */
.srvs-pillar-card {
    position: relative;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    color: #F0EEEE;
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}
.srvs-pillar-card:hover {
    transform: translateY(-6px);
    border-color: rgba(97,57,143,0.55);
    box-shadow: 0 24px 60px rgba(97,57,143,0.14);
}
.srvs-pillar-card--featured {
    border-color: rgba(97,57,143,0.28);
    background: rgba(97,57,143,0.07);
}
.srvs-pillar-card--featured:hover {
    border-color: var(--violet);
    box-shadow: 0 24px 60px rgba(97,57,143,0.22);
}

/* En-tête : numéro + tag */
.srvs-pillar-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: var(--space-1);
}
.srvs-pillar-num {
    font-family: var(--font-num);
    font-size: 13px;
    font-weight: 700;
    color: var(--violet-300);
    letter-spacing: 1px;
}
.srvs-pillar-tag {
    font-family: var(--font-display);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--violet-300);
    background: rgba(97,57,143,0.15);
    border: 1px solid rgba(97,57,143,0.25);
    padding: 4px 10px;
    border-radius: var(--radius-full);
}

/* Titre */
.srvs-pillar-title {
    font-size: clamp(19px, 2vw, 24px);
    font-weight: 700;
    color: #F0EEEE;
    line-height: 1.2;
    letter-spacing: -0.02em;
    margin: 0;
}

/* Checklist */
.srvs-pillar-checks {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}
.srvs-pillar-checks li {
    font-family: var(--font-display);
    font-size: 14px;
    color: rgba(255,255,255,0.6);
    line-height: 1.5;
    padding-left: 22px;
    position: relative;
}
.srvs-pillar-checks li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--violet-300);
    font-weight: 700;
}

/* Pied */
.srvs-pillar-foot {
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 600;
    color: var(--violet-300);
    padding-top: var(--space-4);
    border-top: 1px solid rgba(255,255,255,0.07);
    margin-top: auto;
    transition: letter-spacing 0.2s ease;
}
.srvs-pillar-card:hover .srvs-pillar-foot { letter-spacing: 0.3px; }

/* =====================================================
   3. CE QUE VOUS NE VOYEZ PAS
   ===================================================== */
.srvs-behind {
    background: var(--noir);
    padding-bottom: var(--space-10);
    border-top: 1px solid rgba(255,255,255,0.05);
    overflow: hidden;
}

/* Accroche éditoriale centrée */
.srvs-behind-intro {
    text-align: center;
    padding: var(--space-10) var(--space-5) var(--space-8);
    max-width: 760px;
    margin: 0 auto;
}
.srvs-behind-title {
    font-size: clamp(48px, 8vw, 110px);
    font-weight: 900;
    line-height: 0.95;
    letter-spacing: -0.04em;
    color: #F0EEEE;
    margin: var(--space-4) 0 var(--space-5);
}
.srvs-behind-title em {
    font-style: italic;
    color: var(--violet-300);
}
.srvs-behind-sub {
    font-size: clamp(18px, 2.2vw, 26px);
    font-weight: 500;
    color: rgba(255,255,255,0.55);
    margin: 0 0 var(--space-5);
}
.srvs-behind-sub strong { color: #F0EEEE; font-weight: 700; }
.srvs-behind-desc {
    font-size: 16px;
    line-height: 1.75;
    color: rgba(255,255,255,0.45);
    max-width: 560px;
    margin: 0 auto;
}

/* Bento grid 2x2 */
.srvs-behind-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-4);
    margin-bottom: var(--space-6);
}
@media (max-width: 860px) {
    .srvs-behind-grid { grid-template-columns: 1fr; }
}

/* Tuile */
.srvs-behind-tile {
    position: relative;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: var(--radius-xl);
    padding: var(--space-6);
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    transition: border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s ease;
}
.srvs-behind-tile:hover {
    border-color: rgba(97,57,143,0.45);
    box-shadow: 0 20px 50px rgba(97,57,143,0.12);
    transform: translateY(-4px);
}
.srvs-behind-tile--featured {
    border-color: rgba(97,57,143,0.3);
    background: rgba(97,57,143,0.07);
}
.srvs-behind-tile--featured:hover {
    border-color: var(--violet);
    box-shadow: 0 24px 60px rgba(97,57,143,0.22);
}

/* En-tête tuile */
.srvs-behind-tile-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.srvs-behind-tile-num {
    font-family: var(--font-num);
    font-size: 13px;
    font-weight: 700;
    color: var(--violet-300);
    letter-spacing: 1px;
}
.srvs-behind-tile-label {
    font-family: var(--font-display);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    color: var(--violet-300);
    background: rgba(97,57,143,0.15);
    border: 1px solid rgba(97,57,143,0.25);
    padding: 4px 10px;
    border-radius: var(--radius-full);
}

/* Titre tuile */
.srvs-behind-tile-title {
    font-size: clamp(20px, 2.2vw, 26px);
    font-weight: 700;
    color: #F0EEEE;
    line-height: 1.18;
    letter-spacing: -0.025em;
    margin: 0;
}

/* Liste de tâches */
.srvs-behind-tile-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 9px;
    flex: 1;
    border-top: 1px solid rgba(255,255,255,0.07);
    padding-top: var(--space-4);
}
.srvs-behind-tile-list li {
    font-family: var(--font-display);
    font-size: 13.5px;
    color: rgba(255,255,255,0.58);
    line-height: 1.5;
    padding-left: 20px;
    position: relative;
}
.srvs-behind-tile-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--violet-300);
    font-weight: 700;
    font-size: 12px;
}

/* Badge (featured) */
.srvs-behind-tile-badge {
    font-family: var(--font-display);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: var(--violet-300);
    border-top: 1px solid rgba(97,57,143,0.25);
    padding-top: var(--space-3);
    margin-top: auto;
}

/* Bande de volumétrie mensuelle */
.srvs-behind-scope {
    background: rgba(97,57,143,0.07);
    border: 1px solid rgba(97,57,143,0.2);
    border-radius: var(--radius-xl);
    padding: var(--space-6) var(--space-7);
    text-align: center;
}
.srvs-behind-scope-label {
    font-family: var(--font-display);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: rgba(255,255,255,0.35);
    margin: 0 0 var(--space-5);
}
.srvs-behind-scope-items {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-5);
    flex-wrap: wrap;
}
.srvs-behind-scope-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
}
.srvs-behind-scope-item strong {
    font-family: var(--font-num);
    font-size: clamp(36px, 5vw, 56px);
    font-weight: 800;
    color: #F0EEEE;
    letter-spacing: -0.03em;
    line-height: 1;
}
.srvs-behind-scope-item em {
    font-family: var(--font-num);
    font-size: clamp(16px, 2vw, 22px);
    font-weight: 800;
    color: var(--violet-300);
    font-style: normal;
    line-height: 1;
}
.srvs-behind-scope-item span {
    font-family: var(--font-display);
    font-size: 12px;
    color: rgba(255,255,255,0.4);
    text-align: center;
    line-height: 1.4;
}
.srvs-behind-scope-sep {
    width: 1px;
    height: 50px;
    background: rgba(255,255,255,0.1);
}
@media (max-width: 600px) {
    .srvs-behind-scope-sep { display: none; }
    .srvs-behind-scope-items { gap: var(--space-6); }
    .srvs-behind-scope { padding: var(--space-5); }
}

/* =====================================================
   3. PLATEFORMES
   ===================================================== */
.srvs-platforms {
    background: #150830;
    padding: var(--space-10) 0;
}
.srvs-platforms .section-title { color: #F0EEEE; }
.srvs-platforms .section-eyebrow { color: var(--violet-300); }
.srvs-platforms .section-subtitle { color: rgba(255,255,255,0.45); }

.srvs-platforms-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-4);
    margin-top: var(--space-7);
}
@media (max-width: 860px) { .srvs-platforms-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 500px) { .srvs-platforms-grid { grid-template-columns: 1fr; } }

.srvs-platform-card {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: var(--radius-xl);
    padding: var(--space-5);
    display: flex;
    flex-direction: column;
    gap: var(--space-4);
    transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}
.srvs-platform-card:hover {
    transform: translateY(-5px);
    border-color: rgba(97,57,143,0.4);
    box-shadow: 0 16px 40px rgba(97,57,143,0.12);
}

.srvs-platform-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}
.srvs-platform-icon svg { width: 26px; height: 26px; }
.srvs-platform-icon--fb  { background: #1877f2; color: white; }
.srvs-platform-icon--ig  { background: linear-gradient(45deg, #f09433 0%, #dc2743 50%, #bc1888 100%); color: white; }
.srvs-platform-icon--tt  { background: #010101; color: white; }
.srvs-platform-icon--li  { background: #0a66c2; color: white; }
.srvs-platform-icon--gmb { background: #fff; padding: 4px; }
.srvs-platform-icon--wa  { background: #25d366; color: white; }

.srvs-platform-body { display: flex; flex-direction: column; gap: 6px; }
.srvs-platform-card h4 {
    font-size: 17px;
    font-weight: 700;
    color: #F0EEEE;
    letter-spacing: -0.02em;
    margin: 0;
}
.srvs-platform-card p {
    font-size: 13px;
    color: rgba(255,255,255,0.45);
    line-height: 1.5;
    margin: 0;
}
.srvs-platform-use {
    font-family: var(--font-display);
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.2px;
    color: var(--violet-300);
    padding-top: var(--space-3);
    border-top: 1px solid rgba(255,255,255,0.07);
    display: block;
}

/* =====================================================
   4. TARIFS — 3 packs
   ===================================================== */
.srvs-pricing {
    background: #61398F;
    padding: var(--space-10) 0;
    position: relative;
    overflow: hidden;
}
.srvs-pricing .container { position: relative; z-index: 1; }
.srvs-pricing .section-title  { color: #F0EEEE; }
.srvs-pricing .section-eyebrow { color: rgba(240,238,238,0.65); letter-spacing: 2px; }
.srvs-pricing .section-subtitle { color: rgba(240,238,238,0.75); }

.srvs-watermark {
    position: absolute;
    top: 40%;
    right: -2vw;
    transform: translateY(-50%);
    font-family: var(--font-display);
    font-weight: 900;
    font-size: clamp(120px, 18vw, 280px);
    line-height: 0.85;
    color: rgba(0,0,0,0.1);
    pointer-events: none;
    z-index: 0;
    letter-spacing: -0.04em;
    user-select: none;
}

/* Grille */
.srvs-packs {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-5);
    margin-top: var(--space-7);
    align-items: start;
}
@media (max-width: 1000px) {
    .srvs-packs { grid-template-columns: 1fr; max-width: 500px; margin-left: auto; margin-right: auto; }
}

/* Card — fond noir pour contraster avec le bg violet */
.srvs-pack {
    background: #020202;
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: var(--radius-xl);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: transform 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}
.srvs-pack:hover {
    transform: translateY(-6px);
    border-color: rgba(240,238,238,0.3);
    box-shadow: 0 20px 50px rgba(0,0,0,0.35);
}

/* Featured (Standard) */
.srvs-pack-featured {
    background: #020202;
    border-color: #F0EEEE;
    box-shadow: 0 0 0 1px rgba(240,238,238,0.15);
}
.srvs-pack-featured:hover {
    border-color: #F0EEEE;
    box-shadow: 0 24px 60px rgba(0,0,0,0.4);
}

/* Dark (Premium) */
.srvs-pack-dark {
    background: #020202;
    border-color: rgba(255,255,255,0.12);
}
.srvs-pack-dark:hover {
    border-color: rgba(240,238,238,0.3);
    box-shadow: 0 24px 60px rgba(0,0,0,0.4);
}

/* Cover */
.srvs-pack-cover {
    padding: var(--space-6) var(--space-5);
    background: #0d0d0d;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    text-align: center;
}
.srvs-pack-cover-featured {
    background: linear-gradient(135deg, #1a0a2e, #2d1060);
}
.srvs-pack-cover-dark {
    background: linear-gradient(135deg, #0d0d0d, #1a0a2e);
}

.srvs-pack-badge {
    display: inline-block;
    font-family: var(--font-display);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    background: rgba(255,255,255,0.15);
    color: rgba(255,255,255,0.9);
    padding: 4px 12px;
    border-radius: var(--radius-full);
    border: 1px solid rgba(255,255,255,0.2);
    margin-bottom: var(--space-3);
}
.srvs-pack-badge-popular {
    background: var(--violet-300);
    color: var(--noir);
    border-color: var(--violet-300);
}
.srvs-pack-badge-vip {
    background: #F0EEEE;
    color: var(--noir);
    border-color: #F0EEEE;
}

.srvs-pack-title {
    font-weight: 800;
    font-size: 28px;
    color: #F0EEEE;
    margin: 0 0 6px;
    letter-spacing: -0.02em;
}
.srvs-pack-target {
    display: block;
    font-family: var(--font-display);
    font-size: 12px;
    color: rgba(255,255,255,0.65);
}

/* Body */
.srvs-pack-body {
    padding: var(--space-6) var(--space-5);
    flex: 1;
    display: flex;
    flex-direction: column;
}
.srvs-pack-features {
    list-style: none;
    padding: 0;
    margin: 0 0 var(--space-5);
    flex: 1;
}
.srvs-pack-features li {
    position: relative;
    padding: 10px 0 10px 26px;
    font-size: 13.5px;
    line-height: 1.5;
    color: rgba(255,255,255,0.65);
    border-bottom: 1px solid rgba(255,255,255,0.06);
}
.srvs-pack-features li:last-child { border-bottom: none; }
.srvs-pack-features li::before {
    content: '✓';
    position: absolute;
    left: 0;
    top: 11px;
    width: 17px;
    height: 17px;
    background: var(--vert);
    color: white;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    font-weight: 700;
}
.srvs-pack-highlight {
    color: #F0EEEE !important;
    font-weight: 600;
}
.srvs-pack-highlight::before {
    content: '★' !important;
    background: var(--violet) !important;
    font-size: 10px !important;
}

/* Info box */
.srvs-pack-info {
    padding: var(--space-3) var(--space-4);
    background: rgba(255,255,255,0.04);
    border-left: 3px solid rgba(97,57,143,0.6);
    border-radius: var(--radius-sm);
    font-size: 12.5px;
    line-height: 1.65;
    color: rgba(255,255,255,0.5);
}
.srvs-pack-info strong { color: rgba(255,255,255,0.85); }

.srvs-pack-info-warning {
    background: rgba(245,158,11,0.08);
    border-left-color: #f59e0b;
    color: rgba(245,158,11,0.8);
}
.srvs-pack-info-warning strong { color: #fbbf24; }

.srvs-pack-info-bonus {
    background: rgba(34,197,94,0.07);
    border-left-color: var(--vert);
    color: rgba(255,255,255,0.6);
}
.srvs-pack-info-bonus strong { color: var(--vert); }

/* Footer */
.srvs-pack-footer {
    padding: var(--space-5) var(--space-5) var(--space-6);
    background: #0d0d0d;
    border-top: 1px solid rgba(255,255,255,0.08);
}
.srvs-pack-price-block { text-align: center; margin-bottom: var(--space-4); }
.srvs-pack-price {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    font-family: var(--font-num);
    font-weight: 700;
    font-size: 34px;
    line-height: 1;
    color: #F0EEEE;
    letter-spacing: -0.03em;
}
.srvs-pack-price span {
    font-family: var(--font-display);
    font-size: 14px;
    font-weight: 700;
    color: rgba(255,255,255,0.45);
}
.srvs-pack-price-gradient {
    color: var(--violet-300);
}
.srvs-pack-period {
    display: block;
    margin-top: 6px;
    font-family: var(--font-display);
    font-size: 11px;
    font-weight: 600;
    color: rgba(255,255,255,0.35);
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

/* CTAs */
.srvs-pack-cta {
    display: block;
    width: 100%;
    padding: 14px;
    background: transparent;
    border: 1px solid rgba(255,255,255,0.2);
    color: rgba(255,255,255,0.8);
    text-align: center;
    border-radius: var(--radius-md);
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    transition: all 0.3s ease;
}
.srvs-pack-cta:hover {
    background: rgba(255,255,255,0.08);
    border-color: rgba(255,255,255,0.4);
    color: #F0EEEE;
    transform: translateY(-2px);
}
.srvs-pack-cta-featured {
    background: var(--violet);
    border-color: var(--violet);
    color: white;
    box-shadow: 0 8px 20px rgba(97,57,143,0.35);
}
.srvs-pack-cta-featured:hover {
    background: var(--violet-300);
    border-color: var(--violet-300);
    color: var(--noir);
    box-shadow: 0 12px 28px rgba(97,57,143,0.5);
    transform: translateY(-2px);
}
.srvs-pack-cta-dark {
    background: var(--violet-300);
    border-color: var(--violet-300);
    color: var(--noir);
    font-weight: 800;
}
.srvs-pack-cta-dark:hover {
    background: #F0EEEE;
    border-color: #F0EEEE;
    transform: translateY(-2px);
    box-shadow: 0 12px 28px rgba(97,57,143,0.3);
}

/* CTA bas de section — carte blanche sur fond violet */
.srvs-pricing-cta {
    margin-top: var(--space-8);
    background: #F0EEEE;
    border-radius: var(--radius-xl);
    padding: var(--space-6) var(--space-7);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-6);
    box-shadow: 0 20px 50px rgba(0,0,0,0.2);
}
@media (max-width: 700px) {
    .srvs-pricing-cta {
        flex-direction: column;
        text-align: center;
        padding: var(--space-6) var(--space-5);
        gap: var(--space-5);
    }
}

.srvs-pricing-cta-left { flex: 1; }

.srvs-pricing-cta-title {
    font-family: var(--font-display);
    font-size: clamp(17px, 2vw, 22px);
    font-weight: 800;
    color: #020202;
    letter-spacing: -0.02em;
    margin: 0 0 8px;
}
.srvs-pricing-cta-sub {
    font-size: 14px;
    line-height: 1.6;
    color: rgba(2,2,2,0.6);
    margin: 0;
}
.srvs-pricing-cta-btn {
    flex-shrink: 0;
    display: inline-block;
    background: #61398F;
    color: #F0EEEE;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-decoration: none;
    padding: 16px 28px;
    border-radius: var(--radius-md);
    transition: background 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease;
    white-space: nowrap;
}
.srvs-pricing-cta-btn:hover {
    background: #020202;
    color: #F0EEEE;
    transform: translateY(-2px);
    box-shadow: 0 10px 24px rgba(0,0,0,0.25);
}

/* =====================================================
   7. CAS CLIENTS / RÉALISATIONS
   ===================================================== */
.srvs-cases { background: var(--beige-50); padding: var(--space-10) 0; }

.srvs-cases-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-4);
    margin-top: var(--space-7);
}
@media (max-width: 1000px) { .srvs-cases-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .srvs-cases-grid { grid-template-columns: 1fr; } }

.srvs-case-card {
    position: relative;
    aspect-ratio: 4 / 5;
    border-radius: var(--radius-lg);
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-color: #9d174d;
    text-decoration: none;
    color: white;
    display: block;
    transition: transform var(--transition-smooth), box-shadow var(--transition-smooth);
}
.srvs-case-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 40%, rgba(0, 0, 0, 0.85) 100%);
    transition: all var(--transition-smooth);
}
.srvs-case-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.25);
    color: white;
}
.srvs-case-card:hover::before {
    background: linear-gradient(180deg, rgba(157, 23, 77, 0.4) 0%, rgba(0, 0, 0, 0.92) 100%);
}
.srvs-case-badge {
    position: absolute;
    top: var(--space-3);
    right: var(--space-3);
    background: rgba(255, 255, 255, 0.95);
    color: #9d174d;
    padding: 5px 11px;
    border-radius: var(--radius-full);
    font-family: var(--font-display);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    z-index: 2;
    backdrop-filter: blur(6px);
}
.srvs-case-overlay {
    position: absolute;
    inset: 0;
    padding: var(--space-5);
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    z-index: 1;
}
.srvs-case-cat {
    display: inline-block;
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(8px);
    padding: 3px 10px;
    border-radius: 4px;
    font-family: var(--font-display);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    color: white;
    margin-bottom: 8px;
    width: fit-content;
    border: 1px solid rgba(255, 255, 255, 0.15);
}
.srvs-case-card h3 {
    color: white;
    font-size: 19px;
    margin-bottom: 4px;
    letter-spacing: -0.01em;
    line-height: 1.2;
}
.srvs-case-card p {
    color: rgba(255, 255, 255, 0.85);
    font-size: 12.5px;
    margin: 0;
    font-family: var(--font-display);
}

.srvs-cases-empty {
    margin-top: var(--space-7);
    text-align: center;
    padding: var(--space-8) var(--space-6);
    background: white;
    border-radius: var(--radius-lg);
    border: 1px dashed #f9a8d4;
    max-width: 640px;
    margin-left: auto;
    margin-right: auto;
}
.srvs-cases-empty h3 { font-size: 22px; margin-bottom: var(--space-3); color: var(--noir); }
.srvs-cases-empty p { font-size: 14px; color: var(--gris-700); line-height: 1.65; margin: 0; }
.srvs-cases-empty strong { color: #9d174d; }

.srvs-cases-cta { text-align: center; margin-top: var(--space-7); }

/* =====================================================
   5. FAQ — fond blanc (#F0EEEE · 10% règle MAACO)
      Clip-path diagonal pour coupure nette depuis le violet
   ===================================================== */
.srvs-faq {
    background: #F0EEEE;
    padding: calc(var(--space-10) + 52px) 0 var(--space-10);
    position: relative;
    overflow: hidden;
    clip-path: polygon(0 52px, 100% 0, 100% 100%, 0 100%);
    margin-top: -52px;
    z-index: 1;
}
.srvs-faq .container { position: relative; z-index: 1; }
.srvs-faq .section-title  { color: #020202; }
.srvs-faq .section-eyebrow { color: var(--violet); }
.srvs-faq > .srvs-watermark { color: rgba(97,57,143,0.07); }
.srvs-faq-list {
    max-width: 880px;
    margin: var(--space-7) auto 0;
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
}
.srvs-faq-item {
    background: white;
    border: 1px solid rgba(2,2,2,0.09);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: all var(--transition-smooth);
}
.srvs-faq-item:hover {
    border-color: var(--violet-300);
    box-shadow: 0 4px 16px rgba(97,57,143,0.10);
}
.srvs-faq-item[open] {
    border-color: var(--violet);
    box-shadow: 0 8px 24px rgba(97,57,143,0.08);
}
.srvs-faq-item summary {
    list-style: none;
    cursor: pointer;
    padding: var(--space-5);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 17px;
    color: #020202;
    letter-spacing: -0.01em;
}
.srvs-faq-item summary::-webkit-details-marker { display: none; }
.srvs-faq-item summary:hover { color: var(--violet); }
.srvs-faq-toggle {
    flex-shrink: 0;
    width: 32px; height: 32px;
    border-radius: 50%;
    background: rgba(97,57,143,0.10);
    color: var(--violet);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-display);
    font-weight: 700;
    font-size: 20px;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.srvs-faq-item[open] .srvs-faq-toggle {
    background: var(--violet);
    color: white;
    transform: rotate(45deg);
}
.srvs-faq-answer {
    padding: var(--space-5);
    color: rgba(2,2,2,0.65);
    font-size: 15px;
    line-height: 1.7;
    border-top: 1px solid rgba(2,2,2,0.07);
}
.srvs-faq-answer p { margin-bottom: var(--space-3); }
.srvs-faq-answer p:last-child { margin-bottom: 0; }
.srvs-faq-answer a { color: var(--violet); text-decoration: underline; font-weight: 600; }
.srvs-faq-answer strong { color: #020202; }

/* =====================================================
   6. CTA FINAL — styles home-cta-final copiés ici
      (home.css n'est pas chargé sur cette page)
   ===================================================== */
.home-cta-final {
    background: linear-gradient(145deg, #2a0e52 0%, #3d1a72 40%, #1e0840 100%);
    padding: var(--space-9) 0;
    position: relative;
    overflow: hidden;
}
.cta-bg-orb {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(80px);
    opacity: .35;
}
.cta-bg-orb--1 { width: 500px; height: 500px; background: radial-gradient(circle, #7c3aed 0%, transparent 70%); top: -150px; left: -100px; }
.cta-bg-orb--2 { width: 400px; height: 400px; background: radial-gradient(circle, #a855f7 0%, transparent 70%); bottom: -120px; right: -80px; }
.cta-header { text-align: center; margin-bottom: var(--space-7); position: relative; z-index: 1; }
.cta-title {
    font-family: var(--font-display);
    font-size: clamp(34px, 5vw, 58px);
    font-weight: 800;
    color: #fff;
    line-height: 1.15;
    margin: var(--space-3) 0 var(--space-4);
}
.cta-title .script-word { color: var(--violet-300); }
.cta-subtitle { font-size: clamp(15px,1.6vw,18px); color: rgba(255,255,255,.65); max-width: 560px; margin: 0 auto; line-height: 1.7; }
.cta-subtitle strong { color: rgba(255,255,255,.9); }
.cta-cards { display: grid; grid-template-columns: 1fr 1.08fr 1fr; gap: 16px; position: relative; z-index: 1; margin-bottom: var(--space-6); }
@media (max-width: 860px) { .cta-cards { grid-template-columns: 1fr; max-width: 480px; margin-left: auto; margin-right: auto; } }
.cta-card {
    display: flex; flex-direction: column; gap: var(--space-4);
    padding: 28px 24px 24px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: var(--radius-xl);
    text-decoration: none; color: #fff;
    position: relative; overflow: hidden;
    transition: transform .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease;
    backdrop-filter: blur(6px);
}
.cta-card:hover { transform: translateY(-6px); background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.28); box-shadow: 0 24px 56px rgba(0,0,0,.35); }
.cta-card-badge { position: absolute; top: 14px; right: 14px; background: var(--violet-300); color: var(--violet-900); font-family: var(--font-display); font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: 1px; padding: 3px 10px; border-radius: var(--radius-full); }
.cta-card--featured { background: rgba(255,255,255,.13); border-color: rgba(255,255,255,.3); box-shadow: 0 0 0 1px rgba(255,255,255,.15), 0 16px 48px rgba(0,0,0,.3); }
.cta-card--featured:hover { background: rgba(255,255,255,.18); box-shadow: 0 0 0 1px rgba(255,255,255,.25), 0 28px 64px rgba(0,0,0,.4); }
.cta-card-icon { width: 52px; height: 52px; flex-shrink: 0; }
.cta-card-icon svg { width: 52px; height: 52px; display: block; }
.cta-card--message { border-color: rgba(37,211,102,.25); }
.cta-card--message:hover { border-color: rgba(37,211,102,.5); box-shadow: 0 24px 56px rgba(37,211,102,.12), 0 4px 16px rgba(0,0,0,.3); }
.cta-card-tag { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 1.2px; color: rgba(255,255,255,.45); margin: 0 0 6px; }
.cta-card-title { font-family: var(--font-display); font-size: 20px; font-weight: 800; color: #fff; margin: 0 0 8px; line-height: 1.2; }
.cta-card-desc { font-size: 13px; color: rgba(255,255,255,.6); line-height: 1.6; margin: 0; flex: 1; }
.cta-card-arrow { font-size: 20px; color: rgba(255,255,255,.35); align-self: flex-end; transition: transform .2s ease, color .2s; }
.cta-card:hover .cta-card-arrow { transform: translateX(5px); color: rgba(255,255,255,.8); }
.cta-reassurance { display: flex; justify-content: center; gap: var(--space-6); flex-wrap: wrap; position: relative; z-index: 1; }
.cta-reassurance span { font-size: 13px; font-weight: 600; color: rgba(255,255,255,.5); letter-spacing: .3px; }
@media (max-width: 560px) { .cta-reassurance { gap: var(--space-3); flex-direction: column; align-items: center; } }

/* =====================================================
   LIAISON FAQ (blanc) → CTA FINAL (violet sombre)
   Diagonal inverse — coupure nette, sens opposé au FAQ
   ===================================================== */
.home-cta-final {
    clip-path: polygon(0 0, 100% 52px, 100% 100%, 0 100%);
    padding-top: calc(var(--space-9) + 52px);
    margin-top: -52px;
    z-index: 2;
}

/* =====================================================
   LIGHT THEME — RÉSEAUX & COMMUNICATION · charte (4 contextes)
   A) blanc · B) violet (Pricing = emphase + CTA) · C) carte violette · D) image
   ===================================================== */

/* ---- Fonds blancs purs ---- */
.srvs-hero,
.srvs-work,
.srvs-platforms,
.srvs-cases,
.srvs-faq { background: #FFFFFF; }

/* ---- Séparations droites (filets) ---- */
.srvs-work,
.srvs-platforms,
.srvs-cases,
.srvs-faq { border-top: 1px solid rgba(27,23,38,0.08); }

/* ===================== HERO (A) ===================== */
.srvs-hero-orb-1 { background: radial-gradient(circle, rgba(97,57,143,0.10), transparent 70%); }
.srvs-hero-orb-2 { display: none; }
.srvs-hero-eyebrow { background: rgba(97,57,143,0.07); border-color: rgba(97,57,143,0.20); color: var(--violet); }
.srvs-hero-title { color: #1B1726; }
.srvs-hero-title .gradient-text { color: var(--violet); }
.srvs-hero-title .script {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 1em;
    letter-spacing: -0.02em;
    color: var(--violet);
}
.srvs-hero-tagline { color: #56525F; }
.srvs-hero-tagline strong { color: #1B1726; }

/* ===================== WORK (A) — lignes texte + visuels image (D) ===================== */
.srvs-work .section-title { color: #1B1726; }
.srvs-work .section-eyebrow { color: var(--violet); }
.srvs-work .section-subtitle { color: #56525F; }
.srvs-work-row { border-bottom-color: rgba(27,23,38,0.08); }
.srvs-work-step { color: var(--violet); }
.srvs-work-content h3 { color: #1B1726; }
.srvs-work-content > p { color: #56525F; }
.srvs-work-list { border-top-color: rgba(27,23,38,0.08); }
.srvs-work-list li { color: #56525F; }
.srvs-work-list li::before { color: var(--violet); }

/* ===================== PLATEFORMES (A + cartes C) ===================== */
.srvs-platforms .section-title { color: #1B1726; }
.srvs-platforms .section-eyebrow { color: var(--violet); }
.srvs-platforms .section-subtitle { color: #56525F; }
.srvs-platform-card {
    background: #61398F;
    border-color: rgba(255,255,255,0.12);
    box-shadow: 0 4px 20px rgba(97,57,143,0.15);
}
.srvs-platform-card:hover { border-color: rgba(255,255,255,0.28); box-shadow: 0 18px 44px rgba(97,57,143,0.30); }
.srvs-platform-card p { color: rgba(240,238,238,0.72); }
.srvs-platform-use { color: #D4BFEC; border-top-color: rgba(255,255,255,0.12); }
/* (icônes plateformes = couleurs de marque → conservées) */

/* ===================== TARIFS (B) — reste VIOLET (emphase) ===================== */
.srvs-pricing .section-eyebrow { color: #D4BFEC; }
.srvs-pricing .script {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 1em;
    letter-spacing: -0.02em;
    color: #D4BFEC;
}

/* ===================== CAS CLIENTS (A) — cartes image (D) ===================== */
.srvs-cases .section-title { color: #1B1726; }
.srvs-cases .section-eyebrow { color: var(--violet); }
.srvs-cases .section-subtitle { color: #56525F; }
.srvs-cases-empty h3 { color: #1B1726; }
.srvs-cases-empty p { color: #56525F; }

/* ===================== FAQ (A) — panneaux blancs, séparation droite ===================== */
.srvs-faq { clip-path: none; margin-top: 0; padding: var(--space-10) 0; }
.srvs-faq .section-title { color: #1B1726; }
.srvs-faq .section-title .script {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 1em;
    letter-spacing: -0.02em;
    color: var(--violet);
}
.srvs-faq-item summary { color: #1B1726; }
.srvs-faq-answer { color: #56525F; }
.srvs-faq-answer strong { color: #1B1726; }

/* ===================== CTA FINAL (B) — violet, séparation droite ===================== */
.home-cta-final { background: linear-gradient(160deg, #6A3F9C 0%, #4A2C72 100%); clip-path: none; margin-top: 0; padding: var(--space-9) 0; }
.cta-title .script-word {
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 1em;
    letter-spacing: -0.02em;
    color: #D4BFEC;
}

/* =====================================================
   CORRECTIFS — bande stats (C) + TARIFS alignés sur Digital (blanc + packs violets)
   ===================================================== */

/* --- Bande "Ce que ça représente chaque mois" → carte violette (C) --- */
.srvs-behind-scope { background: #61398F; border-color: rgba(255,255,255,0.14); }
.srvs-behind-scope-label { color: rgba(240,238,238,0.65); }
.srvs-behind-scope-item strong { color: #F0EEEE; }
.srvs-behind-scope-item em { color: #D4BFEC; }
.srvs-behind-scope-item span { color: rgba(240,238,238,0.70); }
.srvs-behind-scope-sep { background: rgba(255,255,255,0.18); }

/* --- TARIFS → fond blanc (A) + packs violets (C), comme Solutions Digitale --- */
.srvs-pricing { background: #FFFFFF; border-top: 1px solid rgba(27,23,38,0.08); }
.srvs-pricing .srvs-watermark { color: rgba(27,23,38,0.03); }
.srvs-pricing .section-title { color: #1B1726; }
.srvs-pricing .section-eyebrow { color: var(--violet); letter-spacing: 2px; }
.srvs-pricing .section-subtitle { color: #56525F; }
.srvs-pricing .section-subtitle strong { color: #1B1726; }
.srvs-pricing .script { color: var(--violet); }

/* Packs noirs → violets */
.srvs-pack,
.srvs-pack-featured,
.srvs-pack-dark { background: #61398F; }
.srvs-pack { border-color: rgba(255,255,255,0.14); }
.srvs-pack-featured { border-color: #F0EEEE; box-shadow: 0 0 0 1px rgba(240,238,238,0.20); }
.srvs-pack:hover,
.srvs-pack-dark:hover { border-color: rgba(255,255,255,0.30); box-shadow: 0 24px 60px rgba(97,57,143,0.30); }
.srvs-pack-featured:hover { box-shadow: 0 24px 60px rgba(97,57,143,0.40); }
/* En-tête + pied de pack : bandes violet plus sombres */
.srvs-pack-cover { background: rgba(0,0,0,0.18); }
.srvs-pack-cover-featured { background: linear-gradient(135deg, #56327D, #3E2660); }
.srvs-pack-cover-dark { background: linear-gradient(135deg, #4A2C72, #2f1b4d); }
.srvs-pack-footer { background: rgba(0,0,0,0.18); border-top-color: rgba(255,255,255,0.10); }
/* CTAs des packs : sur carte violette, le primaire devient blanc */
.srvs-pack-cta-featured { background: #FFFFFF; border-color: #FFFFFF; color: var(--violet); }
.srvs-pack-cta-featured:hover { background: #F0EEEE; border-color: #F0EEEE; color: var(--violet); }
.srvs-pack-cta-dark { background: #FFFFFF; border-color: #FFFFFF; color: var(--violet); }
.srvs-pack-cta-dark:hover { background: #F0EEEE; border-color: #F0EEEE; color: var(--violet); }

/* Carte CTA bas de section (était blanche sur violet) → violette sur blanc (C) */
.srvs-pricing-cta { background: #61398F; box-shadow: 0 18px 44px rgba(97,57,143,0.22); }
.srvs-pricing-cta-title { color: #F0EEEE; }
.srvs-pricing-cta-sub { color: rgba(240,238,238,0.70); }
.srvs-pricing-cta-btn { background: #FFFFFF; color: var(--violet); }
.srvs-pricing-cta-btn:hover { background: #F0EEEE; color: var(--violet); }

/* Encart "Note" : on retire l'orange → neutre charte (blanc sur carte violette) */
.srvs-pack-info-warning {
    background: rgba(255,255,255,0.06);
    border-left-color: rgba(255,255,255,0.45);
    color: rgba(240,238,238,0.72);
}
.srvs-pack-info-warning strong { color: #F0EEEE; }
