/* STEPPE HERO */

.sn-hero-block{
    width:100%;
}

.sn-hero-grid{
    display:grid;
    grid-template-columns:minmax(0, 2fr) minmax(280px, 1fr);
    grid-template-rows:1fr 1fr;
    gap:12px;
    height:470px;
}

.sn-hero-main{
    grid-row:1 / 3;
}

.sn-hero-main,
.sn-hero-side{
    position:relative;
    overflow:hidden;
    border-radius:18px;
    background:#eee;
}

.sn-hero-link{
    position:relative;
    display:block;
    width:100%;
    height:100%;
    color:#fff !important;
    text-decoration:none !important;
}

.sn-hero-image{
    position:absolute;
    inset:0;
    width:100% !important;
    height:100% !important;
    object-fit:cover;
    display:block;
    transition:transform .35s ease;
}

.sn-hero-link:hover .sn-hero-image{
    transform:scale(1.025);
}

.sn-hero-link::after{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(
            to top,
            rgba(8,11,18,.88) 0%,
            rgba(8,11,18,.45) 42%,
            rgba(8,11,18,.04) 75%
        );
    z-index:1;
}

.sn-hero-overlay{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    z-index:2;
    padding:28px;
}

.sn-hero-main .sn-hero-title{
    max-width:760px;
    margin:7px 0 0;
    font-size:34px !important;
    line-height:1.08 !important;
    font-weight:800 !important;
    letter-spacing:-1px;
    color:#fff !important;
}

.sn-hero-side .sn-hero-overlay{
    padding:18px;
}

.sn-hero-side .sn-hero-title{
    margin:5px 0 0;
    font-size:18px !important;
    line-height:1.15 !important;
    font-weight:750 !important;
    color:#fff !important;
}

.sn-hero-meta{
    font-size:11px;
    font-weight:500;
    color:rgba(255,255,255,.78);
}

/* MOBILE */

@media (max-width:767px){

    .sn-hero-grid{
        display:flex;
        overflow-x:auto;
        height:auto;
        gap:12px;
        scroll-snap-type:x mandatory;
        scrollbar-width:none;
    }

    .sn-hero-grid::-webkit-scrollbar{
        display:none;
    }

    .sn-hero-main,
    .sn-hero-side{
        flex:0 0 86%;
        height:360px;
        scroll-snap-align:start;
        border-radius:18px;
    }

    .sn-hero-main .sn-hero-title,
    .sn-hero-side .sn-hero-title{
        font-size:24px !important;
        line-height:1.12 !important;
    }

    .sn-hero-overlay,
    .sn-hero-side .sn-hero-overlay{
        padding:22px;
    }
}
/* =========================================================
   STEPPE SIDEBAR
   ========================================================= */

.sn-sidebar{
    width:100%;
    font-family:Arial,sans-serif;
}

.sn-sidebar-inner{
    position:sticky;
    top:18px;

    background:#fff;

    border:1px solid rgba(22,30,45,.06);
    border-radius:18px;

    box-shadow:
        0 12px 38px rgba(20,30,50,.055),
        0 2px 8px rgba(20,30,50,.025);

    padding:24px 18px 20px;
}


/* LOGO */

.sn-sidebar-logo{
    display:block;

    margin:0 8px 24px;

    color:#14171d !important;

    font-size:23px;
    line-height:1;
    font-weight:900;

    letter-spacing:-1.2px;

    text-decoration:none !important;
}

.sn-sidebar-logo span{
    font-weight:600;
}


/* SECTIONS */

.sn-side-section{
    padding:5px 0 18px;
}

.sn-side-section + .sn-side-section{
    border-top:1px solid #eceef2;
    padding-top:20px;
}


/* MAIN MENU */

.sn-side-menu-list{
    display:flex;
    flex-direction:column;
    gap:3px;
}

.sn-side-menu-item{
    display:flex;
    align-items:center;

    gap:11px;

    min-height:42px;

    padding:8px 10px;

    border-radius:10px;

    color:#333841 !important;

    font-size:14px;
    line-height:1.2;
    font-weight:600;

    text-decoration:none !important;

    transition:
        background .18s ease,
        color .18s ease;
}

.sn-side-menu-item:hover{
    background:#f7f7f8;
    color:#111318 !important;
}

.sn-side-menu-item.is-active{
    background:#f7f4ed;
    color:#171717 !important;
}


/* GOLD ICON */

.sn-side-icon{
    width:24px;
    height:24px;

    flex:0 0 24px;

    display:flex;
    align-items:center;
    justify-content:center;
}

