*{
  margin: 0;
  box-sizing: border-box;
}
body{
  background-color: #1D1D1D;
}
.jumbotron{
  display: none;
}
.discord, .server{
  z-index: 100;
}
#particles-js{
    position:absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 480px;
    z-index: 0;
    background-image: url("");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    }
p{
  margin-bottom: 0 !important;
}



.btn-wi{
    margin-top: 5px;
    width: 90%;
}
.card{
    box-shadow: 0px 0px 0px white !important;
}
input{
    font-size: 17px !important;
}
.card-footer{
        display: flex;
    flex-direction: column;
    align-items: center;
}
.border-top{
  border-top: none !important;
}
.card-footer{
    border: none !important;
}

.white{
    color: white !important;
}
.round{
    border-radius: 5px;
}
#header{
  height: 390px;
  background: url('https://cdn.discordapp.com/attachments/1508496751676489752/1521850850207596664/Screenshot_2026-06-30_212427-blu_1.jpg?ex=6a46558d&is=6a45040d&hm=d461c54a799989a4acfcf14d262b251f9891b69bbddadb634c4283a383e0b2dd&');
  box-shadow: none;
  background-position: top;

}
.card-img-top{
    max-width: 250px !important;
}
.top-header{
  background-color: rgba(0,0,0,0.3);
  display: flex;
  justify-content: flex-end;
  height: 70px;
  align-items: center;
  padding: 0 5%;
  font-family: 'Nunito';
  font-weight: 700;
}
.logo img{

    max-height: 300px;
}
.fa-arrow-left{
  margin-right: 8px;
}
.profile{
  display: flex;
      align-items: center;
      color: white;
}
.login{
  padding: 4px 10px;
}
.login:hover{
  text-decoration: none;
  color: #c4c4c4;
  background-color: rgba(0,0,0,0.5);
  padding: 4px 10px;
  border-radius: 20px;
}
.back a{
  padding: 4px 10px;
  color: white;
}
.back a:hover{
  text-decoration: none;
  color: #c4c4c4;
  background-color: rgba(0,0,0,0.5);
  padding: 4px 10px;
  border-radius: 20px;
}
.store-items{


  padding: 0 15%;


  
  z-index: 1000;
  margin-top: -10;
  
}
.x-navbar{
      background-color: #12131d !important;
}
.navbar-nav{
    width: fit-content;
    margin: auto;
}
.store-items ul{
  width: 100%;
}
.navbar-nav{
  display: flex ;
  justify-content: space-between !important;
  flex-direction: row;
  align-items: center;
}
.navbar-light .navbar-nav .nav-link{
    color: #525358;
}
.navbar-light .navbar-nav .nav-link:hover{
    color: #afafaf !important;
}
.navbar-light .navbar-nav .nav-link:clicked{
    color: #afafaf !important;
}
.navbar-light .navbar-nav .active > .nav-link{
    color: #afafaf !important;
}
.content{
  background-color: #1d1d1d;
  padding: 0 5%;

}
.description,.sidebar{
  margin: 40px 0;

}
.logo{
        z-index: 1000;
}
.sidebar{
  background-color: #242424;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
}
.description{
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;

  padding: 40px 20px;
  color: #c4c4c4;
  background-color: #2e2e2e;
}

.lower-footer{
  background-color: #1d1e29;
  height: 80px;
  display: flex;
  justify-content: space-between;
  padding: 0 5%;
  align-items: center;
      font-family: 'Nunito';
  font-weight: 700;
}
.lower-footer a img{
  width: 50px;
}

.higher-footer{
  background-color: #272839;
  padding: 0 5%;
  display: flex;
  justify-content: space-between;
  height: 230px;
  align-items: center;
}
.logo-footer img{
  max-height: 150px;
  filter: grayscale(100%);
}
.logo-footer img:hover
  width: 350px;
  filter: grayscale(0%);
}

.logo:hover {

    animation: shake 2s cubic-bezier(.36,.07,.19,.97) both;
    transform: translate3d(0, 0, 0);
    backface-visibility: hidden;
    perspective: 1000px;
}

@keyframes shake {
10%, 90% {
  transform: translate3d(-2px, 0, 0);
}

20%, 80% {
  transform: translate3d(4px, 0, 0);
}

30%, 50%, 70% {
  transform: translate3d(-8px, 0, 0);
}

40%, 60% {
  transform: translate3d(8px, 0, 0);
}
}
.profile img{
  height: 32px;
  border-radius: 5px;
}
.profile *{
  margin: 0 3px;
}
.profile .fas{
  color: #2F80ED;
  
}
.profile .fas:hover{
  color: #1B56C9;
}
.cart{
  background-color: white;
  position: fixed;
  top: 100px;
}
.widget{
  padding: 40px 20px !important;
  color: #c4c4c4;
}
h4{
  color: #2F80ED;
}
.footer-title{
  color: #2F80ED;
  text-align: center;
}

