/* Reset and base styles */
*{box-sizing:border-box;margin:0;padding:0;}
.cnc-banner-layout-3 *{box-sizing:border-box;}
.cnc-banner-layout-3 :is(h1,h2,h3,h4,h5,h6,p){margin:0;padding:0;}
/* .cnc-banner-layout-3{position:relative;background-image:url('https://oneclickblocks.pro/wp-content/uploads/plugin-assets/images/hero-banner/banner-6-bg.png');background-size:cover;background-position:center;background-repeat:no-repeat;background-color:#e5e5e5;position:relative;z-index:1;} */
.cnc-banner-layout-3::after{content:"";position:absolute;width:100%;height:100%;inset:0;background-image:url('https://oneclickblocks.pro/wp-content/uploads/plugin-assets/images/hero-banner/banner-shadow.png');z-index:-1;background-repeat:no-repeat;background-size:cover;/* background-image:linear-gradient(0deg,rgb(238 238 238 / 46%) 0,rgb(211 211 211 / 18%));*/
}
.cnc-banner-layout-3 .cnc-banner-container{position:relative;max-width:1430px;width:100%;margin:0 auto;min-height:800px;padding:0 15px;display:flex;align-items:flex-end;}
.cnc-banner-layout-3 .cnc-banner-content{display:flex;flex-direction:column;align-items:flex-start;gap:20px;max-width:680px;padding:60px 0;}
.cnc-banner-layout-3 .cnc-banner-actions{display:inline-flex;align-items:center;gap:16px;flex-wrap:wrap;}
.cnc-banner-layout-3 .cnc-banner-badge-row{display:inline-flex;align-items:center;gap:16px;flex-wrap:wrap;}
.cnc-banner-layout-3 .cnc-banner-inline-btn{display:inline-flex;align-items:center;gap:8px;background-color:#ffffff;color:#000000;font-size:14px;font-weight:700;padding:12px 24px;border-radius:50px;text-decoration:none;letter-spacing:0.5px;box-shadow:0 4px 12px rgba(0,0,0,0.05);transition:all 0.3s ease;border:none;}
.cnc-banner-layout-3 .cnc-banner-inline-btn:hover{box-shadow:0 6px 18px rgba(0,0,0,0.1);transform:translateY(-1px);color:#000000;}
.cnc-banner-layout-3 .cnc-banner-inline-btn :is(svg,img){width:14px;height:14px;transition: all 0.3s ease-in-out; position: relative; left: 0;}
.cnc-banner-layout-3 .cnc-banner-inline-btn:hover :is(svg,img,i),.cnc-banner-layout-3 .cnc-banner-badge-link:hover :is(svg,img,i){left: 5px;}
.cnc-banner-layout-3 .cnc-banner-badge-link{display:inline-flex;align-items:center;background-color:#ffffff;color:#000000;font-size:14px;font-weight:700;padding:12px 24px;border-radius:50px;text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,0.05);transition:all 0.3s ease;letter-spacing:0.5px;}
.cnc-banner-layout-3 .cnc-banner-badge-link span{color:#94a3b8;margin-left:6px;margin-right:6px;text-transform:lowercase;font-weight:400;}
.cnc-banner-layout-3 .cnc-banner-badge-link :is(svg,img,.arrow) , .cnc-banner-layout-3 .cnc-banner-inline-btn :is(svg,img,.arrow){width:16px;height:16px;object-fit:contain;display:inline-flex;justify-content: center; flex-shrink:0;transition: all 0.3s ease-in-out; position: relative; left: 0;align-items: center;}
.cnc-banner-layout-3 .cnc-banner-badge-link:hover{box-shadow:0 6px 18px rgba(0,0,0,0.1);transform:translateY(-1px);color:#000000;}
.cnc-banner-layout-3 .cnc-banner-btn.cnc-icon-left,.cnc-banner-layout-3 .cnc-banner-inline-btn.cnc-icon-left,.cnc-banner-layout-3 .cnc-banner-badge-link.cnc-icon-left{flex-direction:row-reverse;}
.cnc-banner-layout-3 .cnc-banner-btn.cnc-icon-right,.cnc-banner-layout-3 .cnc-banner-inline-btn.cnc-icon-right,.cnc-banner-layout-3 .cnc-banner-badge-link.cnc-icon-right{flex-direction:row;}
.cnc-banner-layout-3 .cnc-banner-btn.cnc-icon-right:hover :is(svg,img,i,.arrow),.cnc-banner-layout-3 .cnc-banner-inline-btn.cnc-icon-right:hover :is(svg,img,i,.arrow),.cnc-banner-layout-3 .cnc-banner-badge-link.cnc-icon-right:hover svg{left: 5px;}
.cnc-banner-layout-3 .cnc-banner-btn.cnc-icon-left:hover :is(svg,img,i,.arrow),.cnc-banner-layout-3 .cnc-banner-inline-btn.cnc-icon-left:hover :is(svg,img,i,.arrow),.cnc-banner-layout-3 .cnc-banner-badge-link.cnc-icon-left:hover svg{left: -5px;}
.cnc-banner-layout-3 .cnc-banner-title{line-height:normal;color:#000;font-size:48px;font-style:normal;font-weight:400;}
/* Tablet (1024) */
@media (max-width:1024px){.cnc-banner-layout-3 .cnc-banner-container{min-height:600px;}
.cnc-banner-layout-3 .cnc-banner-title{line-height:normal;font-size:40px;}
}
/* Mobile (767) */
@media (max-width:767px){.cnc-banner-layout-3 .cnc-banner-container{min-height:500px;justify-content:center;}
.cnc-banner-layout-3 .cnc-banner-content{align-items:center;text-align:center;max-width:none;padding:40px 0;width:100%;}
.cnc-banner-layout-3 .cnc-banner-badge-row{width:100%;flex-direction:column;gap:12px;}
.cnc-banner-layout-3 .cnc-banner-badge-link,.cnc-banner-layout-3 .cnc-banner-inline-btn{width:100%;justify-content:center;font-size:14px;padding: 12px 20px;}
.cnc-banner-layout-3 .cnc-banner-title{line-height:normal;font-size:30px;margin-top:10px;color:#000000;text-align:center;}
}
