/**
 * Berza Utovara — global professional unify (7.8.0)
 * One visual language across every page, modal, sheet and form.
 * Loaded last so it wins over legacy polish layers.
 */

:root {
  --bu-ink: #0f172a;
  --bu-ink-soft: #1e293b;
  --bu-muted: #64748b;
  --bu-line: #e2e8f0;
  --bu-line-strong: #cbd5e1;
  --bu-bg: #f1f5f9;
  --bu-card: #ffffff;
  --bu-blue: #1d4ed8;
  --bu-blue-soft: #eff6ff;
  --bu-green: #16a34a;
  --bu-green-soft: #f0fdf4;
  --bu-red: #b91c1c;
  --bu-radius: 16px;
  --bu-radius-sm: 12px;
  --bu-radius-lg: 22px;
  --bu-shadow: 0 10px 30px rgba(15, 23, 42, 0.07);
  --bu-shadow-lg: 0 24px 60px rgba(15, 23, 42, 0.12);
  --bu-pad: 16px;
  --bu-gap: 12px;
  --bu-font: "Plus Jakarta Sans", "IBM Plex Sans", system-ui, sans-serif;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: var(--bu-font) !important;
  color: var(--bu-ink);
  background: var(--bu-bg);
  letter-spacing: -0.011em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.bu-landing-page .landing-page {
  background: #fff;
  min-height: 0;
}

/* —— Type scale —— */
h1, h2, h3, .bu-board-header-title, .bu-mkt-hero h1, .landing-intro-copy h1 {
  letter-spacing: -0.035em;
  font-weight: 800;
  line-height: 1.12;
}
.bu-kicker,
.landing-sec-kicker,
.bu-mkt-eyebrow,
.bu-mkt-brand,
.bu-lista-kicker,
.bu-gate-eyebrow {
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--bu-muted) !important;
}
.bu-sub,
.bu-mkt-lead,
.bu-lista-lead,
.landing-sec-lead,
.bu-reg-lead {
  color: var(--bu-muted);
  line-height: 1.5;
  font-weight: 550;
}

/* —— Buttons —— */
.bu-btn,
.landing-btn-primary,
.landing-btn-secondary,
.landing-btn-ghost-light,
.bu-site-cta,
.bu-phonedock-pub {
  border-radius: var(--bu-radius-sm) !important;
  font-weight: 800 !important;
  letter-spacing: -0.01em;
  transition: transform 0.12s ease, filter 0.12s ease, box-shadow 0.12s ease;
}
.bu-btn:hover,
.landing-btn-primary:hover,
.bu-site-cta:hover {
  filter: brightness(1.04);
  transform: translateY(-1px);
}
.bu-btn:active,
.landing-btn-primary:active {
  transform: translateY(0);
}
.bu-btn.dark,
.bu-btn.blue,
.landing-btn-primary {
  box-shadow: 0 8px 20px rgba(29, 78, 216, 0.18);
}
.bu-btn.green,
.bu-board-publish,
.bu-phonedock-pub {
  box-shadow: 0 8px 20px rgba(22, 163, 74, 0.22);
}
.bu-btn.ghost,
.landing-btn-secondary {
  border: 1px solid var(--bu-line-strong) !important;
  background: #fff !important;
  color: var(--bu-ink) !important;
  box-shadow: none !important;
}

/* —— Forms —— */
input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]):not([type="file"]),
select,
textarea,
.bu-select {
  border-radius: var(--bu-radius-sm) !important;
  border-color: var(--bu-line-strong) !important;
  background: #fff !important;
  color: var(--bu-ink) !important;
  font-family: inherit !important;
  font-weight: 600 !important;
}
input:focus,
select:focus,
textarea:focus {
  outline: none !important;
  border-color: var(--bu-blue) !important;
  box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.14) !important;
}
label {
  font-weight: 750;
  color: #334155;
}

/* —— Cards / boxes —— */
.bu-form-card,
.bu-reg-form,
.bu-tool,
.bu-pro-tool,
.bu-lista-card,
.bu-mkt-channel,
.bu-role-card,
.bu-pkg-card,
.bu-appdl-pane,
.bu-dash-card,
.bu-welcome-banner,
.landing-paket,
.landing-blog-card,
.landing-demo-row,
.bu-content {
  border-radius: var(--bu-radius) !important;
}
.bu-form-card,
.bu-reg-form,
.bu-pro-tool,
.bu-lista-card,
.bu-appdl-pane,
.bu-role-card {
  border: 1px solid var(--bu-line) !important;
  background: var(--bu-card) !important;
  box-shadow: var(--bu-shadow) !important;
}

