.elementor-1352 .elementor-element.elementor-element-6fa817d{--display:flex;--margin-top:160px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}/* Start custom CSS for html, class: .elementor-element-044cf9d *//* =========================================================
     TRIGGSPACE — Game Servers (EclipseNode-ish) — BIGGER TYPE PASS
     + Search icon behavior fix
     + Green price number
     ========================================================= */

  .ts-gs{
    --ts-green:#4CAF50;
    --bg1: rgba(255,255,255,0.03);
    --bg2: rgba(255,255,255,0.06);
    --stroke: rgba(255,255,255,0.08);
    --text: rgba(255,255,255,0.92);
    --muted: rgba(255,255,255,0.65);
    --shadow: rgba(0,0,0,0.55);

    padding: clamp(38px, 6vw, 72px) 0; /* was 28/54 */
  }

  .ts-gs__inner{
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
  }

  .ts-gs__header{
    text-align: center;
    margin-bottom: 22px;
  }

  .ts-gs__eyebrow{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px; /* bigger */
    border-radius: 999px;
    background: rgba(0,0,0,0.22);
    border: 1px solid rgba(255,255,255,0.08);
    color: var(--muted);
    font-weight: 800;
    font-size: 13px; /* was 12 */
    letter-spacing: .10em;
    text-transform: uppercase;
  }

  .ts-gs__dot{
    width: 9px; height: 9px; /* bigger */
    border-radius: 50%;
    background: var(--ts-green);
    box-shadow: 0 0 18px rgba(76,175,80,0.35);
  }

  .ts-gs__title{
    margin: 14px 0 10px;
    color: var(--ts-green);
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-size: clamp(30px, 3.8vw, 54px); /* was 22/42 */
    line-height: 1.04;
  }

  .ts-gs__sub{
    margin: 0 auto;
    max-width: 860px;
    color: rgba(255,255,255,0.72);
    font-size: 17px; /* was 15 */
    line-height: 1.65;
  }

  .ts-gs__controls{
    margin-top: 22px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    align-items: center;
  }

  @media (min-width: 768px){
    .ts-gs__controls{
      grid-template-columns: auto 1fr;
      justify-content: space-between;
    }
  }

  .ts-gs__tabs{
    display: inline-flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
  }

  .ts-gs__tab{
    appearance: none;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.03);
    color: rgba(255,255,255,0.82);
    padding: 11px 16px; /* bigger */
    border-radius: 12px;
    font-weight: 800;
    font-size: 14px; /* was 13 */
    cursor: pointer;
    transition: transform .16s ease, background .16s ease, border-color .16s ease, color .16s ease;
  }

  .ts-gs__tab:hover{
    transform: translateY(-1px);
    background: rgba(255,255,255,0.05);
    border-color: rgba(255,255,255,0.14);
  }

  .ts-gs__tab.is-active{
    background: rgba(76,175,80,0.16);
    border-color: rgba(76,175,80,0.38);
    color: rgba(255,255,255,0.95);
    box-shadow: 0 0 24px rgba(76,175,80,0.14);
  }

  /* Search */
  .ts-gs__search{
    position: relative;
    max-width: 560px; /* slightly wider */
    margin: 0 auto;
    width: 100%;
  }

  @media (min-width: 768px){
    .ts-gs__search{ margin-left: auto; }
  }

  .ts-gs__searchIcon{
    position: absolute;
    left: 16px; /* was 14 */
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255,255,255,0.55);
    font-size: 18px; /* was 16 */
    pointer-events: none;
    opacity: 1;
    transition: opacity .15s ease, transform .15s ease;
  }

  /* Hide icon when focused or when user typed */
  .ts-gs__search.is-typing .ts-gs__searchIcon,
  .ts-gs__input:focus + .ts-gs__searchIcon{
    opacity: 0;
    transform: translateY(-50%) scale(0.98);
  }

  .ts-gs__input{
    width: 100%;
    padding: 14px 16px 14px 46px; /* MORE left padding so text never hits icon */
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(0,0,0,0.25);
    color: rgba(255,255,255,0.92);
    outline: none;
    font-size: 15px; /* slightly bigger input text */
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
  }

  .ts-gs__input:focus{
    border-color: rgba(76,175,80,0.45);
    box-shadow: 0 0 0 3px rgba(76,175,80,0.14);
    background: rgba(0,0,0,0.30);
  }

  /* Also fade placeholder on focus (cleaner + matches your request) */
  .ts-gs__input:focus::placeholder{
    opacity: 0;
  }

  /* Grid */
  .ts-gs__grid{
    margin-top: 22px;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 18px; /* was 16 */
  }

  @media (min-width: 520px){
    .ts-gs__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (min-width: 900px){
    .ts-gs__grid{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
  }

  .ts-gs__card{
    display: block;
    text-decoration: none;
    color: inherit;
    border-radius: 18px;
    overflow: hidden;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 16px 50px rgba(0,0,0,0.45);
    will-change: transform;
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
  }

  .ts-gs__thumb{
    height: 182px; /* was 160 -> larger cards */
    background-size: cover;
    background-position: center;
    position: relative;
  }

  .ts-gs__thumb::after{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(to bottom, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.55) 70%, rgba(0,0,0,0.85) 100%);
    pointer-events:none;
  }

  .ts-gs__cardBody{
    padding: 16px 16px 18px; /* ✅ your requested change */
  }

  .ts-gs__cardTitle{
    font-weight: 900;
    font-size: 18px; /* was 16 */
    color: rgba(255,255,255,0.94);
    margin-bottom: 12px;
  }

  .ts-gs__cardMeta{
    display:flex;
    align-items:center;
    justify-content: space-between;
    gap: 12px;
    color: rgba(255,255,255,0.72);
    font-size: 14px; /* was 13 */
  }

  /* ✅ Make the number green (only inside the price b) */
  .ts-gs__price b{
    color: var(--ts-green);
    font-weight: 900;
  }

  .ts-gs__pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding: 7px 12px; /* bigger */
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.03);
    color: rgba(255,255,255,0.84);
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-size: 12px; /* was 11 */
    white-space: nowrap;
  }

  /* Coming soon pill variant (slightly more “badge-like”) */
  .ts-gs__pill--soon{
    background: rgba(255,255,255,0.05);
    border-color: rgba(255,255,255,0.12);
    color: rgba(255,255,255,0.90);
  }

  .ts-gs__card:hover{
    transform: translateY(-4px);
    background: rgba(255,255,255,0.05);
    border-color: rgba(76,175,80,0.22);
    box-shadow: 0 22px 70px rgba(0,0,0,0.55), 0 0 26px rgba(76,175,80,0.10);
  }

  .ts-gs__empty{
    margin-top: 16px;
    padding: 14px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.03);
    color: rgba(255,255,255,0.72);
    text-align: center;
    font-size: 15px;
  }

  /* Prefer-reduced-motion */
  @media (prefers-reduced-motion: reduce){
    .ts-gs__tab, .ts-gs__card, .ts-gs__searchIcon{ transition: none !important; }
    .ts-gs__card:hover{ transform: none !important; }
  }

