/*
Theme Name: Site Builder Generated Theme
Description: Сгенерирована плагином Site Builder. Шапка: split-accent, футер: brand-split, стиль: neon-glow.
Version: 1.1.10
Author: Site Builder Plugin
Requires at least: 6.0
Requires PHP: 8.0
*/

/* ===== Reset & base layout ===== */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
    font-family: var(--sb-font-body, "Segoe UI", system-ui, -apple-system, sans-serif);
    font-size: var(--sb-font-size, 16px);
    line-height: var(--sb-line-height, 1.6);
    color: var(--sb-color-text, #222);
    background: var(--sb-color-bg, #fff);
}
img, video { max-width: 100%; height: auto; display: block; }
a { color: var(--sb-color-link, #2271b1); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ===== Site wrapper ===== */
.sb-site {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}
.sb-site-content {
    flex: 1;
    padding: 32px 20px;
    max-width: var(--sb-content-max-width, 920px);
    width: 100%;
    margin: 0 auto;
}

/* ===== Typography ===== */
h1, h2, h3, h4, h5, h6 {
    font-family: var(--sb-font-heading, var(--sb-font-body, sans-serif));
    line-height: 1.3;
    margin: 1.4em 0 0.6em;
}
h1 { font-size: 2.2em; }
h2 { font-size: 1.6em; }
h3 { font-size: 1.3em; }

/* ===== Content elements ===== */
.sb-content figure { margin: 24px 0; }
.sb-content figure img { border-radius: 4px; }
.sb-content figcaption {
    font-size: 0.9em;
    color: var(--sb-color-muted, #666);
    text-align: center;
    margin-top: 6px;
}
.sb-content table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
}
.sb-content th, .sb-content td {
    padding: 8px 12px;
    border: 1px solid var(--sb-color-border, #e2e8f0);
    text-align: left;
}
.sb-content th {
    background: var(--sb-color-bg-alt, #f8f9fa);
    font-weight: 600;
}
.sb-content blockquote {
    border-left: 4px solid var(--sb-color-accent, #2271b1);
    margin: 20px 0;
    padding: 12px 20px;
    background: var(--sb-color-bg-alt, #f8f9fa);
    color: var(--sb-color-muted, #555);
}
.sb-content code {
    background: var(--sb-color-bg-alt, #f0f0f1);
    padding: 2px 6px;
    border-radius: 3px;
    font-size: 0.9em;
}
.sb-content pre {
    background: var(--sb-color-bg-alt, #f0f0f1);
    padding: 16px;
    border-radius: 6px;
    overflow-x: auto;
}

/* ===== Variant-specific styles (header, footer, color scheme) injected below ===== */

/* Neon Glow — темнейший фон, яркие неоновые акценты для gaming/esports */
:root {
    --sb-color-bg:              #0a0a12;    /* near-black with slight blue */
    --sb-color-bg-alt:          #14141f;    /* slightly lighter */
    --sb-color-text:            #e2e8f0;    /* soft white */
    --sb-color-muted:           #64748b;    /* muted slate */
    --sb-color-link:            #06b6d4;    /* cyan neon */
    --sb-color-link-hover:      #22d3ee;    /* brighter cyan */
    --sb-color-border:          #1e1e2e;    /* barely-there */
    --sb-color-accent:          #ec4899;    /* hot pink */

    --sb-font-body:             -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', system-ui, sans-serif;
    --sb-font-heading:          -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Inter', system-ui, sans-serif;
    --sb-font-size:             16px;
    --sb-line-height:           1.65;
    --sb-content-max-width:     920px;
}

body.sb-site {
    background: var(--sb-color-bg);
    color: var(--sb-color-text);
    font-family: var(--sb-font-body);
    font-size: var(--sb-font-size);
    line-height: var(--sb-line-height);
}

body.sb-site h1, body.sb-site h2, body.sb-site h3, body.sb-site h4 {
    font-family: var(--sb-font-heading);
    font-weight: 700;
    letter-spacing: -0.015em;
    color: var(--sb-color-text);
}

body.sb-site h1 {
    background: linear-gradient(135deg, var(--sb-color-link), var(--sb-color-accent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

body.sb-site a {
    color: var(--sb-color-link);
    text-decoration: none;
    border-bottom: 1px solid transparent;
    transition: color 0.15s, border-color 0.15s, text-shadow 0.15s;
}
body.sb-site a:hover {
    color: var(--sb-color-link-hover);
    border-bottom-color: currentColor;
    text-shadow: 0 0 12px rgba(34, 211, 238, 0.5);
}

body.sb-site strong { color: var(--sb-color-accent); }
body.sb-site blockquote {
    border-left: 3px solid var(--sb-color-accent);
    padding-left: 20px;
    color: var(--sb-color-muted);
    background: var(--sb-color-bg-alt);
    border-radius: 0 6px 6px 0;
    padding: 12px 20px;
}
body.sb-site code {
    background: var(--sb-color-bg-alt);
    color: var(--sb-color-link);
    padding: 2px 6px;
    border-radius: 4px;
    border: 1px solid var(--sb-color-border);
    font-size: 0.9em;
    font-family: ui-monospace, 'SF Mono', Monaco, monospace;
}

body.sb-site img {
    border-radius: 6px;
    box-shadow: 0 8px 32px rgba(6, 182, 212, 0.08);
}


/* ===== Header variant: split-accent ===== */
/* split-accent — horizontal header with an accent brand block */
.sb-header-split-accent {
    background: var(--sb-color-bg, #ffffff);
    padding: 10px 20px;
    color: var(--sb-color-text, #18181b);
}

.sb-header-split-accent .sb-header-sa-inner {
    max-width: 1400px;
    min-height: 68px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: stretch;
    background: var(--sb-color-bg-alt, #f7f7f8);
    border: 1px solid var(--sb-color-border, #e4e4e7);
    border-radius: 18px;
    overflow: visible;
    position: relative;
}

.sb-header-split-accent .sb-header-sa-brand-zone {
    min-width: 170px;
    display: flex;
    align-items: center;
    padding: 12px 24px;
    //background: var(--sb-color-accent, #18181b);
    border-radius: 16px 0 0 16px;
}

.sb-header-split-accent .sb-header-sa-brand {
    margin: 0;
    font-family: var(--sb-font-heading, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif);
    font-size: 1.05em;
    font-weight: 750;
    line-height: 1;
}

.sb-header-split-accent .sb-header-sa-brand .custom-logo-link {
    display: block;
}

.sb-header-split-accent .sb-header-sa-brand img {
    display: block;
    width: auto;
    max-height: 100px;
}

.sb-header-split-accent .sb-header-sa-name {
    color: var(--sb-color-bg, #ffffff);
    text-decoration: none;
}

.sb-header-split-accent .sb-header-sa-nav-zone {
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    padding: 8px 12px;
}

.sb-header-split-accent .sb-header-sa-nav > ul {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.sb-header-split-accent .sb-header-sa-nav li {
    position: relative;
}

.sb-header-split-accent .sb-header-sa-nav a {
    display: block;
    position: relative;
    padding: 10px 12px;
    color: var(--sb-color-text, #18181b);
    border-radius: 9px;
    text-decoration: none;
    font-size: 0.9em;
    font-weight: 550;
    line-height: 1.2;
    transition: color 0.18s ease, background 0.18s ease;
}

.sb-header-split-accent .sb-header-sa-nav > ul > li > a::before {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 4px;
    height: 2px;
    background: var(--sb-color-link, #6d4aff);
    border-radius: 2px;
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.18s ease;
}

.sb-header-split-accent .sb-header-sa-nav > ul > li > a:hover,
.sb-header-split-accent .sb-header-sa-nav > ul > .current-menu-item > a,
.sb-header-split-accent .sb-header-sa-nav > ul > .current-menu-ancestor > a {
    color: var(--sb-color-link, #6d4aff);
}

.sb-header-split-accent .sb-header-sa-nav > ul > li > a:hover::before,
.sb-header-split-accent .sb-header-sa-nav > ul > .current-menu-item > a::before,
.sb-header-split-accent .sb-header-sa-nav > ul > .current-menu-ancestor > a::before {
    transform: scaleX(1);
}

.sb-header-split-accent .menu-item-has-children > a::after {
    content: "\25BE";
    display: inline-block;
    margin-left: 6px;
    font-size: 0.7em;
    opacity: 0.55;
}

/* Dropdowns */
.sb-header-split-accent .sb-header-sa-nav .sub-menu {
    position: absolute;
    top: 100%;
    right: 0;
    z-index: 200;
    display: none;
    flex-direction: column;
    min-width: 210px;
    margin: 0;
    padding: 7px;
    list-style: none;
    background: var(--sb-color-bg, #ffffff);
    border: 1px solid var(--sb-color-border, #e4e4e7);
    border-radius: 13px;
    box-shadow: 0 14px 35px rgba(0, 0, 0, 0.10);
}

.sb-header-split-accent .sb-header-sa-nav li:hover > .sub-menu,
.sb-header-split-accent .sb-header-sa-nav li:focus-within > .sub-menu {
    display: flex;
}

.sb-header-split-accent .sb-header-sa-nav .sub-menu .sub-menu {
    top: -7px;
    left: calc(100% + 8px);
}

.sb-header-split-accent .sb-header-sa-nav .sub-menu a {
    padding: 9px 11px;
    font-size: 0.88em;
    font-weight: 450;
    white-space: nowrap;
}

.sb-header-split-accent .sb-header-sa-nav .sub-menu a:hover,
.sb-header-split-accent .sb-header-sa-nav .sub-menu .current-menu-item > a {
    color: var(--sb-color-link, #6d4aff);
    background: var(--sb-color-bg-alt, #f7f7f8);
}

.sb-header-split-accent .sb-header-sa-nav .sub-menu .menu-item-has-children > a::after {
    content: "\25B8";
    float: right;
    margin-left: 12px;
}

/* Burger */
.sb-header-split-accent .sb-header-sa-burger {
    display: none;
    width: 40px;
    height: 40px;
    padding: 0;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    background: transparent;
    border: 1px solid var(--sb-color-border, #e4e4e7);
    border-radius: 10px;
}

.sb-header-split-accent .sb-header-sa-burger span {
    display: block;
    width: 18px;
    height: 2px;
    background: var(--sb-color-text, #18181b);
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.sb-header-split-accent .sb-header-sa-burger[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.sb-header-split-accent .sb-header-sa-burger[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
}

.sb-header-split-accent .sb-header-sa-burger[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 800px) {
    .sb-header-split-accent {
        padding: 12px 14px 0;
    }

    .sb-header-split-accent .sb-header-sa-inner {
        min-height: 62px;
        grid-template-columns: 1fr auto;
        background: var(--sb-color-bg-alt, #f7f7f8);
    }

    .sb-header-split-accent .sb-header-sa-brand-zone {
        min-width: 0;
        padding: 10px 18px;
        border-radius: 16px 0 0 16px;
    }

    .sb-header-split-accent .sb-header-sa-nav-zone {
        padding: 10px;
    }

    .sb-header-split-accent .sb-header-sa-burger {
        display: flex;
    }

    .sb-header-split-accent .sb-header-sa-nav {
        display: none;
        position: absolute;
        top: calc(100% + 8px);
        left: 0;
        right: 0;
        z-index: 200;
        max-height: calc(100vh - 100px);
        overflow-y: auto;
        padding: 10px;
        background: var(--sb-color-bg, #ffffff);
        border: 1px solid var(--sb-color-border, #e4e4e7);
        border-radius: 14px;
        box-shadow: 0 14px 35px rgba(0, 0, 0, 0.10);
    }

    .sb-header-split-accent .sb-header-sa-nav.sb-sa-open {
        display: block;
    }

    .sb-header-split-accent .sb-header-sa-nav > ul {
        flex-direction: column;
        align-items: stretch;
    }

    .sb-header-split-accent .sb-header-sa-nav > ul > li > a::before {
        display: none;
    }

    .sb-header-split-accent .sb-header-sa-nav a {
        padding: 10px 12px;
    }

    .sb-header-split-accent .sb-header-sa-nav .sub-menu {
        position: static;
        display: block;
        min-width: 0;
        margin: 2px 0 2px 12px;
        padding: 0 0 0 10px;
        background: transparent;
        border: 0;
        border-left: 1px solid var(--sb-color-border, #e4e4e7);
        border-radius: 0;
        box-shadow: none;
    }

    .sb-header-split-accent .sb-header-sa-nav .sub-menu .sub-menu {
        margin-left: 10px;
    }

    .sb-header-split-accent .sb-header-sa-nav .menu-item-has-children > a::after {
        content: "\25BE";
        float: right;
    }
}

@media (max-width: 480px) {
    .sb-header-split-accent .sb-header-sa-brand-zone {
        padding-left: 14px;
        padding-right: 14px;
    }

    .sb-header-split-accent .sb-header-sa-brand img {
        max-width: 170px;
        max-height: 32px;
    }
}


/* ===== Footer variant: brand-split ===== */
/* brand-split — large brand area + compact link columns */
.sb-footer-brand-split {
    margin-top: 48px;
    padding: 54px 20px 22px;
    background: var(--sb-color-bg-alt, #f8f9fa);
    border-top: 1px solid var(--sb-color-border, #e5e7eb);
    color: var(--sb-color-text, #111);
}
.sb-footer-brand-split .sb-footer-bs-inner {
    max-width: var(--sb-content-max-width, 920px);
    margin: 0 auto;
}
.sb-footer-brand-split .sb-footer-bs-main {
    display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 64px;
    padding-bottom: 42px;
}
.sb-footer-brand-split .sb-footer-bs-brand {
    max-width: 460px;
}
.sb-footer-brand-split .sb-footer-bs-brand img {
    display: block;
    width: auto;
    max-height: 44px;
    margin-bottom: 20px;
}
.sb-footer-brand-split .sb-footer-bs-name {
    margin-bottom: 18px;
    font-family: var(--sb-font-heading, -apple-system, BlinkMacSystemFont, sans-serif);
    font-size: 1.55em;
    font-weight: 800;
}
.sb-footer-brand-split .sb-footer-bs-description {
    max-width: 520px;
    margin: 0;
    color: var(--sb-color-muted, #6b7280);
    font-size: 1.02em;
    line-height: 1.7;
}
.sb-footer-brand-split .sb-footer-bs-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 36px;
}
.sb-footer-brand-split .sb-footer-bs-heading {
    margin: 0 0 15px;
    color: var(--sb-color-muted, #6b7280);
    font-family: var(--sb-font-body, -apple-system, BlinkMacSystemFont, sans-serif);
    font-size: .74em;
    font-weight: 750;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.sb-footer-brand-split .sb-menu,
.sb-footer-brand-split .sb-footer-bs-list {
    display: flex;
    flex-direction: column;
    gap: 9px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.sb-footer-brand-split .sb-menu a,
.sb-footer-brand-split .sb-footer-bs-list a {
    color: var(--sb-color-text, #111);
    text-decoration: none;
    font-size: .9em;
}
.sb-footer-brand-split .sb-menu a:hover,
.sb-footer-brand-split .sb-footer-bs-list a:hover,
.sb-footer-brand-split .sb-footer-bs-top:hover {
    color: var(--sb-color-link, #2563eb);
}
.sb-footer-brand-split .sb-footer-bs-bottom {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    padding-top: 20px;
    border-top: 1px solid var(--sb-color-border, #e5e7eb);
    color: var(--sb-color-muted, #6b7280);
    font-size: .83em;
}
.sb-footer-brand-split .sb-footer-bs-top {
    flex: 0 0 auto;
    color: var(--sb-color-text, #111);
    text-decoration: none;
}
@media (max-width: 700px) {
    .sb-footer-brand-split .sb-footer-bs-main {
        grid-template-columns: 1fr;
        gap: 36px;
    }
}
@media (max-width: 480px) {
    .sb-footer-brand-split { padding-top: 42px; }
    .sb-footer-brand-split .sb-footer-bs-links { grid-template-columns: 1fr; gap: 28px; }
    .sb-footer-brand-split .sb-footer-bs-bottom { flex-direction: column; }
}


summary > p {display: none;}
		summary h3 {margin: 0; display: inline-block; font-size: 18px; cursor: pointer;}
		.more-pages--carousel {max-width: initial;}