.footer-paragraph{
  text-align: center;
  color: white;

}
.contant-us, .support{
  padding: 0 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.support a {
  color: white;
  background-color: #2F80ED;
  padding: 5px 10px;
  border-radius: 20px;
  margin-top: 20px;
}
.support a:hover{
  background-color: #1E56C8;
}
.form-control{
      width: 80%;
  height: 100%;
  background: rgb(19,19,19);
  color: white;
  border: none;
  outline: none;
  padding-left: 0.8em;
  border-radius: 10px 0 0 10px;
  transition: border 1s ease-in-out;
  font-size: 1.5em;
  height: 50px;

}
.form-control:focus{
    background: rgb(19,19,19);
      color: white;
}
.input-group > .input-group-append > .btn{
  height: 50px;
  border-radius: 0 10px 10px 0;
  background-color: #2F80ED;
  border: none;
}
.login-title{
  color: #2F80ED;
  margin-bottom: 30px;
}
.btn{
  background-image: none;
}
.checkout-content{
  background-color: #1D1D1D;
}
.counts{
  padding: 0 15%;
height: 100%;
margin-top: 10px;
  align-items: center;
  display: flex;
  justify-content: space-between;
}
.discord, .server{
  display : flex;

}

.discord img, .server img{
  height: 54px;
}
.discord-infos{
  display: flex;
  flex-direction: column;

    align-items: flex-end;
    margin-right: 20px;
}
.server-infos{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-left: 20px;
}
.discord-infos h1, .server-infos h1{
  color: white;
  font-size: 18px;
  font-weight: 600;
}
.discord-infos a, .server-infos p{
  color: white;
  font-size: 12px;
  font-weight: 400;
}
.count{
  color: #2F80ED;
}
.table{
  background-color: #1D1D1D;
  border-top: none;
   color: white;
  border-radius: 10px;
}
.table td{
  background-color: none;
  border-top: none;
  color: white;
}

/*tr:hover, td:hover, tbody:hover, table:hover, .packages:hover{*/
/*    background-color: none !important;*/
/*}*/
.content{
  margin: 0;
}
.table-striped tbody tr:nth-of-type(even) {
  background-color: #232323;
}

::-webkit-scrollbar{
width: 10px;
height: 13px;
}
::-webkit-scrollbar-thumb{
background: #1e1e1e;
border-radius: 5px;
}

::-webkit-scrollbar-track{
background: #5b5b5b;
border-radius: 0px;
box-shadow: inset 0px 0px 0px 0px #2e2e2e;
}
.checkout-content{
  margin: 30px auto;
  color: #c4c4c4;
  background-color: #2e2e2e;
  border-radius: 10px;
  
}
.text-dark{
  color: #2F80ED !important;
}
#content-outer > section > div > div > div:nth-child(1) > div.col-12.col-sm-6.text-center.text-md-right > h3{
  color: white !important;
}
.btn-success{
  background-color: #2F80ED;
  border-color: transparent !important;
}
.table thead th, .table th{
  background-color: #222222;
  border-top: none;
}

.price .h4{
  color: #7d7d7d;
}
.name .mb-0 .h4{
  color: #7d7d7d;
}
.btn-primary{
  background-color: #2F80ED;
  border: none;
}
.packageview{
  background-color: #2E2E2E;
  border-radius: 10px;
  margin: 30px auto;
}
.package_summary strong.h2,
.package_summary strong.h2 b{
  color: #ffffff !important;
  text-shadow: 0 0 20px rgba(47,128,237,.5) !important;
}
.package-title{
  color: #ffffff !important;
  font-weight: 900 !important;
  font-size: 30px;
  letter-spacing: .3px;
  margin-bottom: 16px !important;
  line-height: 1.2;
  text-shadow: 0 0 22px rgba(47,128,237,.55) !important;
}

@media only screen and (max-width: 600px) {
    .logo{
        display: none;
    }
.counts {
  flex-direction: column;
  margin-top: 150px;
}
.x-none{
    display: none;
}
#header{
    width: 100%;
    flex-direction: column;
}
.higher-footer{
    flex-direction: column;
    height: 320px;
}
.description, .sidebar{
  border-radius: 10px;
}
.discord-infos{
  order:2;
  align-items: flex-start;
  }
  .discord img{
      margin-right: 20px;
  }
  .discord {
      margin-bottom: 20px
  }
  .logo img{
      width: 250px;
      margin: 20px;
      margin-top: 200px;
  }
  .profile{
      margin-left: -30px;
  }
  .navbar-nav{
      content: '';
  }
  
}
a:hover{
text-decoration: none;
}
#ip:hover{
cursor: pointer;
}

/* ==========================================================================
   ENHANCED PACKAGE CARDS
   ========================================================================== */
.package.card{
  background: linear-gradient(160deg, #2a2a2a 0%, #212121 100%);
  border: 1px solid rgba(47, 128, 237, 0.18);
  border-radius: 14px;
  overflow: hidden;
  transition: transform .4s cubic-bezier(.25,.8,.25,1), box-shadow .4s ease, border-color .4s ease;
  position: relative;
}
.package.card::after{
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 14px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,0.02);
  pointer-events: none;
}
.package.card:hover{
  transform: translateY(-10px);
  box-shadow: 0 18px 38px rgba(0,0,0,.5), 0 0 30px rgba(47,128,237,.28);
  border-color: rgba(47,128,237,.65);
}
.package.card .card-header{
  color: #fff;
  font-weight: 800;
  font-size: 19px;
  letter-spacing: .3px;
  text-align: center;
  background: transparent;
  padding: 20px 16px 6px;
  text-shadow: 0 0 18px rgba(47,128,237,.35);
}
.package.card .card-body{
  text-align: center;
  overflow: hidden;
}
.package.card .card-img-top{
  transition: transform .6s cubic-bezier(.25,.8,.25,1);
}
.package.card:hover .card-img-top{
  transform: scale(1.08) rotate(-1deg);
}
.package.card .card-footer strong{
  color: #6FA8FF;
  text-shadow: 0 0 12px rgba(111,168,255,.25);
}
.packageview{
  transition: box-shadow .4s ease;
}
.packageview .toggle-tooltip{
  transition: transform .5s ease, filter .5s ease;
  border-radius: 10px;
}
.packageview .toggle-tooltip:hover{
  transform: scale(1.03);
  filter: brightness(1.05);
}

