/* ============================================================
   MEGA MENU  –  BizPilot
   ============================================================ */

/* ── Shared parent ─────────────────────────────────────────── */
.bp-mega-parent { position: static; }

.bp-mega-trigger {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
    user-select: none;
}

.bp-chevron {
    font-size: .65rem;
    transition: transform .25s ease;
    opacity: .6;
}

.bp-mega-open > .bp-mega-trigger .bp-chevron { transform: rotate(180deg); opacity: 1; }

/* ── Panel (desktop) ──────────────────────────────────────── */
.bp-mega-menu {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    background: #fff;
    border-top: 1px solid #e5e7eb;
    border-bottom: 3px solid #1a56ff;
    box-shadow: 0 16px 48px rgba(0,0,0,.13);
    z-index: 999;
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity .2s ease, transform .2s ease;
}

.bp-mega-open > .bp-mega-menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

/* ── Page overlay ─────────────────────────────────────────── */
body.bp-mega-active::after {
    content: '';
    position: fixed;
    inset: 0;
    background: rgba(15, 20, 40, .28);
    z-index: 997;
    pointer-events: none;
    animation: bp-overlay-in .18s ease forwards;
}

@keyframes bp-overlay-in {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* ── Inner padding ────────────────────────────────────────── */
.bp-mega-inner { padding: 44px 0 40px; }

/* ── Grids ────────────────────────────────────────────────── */
.bp-mega-grid { display: grid; gap: 4px; }

/* Full-width: 4 columns (פתרונות) */
.bp-mega-grid--4col { grid-template-columns: repeat(4, 1fr); }

/* Narrow: 2 columns (סוגי עסקים / תוכן לעצמאים) */
.bp-mega-grid--2col { grid-template-columns: repeat(2, 1fr); }

/* ── Item ─────────────────────────────────────────────────── */
.bp-mega-item {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 18px 18px;
    border-radius: 12px;
    text-decoration: none;
    color: #111827;
    transition: background .15s, box-shadow .15s;
}

.bp-mega-item:hover {
    background: #f4f6fb;
    color: #111827;
    box-shadow: inset 0 0 0 1px #e0e7ff;
}

/* ── Item icon ────────────────────────────────────────────── */
.bp-mega-item-icon {
    width: 52px;
    height: 52px;
    border-radius: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    flex-shrink: 0;
    transition: transform .2s;
}

.bp-mega-item:hover .bp-mega-item-icon { transform: scale(1.08); }

/* ── Item text ────────────────────────────────────────────── */
.bp-mega-item-title {
    font-size: 1rem;
    font-weight: 700;
    color: #111827;
    line-height: 1.3;
    margin-bottom: 6px;
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
}

.bp-mega-item-desc {
    font-size: .85rem;
    color: #6b7280;
    line-height: 1.55;
}

/* ── Badge (חדש) ──────────────────────────────────────────── */
.bp-mega-badge {
    display: inline-block;
    background: #16a34a;
    color: #fff;
    font-size: .65rem;
    font-weight: 700;
    padding: 1px 7px;
    border-radius: 100px;
    letter-spacing: .03em;
    vertical-align: middle;
}

/* ── Icon colour variants ─────────────────────────────────── */
.bp-mega-icon--blue   { background: #e8edff; color: #1a56ff; }
.bp-mega-icon--green  { background: #e6f9f0; color: #17b26a; }
.bp-mega-icon--purple { background: #f3eeff; color: #7c3aed; }
.bp-mega-icon--orange { background: #fff4e5; color: #f79009; }
.bp-mega-icon--teal   { background: #e0f7fb; color: #0891b2; }
.bp-mega-icon--red    { background: #fff0ef; color: #f04438; }
.bp-mega-icon--indigo { background: #eef2ff; color: #4f46e5; }
.bp-mega-icon--navy   { background: #e8ecf8; color: #2b3a8a; }

/* ── Feature icon extra variants (shared with features) ────── */
.bp-feature-icon--teal   { background: #e0f7fb; color: #0891b2; }
.bp-feature-icon--red    { background: #fff0ef; color: #f04438; }
.bp-feature-icon--indigo { background: #eef2ff; color: #4f46e5; }
.bp-feature-icon--navy   { background: #e8ecf8; color: #2b3a8a; }

/* ── Mobile ───────────────────────────────────────────────── */
@media (max-width: 991.98px) {
    .bp-mega-menu {
        position: static;
        border: none;
        border-top: 1px solid #e5e7eb;
        box-shadow: none;
        transform: none !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        display: none;
    }

    .bp-mega-open > .bp-mega-menu { display: block; }

    .bp-mega-grid--4col,
    .bp-mega-grid--2col { grid-template-columns: 1fr 1fr; }

    body.bp-mega-active::after { display: none; }
}

@media (max-width: 575.98px) {
    .bp-mega-grid--4col,
    .bp-mega-grid--2col { grid-template-columns: 1fr; }
}

/* ============================================================
   DARK MODE TOGGLE BUTTON
   ============================================================ */
.bp-darkmode-toggle {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1.5px solid #e5e7eb;
    background: #f8f9fc;
    color: #6b7280;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
    cursor: pointer;
    transition: background .2s, border-color .2s, color .2s, transform .2s;
    flex-shrink: 0;
    padding: 0;
    line-height: 1;
}

.bp-darkmode-toggle:hover {
    background: #e8edff;
    border-color: #1a56ff;
    color: #1a56ff;
    transform: rotate(20deg);
}

/* Show moon in light mode, sun in dark mode */
.bp-dm-icon--light { display: none; }
.bp-dm-icon--dark  { display: inline; }

[data-theme="dark"] .bp-dm-icon--light { display: inline; }
[data-theme="dark"] .bp-dm-icon--dark  { display: none; }

/* ============================================================
   DARK MODE  –  theme overrides
   ============================================================ */
[data-theme="dark"] {
    --bp-bg:           #0f172a;
    --bp-bg-soft:      #1e293b;
    --bp-bg-light:     #1e293b;
    --bp-border:       #334155;
    --bp-text:         #f1f5f9;
    --bp-text-muted:   #94a3b8;
    --bp-text-light:   #64748b;
    --bp-shadow:       0 4px 24px rgba(0,0,0,.4);
    --bp-shadow-lg:    0 8px 48px rgba(0,0,0,.5);
}

/* Header */
[data-theme="dark"] .bp-header {
    background: rgba(15, 23, 42, .95);
    border-bottom-color: #334155;
}

[data-theme="dark"] .bp-logo-text { color: #f1f5f9; }

[data-theme="dark"] .bp-header .nav-link { color: #94a3b8; }

[data-theme="dark"] .bp-header .nav-link:hover,
[data-theme="dark"] .bp-header .nav-link.active {
    color: #818cf8;
    background: rgba(99, 102, 241, .12);
}

/* Mega menu */
[data-theme="dark"] .bp-mega-menu {
    background: #1e293b;
    border-top-color: #334155;
    border-bottom-color: #6366f1;
    box-shadow: 0 16px 48px rgba(0,0,0,.5);
}

[data-theme="dark"] .bp-mega-item { color: #f1f5f9; }
[data-theme="dark"] .bp-mega-item:hover { background: #0f172a; box-shadow: inset 0 0 0 1px #334155; }
[data-theme="dark"] .bp-mega-item-title { color: #f1f5f9; }
[data-theme="dark"] .bp-mega-item-desc  { color: #94a3b8; }

/* Dark mode toggle */
[data-theme="dark"] .bp-darkmode-toggle {
    background: #1e293b;
    border-color: #334155;
    color: #94a3b8;
}

[data-theme="dark"] .bp-darkmode-toggle:hover {
    background: rgba(99,102,241,.2);
    border-color: #6366f1;
    color: #818cf8;
}

/* Body / page */
[data-theme="dark"] body { background: #0f172a; color: #f1f5f9; }

/* Cards */
[data-theme="dark"] .bp-feature-card,
[data-theme="dark"] .bp-step-card,
[data-theme="dark"] .bp-testimonial-card,
[data-theme="dark"] .bp-pricing-card,
[data-theme="dark"] .bp-integration-card,
[data-theme="dark"] .bp-blog-card,
[data-theme="dark"] .bp-biztype-card,
[data-theme="dark"] .bp-solution-card,
[data-theme="dark"] .bp-contact-form-card,
[data-theme="dark"] .bp-contact-cta-box {
    background: #1e293b;
    border-color: #334155;
    color: #f1f5f9;
}

[data-theme="dark"] .bp-feature-title,
[data-theme="dark"] .bp-step-title,
[data-theme="dark"] .bp-biztype-title,
[data-theme="dark"] .bp-solution-card-title,
[data-theme="dark"] .bp-testimonial-name,
[data-theme="dark"] .bp-blog-card-title,
[data-theme="dark"] .bp-blog-featured-title,
[data-theme="dark"] .bp-integration-name,
[data-theme="dark"] .bp-section-title,
[data-theme="dark"] .bp-page-hero-title,
[data-theme="dark"] .bp-feature-detail-title,
[data-theme="dark"] .bp-pricing-name,
[data-theme="dark"] h1,
[data-theme="dark"] h2,
[data-theme="dark"] h3,
[data-theme="dark"] h4,
[data-theme="dark"] h5 {
    color: #f1f5f9;
}

[data-theme="dark"] .bp-feature-desc,
[data-theme="dark"] .bp-step-desc,
[data-theme="dark"] .bp-section-subtitle,
[data-theme="dark"] .bp-page-hero-subtitle,
[data-theme="dark"] .bp-feature-detail-desc,
[data-theme="dark"] .bp-blog-excerpt,
[data-theme="dark"] .bp-blog-card-excerpt,
[data-theme="dark"] .bp-solution-card-tagline,
[data-theme="dark"] .bp-testimonial-text,
[data-theme="dark"] .bp-integration-desc,
[data-theme="dark"] .bp-biztype-desc,
[data-theme="dark"] .bp-pricing-desc,
[data-theme="dark"] .text-muted {
    color: #94a3b8 !important;
}

/* Sections with bg-light */
[data-theme="dark"] .bg-light,
[data-theme="dark"] .bp-features-section,
[data-theme="dark"] .bp-testimonials,
[data-theme="dark"] .bp-logos-strip,
[data-theme="dark"] .bp-trust-strip {
    background: #1e293b !important;
    border-color: #334155;
}

/* Pricing limit pill */
[data-theme="dark"] .bp-pricing-limit { background: #0f172a; color: #f1f5f9; }

/* Pricing featured header */
[data-theme="dark"] .bp-pricing-card--featured .bp-pricing-header {
    background: linear-gradient(135deg, #1e293b, #1e3a5f);
}

/* Accordion (FAQ) */
[data-theme="dark"] .bp-faq-item { border-color: #334155 !important; }
[data-theme="dark"] .bp-faq-item .accordion-button { background: #1e293b; color: #f1f5f9; }
[data-theme="dark"] .bp-faq-item .accordion-button:not(.collapsed) {
    color: #818cf8;
    background: rgba(99,102,241,.12);
}
[data-theme="dark"] .accordion-body { background: #1e293b; color: #94a3b8; }

/* Page hero inner pages */
[data-theme="dark"] .bp-page-hero {
    background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
    border-bottom-color: #334155;
}

/* Logo chip / social proof */
[data-theme="dark"] .bp-logo-chip { background: #1e293b; border-color: #334155; color: #94a3b8; }

/* Trust items */
[data-theme="dark"] .bp-trust-item { color: #94a3b8; }

/* Forms */
[data-theme="dark"] .bp-form-input {
    background: #0f172a;
    border-color: #334155;
    color: #f1f5f9;
}

[data-theme="dark"] .bp-form-input::placeholder { color: #64748b; }
[data-theme="dark"] .bp-form-input:focus {
    border-color: #6366f1;
    box-shadow: 0 0 0 3px rgba(99,102,241,.2);
}

/* Integration status */
[data-theme="dark"] .bp-status--available { background: #064e3b; color: #34d399; }
[data-theme="dark"] .bp-status--soon { background: #451a03; color: #fbbf24; }

/* Solution mini card */
[data-theme="dark"] .bp-solution-mini-card {
    background: #1e293b;
    border-color: #334155;
    color: #94a3b8;
}

[data-theme="dark"] .bp-solution-mini-card:hover {
    background: rgba(99,102,241,.15);
    color: #818cf8;
    border-color: #6366f1;
}

/* Compat chip */
[data-theme="dark"] .bp-compat-chip { background: #1e293b; border-color: #334155; color: #f1f5f9; }

/* Footer stays dark regardless */
[data-theme="dark"] .bp-footer { background: #020617; }

/* Blog */
[data-theme="dark"] .bp-blog-featured { border-bottom-color: #334155; }

/* Breadcrumb */
[data-theme="dark"] .breadcrumb-item.active { color: #64748b; }

/* ============================================================
   SOLUTIONS / BUSINESS-TYPES / ACCOUNTANTS pages
   ============================================================ */
.bp-solution-card {
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 24px;
    text-decoration: none;
    color: #111827;
    height: 100%;
    transition: box-shadow .25s, border-color .25s, transform .25s;
}

.bp-solution-card:hover {
    box-shadow: 0 4px 24px rgba(0,0,0,.07);
    border-color: #c7d6ff;
    transform: translateY(-3px);
    color: #111827;
}

.bp-solution-card-title  { font-size: 1rem; font-weight: 700; margin: 12px 0 6px; }
.bp-solution-card-tagline { font-size: .83rem; color: #6b7280; line-height: 1.55; flex: 1; }
.bp-solution-card-link {
    font-size: .82rem;
    font-weight: 600;
    color: #1a56ff;
    margin-top: 12px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}

.bp-solution-mini-card {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 10px 14px;
    text-decoration: none;
    color: #6b7280;
    font-size: .85rem;
    font-weight: 500;
    transition: background .18s, color .18s, border-color .18s;
    width: 100%;
}

.bp-solution-mini-card:hover {
    background: #e8edff;
    color: #1a56ff;
    border-color: #1a56ff;
}

.bp-solution-mini-icon { font-size: 1rem; }

.bp-breadcrumb .breadcrumb-item a { color: #1a56ff; text-decoration: none; }
.bp-breadcrumb .breadcrumb-item.active { color: #6b7280; }

.bp-biztype-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 28px 24px;
    height: 100%;
    transition: box-shadow .25s, transform .25s;
}

.bp-biztype-card:hover { box-shadow: 0 4px 24px rgba(0,0,0,.07); transform: translateY(-3px); }

.bp-biztype-icon  { font-size: 2rem; color: #1a56ff; margin-bottom: 14px; }
.bp-biztype-title { font-size: 1.1rem; font-weight: 700; margin-bottom: 8px; }
.bp-biztype-desc  { font-size: .88rem; color: #6b7280; line-height: 1.6; }

.bp-biztype-features {
    list-style: none;
    padding: 0;
    margin: 14px 0 0;
    display: flex;
    flex-direction: column;
    gap: 7px;
}

.bp-biztype-features li {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: .84rem;
    color: #111827;
}

.bp-biztype-features li i { color: #17b26a; font-size: .9rem; }

.bp-compat-chip {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 100px;
    padding: 8px 18px;
    font-size: .88rem;
    font-weight: 500;
    color: #111827;
    display: flex;
    align-items: center;
    gap: 6px;
}

/* ============================================================
   SOLUTION TABS NAV
   ============================================================ */
.bp-solution-tabs-nav {
    background: #fff;
    border-bottom: 2px solid #e5e7eb;
    position: sticky;
    top: 64px;
    z-index: 100;
}

.bp-solution-tabs-inner {
    display: flex;
    align-items: stretch;
    gap: 2px;
    overflow-x: auto;
    scrollbar-width: none;
    padding: 0 4px;
}

.bp-solution-tabs-inner::-webkit-scrollbar { display: none; }

.bp-sol-tab {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 15px 18px;
    font-size: .9rem;
    font-weight: 500;
    color: #6b7280;
    text-decoration: none;
    border-bottom: 3px solid transparent;
    white-space: nowrap;
    transition: color .18s, border-color .18s, background .18s;
    margin-bottom: -2px;
}

.bp-sol-tab:hover {
    color: #1a56ff;
    background: #f4f6fb;
    border-bottom-color: #c7d6ff;
}

.bp-sol-tab--active {
    color: #1a56ff;
    font-weight: 600;
    border-bottom-color: #1a56ff;
    background: #f4f6fb;
}

.bp-sol-tab-spacer { flex: 1; }

.bp-sol-tab--addons {
    color: #1a56ff;
    font-weight: 600;
    border: 1px solid #c7d6ff;
    border-bottom: 2px solid transparent;
    border-radius: 8px 8px 0 0;
    background: #f0f5ff;
    padding: 12px 16px;
    margin: 4px 0 -2px;
}

.bp-sol-tab--addons:hover {
    background: #e8edff;
    border-color: #1a56ff;
    border-bottom-color: transparent;
    color: #1a56ff;
}

/* ============================================================
   INVOICES PAGE
   ============================================================ */
.bp-invoices-subtitle {
    font-size: 1.1rem;
    color: #374151;
    line-height: 1.75;
}

.bp-inv-feature-card {
    background: #f8f9fc;
    border: 1px solid #e5e7eb;
    border-radius: 14px;
    padding: 28px 24px;
    height: 100%;
}

.bp-inv-feature-icon {
    width: 52px;
    height: 52px;
    border-radius: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    margin-bottom: 16px;
}

.bp-inv-feature-title {
    font-size: 1.05rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: #111827;
}

.bp-inv-feature-desc {
    font-size: .88rem;
    color: #6b7280;
    line-height: 1.65;
    margin: 0;
}

.bp-feature-detail-title {
    font-size: 1.65rem;
    font-weight: 700;
    color: #111827;
    line-height: 1.3;
    margin-bottom: 16px;
}

.bp-feature-detail-desc {
    font-size: 1rem;
    color: #4b5563;
    line-height: 1.8;
}

.bp-feature-visual {
    border-radius: 20px;
    min-height: 280px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    font-size: 4rem;
}

.bp-feature-visual span {
    font-size: 1rem;
    font-weight: 600;
}

.bp-feature-visual--blue   { background: #e8edff; color: #1a56ff; }
.bp-feature-visual--orange { background: #fff4e5; color: #f79009; }
.bp-feature-visual--teal   { background: #e0f7fb; color: #0891b2; }
.bp-feature-visual--green  { background: #e6f9f0; color: #17b26a; }
.bp-feature-visual--purple { background: #f3eeff; color: #7c3aed; }
.bp-feature-visual--indigo { background: #eef2ff; color: #4f46e5; }

.bp-feature-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: .95rem;
    font-weight: 600;
    color: #1a56ff;
    text-decoration: none;
    transition: gap .2s, color .2s;
}

.bp-feature-link:hover {
    color: #1240cc;
    gap: 10px;
}

/* Dark mode for new elements */
[data-theme="dark"] .bp-solution-tabs-nav {
    background: #1e293b;
    border-bottom-color: #334155;
}

[data-theme="dark"] .bp-sol-tab            { color: #94a3b8; }
[data-theme="dark"] .bp-sol-tab:hover      { color: #818cf8; background: rgba(99,102,241,.08); border-bottom-color: #4f46e5; }
[data-theme="dark"] .bp-sol-tab--active    { color: #818cf8; border-bottom-color: #6366f1; background: rgba(99,102,241,.08); }
[data-theme="dark"] .bp-sol-tab--addons    { background: rgba(99,102,241,.15); border-color: #4f46e5; color: #818cf8; }

[data-theme="dark"] .bp-inv-feature-card   { background: #1e293b; border-color: #334155; }
[data-theme="dark"] .bp-inv-feature-title  { color: #f1f5f9; }
[data-theme="dark"] .bp-inv-feature-desc   { color: #94a3b8; }
[data-theme="dark"] .bp-invoices-subtitle  { color: #94a3b8; }
[data-theme="dark"] .bp-feature-detail-desc { color: #94a3b8; }

[data-theme="dark"] .bp-feature-visual--blue   { background: rgba(26,86,255,.15); }
[data-theme="dark"] .bp-feature-visual--orange { background: rgba(247,144,9,.15); }
[data-theme="dark"] .bp-feature-visual--teal   { background: rgba(8,145,178,.15); }
[data-theme="dark"] .bp-feature-visual--green  { background: rgba(23,178,106,.15); }
[data-theme="dark"] .bp-feature-visual--purple { background: rgba(124,58,237,.15); }
[data-theme="dark"] .bp-feature-visual--indigo { background: rgba(79,70,229,.15); }
[data-theme="dark"] .bp-feature-link { color: #818cf8; }
[data-theme="dark"] .bp-feature-link:hover { color: #a5b4fc; }

/* ============================================================
   PAYMENTS PAGE
   ============================================================ */
.bp-payments-intro-title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.35;
    color: #111827;
}

.bp-payments-pricing-section {
    background: linear-gradient(135deg, #1a56ff 0%, #0f3acc 100%);
    padding: 64px 0;
    color: #fff;
}

.bp-payments-pricing-title {
    font-size: 1.5rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
    margin-bottom: 32px;
}

.bp-payments-table-wrap {
    overflow-x: auto;
    border-radius: 16px;
    box-shadow: 0 8px 40px rgba(0,0,0,.2);
}

.bp-payments-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    color: #111827;
    min-width: 480px;
}

.bp-payments-table thead th {
    padding: 20px 24px;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    border-bottom: 2px solid #e5e7eb;
    color: #374151;
}

.bp-payments-table tbody td {
    padding: 18px 24px;
    text-align: center;
    font-size: .95rem;
    border-bottom: 1px solid #f3f4f6;
    color: #374151;
}

.bp-payments-table tbody tr:last-child td { border-bottom: none; }

.bp-pt-label {
    text-align: right !important;
    font-weight: 600;
    color: #111827 !important;
}

.bp-pt-featured {
    background: #f0f5ff;
    position: relative;
}

.bp-payments-table thead .bp-pt-featured {
    color: #1a56ff !important;
    border-bottom-color: #1a56ff;
}

.bp-pt-price {
    font-size: 1.15rem;
    font-weight: 700;
    color: #111827;
}

.bp-pt-free { color: #17b26a !important; }

.bp-pt-note {
    font-size: .75rem;
    color: #9ca3af;
    margin-top: 2px;
}

.bp-payments-pricing-note {
    text-align: center;
    color: rgba(255,255,255,.75);
    font-size: .85rem;
    margin-top: 20px;
    margin-bottom: 0;
}

/* Benefit cards */
.bp-pay-benefit {
    text-align: center;
    padding: 28px 20px;
}

.bp-pay-benefit-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    margin: 0 auto 16px;
}

.bp-pay-benefit-title {
    font-size: 1rem;
    font-weight: 700;
    margin-bottom: 8px;
    color: #111827;
}

.bp-pay-benefit-desc {
    font-size: .875rem;
    color: #6b7280;
    line-height: 1.6;
    margin: 0;
}

/* Section divider */
.bp-section-divider {
    border-color: #e5e7eb;
}

/* Store buttons */
.bp-store-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #111827;
    color: #fff;
    text-decoration: none;
    padding: 10px 20px;
    border-radius: 12px;
    font-size: .9rem;
    transition: background .2s, transform .2s;
}

.bp-store-btn i { font-size: 1.5rem; }
.bp-store-btn small { display: block; font-size: .7rem; opacity: .75; }
.bp-store-btn strong { display: block; font-size: .95rem; }

.bp-store-btn:hover {
    background: #1a56ff;
    color: #fff;
    transform: translateY(-2px);
}

/* FAQ list style */
.bp-faq-list {
    padding-right: 18px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: .9rem;
    color: #374151;
    line-height: 1.6;
}

/* ============================================================
   SOLUTION PAGE COLOR THEMES
   ============================================================ */

/* Pre-title eyebrow */
.bp-sol-pretitle {
    display: block;
    font-size: .78rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #9ca3af;
    margin-bottom: 10px;
}

/* Slightly smaller h1 for tab pages */
.bp-page-hero-title--tab {
    font-size: 2.2rem !important;
}

/* ── Blue (הפקת מסמכים) ─────────────────────────── */
.bp-sol-page--blue .bp-page-hero {
    background: linear-gradient(135deg, #f0f5ff 0%, #e8edff 100%);
    border-bottom: 2px solid #c7d6ff;
}
.bp-sol-page--blue .bp-sol-pretitle { color: #1a56ff; }
.bp-sol-page--blue .bp-section-badge {
    background: #e8edff;
    color: #1a56ff;
}
.bp-sol-page--blue .bp-sol-tab--active {
    color: #1a56ff;
    border-bottom-color: #1a56ff;
}
.bp-sol-page--blue .bp-feature-link { color: #1a56ff; }

/* ── Green (ניהול העסק) ─────────────────────────── */
.bp-sol-page--green .bp-page-hero {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border-bottom: 2px solid #86efac;
}
.bp-sol-page--green .bp-sol-pretitle { color: #16a34a; }
.bp-sol-page--green .bp-section-badge {
    background: #dcfce7;
    color: #16a34a;
}
.bp-sol-page--green .bp-sol-tab--active {
    color: #16a34a;
    border-bottom-color: #16a34a;
}
.bp-sol-page--green .bp-feature-link { color: #16a34a; }
.bp-sol-page--green .bp-feature-link:hover { color: #15803d; }

/* ── Purple (סליקה) ─────────────────────────────── */
.bp-sol-page--purple .bp-page-hero {
    background: linear-gradient(135deg, #faf5ff 0%, #f3e8ff 100%);
    border-bottom: 2px solid #d8b4fe;
}
.bp-sol-page--purple .bp-sol-pretitle { color: #7c3aed; }
.bp-sol-page--purple .bp-section-badge {
    background: #f3e8ff;
    color: #7c3aed;
}
.bp-sol-page--purple .bp-sol-tab--active {
    color: #7c3aed;
    border-bottom-color: #7c3aed;
}
.bp-sol-page--purple .bp-feature-link { color: #7c3aed; }
.bp-sol-page--purple .bp-feature-link:hover { color: #6d28d9; }
.bp-sol-page--purple .bp-payments-intro-title { color: #3b0764; }

/* ── Orange (אפליקציה) ──────────────────────────── */
.bp-sol-page--orange .bp-page-hero {
    background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
    border-bottom: 2px solid #fcd34d;
}
.bp-sol-page--orange .bp-sol-pretitle { color: #d97706; }
.bp-sol-page--orange .bp-section-badge {
    background: #fef3c7;
    color: #d97706;
}
.bp-sol-page--orange .bp-sol-tab--active {
    color: #d97706;
    border-bottom-color: #d97706;
}
.bp-sol-page--orange .bp-feature-link { color: #d97706; }
.bp-sol-page--orange .bp-feature-link:hover { color: #b45309; }

/* ============================================================
   PRICING PAGE v2
   ============================================================ */

/* Period toggle */
.bp-period-toggle-wrap { display: flex; justify-content: center; }

.bp-period-toggle {
    display: inline-flex;
    background: #f3f4f6;
    border-radius: 100px;
    padding: 4px;
    gap: 2px;
}

.bp-period-btn {
    background: none;
    border: none;
    border-radius: 100px;
    padding: 8px 22px;
    font-size: .9rem;
    font-weight: 500;
    color: #6b7280;
    cursor: pointer;
    transition: background .18s, color .18s, box-shadow .18s;
}

.bp-period-btn--active {
    background: #fff;
    color: #111827;
    font-weight: 600;
    box-shadow: 0 1px 4px rgba(0,0,0,.12);
}

/* Price display */
.bp-pricing-price {
    display: flex;
    align-items: flex-end;
    gap: 4px;
    margin: 16px 0 4px;
}

.bp-price-amount {
    font-size: 2.8rem;
    font-weight: 800;
    line-height: 1;
    color: #111827;
}

.bp-price-meta {
    display: flex;
    flex-direction: column;
    padding-bottom: 4px;
}

.bp-price-currency { font-size: 1.1rem; font-weight: 700; color: #374151; }
.bp-price-period   { font-size: .8rem;  color: #9ca3af; }

.bp-price-note {
    font-size: .8rem;
    color: #9ca3af;
    margin: 0 0 4px;
}

/* Feature list v2 */
.bp-pricing-features2 {
    list-style: none;
    padding: 0;
    margin: 0;
}

.bp-pricing-feature {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    padding: 9px 0;
    border-bottom: 1px solid #f3f4f6;
    font-size: .85rem;
}

.bp-pricing-feature:last-child { border-bottom: none; }

.bp-feat-check {
    color: #17b26a;
    flex-shrink: 0;
    margin-top: 2px;
    font-size: .9rem;
}

.bp-feat-text {
    flex: 1;
    color: #374151;
    line-height: 1.5;
}

.bp-ftip {
    all: unset;
    color: #c4c9d4;
    cursor: help;
    flex-shrink: 0;
    font-size: .8rem;
    line-height: 1;
    margin-top: 3px;
    transition: color .15s;
}

.bp-ftip:hover { color: #1a56ff; }

/* Ghost badge spacer (aligns Basic & Extra with Best) */
.bp-pricing-badge--ghost {
    visibility: hidden;
    pointer-events: none;
}

/* Ensure bp-pricing-body starts at the same line across all cards */
.bp-pricing-card {
    display: flex;
    flex-direction: column;
}

.bp-pricing-header {
    min-height: 135px; /* accommodates 2-line description */
}

.bp-pricing-body {
    display: flex;
    flex-direction: column;
    flex: 1;
}

/* Prime plan */
.bp-prime-plan {
    border: 1.5px solid #e5e7eb;
    border-radius: 16px;
    padding: 32px 36px;
    background: #fff;
}

.bp-prime-tagline {
    font-size: .95rem;
    color: #6b7280;
    margin-bottom: 6px;
}

.bp-prime-features-summary {
    font-size: 1rem;
    font-weight: 600;
    color: #111827;
    margin-bottom: 0;
}

.bp-prime-price-row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 4px;
}

.bp-prime-amount {
    font-size: 1.6rem;
    font-weight: 800;
    color: #111827;
}

.bp-prime-period { font-size: .9rem; color: #374151; font-weight: 500; }
.bp-prime-sep    { color: #d1d5db; }
.bp-prime-total  { font-size: .82rem; color: #9ca3af; }

/* Dark mode for new pricing */
[data-theme="dark"] .bp-period-toggle { background: #334155; }
[data-theme="dark"] .bp-period-btn { color: #94a3b8; }
[data-theme="dark"] .bp-period-btn--active { background: #1e293b; color: #f1f5f9; box-shadow: 0 1px 4px rgba(0,0,0,.4); }
[data-theme="dark"] .bp-price-amount { color: #f1f5f9; }
[data-theme="dark"] .bp-price-currency { color: #cbd5e1; }
[data-theme="dark"] .bp-feat-text { color: #94a3b8; }
[data-theme="dark"] .bp-pricing-feature { border-bottom-color: #1e293b; }
[data-theme="dark"] .bp-prime-plan { background: #1e293b; border-color: #334155; }
[data-theme="dark"] .bp-prime-features-summary { color: #f1f5f9; }
[data-theme="dark"] .bp-prime-amount { color: #f1f5f9; }
[data-theme="dark"] .bp-prime-period { color: #cbd5e1; }

/* Dark mode color themes */
[data-theme="dark"] .bp-sol-page--blue .bp-page-hero    { background: linear-gradient(135deg, #0f172a 0%, #1e2d5a 100%); border-bottom-color: #2d4ab0; }
[data-theme="dark"] .bp-sol-page--green .bp-page-hero   { background: linear-gradient(135deg, #0f172a 0%, #14291e 100%); border-bottom-color: #166534; }
[data-theme="dark"] .bp-sol-page--purple .bp-page-hero  { background: linear-gradient(135deg, #0f172a 0%, #2e1065 100%); border-bottom-color: #6b21a8; }
[data-theme="dark"] .bp-sol-page--orange .bp-page-hero  { background: linear-gradient(135deg, #0f172a 0%, #2a1a05 100%); border-bottom-color: #92400e; }

[data-theme="dark"] .bp-sol-page--blue .bp-section-badge   { background: rgba(26,86,255,.2);   color: #818cf8; }
[data-theme="dark"] .bp-sol-page--green .bp-section-badge  { background: rgba(22,163,74,.2);   color: #4ade80; }
[data-theme="dark"] .bp-sol-page--purple .bp-section-badge { background: rgba(124,58,237,.2);  color: #c084fc; }
[data-theme="dark"] .bp-sol-page--orange .bp-section-badge { background: rgba(217,119,6,.2);   color: #fbbf24; }

/* Dark mode payments */
[data-theme="dark"] .bp-payments-intro-title { color: #f1f5f9; }
[data-theme="dark"] .bp-payments-pricing-section { background: linear-gradient(135deg, #1e3a8a 0%, #0f172a 100%); }
[data-theme="dark"] .bp-payments-table { background: #1e293b; color: #f1f5f9; }
[data-theme="dark"] .bp-payments-table thead th { color: #f1f5f9; border-bottom-color: #334155; }
[data-theme="dark"] .bp-payments-table tbody td { color: #94a3b8; border-bottom-color: #334155; }
[data-theme="dark"] .bp-pt-label { color: #f1f5f9 !important; }
[data-theme="dark"] .bp-pt-featured { background: rgba(26,86,255,.15); }
[data-theme="dark"] .bp-pt-price { color: #f1f5f9; }
[data-theme="dark"] .bp-pay-benefit-title { color: #f1f5f9; }
[data-theme="dark"] .bp-pay-benefit-desc { color: #94a3b8; }
[data-theme="dark"] .bp-faq-list { color: #94a3b8; }

/* Dark mode: mega icon backgrounds */
[data-theme="dark"] .bp-mega-icon--blue   { background: rgba(26,86,255,.18);  color: #818cf8; }
[data-theme="dark"] .bp-mega-icon--green  { background: rgba(23,178,106,.18); color: #4ade80; }
[data-theme="dark"] .bp-mega-icon--purple { background: rgba(124,58,237,.18); color: #c084fc; }
[data-theme="dark"] .bp-mega-icon--orange { background: rgba(247,144,9,.18);  color: #fbbf24; }
[data-theme="dark"] .bp-mega-icon--teal   { background: rgba(8,145,178,.18);  color: #67e8f9; }
[data-theme="dark"] .bp-mega-icon--red    { background: rgba(240,68,56,.18);  color: #fca5a5; }
[data-theme="dark"] .bp-mega-icon--indigo { background: rgba(79,70,229,.18);  color: #a5b4fc; }
[data-theme="dark"] .bp-mega-icon--navy   { background: rgba(43,58,138,.18);  color: #93c5fd; }

/* Dark mode: feature icon extra variants */
[data-theme="dark"] .bp-feature-icon--teal   { background: rgba(8,145,178,.18);  color: #67e8f9; }
[data-theme="dark"] .bp-feature-icon--red    { background: rgba(240,68,56,.18);  color: #fca5a5; }
[data-theme="dark"] .bp-feature-icon--indigo { background: rgba(79,70,229,.18);  color: #a5b4fc; }
[data-theme="dark"] .bp-feature-icon--navy   { background: rgba(43,58,138,.18);  color: #93c5fd; }

/* Dark mode: section divider & misc */
[data-theme="dark"] .bp-section-divider { border-color: #334155; }
[data-theme="dark"] .bp-prime-tagline   { color: #94a3b8; }
[data-theme="dark"] .bp-sol-page--purple .bp-payments-intro-title { color: #f1f5f9; }
[data-theme="dark"] .bp-invoices-subtitle { color: #94a3b8; }
[data-theme="dark"] .bp-feature-visual--blue span,
[data-theme="dark"] .bp-feature-visual--orange span,
[data-theme="dark"] .bp-feature-visual--teal span,
[data-theme="dark"] .bp-feature-visual--green span,
[data-theme="dark"] .bp-feature-visual--purple span,
[data-theme="dark"] .bp-feature-visual--indigo span { color: #94a3b8; }

/* Mobile: solution tabs nav */
@media (max-width: 991.98px) {
    .bp-solution-tabs-nav { top: 56px; }
    .bp-feature-visual { min-height: 200px; font-size: 3rem; }
}

@media (max-width: 767.98px) {
    .bp-sol-tab { padding: 11px 12px; font-size: .82rem; }
    .bp-feature-detail-title { font-size: 1.35rem; line-height: 1.35; }
    .bp-prime-plan { padding: 24px 20px; }
    .bp-page-hero-title--tab { font-size: 1.7rem !important; }
    .bp-prime-sep { display: none; }
    .bp-prime-total { display: block; }
}

@media (max-width: 575.98px) {
    .bp-sol-tab { padding: 10px 8px; font-size: .76rem; gap: 4px; }
    .bp-store-btn { width: 100%; justify-content: center; }
}

/* ============================================================
   BUSINESS TYPE – NEW BUSINESS PAGE
   ============================================================ */

/* Hero */
.bp-biztype-new-hero {
    background: linear-gradient(135deg, #f0f5ff 0%, #e8edff 100%);
    border-bottom: 2px solid #c7d6ff;
}

/* Switching page hero */
.bp-biztype-switching-hero {
    background: linear-gradient(135deg, #e0f7fb 0%, #b2ebf5 100%);
    border-bottom: 2px solid #67e8f9;
}

[data-theme="dark"] .bp-biztype-switching-hero {
    background: linear-gradient(135deg, #0f172a 0%, #0c2a35 100%);
    border-bottom-color: #164e63;
}

/* Paper page hero */
.bp-biztype-paper-hero {
    background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);
    border-bottom: 2px solid #86efac;
}

[data-theme="dark"] .bp-biztype-paper-hero {
    background: linear-gradient(135deg, #0f172a 0%, #14291e 100%);
    border-bottom-color: #166534;
}

/* Stretched word */
.bp-stretched-word {
    color: var(--bp-primary);
    letter-spacing: .15em;
}

/* Comparison table */
.bp-compare-wrap {
    overflow-x: auto;
    border-radius: var(--bp-radius-lg);
    box-shadow: var(--bp-shadow);
}

.bp-compare-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    min-width: 540px;
}

.bp-compare-table thead tr {
    background: #f8f9fc;
    border-bottom: 2px solid var(--bp-border);
}

.bp-compare-th-feature,
.bp-compare-th-other,
.bp-compare-th-bizpilot {
    padding: 16px 20px;
    font-size: .85rem;
    font-weight: 700;
    color: var(--bp-text-muted);
    text-transform: uppercase;
    letter-spacing: .06em;
}

.bp-compare-th-bizpilot {
    background: rgba(26,86,255,.06);
    color: var(--bp-primary);
    border-right: 2px solid rgba(26,86,255,.15);
}

.bp-compare-th-feature { width: 55%; }
.bp-compare-th-other   { width: 22%; text-align: center; }
.bp-compare-th-bizpilot { width: 23%; text-align: center; }

.bp-compare-table tbody tr {
    border-bottom: 1px solid var(--bp-border);
    transition: background .15s;
}

.bp-compare-table tbody tr:last-child { border-bottom: none; }
.bp-compare-table tbody tr:hover { background: #fafbff; }

.bp-compare-feature {
    padding: 18px 20px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.bp-compare-feature strong { font-size: .92rem; color: var(--bp-text); }

.bp-compare-desc {
    font-size: .8rem;
    color: var(--bp-text-muted);
    line-height: 1.5;
}

.bp-compare-table tbody td:not(.bp-compare-feature) {
    padding: 18px 12px;
    vertical-align: middle;
}

.bp-compare-table tbody td:last-child {
    background: rgba(26,86,255,.04);
    border-right: 2px solid rgba(26,86,255,.12);
}

/* Comparison badges */
.bp-compare-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: .8rem;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 100px;
}

.bp-compare-badge--yes {
    background: #d1fae5;
    color: #065f46;
}

.bp-compare-badge--yes::before { content: '✓'; font-weight: 800; }

.bp-compare-badge--no {
    background: #f3f4f6;
    color: #9ca3af;
}

.bp-compare-badge--no::before { content: '✕'; }

.bp-compare-badge--partial {
    background: #fef3c7;
    color: #92400e;
}

.bp-compare-badge--partial::before { content: '~'; }

.bp-compare-badge--paid {
    background: #e0e7ff;
    color: #3730a3;
}

.bp-compare-badge--paid::before { content: '₪'; }

/* How to start – colored section */
.bp-how-start-section {
    background: linear-gradient(135deg, #f0f5ff 0%, #e8edff 100%);
}

.bp-how-step {
    background: #fff;
    border-radius: var(--bp-radius-lg);
    padding: 32px 28px;
    height: 100%;
    box-shadow: var(--bp-shadow);
    text-align: center;
}

.bp-how-step-num {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--bp-primary);
    color: #fff;
    font-size: 1.4rem;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 18px;
}

.bp-how-step-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--bp-text);
    margin-bottom: 10px;
}

.bp-how-step-desc {
    font-size: .9rem;
    color: var(--bp-text-muted);
    line-height: 1.65;
    margin: 0;
}

/* Mini CTA section */
.bp-new-cta-section {
    background: linear-gradient(135deg, #0d1a3e 0%, #1a3a7a 60%, #1a56ff 100%);
}

.bp-new-cta-title {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 800;
    color: #fff;
    line-height: 1.3;
}

.bp-new-cta-subtitle {
    font-size: 1rem;
    color: rgba(255,255,255,.8);
    line-height: 1.7;
    margin-top: .75rem;
}

/* Dark mode */
[data-theme="dark"] .bp-biztype-new-hero {
    background: linear-gradient(135deg, #0f172a 0%, #1e2d5a 100%);
    border-bottom-color: #2d4ab0;
}

[data-theme="dark"] .bp-compare-table { background: #1e293b; }
[data-theme="dark"] .bp-compare-table thead tr { background: #0f172a; border-bottom-color: #334155; }
[data-theme="dark"] .bp-compare-th-bizpilot { background: rgba(26,86,255,.12); border-right-color: rgba(26,86,255,.3); }
[data-theme="dark"] .bp-compare-table tbody tr:hover { background: #0f172a; }
[data-theme="dark"] .bp-compare-table tbody tr { border-bottom-color: #334155; }
[data-theme="dark"] .bp-compare-table tbody td:last-child { background: rgba(26,86,255,.08); border-right-color: rgba(26,86,255,.2); }
[data-theme="dark"] .bp-compare-feature strong { color: #f1f5f9; }
[data-theme="dark"] .bp-compare-badge--yes    { background: rgba(16,185,129,.2); color: #6ee7b7; }
[data-theme="dark"] .bp-compare-badge--no     { background: #1e293b; color: #64748b; }
[data-theme="dark"] .bp-compare-badge--partial { background: rgba(245,158,11,.15); color: #fbbf24; }
[data-theme="dark"] .bp-compare-badge--paid   { background: rgba(99,102,241,.2); color: #a5b4fc; }
[data-theme="dark"] .bp-how-start-section { background: linear-gradient(135deg, #0f172a 0%, #1e2d5a 100%); }
[data-theme="dark"] .bp-how-step { background: #1e293b; border: 1px solid #334155; }
[data-theme="dark"] .bp-how-step-title { color: #f1f5f9; }

/* ============================================================
   BUSINESS TYPE – ACCOUNTANTS PAGE
   ============================================================ */

/* Hero */
.bp-biztype-accountants-hero {
    background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
    border-bottom: 2px solid #93c5fd;
}

[data-theme="dark"] .bp-biztype-accountants-hero {
    background: linear-gradient(135deg, #0f172a 0%, #0c1d3d 100%);
    border-bottom-color: #1e3a5f;
}

/* Typed word animation */
.bp-typed-word {
    display: inline-block;
    color: var(--bp-primary);
    transition: opacity .35s ease;
}

.bp-typed-fade {
    opacity: 0;
}

/* Client data waiting section */
.bp-acc-data-section {
    background: linear-gradient(135deg, #f0f5ff 0%, #e8edff 100%);
}

[data-theme="dark"] .bp-acc-data-section {
    background: linear-gradient(135deg, #0f172a 0%, #1e2d5a 100%);
}

.bp-acc-data-icon {
    font-size: 3.5rem;
    color: var(--bp-primary);
    margin-bottom: 24px;
    display: block;
}

.bp-acc-data-title {
    font-size: clamp(1.35rem, 2.5vw, 1.8rem);
    font-weight: 800;
    color: var(--bp-text);
    margin-bottom: 12px;
    line-height: 1.35;
}

[data-theme="dark"] .bp-acc-data-title { color: #f1f5f9; }

.bp-acc-data-desc {
    font-size: 1rem;
    color: var(--bp-text-muted);
    line-height: 1.7;
    margin-bottom: 0;
}
