/* Frontend base with per-item scope */
.uiblock { margin:0; }
.uiblock .ui-item { /* базовый стиль элемента, если нужно */ }
.uiblock .ui-banner { border-radius:0px; overflow:hidden; }
.uiblock .ui-banner .ui-banner__media img { width:100%; height:100%; object-fit:cover; display:block; }
.uiblock .ui-banner .ui-banner__body { padding:12px; }
.uiblock .ui-btn { display:inline-flex; align-items:center; padding:10px 30px; border-radius:0px; border:1px solid #d1d5db; text-decoration:none; justify-content: space-between;}
.uiblock .ui-btn--primary { background:#2b65f8; color:#fff; border-color:#2b65f8; }
.uiblock .ui-btn--secondary { background:#f3f4f6; }
.uiblock .ui-btn--outline { background:transparent; }
.uiblock .ui-btn--link { border:0; padding:0; color:#2b65f8; }
.uiblock .ui-text__title { margin:0 0 4px; font-weight:200; }
.uiblock .ui-btn:hover{background: #ffed00; color: #17181a;}

.ui-btn--outline-y {background: transparent; color: ##ffed00;}
.ui-btn--outline-y:hover{background: #ffed00; color: #17181a;}

.uiblock .ui-carousel { position:relative; overflow:hidden; border-radius:0px; background:#fff; width:1920px}
.uiblock .ui-carousel__track { display:flex; transition: transform .5s ease; }
.uiblock .ui-carousel__slide { min-width:100%; position:relative; }
.uiblock .ui-carousel__img { width:100%; max-height:630px; object-fit:cover; display:block; }
.uiblock .ui-carousel__caption { position:absolute; left:16px; bottom:16px; background:rgba(0,0,0,.5); color:#fff; padding:10px 12px; border-radius:0px; }
.uiblock .ui-carousel__nav { position:absolute; top:50%; transform:translateY(-50%); background:#ffffffcc; border:0; padding:8px 10px; border-radius:0px; cursor:pointer; }
.uiblock .ui-carousel__prev { left:10px; }
.uiblock .ui-carousel__next { right:10px; }
.uiblock .ui-carousel__dots { position:absolute; left:0; right:0; bottom:10px; display:flex; gap:6px; justify-content:center; }
.uiblock .ui-carousel__dots button { width:10px; height:10px; border-radius:0px; border:0; background:#d1d5db; cursor:pointer; }
.uiblock .ui-carousel__dots button.is-active { background:#2b65f8; }


/* visibility and affix from prev build */
@media (min-width:1024px){ .ui-hide-desktop{ display:none !important; } }
@media (min-width:640px) and (max-width:1023.98px){ .ui-hide-tablet{ display:none !important; } }
@media (max-width:639.98px){ .ui-hide-mobile{ display:none !important; } }
.uiblock.ui-affix--fixed { position: fixed !important; left: var(--ui-affix-left, auto); right: var(--ui-affix-right, auto); width: var(--ui-affix-width, auto); }
