.ysee-pricing-page {
        font-family: 'Inter', sans-serif !important;
        color: #2D2D2A;
        line-height: 1.6;
        width: 100%;
        box-sizing: border-box;
        overflow-x: hidden;
        background-color: #FFFFFF;
    }
    .ysee-pricing-page a { text-decoration: none !important; box-shadow: none !important; border: none !important; }

.ysee-navbar {
        position: fixed; top: 0; left: 0; width: 100%; height: 80px;
        background-color: #FFFFFF; box-shadow: 0 2px 20px rgba(0, 0, 0, 0.05); 
        z-index: 1000; display: flex; align-items: center;
    }
    .ysee-nav-container { max-width: 1200px; width: 90%; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
    .ysee-logo img { height: 40px; width: auto; }
    .ysee-nav-links { display: flex; gap: 25px; align-items: center; }
    .ysee-nav-links a, .ysee-dropbtn { color: #4B5563 !important; font-weight: 500; font-size: 14px; cursor: pointer; }
    .ysee-dropdown { position: relative; display: inline-block; padding: 25px 0; }
    .ysee-dropdown-content {
        display: none; position: absolute; background-color: #FFFFFF; min-width: 240px;
        box-shadow: 0 10px 25px rgba(0,0,0,0.1); border-radius: 12px; z-index: 1001; 
        top: 75px; left: 0; padding: 10px 0; border: 1px solid #FFE5D9;
    }
    .ysee-dropdown-content::before { content: ""; position: absolute; top: -20px; left: 0; width: 100%; height: 20px; }
    .ysee-dropdown:hover .ysee-dropdown-content { display: block; animation: yseeFadeIn 0.3s ease-out; }
    .ysee-dropdown-content a { padding: 12px 20px; display: block !important; font-size: 13px; color: #4B5563 !important; }

.ysee-audience-selector {
        display: flex; justify-content: center; gap: 10px; margin: 40px 0; flex-wrap: wrap;
    }
    .ysee-tab-btn {
        padding: 12px 25px; border-radius: 50px; border: 1px solid #FFE5D9;
        background: white; color: #4B5563; font-weight: 700; cursor: pointer; transition: 0.3s;
    }
    .ysee-tab-btn.active { background: #FF6B6B; color: white; border-color: #FF6B6B; }

.ysee-toggle-wrapper { display: flex; justify-content: center; align-items: center; gap: 15px; margin-bottom: 30px; }
    .switch { position: relative; display: inline-block; width: 50px; height: 28px; }
    .switch input { opacity: 0; width: 0; height: 0; }
    .slider { position: absolute; cursor: pointer; top: 0; left: 0; right: 0; bottom: 0; background-color: #E5E7EB; transition: .4s; border-radius: 34px; }
    .slider:before { position: absolute; content: ""; height: 20px; width: 20px; left: 4px; bottom: 4px; background-color: white; transition: .4s; border-radius: 50%; }
    input:checked + .slider { background-color: #FF6B6B; }
    input:checked + .slider:before { transform: translateX(22px); }

/* ── GRID ── */
.ysee-pricing-grid {
    display: flex; gap: 24px; flex-wrap: wrap; justify-content: center;
    align-items: stretch;
}

/* ── BASE CARD ── */
.ysee-price-card {
    background: #FEFCFA;
    border-radius: 22px;
    padding: 40px 28px;
    flex: 1;
    min-width: 270px;
    max-width: 350px;
    border: 1px solid #EDE8E1;
    display: flex;
    flex-direction: column;
    position: relative;
    text-align: center;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.ysee-price-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 24px 56px rgba(0,0,0,0.10);
}

/* ── FEATURED CARD ── */
.ysee-featured,
.ysee-card-featured {
    background: linear-gradient(145deg, #FF5F5F 0%, #FF8C42 100%) !important;
    border: none !important;
    box-shadow: 0 20px 56px rgba(255, 87, 87, 0.38) !important;
    transform: scale(1.03);
}
.ysee-card-featured:hover {
    transform: scale(1.03) translateY(-8px) !important;
    box-shadow: 0 32px 80px rgba(255, 87, 87, 0.46) !important;
}

/* ── BADGE ── */
.ysee-badge {
    position: absolute; top: -15px; left: 50%; transform: translateX(-50%);
    background: #FF6B6B; color: white; padding: 5px 18px; border-radius: 50px;
    font-size: 11px; font-weight: 800; white-space: nowrap;
    box-shadow: 0 4px 14px rgba(255,107,107,0.40);
}
.ysee-card-featured .ysee-badge {
    background: white !important;
    color: #E63946 !important;
    border: none;
    box-shadow: 0 4px 14px rgba(0,0,0,0.12) !important;
}

/* ── ICON BUBBLE ── */
.ysee-plan-icon {
    font-size: 28px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 18px;
    background: linear-gradient(135deg, #FFF0EB 0%, #FFE4D8 100%);
    margin: 0 auto 18px;
    box-shadow: 0 4px 14px rgba(255,107,107,0.10);
}
.ysee-card-featured .ysee-plan-icon {
    background: rgba(255,255,255,0.22) !important;
    box-shadow: none !important;
}

/* ── PLAN NAME ── */
.ysee-plan-name {
    font-size: 10px; font-weight: 800; text-transform: uppercase;
    letter-spacing: 2px; color: #9CA3AF; margin-bottom: 8px;
}
.ysee-card-featured .ysee-plan-name { color: rgba(255,255,255,0.70) !important; }

/* ── PLAN DESC ── */
.ysee-plan-desc { font-size: 13px; color: #6B7280; line-height: 1.5; margin-bottom: 10px; }
.ysee-card-featured .ysee-plan-desc { color: rgba(255,255,255,0.88) !important; }

/* ── PRICE ── */
.ysee-price {
    font-size: 54px; font-weight: 800; color: #FF6B6B;
    margin: 10px 0 2px; line-height: 1;
}
.ysee-card-featured .ysee-price { color: white !important; }
.ysee-old-price { text-decoration: line-through; color: #C0BAB2; font-size: 18px; margin-right: 4px; }
.ysee-price-period { font-size: 12px; color: #9CA3AF; margin-bottom: 6px; }
.ysee-card-featured .ysee-price-period { color: rgba(255,255,255,0.65) !important; }
.ysee-price-ht { font-size: 11px; color: #9CA3AF; font-weight: 400; }
.ysee-card-featured .ysee-price-ht { color: rgba(255,255,255,0.60) !important; }

/* ── DIVIDER ── */
.ysee-card-divider { height: 1px; background: #EDE8E1; margin: 18px 0; }
.ysee-card-featured .ysee-card-divider { background: rgba(255,255,255,0.20) !important; }

/* ── FEATURES ── */
.ysee-features, .ysee-features-list {
    list-style: none !important; padding: 0 !important;
    margin: 0 0 20px !important; flex-grow: 1;
}
.ysee-feature {
    display: flex; gap: 10px; font-size: 13.5px; margin-bottom: 11px;
    align-items: flex-start; text-align: left; color: #374151; line-height: 1.5;
}
.ysee-card-featured .ysee-feature { color: rgba(255,255,255,0.92) !important; }
.ysee-check { color: #10B981; font-weight: bold; flex-shrink: 0; margin-top: 1px; }
.ysee-card-featured .ysee-check { color: rgba(255,255,255,0.85) !important; }

/* ── NOTE ── */
.ysee-note { text-align: center; font-size: 12px; color: #9CA3AF; margin-top: 24px; }

/* ── CTA BUTTONS (scoped to price cards to avoid hero conflicts) ── */
.ysee-price-card .ysee-btn-primary {
    display: block; width: 100%; box-sizing: border-box;
    background: linear-gradient(135deg, #FF6B6B 0%, #FF8C42 100%);
    color: white !important; padding: 15px;
    border-radius: 50px; font-weight: 700; text-align: center; font-size: 15px;
    margin-top: auto;
    box-shadow: 0 6px 20px rgba(255,107,107,0.30);
    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease;
}
.ysee-price-card .ysee-btn-primary:hover {
    opacity: 0.88;
    transform: translateY(-2px);
    box-shadow: 0 10px 28px rgba(255,107,107,0.40);
}
.ysee-card-featured .ysee-btn-primary {
    background: white !important;
    color: #E63946 !important;
    box-shadow: 0 6px 20px rgba(0,0,0,0.12) !important;
}
.ysee-card-featured .ysee-btn-primary:hover {
    opacity: 0.93 !important;
    box-shadow: 0 10px 28px rgba(0,0,0,0.16) !important;
}

.ysee-price-card .ysee-btn-secondary {
    display: block; width: 100%; box-sizing: border-box;
    background-color: transparent; color: #FF6B6B !important; padding: 13px;
    border-radius: 50px; font-weight: 700; text-align: center; font-size: 15px;
    border: 2px solid #FF6B6B; transition: background 0.2s ease, color 0.2s ease;
}
.ysee-price-card .ysee-btn-secondary:hover { background-color: #FFF0F0; }

/* ── HERO ── */
.ysee-pricing-hero {
    padding: 140px 20px 56px;
    text-align: center;
    background: linear-gradient(180deg, #FFF8F0 0%, #fff 100%);
}
.ysee-pricing-hero-title {
    font-size: 46px; font-weight: 800; color: #2D2D2A;
    margin: 8px 0 14px; line-height: 1.1;
}
.ysee-pricing-hero-sub { font-size: 17px; color: #6B7280; margin-bottom: 36px; }

/* ── PLANS WRAPPER ── */
.ysee-plans-wrapper { padding: 40px 0 100px; }

/* ── VIEW HEADER ── */
.ysee-view-header { text-align: center; margin-bottom: 36px; }
.ysee-view-title { font-size: 26px; font-weight: 800; color: #2D2D2A; margin-bottom: 10px; line-height: 1.2; }
.ysee-view-subtitle { font-size: 15px; color: #6B7280; line-height: 1.6; }

/* ── TOGGLE LABELS ── */
.ysee-toggle-label { font-size: 14px; font-weight: 600; color: #4B5563; }
.ysee-toggle-label-annual { color: #FF6B6B; font-weight: 800; }

/* ── SINGLE-CARD GRID ── */
.ysee-pricing-grid-single { justify-content: center; }

/* ── PRO CARDS : volume + incl ── */
.ysee-pro-volume { font-size: 16px; font-weight: 700; color: #2D2D2A; margin: 0 0 6px; }
.ysee-pro-incl { font-size: 13px; color: #FF6B6B; font-weight: 700; margin: 0 0 12px; }
.ysee-pro-teams-note { font-size: 12px; color: #6B7280; margin: 0 0 16px; line-height: 1.4; }
.ysee-card-featured .ysee-pro-volume { color: white !important; }
.ysee-card-featured .ysee-pro-incl { color: rgba(255,255,255,0.85) !important; }
.ysee-card-featured .ysee-pro-teams-note { color: rgba(255,255,255,0.68) !important; }
.ysee-card-featured .ysee-pro-teams-note a { color: white !important; text-decoration: underline !important; }
.ysee-card-featured .ysee-guarantee-note { color: rgba(255,255,255,0.68) !important; }

/* ── PRO FEATURES BLOCK ── */
.ysee-pro-features-block {
    margin-top: 40px;
    background: #FFF8F5;
    border: 1px solid #FFE0D0;
    border-radius: 16px;
    padding: 32px 36px;
}
.ysee-pro-features-title {
    font-size: 15px; font-weight: 800; color: #2D2D2A;
    text-align: center; margin-bottom: 24px; text-transform: uppercase;
    letter-spacing: 1px;
}
.ysee-pro-features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
}
.ysee-pro-feat-item {
    display: flex;
    gap: 14px;
    align-items: flex-start;
    font-size: 13px;
    color: #374151;
    line-height: 1.5;
}
.ysee-pro-feat-icon { font-size: 22px; flex-shrink: 0; margin-top: 1px; }
@media (max-width: 640px) {
    .ysee-pro-features-grid { grid-template-columns: 1fr; }
    .ysee-pro-features-block { padding: 24px 20px; }
}

/* ── PRIX BARRÉ + NOUVEAU PRIX ── */
.ysee-price-row { display: flex; align-items: baseline; gap: 8px; margin-top: 8px; justify-content: center; }
.ysee-guarantee-note { font-size: 12px; color: #9CA3AF; margin-bottom: 10px; text-align: center; }
.ysee-card-footer { margin-top: auto; padding-top: 15px; }

/* ── BADGE PROMO ── */
.ysee-promo-badge {
    display: inline-block;
    background: #FEF3C7;
    color: #92400E;
    font-size: 11px;
    font-weight: 800;
    padding: 3px 10px;
    border-radius: 50px;
    margin-bottom: 10px;
}

.ysee-hidden { display: none !important; }
@keyframes yseeFadeIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 1024px) {
    .ysee-pricing-grid { flex-direction: column; align-items: center; }
    /* Featured card: no scale in column layout (would cause side overflow) */
    .ysee-card-featured { transform: none !important; }
    .ysee-card-featured:hover { transform: translateY(-8px) !important; }
    .ysee-nav-links { display: none !important; }
    .ysee-nav-cta { display: none !important; }
    .ysee-hamburger { display: flex !important; }
}

/* ── CARTE À LA DEMANDE ── */
.ysee-demand-options {
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex-grow: 1;
}
.ysee-demand-option {
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 12px;
    border-radius: 12px;
    background: #FDFCF9;
    border: 1px solid #F3EFE7;
}
.ysee-demand-option-best {
    background: #FFF8F5;
    border-color: #FFD5C8;
}
.ysee-demand-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 8px;
}
.ysee-demand-label {
    font-size: 14px;
    color: #2D2D2A;
}
.ysee-demand-sub {
    font-size: 11px;
    color: #9CA3AF;
    margin-top: 2px;
}
.ysee-demand-price {
    font-size: 20px;
    font-weight: 800;
    color: #FF6B6B;
    white-space: nowrap;
}
.ysee-demand-sep {
    text-align: center;
    font-size: 11px;
    font-weight: 700;
    color: #9CA3AF;
    text-transform: uppercase;
    letter-spacing: .1em;
}
.ysee-btn-demand {
    display: block;
    width: 100%;
    box-sizing: border-box;
    background: #F3EFE7;
    color: #6B6B6B !important;
    padding: 10px;
    border-radius: 50px;
    font-weight: 700;
    text-align: center;
    font-size: 13px;
    transition: background 0.2s ease;
    text-decoration: none !important;
}
.ysee-btn-demand:hover { background: #E8E2D8; }

/* ── B2B GRID ── */
.ysee-b2b-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-top: 32px;
}
.ysee-b2b-card {
    background: #FEFCFA;
    border: 1px solid #EDE8E1;
    border-top: 3px solid #FF6B6B;
    border-radius: 20px;
    padding: 36px 28px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.04);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.ysee-b2b-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 16px 40px rgba(0,0,0,0.09);
    border-top-color: #E63946;
}
.ysee-b2b-icon {
    font-size: 28px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 56px;
    height: 56px;
    border-radius: 16px;
    background: linear-gradient(135deg, #FFF0EB 0%, #FFE4D8 100%);
    line-height: 1;
}
.ysee-b2b-title {
    font-size: 18px;
    font-weight: 800;
    color: #2D2D2A;
    margin: 0;
}
.ysee-b2b-features {
    list-style: none !important;
    padding: 0 !important;
    margin: 4px 0 0 !important;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex-grow: 1;
}
.ysee-b2b-features li {
    display: flex;
    gap: 10px;
    font-size: 13px;
    color: #4B5563;
    line-height: 1.5;
    align-items: flex-start;
}
.ysee-b2b-cta {
    text-align: center;
    margin-top: 36px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}
.ysee-b2b-cta-label {
    font-size: 13px;
    color: #9CA3AF;
    font-weight: 600;
    margin: 0;
}
.ysee-b2b-btn {
    max-width: 280px;
    width: 100%;
}
@media (max-width: 900px) {
    .ysee-b2b-grid { grid-template-columns: 1fr; }
}

    .ysee-bespoke-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 25px;
        margin-top: 40px;
    }

.ysee-bespoke-card {
        background: #FFFFFF;
        border: 1px solid #FFE5D9;
        border-radius: 20px;
        padding: 40px 30px;
        text-align: left;
        display: flex;
        flex-direction: column;
        transition: 0.3s ease;
    }

.ysee-bespoke-card:hover {
        border-color: #FF6B6B;
        transform: translateY(-5px);
        box-shadow: 0 10px 30px rgba(255, 107, 107, 0.05);
    }

.ysee-bespoke-title {
        font-size: 22px;
        font-weight: 800;
        color: #2D2D2A;
        margin-bottom: 20px;
        display: flex;
        align-items: center;
        gap: 10px;
    }

.ysee-bespoke-features {
        list-style: none !important;
        padding: 0 !important;
        margin-bottom: 30px !important;
        flex-grow: 1;
    }

.ysee-bespoke-feature {
        font-size: 14px;
        margin-bottom: 12px;
        display: flex;
        gap: 10px;
        color: #4B5563;
        line-height: 1.5;
    }

.ysee-price-contact {
        font-size: 18px;
        font-weight: 700;
        color: #FF6B6B;
        margin-bottom: 25px;
        padding: 10px;
        background: #FFF8F0;
        border-radius: 8px;
        text-align: center;
    }

@media (max-width: 1024px) {
        .ysee-bespoke-grid { grid-template-columns: 1fr; }
    }

/* ═══════════════════════════════════════════════════════
   TARIFS — MOBILE FIXES
   ═══════════════════════════════════════════════════════ */

@media (max-width: 640px) {
    /* Hero section : padding réduit */
    .ysee-pricing-page {
        padding: 0 !important;
        box-sizing: border-box;
    }

    /* Tabs audience : taille réduite pour tenir sur 1-2 lignes */
    .ysee-audience-selector {
        gap: 6px;
        margin: 24px 12px;
        padding: 0;
    }
    .ysee-tab-btn {
        padding: 8px 14px;
        font-size: 12px;
        flex: 1 1 auto;
        text-align: center;
        min-width: 0;
    }

    /* Grille de prix : empilement pleine largeur */
    .ysee-pricing-grid {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 16px;
        padding: 0 16px;
        box-sizing: border-box;
    }
    .ysee-price-card {
        min-width: 0 !important;
        max-width: 100% !important;
        width: 100%;
        box-sizing: border-box;
        padding: 28px 20px;
    }

    /* Grille bespoke B2B */
    .ysee-bespoke-grid {
        padding: 0 16px;
        box-sizing: border-box;
    }
    .ysee-bespoke-card {
        padding: 28px 20px;
    }

    /* Toggle mensuel/annuel */
    .ysee-toggle-wrapper {
        gap: 10px;
        font-size: 14px;
    }
}