/* 7.9.44 — multi-domain, sticky sidebar, gate EN, auth, list star column */

/* —— Sidebar pinned on public pages —— */
@media (min-width: 1100px) {
  html body.bu-landing-page .landing-shell,
  html body.bu-public-inner .landing-shell {
    display: grid !important;
    grid-template-columns: 232px minmax(0, 1fr) !important;
    align-items: start !important;
    gap: 0 !important;
  }
  html body.bu-landing-page aside.landing-sidebar,
  html body.bu-landing-page aside.bu-neon-side,
  html body.bu-public-inner aside.landing-sidebar,
  html body.bu-public-inner aside.bu-neon-side {
    position: sticky !important;
    top: 0 !important;
    align-self: start !important;
    height: 100dvh !important;
    max-height: 100dvh !important;
    width: 232px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    z-index: 40;
  }
  html body.bu-landing-page .bu-neon-side-nav,
  html body.bu-public-inner .bu-neon-side-nav {
    flex: 1 1 auto !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    min-height: 0 !important;
  }
  html body.bu-landing-page .bu-neon-side-foot,
  html body.bu-public-inner .bu-neon-side-foot {
    flex: 0 0 auto !important;
  }
}

.bu-brand-wordmark,
.bu-brand-word {
  display: inline-flex;
  align-items: center;
  font-weight: 800;
  letter-spacing: -0.04em;
  color: #f4fbff;
  font-size: 1.15rem;
}
body.bu-edition-de .bu-brand-word { color: #7af0ff; }

/* —— Marketing section rhythm —— */
html body.bu-landing-page .bu-neon-band,
html body.bu-public-inner .bu-mkt-section,
html body.bu-public-inner .bu-mkt-hero,
html body.bu-landing-page .bu-neon-stage,
html body.bu-landing-page .bu-neon-live,
html body.bu-landing-page .bu-neon-why,
html body.bu-landing-page .bu-neon-paketi,
html body.bu-landing-page .bu-neon-apps,
html body.bu-landing-page .bu-neon-guide,
html body.bu-landing-page .bu-neon-blog {
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}
html body.bu-public-inner .bu-mkt-hero {
  padding-top: 88px !important;
  padding-bottom: 56px !important;
}
html body.bu-public-inner .bu-mkt-section-inner,
html body.bu-public-inner .bu-mkt-hero-inner,
html body.bu-public-inner .bu-neon-wrap {
  max-width: 1120px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 28px;
  padding-right: 28px;
}
html body.bu-public-inner .bu-mkt-sec-head,
html body.bu-public-inner .bu-mkt-lead {
  margin-bottom: 28px;
}
html body.bu-public-inner .bu-mkt-kontakt-wrap,
html body.bu-public-inner .bu-cmp,
html body.bu-public-inner .bu-mkt-pro main {
  padding-bottom: 64px;
}
html body.bu-public-inner .bu-mkt-subnav,
html body.bu-public-inner .bu-pub-subnav {
  margin: 0 0 32px !important;
  gap: 10px !important;
}

@media (max-width: 1099px) {
  html body.bu-landing-page .bu-neon-band,
  html body.bu-public-inner .bu-mkt-section {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }
}

/* —— Country gate (English, cards) —— */
.bu-gate-v44 {
  position: fixed;
  inset: 0;
  z-index: 80000;
  display: grid;
  place-items: center;
  padding: 24px 16px;
  background: #050a14;
}
.bu-gate-v44-scene {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.bu-gate-v44-grid {
  position: absolute;
  inset: -20%;
  background:
    radial-gradient(ellipse at 30% 20%, rgba(0, 200, 255, 0.18), transparent 50%),
    radial-gradient(ellipse at 80% 80%, rgba(80, 120, 255, 0.12), transparent 45%),
    repeating-linear-gradient(0deg, transparent, transparent 47px, rgba(122, 240, 255, 0.05) 48px),
    repeating-linear-gradient(90deg, transparent, transparent 47px, rgba(122, 240, 255, 0.05) 48px);
}
.bu-gate-v44-glow {
  position: absolute;
  inset: 18% 22%;
  background: radial-gradient(circle, rgba(0, 200, 255, 0.16), transparent 70%);
  filter: blur(40px);
}
.bu-gate-v44-card {
  position: relative;
  width: min(720px, 100%);
  max-height: min(92dvh, 920px);
  overflow: auto;
  background: linear-gradient(180deg, #0c1828 0%, #07111c 100%);
  border: 1px solid rgba(122, 240, 255, 0.22);
  border-radius: 22px;
  padding: 28px 28px 22px;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.45);
  color: #eef8ff;
}
.bu-gate-v44-brand {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}
.bu-gate-v44-kicker {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 11px;
  color: #7af0ff;
  font-weight: 700;
}
.bu-gate-v44-title {
  margin: 0 0 8px;
  font-size: clamp(1.6rem, 3vw, 2.15rem);
  letter-spacing: -0.04em;
  line-height: 1.15;
}
.bu-gate-v44-lead,
.bu-gate-v44-note {
  margin: 0 0 18px;
  color: #b7c9d8;
  line-height: 1.5;
  font-size: 0.95rem;
}
.bu-gate-v44-search {
  display: grid;
  gap: 6px;
  margin-bottom: 18px;
  font-size: 12px;
  font-weight: 700;
  color: #9eb4c6;
}
.bu-gate-v44-search input {
  width: 100%;
  border: 1px solid rgba(122, 240, 255, 0.22);
  background: rgba(4, 12, 22, 0.7);
  color: #fff;
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 15px;
}
.bu-gate-v44-sec {
  margin: 8px 0 10px;
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #7af0ff;
  font-weight: 700;
}
.bu-gate-v44-grid-countries {
  list-style: none;
  margin: 0 0 18px;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}
.bu-gate-v44-grid-countries.is-eu {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.bu-gate-v44-cc {
  width: 100%;
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-rows: auto auto;
  gap: 0 8px;
  text-align: left;
  padding: 10px 10px 9px;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(8, 18, 32, 0.75);
  color: inherit;
  cursor: pointer;
}
.bu-gate-v44-cc:hover,
.bu-gate-v44-cc.is-on {
  border-color: #7af0ff;
  background: rgba(0, 180, 255, 0.12);
  box-shadow: 0 0 0 1px rgba(122, 240, 255, 0.35);
}
.bu-gate-v44-flag {
  grid-row: 1 / span 2;
  font-size: 22px;
  line-height: 1;
  align-self: center;
}
.bu-gate-v44-cc strong {
  font-size: 12px;
  line-height: 1.25;
}
.bu-gate-v44-cc em {
  font-style: normal;
  font-size: 10px;
  color: #89a3b8;
  letter-spacing: 0.08em;
}
.bu-gate-v44-picked {
  margin: 0 0 12px;
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(0, 200, 255, 0.1);
  color: #d7f7ff;
  font-size: 13px;
}
.bu-gate-v44-go {
  width: 100%;
  min-height: 48px;
  font-size: 16px;
}
.bu-gate-v44-note { margin: 14px 0 0; font-size: 12px; }
@media (max-width: 720px) {
  .bu-gate-v44-grid-countries,
  .bu-gate-v44-grid-countries.is-eu {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .bu-gate-v44-card { padding: 20px 16px 16px; }
}

/* —— Auth redesign —— */
body.bu-auth-chrome {
  background: #07111c;
}
body.bu-auth-chrome .bu-dock,
body.bu-auth-chrome .bu-support { display: none !important; }
.bu-auth-v44-head {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 28px;
  background: #050a14;
  border-bottom: 1px solid rgba(122, 240, 255, 0.16);
  color: #f4fbff;
}
.bu-auth-v44-logo { display: flex; align-items: center; }
.bu-auth-v44-tag {
  margin: 0;
  flex: 1;
  color: #9eb4c6;
  font-size: 13px;
}
.bu-auth-v44-end {
  display: flex;
  align-items: center;
  gap: 12px;
}
.bu-auth-v44-link {
  color: #eef8ff;
  text-decoration: none;
  font-weight: 700;
  font-size: 14px;
  padding: 8px 12px;
  border-radius: 999px;
}
.bu-auth-v44-link.is-cta {
  background: #00b4ff;
  color: #041018;
}
body.bu-auth-chrome .bu-auth-v44 {
  display: grid;
  grid-template-columns: minmax(260px, 0.42fr) minmax(0, 1fr);
  min-height: calc(100dvh - 72px);
}
.bu-auth-v44-aside {
  background:
    radial-gradient(circle at 20% 10%, rgba(0, 200, 255, 0.2), transparent 45%),
    linear-gradient(180deg, #0a1628, #050a14);
  color: #eef8ff;
  padding: 48px 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
}
.bu-auth-v44-kicker {
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 11px;
  color: #7af0ff;
  font-weight: 800;
}
.bu-auth-v44-aside h2 {
  margin: 0;
  font-size: clamp(1.6rem, 2.4vw, 2.2rem);
  letter-spacing: -0.04em;
  line-height: 1.15;
}
.bu-auth-v44-aside p { margin: 0; color: #b7c9d8; line-height: 1.5; }
.bu-auth-v44-points {
  list-style: none;
  margin: 12px 0 0;
  padding: 0;
  display: grid;
  gap: 8px;
}
.bu-auth-v44-points li {
  padding: 10px 12px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(122, 240, 255, 0.12);
}
.bu-auth-v44-main {
  background: #f4f7fb;
  padding: 36px 40px 48px;
}
body.bu-auth-chrome .bu-auth-v44-foot {
  background: #050a14;
  color: #c5d5e2;
  border-top: 1px solid rgba(122, 240, 255, 0.12);
}
@media (max-width: 900px) {
  body.bu-auth-chrome .bu-auth-v44 {
    grid-template-columns: 1fr;
  }
  .bu-auth-v44-aside { padding: 28px 20px; }
  .bu-auth-v44-main { padding: 24px 16px 40px; }
  .bu-auth-v44-head { padding: 12px 14px; flex-wrap: wrap; }
  .bu-auth-v44-tag { flex-basis: 100%; order: 3; }
}

/* —— List: star as own column + date +N —— */
html body.bu-board-page.bu-board-cargo .bu-cols-head,
html body.bu-board-page .bu-board-cargo .bu-cols-head,
html body.bu-board-page.bu-board-cargo .bu-feed .bu-item,
html body.bu-board-page .bu-board-cargo .bu-feed .bu-item {
  grid-template-columns: 2.2rem minmax(0, 1.2fr) 7.5rem minmax(0, 1.2fr) 7.5rem minmax(0, 0.8fr) 4.2rem 4.6rem 5.2rem !important;
}
html body.bu-board-page.bu-board-truck .bu-cols-head,
html body.bu-board-page .bu-board-truck .bu-cols-head,
html body.bu-board-page.bu-board-truck .bu-feed .bu-item,
html body.bu-board-page .bu-board-truck .bu-feed .bu-item {
  grid-template-columns: 2.2rem minmax(0, 1.2fr) 7.2rem 5.6rem minmax(0, 1fr) 5.4rem minmax(0, 0.9fr) !important;
}
html body.bu-board-page .bu-cols-head .bu-col-fav,
html body.bu-board-page .bu-feed .bu-c-fav {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 2px;
}
html body.bu-board-page .bu-feed .bu-c-from .bu-fav-btn {
  display: none !important;
}
html body.bu-board-page .bu-feed .bu-c-fav .bu-fav-btn {
  position: static !important;
  margin: 0 !important;
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
}
.bu-date-more {
  display: inline-flex;
  margin-left: 4px;
  padding: 1px 6px;
  border-radius: 999px;
  background: rgba(0, 180, 255, 0.14);
  color: #0369a1;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.02em;
  vertical-align: middle;
}
body.bu-board-page.bu-board-truck .bu-map-leg:has(#bu-map-show-dest) {
  display: none;
}

html body.bu-edition-de .bu-neon-logo-img-wrap img,
html body.bu-edition-de .bu-neon-side-logo-img-wrap img {
  max-height: 42px;
}