/* —— Generic content / shell pages —— */
.bu-page,
.bu-shell-page,
.bu-prose {
  max-width: 920px;
  margin: 0 auto;
  padding: 28px 20px 64px;
}
.bu-page h1,
.bu-shell-page h1 {
  font-size: clamp(1.75rem, 3vw, 2.35rem);
  margin: 6px 0 10px;
}
.bu-page .bu-sub {
  margin: 0 0 24px;
  max-width: 54ch;
}
.bu-prose .bu-content,
.bu-mkt-body .bu-content {
  background: #fff;
  border: 1px solid var(--bu-line);
  box-shadow: var(--bu-shadow);
  padding: 28px 28px 32px;
  line-height: 1.65;
}
.bu-prose .bu-content h2,
.bu-mkt-body .bu-content h2 {
  margin: 1.4em 0 0.45em;
  font-size: 1.25rem;
}
.bu-prose .bu-content p,
.bu-mkt-body .bu-content p {
  margin: 0 0 0.9em;
  color: #334155;
}

/* —— Auth —— */
body.bu-auth-chrome {
  background: linear-gradient(180deg, #eef2ff 0%, #f1f5f9 38%, #f8fafc 100%);
}
body.bu-auth-chrome .bu-auth-top-v2 {
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--bu-line);
  box-shadow: none;
}
body.bu-auth-chrome .bu-auth-top-v2 .landing-header-inner {
  max-width: 980px;
  margin: 0 auto;
  min-height: 64px;
  padding: 0 20px;
}
body.bu-auth-chrome .bu-page.bu-auth,
body.bu-auth-chrome .bu-reg-shell {
  max-width: 560px;
  margin: 0 auto;
  padding: 28px 18px 72px;
}
body.bu-auth-chrome .bu-reg-hero h1,
body.bu-auth-chrome .bu-page.bu-auth > h1 {
  font-size: clamp(1.7rem, 3vw, 2.2rem);
  margin: 4px 0 8px;
}
body.bu-auth-chrome .bu-auth-trust {
  display: grid;
  gap: 6px;
  margin: 0 0 18px;
  padding: 0;
  list-style: none;
}
body.bu-auth-chrome .bu-auth-trust li {
  padding: 10px 12px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--bu-line);
  font-size: 13px;
  font-weight: 700;
  color: #334155;
}
body.bu-auth-chrome .bu-auth-gate {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  padding: 4px;
  border-radius: 14px;
  background: #e2e8f0;
  margin: 0 0 16px;
}
body.bu-auth-chrome .bu-auth-gate-tab {
  border: 0;
  border-radius: 11px;
  min-height: 44px;
  background: transparent;
  font: inherit;
  font-weight: 800;
  color: var(--bu-muted);
  cursor: pointer;
}
body.bu-auth-chrome .bu-auth-gate-tab.is-on {
  background: #fff;
  color: var(--bu-blue);
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08);
}
body.bu-auth-chrome .bu-reg-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 0 0 16px;
}
body.bu-auth-chrome .bu-reg-tab {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: 14px;
  border: 1px solid var(--bu-line);
  background: #fff;
  font-weight: 900;
  text-decoration: none;
  color: var(--bu-muted);
}
body.bu-auth-chrome .bu-reg-tab.is-on.blue {
  background: var(--bu-blue-soft);
  border-color: #93c5fd;
  color: var(--bu-blue);
}
body.bu-auth-chrome .bu-reg-tab.is-on.green {
  background: var(--bu-green-soft);
  border-color: #86efac;
  color: #15803d;
}
body.bu-auth-chrome .bu-reg-progress {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 0 18px;
}
body.bu-auth-chrome .bu-reg-progress span {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: grid;
  place-items: center;
  background: #e2e8f0;
  font-size: 12px;
  font-weight: 900;
  color: var(--bu-muted);
}
body.bu-auth-chrome .bu-reg-progress span.is-on {
  background: var(--bu-blue);
  color: #fff;
}
body.bu-auth-chrome .bu-reg-progress i {
  width: 36px;
  height: 2px;
  background: #cbd5e1;
}
body.bu-auth-chrome .bu-err,
body.bu-auth-chrome .bu-ok {
  border-radius: 12px;
  padding: 12px 14px;
  font-weight: 750;
  margin: 0 0 14px;
}
body.bu-auth-chrome .bu-err {
  background: #fef2f2;
  color: #991b1b;
  border: 1px solid #fecaca;
}
body.bu-auth-chrome .bu-ok {
  background: var(--bu-green-soft);
  color: #166534;
  border: 1px solid #bbf7d0;
}

