/*
Theme Name: Site Builder Generated Theme
Description: Сгенерирована плагином Site Builder. Шапка: split-accent, футер: brand-split, стиль: velvet-royal.
Version: 1.2.4
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 ===== */

/* templates/theme/styles/velvet-royale.css */

:root {
  /* Основные цвета: бархат, шампань, королевское золото, неоновый аметист */
  --sb-color-bg: #150a21;
  --sb-color-bg-alt: #261337;
  --sb-color-text: #f2e9dc;
  --sb-color-muted: #a795bb;
  --sb-color-link: #e3bd66;
  --sb-color-link-hover: #f6d992;
  --sb-color-border: #3d2459;
  --sb-color-accent: #a855f7;

  /* Типографика: серифные «дорогие» заголовки + чистый гротеск в тексте */
  --sb-font-body:
    "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui,
    sans-serif;
  --sb-font-heading: "Playfair Display", Georgia, "Times New Roman", serif;
  --sb-font-size: 16px;
  --sb-line-height: 1.7;

  /* Лейаут */
  --sb-content-max-width: 920px;

  /* Эффекты (золотое и аметистовое свечение) */
  --sb-shadow-neon: 0 0 20px
    color-mix(in srgb, var(--sb-color-link) 28%, transparent);
  --sb-shadow-neon-alt: 0 0 20px
    color-mix(in srgb, var(--sb-color-accent) 35%, transparent);
  --sb-glow-text: 0 0 12px
    color-mix(in srgb, var(--sb-color-link) 40%, transparent);
}

