/*
Theme Name: UniversalBlog
Theme URI: https://example.ru
Author: UniversalBlog
Description: Универсальная тема-конструктор. Полная настройка: лого, hero-блок (6 вариантов), шапка (3 стиля), сайдбар (3 стиля), футер (3 стиля), цвета, шрифты. Подходит для строительства, здоровья, недвижимости, новостей, бизнеса и других тематик.
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: universalblog
Tags: flexible, customizable, blog, business, news, real-estate, construction, health
*/

/* ═══════════════════════════════════════════════
   CSS VARIABLES — МЕНЯЮТСЯ ЧЕРЕЗ CUSTOMIZER
   ═══════════════════════════════════════════════ */
:root {
  /* Основные цвета */
  --color-primary:    #2563EB;
  --color-primary-dk: #1D4ED8;
  --color-primary-lt: #EFF6FF;
  --color-accent:     #F59E0B;
  --color-accent-dk:  #D97706;

  /* Текст */
  --color-text:       #111827;
  --color-text-mid:   #374151;
  --color-text-muted: #6B7280;

  /* Интерфейс */
  --color-bg:         #F9FAFB;
  --color-surface:    #FFFFFF;
  --color-border:     #E5E7EB;
  --color-dark:       #111827;
  --color-dark-mid:   #1F2937;

  /* Типографика */
  --font-heading:  'Segoe UI', system-ui, sans-serif;
  --font-body:     'Segoe UI', system-ui, sans-serif;

  /* Форма */
  --radius-sm:  4px;
  --radius:     8px;
  --radius-lg:  14px;
  --shadow-sm:  0 1px 4px rgba(0,0,0,.07);
  --shadow:     0 2px 12px rgba(0,0,0,.09);
  --shadow-lg:  0 8px 32px rgba(0,0,0,.14);

  /* Размеры */
  --container:  1360px;
  --sidebar-w:  300px;
  --gap:        24px;
}

/* ═══════════════════════════════════════════════
   RESET & BASE
   ═══════════════════════════════════════════════ */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font-body);
  color: var(--color-text);
  background: var(--color-bg);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--color-primary); text-decoration: none; transition: color .2s; }
a:hover { color: var(--color-primary-dk); }
button { cursor: pointer; font-family: inherit; }
input, textarea, select { font-family: inherit; font-size: 14px; }
ul { list-style: none; }

/* ═══════════════════════════════════════════════
   CONTAINER & GRID
   ═══════════════════════════════════════════════ */
.ub-container {
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 24px;
  width: 100%;
}
.ub-grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: var(--gap); }
.ub-grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--gap); }
.ub-grid-4 { display: grid; grid-template-columns: repeat(4,1fr); gap: var(--gap); }

/* ═══════════════════════════════════════════════
   TOPBAR
   ═══════════════════════════════════════════════ */
.ub-topbar {
  background: var(--color-dark);
  color: rgba(255,255,255,.8);
  font-size: 12.5px;
  padding: 7px 0;
  border-bottom: 2px solid var(--color-primary);
}
.ub-topbar .ub-container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 6px; }
.ub-topbar a { color: rgba(255,255,255,.8); }
.ub-topbar a:hover { color: var(--color-accent); }
.ub-topbar-left, .ub-topbar-right { display: flex; align-items: center; gap: 16px; }
.ub-topbar-item { display: flex; align-items: center; gap: 5px; }

/* ═══════════════════════════════════════════════
   HEADER — 3 СТИЛЯ
   ═══════════════════════════════════════════════ */
.ub-header { position: sticky; top: 0; z-index: 1000; transition: box-shadow .3s; }

/* Стиль 1: Классический (лого + поиск + кнопка) */
.ub-header.style-classic {
  background: var(--color-surface);
  box-shadow: 0 2px 10px rgba(0,0,0,.08);
}
.ub-header.style-classic .ub-header-inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 0; gap: 20px;
}

