

 /* ══════════════════════════════════════

 PART 1 — PREMIUM DARK MARQUEE

 ══════════════════════════════════════ */

.vk-tb__marquee {

 width: 100%;

 overflow: hidden;

 height: 46px;

 display: flex;

 align-items: center;

 position: relative;

 font-family: 'Inter', -apple-system, sans-serif;

 -webkit-font-smoothing: antialiased;

 background: linear-gradient(180deg, #0c0c0c 0%, #080808 50%, #0a0a0a 100%);

 border-bottom: 1px solid rgba(170,255,0,0.06);

 }



 /* Animated gradient glow line on top */

.vk-tb__marquee::before {

 content: '';

 position: absolute;

 top: 0;

 left: 0;

 right: 0;

 height: 2px;

 background: linear-gradient(90deg,

 #AAFF00 0%, #00e5ff 16%, #AAFF00 33%,

 #ff6b35 50%, #AAFF00 66%, #00e5ff 83%, #AAFF00 100%

 );

 background-size: 200% 100%;

 animation: vkTbGradientLine 4s linear infinite;

 z-index: 3;

 opacity: 0.8;

 }



 /* Slow ambient light sweep */

.vk-tb__marquee::after {

 content: '';

 position: absolute;

 top: 0;

 left: -50%;

 width: 35%;

 height: 100%;

 background: linear-gradient(90deg,

 transparent,

 rgba(170,255,0,0.03),

 rgba(170,255,0,0.06),

 rgba(170,255,0,0.03),

 transparent

 );

 animation: vkTbScanLight 6s ease-in-out infinite;

 pointer-events: none;

 z-index: 1;

 }



.vk-tb__marquee-track {

 display: flex;

 align-items: center;

 white-space: nowrap;

 animation: vkTbMarquee 20s linear infinite;

 will-change: transform;

 position: relative;

 z-index: 2;

 }



.vk-tb__marquee:hover.vk-tb__marquee-track {

 animation-play-state: paused;

 }



 /* ── Individual message chip ── */

.vk-tb__msg {

 display: inline-flex;

 align-items: center;

 gap: 10px;

 padding: 6px 12px;

 margin: 0 6px;

 font-size: 11px;

 font-weight: 700;

 text-transform: uppercase;

 letter-spacing: 0.08em;

 color: #fff;

 line-height: 1;

 flex-shrink: 0;

 border-radius: 6px;

 background: rgba(255,255,255,0.03);

 border: 1px solid rgba(255,255,255,0.04);

 transition: border-color 0.3s ease;

 }



 /* Color-coded icon badges */

.vk-tb__msg-badge {

 display: inline-flex;

 align-items: center;

 justify-content: center;

 width: 22px;

 height: 22px;

 border-radius: 5px;

 font-size: 11px;

 line-height: 1;

 flex-shrink: 0;

 }



 /* Color variations — applied via data-color attribute */

.vk-tb__msg-badge[data-color="lime"] {

 background: rgba(170,255,0,0.12);

 border: 1px solid rgba(170,255,0,0.20);

 box-shadow: 0 0 8px rgba(170,255,0,0.08);

 }



.vk-tb__msg-badge[data-color="cyan"] {

 background: rgba(0,229,255,0.10);

 border: 1px solid rgba(0,229,255,0.18);

 box-shadow: 0 0 8px rgba(0,229,255,0.06);

 }



.vk-tb__msg-badge[data-color="amber"] {

 background: rgba(255,170,0,0.10);

 border: 1px solid rgba(255,170,0,0.18);

 box-shadow: 0 0 8px rgba(255,170,0,0.06);

 }



.vk-tb__msg-badge[data-color="rose"] {

 background: rgba(255,80,120,0.10);

 border: 1px solid rgba(255,80,120,0.18);

 box-shadow: 0 0 8px rgba(255,80,120,0.06);

 }



.vk-tb__msg-badge[data-color="violet"] {

 background: rgba(160,100,255,0.10);

 border: 1px solid rgba(160,100,255,0.18);

 box-shadow: 0 0 8px rgba(160,100,255,0.06);

 }



.vk-tb__msg-badge[data-color="white"] {

 background: rgba(255,255,255,0.06);

 border: 1px solid rgba(255,255,255,0.12);

 box-shadow: 0 0 8px rgba(255,255,255,0.04);

 }



 /* Color-matched text glow per message */

.vk-tb__msg[data-accent="lime"] { color: #AAFF00; text-shadow: 0 0 12px rgba(170,255,0,0.20); }

.vk-tb__msg[data-accent="cyan"] { color: #00e5ff; text-shadow: 0 0 12px rgba(0,229,255,0.18); }

.vk-tb__msg[data-accent="amber"] { color: #ffaa00; text-shadow: 0 0 12px rgba(255,170,0,0.18); }

.vk-tb__msg[data-accent="rose"] { color: #ff5078; text-shadow: 0 0 12px rgba(255,80,120,0.18); }

.vk-tb__msg[data-accent="violet"] { color: #a064ff; text-shadow: 0 0 12px rgba(160,100,255,0.18); }

.vk-tb__msg[data-accent="white"] { color: #e8e8e8; text-shadow: 0 0 12px rgba(255,255,255,0.10); }



 /* Separator */

.vk-tb__dot {

 display: inline-flex;

 align-items: center;

 justify-content: center;

 flex-shrink: 0;

 width: 12px;

 opacity: 0.15;

 }



.vk-tb__dot::before {

 content: '';

 display: block;

 width: 3px;

 height: 3px;

 background: #fff;

 border-radius: 50%;

 }



 /* ══════════════════════════════════════

 PART 2 — TRUST BADGES ROW

 ══════════════════════════════════════ */

.vk-tb__badges {

 position: relative;

 background: #070707;

 padding: 18px 24px;

 font-family: 'Inter', -apple-system, sans-serif;

 -webkit-font-smoothing: antialiased;

 overflow: hidden;

 }



 /* Noise texture on badge row */

.vk-tb__badges::before {

 content: '';

 position: absolute;

 inset: 0;

 opacity: 0.02;

 background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");

 background-size: 128px 128px;

 pointer-events: none;

 }



 /* Bottom glow line */

.vk-tb__badges::after {

 content: '';

 position: absolute;

 bottom: 0;

 left: 0;

 right: 0;

 height: 1px;

 background: linear-gradient(90deg, transparent 5%, rgba(170,255,0,0.12) 30%, rgba(170,255,0,0.25) 50%, rgba(170,255,0,0.12) 70%, transparent 95%);

 pointer-events: none;

 }



.vk-tb__badges-inner {

 max-width: 1200px;

 margin: 0 auto;

 display: flex;

 align-items: center;

 justify-content: center;

 gap: 10px;

 flex-wrap: wrap;

 position: relative;

 z-index: 1;

 }



 /* ── Individual badge card ── */

.vk-tb__badge {

 display: inline-flex;

 align-items: center;

 gap: 9px;

 padding: 9px 18px 9px 12px;

 background: linear-gradient(145deg, rgba(170,255,0,0.04) 0%, rgba(255,255,255,0.015) 50%, rgba(170,255,0,0.02) 100%);

 border: 1px solid rgba(170,255,0,0.07);

 border-radius: 10px;

 transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);

 cursor: default;

 position: relative;

 overflow: hidden;

 backdrop-filter: blur(6px);

 -webkit-backdrop-filter: blur(6px);

 }



 /* Inner shimmer on hover */

.vk-tb__badge::before {

 content: '';

 position: absolute;

 top: 0;

 left: -100%;

 width: 100%;

 height: 100%;

 background: linear-gradient(90deg, transparent, rgba(170,255,0,0.06), transparent);

 transition: left 0.6s ease;

 pointer-events: none;

 }



.vk-tb__badge:hover::before {

 left: 100%;

 }



.vk-tb__badge:hover {

 border-color: rgba(170,255,0,0.25);

 background: linear-gradient(145deg, rgba(170,255,0,0.08) 0%, rgba(255,255,255,0.02) 50%, rgba(170,255,0,0.04) 100%);

 transform: translateY(-2px);

 box-shadow:

 0 4px 16px rgba(170,255,0,0.08),

 0 0 0 1px rgba(170,255,0,0.05),

 inset 0 1px 0 rgba(255,255,255,0.04);

 }



 /* ── Icon container with glow ring ── */

.vk-tb__badge-icon {

 display: flex;

 align-items: center;

 justify-content: center;

 width: 30px;

 height: 30px;

 border-radius: 8px;

 background: radial-gradient(circle at 35% 35%, rgba(170,255,0,0.12) 0%, rgba(170,255,0,0.03) 70%);

 border: 1px solid rgba(170,255,0,0.10);

 flex-shrink: 0;

 position: relative;

 transition: all 0.35s ease;

 }



.vk-tb__badge:hover.vk-tb__badge-icon {

 background: radial-gradient(circle at 35% 35%, rgba(170,255,0,0.18) 0%, rgba(170,255,0,0.06) 70%);

 border-color: rgba(170,255,0,0.20);

 box-shadow: 0 0 12px rgba(170,255,0,0.10);

 }



.vk-tb__badge-icon svg {

 width: 16px;

 height: 16px;

 filter: drop-shadow(0 0 3px rgba(170,255,0,0.15));

 transition: filter 0.3s ease;

 }



.vk-tb__badge:hover.vk-tb__badge-icon svg {

 filter: drop-shadow(0 0 6px rgba(170,255,0,0.3));

 }



 /* ── Badge text ── */

.vk-tb__badge-label {

 display: flex;

 flex-direction: column;

 gap: 2px;

 }



.vk-tb__badge-text {

 font-size: 10.5px;

 font-weight: 700;

 text-transform: uppercase;

 letter-spacing: 0.07em;

 color: rgba(255,255,255,0.85);

 line-height: 1;

 white-space: nowrap;

 transition: color 0.3s ease;

 }



.vk-tb__badge:hover.vk-tb__badge-text {

 color: #fff;

 }



.vk-tb__badge-sub {

 font-size: 8px;

 font-weight: 500;

 text-transform: uppercase;

 letter-spacing: 0.10em;

 color: rgba(170,255,0,0.45);

 line-height: 1;

 white-space: nowrap;

 transition: color 0.3s ease;

 }



.vk-tb__badge:hover.vk-tb__badge-sub {

 color: rgba(170,255,0,0.7);

 }



 /* ── Keyframes ── */

 @keyframes vkTbMarquee {

 0% { transform: translateX(0); }

 100% { transform: translateX(-33.333%); }

 }



 @keyframes vkTbGradientLine {

 0% { background-position: 0% 50%; }

 100% { background-position: 200% 50%; }

 }



 @keyframes vkTbScanLight {

 0% { left: -50%; opacity: 0; }

 15% { opacity: 1; }

 85% { opacity: 1; }

 100% { left: 120%; opacity: 0; }

 }



 /* ══════════════════════════════════════

 RESPONSIVE

 ══════════════════════════════════════ */

 /* ── Desktop: ensure single centered row ── */

 @media (min-width: 750px) {

.vk-tb__badges-inner {

 flex-wrap: wrap;

 justify-content: center;

 }

 }



 /* ── Mobile ── */

 @media (max-width: 749px) {

.vk-tb__marquee {

 height: 40px;

 }



.vk-tb__msg {

 font-size: 12px;

 padding: 5px 10px;

 gap: 7px;

 margin: 0 4px;

 }



.vk-tb__msg-badge {

 width: 18px;

 height: 18px;

 font-size: 12px;

 border-radius: 4px;

 }



.vk-tb__badges {

 padding: 14px 12px;

 }



 /* Grid layout: 2 columns, badges fill evenly */

.vk-tb__badges-inner {

 display: grid;

 grid-template-columns: 1fr 1fr;

 gap: 8px;

 justify-content: stretch;

 }



 /* Last badge (odd count) spans full width centered */

.vk-tb__badge:last-child:nth-child(odd) {

 grid-column: 1 / -1;

 max-width: 200px;

 justify-self: center;

 }



.vk-tb__badge {

 padding: 8px 10px;

 gap: 8px;

 border-radius: 8px;

 }



.vk-tb__badge-icon {

 width: 26px;

 height: 26px;

 border-radius: 6px;

 }



.vk-tb__badge-icon svg {

 width: 14px;

 height: 14px;

 }



.vk-tb__badge-text {

 font-size: 12px;

 letter-spacing: 0.04em;

 }



 /* Hide sub-text on mobile for compact layout */

.vk-tb__badge-sub {

 display: none;

 }

 }