/* —— Marketing / content pages —— */
.bu-mkt-hero-inner {
  max-width: 760px;
}
.bu-mkt-hero h1 {
  font-size: clamp(2rem, 4.5vw, 3.1rem);
  margin: 8px 0 12px;
}
.bu-mkt-lead {
  font-size: 17px;
  max-width: 46ch;
}
.bu-mkt-subnav {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  justify-content: center;
  padding: 14px 16px;
  background: #fff;
  border-bottom: 1px solid var(--bu-line);
  position: sticky;
  top: 0;
  z-index: 40;
}
.bu-mkt-subnav a {
  display: inline-flex;
  align-items: center;
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 800;
  color: var(--bu-muted);
  text-decoration: none;
  background: #f8fafc;
  border: 1px solid transparent;
}
.bu-mkt-subnav a.is-on,
.bu-mkt-subnav a:hover {
  color: var(--bu-blue);
  background: var(--bu-blue-soft);
  border-color: #bfdbfe;
}
.bu-mkt-section {
  padding: 48px 0;
}
.bu-mkt-section-inner {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 20px;
}
.bu-mkt-sec-head h2 {
  font-size: clamp(1.45rem, 2.8vw, 2rem);
  margin: 6px 0 8px;
}
.bu-mkt-sec-lead {
  color: var(--bu-muted);
  max-width: 48ch;
  margin: 0;
}
.bu-mkt-bottom-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  max-width: 1080px;
  margin: 0 auto 48px;
  padding: 28px 24px;
  border-radius: var(--bu-radius-lg);
  background: var(--bu-ink);
  color: #e2e8f0;
}
.bu-mkt-bottom-cta h2 {
  color: #fff;
  margin: 4px 0 6px;
}
.bu-mkt-bottom-cta p {
  margin: 0;
  color: #94a3b8;
}
.bu-mkt-kontakt-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 24px;
  padding: 36px 20px 56px;
}
.bu-mkt-kontakt-channels {
  display: grid;
  gap: 10px;
  margin: 12px 0 16px;
}
.bu-mkt-channel {
  display: grid;
  gap: 2px;
  padding: 14px 16px;
  text-decoration: none;
  color: inherit;
}
.bu-mkt-channel strong { color: var(--bu-ink); }
.bu-mkt-channel span { color: var(--bu-muted); font-size: 13px; }
.bu-mkt-outcomes {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
.bu-mkt-outcomes li {
  padding: 10px 12px;
  border-radius: 12px;
  background: #f8fafc;
  border: 1px solid var(--bu-line);
  font-size: 13px;
  font-weight: 700;
  color: #334155;
}

/* —— Alati pro cards —— */
.bu-pro-tools {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 12px;
  margin: 20px 0 12px;
}
.bu-pro-tool {
  display: grid;
  gap: 8px;
  padding: 18px 16px;
  text-decoration: none !important;
  color: inherit;
  transition: transform 0.12s ease, box-shadow 0.12s ease;
}
.bu-pro-tool:hover {
  transform: translateY(-2px);
  box-shadow: var(--bu-shadow-lg) !important;
}
.bu-pro-tool-badge {
  width: fit-content;
  padding: 3px 8px;
  border-radius: 999px;
  background: var(--bu-green-soft);
  color: #15803d;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.bu-pro-tool strong {
  font-size: 16px;
}
.bu-pro-tool span {
  font-size: 13px;
  color: var(--bu-muted);
  line-height: 1.4;
}
.bu-pro-tool em {
  font-style: normal;
  font-size: 13px;
  font-weight: 900;
  color: var(--bu-blue);
}
.bu-pro-hint {
  margin-top: 8px;
}

/* —— Help —— */
.bu-help-hero {
  padding: 28px 24px;
  border-radius: var(--bu-radius-lg);
  background: #fff;
  border: 1px solid var(--bu-line);
  box-shadow: var(--bu-shadow);
  margin-bottom: 18px;
}
.bu-help-hero h1 {
  margin: 4px 0 8px;
  font-size: clamp(1.7rem, 3vw, 2.3rem);
}
.bu-help-search-wrap {
  margin: 16px 0 12px;
}
.bu-help-search {
  width: 100%;
  min-height: 48px;
  padding: 0 16px !important;
  border-radius: 14px !important;
  border: 1px solid var(--bu-line-strong) !important;
  font-size: 15px !important;
}
.bu-help-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 16px;
}
.bu-blog-chip {
  min-height: 36px;
  padding: 0 12px;
  border-radius: 999px;
  border: 1px solid var(--bu-line);
  background: #fff;
  font: inherit;
  font-size: 13px;
  font-weight: 800;
  color: var(--bu-muted);
  cursor: pointer;
}
.bu-blog-chip.is-on {
  background: var(--bu-blue-soft);
  border-color: #93c5fd;
  color: var(--bu-blue);
}
.bu-blog-hero-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* —— Schengen —— */
.bu-schengen.bu-form-card,
#bu-schengen.bu-form-card {
  padding: 18px;
  margin: 0 0 20px;
}
.bu-schengen-hud {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-bottom: 12px;
}
.bu-schengen-hud > div {
  padding: 14px;
  border-radius: 14px;
  background: #f8fafc;
  border: 1px solid var(--bu-line);
}
.bu-schengen-hud small {
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bu-muted);
  margin-bottom: 4px;
}
.bu-schengen-hud strong {
  font-size: 1.6rem;
  color: var(--bu-ink);
}
.bu-schengen-bar {
  height: 10px;
  border-radius: 999px;
  background: #e2e8f0;
  overflow: hidden;
  margin-bottom: 10px;
}
.bu-schengen-bar i {
  display: block;
  height: 100%;
  width: 0;
  background: linear-gradient(90deg, #16a34a, #1d4ed8);
  border-radius: 999px;
}

.bu-pro-tool.is-mine {
  box-shadow: inset 0 0 0 2px #86efac !important;
}

.bu-appdl-hero .bu-kicker-on-dark,
.bu-kicker-on-dark {
  color: #93c5fd !important;
}

.bu-blog-hero {
  padding: 28px 24px;
  border-radius: var(--bu-radius-lg);
  background: #fff;
  border: 1px solid var(--bu-line);
  box-shadow: var(--bu-shadow);
  margin-bottom: 18px;
}
.bu-blog-search {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 14px;
}
.bu-blog-search input {
  flex: 1 1 220px;
  min-height: 44px;
  padding: 0 14px;
}

.bu-invite-card {
  max-width: 480px;
  margin: 0 auto;
  padding: 24px;
  border-radius: var(--bu-radius-lg);
  background: #fff;
  border: 1px solid var(--bu-line);
  box-shadow: var(--bu-shadow);
  display: grid;
  gap: 10px;
}
.bu-invite-code-xl {
  font-size: 2rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  margin: 0;
  color: var(--bu-ink);
}
.bu-invite-firm {
  font-size: 15px;
  font-weight: 800;
  margin: 0;
}

/* —— Lista —— */
body.bu-lista-chrome {
  background: var(--bu-bg);
}
.bu-lista-wrap {
  max-width: 1120px;
  margin: 0 auto;
  padding: 20px 18px 72px;
}
.bu-lista-hero {
  background: #fff;
  border: 1px solid var(--bu-line);
  border-radius: var(--bu-radius-lg);
  padding: 20px 20px 16px;
  box-shadow: var(--bu-shadow);
  margin-bottom: 16px;
}
.bu-lista-hero h1 {
  margin: 4px 0 6px;
  font-size: clamp(1.6rem, 3vw, 2.1rem);
}
.bu-lista-lead {
  margin: 0;
  max-width: 52ch;
  font-size: 14px;
}
.bu-lista-tabs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 8px;
  margin-top: 16px;
}
.bu-lista-tab {
  display: grid;
  gap: 2px;
  padding: 12px 12px;
  border-radius: 14px;
  border: 1px solid var(--bu-line);
  background: #f8fafc;
  text-decoration: none;
  color: inherit;
}
.bu-lista-tab strong {
  font-size: 14px;
}
.bu-lista-tab span {
  font-size: 12px;
  color: var(--bu-muted);
  font-weight: 650;
}
.bu-lista-tab.is-on {
  background: var(--bu-blue-soft);
  border-color: #93c5fd;
}
.bu-lista-tab.is-on strong { color: var(--bu-blue); }
.bu-lista-meta {
  display: none;
}
.bu-lista-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin: 0 0 12px;
  padding: 12px;
  background: #fff;
  border: 1px solid var(--bu-line);
  border-radius: var(--bu-radius);
}
.bu-lista-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 12px;
}
.bu-lista-card {
  padding: 16px;
  display: grid;
  gap: 8px;
}
.bu-lista-count {
  font-size: 12px;
  font-weight: 800;
  color: var(--bu-muted);
  margin: 0 0 10px;
}

