.rult-smart-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--rult-cta-gap,24px);box-sizing:border-box;margin:var(--rult-cta-margin,32px) 0;padding:var(--rult-cta-padding,24px);border-radius:var(--rult-cta-radius,10px);font-family:inherit}.rult-smart-cta--native{border:1px solid var(--rult-cta-border,#d5d9dd);border-left:5px solid var(--rult-cta-accent,#2271b1);background:var(--rult-cta-background,#f7f8f9);box-shadow:var(--rult-cta-shadow,0 3px 14px rgb(30 45 60 / .09))}.rult-smart-cta--minimal{padding-right:0;padding-left:0;border:0;border-top:1px solid var(--rult-cta-border,#d5d9dd);border-bottom:1px solid var(--rult-cta-border,#d5d9dd);border-radius:0;background:#fff0;box-shadow:none}.rult-smart-cta--highlighted{border:2px solid var(--rult-cta-accent,#2271b1);border-left-width:7px;background:var(--rult-cta-background,#f7f8f9);box-shadow:var(--rult-cta-shadow,0 3px 14px rgb(30 45 60 / .09))}.rult-smart-cta__copy h3{margin:0 0 7px;font-size:clamp(1.2rem, 2.2vw, 1.55rem);line-height:1.25;color:var(--rult-cta-title,#17212b)}.rult-smart-cta__copy p{margin:0;font-size:1rem;line-height:1.55;color:var(--rult-cta-body,#46515c)}.rult-smart-cta__button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;padding:12px 19px;border-radius:max(4px, calc(var(--rult-cta-radius, 10px) - 3px));background:var(--rult-cta-button,#1769aa);color:var(--rult-cta-button-text,#fff)!important;font-size:1rem;font-weight:700;line-height:1.25;text-align:center;text-decoration:none!important;box-shadow:0 2px 5px rgb(0 0 0 / .12);cursor:pointer;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease}.rult-smart-cta__button:hover,.rult-smart-cta__button:focus{background:var(--rult-cta-button-hover,#0f568d);color:var(--rult-cta-button-text,#fff)!important;transform:translateY(-1px);box-shadow:0 4px 9px rgb(0 0 0 / .16)}.rult-smart-cta__button:focus-visible{outline:3px solid var(--rult-cta-focus,#5b21b6);outline-offset:3px}.rult-preview-frame--mobile .rult-smart-cta{grid-template-columns:1fr;gap:18px;margin:0;padding:21px 18px}.rult-preview-frame--mobile .rult-smart-cta--minimal{padding-right:0;padding-left:0}.rult-preview-frame--mobile .rult-smart-cta--mobile-full .rult-smart-cta__button{width:100%}@media (max-width:640px){.rult-smart-cta{grid-template-columns:1fr;gap:18px;padding:21px 18px;margin:26px 0}.rult-smart-cta--minimal{padding-right:0;padding-left:0}.rult-smart-cta--mobile-full .rult-smart-cta__button{width:100%}}@media (prefers-reduced-motion:reduce){.rult-smart-cta__button{transition:none}}