/* ==========================================================================
   BUTTONS — shine sweep on hover (loops while hovered, holds the zoom),
   and a ripple burst animation on click.
   ========================================================================== */
.btn{
  position: relative;
  overflow: hidden;
  transform: scale(1) translateZ(0);
  transition: transform .3s cubic-bezier(.34,1.56,.64,1), box-shadow .3s ease, filter .3s ease;
  will-change: transform;
}
.btn:hover,
.btn:focus{
  transform: scale(1.08);
  box-shadow: 0 10px 24px rgba(47,128,237,.45);
  filter: brightness(1.1);
  z-index: 3;
}
.btn:active{
  transform: scale(0.95);
  transition-duration: .1s;
}

/* diagonal glare that sweeps across the button, repeating for as long as
   the cursor stays on top of it */
.btn::before{
  content: "";
  position: absolute;
  top: 0;
  left: -75%;
  width: 45%;
  height: 100%;
  background: linear-gradient(115deg, transparent 0%, rgba(255,255,255,.55) 50%, transparent 100%);
  transform: skewX(-20deg);
  pointer-events: none;
}
.btn:hover::before{
  animation: btn-shine 1.3s ease-in-out infinite;
}
@keyframes btn-shine{
  0%   { left: -75%; }
  60%  { left: 125%; }
  100% { left: 125%; }
}