/* Стиль 2: Тёмный (вся шапка тёмная) */
.ub-header.style-dark {
  background: var(--color-dark);
  box-shadow: none;
}
.ub-header.style-dark .ub-header-inner {
  display: flex; align-items: center; justify-content: space-between;
  padding: 14px 0; gap: 20px;
}
.ub-header.style-dark .ub-logo-name { color: #fff; }
.ub-header.style-dark .ub-logo-tagline { color: rgba(255,255,255,.5); }
.ub-header.style-dark .ub-header-search input { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.2); color: #fff; }
.ub-header.style-dark .ub-header-search input::placeholder { color: rgba(255,255,255,.4); }
.ub-header.style-dark .ub-nav-toggle { color: #fff; }

/* Стиль 3: Прозрачный поверх hero (только для hero типа 4,5,6) */
.ub-header.style-transparent {
  background: transparent;
  position: absolute; left: 0; right: 0;
  box-shadow: none;
}
.ub-header.style-transparent .ub-logo-name { color: #fff; }
.ub-header.style-transparent .ub-logo-tagline { color: rgba(255,255,255,.6); }
.ub-header.style-transparent .ub-header-search input { background: rgba(255,255,255,.15); border-color: rgba(255,255,255,.3); color: #fff; }

/* ── LOGO ──────────────────────────────────────── */
.ub-logo { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.ub-logo-icon {
  width: 46px; height: 46px;
  background: var(--color-primary);
  border-radius: var(--radius);
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 3px 10px rgba(0,0,0,.2);
  transition: transform .25s;
  overflow: hidden;
}
.ub-logo-icon img { width: 100%; height: 100%; object-fit: contain; }
.ub-logo-icon svg { width: 26px; height: 26px; fill: #fff; }
.ub-logo:hover .ub-logo-icon { transform: scale(1.05); }
.ub-logo-html { display: flex; align-items: center; } /* для HTML-лого */
.ub-logo-custom { display: flex; align-items: center; text-decoration: none; }
.ub-logo-custom img { height: 48px; width: auto; display: block; }
.ub-logo-custom svg { height: 48px; width: auto; display: block; }
.ub-logo-custom:hover { opacity: .88; }
.ub-logo-texts { display: flex; flex-direction: column; gap: 1px; }
.ub-logo-name {
  font-size: 21px; font-weight: 800; color: var(--color-text);
  letter-spacing: -.3px; line-height: 1.1;
}
.ub-logo-name span { color: var(--color-primary); }
.ub-logo-tagline {
  font-size: 10.5px; text-transform: uppercase;
  letter-spacing: .14em; color: var(--color-text-muted);
}

/* ── HEADER SEARCH ─────────────────────────────── */
.ub-header-search { position: relative; flex: 0 0 280px; }
.ub-header-search input {
  width: 100%; padding: 9px 40px 9px 14px;
  border: 1.5px solid var(--color-border);
  border-radius: 50px; font-size: 14px;
  background: var(--color-bg); outline: none;
  transition: border-color .2s, box-shadow .2s;
}
.ub-header-search input:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(37,99,235,.1);
}
.ub-header-search button {
  position: absolute; right: 12px; top: 50%; transform: translateY(-50%);
  background: none; border: none; color: var(--color-text-muted);
  display: flex; align-items: center; padding: 0;
  transition: color .2s;
}
.ub-header-search button:hover { color: var(--color-primary); }

/* ── HEADER EXTRA (кнопка, телефон) ────────────── */
.ub-header-cta {
  background: var(--color-primary); color: #fff !important;
  padding: 10px 22px; border-radius: 50px;
  font-size: 14px; font-weight: 600; white-space: nowrap; flex-shrink: 0;
  box-shadow: 0 3px 10px rgba(0,0,0,.2);
  transition: background .2s, transform .2s;
}
.ub-header-cta:hover { background: var(--color-primary-dk) !important; transform: translateY(-1px); }
.ub-header-phone { display: flex; flex-direction: column; align-items: flex-end; flex-shrink: 0; }
.ub-header-phone-num { font-size: 18px; font-weight: 800; color: var(--color-text); line-height: 1.1; }
.ub-header-phone-sub { font-size: 10px; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: .1em; }
.ub-header.style-dark .ub-header-phone-num { color: #fff; }

/* ═══════════════════════════════════════════════
   NAVIGATION
   ═══════════════════════════════════════════════ */
.ub-nav { border-top: 1px solid var(--color-border); }
.ub-header.style-dark .ub-nav { background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.1); }
.ub-header.style-transparent .ub-nav { border-color: rgba(255,255,255,.15); }

/* Nav style: линейное меню */
.ub-nav-menu {
  display: flex; flex-wrap: wrap; gap: 0;
  list-style: none; margin: 0;
}
.ub-nav-menu > li > a {
  display: flex; align-items: center; gap: 4px;
  font-size: 14px; font-weight: 500;
  padding: 12px 16px; color: var(--color-text-mid);
  transition: color .2s, background .2s;
  white-space: nowrap;
}
.ub-nav-menu > li > a:hover,
.ub-nav-menu > li.current-menu-item > a {
  color: var(--color-primary);
  background: var(--color-primary-lt);
}
.ub-header.style-dark .ub-nav-menu > li > a { color: rgba(255,255,255,.8); }
.ub-header.style-dark .ub-nav-menu > li > a:hover,
.ub-header.style-dark .ub-nav-menu > li.current-menu-item > a {
  color: #fff; background: rgba(255,255,255,.1);
}

/* Отдельный nav-бар (ниже шапки) */
.ub-navbar {
  background: var(--color-primary);
  border-bottom: 2px solid var(--color-primary-dk);
}
.ub-navbar .ub-nav-menu > li > a {
  color: rgba(255,255,255,.9); font-size: 13.5px; font-weight: 500;
  text-transform: uppercase; letter-spacing: .04em; padding: 13px 18px;
}
.ub-navbar .ub-nav-menu > li > a:hover,
.ub-navbar .ub-nav-menu > li.current-menu-item > a {
  background: rgba(0,0,0,.15); color: #fff;
}

/* Dropdown */
.ub-nav-menu li { position: relative; }
.ub-nav-menu .sub-menu {
  display: none; position: absolute; top: 100%; left: 0;
  background: var(--color-surface); min-width: 220px; list-style: none;
  border-radius: 0 0 var(--radius) var(--radius);
  box-shadow: var(--shadow-lg); z-index: 999;
  border-top: 3px solid var(--color-primary);
}
.ub-nav-menu li:hover > .sub-menu { display: block; }
.ub-nav-menu .sub-menu li a {
  display: block; padding: 10px 18px; font-size: 14px; color: var(--color-text);
  border-bottom: 1px solid var(--color-border);
  transition: background .15s, color .15s;
}
.ub-nav-menu .sub-menu li:last-child a { border-bottom: none; }
.ub-nav-menu .sub-menu li a:hover { background: var(--color-primary-lt); color: var(--color-primary); }

.ub-nav-toggle {
  display: none; background: none; border: none; color: var(--color-text);
  padding: 6px; align-items: center;
}

/* ═══════════════════════════════════════════════
   HERO — 6 ВАРИАНТОВ
   ═══════════════════════════════════════════════ */

/* ── Hero 1: Классический текст + изображение справа */
.ub-hero-1 {
  background: linear-gradient(135deg, var(--color-primary-lt) 0%, var(--color-surface) 100%);
  padding: 60px 0 50px;
  border-bottom: 3px solid var(--color-primary);
}
.ub-hero-1-inner {
  display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;
}
.ub-hero-1-text .ub-hero-badge {
  display: inline-flex; align-items: center; gap: 7px;
  background: var(--color-primary-lt); color: var(--color-primary);
  border: 1px solid rgba(37,99,235,.2);
  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em;
  padding: 5px 14px; border-radius: 50px; margin-bottom: 20px;
}
.ub-hero-badge-dot { width: 6px; height: 6px; background: var(--color-primary); border-radius: 50%; animation: ub-blink 2s infinite; flex-shrink: 0; }
.ub-hero-1 h1 { font-size: 44px; font-weight: 800; line-height: 1.15; margin-bottom: 16px; letter-spacing: -.5px; color: var(--color-text); }
.ub-hero-1 h1 em { font-style: normal; color: var(--color-primary); }
.ub-hero-1 p { font-size: 17px; color: var(--color-text-mid); margin-bottom: 28px; max-width: 480px; }
.ub-hero-1-img { border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-lg); aspect-ratio: 4/3; }
.ub-hero-1-img img { width: 100%; height: 100%; object-fit: cover; }
.ub-hero-1-img-placeholder { width: 100%; aspect-ratio: 4/3; background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dk) 100%); border-radius: var(--radius-lg); }
.ub-hero-1-stats { display: flex; gap: 32px; margin-top: 36px; padding-top: 28px; border-top: 1px solid var(--color-border); }
.ub-hero-stat-num { font-size: 28px; font-weight: 800; color: var(--color-primary); line-height: 1; }
.ub-hero-stat-label { font-size: 11px; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: .08em; margin-top: 3px; }

/* ── Hero 2: Полноширинный тёмный с текстом по центру */
.ub-hero-2 {
  background: linear-gradient(135deg, var(--color-dark) 0%, var(--color-dark-mid) 100%);
  padding: 80px 0 70px; text-align: center; color: #fff;
  position: relative; overflow: hidden;
}
.ub-hero-2::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 30% 50%, rgba(37,99,235,.3) 0%, transparent 60%),
              radial-gradient(circle at 70% 50%, rgba(245,158,11,.2) 0%, transparent 60%);
}
.ub-hero-2-inner { position: relative; z-index: 1; max-width: 760px; margin: 0 auto; }
.ub-hero-2 .ub-hero-badge { display: inline-flex; align-items: center; gap: 7px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); color: rgba(255,255,255,.9); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .12em; padding: 5px 16px; border-radius: 50px; margin-bottom: 22px; }
.ub-hero-2 h1 { font-size: 52px; font-weight: 900; line-height: 1.1; margin-bottom: 18px; letter-spacing: -1px; }
.ub-hero-2 h1 span { color: var(--color-accent); }
.ub-hero-2 p { font-size: 18px; opacity: .8; margin-bottom: 32px; }
.ub-hero-2-cards { display: flex; justify-content: center; gap: 16px; margin-top: 48px; flex-wrap: wrap; }
.ub-hero-2-card {
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15);
  border-radius: var(--radius-lg); padding: 20px 28px; text-align: center;
  flex: 0 0 160px; transition: background .2s;
}
.ub-hero-2-card:hover { background: rgba(255,255,255,.14); }
.ub-hero-2-card-num { font-size: 30px; font-weight: 900; color: var(--color-accent); line-height: 1; }
.ub-hero-2-card-label { font-size: 12px; opacity: .7; margin-top: 4px; text-transform: uppercase; letter-spacing: .08em; }

