body {
    font-family: "Heebo", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color: #2b1c16;
}

/* נבבר + הירו */

.ab-navbar {
    background: #8c7a75; /* חום־אפרפר עדין */
}

.ab-hero {
    background: #f7efe9; /* בהיר חמים */
    min-height: 60vh;
    padding-bottom: 1rem;
}

.ab-eyebrow {
    font-size: 0.85rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #fbeee6;
}

.ab-hero-title {
    font-size: clamp(2rem, 3vw, 2.6rem);
    font-weight: 800;
    color: #2b1c16; /* כהה, קריא */
}

.ab-hero-subtitle {
    color: #4f3b30;
    max-width: 540px;
}

.ab-hero-card {
    background: #ffffff;
    border-radius: 1.5rem;
}

.ab-hero-list {
    list-style: none;
    padding-right: 0;
    margin: 0;
}

.ab-hero-list li::before {
    content: "•";
    display: inline-block;
    margin-left: 0.4rem;
    color: #c17b5c;
}
.ab-hero-list li {
    font-size: 0.9rem;
    color: #4f3b30;
}

/* כרטיסי פיצ'רים */

.ab-feature-card {
    background: #ffffff;
    border-radius: 1.2rem;
    padding: 1rem 1rem 1.2rem;
    border: 1px solid #f0e0d8;
    box-shadow: 0 8px 20px rgba(80, 50, 30, 0.05);
}

.ab-feature-card h3 {
    color: #5b3c2c;
}

/* למי זה מתאים */

.ab-section-soft {
    background: linear-gradient(180deg, #f9f3ee 0, #ffffff 55%);
}

.ab-who-card {
    background: #fff;
    border-radius: 1.2rem;
    padding: 1rem 1rem 1.3rem;
    border: 1px solid #e8d9cf;
}

/* איך זה עובד */

.ab-flow-list {
    counter-reset: flow-counter;
    list-style: none;
    padding-right: 0;
    margin: 0;
}

.ab-flow-list li {
    counter-increment: flow-counter;
    margin-bottom: 0.9rem;
    padding-right: 2.2rem;
    position: relative;
    font-size: 0.95rem;
}

.ab-flow-list li::before {
    content: counter(flow-counter);
    position: absolute;
    right: 0;
    top: 2px;
    width: 1.6rem;
    height: 1.6rem;
    border-radius: 999px;
    background: #c17b5c;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: 600;
}

.ab-demo-box {
    background: #fdf7f2;
    border-radius: 1.3rem;
    border: 1px dashed #e0c6b5;
    padding: 1.2rem;
}

/* מחיר */

.ab-price-card {
    background: #ffffff;
    border-radius: 1.3rem;
    padding: 1.2rem 1.2rem 1.5rem;
    border: 1px solid #e7d4c7;
    box-shadow: 0 10px 24px rgba(80, 50, 30, 0.06);
}

.ab-price-card-highlight {
    border-color: #c17b5c;
    box-shadow: 0 14px 30px rgba(80, 50, 30, 0.1);
}

.ab-price-display {
    font-size: 1.1rem;
    font-weight: 700;
    color: #5b3c2c;
}

/* יצירת קשר */

.ab-section-contact {
    background: radial-gradient(circle at top right, #f5ebe3 0, #ffffff 60%);
}

.ab-contact-list {
    list-style: none;
    padding-right: 0;
    margin: 0;
    font-size: 0.95rem;
}

.ab-contact-list li::before {
    content: "✓";
    display: inline-block;
    margin-left: 0.4rem;
    color: #2a9d8f;
    font-weight: 700;
}

.ab-contact-box {
    background: #ffffff;
    border-radius: 1.3rem;
    border: 1px solid #e4d1c6;
    padding: 1.3rem;
}

/* פוטר */

.ab-footer {
    background: #3e2b22;
    color: #f5ebe3;
}

/* התאמות כלליות */

a {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

.navbar-brand {
    font-weight: 700;
}

.navbar-dark .navbar-nav .nav-link {
    color: #f5ebe3;
    font-size: 0.92rem;
}

.navbar-dark .navbar-nav .nav-link:hover,
.navbar-dark .navbar-nav .nav-link:focus {
    color: #ffffff;
}

.btn-primary {
    background-color: #c17b5c;
    border-color: #c17b5c;
}

.btn-primary:hover {
    background-color: #a26245;
    border-color: #a26245;
}

.btn-outline-primary {
    color: #c17b5c;
    border-color: #c17b5c;
}

.btn-outline-primary:hover {
    background-color: #c17b5c;
    color: #ffffff;
}
