/* ================================================
   CTA SECTION - Clean Contact Block
   ================================================ */

.cta-section-modern {
    position: relative;
    padding: 5rem 0;
    background: var(--color-bg-primary);
}

.cta-content-modern {
    text-align: center;
}

/* Title */
.cta-title-modern {
    font-family: var(--font-family-headings);
    font-size: clamp(1.9rem, 4.275vw, 2.85rem);  /* Reduced by 5% */
    font-weight: var(--font-weight-bold);
    letter-spacing: -0.02em;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    color: #FF9933;  /* Orange color */
    text-transform: uppercase;  /* Uppercase for CTA heading */
}

/* Description */
.cta-description-modern {
    font-size: clamp(1rem, 2.5vw, 1.25rem);
    line-height: 1.6;
    color: var(--color-text-secondary);
    margin-bottom: 2.5rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.cta-description-modern i {
    width: 20px;
    height: 20px;
    vertical-align: middle;
    color: var(--color-brand-cyan);
    margin-left: 4px;
}

/* Buttons */
.cta-buttons-modern {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.cta-buttons-modern--icons {
    gap: 1.25rem;
}

.cta-btn-modern {
    display: inline-flex;
    align-items: center;
    gap: 0.625rem;
    padding: 1rem 2rem;
    font-size: 1rem;
    font-weight: 600;
    font-family: var(--font-family-headings);
    text-decoration: none;
    border-radius: var(--radius-lg);
    transition: opacity 0.2s ease;
}

.cta-btn-modern i {
    width: 20px;
    height: 20px;
}

/* Primary button - Calendar */
.cta-btn-modern--primary {
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.2), rgba(139, 92, 246, 0.2));
    color: var(--color-text-primary);
    border: 1px solid var(--color-brand-cyan);
}

.cta-btn-modern--primary:hover {
    opacity: 0.8;
}

/* Secondary button - WhatsApp */
.cta-btn-modern--secondary {
    background: linear-gradient(135deg, rgba(16, 185, 129, 0.2), rgba(5, 150, 105, 0.2));
    color: var(--color-text-primary);
    border: 1px solid rgba(16, 185, 129, 0.8);
}

.cta-btn-modern--secondary:hover {
    opacity: 0.8;
}

/* Accent button - Email */
.cta-btn-modern--accent {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.2), rgba(236, 72, 153, 0.2));
    color: var(--color-text-primary);
    border: 1px solid rgba(168, 85, 247, 0.8);
}

.cta-btn-modern--accent:hover {
    opacity: 0.8;
}

/* Icon buttons */
.cta-icon-btn {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 1px solid rgba(148, 163, 184, 0.25);
    background: rgba(26, 31, 58, 0.85);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    text-decoration: none;
    transition: all 0.3s ease;
}

.cta-icon-btn i,
.cta-icon-btn svg {
    width: 28px;
    height: 28px;
    color: #ffffff;
    position: relative;
    z-index: 2;
}

.cta-icon-btn::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 50%;
    opacity: 0;
    transition: opacity 0.3s ease;
    z-index: 1;
}

.cta-icon-btn--calendar {
    border-color: rgba(59, 130, 246, 0.4);
}

.cta-icon-btn--calendar::before {
    background: linear-gradient(135deg, var(--color-brand-primary), var(--color-brand-purple));
}

.cta-icon-btn--whatsapp {
    border-color: rgba(37, 211, 102, 0.45);
}

.cta-icon-btn--whatsapp::before {
    background: linear-gradient(135deg, #25D366, #128C7E);
}

.cta-icon-btn--telegram {
    border-color: rgba(59, 130, 246, 0.45);
}

.cta-icon-btn--telegram::before {
    background: linear-gradient(135deg, #37AEE2, #1E90FF);
}

.cta-icon-btn--telegram svg {
    width: 28px;
    height: 28px;
    transform: scale(1.4);
}

.cta-icon-btn--email {
    border-color: rgba(168, 85, 247, 0.4);
}

.cta-icon-btn--email::before {
    background: linear-gradient(135deg, var(--color-brand-purple), var(--color-brand-pink));
}

.cta-icon-btn:hover::before {
    opacity: 1;
}

.cta-icon-btn:hover {
    box-shadow: 0 0 25px rgba(59, 130, 246, 0.35);
}

/* Mobile */
@media (max-width: 768px) {
    .cta-section-modern {
        padding: 3rem 0;
    }

    .cta-description-modern {
        margin-bottom: 2rem;
    }

    .cta-buttons-modern {
        flex-direction: column;
        gap: 0.75rem;
    }

    .cta-btn-modern {
        width: 100%;
        justify-content: center;
        padding: 0.875rem 1.5rem;
    }

    .cta-buttons-modern--icons {
        flex-direction: row;
        gap: 0.75rem;
    }
}