/* =========================
   FIX: Search icon overlap (Elementor-safe)
   Paste at VERY END
   ========================= */

.ts-gs__search{
  position: relative;
}

/* Keep icon on top, but never block clicks */
.ts-gs__searchIcon{
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 2;
}

/* ✅ Force padding so text never sits under icon */
.ts-gs__search .ts-gs__input{
  padding-left: 35px !important;   /* hard reserve space for icon */
  padding-right: 16px !important;
  box-sizing: border-box !important;
}

/* ✅ Remove native search styling that can mess with padding */
.ts-gs__search .ts-gs__input[type="search"]{
  -webkit-appearance: none;
  appearance: none;
}

/* Some browsers add inner decorations/padding */
.ts-gs__search .ts-gs__input::-webkit-search-decoration,
.ts-gs__search .ts-gs__input::-webkit-search-cancel-button,
.ts-gs__search .ts-gs__input::-webkit-search-results-button,
.ts-gs__search .ts-gs__input::-webkit-search-results-decoration{
  -webkit-appearance: none;
}

/* ✅ Hide icon when typing or focusing */
.ts-gs__search:focus-within .ts-gs__searchIcon{
  opacity: 0;
}

/* Optional: also hide placeholder on focus (cleaner) */
.ts-gs__search .ts-gs__input:focus::placeholder{
  opacity: 0;
}