/* —— Nalog —— */
body.bu-nalog-page,
body.bu-board-page.bu-nalog-page {
  background: var(--bu-bg);
}
.bu-dash-page {
  max-width: 1120px;
  margin: 0 auto;
  padding: 18px 16px 80px;
}
.bu-welcome-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  margin: 0 0 14px;
  background: linear-gradient(90deg, #0f172a, #1e3a5f);
  color: #e2e8f0;
  border: 0 !important;
  box-shadow: var(--bu-shadow);
}
.bu-welcome-banner strong { color: #fff; }
.bu-dash-nav {
  border-radius: var(--bu-radius);
  border: 1px solid var(--bu-line);
  background: #fff;
  box-shadow: var(--bu-shadow);
  padding: 12px;
}
.bu-dash-nav a {
  border-radius: 10px;
  font-weight: 800;
}
.bu-dash-nav a.is-on,
.bu-dash-nav a:hover {
  background: var(--bu-blue-soft);
  color: var(--bu-blue);
}

/* —— Board filters / tools —— */
body.bu-board-page .bu-filter-chrome {
  background: #fff;
  border-bottom: 1px solid var(--bu-line);
}
body.bu-board-page .bu-list-head {
  background: transparent;
}
body.bu-board-page .bu-list-toolbar > * {
  border-radius: 11px;
}
body.bu-board-page .bu-live-now {
  border-radius: 999px !important;
  font-weight: 900;
}

/* —— VIP / chat / modals —— */
.bu-vip-sheet,
.bu-pkg-sheet,
.bu-chat-drawer,
.bu-detail-modal-sheet,
.bu-gate-card-v2 {
  border-radius: 20px 20px 0 0 !important;
  box-shadow: var(--bu-shadow-lg) !important;
}
@media (min-width: 900px) {
  .bu-vip-sheet,
  .bu-pkg-sheet,
  .bu-gate-card-v2,
  .bu-detail-modal-sheet {
    border-radius: var(--bu-radius-lg) !important;
  }
}
.bu-pkg-card {
  border: 1px solid var(--bu-line) !important;
  border-radius: var(--bu-radius) !important;
  padding: 16px !important;
  text-align: left;
}
.bu-pkg-card.is-on {
  border-color: var(--bu-blue) !important;
  box-shadow: 0 0 0 3px rgba(29, 78, 216, 0.12);
}
.bu-chat-drawer-head,
.bu-vip-head {
  border-bottom: 1px solid var(--bu-line);
}
.bu-chat-quick button {
  border-radius: 999px !important;
  border: 1px solid var(--bu-line) !important;
  background: #f8fafc !important;
  font-weight: 800 !important;
}
.bu-inquiry-card,
.bu-chat-listing-ctx {
  border-radius: 14px !important;
  border: 1px solid #dbeafe !important;
  background: #f8fbff !important;
}

/* —— App download —— */
.bu-appdl {
  max-width: 1100px;
  margin: 0 auto;
  padding: 28px 18px 72px;
}
.bu-appdl-hero {
  padding: 28px 24px;
  border-radius: var(--bu-radius-lg);
  background: linear-gradient(135deg, #0f172a, #1e3a5f);
  color: #e2e8f0;
  margin-bottom: 20px;
  box-shadow: var(--bu-shadow-lg);
}
.bu-appdl-hero h1 {
  color: #fff;
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  margin: 6px 0 10px;
}
.bu-appdl-hero p {
  max-width: 46ch;
  color: #cbd5e1;
}
.bu-appdl-install {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 16px;
}
.bu-appdl-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.bu-appdl-pane {
  padding: 20px;
}
.bu-appdl-pane h2 {
  font-size: 1.25rem;
  margin: 6px 0 10px;
}
.bu-appdl-pane ul {
  margin: 0 0 16px;
  padding-left: 18px;
  color: #334155;
  line-height: 1.5;
}
.bu-appdl-how {
  margin-top: 28px;
  padding: 22px;
  border-radius: var(--bu-radius);
  background: #fff;
  border: 1px solid var(--bu-line);
}

/* —— Footer —— */
.bu-foot {
  background: #0b1220;
  color: #94a3b8;
  padding: 36px 20px 28px;
  margin-top: 0;
}
.bu-foot-grid {
  max-width: 1080px;
  margin: 0 auto 18px;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 24px;
}
.bu-foot strong {
  color: #fff;
  font-size: 15px;
}
.bu-foot a {
  color: #cbd5e1;
  text-decoration: none;
  font-weight: 650;
}
.bu-foot a:hover { color: #fff; }
.bu-foot nav {
  display: grid;
  gap: 8px;
}
.bu-copy {
  max-width: 1080px;
  margin: 0 auto;
  padding-top: 16px;
  border-top: 1px solid rgba(148, 163, 184, 0.2);
  font-size: 12px;
}

/* —— Kill duplicate guest dock when phone dock exists —— */
@media (max-width: 899px) {
  .bu-dock {
    display: none !important;
  }
  .bu-mkt-kontakt-grid,
  .bu-appdl-split {
    grid-template-columns: 1fr;
  }
  .bu-mkt-subnav {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  .bu-mkt-subnav::-webkit-scrollbar { display: none; }
  .bu-mkt-bottom-cta {
    margin: 0 12px 28px;
    padding: 20px 16px;
  }
  .bu-page,
  .bu-shell-page,
  .bu-prose,
  .bu-appdl {
    padding-left: 14px;
    padding-right: 14px;
  }
  .bu-lista-hero {
    padding: 14px;
    border-radius: 16px;
  }
  .bu-lista-tabs {
    display: flex !important;
    overflow-x: auto;
    grid-template-columns: none;
  }
  .bu-lista-tab {
    flex: 0 0 auto;
    min-width: 132px;
  }
  body.bu-auth-chrome .bu-auth-trust {
    display: none;
  }
}

/* —— Empty states —— */
.bu-empty,
.bu-empty-state {
  border-radius: var(--bu-radius) !important;
  border: 1px dashed var(--bu-line-strong) !important;
  background: #fff !important;
  padding: 28px 20px !important;
  text-align: center;
}

/* —— Help tip / toasts —— */
.bu-fresh-toast,
.bu-help-tip-modal,
.bu-load-card {
  border-radius: var(--bu-radius) !important;
  box-shadow: var(--bu-shadow-lg) !important;
}

/* —— Gate language —— */
.bu-gate-lang .bu-gate-flags {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.bu-gate-lang .bu-gate-flag {
  border-radius: 14px !important;
  border: 1px solid var(--bu-line) !important;
  background: #fff !important;
}
.bu-gate-lang .bu-gate-flag:hover {
  border-color: #93c5fd !important;
  background: var(--bu-blue-soft) !important;
}

/* —— Desktop landing polish —— */
@media (min-width: 900px) {
  body.bu-landing-page .landing-band {
    padding-top: 56px;
    padding-bottom: 56px;
  }
  body.bu-landing-page .landing-sec-head h2,
  body.bu-landing-page .landing-split h2 {
    font-size: clamp(1.6rem, 2.4vw, 2.15rem);
  }
  body.bu-landing-page .landing-problem-list,
  body.bu-landing-page .landing-product-grid {
    gap: 10px;
  }
  body.bu-landing-page .landing-problem-list li,
  body.bu-landing-page .landing-product-grid article {
    border-radius: 14px;
    border: 1px solid var(--bu-line);
    background: #fff;
    padding: 14px 16px;
  }
}

/* —— Board header brand safety —— */
body.bu-board-page .bu-board-header-v8 .bu-board-brand-lab {
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media (max-width: 1100px) {
  body.bu-board-page .bu-board-brand-lab {
    display: none;
  }
}
