@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
    --primary: #00c853;
    --primary-dark: #009624;
    --secondary: #ffc107;
    --accent: #ff1744;
    --dark: #2B4D8A;
    --dark-light: #0d1b2a;
    --card: #122338;
    --card-hover: #172f4a;
    --white: #ffffff;
    --border: rgba(255, 255, 255, .10);
    --gradient: linear-gradient(135deg, #FFD700 , #FFD700 );
    --gold-gradient: linear-gradient(135deg, #ffd54f, #ffb300);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html,
body {
    overflow-x: hidden;

}

p{
    font-size: 1.3rem !important;
}

html {
    scroll-behavior: smooth;
}

section {
    scroll-margin-top: 68px;
}

body {
    font-family:Cambria, Cochin, Georgia, Times, 'Times New Roman', serif;
    margin: 0;
    padding-top: 84px;
}

img {
    max-width: 100%;
    display: block;
}

a {
    text-decoration: none;
}

p {
    color: var(--text);
    line-height: 1.7;
}

/* ================= NAVBAR ================= */

.navbar {
    background: #2B4D8A;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    padding: 10px 0;
}

.navbar-brand img {
    width: 140px;
}

.nav-link {
    color: #fff !important;
    font-weight: 500;
    margin: 0 10px;
}

.nav-link:hover {
    color: #ffb400 !important;
}

.btn-primary {
    background: var(--gradient);
    border: 0;
    padding: 12px 28px;
    border-radius: 50px;
    font-weight: 600;
    color: #0c0101;
    box-shadow: 0 8px 25px rgba(0, 200, 83, .25);
}

.btn-primary:hover {
    opacity: .9;
    background: #FFD700;
    color: black;
}

.btn-login {
    border: 1px solid var(--border);
    color: #fff;
    padding: 10px 25px;
    border-radius: 50px;
}


/* ================= COMMON ================= */

.section-badge,
.hero-badge {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    background: rgba(255, 180, 0, .15);
    color: #ffb400;
    padding: 8px 18px;
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 15px;
}

h1,
h2 {
    font-weight: 800;
    line-height: 1.2;
}

h1 span,
h2 span {
    color: #ffb400;
}


/* ================= HERO ================= */

.hero-section{

display:flex;
align-items:center;
padding:60px 0;
background:linear-gradient(90deg,#2B4D8A 15%);
background-size:cover;
background-position:center;
background-repeat:no-repeat;
}

.hero-section h1 {
    font-size: 45px;
    margin: 25px 0;
    color: white;
}

.hero-section p {
    font-size: 18px;
    color: white;

}

.hero-buttons {
    display: flex;
    gap: 15px;
    margin-top: 30px;
}

.hero-image {
    position: relative;
}

.hero-image img {
    border-radius: 25px;
}

.bonus-floating {
    position: absolute;
    bottom: 30px;
    left: 30px;
    background: #fff;
    color: #111;
    padding: 20px;
    border-radius: 20px;
}

.bonus-floating span {
    display: block;
    font-size: 12px;
    
}

.bonus-floating strong {
    font-size: 20px;
}


/* ================= BONUS ================= */

.bonus-section {
    background: #1C3666;
}

.bonus-section h2 {
    font-size: 42px;
}

.bonus-card {
    background: #161625;
    padding: 35px;
    border-radius: 25px;
    border: 1px solid var(--border);
}

.bonus-card ul {
    padding: 0;
    list-style: none;
}

.bonus-card li {
    margin: 15px 0;
    color: #ddd;
}

.bonus-card li i {
    color: #ffb400;
    margin-right: 10px;
}


/* ================= GAMES ================= */

.games-section {
    background: #2B4D8A;
}

.game-category-card {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    border: 2px solid white;
}

.game-category-card img {
    width: 100%;
    height: 280px;
    object-fit: fill;
}

.game-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 25px;
    background: linear-gradient(transparent,
            rgba(0, 0, 0, 0.85));
}

.game-overlay h3 {
    font-size: 25px;
    color: #fffffe;
    text-shadow: 0 3px 8px rgba(0, 0, 0, 0.9);
}

.game-overlay a {
    color: #ffb400;
}

.game-overlay p {
    color: white;
}


/* ================= SLOTS ================= */

.slots-section {
    background: #1C3666;
}

.slot-card {
    background: #161625;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid var(--border);
    height: 100%;
}

.slot-image {
    position: relative;
}

.slot-image img {
    height: 360px;
    width: 100%;
    object-fit: fill;
}

.slot-image span {
    position: absolute;
    top: 15px;
    left: 15px;
    background: #ffb400;
    color: #111;
    padding: 5px 15px;
    border-radius: 30px;
    font-weight: 700;
}

.slot-content {
    padding: 20px;
}


/* ================= LIVE CASINO ================= */

.live-casino-section {
    background: #2B4D8A;
}

.mini-feature {
    background: #161625;
    padding: 18px;
    border-radius: 15px;
}

.mini-feature i {
    color: #ffb400;
    margin-right: 8px;
}


/* ================= PROMOTION ================= */

.promotion-card {
    background: #161625;
    border-radius: 20px;
    overflow: hidden;
    height: 100%;
}

.promotion-card img {
    height: 320px;
    width: 100%;
    object-fit: cover;
}

.promotion-card a {
    color: #ffb400;
}


/* ================= FEATURES ================= */

.features-section {
    background: #1C3666;
}

.feature-card {
    background: #161625;
    padding: 35px 25px;
    text-align: center;
    border-radius: 20px;
    height: 100%;
}

.feature-card i {
    font-size: 40px;
    color: #ffb400;
    margin-bottom: 20px;
}

.feature-card,
.slot-card,
.bonus-card,
.review-card,
.promotion-card {
    background: #122338;
    border: 1px solid rgba(255, 255, 255, .08);
}

.feature-card:hover,
.slot-card:hover,
.promotion-card:hover {
    background: #172f4a;
    transform: translateY(-5px);
    transition: .3s;
}

/* ================= APP ================= */

.app-section {
    background: #2B4D8A;
}

.app-list {
    list-style: none;
    padding: 0;
}

.app-list li {
    margin: 15px 0;
}

.app-list i {
    color: #ffb400;
    margin-right: 10px;
}


.app-section .row {
    --bs-gutter-x: 1rem;
    --bs-gutter-y: 1rem;
}

.app-section img {
    display: block;
    margin-left: auto;
    margin-right: 0;
    max-width: 100%;
    height: auto;
}

@media (max-width:991.98px) {
    .app-section img {
        margin: 0 auto 30px;
        max-width: 70%;
    }
}

@media (max-width:575.98px) {
    .app-section img {
        max-width: 85%;
    }
    h2{
        font-size: 1.5rem !important;
    }
}


/* ================= PAYMENT ================= */

.payment-card {
    background: #9c9999;
    padding: 25px;
    border-radius: 15px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.payment-card img {
    height: 100%;
    width: auto;
    border-radius: 15px;
    object-fit: cover;
}


/* ================= SECURITY ================= */

.security-section {
    background: #1C3666;
}

.security-items div {
    margin: 20px 0;
    font-size: 18px;
}

.security-items i {
    color: #ffb400;
    margin-right: 12px;
}

.support-section {
    background: #2B4D8A;
    position: relative;
    overflow: hidden;
}

.support-content h2 {
    font-size: 42px;
    margin: 20px 0;
}

.support-content p {
    max-width: 560px;
}

.support-features {
    margin-top: 35px;
}

.support-item {
    display: flex;
    gap: 20px;
    align-items: center;
    background: #122338;
    padding: 20px;
    border-radius: 16px;
    margin-bottom: 15px;
    border: 1px solid rgba(255, 255, 255, .08);
    transition: .3s;
}

.support-item:hover {
    background: #172f4a;
    transform: translateX(8px);
}

.support-item i {
    width: 55px !important;
    height: 55px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: linear-gradient(135deg, #00c853, #009624);
    font-size: 22px;
    color: #fff;
}

.support-item h5 {
    margin: 0 0 5px;
    font-size: 18px;
}

.support-item p {
    margin: 0;
    font-size: 14px;
}


.support-card {
    position: relative;
    background: #122338;
    padding: 20px;
    border-radius: 25px;
    border: 1px solid rgba(255, 255, 255, .08);
}

.support-card img {
    width: 100%;
    height: 600px;
    object-fit: cover;
    border-radius: 20px;
}


.support-status {
    position: absolute;
    top: 40px;
    right: 40px;
    background: #2B4D8A;
    padding: 12px 20px;
    border-radius: 50px;
    font-size: 14px;
    display: flex;
    align-items: center;
    gap: 10px;
}


.status-dot {
    width: 10px;
    height: 10px;
    background: #00c853;
    border-radius: 50%;
    box-shadow: 0 0 10px #00c853;
}


.support-contact {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 15px;
    margin-top: 20px;
    
}


.support-contact > div {
    background: #0d1b2a;
    padding: 18px 10px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 15px;
}


.support-contact i {
    color: #00c853;
    font-size: 22px;
    display: block;
    margin-bottom: 10px;
   
}


.support-contact strong {
    display: block;
    font-size: 18px;
}


.support-contact span {
    font-size: 13px;
    color: #b8c4d4;
}



@media(max-width:768px) {

    .support-content h2 {
        font-size: 32px;
    }

    .support-card img {
        height: 300px;
    }

    .support-contact {
        grid-template-columns: 1fr;
    }

}

/* ================= REVIEWS ================= */

.review-card {
    background: #1C3666;
    padding: 30px;
    border-radius: 20px;
    height: 100%;
}

.review-card img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 15px;
}

.stars {
    color: #ffb400;
    margin-bottom: 15px;
}

.review-card  h5 {
    color: gold;
}


ul{
    font-size: 1.2rem;
}

/* ================= FAQ ================= */

.faq-section {
    background: #2B4D8A;
}

.accordion-item {
    background: #161625;
    border: 1px solid var(--border);
    margin-bottom: 15px;
    border-radius: 15px;
    overflow: hidden;
}

.accordion-button {
    background: #161625;
    color: #fff;
    font-weight: 600;
    font-size: 1.3rem;
}

.accordion-button:not(.collapsed) {
    background: #ffb400;
    color: #111;
    font-size: 1.3rem;
}

.accordion-body {
    background: #161625;
    color: #ddd;
    font-size: 1.3rem;
}


/* ================= CTA ================= */

.cta-section {
    background: white;
}

.cta-box {
    background: linear-gradient(135deg, #1C3666, #1C3666);
    padding: 60px 30px;
    border-radius: 30px;
}

.cta-box img {
    width: 100%;
    max-height: 300px;
    object-fit: cover;
    border-radius: 20px;
    margin-bottom: 30px;
}


/* ================= FOOTER ================= */

.footer-section {
    background: #1C3666;
    padding: 70px 0 20px;
}

.footer-logo {
    width: 150px;
    margin-bottom: 20px;
}

.footer-section h3 {
    margin-bottom: 20px;
}

.footer-section ul {
    padding: 0;
    list-style: none;
}

.footer-section li {
    margin-bottom: 10px;
}

.footer-section a {
    color: #f3ecec;
}

.footer-section a:hover {
    color: #ffb400;
}

.social-links a {
    display: inline-flex;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
    background: #161625;
    border-radius: 50%;
    margin-right: 8px;
}

.footer-bottom {
    padding-top: 20px;
}


/* ================= RESPONSIVE ================= */

@media(max-width:991px) {

    .hero-section h1 {
        font-size: 30px;
    }

    .hero-section {
        padding-top: 70px;
    }

    .hero-image {
        margin-top: 40px;
    }

    body {
  
    padding-top: 68px;
}

}

@media(max-width:576px) {


    .hero-buttons {
        flex-direction: column;
    }

    h2 {
        font-size: 32px;
    }

    .bonus-floating {
        visibility: hidden;
    }

}

/* Back To Top */
#backToTop {
    position: fixed;
    right: 25px;
    bottom: 25px;
    width: 55px;
    height: 55px;
    border: none;
    border-radius: 50%;
    background: linear-gradient(135deg, #ff6b00, #ffb400);
    color: #fff;
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 10px 25px rgba(0, 0, 0, .25);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all .3s ease;
    z-index: 9999;
}

#backToTop.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

#backToTop:hover {
    transform: translateY(-5px);
}

/* Desktop */
@media (min-width: 992px) {
    .navbar-nav .btn {
        width: auto !important;
        padding: 10px 28px;
    }
}

/* Mobile */
@media (max-width: 991.98px) {
    .navbar-nav {
        padding-top: 15px;
    }

    .navbar-nav .nav-item {
        width: 100%;
        margin-left: 0 !important;
    }

    .navbar-nav .btn {
        display: block;
        width: 100%;
        text-align: center;
        padding: 12px 20px;
        border-radius: 50px;
    }
    .navcenter{
        text-align: center;
    }

    .navbar-brand img {
    width: 100px;
}
}

/* Desktop */
.section-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
}

/* Mobile */
@media (max-width: 767.98px) {
    .section-header {
        flex-direction: column;
        align-items: flex-start !important;
        text-align: left;
        gap: 15px;
    }

    .section-header h2 {
        font-size: 2rem;
        margin-bottom: 10px;
    }

    .section-header .section-badge {
        display: inline-flex;
        align-items: center;
        margin-bottom: 10px;
    }

    .section-header .btn {
        width: 100%;
        text-align: center;
    }

   
}