/* =========================================================
     TRIGGSPACE — Game Servers (EclipseNode-ish) — BIGGER TYPE PASS
     + Search icon behavior fix
     + Green price number
     ========================================================= */

  .ts-gs{
    --ts-green:#4CAF50;
    --bg1: rgba(255,255,255,0.03);
    --bg2: rgba(255,255,255,0.06);
    --stroke: rgba(255,255,255,0.08);
    --text: rgba(255,255,255,0.92);
    --muted: rgba(255,255,255,0.65);
    --shadow: rgba(0,0,0,0.55);

    padding: clamp(38px, 6vw, 72px) 0; /* was 28/54 */
  }

  .ts-gs__inner{
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
  }

  .ts-gs__header{
    text-align: center;
    margin-bottom: 22px;
  }

  .ts-gs__eyebrow{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 14px; /* bigger */
    border-radius: 999px;
    background: rgba(0,0,0,0.22);
    border: 1px solid rgba(255,255,255,0.08);
    color: var(--muted);
    font-weight: 800;
    font-size: 13px; /* was 12 */
    letter-spacing: .10em;
    text-transform: uppercase;
  }

  .ts-gs__dot{
    width: 9px; height: 9px; /* bigger */
    border-radius: 50%;
    background: var(--ts-green);
    box-shadow: 0 0 18px rgba(76,175,80,0.35);
  }

  .ts-gs__title{
    margin: 14px 0 10px;
    color: var(--ts-green);
    font-weight: 900;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-size: clamp(30px, 3.8vw, 54px); /* was 22/42 */
    line-height: 1.04;
  }

  .ts-gs__sub{
    margin: 0 auto;
    max-width: 860px;
    color: rgba(255,255,255,0.72);
    font-size: 17px; /* was 15 */
    line-height: 1.65;
  }

  .ts-gs__controls{
    margin-top: 22px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    align-items: center;
  }

  @media (min-width: 768px){
    .ts-gs__controls{
      grid-template-columns: auto 1fr;
      justify-content: space-between;
    }
  }

  .ts-gs__tabs{
    display: inline-flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
  }

  .ts-gs__tab{
    appearance: none;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.03);
    color: rgba(255,255,255,0.82);
    padding: 11px 16px; /* bigger */
    border-radius: 12px;
    font-weight: 800;
    font-size: 14px; /* was 13 */
    cursor: pointer;
    transition: transform .16s ease, background .16s ease, border-color .16s ease, color .16s ease;
  }

  .ts-gs__tab:hover{
    transform: translateY(-1px);
    background: rgba(255,255,255,0.05);
    border-color: rgba(255,255,255,0.14);
  }

  .ts-gs__tab.is-active{
    background: rgba(76,175,80,0.16);
    border-color: rgba(76,175,80,0.38);
    color: rgba(255,255,255,0.95);
    box-shadow: 0 0 24px rgba(76,175,80,0.14);
  }

  /* Search */
  .ts-gs__search{
    position: relative;
    max-width: 560px; /* slightly wider */
    margin: 0 auto;
    width: 100%;
  }

  @media (min-width: 768px){
    .ts-gs__search{ margin-left: auto; }
  }

  .ts-gs__searchIcon{
    position: absolute;
    left: 16px; /* was 14 */
    top: 50%;
    transform: translateY(-50%);
    color: rgba(255,255,255,0.55);
    font-size: 18px; /* was 16 */
    pointer-events: none;
    opacity: 1;
    transition: opacity .15s ease, transform .15s ease;
  }

  /* Hide icon when focused or when user typed */
  .ts-gs__search.is-typing .ts-gs__searchIcon,
  .ts-gs__input:focus + .ts-gs__searchIcon{
    opacity: 0;
    transform: translateY(-50%) scale(0.98);
  }

  .ts-gs__input{
    width: 100%;
    padding: 14px 16px 14px 46px; /* MORE left padding so text never hits icon */
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(0,0,0,0.25);
    color: rgba(255,255,255,0.92);
    outline: none;
    font-size: 15px; /* slightly bigger input text */
    transition: border-color .16s ease, box-shadow .16s ease, background .16s ease;
  }

  .ts-gs__input:focus{
    border-color: rgba(76,175,80,0.45);
    box-shadow: 0 0 0 3px rgba(76,175,80,0.14);
    background: rgba(0,0,0,0.30);
  }

  /* Also fade placeholder on focus (cleaner + matches your request) */
  .ts-gs__input:focus::placeholder{
    opacity: 0;
  }

  /* Grid */
  .ts-gs__grid{
    margin-top: 22px;
    display: grid;
    grid-template-columns: repeat(1, minmax(0, 1fr));
    gap: 18px; /* was 16 */
  }

  @media (min-width: 520px){
    .ts-gs__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }
  @media (min-width: 900px){
    .ts-gs__grid{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
  }

  .ts-gs__card{
    display: block;
    text-decoration: none;
    color: inherit;
    border-radius: 18px;
    overflow: hidden;
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 16px 50px rgba(0,0,0,0.45);
    transform: translateZ(0);
    transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
  }

  .ts-gs__thumb{
    height: 182px; /* was 160 -> larger cards */
    background-size: cover;
    background-position: center;
    position: relative;
  }

  .ts-gs__thumb::after{
    content:"";
    position:absolute;
    inset:0;
    background: linear-gradient(to bottom, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.55) 70%, rgba(0,0,0,0.85) 100%);
    pointer-events:none;
  }

  .ts-gs__cardBody{
    padding: 16px 16px 18px; /* ✅ your requested change */
  }

  .ts-gs__cardTitle{
    font-weight: 900;
    font-size: 18px; /* was 16 */
    color: rgba(255,255,255,0.94);
    margin-bottom: 12px;
  }

  .ts-gs__cardMeta{
    display:flex;
    align-items:center;
    justify-content: space-between;
    gap: 12px;
    color: rgba(255,255,255,0.72);
    font-size: 14px; /* was 13 */
  }

  /* ✅ Make the number green (only inside the price b) */
  .ts-gs__price b{
    color: var(--ts-green);
    font-weight: 900;
  }

  .ts-gs__pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding: 7px 12px; /* bigger */
    border-radius: 999px;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.03);
    color: rgba(255,255,255,0.84);
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
    font-size: 12px; /* was 11 */
    white-space: nowrap;
  }

  /* Coming soon pill variant (slightly more “badge-like”) */
  .ts-gs__pill--soon{
    background: rgba(255,255,255,0.05);
    border-color: rgba(255,255,255,0.12);
    color: rgba(255,255,255,0.90);
  }

  .ts-gs__card:hover{
    transform: translateY(-4px);
    background: rgba(255,255,255,0.05);
    border-color: rgba(76,175,80,0.22);
    box-shadow: 0 22px 70px rgba(0,0,0,0.55), 0 0 26px rgba(76,175,80,0.10);
  }

  .ts-gs__empty{
    margin-top: 16px;
    padding: 14px;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.10);
    background: rgba(255,255,255,0.03);
    color: rgba(255,255,255,0.72);
    text-align: center;
    font-size: 15px;
  }

  /* Prefer-reduced-motion */
  @media (prefers-reduced-motion: reduce){
    .ts-gs__tab, .ts-gs__card, .ts-gs__searchIcon{ transition: none !important; }
    .ts-gs__card:hover{ transform: none !important; }
  }