body.sb-site {
  background:
    radial-gradient(
      1000px 560px at 88% -12%,
      color-mix(in srgb, var(--sb-color-accent) 10%, transparent),
      transparent 62%
    ),
    radial-gradient(
      860px 520px at -12% 40%,
      color-mix(in srgb, var(--sb-color-link) 6%, transparent),
      transparent 60%
    ),
    linear-gradient(160deg, var(--sb-color-bg) 0%, var(--sb-color-bg-alt) 100%);
  background-attachment: fixed;
  color: var(--sb-color-text);
  font-family: var(--sb-font-body);
  font-size: var(--sb-font-size);
  line-height: var(--sb-line-height);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ==========================================================================
   Типографика
   ========================================================================== */
body.sb-site h1,
body.sb-site h2,
body.sb-site h3,
body.sb-site h4,
body.sb-site h5,
body.sb-site h6 {
  color: var(--sb-color-text);
  font-family: var(--sb-font-heading);
  font-weight: 600;
  letter-spacing: 0.01em;
  text-shadow: 0 0 14px
    color-mix(in srgb, var(--sb-color-link) 22%, transparent);
  overflow-wrap: anywhere;
  hyphens: auto;
}

/* H1 — золотой градиент с мягким свечением */
body.sb-site h1 {
  color: var(--sb-color-link-hover);
  background: linear-gradient(
    100deg,
    var(--sb-color-link-hover) 10%,
    var(--sb-color-link) 45%,
    var(--sb-color-accent) 90%
  );
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  filter: drop-shadow(
    0 0 10px color-mix(in srgb, var(--sb-color-link) 30%, transparent)
  );
}

body.sb-site p {
  color: var(--sb-color-text);
}

/* Ссылки: золото + растущее подчёркивание + glow при hover */
body.sb-site a {
  color: var(--sb-color-link);
  text-decoration: none;
  background-image: linear-gradient(
    var(--sb-color-accent),
    var(--sb-color-accent)
  );
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 1px;
  transition:
    color 0.25s ease,
    background-size 0.3s ease,
    text-shadow 0.25s ease;
}

body.sb-site a:hover {
  color: var(--sb-color-link-hover);
  background-size: 100% 1px;
  text-shadow: var(--sb-glow-text);
}

body.sb-site strong,
body.sb-site b {
  font-weight: 700;
  color: var(--sb-color-link);
}

body.sb-site em,
body.sb-site i {
  font-style: italic;
  color: var(--sb-color-accent);
}

body.sb-site code {
  background: var(--sb-color-bg-alt);
  color: var(--sb-color-link-hover);
  border: 1px solid var(--sb-color-border);
  box-shadow: 0 0 10px color-mix(in srgb, var(--sb-color-link) 15%, transparent);
}

body.sb-site pre {
  background: var(--sb-color-bg-alt);
  border: 1px solid var(--sb-color-border);
  border-left: 3px solid var(--sb-color-link);
  box-shadow: 0 4px 20px color-mix(in srgb, var(--sb-color-bg) 70%, transparent);
}

body.sb-site pre code {
  background: none;
  color: var(--sb-color-text);
  border: none;
  box-shadow: none;
}

body.sb-site blockquote {
  border-left: 4px solid var(--sb-color-accent);
  color: var(--sb-color-muted);
  box-shadow: -4px 0 12px
    color-mix(in srgb, var(--sb-color-accent) 25%, transparent);
}

body.sb-site li {
  color: var(--sb-color-text);
}

body.sb-site li::marker {
  color: var(--sb-color-link);
}

/* Картинки: стеклянно-золотая рамка, лёгкий lift при hover */
body.sb-site img {
  border: 1px solid var(--sb-color-border);
  box-shadow: 0 8px 32px color-mix(in srgb, var(--sb-color-bg) 75%, transparent);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

body.sb-site img:hover {
  transform: scale(1.01);
  box-shadow: 0 12px 48px
    color-mix(in srgb, var(--sb-color-link) 25%, transparent);
}

/* HR — золотая нить с медленным shimmer */
body.sb-site hr {
  border: none;
  height: 1px;
  background: linear-gradient(
    90deg,
    transparent 0%,
    var(--sb-color-link) 35%,
    var(--sb-color-accent) 50%,
    var(--sb-color-link) 65%,
    transparent 100%
  );
  background-size: 200% auto;
  box-shadow: 0 0 10px color-mix(in srgb, var(--sb-color-link) 35%, transparent);
  animation: sb-royal-shimmer 7s linear infinite;
}

/* ==========================================================================
   Таблицы
   ========================================================================== */
body.sb-site table {
  border: 1px solid var(--sb-color-border);
  box-shadow: 0 4px 20px color-mix(in srgb, var(--sb-color-bg) 65%, transparent);
}

body.sb-site th,
body.sb-site td {
  border-bottom: 1px solid var(--sb-color-border);
}

body.sb-site th {
  color: var(--sb-color-bg);
  background: linear-gradient(
    135deg,
    var(--sb-color-link),
    var(--sb-color-link-hover)
  );
}

body.sb-site tr:last-child td {
  border-bottom: none;
}

body.sb-site tr:nth-child(even) {
  background: color-mix(in srgb, var(--sb-color-bg-alt) 45%, transparent);
}

body.sb-site tr:hover {
  background: color-mix(in srgb, var(--sb-color-link) 6%, transparent);
}

/* ==========================================================================
   Формы и кнопки
   ========================================================================== */
body.sb-site button,
body.sb-site input[type="submit"],
body.sb-site input[type="button"] {
  color: var(--sb-color-bg);
  background: linear-gradient(
    135deg,
    var(--sb-color-link),
    var(--sb-color-link-hover)
  );
  box-shadow: var(--sb-shadow-neon);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

body.sb-site button:hover,
body.sb-site input[type="submit"]:hover,
body.sb-site input[type="button"]:hover {
  transform: translateY(-1px);
  box-shadow: 0 0 30px color-mix(in srgb, var(--sb-color-link) 50%, transparent);
}

body.sb-site input[type="text"],
body.sb-site input[type="email"],
body.sb-site input[type="search"],
body.sb-site textarea {
  background: var(--sb-color-bg-alt);
  border: 2px solid var(--sb-color-border);
  color: var(--sb-color-text);
  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

body.sb-site input[type="text"]:focus,
body.sb-site input[type="email"]:focus,
body.sb-site input[type="search"]:focus,
body.sb-site textarea:focus {
  border-color: var(--sb-color-link);
  box-shadow: var(--sb-shadow-neon);
  background: var(--sb-color-bg);
}

/* ==========================================================================
   SVG исправления
   ========================================================================== */
body.sb-site svg {
  fill: currentColor !important;
  color: inherit !important;
}

body.sb-site svg path {
  fill: currentColor !important;
}

body.sb-site button svg,
body.sb-site a svg {
  vertical-align: middle;
  flex-shrink: 0;
}

body.sb-site button svg {
  fill: currentColor !important;
  color: var(--sb-color-bg) !important;
}

/* ==========================================================================
   Совместимость с хедером Deco Royale
   ========================================================================== */
body.sb-site .sb-header-deco {
  background: color-mix(in srgb, var(--sb-color-bg) 88%, transparent);
  backdrop-filter: blur(14px) saturate(140%);
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  box-shadow:
    0 10px 30px color-mix(in srgb, var(--sb-color-bg) 80%, transparent),
    0 0 24px color-mix(in srgb, var(--sb-color-link) 14%, transparent);
}

/* Золотая нить с shimmer */
body.sb-site .sb-header-deco::before {
  background: linear-gradient(
    90deg,
    transparent,
    var(--sb-color-link) 30%,
    var(--sb-color-accent) 50%,
    var(--sb-color-link) 70%,
    transparent
  );
  background-size: 200% auto;
  animation: sb-royal-shimmer 7s linear infinite;
}

body.sb-site .sb-brand-accent {
  filter: drop-shadow(
    0 0 6px color-mix(in srgb, var(--sb-color-link) 45%, transparent)
  );
}

body.sb-site .sb-menu-deco > li:hover > a,
body.sb-site .sb-menu-deco > li > a:focus-visible {
  box-shadow: var(--sb-shadow-neon);
}

/* ==========================================================================
   Совместимость с футером Volt Folio
   ========================================================================== */
body.sb-site .sb-footer-min {
  box-shadow:
    0 -12px 40px -18px color-mix(in srgb, var(--sb-color-bg) 80%, transparent),
    0 0 24px color-mix(in srgb, var(--sb-color-link) 10%, transparent);
}

body.sb-site .sb-footer-min::before {
  background: linear-gradient(
    90deg,
    var(--sb-color-link),
    var(--sb-color-accent),
    var(--sb-color-link)
  );
}

/* ==========================================================================
   Back to top button
   ========================================================================== */
body.sb-site .sb-back-to-top {
  position: fixed;
  right: 35px;
  bottom: 24px;
  width: 48px;
  height: 48px;
  padding: 0;
  border-radius: 12px;
  color: var(--sb-color-bg);
  background: linear-gradient(
    135deg,
    var(--sb-color-link),
    var(--sb-color-link-hover)
  );
  font-size: 24px;
  line-height: 1;
  box-shadow: var(--sb-shadow-neon);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  transform: translateY(20px);
}

body.sb-site .sb-back-to-top.sb-btt-show {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

body.sb-site .sb-back-to-top:hover {
  transform: translateY(-4px);
  box-shadow: 0 0 40px color-mix(in srgb, var(--sb-color-link) 60%, transparent);
}

/* ==========================================================================
   Анимации
   ========================================================================== */
@keyframes sb-royal-shimmer {
  to {
    background-position: 200% center;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* ==========================================================================
   Адаптив
   ========================================================================== */
@media (max-width: 768px) {
  body.sb-site h1 {
    font-size: 36px;
  }

  body.sb-site h2 {
    font-size: 28px;
  }

  body.sb-site .sb-back-to-top {
    right: 36px;
    bottom: 16px;
    width: 44px;
    height: 44px;
    font-size: 20px;
  }
}

@media (max-width: 481px) {
  body.sb-site .sb-back-to-top {
    right: 18px;
    bottom: 16px;
    width: 44px;
    height: 44px;
    font-size: 20px;
  }
}

.sb-site-content {
  padding: 30px 20px !important;
}


/* ===== 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: 50px;
    }
}


/* ===== 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; }
}
.tc-s1-col-logo img {
    max-width: 100%;
    max-height: 80px;
    object-fit: contain;
    margin: auto !important;
    border: none !important;
    background: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}