﻿.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 48px;
    padding: 0 22px;
    border: 1px solid transparent;
    border-radius: var(--gs-radius-sm);
    font-weight: 650;
    transition:
        transform var(--gs-transition),
        border-color var(--gs-transition),
        background var(--gs-transition),
        box-shadow var(--gs-transition);
}

.btn:hover {
    transform: translateY(-2px);
}

.btn-primary {
    color: var(--gs-white);
    background: linear-gradient(135deg, var(--gs-blue), #0666e8);
    box-shadow: 0 12px 30px rgba(17, 135, 255, 0.25);
}

.btn-primary:hover {
    box-shadow: 0 16px 36px rgba(17, 135, 255, 0.35);
}

.btn-secondary {
    color: var(--gs-green);
    border-color: rgba(49, 213, 155, 0.7);
    background: rgba(5, 31, 46, 0.34);
    backdrop-filter: blur(10px);
}

.btn-secondary:hover {
    background: rgba(49, 213, 155, 0.09);
    border-color: var(--gs-green);
}

.btn-large {
    min-height: 58px;
    padding-inline: 28px;
}

.section-kicker {
    margin: 0 0 20px;
    color: var(--gs-green-dark);
    font-size: 0.76rem;
    font-weight: 750;
    letter-spacing: 0.2em;
}