/* click ripple, positioned via inline style set by JS at the click point */
.btn-ripple{
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255,255,255,.75);
  transform: translate(-50%, -50%) scale(0);
  pointer-events: none;
  animation: btn-ripple-anim .55s ease-out forwards;
}
@keyframes btn-ripple-anim{
  to{
    transform: translate(-50%, -50%) scale(22);
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce){
  .btn, .btn::before, .package.card, .package.card .card-img-top, .packageview .toggle-tooltip{
    animation: none !important;
    transition: none !important;
  }
}

/* ==========================================================================
   CONTENT FOOTER — CTA / trust banner shown at the bottom of content pages
   ========================================================================== */
.content-footer-cta{
  width: 100%;
  margin-top: 40px;
  padding: 45px 5%;
  background: linear-gradient(135deg, #12203a 0%, #142338 60%, #0d1626 100%);
  border-top: 1px solid rgba(47, 128, 237, .25);
  position: relative;
  overflow: hidden;
}
.content-footer-cta::before{
  content: "";
  position: absolute;
  top: -60%;
  right: -10%;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle, rgba(47,128,237,.25) 0%, transparent 70%);
  pointer-events: none;
}
.content-footer-cta .cta-title{
  color: #fff;
  font-weight: 800;
  margin-bottom: 6px;
}
.content-footer-cta .cta-text{
  color: #c4c4c4;
  margin-bottom: 0 !important;
}
.content-footer-cta .cta-btn{
  white-space: nowrap;
}
.content-footer-cta .trust-badges{
  border-top: 1px solid rgba(255,255,255,.08);
  padding-top: 20px;
  color: #9a9a9a;
  font-size: 14px;
}
.content-footer-cta .trust-item{
  margin: 4px 18px;
}
.content-footer-cta .trust-item i{
  color: #2F80ED;
  margin-right: 6px;
}
.content-footer-cta .trust-item-support{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
}
.content-footer-cta .trust-support-btn{
  padding: 4px 14px;
  font-size: 12px;
}
.content-footer-cta .payment-icons{
  margin: 4px 18px;
  font-size: 22px;
}
.content-footer-cta .payment-icons i{
  color: #b9b9b9;
  margin: 0 6px;
  transition: color .25s ease, transform .25s ease;
}
.content-footer-cta .payment-icons i:hover{
  color: #ffffff;
  transform: translateY(-2px);
}

@media only screen and (max-width: 767px){
  .content-footer-cta{
    text-align: center;
    padding: 35px 6%;
  }
  .content-footer-cta .trust-badges{
    flex-direction: column;
  }
}

/* ==========================================================================
   PACKAGE OPTIONS — small tags shown in the checkout basket table
   ========================================================================== */
.option-tag{
  display: inline-block;
  background-color: rgba(47, 128, 237, .15);
  color: #6FA8FF;
  border: 1px solid rgba(47, 128, 237, .35);
  border-radius: 20px;
  padding: 2px 10px;
  font-size: 12px;
  margin: 2px 4px 2px 0;
  white-space: nowrap;
}
.option-tag strong{
  color: #fff;
}
.option-none{
  color: #6b6b6b;
}

/* ==========================================================================
   MODERNIZED CONTENT AREA (cms pages, sidebar widgets, navbar)
   ========================================================================== */

/* --- Content box (left column) --- */
.description{
  position: relative;
  background: linear-gradient(160deg, #2e2e2e 0%, #262626 100%);
  border: 1px solid rgba(255,255,255,.04);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
  line-height: 1.7;
  font-size: 15.5px;
}
.description::before{
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 4px;
  background: linear-gradient(180deg, #2F80ED 0%, #1B3A6B 100%);
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.description p{
  margin-bottom: 14px !important;
  color: #c4c4c4;
}
.description a{
  color: #6FA8FF;
  border-bottom: 1px solid rgba(111,168,255,.4);
  transition: color .25s ease, border-color .25s ease;
}
.description a:hover{
  color: #ffffff;
  border-color: #ffffff;
}

/* --- Category/page description: shown as a modern lead banner instead of
   a plain paragraph, so it stands out from the rest of the content --- */
.description > p:first-of-type{
  position: relative;
  background: linear-gradient(135deg, rgba(47,128,237,.14) 0%, rgba(47,128,237,.03) 100%);
  border: 1px solid rgba(47,128,237,.3);
  border-left: 4px solid #2F80ED;
  border-radius: 10px;
  padding: 18px 22px 18px 50px;
  font-size: 16px;
  color: #dcdcdc;
  line-height: 1.6;
  margin: 0 0 28px !important;
}
.description > p:first-of-type::before{
  content: "\f05a";
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  left: 20px;
  top: 18px;
  color: #2F80ED;
  font-size: 15px;
}
.description > p:first-of-type strong,
.description > p:first-of-type b{
  color: #6FA8FF;
  font-weight: 700;
}

/* --- Sidebar widgets (Top Customer / Letzte Käufe / etc.) --- */
.sidebar{
  background: linear-gradient(160deg, #262626 0%, #202020 100%);
  box-shadow: 0 10px 30px rgba(0,0,0,.35);
}
.sidebar .widget{
  padding: 30px 26px !important;
  border-bottom: 1px solid rgba(255,255,255,.06);
  transition: background-color .3s ease;
}
.sidebar .widget:last-child{
  border-bottom: none;
}
.sidebar .widget:hover{
  background-color: rgba(255,255,255,.02);
}
.sidebar .widget h4{
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .8px;
  margin-bottom: 14px;
  padding-bottom: 10px;
  border-bottom: 2px solid rgba(47,128,237,.35);
  display: inline-block;
}
.sidebar .widget p{
  color: #8b8b8b;
  font-size: 14px;
  font-style: italic;
}

/* --- Navbar: animated underline on hover --- */
.navbar-light .navbar-nav .nav-link{
  position: relative;
  padding-bottom: 4px;
}
.navbar-light .navbar-nav .nav-link::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  height: 2px;
  background: #2F80ED;
  transition: width .3s ease;
}
.navbar-light .navbar-nav .nav-link:hover::after,
.navbar-light .navbar-nav .active > .nav-link::after{
  width: 100%;
}

/* ==========================================================================
   NAVBAR → SIDEBAR (desktop only, mobile keeps the collapsible top menu)
   ========================================================================== */
@media (min-width: 992px){
  .page-shell{
    display: flex;
    align-items: flex-start;
  }
  .page-main{
    flex: 1 1 auto;
    min-width: 0;
  }
  .nav-column{
    flex: 0 0 230px;
    width: 230px;
    position: sticky;
    top: 24px;
    align-self: flex-start;
    max-height: calc(100vh - 48px);
    overflow-y: auto;
    margin: 24px 0 24px 24px;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .x-navbar{
    flex: 0 0 auto;
    width: 100%;
    position: static;
    max-height: none;
    overflow: visible;
    margin: 0;
    padding: 22px 0;
    border-radius: 14px;
    background: linear-gradient(180deg, #18131e 0%, #121017 100%) !important;
    border: 1px solid rgba(47,128,237,.18);
    box-shadow: 0 15px 35px rgba(0,0,0,.4);
    display: block !important;
  }
  .x-navbar .navbar-toggler{
    display: none;
  }
  .x-navbar .navbar-collapse{
    display: block !important;
  }
  .x-navbar .navbar-nav{
    display: flex;
    flex-direction: column;
    width: 100%;
    margin: 0;
    justify-content: flex-start !important;
    align-items: stretch;
  }
  .x-navbar .nav-item{
    width: 100%;
  }
  .x-navbar .nav-link{
    display: block;
    padding: 14px 26px !important;
    color: #8f8f9a !important;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: .6px;
    border-left: 3px solid transparent;
    transition: background-color .25s ease, color .25s ease, border-color .25s ease;
  }
  .x-navbar .nav-link::after{
    display: none !important;
  }
  .x-navbar .nav-link:hover{
    background-color: rgba(47,128,237,.1);
    color: #ffffff !important;
    border-left-color: #2F80ED;
  }
  .x-navbar .nav-item.active > .nav-link{
    background-color: rgba(47,128,237,.16);
    color: #ffffff !important;
    border-left-color: #2F80ED;
  }
  .x-navbar .dropdown-menu{
    position: static !important;
    float: none;
    width: 100%;
    background: #1b1725;
    border: none;
    padding-left: 14px;
    box-shadow: none;
    margin: 0;
  }
  .x-navbar .dropdown-item{
    color: #8f8f9a;
    padding: 10px 20px;
  }
  .x-navbar .dropdown-item:hover{
    background-color: rgba(47,128,237,.1);
    color: #fff;
  }
}
@media (max-width: 991.98px){
  .page-shell{
    display: block;
  }
  .x-navbar{
    background: linear-gradient(180deg, #18131e 0%, #121017 100%) !important;
    border-bottom: 1px solid rgba(47,128,237,.18);
    padding: 12px 5%;
  }
  .x-navbar .navbar-toggler{
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    background: rgba(47,128,237,.12);
    border: 1px solid rgba(47,128,237,.3);
    border-radius: 10px;
    padding: 12px 16px;
    color: #fff;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: .3px;
    text-transform: uppercase;
  }
  .x-navbar .navbar-toggler-icon{
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(47,128,237,1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
  }
  .x-navbar .navbar-toggler::after{
    content: "Menü";
  }
  .x-navbar .navbar-collapse{
    margin-top: 14px;
  }
  .x-navbar .navbar-nav{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .x-navbar .nav-link{
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 10px !important;
    color: #c4c4c4 !important;
    border-radius: 8px;
  }
  .x-navbar .nav-item.active > .nav-link{
    background-color: rgba(47,128,237,.14);
    color: #fff !important;
  }
}
@media only screen and (max-width: 767px){
  #header{
    min-height: 0;
    padding-bottom: 30px;
  }
  #particles-js{
    height: 320px;
  }
  .top-header{
    height: auto;
    padding: 14px 5%;
  }
  .hero-stage{
    padding: 20px 5% 0;
  }
}

/* ==========================================================================
   GLOBAL CARD FIX — keeps every card dark-themed, even packages embedded
   directly into CMS pages via the Tebex page editor (bg-transparent utility
   would otherwise fall back to a plain white Bootstrap card/footer).
   ========================================================================== */
.card{
  background-color: #242424 !important;
  color: #e8e8e8;
  border-radius: 12px;
}
.card-footer{
  background-color: #1c1c1c !important;
}

/* Package cards keep their premium gradient treatment (wins on specificity) */
.package.card{
  background: linear-gradient(160deg, #2a2a2a 0%, #212121 100%) !important;
}
.package.card .card-footer{
  background: linear-gradient(160deg, #262626 0%, #1e1e1e 100%) !important;
}

/* --- Premium product image framing (spotlight + depth, no new assets needed) --- */
.card-body{
  position: relative;
}
.package.card .card-body,
.card .card-body:has(.card-img-top){
  background: radial-gradient(circle at 50% 42%, rgba(47,128,237,.16) 0%, transparent 68%);
  border-radius: 10px;
}
.card-body a{
  text-decoration: none !important;
}
.card-img-top{
  display: block;
  margin: 0 auto;
  border-radius: 10px;
  filter: drop-shadow(0 14px 22px rgba(0,0,0,.45));
  transition: filter .4s ease;
}
.card:hover .card-img-top{
  filter: drop-shadow(0 18px 30px rgba(47,128,237,.35));
}

/* ==========================================================================
   HERO REDESIGN — floating pill cards, minimal top bar, glowing logo
   ========================================================================== */
.top-header{
  background-color: rgba(10,14,24,.55) !important;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  border-bottom: 1px solid rgba(255,255,255,.06);
}
#header{
  height: auto !important;
  min-height: 480px;
  padding-bottom: 70px;
  position: relative;
  background-size: cover !important;
}
#header::before{
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(8,12,22,.55) 0%, rgba(8,12,22,.85) 60%, #1D1D1D 100%);
  pointer-events: none;
}
.header-content{
  position: relative;
  z-index: 2;
}
.logo img{
  max-height: 190px;
  filter: drop-shadow(0 0 26px rgba(47,128,237,.45));
  transition: transform .4s cubic-bezier(.25,.8,.25,1);
  cursor: pointer;
}
.logo a{
  display: inline-block;
}
.logo a:hover img,
.logo a:focus img{
  transform: scale(1.12);
}
.logo:hover{
  animation: none !important;
}

.hero-stage{
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 140px;
  flex-wrap: wrap;
  padding: 30px 5% 0;
}

.hero-pill{
  position: relative;
  display: inline-flex;
  background: rgba(18,22,34,.75);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 16px;
  padding: 14px 22px 14px 14px;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  text-decoration: none !important;
  cursor: pointer;
  transition: transform .3s cubic-bezier(.34,1.56,.64,1), border-color .3s ease, box-shadow .3s ease;
}
.hero-pill:hover{
  transform: translateY(-4px);
  border-color: rgba(47,128,237,.5);
  box-shadow: 0 14px 30px rgba(0,0,0,.4);
}
.hero-pill-badge{
  position: absolute;
  top: -14px;
  left: 18px;
  background: #22C55E;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .4px;
  padding: 4px 12px;
  border-radius: 20px;
  box-shadow: 0 4px 10px rgba(34,197,94,.5);
  text-transform: none;
}
.hero-pill-badge .count{
  font-weight: 900;
  font-size: 12px;
  margin-right: 3px;
}
.hero-pill-left .hero-pill-badge{
  background: #22C55E;
  box-shadow: 0 4px 10px rgba(34,197,94,.5);
}
.hero-pill-body{
  display: flex;
  align-items: center;
  gap: 14px;
}
.hero-pill-icon{
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #2F80ED;
  color: #fff;
  font-size: 18px;
}
.hero-pill-left .hero-pill-icon{
  background: #5865F2;
}
.hero-pill-text{
  display: flex;
  flex-direction: column;
  line-height: 1.3;
}
.hero-pill-text strong{
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .3px;
}
.hero-pill-text small{
  color: #9a9aa5;
  font-size: 12px;
}

/* ==========================================================================
   SIDEBAR NAV ICONS
   ========================================================================== */
.x-navbar .nav-link{
  display: flex !important;
  align-items: center;
  gap: 12px;
}
.x-navbar .nav-icon{
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.05);
  color: #8f8f9a;
  font-size: 13px;
  transition: background-color .25s ease, color .25s ease;
}
.x-navbar .nav-link:hover .nav-icon{
  background: rgba(47,128,237,.18);
  color: #6FA8FF;
}
.x-navbar .nav-item.active > .nav-link .nav-icon{
  background: #2F80ED;
  color: #fff;
}
.x-navbar .nav-label{
  flex: 1 1 auto;
}

/* ==========================================================================
   WELCOME BAR (homepage)
   ========================================================================== */
.welcome-bar{
  display: flex;
  gap: 20px;
  margin: 30px 0;
  flex-wrap: wrap;
}
.welcome-card{
  flex: 1 1 320px;
  display: flex;
  align-items: center;
  gap: 16px;
  background: linear-gradient(135deg, #16233d 0%, #0f172a 100%);
  border: 1px solid rgba(47,128,237,.2);
  border-radius: 14px;
  padding: 18px 22px;
  text-decoration: none !important;
  color: inherit;
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.welcome-card:hover{
  transform: translateY(-3px);
  border-color: rgba(47,128,237,.5);
  box-shadow: 0 12px 26px rgba(0,0,0,.35);
}
.welcome-card-icon{
  width: 46px;
  height: 46px;
  flex: 0 0 46px;
  border-radius: 12px;
  background: #2F80ED;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  overflow: hidden;
}
.welcome-card-avatar img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}
.welcome-card-text{
  display: flex;
  flex-direction: column;
  line-height: 1.35;
  flex: 1 1 auto;
}
.welcome-card-text strong{
  color: #fff;
  font-size: 15px;
  font-weight: 800;
}
.welcome-card-text small{
  color: #8f9bb3;
  font-size: 12.5px;
}
.welcome-card-account{
  background: linear-gradient(135deg, #1a2440 0%, #10182c 100%);
}
.welcome-card-btn{
  margin: 0 !important;
  flex: 0 0 auto;
  white-space: nowrap;
}

/* ==========================================================================
   HERO CONTENT / STATS (homepage)
   ========================================================================== */
.hero-content-row{
  margin: 10px 0 30px;
}
.hero-content-box{
  background: linear-gradient(160deg, #15161c 0%, #101014 100%);
  border: 1px solid rgba(255,255,255,.05);
  border-radius: 16px;
  padding: 40px;
  box-shadow: 0 15px 35px rgba(0,0,0,.4);
}
.hero-eyebrow{
  display: block;
  color: #6FA8FF;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  margin-bottom: 10px;
}
.hero-headline{
  color: #fff;
  font-size: clamp(28px, 4vw, 44px);
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 18px !important;
  line-height: 1.15;
}
.hero-text{
  color: #b7b7bf;
  font-size: 15.5px;
  line-height: 1.7;
  max-width: 720px;
  margin-bottom: 30px !important;
}
.hero-stats{
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
}
.hero-stat{
  flex: 1 1 220px;
  background: rgba(47,128,237,.06);
  border: 1px solid rgba(47,128,237,.2);
  border-radius: 12px;
  padding: 20px;
  text-align: center;
}
.hero-stat strong{
  display: block;
  color: #fff;
  font-size: 28px;
  font-weight: 900;
  margin-bottom: 4px;
}
.hero-stat span{
  color: #8f9bb3;
  font-size: 13px;
}

@media only screen and (max-width: 767px){
  .hero-stage{
    gap: 20px;
  }
  .logo{
    order: -1;
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
  }
  .logo img{
    max-height: 120px;
  }
  .hero-pill{
    flex: 1 1 100%;
  }
}


/* ==========================================================================
   PRODUCT TITLE — force white text + blue glow everywhere a package/card
   title appears, even in markup we don't fully control (e.g. packages
   embedded directly into a CMS page via the Tebex page editor).
   ========================================================================== */
.card h4,
.card h5,
.card .card-header,
.card .card-header *,
.package .card-header,
.package .card-header *{
  color: #ffffff !important;
  font-weight: 800 !important;
  text-shadow: 0 0 16px rgba(47,128,237,.7), 0 0 4px rgba(0,0,0,.6) !important;
}


/* ==========================================================================
   TOP DONATOR WIDGET v2 — full-body skin, crown badge, name, subtitle
   ========================================================================== */
.topdonator-card-v2{
  display: flex;
  align-items: center;
  gap: 16px;
}
.topdonator-body-img{
  height: 90px;
  width: auto;
  flex: 0 0 auto;
  image-rendering: pixelated;
  filter: drop-shadow(0 8px 16px rgba(0,0,0,.4));
}
.topdonator-info-v2{
  display: flex;
  flex-direction: column;
}
.topdonator-crown{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #d4af37;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .4px;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.topdonator-name-v2{
  color: #fff;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 4px;
}
.topdonator-sub{
  color: #8f9bb3;
  font-size: 13px;
}
.topdonator-empty{
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

/* ==========================================================================
   RECENT PAYMENTS WIDGET — icon + label + row of small player avatars
   ========================================================================== */
.recent-payments-header{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.recent-payments-icon{
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 10px;
  background: rgba(47,128,237,.15);
  color: #6FA8FF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
}
.recent-payments-header h4{
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  font-size: 15px;
}
.recent-payments-avatars{
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.recent-payment-avatar{
  width: 40px;
  height: 40px;
  border-radius: 8px;
  border: 2px solid rgba(255,255,255,.08);
  image-rendering: pixelated;
  transition: transform .25s ease, border-color .25s ease;
}
.recent-payment-avatar:hover{
  transform: translateY(-3px);
  border-color: rgba(47,128,237,.6);
}
.recent-payments-empty{
  color: #8f9bb3;
  font-size: 13px;
}


/* ==========================================================================
   TOP DONATOR WIDGET v3 — modern card, avatar left, gold crown badge right
   ========================================================================== */
.topdonator-card-v3{
  position: relative;
  display: flex !important;
  align-items: center;
  gap: 14px;
  background: linear-gradient(135deg, #16233d 0%, #0c1526 100%);
  border: 1px solid rgba(212,175,55,.35);
  border-radius: 14px;
  padding: 16px 18px;
  overflow: hidden;
  box-shadow: 0 10px 24px rgba(0,0,0,.35);
}
.topdonator-card-v3::before{
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 90% 15%, rgba(212,175,55,.18) 0%, transparent 60%);
  pointer-events: none;
}
.topdonator-avatar-v3{
  position: relative;
  z-index: 1;
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  border-radius: 10px;
  border: 2px solid rgba(212,175,55,.55);
  box-shadow: 0 6px 14px rgba(0,0,0,.4);
  image-rendering: pixelated;
  display: block;
}
.topdonator-text-v3{
  position: relative;
  z-index: 1;
  display: flex !important;
  flex-direction: column;
  flex: 1 1 auto;
  min-width: 0;
}
.topdonator-rank-v3{
  display: block;
  color: #d4af37;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-bottom: 2px;
}
.topdonator-name-v3{
  display: block;
  color: #fff !important;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.topdonator-sub-v3{
  display: block;
  color: #8f9bb3;
  font-size: 12px;
  line-height: 1.4;
}
.topdonator-crown-v3{
  position: relative;
  z-index: 1;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: linear-gradient(160deg, #ffe27a 0%, #d4af37 100%);
  display: flex !important;
  align-items: center;
  justify-content: center;
  color: #4a3400;
  font-size: 19px;
  box-shadow: 0 0 18px rgba(212,175,55,.6);
  margin-left: auto;
}
.topdonator-empty-v3{
  justify-content: space-between;
}


/* ==========================================================================
   HOMEPAGE WELCOME MESSAGE
   ========================================================================== */
.welcome-intro-title{
  color: #2F80ED;
  font-weight: 800;
  font-size: 24px;
  margin-bottom: 6px !important;
}
.welcome-intro-tagline{
  color: #8f9bb3;
  font-size: 14px;
  margin-bottom: 20px !important;
}
.welcome-intro-text{
  color: #c4c4c4;
  line-height: 1.7;
  margin-bottom: 18px !important;
}
.welcome-intro-support{
  color: #e8e8e8;
  margin-bottom: 20px !important;
}
.welcome-intro-support a{
  color: #6FA8FF;
  border-bottom: 1px solid rgba(111,168,255,.4);
}
.welcome-intro-support a:hover{
  color: #ffffff;
  border-color: #ffffff;
}
.welcome-intro-legal{
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.08);
  margin-bottom: 0 !important;
  font-size: 13px;
}
.welcome-intro-legal a{
  color: #8f9bb3;
}
.welcome-intro-legal a:hover{
  color: #6FA8FF;
}
.welcome-intro-sep{
  color: #4a4a52;
  margin: 0 8px;
}


/* ==========================================================================
   PACKAGE DESCRIPTION — own readable box instead of low-contrast raw text
   ========================================================================== */
.package-description-box{
  background: linear-gradient(160deg, #232323 0%, #1c1c1c 100%);
  border: 1px solid rgba(47,128,237,.2);
  border-left: 4px solid #2F80ED;
  border-radius: 10px;
  padding: 22px 26px;
  color: #d8d8d8 !important;
  font-size: 15px;
  line-height: 1.7;
}
.package-description-box p{
  color: #d8d8d8 !important;
  margin-bottom: 12px !important;
}
.package-description-box p:last-child{
  margin-bottom: 0 !important;
}
.package-description-box strong,
.package-description-box b{
  color: #6FA8FF !important;
  font-weight: 700;
}
.package-description-box ul,
.package-description-box ol{
  margin: 8px 0 0 !important;
  padding-left: 22px !important;
}
.package-description-box li{
  color: #d8d8d8 !important;
  margin-bottom: 10px;
  padding-left: 4px;
}
.package-description-box li::marker{
  color: #2F80ED;
}
.package-description-box li:last-child{
  margin-bottom: 0;
}
.package-description-box a{
  color: #6FA8FF !important;
  border-bottom: 1px solid rgba(111,168,255,.4);
}
.package-description-box a:hover{
  color: #ffffff !important;
  border-color: #ffffff;
}


/* ==========================================================================
   FOOTER — Mojang/Microsoft disclaimer under the copyright line
   ========================================================================== */
.lower-footer-text{
  display: flex;
  flex-direction: column;
}
.lower-footer-text p{
  margin: 0 !important;
}
.lower-footer-disclaimer{
  color: #6b6b73;
  font-size: 11px;
  font-weight: 400;
  margin-top: 2px !important;
}
.lower-footer-disclaimer a{
  color: #6b6b73;
  text-decoration: underline;
}
.lower-footer-disclaimer a:hover{
  color: #6FA8FF;
}


/* ==========================================================================
   FOOTER — social icon group (Discord + TikTok) with a playful hover
   ========================================================================== */
.footer-social-icons{
  display: flex;
  align-items: center;
  gap: 14px;
}
.footer-social-icon{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: rgba(255,255,255,.05);
  transition: transform .35s cubic-bezier(.34,1.56,.64,1), box-shadow .35s ease, background-color .35s ease;
}
.footer-social-icon img{
  width: 26px;
  height: 26px;
  transition: transform .35s ease;
}
.footer-social-icon i{
  font-size: 20px;
  color: #e8e8e8;
  transition: color .35s ease;
}
.footer-social-discord:hover{
  transform: scale(1.15) rotate(-6deg);
  background-color: rgba(88,101,242,.15);
  box-shadow: 0 0 20px rgba(88,101,242,.5);
}
.footer-social-tiktok:hover{
  transform: scale(1.15) rotate(6deg);
  background-color: rgba(255,255,255,.08);
  box-shadow: 0 0 12px rgba(37,244,238,.55), 0 0 20px rgba(254,44,85,.45);
}
.footer-social-tiktok:hover i{
  color: #fff;
  text-shadow: -2px 0 #25F4EE, 2px 0 #FE2C55;
}


/* ==========================================================================
   CATEGORY DESCRIPTION — own attractive box (fixes nesting that broke the
   old .description > p:first-of-type lead-banner selector)
   ========================================================================== */
.category-description-box{
  position: relative;
  background: linear-gradient(135deg, rgba(47,128,237,.14) 0%, rgba(47,128,237,.03) 100%);
  border: 1px solid rgba(47,128,237,.3);
  border-left: 4px solid #2F80ED;
  border-radius: 12px;
  padding: 20px 24px 20px 54px;
  margin-bottom: 24px;
  font-size: 16px;
  color: #e2e2e2;
  line-height: 1.6;
}
.category-description-box::before{
  content: "\f290";
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
  font-weight: 900;
  position: absolute;
  left: 22px;
  top: 22px;
  color: #2F80ED;
  font-size: 16px;
}
.category-description-box strong,
.category-description-box b{
  color: #6FA8FF;
  font-weight: 700;
}
.category-description-box a{
  color: #6FA8FF;
  border-bottom: 1px solid rgba(111,168,255,.4);
}
.category-description-box a:hover{
  color: #ffffff;
  border-color: #ffffff;
}


/* ==========================================================================
   SITE MODAL (Impressum, wiederverwendbar für weitere Rechtstexte)
   ========================================================================== */
.site-modal-overlay{
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.7);
  z-index: 9999;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.site-modal-overlay.open{
  display: flex;
}
.site-modal-box{
  position: relative;
  max-width: 600px;
  width: 100%;
  max-height: 82vh;
  overflow-y: auto;
  background: linear-gradient(160deg, #232323 0%, #1c1c1c 100%);
  border: 1px solid rgba(47,128,237,.3);
  border-radius: 14px;
  padding: 40px 36px 34px;
  box-shadow: 0 25px 60px rgba(0,0,0,.5);
}
.site-modal-box-wide{
  max-width: 780px;
}
.site-modal-content .seal{
  margin-top: 30px !important;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,.08);
  font-size: 11px;
}
.site-modal-content .seal a{
  color: #6b6b73;
  border-bottom-color: rgba(107,107,115,.3);
}
.site-modal-close{
  position: absolute;
  top: 14px;
  right: 16px;
  background: none;
  border: none;
  color: #8f9bb3;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
  transition: color .25s ease;
}
.site-modal-close:hover{
  color: #ffffff;
}
.site-modal-title{
  color: #2F80ED;
  font-weight: 800;
  font-size: 24px;
  margin-bottom: 22px !important;
}
.site-modal-content p{
  color: #d8d8d8;
  line-height: 1.8;
  font-size: 15px;
  margin-bottom: 18px !important;
}
.site-modal-content p:last-child{
  margin-bottom: 0 !important;
}
.site-modal-content strong{
  color: #6FA8FF;
  display: block;
  margin-bottom: 6px;
}
.site-modal-content a{
  color: #6FA8FF;
  border-bottom: 1px solid rgba(111,168,255,.4);
}
.site-modal-content a:hover{
  color: #ffffff;
  border-color: #ffffff;
}
.site-modal-content h3{
  color: #fff;
  font-size: 16px;
  font-weight: 800;
  margin: 26px 0 10px !important;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.08);
}
.site-modal-content h3:first-child{
  margin-top: 0 !important;
  padding-top: 0;
  border-top: none;
}
.site-modal-content b{
  color: #6FA8FF;
  font-weight: 700;
}
.site-modal-content ol,
.site-modal-content ul{
  color: #d8d8d8;
  padding-left: 20px;
  margin-bottom: 18px !important;
}
.site-modal-content li{
  margin-bottom: 8px;
  line-height: 1.7;
}
.site-modal-note{
  background: rgba(47,128,237,.08);
  border-left: 3px solid #2F80ED;
  border-radius: 6px;
  padding: 12px 14px;
  font-size: 13px;
  color: #9fb3d1 !important;
}