/**
 * @file
 * Centraal Knoppensysteem (100% Herbruikbaar over alle PGF's)
 */
.button,
.pgf-hero__actions a,
.pgf-text-media__actions a,
.pgf-cta__actions a,
.pgf-card__actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: var(--spacing-s) var(--spacing-l);
    font-family: var(--font-body);
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    border-radius: var(--border-radius);
    background-color: var(--color-accent);
    color: var(--color-white);
    border: 2px solid transparent;
    transition: var(--transition-smooth);
    cursor: pointer;
    line-height: 1.2;
}

.button:hover,
.button:focus,
.pgf-hero__actions a:hover,
.pgf-hero__actions a:focus,
.pgf-text-media__actions a:hover,
.pgf-text-media__actions a:focus,
.pgf-cta__actions a:hover,
.pgf-cta__actions a:focus,
.pgf-card__actions a:hover,
.pgf-card__actions a:focus {
    background-color: var(--color-primary);
    color: var(--color-white);
    text-decoration: none;
}

.button:focus-visible,
.pgf-hero__actions a:focus-visible,
.pgf-text-media__actions a:focus-visible,
.pgf-cta__actions a:focus-visible,
.pgf-card__actions a:focus-visible {
    outline: 2px solid var(--color-text-main);
    outline-offset: 3px;
}

/* Knop Varianten */
.button--secondary {
    background-color: var(--color-secondary);
    color: var(--color-text-main);
}

.button--secondary:hover,
.button--secondary:focus {
    background-color: var(--color-primary);
    color: var(--color-white);
}

.button--outline {
    background-color: transparent;
    border-color: var(--color-white);
    color: var(--color-white);
}

.button--outline:hover,
.button--outline:focus {
    background-color: var(--color-white);
    color: var(--color-text-main);
}