/* ── Hero 3: Градиент с карточками справа */
.ub-hero-3 {
  background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dk) 100%);
  padding: 60px 0 50px; color: #fff; position: relative; overflow: hidden;
}
.ub-hero-3::after { content: ''; position: absolute; inset: 0; background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/svg%3E"); pointer-events: none; }
.ub-hero-3-inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; }
.ub-hero-3 h1 { font-size: 42px; font-weight: 900; line-height: 1.15; margin-bottom: 16px; }
.ub-hero-3 h1 span { color: var(--color-accent); }
.ub-hero-3 p { font-size: 16px; opacity: .88; margin-bottom: 28px; }
.ub-hero-3-cards { display: flex; flex-direction: column; gap: 12px; }
.ub-hero-3-card {
  background: rgba(255,255,255,.18); border: 1px solid rgba(255,255,255,.3);
  border-radius: var(--radius); padding: 14px 18px;
  display: flex; align-items: center; gap: 14px;
  transition: background .2s, transform .2s; color: #fff; text-decoration: none;
}
.ub-hero-3-card:hover { background: rgba(255,255,255,.28); transform: translateX(5px); color: #fff; }
.ub-hero-3-card-icon { width: 40px; height: 40px; background: rgba(255,255,255,.2); border-radius: var(--radius); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 18px; }
.ub-hero-3-card-title { font-size: 14px; font-weight: 700; }
.ub-hero-3-card-sub { font-size: 11.5px; opacity: .7; margin-top: 2px; }

/* ── Hero 4: Широкая картинка как фон, текст сверху */
.ub-hero-4 {
  position: relative; overflow: hidden;
  min-height: 500px; display: flex; align-items: center; color: #fff;
  padding: 80px 0;
}
.ub-hero-4-bg {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, var(--color-dark) 0%, #2C3E50 100%);
  z-index: 0;
}
.ub-hero-4-bg img { width: 100%; height: 100%; object-fit: cover; opacity: .35; }
.ub-hero-4-overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(0,0,0,.8) 40%, rgba(0,0,0,.3) 100%); z-index: 1; }
.ub-hero-4-inner { position: relative; z-index: 2; max-width: 600px; }
.ub-hero-4 h1 { font-size: 46px; font-weight: 900; line-height: 1.1; margin-bottom: 18px; }
.ub-hero-4 h1 span { color: var(--color-accent); }
.ub-hero-4 p { font-size: 17px; opacity: .85; margin-bottom: 30px; }