/* =========================
   FIX: Search icon overlap (Elementor-safe)
   Paste at VERY END
   ========================= */

.ts-gs__search{
  position: relative;
}

/* Keep icon on top, but never block clicks */
.ts-gs__searchIcon{
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 2;
}

/* ✅ Force padding so text never sits under icon */
.ts-gs__search .ts-gs__input{
  padding-left: 35px !important;   /* hard reserve space for icon */
  padding-right: 16px !important;
  box-sizing: border-box !important;
}

/* ✅ Remove native search styling that can mess with padding */
.ts-gs__search .ts-gs__input[type="search"]{
  -webkit-appearance: none;
  appearance: none;
}

/* Some browsers add inner decorations/padding */
.ts-gs__search .ts-gs__input::-webkit-search-decoration,
.ts-gs__search .ts-gs__input::-webkit-search-cancel-button,
.ts-gs__search .ts-gs__input::-webkit-search-results-button,
.ts-gs__search .ts-gs__input::-webkit-search-results-decoration{
  -webkit-appearance: none;
}

/* ✅ Hide icon when typing or focusing */
.ts-gs__search:focus-within .ts-gs__searchIcon{
  opacity: 0;
}

/* Optional: also hide placeholder on focus (cleaner) */
.ts-gs__search .ts-gs__input:focus::placeholder{
  opacity: 0;
}

/* Sticky page heading should not sit above site header/nav */
.ts-gs__header,
.ts-gs__title{
  position: sticky; /* keep sticky if that’s what you use */
  z-index: 10 !important; /* LOWER than header */
}/* End custom CSS */