.bs-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}
.bs-card{border:1px solid #ddd;border-radius:.5rem;padding:1rem;background:var(--color_bg-content,#fff)}
.bs-card img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.bs-card h2{font-size:1.1rem;margin:.75rem 0}.bs-card a{color:inherit;text-decoration:none}
.bs-slot-cover img{max-width:100%;height:auto}.site-banner__wrapp picture,.site-banner{display:block}
.site-banner{height:auto}.bs-breadcrumbs{margin:1rem 0}.bs-breadcrumbs a{text-decoration:underline}
.navigation.pagination{margin:1.5rem 0}.page-numbers{display:inline-block;padding:.5rem .75rem}
.bs-demo-status{position:absolute;bottom:0;left:0;right:0;background:#fff;color:#111;padding:.5rem;z-index:2}
.bs-demo-status:empty{display:none}.game-wrapp iframe{border:0}
.skip-link{position:absolute;left:-10000px;top:auto}.skip-link:focus{left:1rem;top:1rem;background:#fff;color:#111;padding:1rem;z-index:99999}
button.burger__btn,button.site-top-btn{border:0;background-color:transparent;padding:0}
.post__img:focus-within .post__img-overlay{opacity:1}.post__title a{color:inherit}
button.popup__close{cursor:pointer;border:0;background:transparent;color:inherit}
@media(max-width:767px){.bs-catalog{grid-template-columns:1fr}.post__img-overlay{opacity:1;background:rgba(255,255,255,.65)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Keep flex content within its column, including wide tables and long words. */
.layout,.page-content,.content,.header__left{min-width:0}
.sidebar{flex-shrink:0}
.page-content{max-width:100%}
.content{overflow-wrap:anywhere}
.content table,.content .wp-block-table{max-width:100%;overflow-x:auto}
.content pre{max-width:100%;overflow-x:auto}
.content iframe,.content video,.content embed{max-width:100%}
.bs-slot-cover{width:100%;margin:0 0 1.25em}
.bs-slot-cover img{display:block;width:100%;max-width:100%;height:auto}
.header__logo img,.btn_login img{display:block;max-width:100%;height:auto}
.burger__btn{flex-shrink:0}
.burger__btn svg{display:block;width:100%;height:100%}
.burger__menu{left:0;right:0;width:auto}
.burger__body{max-width:calc(100vw - 32px);overflow-y:auto}
@media(max-width:767px){
 body{font-size:16px}
 .container_center{width:100%;max-width:100%;padding-left:16px;padding-right:16px}
 .layout{display:block}
 .layout>.sidebar{display:none}
 .page-content{width:100%;min-width:0;margin:0;padding:16px 0}
 .header__wrapp{gap:12px}
 .header__left{flex:1 1 auto}
 .header__right{flex:0 0 auto}
 .header__logo{display:block;flex:0 1 144px;width:clamp(90px,32vw,144px);min-width:0}
 .header__logo .custom-logo-link{display:block}
 .burger__btn{width:30px;height:30px;margin-right:8px}
 .header .btn_top{white-space:nowrap;font-size:14px}
 .header .btn_login{width:22px;margin-left:8px}
 .content h1,.page-content>h1{overflow-wrap:anywhere}
 .content figure{max-width:100%;margin-left:0;margin-right:0}
 .content .alignleft,.content .alignright{float:none;max-width:100%;margin-left:0;margin-right:0}
 .content .btn_big{max-width:100%;white-space:normal}
 .game-wrapp{height:auto;aspect-ratio:16/9;background-size:contain}
 .footer__wrapp{width:100%;margin-left:0}
}
/* Hide the back-to-top control without translating it outside the viewport. */
.site-top-btn{transform:none;opacity:0;visibility:hidden;pointer-events:none}
.site-top-btn.visible{transform:none;opacity:1;visibility:visible;pointer-events:auto}