/* ── Hero 5: Разделённый (split) — цветной блок слева, белый справа */
.ub-hero-5 { min-height: 460px; }
.ub-hero-5-inner { display: grid; grid-template-columns: 1fr 1fr; min-height: 460px; }
.ub-hero-5-left {
  background: var(--color-primary); color: #fff;
  padding: 60px 48px; display: flex; flex-direction: column; justify-content: center;
  position: relative; overflow: hidden;
}
.ub-hero-5-left::after { content: ''; position: absolute; bottom: -40px; right: -40px; width: 200px; height: 200px; background: rgba(255,255,255,.1); border-radius: 50%; }
.ub-hero-5-left h1 { font-size: 38px; font-weight: 900; line-height: 1.15; margin-bottom: 16px; position: relative; z-index: 1; }
.ub-hero-5-left p { opacity: .88; margin-bottom: 28px; position: relative; z-index: 1; }
.ub-hero-5-right {
  background: var(--color-surface);
  padding: 60px 48px; display: flex; flex-direction: column; justify-content: center;
}
.ub-hero-5-right .ub-hero-form label { display: block; font-size: 13px; font-weight: 600; color: var(--color-text-mid); margin-bottom: 5px; }
.ub-hero-5-right .ub-hero-form input, .ub-hero-5-right .ub-hero-form textarea, .ub-hero-5-right .ub-hero-form select {
  width: 100%; padding: 10px 14px; border: 1.5px solid var(--color-border); border-radius: var(--radius);
  font-size: 14px; margin-bottom: 14px; outline: none; transition: border-color .2s;
}
.ub-hero-5-right .ub-hero-form input:focus,
.ub-hero-5-right .ub-hero-form textarea:focus { border-color: var(--color-primary); }
.ub-hero-form-title { font-size: 20px; font-weight: 800; margin-bottom: 20px; color: var(--color-text); }

