.kh-sample-banner{
    box-sizing:border-box;
    width:100%;
    min-height:524px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    padding:110px 35px 95px;
    background:#202020;
    color:#fff;
    overflow:hidden;
}
.kh-sample-banner *,
.kh-sample-banner *::before,
.kh-sample-banner *::after{box-sizing:border-box}
.kh-sample-banner__inner{
    width:100%;
    max-width:1320px;
    margin:0 auto;
    text-align:center;
    display:flex;
    flex-direction:column;
    align-items:center;
}
.kh-sample-banner__title{
    width:100%;
    max-width:100%;
    margin:0 0 54px;
    color:#ecae3d;
    font-size:44.7px;
    line-height:1.15;
    font-weight:600;
}
.kh-sample-banner__text{
    width:100%;
    max-width:1230px;
    margin:0;
    color:#fff;
    font-size:24px;
    line-height:2;
    font-weight:400;
    text-transform:uppercase;
}

/* Elementor/theme resets: keep the module visually stable without blocking controls. */
.kh-sample-banner__title,
.kh-sample-banner__text{padding:0}

@media (max-width:1024px){
    .kh-sample-banner{
        min-height:360px;
        padding:72px 30px;
    }
    .kh-sample-banner__title{
        margin-bottom:34px;
        font-size:34px;
    }
    .kh-sample-banner__text{
        font-size:16px;
        line-height:1.8;
    }
    .kh-sample-banner__text br{display:none}
}

@media (max-width:767px){
    .kh-sample-banner{
        min-height:300px;
        padding:52px 20px;
    }
    .kh-sample-banner__title{
        margin-bottom:26px;
        font-size:28px;
        line-height:1.18;
    }
    .kh-sample-banner__text{
        font-size:13px;
        line-height:1.65;
    }
    .kh-sample-banner__title br,
    .kh-sample-banner__text br{display:none}
}
