/* ===== CF /biznes/ - native Elementor, styled 1:1 with biznes.html ===== */
[class*='cfb-'] .elementor-heading-title,[class*='cfb-'] p,[class*='cfb-'] .elementor-button{font-family:'Inter',system-ui,-apple-system,sans-serif;}
[class*='cfb-'] p{margin:0;}

/* full-bleed content + centered 1280 */
body.page-id-2742{overflow-x:hidden;}
body.page-id-2742 .site.grid-container{max-width:100%!important;padding-left:0!important;padding-right:0!important;}
body.page-id-2742 .site-content{max-width:100%!important;width:100%!important;padding-left:0!important;padding-right:0!important;}
body.page-id-2742 .elementor-2742 .elementor-top-section > .elementor-container{max-width:1280px!important;margin-left:auto!important;margin-right:auto!important;}

/* section paddings + backgrounds */
.elementor-top-section:has(.cfb-h1){padding:80px 20px;background:#fff;border-bottom:1px solid #EEF2F7;}
.elementor-top-section:has(.cfb-sf-title){padding:48px 20px;background:#0F2040;}
.elementor-top-section:has(.cfb-stat-num){padding:48px 20px;background:#fff;border-top:1px solid #EEF2F7;border-bottom:1px solid #EEF2F7;}
.elementor-top-section:has(.cfb-sol-name){padding:80px 20px;background:#fff;}
.elementor-top-section:has(.cfb-hs-num){padding:72px 20px;background:#F8FAFC;border-top:1px solid #EEF2F7;}
.elementor-top-section:has(.cfb-t-quote){padding:72px 20px;background:#F8FAFC;border-top:1px solid #EEF2F7;}
.elementor-top-section:has(.cfb-cta-h2){padding:80px 20px;background:#0F2040;}
.elementor-top-section:has(.cfb-cta-h2) > .elementor-container{max-width:600px!important;}

/* ---- typography ---- */
.cfb-eyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#E31E24;}
.cfb-eyebrow .elementor-heading-title::before{content:'';display:inline-block;width:20px;height:2px;background:#E31E24;}
.cfb-h1 .elementor-heading-title{font-size:clamp(36px,4vw,52px);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:#0F2040;}
.cfb-h1 .elementor-heading-title em{font-style:normal;color:#E31E24;}
.cfb-lead{font-size:16px;color:#374151;line-height:1.7;max-width:480px;}
.cfb-seyebrow .elementor-heading-title{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#6B7280;}
.cfb-seyebrow .elementor-heading-title::before{content:'';display:inline-block;width:16px;height:2px;background:#8A9BBB;}
.cfb-seyebrow-w .elementor-heading-title{color:rgba(255,255,255,.4);}
.cfb-seyebrow-w .elementor-heading-title::before{background:rgba(255,255,255,.3);}
.cfb-h2 .elementor-heading-title{font-size:clamp(26px,2.8vw,36px);font-weight:800;letter-spacing:-.03em;color:#0F2040;line-height:1.15;}
.cfb-h2s .elementor-heading-title{font-size:clamp(24px,2.5vw,32px);font-weight:800;letter-spacing:-.03em;color:#0F2040;}
.cfb-sp{font-size:15px;color:#6B7280;line-height:1.6;max-width:540px;}

/* buttons */
.cfb-btn .elementor-button{font-weight:700;font-size:14px;padding:13px 24px;border-radius:8px;transition:all .15s;}
.cfb-btnprimary .elementor-button{background:#E31E24;color:#fff;}
.cfb-btnprimary .elementor-button:hover{background:#c41920;transform:translateY(-1px);}
.cfb-btnsecondary .elementor-button{background:transparent;color:#0F2040;font-weight:600;border:1.5px solid #D1DBE8;}
.cfb-btnsecondary .elementor-button:hover{border-color:#0F2040;background:#F8FAFC;}
.cfb-btnred .elementor-button{background:#E31E24;color:#fff;padding:14px 28px;}
.cfb-btnred .elementor-button:hover{background:#c41920;transform:translateY(-1px);}
.cfb-btnoutline .elementor-button{background:transparent;color:#fff;font-weight:600;border:1.5px solid rgba(255,255,255,.3);padding:14px 28px;}
.cfb-btnoutline .elementor-button:hover{border-color:#fff;background:rgba(255,255,255,.07);}
.cfb-sf-cta .elementor-button{background:#fff;color:#0F2040;}
.cfb-sf-cta .elementor-button:hover{background:#F8FAFC;}
.cfb-hc-cta .elementor-button{background:#E31E24;color:#fff;width:100%;justify-content:center;}
.cfb-hc-cta .elementor-button:hover{background:#c41920;}

/* hero problem cards (icon | text | stat) */
.cfb-pc-label .elementor-heading-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6B7280;}
.cfb-pc-strong .elementor-heading-title{font-size:13px;font-weight:700;color:#0F2040;}
.cfb-pc-span{font-size:12px;color:#6B7280;line-height:1.4;}
.cfb-pc-stat .elementor-heading-title{font-size:20px;font-weight:900;color:#E31E24;letter-spacing:-.03em;}
.cfb-pc-icon .elementor-icon{width:36px;height:36px;border-radius:8px;background:#fff;border:1px solid #D1DBE8;display:inline-flex;align-items:center;justify-content:center;font-size:18px;}
.cfb-pc-icon .elementor-icon i,.cfb-pc-icon .elementor-icon svg{color:#E31E24;fill:#E31E24;font-size:18px;width:18px;height:18px;}
.elementor-inner-section:has(.cfb-pc-strong){background:#F8FAFC;border:1px solid #D1DBE8;border-left:3px solid #D1DBE8;border-radius:10px;padding:14px 20px;margin-bottom:12px;transition:border-left-color .2s;}
.elementor-inner-section:has(.cfb-pc-strong):hover{border-left-color:#E31E24;}
.elementor-inner-section:has(.cfb-pc-strong) > .elementor-container{align-items:center;gap:16px;flex-wrap:nowrap;}
.elementor-column:has(> .elementor-widget-wrap > .cfb-pc-icon){width:auto!important;flex:0 0 auto!important;}
.elementor-column:has(> .elementor-widget-wrap > .cfb-pc-strong){width:auto!important;flex:1 1 auto!important;}
.elementor-column:has(> .elementor-widget-wrap > .cfb-pc-stat){width:auto!important;flex:0 0 auto!important;text-align:right;}

/* success fee banner */
.cfb-sf-title .elementor-heading-title{font-size:clamp(24px,2.5vw,32px);font-weight:800;letter-spacing:-.03em;color:#fff;line-height:1.2;}
.cfb-sf-title .elementor-heading-title em{font-style:normal;color:#E31E24;}
.cfb-sf-desc{font-size:15px;color:rgba(255,255,255,.65);line-height:1.65;max-width:560px;}
.cfb-sfp-num .elementor-heading-title{font-size:28px;font-weight:900;letter-spacing:-.04em;color:#fff;}
.cfb-sfp-label{font-size:12px;color:rgba(255,255,255,.55);line-height:1.4;}
.elementor-column:has(> .elementor-widget-wrap > .cfb-sfp-num) > .elementor-widget-wrap{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:18px;min-height:104px;}
.elementor-column:has(> .elementor-widget-wrap > .cfb-sfp-num) > .elementor-widget-wrap > .elementor-widget{flex-shrink:0;}
.cfb-sf-badge .elementor-heading-title{display:inline-block;background:#E31E24;color:#fff;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:8px 16px;border-radius:6px;}

/* stats strip */
.cfb-stat-num .elementor-heading-title{font-size:40px;font-weight:900;letter-spacing:-.04em;color:#0F2040;line-height:1;text-align:center;}
.cfb-stat-num.cfb-stat-red .elementor-heading-title{color:#E31E24;}
.cfb-stat-label{font-size:13px;color:#6B7280;line-height:1.5;text-align:center;}
.cfb-stat-source{font-size:10px;color:#8A9BBB;letter-spacing:.04em;text-transform:uppercase;text-align:center;}
.elementor-column:has(> .elementor-widget-wrap > .cfb-stat-num){text-align:center;position:relative;}
.elementor-column:has(> .elementor-widget-wrap > .cfb-stat-num):not(:last-child)::after{content:'';position:absolute;right:0;top:10%;height:80%;width:1px;background:#EEF2F7;}

/* solutions cards */
.cfb-sol-visual .elementor-icon{width:100%;height:160px;display:flex;align-items:center;justify-content:center;font-size:56px;}
.cfb-solv-blue .elementor-icon{background:#EEF4FF;}.cfb-solv-blue .elementor-icon i,.cfb-solv-blue .elementor-icon svg{color:#1E4F9C;fill:#1E4F9C;}
.cfb-solv-amber .elementor-icon{background:#FFF8EE;}.cfb-solv-amber .elementor-icon i,.cfb-solv-amber .elementor-icon svg{color:#D97706;fill:#D97706;}
.cfb-solv-red .elementor-icon{background:#FFF0F0;}.cfb-solv-red .elementor-icon i,.cfb-solv-red .elementor-icon svg{color:#E31E24;fill:#E31E24;}
.cfb-sol-visual .elementor-icon i,.cfb-sol-visual .elementor-icon svg{font-size:56px;width:56px;height:56px;}
.cfb-sol-tag .elementor-heading-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#E31E24;}
.cfb-sol-name .elementor-heading-title{font-size:18px;font-weight:800;letter-spacing:-.02em;color:#0F2040;line-height:1.2;}
.cfb-sol-desc{font-size:13px;color:#6B7280;line-height:1.6;}
.cfb-sol-feat{font-size:12px;color:#374151;line-height:1.5;}
.cfb-sol-feat .cfb-f{display:block;position:relative;padding-left:12px;margin-bottom:6px;}
.cfb-sol-feat .cfb-f::before{content:'';position:absolute;left:0;top:7px;width:4px;height:4px;border-radius:50%;background:#E31E24;}
.cfb-sol-link .elementor-heading-title{font-size:13px;font-weight:700;color:#E31E24;}
.elementor-column:has(> .elementor-widget-wrap > .cfb-sol-name) > .elementor-widget-wrap{background:#fff;border:1px solid #D1DBE8;border-radius:16px;overflow:hidden;padding:0;min-height:470px;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s;}
.elementor-column:has(> .elementor-widget-wrap > .cfb-sol-name):hover > .elementor-widget-wrap{border-color:#E31E24;box-shadow:0 4px 24px rgba(227,30,36,.08);}
.elementor-column:has(> .elementor-widget-wrap > .cfb-sol-name):hover .cfb-sol-link .elementor-heading-title{text-decoration:underline;}
.elementor-column:has(> .elementor-widget-wrap > .cfb-sol-name) > .elementor-widget-wrap > .elementor-widget{flex-shrink:0;}
.cfb-sol-tag{padding:20px 22px 0;}.cfb-sol-name{padding:0 22px;margin-top:8px;}.cfb-sol-desc{padding:8px 22px 0;}.cfb-sol-feat{padding:10px 22px 0;flex-grow:1;}.cfb-sol-link{padding:12px 22px 24px;}

/* how it works (steps + callout as HTML text widgets) */
.cfb-hs{display:flex;gap:20px;align-items:flex-start;padding:20px 0;border-bottom:1px solid #EEF2F7;}
.cfb-hs.cfb-hs-last{border-bottom:none;}
.cfb-hs-num{width:40px;height:40px;min-width:40px;border-radius:10px;background:#fff;border:1.5px solid #D1DBE8;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:800;color:#0F2040;transition:all .2s;}
.cfb-hs:hover .cfb-hs-num{background:#E31E24;border-color:#E31E24;color:#fff;}
.cfb-hs-txt strong{display:block;font-size:14px;font-weight:700;color:#0F2040;margin-bottom:4px;}
.cfb-hs-txt span{font-size:13px;color:#6B7280;line-height:1.6;}
.cfb-hc{background:#0F2040;border-radius:16px;padding:32px;color:#fff;margin-bottom:20px;}
.cfb-hc-label{display:block;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:12px;}
.cfb-hc-quote{display:block;font-size:17px;font-style:italic;color:rgba(255,255,255,.85);line-height:1.65;margin-bottom:16px;}
.cfb-hc-meta strong{display:block;font-size:13px;font-weight:700;color:#fff;}
.cfb-hc-meta span{font-size:12px;color:rgba(255,255,255,.5);}
.elementor-inner-section:has(.cfb-hs) > .elementor-container{gap:48px;flex-wrap:wrap;align-items:flex-start;}
.elementor-inner-section:has(.cfb-hs) > .elementor-container > .elementor-column{width:auto!important;flex:1 1 340px!important;}

/* testimonials */
.cfb-t-seg .elementor-heading-title{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#E31E24;}
.cfb-t-seg .elementor-heading-title::before{content:'';display:inline-block;width:6px;height:6px;border-radius:50%;background:#E31E24;}
.cfb-t-quote{font-size:14px;color:#374151;line-height:1.7;font-style:italic;border-left:2px solid #D1DBE8;padding-left:14px;}
.cfb-t-quote::before{content:'';display:block;width:28px;height:3px;border-radius:2px;background:#E31E24;margin:0 0 16px 0;}
.cfb-t-strong .elementor-heading-title{font-size:13px;font-weight:700;color:#0F2040;}
.cfb-t-span{font-size:12px;color:#6B7280;}
.elementor-column:has(> .elementor-widget-wrap > .cfb-t-quote) > .elementor-widget-wrap{background:#fff;border:1px solid #D1DBE8;border-radius:12px;padding:28px;min-height:0;}

/* cta */
.cfb-cta-h2 .elementor-heading-title{font-size:clamp(28px,3vw,38px);font-weight:800;letter-spacing:-.03em;color:#fff;line-height:1.15;text-align:center;}
.cfb-cta-p{font-size:15px;color:rgba(255,255,255,.65);line-height:1.65;text-align:center;}

/* ---- grids: flex-wrap + px basis ---- */
.elementor-inner-section:has(.cfb-sfp-num) > .elementor-container{gap:20px;flex-wrap:wrap;}
.elementor-inner-section:has(.cfb-sfp-num) > .elementor-container > .elementor-column{width:auto!important;flex:1 1 150px!important;}
.elementor-inner-section:has(.cfb-stat-num) > .elementor-container{gap:0;flex-wrap:wrap;}
.elementor-inner-section:has(.cfb-stat-num) > .elementor-container > .elementor-column{width:auto!important;flex:1 1 160px!important;}
.elementor-inner-section:has(.cfb-sol-name) > .elementor-container{gap:24px;flex-wrap:wrap;}
.elementor-inner-section:has(.cfb-sol-name) > .elementor-container > .elementor-column{width:auto!important;flex:1 1 300px!important;}
.elementor-inner-section:has(.cfb-t-quote) > .elementor-container{gap:20px;flex-wrap:wrap;}
.elementor-inner-section:has(.cfb-t-quote) > .elementor-container > .elementor-column{width:auto!important;flex:1 1 340px!important;}
.elementor-inner-section:has(.cfb-btnprimary) > .elementor-container,.elementor-inner-section:has(.cfb-btnred) > .elementor-container{gap:12px;flex-wrap:wrap;}
.elementor-inner-section:has(.cfb-btnprimary) > .elementor-container > .elementor-column,.elementor-inner-section:has(.cfb-btnred) > .elementor-container > .elementor-column{width:auto!important;flex:0 0 auto!important;}
.elementor-inner-section:has(.cfb-btnred) > .elementor-container{justify-content:center;}
.elementor-column:has(> .elementor-widget-wrap > .cfb-btnred){text-align:right;}
.elementor-column:has(> .elementor-widget-wrap > .cfb-btnoutline){text-align:left;}

/* how-grid (steps | callout) top-level 2 cols handled by Elementor; sf-banner 2 cols; hero 2 cols */
@media(max-width:768px){
.elementor-top-section:has(.cfb-h1),.elementor-top-section:has(.cfb-sf-title),.elementor-top-section:has(.cfb-stat-num),.elementor-top-section:has(.cfb-sol-name),.elementor-top-section:has(.cfb-hs-num),.elementor-top-section:has(.cfb-t-quote),.elementor-top-section:has(.cfb-cta-h2){padding-left:18px!important;padding-right:18px!important;padding-top:56px!important;padding-bottom:56px!important;}
.elementor-top-section:has(.cfb-sf-title){padding-top:40px!important;padding-bottom:40px!important;}
.cfb-lead,.cfb-sf-desc,.cfb-sp{max-width:none;}
}
