/* ===== BREADCRUMB ===== */

.breadcrumb{
    background:#111;
    color:#fff;
    padding:15px 40px;
    font-size:14px;
}

/* =========================
   HEADER ELITE CLEAN
========================= */

.site-header{
    background:radial-gradient(circle at top,#1a1200 0%,#000 60%);
    border-bottom:2px solid #ffcc00;
    position:sticky;
    top:0;
    z-index:9999;
}

.nav-wrapper{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:12px 20px;
    max-width:1300px;
    margin:auto;
}

/* LOGO */
.logo img{
    height:60px;
    width:auto;
    display:block;
    transition:all .25s ease;
}

.logo a{
    display:inline-block;
    transition:all .25s ease;
}

.logo a:hover img{
   transform:translateY(-3px) scale(1.03);
   filter:drop-shadow(0 0 8px rgba(255,204,0,.6));
}

.logo a:active img{
   transform:translateY(0) scale(.97);
   filter:drop-shadow(0 0 4px rgba(255,204,0,.4));
}



@media(max-width:768px){
    .logo img{
        height:60px;
    }
}

/* NAV DESKTOP */
.main-nav{
    display:flex;
    align-items:center;
    gap:25px;
}

.main-nav a{
    color:#fff;
    text-decoration:none;
    font-weight:600;
    position:relative;
}

.main-nav a:hover{
    color:#fff;
}

.main-nav a::after{
    content:"";
    position:absolute;
    left:0;
    bottom:-4px;
    width:0;
    height:2px;
    background:#ffcc00;
    transition:.25s;
}

.main-nav a:hover::after{
    width:100%;
}

/* CTA HEADER */
.header-cta{
   display:flex;
   align-items:center;
   gap:10px;
   margin-left:auto;
}

.header-cta .cta-btn{
   padding:8px 18px;
   font-size:13px;
   border-radius:30px;
   white-space:nowrap;
}

/* =========================
   MOBILE HEADER MODE
========================= */

@media(max-width:768px){

    .nav-wrapper{
        justify-content:center;
        position:relative;
    }

    /* LOGO CENTER */
    .logo{
        margin:0 auto;
    }

    /* MENU ICON */
    .menu-toggle{
        display:block;
        position:absolute;
        left:15px;
    }

    /* HIDE HEADER CTA */
    .header-cta{
        display:none;
    }

    /* DROPDOWN */
    .main-nav{
        position:absolute;
        top:60px;
        right:0;
        width:100%;
        background:#000;
        flex-direction:column;
        align-items:flex-start;
        padding:15px 20px;
        display:none;
    }

    .main-nav.active{
        display:flex;
    }

    .main-nav a{
        width:100%;
        padding:10px 0;
        border-bottom:1px solid #111;
    }

}

    /* CTA MOBILE UNDER BANNER */
    .mobile-cta{
        display:none;
        justify-content:center;
        gap:14px;
        margin-bottom:20px;
    }

/* hanya muncul di mobile */
@media (max-width:768px){

   .mobile-cta{
      display:flex;
   }

   /* sembunyikan CTA di header */
   .header-cta{
      display:none;
   }

}

.hero-banner{margin:20px; padding:20px;}

.hero-banner h1{
        font-size:16px;
        line-height:1.4;
    }

.menu-toggle{
    display:none;
    background:#ffcc00;
    border:none;
    color:#000;
    font-size:22px;
    padding:8px 12px;
    border-radius:8px;
    cursor:pointer;
}

.hero-home{
    position:relative;
    width:100%;
    background:radial-gradient(circle at top,#1a1200 0%,#000 60%);
}

.jackpot-label{
    display:block;
    font-weight:bold;
    margin-bottom:5px;
}

.jackpot-number{
    font-size:24px;
    letter-spacing:2px;
}

.builder-wrapper{
    width:100%;
}

.builder-hero img{
    width:100%;
    display:block;
}

.builder-slots{
    background:
    radial-gradient(circle at center, #141000 0%, #070707 55%, #000 100%);
    padding:80px 20px;
}

.slots-wrapper{
    display:grid;
    grid-template-columns:260px 1fr 260px;
    gap:20px;
    max-width:1200px;
    margin:auto;
    align-items:start;
}

.slots-sidebar{
    position:relative;
    height:fit-content;
    align-self:start;
    width:260px;
}

.slots-right{
    background:radial-gradient(circle at top,#1a1200 0%,#000 60%);
    border-radius:10px;
    box-sizing:border-box;
    
    position:relative;
    align-self:start;
    height:fit-content;
}

.slots-right img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:8px;
}

.slots-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:15px;
}

.slot-card img{
    width:100%;
    border-radius:8px;
    display:block;
}

@media(max-width:900px){

    .slots-wrapper{
        grid-template-columns:1fr;
    }

    .slots-right{
        width:260px;
        order:3;
    }

}

.right-widget img{
    width:100%;
    height:100%;
    object-fit:cover;
    border-radius:10px;
}

.jackpot-gif{
    background:radial-gradient(circle at center,#1a1200 0%,#000 70%);
    padding:60px 0;
    position:relative;
}

.jackpot-gif::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:radial-gradient(circle,rgba(255,204,0,.08),transparent 70%);
    pointer-events:none;
}

.jackpot-wrapper img{
    width:100%;
    max-width:900px;
    margin:auto;
    margin-top:15px;
    display:block;
}

.jackpot-wrapper{
    display:flex;
    justify-content:center;
    align-items:center;
}

/* =========================
   MOBILE JACKPOT SPACING FIX
========================= */

@media (max-width:768px){

    .jackpot-gif{
        padding:10px 0;
    }

    .jackpot-wrapper img{
        max-width:95%;
        margin-top:5px;
    }

}

.container{
    max-width:1200px;
    margin:auto;
    padding:20px;
}

.hero-title h1{
    color:#fff;
    font-size:28px;
    font-weight:700;
    text-align:center;
    max-width:900px;
    line-height:1.3;
    margin:0;
}

.hero-home img{
    width:100%;
    height:auto;
    display:block;
}    

.hero-title{
    background:#000;
    padding:8px 0 10px;
    text-align:center;
}

/* ===== GOLD TITLE BOX ===== */
.hero-title-box{
    position:relative;
    overflow:hidden;
    display:inline-block;
    max-width:850px;
    padding:16px 40px;
    margin:auto;
    border-radius:10px;
    animation: goldPulse 8s ease-in-out infinite;

    background:linear-gradient(
        180deg,#0a0a0a 0%,#111 50%,#000 100%
    );

    border:2px solid #ffcc00;

    box-shadow:
        0 0 12px rgba(255,204,0,.35),
        0 4px 18px rgba(0,0,0,.6),
        inset 0 0 10px rgba(255,204,0,.12);
}

/* GOLD EDGE LINE */
.hero-title-box::before{
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:1px;
    background:linear-gradient(90deg,transparent,#ffcc00,transparent);
    opacity:.6;
}

/* TEXT STYLE */
.hero-title-box h1{
    margin:0;
    font-size:26px;
    color:#fff;
    text-shadow:0 0 6px rgba(255,204,0,.3);
    letter-spacing:.6px;
    font-weight:700;
}

/* HOVER */
.hero-title-box:hover{
    box-shadow:
        0 0 16px rgba(255,204,0,.5),
        0 6px 20px rgba(0,0,0,.7),
        inset 0 0 12px rgba(255,204,0,.2);
}

/* SHINE */
.hero-title-box::after{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:60%;
    height:100%;
    background:linear-gradient(
        120deg,
        transparent 0%,
        rgba(255,255,255,.05) 30%,
        rgba(255,204,0,.45) 50%,
        rgba(255,255,255,.05) 70%,
        transparent 100%
    );
    transform:skewX(-25deg);
    animation: goldShine 5.5s cubic-bezier(.4,0,.2,1) infinite;
    animation-delay:1.2s;
}

/* ANIMATION */
@keyframes goldShine{
    0%{ left:-120%; }
    100%{ left:140%; }
}

@keyframes goldPulse{
   0%{
      box-shadow:
        0 0 10px rgba(255,204,0,.25),
        0 4px 18px rgba(0,0,0,.6),
        inset 0 0 8px rgba(255,204,0,.12);
   }

   50%{
      box-shadow:
        0 0 18px rgba(255,204,0,.45),
        0 6px 20px rgba(0,0,0,.7),
        inset 0 0 12px rgba(255,204,0,.2);
   }

   100%{
      box-shadow:
        0 0 10px rgba(255,204,0,.25),
        0 4px 18px rgba(0,0,0,.6),
        inset 0 0 8px rgba(255,204,0,.12);
   }
}


/* =========================
   SLOT SECTION
========================= */

.slot-tabs{
   display:grid;
   grid-template-columns:repeat(4,1fr);
   max-width:620px;
   gap:14px;
   margin:0 auto 40px;
}

.tab-btn{
   display:flex;
   align-items:center;
   justify-content:center;
   gap:8px;
   
   background:#000;
   color:#ffcc00;
   
   border:2px solid #ffcc00;
   padding:10px 20px;
   
   cursor:pointer;
   font-weight:700;
   
   border-radius:8px;
   transition:all .25s ease;
   
   min-width:140px;
}

.slots-main{
   width:100%;
}

.tab-content{display:none;}
.tab-content.active{
    display:grid;
}

.slot-card{
    position:relative;
    background:linear-gradient(180deg,#0a0a0a,#000);
    border-radius:12px;
    overflow:hidden;
    border:1px solid rgba(255,204,0,.25);
    box-shadow:
        0 0 0 1px rgba(255,204,0,.08) inset,
        0 6px 18px rgba(0,0,0,.6);
        transition:.3s ease;
        padding:0;
    display:flex;
    flex-direction:column;
}

.slot-thumb{
    line-height:0;
}

.slot-card:hover{
   transform:translateY(-6px) scale(1.02);
   box-shadow:
        0 0 22px rgba(255,204,0,.35),
        0 8px 24px rgba(0,0,0,.8);
}

.slot-thumb img{
   width:100%;
   display:block;
   border-radius:10px 10px 0 0;
}



.slot-info-bottom::before{
   content:"";
   position:absolute;
   top:0;
   left:0;
   width:100%;
   height:1px;
   background:linear-gradient(90deg,transparent,#ffcc00,transparent);
   opacity:.6;
}

.slot-card::after{
   content:"";
   pointer-events:none;
   position:absolute;
   top:0;
   left:-120%;
   width:50%;
   height:100%;
   background:linear-gradient(120deg,transparent,rgba(255,204,0,.25),transparent);
   transform:skewX(-25deg);
   transition:.6s;
}

.slot-card:hover::after{
   left:140%;
}

.rtp-bar{
   width:100%;
   height:6px;
   background:#111;
   border-radius:20px;
   overflow:hidden;
}

.rtp-fill{
   height:100%;
   width:0%;
   transition:width .7s ease;
}

.rtp-percent{
   color:#fff;
   margin:0;
   font-size:12px;
   display:inline-block;
}

/* ======================
   ELITE CTA GOLD BAR
====================== */

.elite-cta{
    text-align:center;
    padding:70px 0;
    background:#080600;
}

.cta-wrapper{
    display:flex;
    justify-content:center;
    gap:22px;
    flex-wrap:wrap;
}

.cta-btn{
    padding:14px 40px;
    font-weight:700;
    text-decoration:none;
    border-radius:40px;
    letter-spacing:.6px;
    position:relative;
    overflow:hidden;
    transition:.35s ease;
}

/* ======================
   LOGIN (SECONDARY)
====================== */

.login-btn{
    background:linear-gradient(180deg,#111,#000);
    border:2px solid #ffcc00;
    color:#ffd700;
    box-shadow: inset 0 0 6px rgba(255,204,0,.15);
}

.login-btn:hover{
    background:#000;
    box-shadow:
        0 0 14px rgba(255,204,0,.4),
        inset 0 0 10px rgba(255,204,0,.2);
    transform:translateY(-2px);
}

/* ======================
   DAFTAR (PRIMARY GOLD)
====================== */

.daftar-btn{
    background:linear-gradient(
        180deg,
        #ffe27a 0%,
        #ffcc00 45%,
        #c89a00 100%
    );
    color:#fff;
    border:2px solid #ffcc00;
    box-shadow:
        0 0 18px rgba(255,204,0,.45),
        inset 0 0 8px rgba(255,255,255,.35);
}

/* GOLD SHINE ANIMATION */
.daftar-btn::after{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:60%;
    height:100%;
    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,255,255,.35),
        transparent
    );
    transform:skewX(-25deg);
    animation: shineGold 4.5s linear infinite;
}

@keyframes shineGold{
   0%{ left:-120%; }
   100%{ left:140%; }
}

.daftar-btn:hover{
    transform:translateY(-3px) scale(1.02);
    box-shadow:
        0 0 25px rgba(255,204,0,.8),
        inset 0 0 10px rgba(255,255,255,.4);
}

/* =========================
   HEADER CTA ELITE
========================= */

.header-cta .cta-btn{
    padding:8px 18px;
    font-size:13px;
    border-radius:30px;
    white-space:nowrap;
}

/* Supaya kanan */

.builder-section{
    border-top:1px solid rgba(255,204,0,.12);
    padding:30px 0 60px;
    position:relative;
    width:100%;
}

.builder-section::after{
    content:"";
    position:absolute;
    bottom:0;
    left:50%;
    transform:translateX(-50%);
    width:80%;
    height:1px;
    background:linear-gradient(90deg,transparent,rgba(255,204,0,.15),transparent);
}

body{
background:#000;
color: #ddd;
}

html, body{
    overflow-x:hidden;
}

/* =========================
   ELITE WINNER SIDEBAR
========================= */

.winner-box{

    background:linear-gradient(180deg,#0a0a0a,#000);
    border-radius:14px;
    padding:16px;
    border:1px solid rgba(255,204,0,.18);

}

.winner-title{

    color:#ffcc00;
    text-align:center;
    font-size:15px;
    font-weight:700;
    margin-bottom:12px;

}

.winner-seo-text{

    font-size:12px;
    color:#d8d8d8;
    text-align:center;
    line-height:1.6;
    margin-bottom:18px;
    padding-bottom:12px;
    border-bottom:1px solid rgba(255,204,0,.15);

}

/* LIST */

.winner-scroll{

    max-height:520px;
    
    overflow:hidden;

    scrollbar-width:none;

}

.winner-scroll::-webkit-scrollbar{

    display:none;

}

/* CARD */

.winner-card{

    display:flex;
    align-items:center;
    gap:12px;

    background:rgba(255,204,0,.05);

    border-radius:10px;
    
    border:1px solid rgba(255,204,0,.08);

    padding:10px;

    margin-bottom:10px;

    transition:
        transform .25s ease,
        background .25s ease,
        box-shadow .25s ease;

}

.winner-card:hover{

    transform:translateY(-2px);

    background:rgba(255,204,0,.08);
    
    box-shadow:0 4px 12px rgba(255,204,0,.12);

}

/* IMAGE */

.winner-card img{

    width:55px;
    height:55px;

    border-radius:8px;

    object-fit:cover;

    flex-shrink:0;
    
    transition:.3s;

}

.winner-card:hover img{
    
    transform:scale(1.05);
    
}    

/* INFO */

.winner-info{
    display:flex;
    flex-direction:column;
    justify-content:center;
    min-width:0;
}

/* USER */

.winner-card b{

    display:block;

    color:#ffcc00;

    font-size:13px;

    margin-bottom:2px;

}

/* AMOUNT */

.winner-card p{

    margin:2px 0;

    color:#ffffff;

    font-size:12px;

    font-weight:600;
    
    line-height:1.4;

}

/* GAME */

.winner-card span{

    display:block;

    margin-top:2px;

    color:#999;

    font-size:11px;

}

@media(max-width:768px){

    .winner-scroll{

        max-height:170px;
        
        overflow-y:auto;

    }

}

.game-name{
    text-align:center;
    color:#ffd700;
    font-weight:600;
    font-size:14px;
    margin-top:10px;
   
    min-height:36px;
    line-height:1.2;
    display:flex;
    align-items:center;
    justify-content:center;
}

.rtp-row{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:6px;
    margin-top:auto;
    font-size:13px;
    line-height:1;
}

.rtp-label{
    color:#fff;
    margin:0;
    display:inline-block;
    font-weight:600;
}

/* ===== HOT LEVEL COLOR SYSTEM ===== */

.slot-card.rtp-bad .rtp-fill{
    background:linear-gradient(90deg,#ff3b3b,#ff9a9a);
}

.slot-card.rtp-normal .rtp-fill{
    background:linear-gradient(90deg,#ff9500,#ffd066);
}

.slot-card.rtp-good .rtp-fill{
    background:linear-gradient(90deg,#00ff7b,#7dffb2);
}

.slot-card.rtp-hot .rtp-fill{
    background:linear-gradient(90deg,#ffd700,#fff6b0,#ffd700);
    box-shadow:0 0 12px rgba(255,215,0,.8);
    position:relative;
    overflow:hidden;
}

.slot-card.rtp-hot .rtp-fill::after{
    content:"";
    position:absolute;
    top:0;
    left:-40%;
    width:40%;
    height:100%;
    background:linear-gradient(
        120deg,
        rgba(255,255,255,0) 0%,
        rgba(255,255,255,.8) 50%,
        rgba(255,255,255,0) 100%
   );
   animation:rtpShine 2s infinite;
}

@keyframes rtpShine{
    0%{
        left:-40%;
    }
    100%{
        left:120%;
    }
}

/* ===== RIGHT SIDEBAR ELITE ===== */

.right-widget{
    display:flex;
    flex-direction:column;
    gap:18px;
}

.right-banner a{
    display:block;
}

.right-banner img{
    width:100%;
    aspect-ratio:1/1;
    object-fit:cover;
    border-radius:12px;
    display:block;
    border:1px solid rgba(255,204,0,.25);
    box-shadow:0 0 14px rgba(255,204,0,.15);
    transition:.4s ease;
}

.right-banner img:hover{
    transform:scale(1.02);
}

/* MENU BOX */
.right-menu{
    background:linear-gradient(180deg,#0a0a0a,#000);
    border-radius:12px;
    padding:15px;
    border:1px solid rgba(255,204,0,.2);
}

.right-link{
    display:block;
    color:#fff;
    text-decoration:none;
    padding:10px 0;
    border-bottom:1px solid rgba(255,204,0,.1);
    font-size:14px;
    transition:.25s;
}

.right-link:last-child{
    border-bottom:none;
}

.right-link:hover{
    color:#ffcc00;
    padding-left:6px;
}

.right-link::before{
    content:"➤ ";
    color:#ffcc00;
    margin-right:4px;
}

.right-menu-title{
    color:#ffcc00;
    font-weight:700;
    margin-bottom:10px;
    font-size:13px;
    letter-spacing:.5px;
    text-shadow:0 0 6px rgba(255,204,0,.35);
}

.poster-link{
    display:block;
}

.poster-link img{
    display:block;
    width:100%;
    height:auto;
}

.slot-info-bottom{
    padding:12px;
    background:linear-gradient(180deg,#0a0a0a 0%,#000 70%);
    border-top:1px solid rgba(255,204,0,.2);
    position:relative;
    text-align:center;
    display:flex;
    flex-direction:column;
    justify-content:space-between;
    min-height:90px;
    flex:1;
}

/* HOT ICON GLOW ANIMATION */

.rtp-hot .rtp-row{
    animation: hotGlow 1.2s ease-in-out infinite alternate;
}

@keyframes hotGlow{
    0%{
        text-shadow:0 0 4px rgba(255,150,0,.4);
        transform:translateY(0px);
    }
    100%{
        text-shadow:
            0 0 6px rgba(255,180,0,.7),
            0 0 12px rgba(255,120,0,.6);
        transform:translateY(-1px);
    }
}

.slot-card::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:60%;
    height:100%;
    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,204,0,.25),
        transparent
    );
    transform:skewX(-25deg);
    opacity:0;
    transition:.6s;
}

.slot-card:hover::before{
    left:140%;
    opacity:1;
}

.slot-link{
    text-decoration:none;
    display:block;
    color:inherit;
}

/* TITLE */
.seo-wrapper h2{
    color:#ffcc00;
    font-size:26px;
    margin-bottom:15px;
}

/* SUBTITLE */
.seo-wrapper h3{
    color:#ffd700;
    margin-top:25px;
    margin-bottom:10px;
}

/* PARAGRAPH */
.seo-wrapper p{
    color:#bbb;
    line-height:1.8;
    font-size:16px;
}

/* LIST */
.seo-list{
    margin-top:10px;
    padding-left:20px;
}

.seo-list li{
    color:#bbb;
    margin-bottom:10px;
}

.seo-anchor{
    color:#ffcc00;
    text-decoration:none;
    font-weight:600;
    transition:.25s;
}

.seo-anchor:hover{
    color:#ffffff;
    text-shadow:0 0 6px rgba(255,204,0,.5);
}

@media(max-width:768px){

    .elite-seo{
        padding:25px 12px;
    }
   
    .seo-content{
        max-width:100%;
    }

}

/* =========================
   TRUST ELITE ALEXIS4D
========================= */

.trust-section-title{
    display:inline-block;
    width:auto;
    margin:0 auto 40px;
    padding:16px 38px;
    border-radius:12px;
    max-width:fit-content;

    background:linear-gradient(180deg,#0a0a0a,#000);
    border:1px solid rgba(255,204,0,.35);

    color:#ffcc00;
    font-size:22px;
    font-weight:700;
    text-align:center;

    box-shadow:
        0 0 14px rgba(255,204,0,.25),
        inset 0 0 8px rgba(255,204,0,.12);
    animation: goldPulse 6s ease-in-out infinite;  
}

.trust-elite{
    padding:50px 20px;
    background:#000;
    text-align:center;
}

.trust-elite-wrapper{
    max-width:1000px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.trust-elite-card{
    display:block;
    padding:24px;
    border-radius:14px;
    text-decoration:none;
    background:linear-gradient(180deg,#0a0a0a,#000);
    border:1px solid rgba(255,204,0,.25);
    transition:.35s ease;
    position:relative;
    overflow:hidden;
    transform:translateZ();
}

.trust-elite-card h3{
    color:#ffcc00;
    font-size:18px;
    margin:8px 0;
}

.trust-elite-card p{
    color:#aaa;
    font-size:14px;
    line-height:1.6;
}

.trust-icon{
    font-size:26px;
    color:#ffcc00;
    opacity:.8;
}

.trust-arrow{
    display:block;
    margin-top:10px;
    font-size:13px;
    color:#ffcc00;
    opacity:.8;
}

/* HOVER ELITE */
.trust-elite-card:hover{
    transform:translateY(-6px);
    box-shadow:
        0 0 20px rgba(255,204,0,.35),
        inset 0 0 10px rgba(255,204,0,.15);
}

.trust-elite-card:hover h3{
    text-shadow:0 0 6px rgba(255,204,0,.4);
}

.trust-elite-card::before{
    content:"";
    position:absolute;
    top:0;
    left:-120%;
    width:60%;
    height:100%;
    background:linear-gradient(
        120deg,
        transparent,
        rgba(255,204,0,.25),
        transparent
    );
    transform:skewX(-25deg);
    transition:.6s;
}

.trust-elite-card:hover::before{
    left:140%;
}

/* MOBILE */
@media(max-width:768px){

    .trust-elite-wrapper{
        grid-template-columns:1fr;
        gap:18px;
    }

}

/* =========================
   MOBILE HERO FIX REAL
========================= */

@media(max-width:768px){

    /* RAPATKAN CTA */
    .mobile-cta{
        margin-top:20px;
    }

    /* KECILKAN TITLE */
    .hero-title-box h1{
        font-size:18px;
        line-height:1.4;
    }

    .hero-title{
        padding:6px 12px 10px;
    }

}

/* ===== HERO DESKTOP NORMAL (NO CROP) ===== */

.hero-image{
    width:100%;
    overflow:hidden;
}

.hero-image img{
    width: 100%;
    height: auto;
    display: block;
}

/* ===== MOBILE ONLY AUTO CROP ===== */

@media(max-width:768px){

    .hero-image{
        height:auto;
    }

    .hero-image img{
        width:100%;
        height:auto;
        object-fit:contain;
    }

    .jackpot-gif{
        display:block;
        margin:0;
        padding:10px 0;
    }

}

/* ===== PROVIDER ICON STYLE ===== */

.tab-btn img{
    max-height:36px;
    width:auto;
    display:block;
    margin:auto;
}

.tab-btn span{
    vertical-align:middle;
}

.tab-btn:hover{
    box-shadow:0 0 10px rgba(255,200,0,.35);
    transform:translateY(-2px);
}

/* ACTIVE ELITE FEEL (AMAN) */

.tab-btn.active{
    background:#ffcc00;
    color:#000;
    box-shadow:
    0 0 12px rgba(255,200,0,.5),
    inset 0 0 6px rgba(255,200,0,.25);
}

/* MOBILE ONLY FLEX */
@media(max-width:768px){

    .slot-tabs{
        display:grid;
        grid-template-columns:1fr 1fr;
        gap:10px;
    }

    .tab-btn{
        min-width:unset;
        width:100%;
    }

}

/* =========================
   SEO BANNER MID ARTICLE
========================= */

.seo-banner{
    margin:35px auto;
    max-width:900px;
    text-align:center;
    padding:0 10px;
}

.seo-banner img{
    width:100%;
    height:auto;
    display:block;
    border-radius:14px;
    border:1px solid rgba(255,204,0,.25);
    box-shadow:0 0 20px rgba(255,204,0,.18);
    transition:.35s ease;
}

.seo-banner img:hover{
    transform:scale(1.02);
    box-shadow:0 0 28px rgba(255,204,0,.35);
}

/* =====================
   LINK ALTERNATIF PAGE
===================== */

.elite-linkpage{
    padding:80px 20px;
    background:#000;
    text-align:center;
}

.linkpage-wrapper{
    max-width:800px;
    margin:auto;
}

.linkpage-title{
    color:#ffcc00;
    font-size:28px;
    margin-bottom:12px;
}

.linkpage-desc{
    color:#aaa;
    margin-bottom:35px;
}

.link-grid{
    display:flex;
    justify-content:center;
    gap:20px;
    flex-wrap:wrap;
}

.link-box{
    padding:16px 40px;
    border-radius:40px;
    text-decoration:none;
    font-weight:700;
}

.link-info{
    margin-top:30px;
    color:#bbb;
    font-size:14px;
}

/* MOBILE */
@media(max-width:768px){

    .linkpage-title{
        font-size:22px;
    }

    .link-box{
        width:100%;
    }

}

.hero-linkpage{
    background:radial-gradient(circle at top,#1a1200 0%,#000 60%);
    padding:70px 20px;
    text-align:center;
    border-bottom:1px solid rgba(255,204,0,.15);
}

.hero-link-inner{
    max-width:900px;
    margin:auto;
}

.hero-linkpage h1{
    color:#ffcc00;
    font-size:26px;
    margin-bottom:10px;
}

.hero-linkpage p{
    color:#aaa;
    max-width:700px;
    margin:auto;
}

/*==================================================
BLOG ARCHIVE
==================================================*/

    .blog-page{
        
        padding:60px 0;
    
        background:#111111;
    }

    .blog-header{
        
        text-align:center;
    
        margin-bottom:50px;
    }

    .blog-header h1{

        font-size:42px;

        font-weight:800;

        color:#fff;

        margin-bottom:16px;

    }

    .blog-header p{

        max-width:760px;

        margin:auto;

        color:#9FB0C7;

        font-size:17px;

        line-height:1.9;

    }
    
    .blog-grid{

        display:grid;

        grid-template-columns:repeat(2,1fr);

        gap:28px;

    }

    .blog-card{

        display:flex;
        
        flex-direction:column;
        
        overflow:hidden;

        border:1px solid rgba(255,204,0,.25);

        border-radius:18px;

        background:#111111;
        
        box-shadow:0 8px 30px rgba(255,204,0,.08);

        transition:.3s ease;

    }

    .blog-card:hover{

        transform:translateY(-6px);

        box-shadow:0 12px 35px rgba(255,204,0,.18);

    }

    .blog-thumb{

        height:200px;

        overflow:hidden;
        
        background:#111;

    }

    .blog-thumb img{

        width:100%;

        height:100%;

        object-fit:cover;

        display:block;

        transition:.35s;

    }

    .blog-card:hover .blog-thumb img{

        transform:scale(1.04);

    }

    .blog-content{

        display:flex;
        
        flex-direction:column;
        
        flex:1;
        
        padding:22px;

    }

    .blog-date{

        display:flex;

        align-items:center;

        gap:8px;

        margin-bottom:14px;

        color:#8FA6C8;

        font-size:13px;

    }

    .blog-date i{

        color:#FFCC00;

    }

    .blog-title{

        margin-bottom:14px;

        font-size:18px;

        line-height:1.5;

    }

    .blog-title a{

        color:#fff;

        text-decoration:none;

        transition:.25s;

    }

    .blog-title a:hover{

        color:#FFCC00;

    }

    .blog-excerpt{

        color:#BFD2E7;
        
        font-size:15px;

        line-height:1.8;

        margin-bottom:22px;

    }

    .blog-button{

        display:inline-flex;

        align-items:center;

        justify-content:center;
        
        align-self:flex-start;

        padding:12px 20px;

        border-radius:10px;

        background:linear-gradient(135deg,#FFD700,#C58F00);

        color:#fff;

        text-decoration:none;
        
        font-size:14px;

        font-weight:700;

        transition:.25s;

    }

    .blog-button:hover{

        transform:translateY(-2px);

        box-shadow:0 0 16px rgba(255,204,0,.35);

    }

    .blog-pagination{

        display:flex;
        
        justify-content:center;
        
        margin-top:50px;

    }
    
    .blog-pagination .nav-links{
        
        display:flex;
        
        align-items:center;
        
        justify-content:center;
        
        gap:10px;
        
        flex-wrap:wrap;
    }

    .blog-pagination .page-numbers{

        display:flex;

        justify-content:center;

        align-items:center;

        width:44px;

        height:44px;

        margin:0 5px;

        border-radius:10px;

        background:#111;

        border:1px solid rgba(255,204,0,.20);

        color:#fff;

        text-decoration:none;

        transition:.25s;

    }
    
    .blog-pagination .page-numbers:hover,

    .blog-pagination .current{

        background:#FFCC00;

        color:#111;

        font-weight:700;

    }

    .no-post{

        grid-column:1/-1;

        padding:70px 30px;

        text-align:center;

        border:1px solid rgba(255,204,0,.25);

        border-radius:18px;

        background:#111;

    }

    .no-post h2{

        color:#fff;
        
        margin-bottom:15px;

        font-size:30px;

    }

    .no-post p{

        color:#9FB0C7;

    }

/*==================================================
MOBILE
==================================================*/

@media(max-width:768px){

    .blog-page{

            padding:40px 0;

        }

        .blog-header{

            margin-bottom:35px;

        }

        .blog-header h1{

            font-size:28px;

        }

        .blog-header p{

            font-size:15px;

        }

        .blog-grid{

            grid-template-columns:1fr;

            gap:20px;

        }
        
        .blog-thumb{
            
            height:180px;
            
        }

        .blog-content{

            padding:18px;

        }

        .blog-title{

            font-size:20px;

        }

        .blog-button{

            width:100%;
            
            justify-content:center;

        }

    }



/* =========================
   GLOBAL H1 ELITE (INTERNAL PAGE)
========================= */

.page-elite-title{
    display:inline-block;
    padding:14px 32px;
    border-radius:10px;

    background:linear-gradient(
        180deg,#0a0a0a 0%,#111 50%,#000 100%
    );

    border:2px solid #ffcc00;

    box-shadow:
        0 0 12px rgba(255,204,0,.35),
        0 4px 18px rgba(0,0,0,.6),
        inset 0 0 10px rgba(255,204,0,.12);

    color:#fff;
    text-align:center;
    font-size:24px;
    font-weight:700;
    letter-spacing:.4px;
}

/* wrapper biar center */
.page-elite-head{
    text-align:center;
    margin-bottom:25px;
}

/* FIX SEO BANNER OVERFLOW */

.seo-banner img{
    width:100%;
    height:auto;
    display:block;
    border-radius:14px;
    border:1px solid rgba(255,204,0,.25);
}

/* =========================
   SEO TITLE BOX ELITE
========================= */

.seo-title-box{
    margin-bottom:25px;
    padding:18px 25px;
    border-radius:12px;
    border:1px solid rgba(255,204,0,.25);
    background:linear-gradient(180deg,#0a0a0a,#000);
    text-align:center;

    box-shadow:
        0 0 14px rgba(255,204,0,.25),
        inset 0 0 8px rgba(255,204,0,.12);
}

.seo-title-box .seo-title{
    margin:0;
    color:#ffcc00;
}

.elite-seo a{
    color:#ffcc00;
    text-decoration:none;
    text-shadow:0 0 6px rgba(255,204,0,.25);
    border-bottom:1px solid rgba(255,204,0,.25);
    transition:.25s ease;
}

.elite-seo a:hover{
    color:#fff;
    border-bottom:1px solid #ffcc00;
}

.elite-seo ul,
.elite-seo ol{
    padding-left:22px;
    margin-bottom:20px;
}

.elite-seo li{
    color:#ddd;
    margin-bottom:10px;
}

.elite-seo p{
   line-height:1.8;
   margin-bottom:18px;
   color:#ddd;
}


@media(max-width:768px){

    .seo-content img{
        max-width:100%;
        height:auto;
        border-radius:6px;
    }

    .seo-content h2{
        font-size:20px;
        line-height:1.4;
        margin-bottom:18px;
    }

    .seo-content h3{
        font-size:17px;
        line-height:1.4;
        margin-top:24px;
        margin-bottom:10px;
        color:#ffcc00;
    }

    .seo-content p{
        font-size:14px;
        line-height:1.8;
        margin-bottom:16px;
    }

}

.hero-intro{
    max-width:720px;
    margin:20px auto 0;
    font-size:15px;
    line-height:1.7;
    color:#ccc;
    text-align:center;
}

.hero-intro p{
    margin-bottom:12px;
}

.page-subtitle{
    max-width:700px;
    margin:15px auto 40px;
    text-align:center;
    color:#bbb;
    font-size:14px;
}
.page-subtitle a{
    color:#ffcc00;
}


.builder-section h2{
    margin-bottom:15px;
    font-size:22px;
}

.tentang-banner{
    display:block;
    max-width:100%;
    border-radius:12px;
    margin:20px 0 30px;
}

.builder-section p{
    line-height:1.8;
    margin-bottom:18px;
    color:#ddd;
}

.page-banner{
    width:100%;
    margin-bottom:25px;
}

.page-banner-img{
    width:100%;
    height:auto;
    display:block;
}

/* Mobile */
@media(max-width:768px){
    .page-banner{
        margin-bottom:20px;
    }
}

.page .builder-section{
    padding:40px 0;
    border-top:none;
}

/* =========================
   BRAND PROFILE GLOBAL
========================= */

.brand-profile{
    padding:30px 20px 40px;
    background:#080600;
}

.brand-profile-wrapper{
    max-width:1100px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:25px;
}

.brand-box{
    background:linear-gradient(180deg,#0a0a0a,#000);
    border:1px solid rgba(255,204,0,.25);
    border-radius:14px;
    padding:25px;
    text-align:center;
    transition:.3s ease;
}

.brand-box h3{
    color:#ffcc00;
    margin-bottom:10px;
    font-size:18px;
}

.brand-box p{
    color:#bbb;
    font-size:14px;
    line-height:1.6;
}

.brand-box:hover{
    transform:translateY(-6px);
    box-shadow:0 0 20px rgba(255,204,0,.25);
}

.brand-note{
    max-width:850px;
    margin:25px auto 0;
    padding:0 20px;
    text-align:center;
    color:#999;
    font-size:14px;
    line-height:1.7;
}

.builder-section h2,
.brand-profile h2,
.elite-seo h2, h3, h4{
    color:#ffcc00;
}

@media(max-width:768px){

    .brand-profile-wrapper{
        grid-template-columns:1fr 1fr;
        gap:15px;
    }

    .brand-box{
        padding:18px;
        box-sizing:border-box;
    }

}


/* ===== QUICK CATEGORY WITH ICON ===== */

.quick-category{
    max-width:760px;
    margin:35px auto;
    padding:0 20px;
    background:#080600;
}

.qc-wrapper{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:14px;
}

.qc-card{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    background:#0b0b0b;
    border:1px solid rgba(255,200,0,.25);
    border-radius:10px;
    padding:14px 18px;
    text-decoration:none;
        color:#ffd700;
    font-weight:600;
    font-size:14px;
    transition:all .25s ease;
}

.qc-card img{
    width:18px;
    height:18px;
    filter:drop-shadow(0 0 3px rgba(255,200,0,.3));
}

.qc-card:hover{
    border-color:#ffd700;
    box-shadow:0 0 12px rgba(255,200,0,.35);
    transform:translateY(-2px);
    background:linear-gradient(180deg,#0f0f0f,#050505);
    color:#fff;
}

.qc-card:hover img{
    filter:drop-shadow(0 0 6px rgba(255,200,0,.6));
}

@media(max-width:768px){

    .qc-wrapper{
        grid-template-columns:repeat(2,1fr);
        gap:12px;
    }

    .qc-card{
        padding:14px 10px;
        font-size:14px;
    }

    .qc-card img{
        width:20px;
        height:20px;
    }

}

/* =========================
   PAYMENT SECTION
========================= */

.payment-section{
    padding:60px 20px;
    text-align:center;

}

/* TITLE */

.payment-section .trust-section-title{
    display:inline-block;
    margin-bottom:50px;
}

.payment-subtitle{
    color:#ffcc00;
    margin:40px auto 20px;
    font-size:18px;
    text-align:center;
    position:relative;
    max-width:900px;
}

.payment-subtitle::before,
.payment-subtitle::after{
    content:"";
    width:80px;
    height:1px;
    background:rgba(255,204,0,.4);
    position:absolute;
    top:50%;
}

.payment-subtitle::before{
    left:calc(50% - 140px);
}

.payment-subtitle::after{
    right:calc(50% - 140px);
}

/* GRID */

.payment-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    max-width:900px;
    margin:0 auto 40px;
}

/* CARD */

.payment-card{
    background:#fff;
    border-radius:10px;
    padding:8px 12px;

    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;

    border:1px solid rgba(255,204,0,.35);
    transition:.25s ease;
}

.payment-card:hover{
    transform:translateY(-3px);
    box-shadow:0 0 12px rgba(255,204,0,.35);
}

/* LOGO BANK */

.payment-card img:first-child{
    height:22px;
    max-width:80px;
    object-fit:contain;
}

/* STATUS ONLINE */

.bank-status{
    height:14px;
}

/* MOBILE */

@media(max-width:768px){

    .payment-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .payment-card{
        padding:10px 12px;
    }

}

.payment-wrapper{
    display:grid;
    grid-template-columns:420px 1fr;
    gap:50px;
    align-items:center;
    max-width:1100px;
    margin:auto;
}

/* IMAGE */

.payment-visual img{
    width:100%;
    height:auto;
    display:block;
    filter:drop-shadow(0 0 20px rgba(255,204,0,.25));
    will-change:transform;
    transform:scale(1.02);
    animation:floatPhone 5s ease-in-out infinite;
}

@keyframes floatPhone{
    0%{transform:translateY(0) scale(1.02);}
    50%{transform:translateY(-8px) scale(1.02);}
    100%{transform:translateY(0) scale(1.02);}
}

/* RIGHT SIDE */

.payment-method{
    width:100%;
}

/* GRID PAYMENT */

.payment-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
    justify-content:center;
    margin:0 auto 35px;
}

@media(max-width:768px){

    .payment-wrapper{
        grid-template-columns:1fr;
        text-align:center;
    }

    .payment-visual{
        max-width:320px;
        margin:auto;
    }

    .payment-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

.payment-note{
    color:#888;
    font-size:13px;
    margin-top:10px;
    text-align:center;
}

/* =========================
   STICKY DESKTOP ONLY
========================= */

@media (min-width:901px){

    .slots-sidebar{
        position:sticky;
        top:100px;
        height:fit-content;
        align-self:start;
        width:260px;
    }

    .slots-right{
        position:sticky;
        top:100px;
        align-self:start;
        height:fit-content;
    }

}

/* =========================
   MOBILE FIX
========================= */

@media (max-width:900px){

    .slots-sidebar,
    .slots-right{
        position:relative;
        top:auto;
        width:100%;
    }

}

.seo-wrapper{
    max-width:1000px;
    margin:auto;
    padding:40px;
    border-radius:14px;
    border:1px solid rgba(255,204,0,.25);
    background:linear-gradient(180deg,#0a0a0a,#000);
    box-sizing:border-box;
}

.elite-seo img{
    display:block;
    max-width:100%;
    height:auto;
    margin:20px auto;
}

.elite-seo .seo-content{
    max-width:850px;
    margin:0 auto;
}

@media(max-width:768px){

    .elite-seo{
        padding:0;
    }

    .seo-wrapper{
        padding:20px;
        margin:0;
    }

}

.slots-right{
    padding:6px;
}

.slots-right img{
    width:100%;
    height:auto;
    display:block;
}

@media(max-width:768px){

    .hero-title{
        text-align:center;
        padding:6px 12px 10px;
    }

    .hero-title-box{
        order:1;
    }

    .page-subtitle{
        order:2;
    }

    .mobile-cta{
        order:3;
    }

}

.login-box{
    background:#0b0b0b;
    border:1px solid #ffd700;
    border-radius:12px;
    padding:25px;
    margin:35px 0;
    box-shadow:0 0 15px rgba(255,200,0,.15);
}

.login-box h2{
    color:#ffd700;
    text-align:center;
    margin-bottom:20px;
}

.login-box h3{
    color:#ffd700;
    margin-top:22px;
    margin-bottom:8px;
    font-size:18px;
    font-weight:600;
}

.login-box p{
    color:#ddd;
    line-height:1.7;
    font-size:16px;
}

.header-trust{
    background:#111;
    overflow:hidden;
    white-space:nowrap;
    border-bottom:1px solid rgba(255,204,0,.2);
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:4px 20px;
    font-size:12px;
}   

.trust-support{
    display:flex;
    align-items:center;
}

.trust-support a{
    display:flex;
    align-items:center;
    color:#ddd;
    text-decoration:none;
    font-weight:500;
    margin-right:10px;
}

.trust-support a img{
    width:14px;
    height:14px;
    margin-right:6px;
}

.trust-support a:not(:last-child)::after{
    content:" | ";
    color:#ffcc00;
    margin-left:8px;
}

.trust-support a:hover{
    color:#ffcc00;
}

.trust-marquee{
    overflow:hidden;
    white-space:nowrap;
    flex:1;
    margin-left:20px;
}

.trust-track{
    display:inline-block;
    color:#ffcc00;
    font-size:13px;
    font-weight:600;
    letter-spacing:.4px;
    padding-left:100%;
    animation:marquee 28s linear infinite;
    will-change:transform;
}

@keyframes marquee{
    0%{transform:translateX(0);}
    100%{transform:translateX(-100%);}
}

@media(max-width:768px){
    
    .trust-support{
        display:none;
    }    

    .header-trust{
        font-size:12px;
        justify-content:center;
    }

    .trust-track{
        font-size:11px;
        animation:marquee 22s linear infinite;
    }

}

/* SLOT SECTION TITLE */

.slot-section-title{
    text-align:center;
    font-size:16px;
    color:#ddd;
    margin:8px 0 20px;
    line-height:1.6;
    padding:0 10px;
}

/* highlight brand */

.slot-section-title strong{
    color:#ffd700;
}

/* tablet */

@media (max-width:1024px){

    .slot-section-title{
        font-size:15px;
        margin:8px 0 18px;
    }

}

/* mobile */

@media (max-width:768px){

    .slot-section-title{
        font-size:14px;
        margin:6px 0 15px;
        line-height:1.5;
    }

}

/* small mobile */

@media (max-width:480px){

    .slot-section-title{
        font-size:13px;
        margin:6px 0 12px;
    }

}



/* FAQ SECTION */

.faq-section{
    padding:60px 20px;
    background:#000;
}

.faq-wrapper{
    max-width:900px;
    margin:auto;
}

.faq-title{
    text-align:center;
    color:#ffd700;
    font-size:28px;
    margin-bottom:35px;
}

/* BOX */

.faq-box{
    display:flex;
    flex-direction:column;
    gap:15px;
}

/* ITEM */

.faq-item{
    border:1px solid rgba(255,215,0,0.3);
    border-radius:10px;
    overflow:hidden;
    background:rgba(255,255,255,0.02);
}

/* QUESTION */

.faq-question{
    width:100%;
    background:transparent;
    border:none;
    color:#fff;
    font-size:17px;
    text-align:left;
    padding:18px 20px;
    cursor:pointer;
    font-weight:600;
    transition:0.3s;
    position:relative;
    padding-right:40px;
}

.faq-question:hover{
    background:rgba(255,215,0,0.05);
}

.faq-question:after{
    content:"›";
    position:absolute;
    right:20px;
    top:50%;
    transform:translateY(-50%);
    color:#ffd700;
    font-size:18px;
    transition:transform .3s ease;
}

.faq-item.active .faq-question:after{
    transform:translateY(-50%) rotate(90deg);
}

/* ANSWER */

.faq-answer{
    max-height:0;
    overflow:hidden;
    transition:max-height .4s ease;
    background:#0b0b0b;
    padding:0 20px;
}

.faq-answer p{
    padding:15px 0;
    color:#ccc;
    line-height:1.7;
    font-size:15px;
}

/* ACTIVE */

.faq-item.active .faq-answer{
    max-height:600px;
}

/* FAQ LINK */

.faq-answer a{
    color:#ffd700;
    text-decoration:none;
    font-weight:500;
    border-bottom:1px solid rgba(255,215,0,0.4);
    transition:0.3s;
}

.faq-answer a:hover{
    color:#fff;
    border-bottom:1px solid #ffd700;
}

/* MOBILE */

@media (max-width:768px){

    .faq-section{
        padding:40px 15px;
    }

    .faq-title{
        font-size:24px;
    }

    .faq-question{
        font-size:15px;
        padding:16px;
    }

    .faq-answer p{
        font-size:14px;
    }

}

/* DESKTOP HERO TITLE FIX */
@media(min-width:769px){

    .hero-title{
        margin-top:18px;
    }

    .hero-title-box h1{
        white-space:nowrap;
        font-size:26px;
    }

}


/* MOBILE HERO TITLE FIX */
@media(max-width:768px){

    .hero-title{
        margin-top:12px;
    }

    .hero-title-box h1{
        font-size:18px;
        line-height:1.35;
        max-width:320px;
        margin:auto;
    }

}

.faq-section{
    min-height:400px;
}

.home-guide{
    padding:60px 20px;
    text-align:center;
}

.section-title{
    color:#ffd700;
    font-size:28px;
    margin-bottom:15px;
}

.section-desc{
    max-width:800px;
    margin:auto;
    color:#ccc;
    margin-bottom:40px;
}

.guide-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:20px;
    max-width:900px;
    margin:auto;
}

.guide-card{
    display:block;
    padding:20px;
    background:#111;
    border:1px solid #ffd70040;
    border-radius:10px;
    color:#fff;
    text-decoration:none;
    transition:all .3s ease;
}

.guide-card:hover{
    border-color:#ffd700;
    box-shadow:0 0 15px #ffd70040;
}

@media (max-width:768px){

    .home-guide{
        padding:40px 15px;
    }

    .section-title{
        font-size:28px;
        margin-bottom:12px;
    }

    .section-desc{
        font-size:14px;
        line-height:1.6;
        margin-bottom:30px;
        padding:0 5px;
    }

    .guide-grid{
        grid-template-columns:repeat(2,1fr);
        gap:10px;
    }

    .guide-card{
        display:flex;
        align-items:center;
        justify-content:center;
        padding:10px 12px;
        font-size:14px;
        border-radius:8px;
        min-height:auto;
    }

}

.section-desc a {
    color: #ffd700;
    text-decoration: none;
}

/*=================================
NEW ELITE FOOTER
=================================*/

.site-footer{
    background:#111;
    border-top:1px solid rgba(255,204,0,.15);
    color:#ddd;
}

/* ======================
   TOP FOOTER
====================== */

.footer-container{

    max-width:1200px;
    margin:0 auto;

    display:grid;
    grid-template-columns:2.1fr 1fr 1fr 1fr;

    gap:35px;

    align-items:flex-start;

    padding:55px 20px;

}

.footer-logo{
    display:inline-block;
    margin-bottom:20px;
}

.footer-logo img{

    width:190px;
    height:auto;
    display:block;

}

.footer-brand p{

    max-width:360px;

    margin:0 0 28px;

    line-height:1.8;

    font-size:15px;

    color:#cfcfcf;

}

.footer-brand h4{

    color:#ffcc00;

    font-size:20px;

    margin-bottom:18px;

}

.footer-col h3{

    color:#ffcc00;

    font-size:20px;

    font-weight:700;

    margin:0 0 22px;

    white-space:nowrap;

}

.footer-col ul{

    margin:0;

    padding:0;

    list-style:none;

}

.footer-col li{

    margin-bottom:14px;

}

.footer-col a{

    color:#ddd;

    font-size:15px;

    line-height:1.8;

    text-decoration:none;

    transition:.25s;

}

.footer-col a:hover{

    color:#ffcc00;

    padding-left:4px;

}

/* ======================
   SOCIAL
====================== */

.footer-social{

    display:flex;

    gap:12px;

}

.footer-social a{

    width:44px;

    height:44px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:#1b1b1b;

    border:1px solid rgba(255,255,255,.08);

    transition:.25s;

}

.footer-social a:hover{

    transform:translateY(-2px);

    border-color:#ffcc00;

}

.footer-social img{

    width:20px;

    height:20px;

}

/* ======================
   FOOTER BOTTOM
====================== */

.footer-bottom{

    max-width:1200px;

    margin:0 auto;

    padding:22px 20px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    border-top:1px solid rgba(255,255,255,.08);

}

.footer-bottom-menu{

    display:flex;

    flex-wrap:wrap;

    gap:22px;

}

.footer-bottom-menu a{

    color:#bbb;

    text-decoration:none;

    transition:.25s;

}

.footer-bottom-menu a:hover{

    color:#ffcc00;

}

.footer-copy{

    color:#888;

    font-size:14px;

    white-space:nowrap;

}

/* ======================
   MOBILE
====================== */

@media(max-width:900px){

    .footer-container{

        grid-template-columns:1fr;

        gap:35px;

        text-align:center;

    }

    .footer-brand p{

        max-width:100%;

    }

    .footer-social{

        justify-content:center;

    }

    .footer-bottom{

        flex-direction:column;

        gap:18px;

        text-align:center;

    }

    .footer-bottom-menu{

        justify-content:center;

    }

}