.scb-cta-pro,
.scb-cta-pro *{box-sizing:border-box}
.scb-cta-pro{width:100%;max-width:100%;padding:22px 20px;font-family:Manrope,Arial,sans-serif;overflow:hidden}
.scb-cta-pro__inner{position:relative;width:100%;max-width:1440px;min-height:118px;margin:0 auto;padding:20px 180px 20px 135px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:center;gap:28px;overflow:hidden;border-radius:22px;background:linear-gradient(135deg,#ff1515 0%,#ef1010 55%,#c90000 100%);box-shadow:0 18px 45px rgba(239,16,16,.24)}
.scb-cta-pro__main-icon{position:absolute;left:34px;top:50%;width:78px;height:78px;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);border-radius:50%;color:#ef1010;background:#fff;font-size:29px;z-index:3}
.scb-cta-pro__content{position:relative;z-index:3;min-width:0;max-width:100%}
.scb-cta-pro__title{margin:0 0 5px;color:#fff;font-size:clamp(24px,2.2vw,36px);line-height:1.15;font-weight:800;letter-spacing:-1px;overflow-wrap:anywhere}
.scb-cta-pro__description{margin:0;color:rgba(255,255,255,.9);font-size:14px;line-height:1.55;font-weight:500;overflow-wrap:anywhere}
.scb-cta-pro__actions{position:relative;z-index:4;display:flex;flex-direction:column;gap:10px;min-width:0;max-width:100%}
.scb-cta-pro__action{width:100%;max-width:100%;min-width:0;min-height:76px;padding:12px 18px;display:flex;align-items:center;gap:13px;border-radius:15px;color:#071f46;text-decoration:none;background:var(--scb-item-box-bg,#fff);transition:.3s ease;overflow:hidden}
.scb-cta-pro__action:hover{transform:translateY(-3px)}
.scb-cta-pro__action-icon{width:48px;height:48px;flex:0 0 48px;display:flex;align-items:center;justify-content:center;border-radius:14px;color:var(--scb-item-icon-color,#fff);background:var(--scb-item-icon-bg,#16a34a);font-size:25px}
.scb-cta-pro__action-copy{display:block;min-width:0;max-width:100%}
.scb-cta-pro__action-title{display:block;margin-bottom:3px;color:var(--scb-item-title-color,#071f46);font-size:clamp(18px,2vw,28px);line-height:1.1;font-weight:800;overflow-wrap:anywhere;word-break:break-word}
.scb-cta-pro__action-subtitle{display:block;color:var(--scb-item-subtitle-color,#4e5868);font-size:11px;line-height:1.4;font-weight:700;overflow-wrap:anywhere}
.scb-cta-pro__car-icon{position:absolute;right:30px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.26);font-size:92px;line-height:1;z-index:1;pointer-events:none}

@media(max-width:1100px){
 .scb-cta-pro__inner{padding-right:125px;grid-template-columns:minmax(0,1fr) minmax(270px,340px)}
 .scb-cta-pro__car-icon{right:16px;font-size:68px}
}

@media(max-width:850px){
 .scb-cta-pro{padding:18px 14px}
 .scb-cta-pro__inner{padding:28px 24px 28px 104px;grid-template-columns:minmax(0,1fr)!important;gap:18px;min-height:auto}
 .scb-cta-pro__main-icon{left:22px;top:28px;width:62px;height:62px;transform:none}
 .scb-cta-pro__actions{width:100%;max-width:460px}
 .scb-cta-pro__car-icon{right:18px;bottom:14px;top:auto;transform:none;font-size:70px;opacity:.45}
}

@media(max-width:600px){
 .scb-cta-pro{padding:14px 10px!important;overflow:visible}
 .scb-cta-pro__inner{width:100%!important;max-width:100%!important;min-height:auto!important;padding:22px 16px!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:16px!important;text-align:center;border-radius:18px;overflow:hidden}
 .scb-cta-pro__main-icon{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:60px;height:60px;margin:0 auto;transform:none!important;flex:0 0 auto}
 .scb-cta-pro__content{width:100%;text-align:center}
 .scb-cta-pro__title{font-size:clamp(22px,7vw,28px);line-height:1.2;letter-spacing:-.5px}
 .scb-cta-pro__description{font-size:13px;line-height:1.6}
 .scb-cta-pro__actions{width:100%;max-width:none!important;gap:10px}
 .scb-cta-pro__action{width:100%!important;max-width:100%!important;min-width:0!important;min-height:68px;padding:10px 12px;justify-content:flex-start;text-align:left;gap:11px;border-radius:13px}
 .scb-cta-pro__action-icon{width:44px;height:44px;flex-basis:44px;border-radius:12px;font-size:22px}
 .scb-cta-pro__action-title{font-size:clamp(17px,5.5vw,21px);white-space:normal}
 .scb-cta-pro__action-subtitle{font-size:10px}
 .scb-cta-pro__car-icon{right:-8px;bottom:-8px;top:auto;font-size:60px;opacity:.28;transform:none!important}
}

@media(max-width:360px){
 .scb-cta-pro{padding-left:8px!important;padding-right:8px!important}
 .scb-cta-pro__inner{padding-left:12px!important;padding-right:12px!important}
 .scb-cta-pro__action{padding-left:10px;padding-right:10px}
 .scb-cta-pro__action-icon{width:40px;height:40px;flex-basis:40px;font-size:20px}
 .scb-cta-pro__action-title{font-size:17px}
}

/* v1.2: Keep Elementor main-icon controls authoritative on all devices. */
.scb-cta-pro__main-icon i,
.scb-cta-pro__main-icon svg{display:block;line-height:1;max-width:none;max-height:none}
.scb-cta-pro__main-icon svg{fill:currentColor}
.scb-cta-pro__main-icon svg path{fill:currentColor}
