/* MWB Buttons — styling volgt na design delivery; basis tokens al actief */

.mwb-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-2);
    padding: var(--space-3) var(--space-6);
    border-radius: var(--radius-btn);
    font-family: var(--font-body);
    font-size: 0.9375rem;
    font-weight: 600;
    line-height: 1;
    cursor: pointer;
    text-decoration: none;
    border: 2px solid transparent;
    transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    white-space: nowrap;
}

.mwb-btn--primary {
    background-color: var(--c-accent);
    color: #ffffff;
    border-color: var(--c-accent);
    text-transform: uppercase;
    font-size: 0.8125rem;
    letter-spacing: 0.05em;
}

.mwb-btn--primary::before {
    font-family: 'Material Symbols Outlined';
    content: 'sports_volleyball';
    font-size: 1.1em;
    line-height: 1;
    font-weight: 400;
    font-style: normal;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    transition: transform 0.3s ease;
}

.mwb-btn--primary:hover::before {
    animation: mwb-spin 0.6s linear infinite;
}

@keyframes mwb-spin {
    to { transform: rotate(360deg); }
}

.mwb-btn--primary:hover {
    background-color: transparent;
    color: var(--c-ink);
    border-color: var(--c-ink);
}

.mwb-btn--secondary {
    background-color: transparent;
    color: var(--c-primary);
    border-color: var(--c-primary);
}

.mwb-btn--secondary:hover {
    background-color: var(--c-primary);
    color: var(--c-bg);
}

.mwb-btn--ghost {
    background-color: transparent;
    color: var(--c-ink-2);
    border-color: var(--c-rule);
}

.mwb-btn--ghost:hover {
    border-color: var(--c-ink-2);
    color: var(--c-ink);
}