.sn-side-icon svg{
    width:21px;
    height:21px;
    display:block;
}


/* SHOW MORE */

.sn-side-more{
    margin-top:6px;
}

.sn-side-more summary{
    list-style:none;

    display:flex;
    align-items:center;

    gap:7px;

    margin:3px 8px 0;

    padding:8px 2px;

    cursor:pointer;

    color:#8d6724;

    font-size:12px;
    font-weight:700;
}

.sn-side-more summary::-webkit-details-marker{
    display:none;
}

.sn-hide-text{
    display:none;
}

.sn-side-more[open] .sn-show-text{
    display:none;
}

.sn-side-more[open] .sn-hide-text{
    display:inline;
}

.sn-chevron{
    font-size:16px;
    transition:transform .2s ease;
}

.sn-side-more[open] .sn-chevron{
    transform:rotate(180deg);
}


/* EXTRA MENU SCROLL */

.sn-side-extra{
    max-height:250px;
    overflow-y:auto;

    padding-right:4px;
}

.sn-side-extra::-webkit-scrollbar,
.sn-country-extra::-webkit-scrollbar{
    width:4px;
}

.sn-side-extra::-webkit-scrollbar-thumb,
.sn-country-extra::-webkit-scrollbar-thumb{
    background:#d9d9dd;
    border-radius:20px;
}


/* HEADINGS */

.sn-side-heading{
    margin:0 10px 10px;

    font-size:11px;
    line-height:1;

    font-weight:800;

    color:#a0a5ae;

    text-transform:uppercase;
    letter-spacing:.8px;
}


/* COUNTRIES */

.sn-country-list{
    display:flex;
    flex-direction:column;
    gap:1px;
}

.sn-country-item{
    display:flex;
    align-items:center;

    gap:10px;

    min-height:34px;

    padding:5px 10px;

    border-radius:8px;

    color:#444851 !important;

    font-size:13px;
    font-weight:600;

    text-decoration:none !important;
}

.sn-country-item:hover{
    background:#f7f7f8;
    color:#111 !important;
}

.sn-country-item.is-active{
    background:#f7f4ed;
    color:#111 !important;
}

.sn-country-flag{
    width:22px;

    flex:0 0 22px;

    font-size:17px;
    line-height:1;

    text-align:center;
}

.sn-country-extra{
    max-height:240px;
    overflow-y:auto;

    padding-right:4px;
}


/* INFO */

.sn-info-list{
    display:flex;
    flex-direction:column;
}

.sn-info-item{
    display:block;

    padding:6px 10px;

    color:#676d77 !important;

    font-size:12px;
    line-height:1.25;
    font-weight:500;

    text-decoration:none !important;
}

.sn-info-item:hover{
    color:#111 !important;
}


/* WARNING */

.sn-menu-warning{
    margin:5px 9px;

    padding:10px;

    background:#fff7df;

    border-radius:8px;

    color:#725d25;

    font-size:11px;
    line-height:1.4;
}


/* MOBILE */

@media(max-width:1024px){

    .sn-sidebar-inner{
        position:relative;
        top:auto;
    }

}
/* =========================================================
   STEPPE TOP MENU
   ========================================================= */

.sn-chips{
    width:100%;
}

.sn-chips-inner{
    display:flex;
    align-items:center;
    gap:7px;

    width:100%;

    padding:8px;

    overflow-x:auto;

    background:#fff;

    border:1px solid rgba(22,30,45,.06);
    border-radius:14px;

    box-shadow:
        0 7px 24px rgba(20,30,50,.04),
        0 2px 5px rgba(20,30,50,.02);

    scrollbar-width:none;
}

.sn-chips-inner::-webkit-scrollbar{
    display:none;
}

.sn-chip{
    flex:0 0 auto;

    display:flex;
    align-items:center;
    justify-content:center;

    min-height:34px;

    padding:0 15px;

    border-radius:8px;

    color:#656b75 !important;

    font-size:12px;
    line-height:1;
    font-weight:700;

    white-space:nowrap;

    text-decoration:none !important;

    transition:
        background .18s ease,
        color .18s ease;
}

.sn-chip:hover{
    background:#f3f4f6;
    color:#17191e !important;
}

.sn-chip.is-active{
    background:#17191e;
    color:#fff !important;
}

@media(max-width:767px){

    .sn-chips-inner{
        padding:6px;
        gap:5px;
    }

    .sn-chip{
        min-height:32px;
        padding:0 12px;
        font-size:11px;
    }

}
/* =========================================================
   STEPPE CATEGORY
   ========================================================= */

