.saga-cta-wrap {
display: inline-flex;
flex-direction: column;
align-items: center;
gap: 6px;
text-align: center;
}
.saga-cta {
--saga-green: #34a24a;
--saga-green-hover: #2c8c40;
--saga-pulse: rgba(52, 162, 74, 0.55);
position: relative;
z-index: 1;
display: inline-flex;
align-items: center;
justify-content: center;
gap: 12px;
padding: 14px 30px;
background-color: var(--saga-green);
color: #fff !important;
font-size: 23px!important;
font-weight: 600;
line-height: 1.2;
text-decoration: none !important;
border: 2px solid var(--saga-green);
border-radius: 35px;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
cursor: pointer;
transition: transform 0.25s ease, background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}
.saga-cta__icon {
flex: 0 0 auto;
display: block;
width: 1.4em;
height: 1.4em;
}
.saga-cta__text {
display: inline-block;
}
.saga-cta__subtext {
font-size: 13px;
color: var(--saga-green, #34a24a);
font-weight: 500;
} .saga-cta:hover,
.saga-cta:focus-visible {
transform: scale(1.06);
background-color: #fff;
color: var(--saga-green) !important;
border-color: var(--saga-green);
box-shadow: 0 6px 18px rgba(0, 0, 0, 0.2);
}
.saga-cta:active {
transform: scale(1.02);
} .saga-cta--pulse::before,
.saga-cta--pulse::after {
content: "";
position: absolute;
inset: 0;
z-index: -1;
border-radius: inherit;
background: transparent;
box-shadow: 0 0 0 0 var(--saga-pulse);
animation: saga-pulse 2.5s ease-out infinite;
}
.saga-cta--pulse::after {
animation-delay: 1.1s;
}
@keyframes saga-pulse {
0% {
box-shadow: 0 0 0 0 var(--saga-pulse);
}
60% {
box-shadow: 0 0 0 25px transparent;
}
100% {
box-shadow: 0 0 0 0 transparent;
}
} .saga-cta--pulse:hover::before,
.saga-cta--pulse:hover::after,
.saga-cta--pulse:focus-visible::before,
.saga-cta--pulse:focus-visible::after {
animation-play-state: paused;
} @media (prefers-reduced-motion: reduce) {
.saga-cta,
.saga-cta--pulse::before,
.saga-cta--pulse::after {
animation: none !important;
transition: background-color 0.25s ease, color 0.25s ease;
}
.saga-cta:hover,
.saga-cta:focus-visible {
transform: none;
}
}