/* ── Hero 6: Минималистичный — только заголовок + поиск по центру */
.ub-hero-6 {
  background: var(--color-surface);
  padding: 56px 0 48px; text-align: center;
  border-bottom: 2px solid var(--color-border);
}
.ub-hero-6 .ub-hero-badge { display: inline-flex; align-items: center; gap: 6px; background: var(--color-primary-lt); color: var(--color-primary); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; padding: 4px 14px; border-radius: 50px; margin-bottom: 16px; }
.ub-hero-6 h1 { font-size: 38px; font-weight: 800; margin-bottom: 12px; color: var(--color-text); letter-spacing: -.3px; }
.ub-hero-6 p { font-size: 16px; color: var(--color-text-mid); margin-bottom: 28px; }
.ub-hero-6-search { max-width: 560px; margin: 0 auto; display: flex; gap: 0; box-shadow: var(--shadow-lg); border-radius: 50px; overflow: hidden; }
.ub-hero-6-search input { flex: 1; padding: 14px 22px; border: 2px solid var(--color-border); border-right: none; border-radius: 50px 0 0 50px; font-size: 15px; outline: none; }
.ub-hero-6-search input:focus { border-color: var(--color-primary); }
.ub-hero-6-search button { padding: 14px 28px; background: var(--color-primary); color: #fff; border: none; font-size: 15px; font-weight: 600; border-radius: 0 50px 50px 0; transition: background .2s; }
.ub-hero-6-search button:hover { background: var(--color-primary-dk); }
.ub-hero-6-tags { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.ub-hero-6-tag { background: var(--color-bg); border: 1px solid var(--color-border); color: var(--color-text-mid); font-size: 13px; padding: 5px 14px; border-radius: 50px; transition: all .2s; }
.ub-hero-6-tag:hover { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }

/* ═══════════════════════════════════════════════
   ОБЩИЕ КНОПКИ
   ═══════════════════════════════════════════════ */
.ub-btn { display: inline-flex; align-items: center; gap: 7px; padding: 11px 26px; border-radius: 50px; font-size: 14px; font-weight: 600; transition: all .2s; cursor: pointer; border: none; }
.ub-btn-primary { background: var(--color-primary); color: #fff; box-shadow: 0 3px 12px rgba(0,0,0,.15); }
.ub-btn-primary:hover { background: var(--color-primary-dk); color: #fff; transform: translateY(-1px); box-shadow: 0 5px 18px rgba(0,0,0,.2); }
.ub-btn-outline { background: transparent; color: var(--color-primary); border: 2px solid var(--color-primary); }
.ub-btn-outline:hover { background: var(--color-primary); color: #fff; }
.ub-btn-white { background: #fff; color: var(--color-primary); box-shadow: 0 3px 12px rgba(0,0,0,.15); }
.ub-btn-white:hover { background: var(--color-accent); color: #fff; transform: translateY(-1px); }
.ub-btn-accent { background: var(--color-accent); color: #fff; }
.ub-btn-accent:hover { background: var(--color-accent-dk); color: #fff; }
.ub-btn-ghost { background: rgba(255,255,255,.15); color: #fff; border: 1px solid rgba(255,255,255,.3); border-radius: 50px; }
.ub-btn-ghost:hover { background: rgba(255,255,255,.25); color: #fff; }
/* Square buttons (строительный стиль) */
.ub-btn.square { border-radius: var(--radius); }

/* ═══════════════════════════════════════════════
   CATS BAR
   ═══════════════════════════════════════════════ */
.ub-cats-bar { background: var(--color-surface); margin-bottom: 24px; border-radius: var(--radius); box-shadow: var(--shadow-sm); overflow: hidden; border-left: 3px solid var(--color-primary); }
.ub-cats-bar-inner { display: flex; flex-wrap: wrap; }
.ub-cat-pill { display: flex; align-items: center; gap: 6px; padding: 11px 16px; font-size: 13.5px; font-weight: 500; color: var(--color-text-mid); border-right: 1px solid var(--color-border); transition: background .2s, color .2s; text-decoration: none; white-space: nowrap; }
.ub-cat-pill:hover, .ub-cat-pill.active { background: var(--color-primary); color: #fff; }

/* ═══════════════════════════════════════════════
   SECTION HEADING
   ═══════════════════════════════════════════════ */
.ub-section-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; }
.ub-section-title { font-size: 21px; font-weight: 800; color: var(--color-text); display: flex; align-items: center; gap: 10px; }
.ub-section-title::before { content: ''; display: block; width: 4px; height: 22px; background: var(--color-primary); border-radius: 2px; flex-shrink: 0; }
.ub-section-more { font-size: 13px; font-weight: 600; color: var(--color-primary); display: flex; align-items: center; gap: 4px; }
.ub-section-more:hover { color: var(--color-primary-dk); }

/* ═══════════════════════════════════════════════
   POST CARDS
   ═══════════════════════════════════════════════ */
.ub-posts-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: var(--gap); }
.ub-posts-grid.cols-2 { grid-template-columns: repeat(2,1fr); }
.ub-posts-grid.cols-4 { grid-template-columns: repeat(4,1fr); }

.ub-post-card { background: var(--color-surface); border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-sm); transition: transform .25s, box-shadow .25s; display: flex; flex-direction: column; border-bottom: 3px solid transparent; }
.ub-post-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); border-bottom-color: var(--color-primary); }
.ub-post-card-thumb { position: relative; overflow: hidden; aspect-ratio: 16/10; }
.ub-post-card-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.ub-post-card:hover .ub-post-card-thumb img { transform: scale(1.05); }
.ub-post-card-thumb-placeholder { width: 100%; height: 100%; background: linear-gradient(135deg, var(--color-primary-lt), var(--color-border)); }
.ub-post-card-cat { position: absolute; top: 12px; left: 12px; background: var(--color-primary); color: #fff; font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; padding: 4px 10px; border-radius: 50px; }
.ub-post-card-cat a { color: #fff; }
.ub-post-card-body { padding: 18px 20px; flex: 1; display: flex; flex-direction: column; }
.ub-post-card-meta { display: flex; align-items: center; gap: 12px; font-size: 12px; color: var(--color-text-muted); margin-bottom: 10px; flex-wrap: wrap; }
.ub-post-card-meta-item { display: flex; align-items: center; gap: 4px; }
.ub-post-card-title { font-size: 15.5px; font-weight: 700; line-height: 1.4; color: var(--color-text); margin-bottom: 10px; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.ub-post-card-title a { color: inherit; }
.ub-post-card-title a:hover { color: var(--color-primary); }
.ub-post-card-excerpt { font-size: 13.5px; color: var(--color-text-mid); line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; flex: 1; margin-bottom: 14px; }
.ub-post-card-footer { display: flex; align-items: center; justify-content: space-between; padding-top: 12px; border-top: 1px solid var(--color-border); margin-top: auto; }
.ub-post-card-read { font-size: 13px; font-weight: 600; color: var(--color-primary); display: flex; align-items: center; gap: 5px; transition: gap .2s; }
.ub-post-card-read:hover { gap: 10px; }
.ub-post-card-views { font-size: 12px; color: var(--color-text-muted); display: flex; align-items: center; gap: 4px; }

/* ═══════════════════════════════════════════════
   LAYOUT: CONTENT + SIDEBAR
   ═══════════════════════════════════════════════ */
.ub-site-content { padding: 36px 0 56px; }
.ub-content-wrap { display: grid; grid-template-columns: 1fr var(--sidebar-w); gap: var(--gap); align-items: start; }
.ub-content-wrap.no-sidebar { grid-template-columns: 1fr; }
.ub-content-area { min-width: 0; }

/* ── SIDEBAR — 3 СТИЛЯ ─────────────────────────── */
.ub-sidebar { display: flex; flex-direction: column; gap: 20px; }

/* Стиль 1: Классический (белые карточки) */
.ub-sidebar.style-classic .ub-widget { background: var(--color-surface); border-radius: var(--radius); box-shadow: var(--shadow-sm); overflow: hidden; }
.ub-sidebar.style-classic .ub-widget-title { font-size: 14px; font-weight: 700; padding: 12px 16px; background: var(--color-primary); color: #fff; }
.ub-sidebar.style-classic .ub-widget-body { padding: 14px 16px; }

/* Стиль 2: Тёмный (тёмные заголовки виджетов) */
.ub-sidebar.style-dark .ub-widget { background: var(--color-surface); border-radius: var(--radius); box-shadow: var(--shadow-sm); overflow: hidden; }
.ub-sidebar.style-dark .ub-widget-title { font-size: 12px; font-weight: 800; padding: 11px 16px; background: var(--color-dark-mid); color: #fff; text-transform: uppercase; letter-spacing: .1em; border-left: 4px solid var(--color-primary); }
.ub-sidebar.style-dark .ub-widget-body { padding: 14px 16px; }

/* Стиль 3: Минималистичный (только нижняя линия) */
.ub-sidebar.style-minimal .ub-widget { background: transparent; }
.ub-sidebar.style-minimal .ub-widget-title { font-size: 15px; font-weight: 800; padding: 0 0 10px; border-bottom: 2px solid var(--color-primary); margin-bottom: 14px; color: var(--color-text); }
.ub-sidebar.style-minimal .ub-widget-body { padding: 0; }

/* Общие стили виджетов */
.ub-widget-search { display: flex; }
.ub-widget-search input { flex: 1; padding: 9px 12px; border: 1.5px solid var(--color-border); border-right: none; border-radius: var(--radius) 0 0 var(--radius); font-size: 14px; outline: none; }
.ub-widget-search input:focus { border-color: var(--color-primary); }
.ub-widget-search button { padding: 9px 14px; background: var(--color-primary); color: #fff; border: none; border-radius: 0 var(--radius) var(--radius) 0; font-size: 13px; font-weight: 600; transition: background .2s; }
.ub-widget-search button:hover { background: var(--color-primary-dk); }

.ub-cat-list { list-style: none; }
.ub-cat-list li { border-bottom: 1px solid var(--color-border); }
.ub-cat-list li:last-child { border-bottom: none; }
.ub-cat-list a { display: flex; justify-content: space-between; align-items: center; padding: 9px 0; font-size: 14px; color: var(--color-text-mid); transition: color .2s; }
.ub-cat-list a:hover { color: var(--color-primary); }
.ub-cat-count { background: var(--color-primary-lt); color: var(--color-primary); font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 50px; }

.ub-recent-post { display: flex; gap: 12px; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid var(--color-border); }
.ub-recent-post:last-child { border-bottom: none; padding-bottom: 0; }
.ub-recent-post-thumb { flex-shrink: 0; width: 70px; height: 54px; border-radius: var(--radius-sm); overflow: hidden; }
.ub-recent-post-thumb img { width: 100%; height: 100%; object-fit: cover; }
.ub-recent-post-thumb-ph { width: 70px; height: 54px; background: var(--color-primary-lt); border-radius: var(--radius-sm); flex-shrink: 0; }
.ub-recent-post-title { font-size: 13px; font-weight: 600; line-height: 1.4; color: var(--color-text); }
.ub-recent-post-title a { color: inherit; }
.ub-recent-post-title a:hover { color: var(--color-primary); }
.ub-recent-post-date { font-size: 11.5px; color: var(--color-text-muted); margin-top: 4px; }

.ub-tag-cloud { display: flex; flex-wrap: wrap; gap: 6px; }
.ub-tag-cloud a { background: var(--color-bg); border: 1px solid var(--color-border); color: var(--color-text-mid); font-size: 12.5px; padding: 4px 12px; border-radius: 50px; transition: all .2s; }
.ub-tag-cloud a:hover { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }

/* ═══════════════════════════════════════════════
   SINGLE POST
   ═══════════════════════════════════════════════ */
.ub-breadcrumb-wrap { background: var(--color-surface); border-bottom: 1px solid var(--color-border); padding: 9px 0; font-size: 13px; color: var(--color-text-muted); }
.ub-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 4px; }
.ub-breadcrumb a { color: var(--color-text-muted); }
.ub-breadcrumb a:hover { color: var(--color-primary); }
.ub-single-cat-badge { display: inline-flex; background: var(--color-primary-lt); color: var(--color-primary); padding: 4px 14px; border-radius: 50px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; margin-bottom: 14px; }
.ub-single-cat-badge a { color: inherit; }
.ub-entry-title { font-size: 32px; font-weight: 800; line-height: 1.25; color: var(--color-text); margin-bottom: 16px; letter-spacing: -.3px; }
.ub-entry-meta { display: flex; align-items: center; gap: 18px; font-size: 13px; color: var(--color-text-muted); padding: 12px 0; border-top: 2px solid var(--color-primary); border-bottom: 1px solid var(--color-border); margin-bottom: 22px; flex-wrap: wrap; }
.ub-entry-meta-item { display: flex; align-items: center; gap: 5px; }
.ub-entry-featured-img { margin-bottom: 26px; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow); aspect-ratio: 16/7; }
.ub-entry-featured-img img { width: 100%; height: 100%; object-fit: cover; }
.ub-entry-content { font-size: 16.5px; line-height: 1.8; color: var(--color-text); max-width: 820px; }
.ub-entry-content h2 { font-size: 23px; font-weight: 800; margin: 34px 0 14px; padding-left: 16px; border-left: 4px solid var(--color-primary); }
.ub-entry-content h3 { font-size: 19px; font-weight: 700; margin: 26px 0 12px; }
.ub-entry-content p { margin-bottom: 18px; }
.ub-entry-content ul, .ub-entry-content ol { margin: 0 0 18px 24px; }
.ub-entry-content li { margin-bottom: 8px; }
.ub-entry-content a { color: var(--color-primary); border-bottom: 1px solid rgba(37,99,235,.25); }
.ub-entry-content blockquote { background: var(--color-primary-lt); border-left: 4px solid var(--color-primary); padding: 18px 22px; border-radius: 0 var(--radius) var(--radius) 0; margin: 24px 0; font-style: italic; }
.ub-entry-content table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 14.5px; box-shadow: var(--shadow-sm); border-radius: var(--radius); overflow: hidden; }
.ub-entry-content table th { background: var(--color-primary); color: #fff; padding: 11px 14px; text-align: left; }
.ub-entry-content table td { padding: 10px 14px; border-bottom: 1px solid var(--color-border); }
.ub-entry-content table tr:nth-child(even) td { background: var(--color-bg); }

/* Share */
.ub-share-box { margin: 30px 0; padding: 18px 20px; background: var(--color-bg); border-radius: var(--radius); border: 1px solid var(--color-border); }
.ub-share-title { font-size: 13px; font-weight: 700; color: var(--color-text-mid); margin-bottom: 12px; text-transform: uppercase; letter-spacing: .08em; }
.ub-share-btns { display: flex; flex-wrap: wrap; gap: 8px; }
.ub-share-btn { display: inline-flex; align-items: center; gap: 6px; padding: 8px 16px; border-radius: 50px; font-size: 13px; font-weight: 600; color: #fff; transition: transform .2s, box-shadow .2s; }
.ub-share-btn:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,.2); color: #fff; }
.ub-share-vk { background: #4C75A3; } .ub-share-tg { background: #0088cc; }
.ub-share-ok { background: #EE8208; } .ub-share-wa { background: #25D366; }

/* Related posts */
.ub-related { margin-top: 44px; }
.ub-related-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }

/* ═══════════════════════════════════════════════
   PAGINATION
   ═══════════════════════════════════════════════ */
.ub-pagination { display: flex; justify-content: center; align-items: center; gap: 5px; margin-top: 36px; flex-wrap: wrap; }
.ub-page-btn { min-width: 38px; height: 38px; padding: 0 8px; display: flex; align-items: center; justify-content: center; border-radius: var(--radius); font-size: 14px; font-weight: 600; color: var(--color-text-mid); background: var(--color-surface); border: 1.5px solid var(--color-border); transition: all .2s; text-decoration: none; }
.ub-page-btn:hover, .ub-page-btn.active { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
.ub-page-btn.dots { border: none; background: none; }

/* ═══════════════════════════════════════════════
   FOOTER — 3 СТИЛЯ
   ═══════════════════════════════════════════════ */
.ub-footer { margin-top: 56px; }

/* Стиль 1: Классический тёмный 4 колонки */
.ub-footer.style-dark { background: var(--color-dark); color: rgba(255,255,255,.75); }
.ub-footer.style-dark .ub-footer-top { padding: 52px 0 36px; }
.ub-footer.style-dark .ub-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 36px; }
.ub-footer.style-dark .ub-footer-widget-title { font-size: 12px; font-weight: 800; color: #fff; margin-bottom: 16px; padding-bottom: 8px; border-bottom: 2px solid var(--color-primary); text-transform: uppercase; letter-spacing: .14em; display: inline-block; }
.ub-footer.style-dark .ub-footer-links { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.ub-footer.style-dark .ub-footer-links a { color: rgba(255,255,255,.6); font-size: 13.5px; display: flex; align-items: flex-start; gap: 6px; transition: color .2s; }
.ub-footer.style-dark .ub-footer-links a::before { content: '›'; color: var(--color-primary); font-weight: 700; flex-shrink: 0; }
.ub-footer.style-dark .ub-footer-links a:hover { color: #fff; }
.ub-footer.style-dark .ub-footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 16px 0; }
.ub-footer.style-dark .ub-footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.ub-footer.style-dark .ub-footer-copy { font-size: 13px; color: rgba(255,255,255,.4); }
.ub-footer.style-dark .ub-footer-bottom-links { display: flex; gap: 18px; }
.ub-footer.style-dark .ub-footer-bottom-links a { font-size: 13px; color: rgba(255,255,255,.4); }
.ub-footer.style-dark .ub-footer-bottom-links a:hover { color: var(--color-primary); }

/* Стиль 2: Светлый компактный */
.ub-footer.style-light { background: var(--color-surface); border-top: 3px solid var(--color-primary); color: var(--color-text-mid); }
.ub-footer.style-light .ub-footer-top { padding: 40px 0 28px; }
.ub-footer.style-light .ub-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 32px; }
.ub-footer.style-light .ub-footer-widget-title { font-size: 14px; font-weight: 700; color: var(--color-text); margin-bottom: 14px; display: block; }
.ub-footer.style-light .ub-footer-links { list-style: none; display: flex; flex-direction: column; gap: 7px; }
.ub-footer.style-light .ub-footer-links a { font-size: 13.5px; color: var(--color-text-mid); transition: color .2s; }
.ub-footer.style-light .ub-footer-links a:hover { color: var(--color-primary); }
.ub-footer.style-light .ub-footer-bottom { background: var(--color-bg); border-top: 1px solid var(--color-border); padding: 14px 0; }
.ub-footer.style-light .ub-footer-bottom-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 8px; }
.ub-footer.style-light .ub-footer-copy { font-size: 13px; color: var(--color-text-muted); }
.ub-footer.style-light .ub-footer-bottom-links { display: flex; gap: 16px; }
.ub-footer.style-light .ub-footer-bottom-links a { font-size: 13px; color: var(--color-text-muted); }
.ub-footer.style-light .ub-footer-bottom-links a:hover { color: var(--color-primary); }

/* Стиль 3: Минимальный однострочный */
.ub-footer.style-minimal { background: var(--color-dark-mid); color: rgba(255,255,255,.6); }
.ub-footer.style-minimal .ub-footer-top { padding: 32px 0; }
.ub-footer.style-minimal .ub-footer-grid { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 24px; }
.ub-footer.style-minimal .ub-footer-widget-title { font-size: 13px; font-weight: 700; color: #fff; margin-bottom: 12px; display: block; }
.ub-footer.style-minimal .ub-footer-links { list-style: none; display: flex; flex-direction: column; gap: 6px; }
.ub-footer.style-minimal .ub-footer-links a { font-size: 13px; color: rgba(255,255,255,.55); transition: color .2s; }
.ub-footer.style-minimal .ub-footer-links a:hover { color: var(--color-accent); }
.ub-footer.style-minimal .ub-footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 14px 0; }
.ub-footer.style-minimal .ub-footer-bottom-inner { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px; }
.ub-footer.style-minimal .ub-footer-copy { font-size: 13px; color: rgba(255,255,255,.35); }
.ub-footer.style-minimal .ub-footer-bottom-links { display: flex; gap: 16px; }
.ub-footer.style-minimal .ub-footer-bottom-links a { font-size: 13px; color: rgba(255,255,255,.35); }
.ub-footer.style-minimal .ub-footer-bottom-links a:hover { color: var(--color-accent); }

/* Общее для всех футеров */
.ub-footer-about p { font-size: 14px; line-height: 1.7; margin-bottom: 16px; }
.ub-footer-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; text-decoration: none; }
.ub-footer-logo .ub-logo-icon { width: 38px; height: 38px; }
.ub-footer-logo .ub-logo-name { font-size: 18px; font-weight: 900; }
.ub-footer-social { display: flex; gap: 8px; margin-top: 14px; }
.ub-footer-social-btn { width: 36px; height: 36px; border-radius: var(--radius); display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.08); color: rgba(255,255,255,.7); font-size: 11px; font-weight: 700; transition: background .2s, color .2s; text-decoration: none; }
.ub-footer-social-btn:hover { background: var(--color-primary); color: #fff; }
.ub-footer.style-light .ub-footer-social-btn { background: var(--color-bg); color: var(--color-text-mid); border: 1px solid var(--color-border); }
.ub-footer.style-light .ub-footer-social-btn:hover { background: var(--color-primary); color: #fff; border-color: var(--color-primary); }
.ub-footer-contact-item { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; margin-bottom: 10px; }
.ub-footer-contact-item svg { flex-shrink: 0; opacity: .55; margin-top: 2px; }

/* ═══════════════════════════════════════════════
   COOKIE & SCROLL TOP
   ═══════════════════════════════════════════════ */
.ub-cookie { position: fixed; bottom: 0; left: 0; right: 0; background: var(--color-dark-mid); color: rgba(255,255,255,.85); padding: 14px 0; z-index: 9999; transform: translateY(100%); transition: transform .4s; border-top: 3px solid var(--color-primary); }
.ub-cookie.visible { transform: translateY(0); }
.ub-cookie .ub-container { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.ub-cookie p { font-size: 14px; }
.ub-cookie a { color: var(--color-accent); }
.ub-cookie-btn { background: var(--color-primary); color: #fff; border: none; padding: 9px 24px; border-radius: var(--radius); font-size: 13px; font-weight: 600; transition: background .2s; }
.ub-cookie-btn:hover { background: var(--color-primary-dk); }
.ub-scroll-top { position: fixed; bottom: 24px; right: 24px; z-index: 888; width: 44px; height: 44px; border-radius: var(--radius); background: var(--color-primary); color: #fff; border: none; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 16px rgba(0,0,0,.2); opacity: 0; transform: translateY(16px); transition: opacity .3s, transform .3s; font-size: 18px; }
.ub-scroll-top.visible { opacity: 1; transform: translateY(0); }
.ub-scroll-top:hover { background: var(--color-primary-dk); }

/* ═══════════════════════════════════════════════
   ANIMATIONS
   ═══════════════════════════════════════════════ */
@keyframes ub-blink { 0%,100%{opacity:1} 50%{opacity:.3} }
@keyframes ub-fadein { from{opacity:0;transform:translateY(16px)} to{opacity:1;transform:none} }

/* ═══════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════ */
@media(max-width:1200px){:root{--container:1040px}.ub-posts-grid{grid-template-columns:repeat(2,1fr)}.ub-hero-2 h1{font-size:42px}.ub-hero-1 h1{font-size:36px}}
@media(max-width:992px){.ub-content-wrap{grid-template-columns:1fr}.ub-sidebar{display:none}.ub-footer.style-dark .ub-footer-grid,.ub-footer.style-light .ub-footer-grid{grid-template-columns:1fr 1fr;gap:28px}.ub-hero-1-inner,.ub-hero-3-inner,.ub-hero-5-inner{grid-template-columns:1fr}.ub-hero-3-cards,.ub-hero-1-img{display:none}.ub-related-grid{grid-template-columns:repeat(2,1fr)}.ub-hero-4{min-height:360px}.ub-hero-5-right{display:none}}
@media(max-width:768px){.ub-topbar{display:none}.ub-nav-toggle{display:flex}.ub-nav-menu{display:none;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--color-dark-mid);z-index:999;padding:8px 0;box-shadow:var(--shadow-lg)}.ub-nav-menu.open{display:flex}.ub-nav-menu>li>a{padding:12px 20px;border-bottom:1px solid rgba(255,255,255,.06);color:rgba(255,255,255,.85)}.ub-nav-menu.open .sub-menu{position:static;box-shadow:none;border-top:none;background:rgba(0,0,0,.3)}.ub-navbar{position:relative}.ub-posts-grid{grid-template-columns:1fr}.ub-hero-2 h1{font-size:30px}.ub-hero-1 h1{font-size:26px}.ub-hero-4 h1,.ub-hero-5-left h1{font-size:26px}.ub-footer.style-dark .ub-footer-grid,.ub-footer.style-light .ub-footer-grid{grid-template-columns:1fr}.ub-related-grid{grid-template-columns:1fr}.ub-entry-title{font-size:22px}.ub-hero-2-cards{gap:10px}.ub-hero-2-card{flex:0 0 120px;padding:14px 16px}.ub-hero-6-search{flex-direction:column;border-radius:var(--radius)}.ub-hero-6-search input,.ub-hero-6-search button{border-radius:var(--radius)}.ub-hero-6-search input{border-right:1.5px solid var(--color-border)}}
@media(max-width:480px){.ub-container{padding:0 16px}.ub-cats-bar-inner{overflow-x:auto;flex-wrap:nowrap}.ub-hero-1-stats,.ub-hero-stats{gap:16px}}
