/* ==================== CTA Section v2 (dark) ==================== */
.cta-section {
    position: relative;
    display: flex;
    align-items: center;
    min-height: 300px;
    padding: clamp(3rem, 6vw, 4.5rem) 0;
    overflow: hidden;
    background-color: var(--color-primary-navy);
    background-image: var(--gradient-navy);   /* اگر تصویر در ادمین انتخاب شود، style درونی جایگزین می‌شود */
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    color: var(--color-white);
}

/* پوشش navy؛ قوی‌تر سمت متن (راست) و ملایم‌تر سمت تصویر */
.cta-section::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(
        to left,
        rgba(7, 29, 58, 0.96) 0%,
        rgba(11, 42, 91, 0.88) 45%,
        rgba(11, 42, 91, 0.45) 100%
    );
}

.cta-inner {
    position: relative;
    z-index: 1;
}

.cta-content {
    max-width: 540px;
    margin-inline-end: auto;   /* راست‌چین در RTL */
    text-align: start;
}

.cta-eyebrow {
    display: inline-block;
    margin-bottom: 0.5rem;
    color: var(--color-soft-gold);
    font-size: 0.875rem;
    font-weight: 700;
}

.cta-title {
    margin-bottom: 0.75rem;
    color: var(--color-white);
    font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2.2rem);
    font-weight: 800;
    line-height: 1.4;
    text-wrap: balance;
}

.cta-description {
    max-width: 48ch;
    margin-bottom: 1.75rem;
    color: var(--color-sky-blue);
    opacity: 0.9;
    font-size: 1rem;
    line-height: 1.9;
}

.cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.85rem 1.75rem;
    border: none;
    border-radius: var(--radius-md);
    background: var(--gradient-gold);
    color: var(--color-primary-navy);
    font-size: 1rem;
    font-weight: 700;
    box-shadow: 0 6px 18px rgba(212, 162, 58, 0.35);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cta-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 26px rgba(212, 162, 58, 0.5);
    color: var(--color-primary-navy);
}

@media (max-width: 768px) {
    .cta-section {
        min-height: 0;
        text-align: center;
    }

    .cta-section::before {
        background: rgba(11, 42, 91, 0.9);
    }

    .cta-content {
        max-width: 100%;
        margin-inline: auto;
        text-align: center;
    }

    .cta-description { margin-inline: auto; }
}