.cta-component {
    font-family: var(--font-heading-medium);
    display: inline-flex;
    align-items: center;
    border-radius: var(--border-radius-pill);
    background: var(--color-primary);
    padding: var(--btn-padding-y) var(--btn-padding-x);
    color: var(--color-white);
    cursor: pointer;
    height: var(--btn-height);
    position: relative;
    text-align: center;
    justify-content: center;
}

.header .cta-component {
    padding: var(--space-3) var(--space-8);
}

.header .cta-component:hover {
    border: 2px solid var(--color-white);
    transition: var(--transition-base);
}

.white-cta {
    background: var(--color-white);
    color: var(--color-primary);
    border: 2px solid var(--color-primary);
    transition: var(--transition-base);
}

.white-cta:hover {
    background: var(--color-primary);
    color: var(--color-white);
    border: 2px solid var(--color-primary);
    transition: var(--transition-base);
}

@keyframes ripple {
    to {
        transform: scale(4);
        opacity: 0;
    }
}

@media all and (max-width: 550px) {
    .cta-component {
        width: 100%;
        padding: var(--space-3) var(--space-4);
    }
}
