/**

 * Стили для кнопок

 */



/* ===== Кнопки ===== */

.btn {

    display: inline-flex;

    align-items: center;

    gap: 0.5rem;

    padding: 0.75rem 1.5rem;

    font-size: 1rem;

    font-weight: 500;

    text-align: center;

    text-decoration: none;

    border: none;

    border-radius: var(--radius);

    cursor: pointer;

    transition: var(--transition);

    line-height: 1.5;

    justify-content: center;

}



.btn svg {

    flex-shrink: 0;

}



.btn-primary {

    background-color: var(--primary-color);

    color: white;

}



.btn-primary:hover {

    background-color: var(--primary-hover);

}



.btn-outline {

    background-color: transparent;

    color: var(--primary-color);

    border: 2px solid var(--primary-color);

}



.btn-outline:hover {

    background-color: var(--primary-color);

    color: white;

}



.btn-danger {

    background-color: var(--error-color);

    color: white;

}



.btn-danger:hover {

    background-color: #dc2626;

}



.btn-sm {

    padding: 0.5rem 1rem;

    font-size: 0.875rem;

}



.btn-large {

    padding: 1rem 2.5rem;

    font-size: 1.125rem;

}



.btn-lg {

    padding: 1rem 2rem;

    font-size: 1.1rem;

    margin-top: 1rem;

}



/* Для секции about - всегда видимая кнопка */

.section-about .btn-secondary {

    background-color: white;

    color: var(--primary-color);

    border: 2px solid var(--primary-color);

}



.section-about .btn-secondary:hover {

    background-color: var(--primary-color);

    color: white;

}



.btn-secondary {

    background-color: transparent;

    color: var(--primary-color);

    border: 2px solid var(--primary-color);

}



.btn-secondary:hover {

    background-color: var(--primary-color);

    color: white;

}



.btn-hero {

    padding: 0.875rem 1.75rem;

    font-size: 1rem;

    font-weight: 600;

    border-radius: 8px;

    display: inline-flex;

    align-items: center;

    gap: 0.5rem;

    text-decoration: none;

    transition: all 0.3s ease;

}



.btn-hero-primary {

    background: var(--primary-color);

    color: white;

}



.btn-hero-primary:hover {

    background: var(--primary-hover);

    transform: translateY(-2px);

    box-shadow: 0 4px 12px rgba(37, 99, 235, 0.3);

}



.btn-hero-outline {

    background: transparent;

    color: var(--primary-color);

    border: 2px solid var(--primary-color);

}



.btn-hero-outline:hover {

    background: var(--primary-color);

    color: white;

    transform: translateY(-2px);

}



@media (max-width: 768px) {

    .hero-actions {

        flex-direction: column;

        width: 100%;

    }

    

    .btn-large {

        width: 100%;

    }

    

    .btn {

        width: 100%;

    }

}

























