.ktcb-section{
    position:relative;
    overflow:hidden;
    background-size:cover;
    background-position:center;
    display:flex;
    align-items:center;
    width:100%;
}
.ktcb-section.alignfull{max-width:none!important;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);}
.ktcb-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;}
.ktcb-inner{
    position:relative;
    z-index:2;
    width:min(1180px,92%);
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:52px;
    align-items:center;
    padding:80px 0;
}
.ktcb-text{
    line-height:1.68;
    font-family:inherit;
    text-shadow:0 2px 18px rgba(0,0,0,.26);
}
.ktcb-text p{margin:0 0 20px;}
.ktcb-text p:last-child{margin-bottom:0;}
.ktcb-carousel-wrap{
    position:relative;
    min-height:460px;
    border-radius:34px;
    overflow:hidden;
    box-shadow:0 24px 60px rgba(0,0,0,.34);
    background:rgba(255,255,255,.12);
    border:1px solid rgba(255,255,255,.20);
}
.ktcb-carousel{position:absolute;inset:0;}
.ktcb-slide{position:absolute;inset:0;opacity:0;transition:opacity .7s ease;}
.ktcb-slide.active{opacity:1;z-index:1;}
.ktcb-slide img{width:100%;height:100%;object-fit:cover;display:block;}
.ktcb-empty{height:100%;min-height:460px;display:flex;align-items:center;justify-content:center;color:#fff;padding:30px;text-align:center;}
.ktcb-arrow{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:3;
    width:42px;
    height:42px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.35);
    background:rgba(0,0,0,.35);
    color:#fff;
    font-size:34px;
    line-height:34px;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:center;
}
.ktcb-prev{left:18px;}
.ktcb-next{right:18px;}
.ktcb-dots{position:absolute;left:0;right:0;bottom:22px;z-index:3;display:flex;justify-content:center;gap:9px;}
.ktcb-dots button{width:10px;height:10px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.48);cursor:pointer;}
.ktcb-dots button.active{width:28px;background:#fff;}
@media (max-width: 900px){
    .ktcb-section{background-attachment:scroll!important;}
    .ktcb-inner{grid-template-columns:1fr;gap:32px;padding:58px 0;}
    .ktcb-carousel-wrap{min-height:360px;border-radius:26px;}
    .ktcb-empty{min-height:360px;}
}
@media (max-width: 520px){
    .ktcb-inner{width:88%;padding:44px 0;}
    .ktcb-text{font-size:17px!important;line-height:1.58;}
    .ktcb-carousel-wrap{min-height:300px;border-radius:22px;}
    .ktcb-empty{min-height:300px;}
}