.sn-category-block{
    width:100%;
}

.sn-category-card{
    background:#fff;

    border:1px solid rgba(25,30,40,.06);
    border-radius:18px;

    box-shadow:
        0 10px 35px rgba(20,30,50,.055),
        0 2px 8px rgba(20,30,50,.025);

    overflow:hidden;
}


/* HEADER */

.sn-category-head{
    min-height:64px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:20px;

    padding:0 24px;

    border-bottom:1px solid #eceef1;
}

.sn-category-heading{
    margin:0 !important;

    color:#1a1d23 !important;

    font-size:20px !important;
    line-height:1.15 !important;
    font-weight:800 !important;
}

.sn-category-all{
    flex:0 0 auto;

    color:#848a94 !important;

    font-size:11px;
    font-weight:700;

    text-decoration:none !important;
}

.sn-category-all:hover{
    color:#111 !important;
}


/* GRID */

.sn-category-grid{
    display:grid;

    grid-template-columns:minmax(0, 1.15fr) minmax(0, .85fr);

    gap:0;

    padding:22px;
}


/* FEATURED */

.sn-category-featured{
    padding-right:22px;
}

.sn-category-featured-image{
    display:block;

    width:100%;
    height:265px;

    overflow:hidden;

    border-radius:12px;

    background:#f0f1f3;
}

.sn-category-featured-image img{
    width:100% !important;
    height:100% !important;

    display:block;

    object-fit:cover;
}

.sn-category-featured-body{
    padding-top:14px;
}

.sn-category-featured h3{
    margin:5px 0 8px !important;

    font-size:22px !important;
    line-height:1.15 !important;
    font-weight:800 !important;
}

.sn-category-featured h3 a{
    color:#1d2026 !important;
    text-decoration:none !important;
}

.sn-category-excerpt{
    color:#717781;

    font-size:12px;
    line-height:1.55;
}


/* LIST */

.sn-category-list-item{
    display:grid;

    grid-template-columns:112px 1fr;

    gap:14px;

    padding:13px 0;
}

.sn-category-list-item + .sn-category-list-item{
    border-top:1px solid #eceef1;
}

.sn-category-thumb{
    width:112px;
    height:74px;

    display:block;

    overflow:hidden;

    border-radius:9px;

    background:#f0f1f3;
}

.sn-category-thumb img{
    width:100% !important;
    height:100% !important;

    display:block;

    object-fit:cover;
}

.sn-category-list-body{
    min-width:0;
}

.sn-category-list-body h3{
    margin:1px 0 8px !important;

    font-size:14px !important;
    line-height:1.25 !important;
    font-weight:750 !important;
}

.sn-category-list-body h3 a{
    color:#22252b !important;
    text-decoration:none !important;
}


/* DATE */

.sn-category-date{
    color:#9a9fa8;

    font-size:10px;
    line-height:1.2;
}


/* MOBILE */

@media(max-width:767px){

    .sn-category-head{
        min-height:56px;
        padding:0 17px;
    }

    .sn-category-heading{
        font-size:18px !important;
    }

    .sn-category-grid{
        display:block;
        padding:16px;
    }

    .sn-category-featured{
        padding-right:0;
        padding-bottom:14px;
    }

    .sn-category-featured-image{
        height:220px;
    }

    .sn-category-featured h3{
        font-size:20px !important;
    }

    .sn-category-list-item{
        grid-template-columns:96px 1fr;
    }

    .sn-category-thumb{
        width:96px;
        height:67px;
    }

}
/* CATEGORY GRID FIX */

.sn-category-featured{
    grid-column:1;
    grid-row:1 / span 3;
}

.sn-category-list-item{
    grid-column:2;
}

@media(max-width:767px){

    .sn-category-featured,
    .sn-category-list-item{
        grid-column:auto;
        grid-row:auto;
    }

}
.sn-category-list-body{
    min-width:0;
}

.sn-category-list-item{
    align-items:start;
}

.sn-category-list-item:not(:has(.sn-category-thumb)){
    grid-template-columns:1fr;
}
/* =========================================================
   STEPPE STICKY COLUMNS
   ========================================================= */

.sn-left-sticky,
.sn-right-sticky {
    position: sticky !important;
    top: 20px !important;
    align-self: flex-start !important;
    z-index: 5;
}

/* Sidebar ішінде екінші sticky қажет емес */
.sn-left-sticky .sn-sidebar-inner {
    position: static !important;
    top: auto !important;
}

@media (max-width: 1024px) {
    .sn-left-sticky,
    .sn-right-sticky {
        position: static !important;
    }
}