.elementor-2419 .elementor-element.elementor-element-412bf60{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-e799597 *//* ── MARQUEE WRAPPER ── */
    .marquee-wrap {
      width: 100%;
      overflow: hidden;
      position: relative;
    }

    /* Style 1 — Neon Amber */
    .marquee-wrap.style1 {
      background: #0F3E35;
      border-top: 1px solid #d4af37;
      border-bottom: 1px solid #d4af37;
      padding: 10px 0;
    }
    .style1 .track { color: #d4af37; }
    .style1 .sep   { color: #ff990055; }

    /* Style 2 — Inverse White */
    .marquee-wrap.style2 {
      background: #fff;
      padding: 12px 0;
    }
    .style2 .track { color: #0a0a0a; }
    .style2 .sep   { color: #0a0a0a55; }

    /* Style 3 — Gradient Festival */
    .marquee-wrap.style3 {
      background: linear-gradient(90deg, #7c3aed, #db2777, #ea580c);
      padding: 13px 0;
    }
    .style3 .track { color: #fff; }
    .style3 .sep   { color: rgba(255,255,255,0.4); }

    /* ── SCROLLING TRACK ── */
    .track {
      display: flex;
      width: max-content;
      animation: scroll 28s linear infinite;
      font-family: 'Syne', sans-serif;
      font-weight: 600;
      font-size: 0.9rem;
      letter-spacing: 0.12em;
      text-transform: capitalize;
      white-space: nowrap;
      gap: 0;
      will-change: transform;
    }
    .track:hover { animation-play-state: paused; }

    .item {
      display: flex;
      align-items: center;
      gap: 18px;
      padding: 0 28px;
    }
    .item svg { flex-shrink: 0; }
    .sep {
      font-size: 1.2rem;
      font-weight: 800;
      padding: 0 6px;
      user-select: none;
    }

    /* Badge pill inside marquee */
    .badge {
      display: inline-block;
      padding: 2px 10px;
      border-radius: 999px;
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      vertical-align: middle;
      margin-left: 6px;
    }
    .style1 .badge { background: #d4af37; color: #000; }
    .style2 .badge { background: #0a0a0a; color: #fff; }
    .style3 .badge { background: rgba(255,255,255,0.25); color: #fff; border: 1px solid rgba(255,255,255,0.5); }

    @keyframes scroll {
      0%   { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }

    /* ── LABEL ── */
    .label {
      font-family: 'Syne', sans-serif;
      font-size: 0.65rem;
      letter-spacing: 0.2em;
      text-transform: uppercase;
      color: #444;
    }/* End custom CSS */