*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

body{
    font-family: 'Poppins', sans-serif !important;
    background: #131519 !important;
    overflow-x: hidden;
    width: 100%;
    max-width: 100vw;
}

header{
    width: 100% !important;
    position: relative;
}

header .container-fluid {
    width: 100% !important;
    max-width: 100vw;
    margin: 0 auto;
    background: #19191C;
    height: auto;
    padding: 15px 15px !important;
    left: 0;
    display: flex !important;
    align-items: center !important;
    position: fixed !important;
    top: 0px !important;
    z-index: 2000;
    box-sizing: border-box;
}
.depocolor{
    background: #D4EDDA !important;
}
.header ul{
    list-style:none;
    justify-content: center;
    position: relative;
    margin: 0;
    padding: 0;
}
    
nav {
    width: 90% !important;
    align-items: center !important;
    margin-top: 10px !important;
    position: relative;
}


.header ul li{
    display: inline-block;
    margin: 8px;
    text-align: center;
}

.header ul li a{
    text-decoration: none;
    color: white;
    font-size: 14px;
    text-align: center;
    transition: color 0.3s ease;
}

.header ul li a:hover{
    color: #FFD007;
}

.active{
    color: #FFD007 !important;
}

/* Google Translate Styling */
/* #google_translate_element {
    margin: 0 1rem 0 0;
    position: relative;
    z-index: 1000;
    flex-shrink: 0;
}

.goog-te-banner-frame.skiptranslate {
    display: none !important;
} */

/* .goog-te-gadget {
    font-family: 'Poppins', sans-serif !important;
    font-size: 12px !important;
    color: #fff !important;
    background: transparent !important;
    width: auto;
} */

/* Language-specific adjustments */
/* html[lang="de"] .button-text,
html[lang="fi"] .button-text,
html[lang="nl"] .button-text {
    font-size: 0.9em;
    line-height: 1.2;
} */

/* RTL languages */
/* html[lang="ar"], 
html[lang="he"],
html[lang="fa"],
html[lang="ur"] {
    direction: rtl;
} */

.logo{
    width: auto;
    max-width: 200px;
    height: auto;
    margin-left: 10px;
    flex-shrink: 0;
}

/* Dropdown Styling */
.dropdown-menu {
    background: rgba(25, 25, 28, 0.95) !important;
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 208, 7, 0.3) !important;
    border-radius: 10px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3) !important;
    position: fixed !important;
    top:0px !important;
}

.dropdown-menu .dropdown-item {
    background-color: transparent !important;
    color: white !important;
    padding: 10px 20px;
    transition: all 0.3s ease;
}

.dropdown-menu .dropdown-item:hover {
    background-color: rgba(255, 208, 7, 0.1) !important;
    color: #FFD007 !important;
}

.dropstyle{
    text-decoration: none !important;
    flex-direction: column;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.3s ease;
    cursor: pointer;
}

.dropstyle:hover{
    color: #FFD007 !important;
}

.login-button{
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 100px;
    flex-shrink: 0;
}

.login-button a{
    text-decoration: none;
    color: #fff;
    background: #FFD007;
    border-radius: 25px;
    padding: 8px 16px;
    font-size: 14px;
    text-align: center;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 208, 7, 0.3);
    white-space: nowrap;
}


.login-button a:hover {
    background: #e6ba06;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 208, 7, 0.4);
}

.menu-toggler{
    display: none !important;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    z-index: 1001;
}

.menu-toggler button {
    background: transparent !important;
    border: 1px solid white;
    border-radius: 8px;
    color: white;
    width: 45px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    transition: all 0.3s ease;
    cursor: pointer;
}

/* Mobile Navigation - Top sliding box */
.mobile-nav-box {
    position: fixed;
    top: -300%;
    left: 5% !important;
    width: 90%;
    border-radius: 10px;
    max-width: 100vw;
    background: white !important;
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    z-index: 1000;
    transition: top 0.4s cubic-bezier(0.4, 0.0, 0.2, 1);
    padding: 80px 20px 30px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    box-sizing: border-box;

}

.hero{
    display: flex;
    justify-content: space-around;
    align-items: center;
    background: linear-gradient(to top, #26263088 2%, #19191c 60%),
    url("./images/high-angle-beautiful-buildings-nighttime.jpg");
    -webkit-backdrop-filter: blur(4px);
    backdrop-filter: blur(4px);
    background-size: cover;
    background-position: center;
    min-height: 100vh;
    background-attachment: fixed;
    padding: 80px 20px 20px;
    box-sizing: border-box;
    width: 100%;
    max-width: 100vw;
    overflow: hidden;
}

.hero .hero-content {
    width: 45%;
    max-width: 600px;
    padding: 10px;
    box-sizing: border-box;
}

.hero .hero-content h1 {
    font-size: 2.5rem;
    color: #FFF;
    font-weight: bold;
    margin-bottom: 20px;
    line-height: 1.2;
}

.hero .hero-content p{
    color: #fff;
    font-size: 1rem;
    line-height: 1.5;
}

.hero .description {
    width: 40%;
    max-width: 500px;
}

.hero .description img{
    width: 100%;
    height: auto;
    max-width: 100%;
}

.hero .hero-content .hero-buttons {
    display: flex;
    gap: 20px;
    margin-top: 20px;
    flex-wrap: wrap;
}

.hero .hero-content .hero-buttons a{
    padding: 12px 24px;
    border-radius: 25px;
    text-decoration: none;
    transition: all 0.3s ease;
    font-weight: 500;
    text-align: center;
    min-width: 120px;
}

.hero .hero-content .hero-buttons a:nth-child(1){
    background: #FFD007;
    color: white;
}

.hero .hero-content .hero-buttons a:nth-child(1):hover {
    background: white;
    color: black;
}

.hero .hero-content .hero-buttons a:nth-child(2){
    background: white;
    color: black;
}

.hero .hero-content .hero-buttons a:nth-child(2):hover {
    background: #FFD007;
    color: white;
}

.mobile-nav-box.active {
    top: 0;
}

.mobile-nav-box .navholder {
    width: 100% !important;
    margin: 0 !important;
    padding-left: 0px !important;
    height: 100% !important;
}

.mobile-nav-box .navholder li {
    display: block !important;
    width: 100%;
    margin-top: 20px;
    padding: 10px;
    margin-bottom: 10px;
    text-align: left;
}

.mobile-nav-box .navholder li a {
    display: block;
    color:black !important;
    text-decoration: none;
    font-size: 16px;
    transition: all 0.3s ease;
    width: 100%;
}

.mobile-nav-box .navholder li a:hover,
.mobile-nav-box .navholder li a.active {
    color: #FFD007 !important;
    background: rgba(255, 208, 7, 0.1);
}

.mobile-nav-box .dropdown {
    width: 100%;
    border-bottom: 1px solid rgba(255, 208, 7, 0.1);
}

.mobile-nav-box .dropstyle {
    display: block !important;
    padding: 20px;
    text-align: center;
    background: none;
    border: none;
    width: 100%;
}

.mobile-nav-box .dropdown-menu {
    position: static !important;
    display: block !important;
    background: rgba(255, 208, 7, 0.1) !important;
    border: none !important;
    box-shadow: none !important;
    margin: 0;
    border-radius: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.mobile-nav-box .dropdown.show .dropdown-menu {
    max-height: 200px;
}

.mobile-nav-box .dropdown-menu .dropdown-item {
    padding: 15px 40px !important;
    border-bottom: 1px solid rgba(255, 208, 7, 0.1);
}

.mobile-nav-box .login-button {
    width: 100%;
    margin-top: 30px;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
}

.mobile-nav-box .login-button a {
    display: block;
    width: 100%;
    padding: 15px;
    text-align: center;
    border-radius: 25px;
}

.partners{
    background: #131519;
    color: white;
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding: 40px 20px;
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
}

.partners h1{
    font-weight: lighter;
    font-size: clamp(1.5rem, 5vw, 2.5rem);
    letter-spacing: 8px;
    margin-bottom: 20px;
}

.partners marquee {
    width: 100%;
    overflow: hidden;
}

.partners marquee img {
    width: 80px;
    height: auto;
    margin: 0 15px;
}

.About{
    background: #16181C;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 60px 20px;
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
}

.About .content{
    width: 45%;
    max-width: 600px;
    padding: 10px;
    box-sizing: border-box;
}

.About .content h3{
    font-size: clamp(1rem, 3vw, 1.25rem);
    font-weight: lighter;
    color: #FFF;
    margin-bottom: 20px;
    letter-spacing: 6px;
}

.About .content h1{
    color: white;
    font-weight: bold;
    font-size: clamp(1.5rem, 5vw, 2.5rem);
    margin-bottom: 20px;
}

.About .content div{
    margin-top: 15px;
}

.About .content div a{
    background: #FFD007;
    color: white;
    padding: 12px 24px;
    border-radius: 25px;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
    font-weight: 500;
}

.About .content div a:hover{
    background: white;
    color: black;
    transform: translateY(-2px);
}

.About .content p{
    color: #fff;
    margin: 30px 0;
    line-height: 1.6;
    font-size: clamp(0.9rem, 2.5vw, 1rem);
}

.About .description{
    width: 40%;
    max-width: 500px;
}

.About .description img{
    width: 100%;
    height: auto;
    max-width: 100%;
}

.grid-section{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 20px;
    background: #202427;
    padding: 40px 20px;
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
}

.grid-section{
    display: grid;
    grid-template-columns: 1fr 1fr;
    height: auto;
       gap: 10px;
       background: #202427;
       padding: 30px;
}
.grid-section div{
    background: #e6ba06;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-around !important;
    align-items: center !important;
    width: 100%;
    height:auto;
    padding: 15px;
    border-radius: 25px;
}
.grid-section div img{
    margin-bottom: 20px;
} 
.grid-section div h2{
    font-size: 28px;
    letter-spacing: 6px;
}
.grid-section div span{
    color:#007BFF;
    font-size: 50px;
    font-weight: lighter;
}
.grid-section div p{
    color: rgb(85, 82, 82);
}
.grid-section div:nth-child(5){
            grid-column-start:1 ;
            grid-column-end: 3;
}
@media screen and (max-width:850px) {
       .grid-section {
           grid-template-columns: 1fr;
       }
       .grid-section div:nth-child(5){
                     grid-column-start:1 ;
            grid-column-end: 1;
       }
   }

.New_To_Forex{
    background: #15171A;
    color: white;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 60px 20px;
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
}

.New_To_Forex .content{
    width: 45%;
    max-width: 600px;
    padding: 10px;
    box-sizing: border-box;
}

.New_To_Forex .content h3{
    font-size: clamp(1rem, 3vw, 1.25rem);
    font-weight: lighter;
    color: #FFF;
    margin-bottom: 20px;
    letter-spacing: 6px;
}

.New_To_Forex .content h1{
    color: white;
    font-weight: bold;
    font-size: clamp(1.5rem, 4vw, 2rem);
    margin-bottom: 20px;
}

.New_To_Forex .content p{
    line-height: 1.6;
    font-size: clamp(0.9rem, 2.5vw, 1rem);
    margin-bottom: 30px;
}

.New_To_Forex .description{
    width: 40%;
    max-width: 500px;
}

.New_To_Forex .description img{
    width: 100%;
    height: auto;
}

.color{
    color: gainsboro !important;
}

.responsive-coin-display {
    display: flex;
    padding: 40px 20px;
    justify-content: space-around;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
}

.gecko{
    width: 100%;
    max-width: 300px;
    margin: 10px;
    flex: 1;
    min-width: 250px;
}

.phoneview{
    display: grid !important;
    grid-template-columns: 1fr auto 1fr !important;
    gap: 20px;
    padding: 60px 20px;
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
    align-items: center;
}

.phoneview > div{
    width: 100%;
    box-sizing: border-box;
}

.phoneview .directions{
    display: flex;
    align-items: center;
    width: 100%;
    justify-content: space-between;
    padding: 0 8px;
    margin: 40px 0;
    text-align: right;
    box-sizing: border-box;
}

.phoneview .directions > div:first-child{
    width: 70%;
    color: white;
    padding-right: 20px;
    box-sizing: border-box;
}

.phoneview .directions h4{
    font-weight: bold;
    font-size: clamp(1rem, 3vw, 1.25rem);
    margin-bottom: 10px;
}

.phoneview .directions p{
    font-size: clamp(0.85rem, 2.5vw, 1rem);
    line-height: 1.5;
}

.phoneview .directions > div:nth-child(2){
    width: 80px;
    height: 80px;
    background: transparent !important;
    border: 1px solid #e6ba06;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
}

.phoneview .directions > div:nth-child(2) i{
    background: #fff;
    width: 90%;
    height: 90%;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-weight: bolder !important;
    color: #e6ba06;
    font-size: clamp(1.5rem, 4vw, 2rem);
}

.reverse{
    text-align: left !important;
    flex-direction: row-reverse !important;
}

.reverse > div:first-child {
    padding-left: 20px !important;
    padding-right: 0 !important;
}

.phoneview .description{
    display: flex !important;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.phoneview .description img{
    width: 100%;
    max-width: 400px;
    height: auto;
}

.starting{
    display: flex;
    justify-content: center;
    align-items: stretch;
    text-align: center;
    flex-wrap: wrap;
    padding: 40px 20px;
    gap: 20px;
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
}

.starting > div{
    background: #181A21;
    width: 100%;
    max-width: 350px;
    height: auto;
    color: white;
    padding: 30px 20px;
    border-radius: 15px;
    transition: transform 0.3s ease;
    box-sizing: border-box;
    flex: 1;
    min-width: 280px;
}

.starting > div:hover {
    transform: translateY(-5px);
}

.starting > div h4{
    font-size: clamp(1.1rem, 3vw, 1.5rem);
    margin-bottom: 20px;
    font-weight: 600;
}

.starting > div p{
    font-size: clamp(0.85rem, 2.5vw, 1rem);
    margin: 15px 0;
    line-height: 1.5;
}

.starting > div a{
    background: #FFD007;
    color: white;
    padding: 10px 20px;
    border-radius: 25px;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
    margin-top: 20px;
    font-weight: 500;
}

.starting > div a:hover{
    background: white;
    color: black;
    transform: translateY(-2px);
}

.difference p{
    margin: 8px 0 !important;
    color: rgb(232, 232, 232);
    font-size: clamp(0.8rem, 2vw, 0.9rem) !important;
}

.refer{
    background: #FFD007;
    color: white;
    padding: 12px 24px;
    border-radius: 25px;
    text-decoration: none;
    transition: all 0.3s ease;
    display: inline-block;
    font-weight: 500;
}

.refer:hover{
    background: white;
    color: black;
    transform: translateY(-2px);
}

.onboard{
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
}

.onboard > div{
    width: 100%;
    padding: 60px 40px;
    box-sizing: border-box;
}

.onboard > div h2{
    color: white;
    font-size: clamp(1.5rem, 4vw, 2rem);
    margin-bottom: 20px;
}

.onboard > div a{
    text-decoration: none;
    font-size: clamp(0.9rem, 2.5vw, 1.1rem);
    line-height: 1.5;
}

.onboard > div:nth-child(1){
    background: black;
}

.onboard > div:nth-child(1) a{
    color: #e6ba06;
}

.onboard > div:nth-child(2){
    background: #FFD007;
}

.onboard > div:nth-child(2) a{
    color: #fff;
}

.footer-grid{
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
    padding: 40px 20px;
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
}

.footer-grid > div{
    width: 100%;
    height: auto;
    box-sizing: border-box;
}

.footer-grid > div img{
    margin: 20px 0;
    max-width: 200px;
    height: auto;
}

.footer-grid > div h3{
    color: white;
    margin-top: 20px;
    font-size: clamp(1rem, 3vw, 1.2rem);
} 

.footer-grid > div .mail{
    text-decoration: none;
    color: #e6ba06;
    word-break: break-word;
}

.poveride {
    margin-left: 0px !important;
}

.footer-grid > div .section{
    margin-top: 30px;
    list-style: none;
    text-align: left;
}

.footer-grid > div .section li{
    margin-top: 14px;
}

.footer-grid > div .section li a{
    color: white;
    text-decoration: none;
    font-size: clamp(0.8rem, 2.5vw, 0.9rem);
    transition: color 0.3s ease;
}

.footer-grid > div .section li a:hover{
    color: #FFD007;
}

.footer-grid > div h2{
    color: white;
    font-size: clamp(1.2rem, 4vw, 1.5rem);
    margin: 28px 0 10px 0;
}

.border-menu{
    background: #e6ba06;
    width: 60px;
    height: 4px !important;
    margin-bottom: 20px;
}

.footer-grid > div p{
    margin-top: 8px;
    color: white;
    font-size: clamp(0.8rem, 2.5vw, 0.9rem);
    line-height: 1.5;
}

.footer-grid > div:nth-child(4) form{
    background: black !important;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 20px;
    border-radius: 10px;
    box-sizing: border-box;
}

.footer-grid > div:nth-child(4) form h2{
    margin: 20px 0 10px 0;
}

.footer-grid > div:nth-child(4) form .border-menu{
    margin: 0 0 20px 0;
}

.footer-grid > div:nth-child(4) form .holder{
    margin: 15px 0;
    width: 100%;
}

.footer-grid > div:nth-child(4) form .holder input, 
.footer-grid > div:nth-child(4) form .holder textarea{
    width: 100%;
    padding: 12px;
    border-radius: 5px;
    border: 1px solid #333;
    background: #333;
    color: white;
    font-family: 'Poppins', sans-serif;
    box-sizing: border-box;
}

.footer-grid > div:nth-child(4) form .holder textarea{
    min-height: 100px;
    resize: vertical;
}

.footer-grid > div:nth-child(4) form button{
    background: #FFD007;
    color: white;
    padding: 12px 24px;
    border-radius: 25px;
    border: none;
    outline: none;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    margin-top: 20px;
    align-self: flex-start;
}

.footer-grid > div:nth-child(4) form button:hover{
    background: white;
    color: black;
    transform: translateY(-2px);
}

#popup-container {
    position: fixed;
    bottom: 20px;
    width: 100%;
    max-width: 100vw;
    pointer-events: none;
    z-index: 9999;
    box-sizing: border-box;
    padding: 0 20px;
}

.popup {
    position: absolute;
    min-width: 200px;
    max-width: 480px;
    margin: 10px 0;
    padding: 15px 20px;
    background-color: #fff;
    color: #000;
    font-family: 'Poppins', sans-serif;
    font-size: clamp(0.85rem, 2.5vw, 1rem);
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    opacity: 0;
    transform: translateX(100%);
    transition: all 0.6s ease;
    pointer-events: auto;
    box-sizing: border-box;
}

/* Left popups */
.popup.left1 {
    left: 0;
    bottom: 20px;
    z-index: 10001;
    transform: translateX(-100%);
}

.popup.left2 {
    left: 0;
    bottom: 80px;
    z-index: 10000;
    transform: translateX(-100%);
}

/* Right popups */
.popup.right1 {
    right: 0;
    bottom: 20px;
    z-index: 10001;
}

.popup.right2 {
    right: 0;
    bottom: 80px;
    z-index: 10000;
}

.popup.show {
    opacity: 1;
    transform: translateX(0);
}

.popup .highlight {
    color: #28a745;
    font-weight: bold;
}

/* Responsive Design - Tablet */
@media screen and (max-width: 1100px) {
    .header .nav-links {
        display: none !important;
    }
    
    .menu-toggler {
        display: flex !important;
    }
    
    .logo {
        max-width: 180px;
    }
    
    nav {
        width: 100% !important;
        justify-content: space-between;
    }
    
    .hero {
        padding-top: 100px;
    }
}
@media  screen and (max-width:1115px) {
    .responsive-wallet{
        flex-direction: column !important;
    }
}

@media screen and (max-width: 850px) {
    /* Hero Section */
    .hero {
        flex-direction: column;
        align-items: center;
        padding: 100px 20px 40px;
        text-align: center;
    }
    
    .hero .hero-content {
        width: 100%;
        max-width: 600px;
        text-align: center;
        margin-bottom: 30px;
    }
    
    .hero .description {
        width: 100%;
        max-width: 400px;
    }
    
    .hero .hero-content h1 {
        font-size: clamp(1.8rem, 6vw, 2.2rem);
    }
    
    .hero .hero-content .hero-buttons {
        justify-content: center;
    }

    /* About Section */
    .About {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .About .content {
        width: 100%;
        max-width: 600px;
        text-align: center;
        margin-bottom: 30px;
    }

    .About .description {
        width: 100%;
        max-width: 400px;
    }

    /* New to Forex Section */
    .New_To_Forex {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .New_To_Forex .content {
        width: 100%;
        max-width: 600px;
        text-align: center;
        margin-bottom: 30px;
    }

    .New_To_Forex .description {
        width: 100%;
        max-width: 400px;
    }

    /* Phone View Section */
    .phoneview {
        grid-template-columns: 1fr !important;
        gap: 30px;
    }
    
    .phoneview .description {
        order: 2;
        margin: 30px 0;
    }
    
    .phoneview > div:first-child {
        order: 1;
    }
    
    .phoneview > div:last-child {
        order: 3;
    }
    
    .phoneview .directions {
        justify-content: center;
        text-align: center;
        flex-direction: column;
        gap: 20px;
    }
    
    .phoneview .directions > div:first-child {
        width: 100%;
        padding-right: 0;
        text-align: center;
    }
    
    .reverse {
        flex-direction: column !important;
        text-align: center !important;
    }
    
    .reverse > div:first-child {
        padding-left: 0 !important;
    }

    /* Responsive Coin Display */
    .responsive-coin-display {
        flex-direction: column;
        align-items: center;
    }

    .gecko {
        width: 100% !important;
        max-width: 400px;
    }
}

@media screen and (max-width: 768px) {
    /* Header adjustments */
    .header .container-fluid {
        padding: 8px 15px !important;
    }
    
    .logo {
        max-width: 150px;
    }
    
    /* Hero adjustments */
    .hero {
        padding: 90px 15px 30px;
    }
    
    .hero .hero-content .hero-buttons {
        gap: 15px;
    }
    
    .hero .hero-content .hero-buttons a {
        padding: 10px 20px;
        min-width: 100px;
        font-size: 14px;
    }

    /* Grid section adjustments */
    .grid-section {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
        padding: 30px 15px;
        gap: 15px;
    }
    
    .grid-section > div {
        min-height: 180px;
        padding: 20px 15px;
    }

    /* Starting section adjustments */
    .starting {
        padding: 30px 15px;
    }
    
    .starting > div {
        min-width: 250px;
        padding: 25px 15px;
    }

    /* Phone view adjustments */
    .phoneview {
        padding: 40px 15px;
    }
    
    .phoneview .directions > div:nth-child(2) {
        width: 60px;
        height: 60px;
    }
    
    .phoneview .directions > div:nth-child(2) i {
        font-size: clamp(1.2rem, 3vw, 1.5rem);
    }

    /* Footer adjustments */
    .footer-grid {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 30px 15px;
    }
    
    .footer-grid > div:nth-child(4) form {
        padding: 15px;
    }
    
    .footer-grid > div:nth-child(4) form .holder input,
    .footer-grid > div:nth-child(4) form .holder textarea {
        padding: 10px;
    }
}

@media screen and (max-width: 500px) {
    /* Header mobile optimizations */
    .header .container-fluid {
        padding: 5px 10px !important;
    }
    
    .logo {
        max-width: 120px;
    }
    
    .menu-toggler button {
        width: 40px;
        height: 35px;
        font-size: 18px;
    }

    /* Hero mobile optimizations */
    .hero {
        padding: 80px 10px 20px;
        min-height: 90vh;
    }
    
    .hero .hero-content {
        text-align: center;
    }
    
    .hero .hero-content .hero-buttons {
        flex-direction: column;
        align-items: center;
        gap: 10px;
    }
    
    .hero .hero-content .hero-buttons a {
        width: 100%;
        max-width: 200px;
    }

    /* About section mobile */
    .About .content {
        text-align: center;
    }
    
    /* New to Forex mobile */
    .New_To_Forex .content {
        text-align: center;
    }

    /* Grid section mobile */
    .grid-section {
        grid-template-columns: 1fr;
        padding: 20px 10px;
    }
    
    .grid-section > div {
        margin: 10px 0;
        padding: 20px 10px;
    }

    /* Starting section mobile */
    .starting {
        padding: 20px 10px;
    }
    
    .starting > div {
        min-width: 100%;
        margin: 10px 0;
    }

    /* Phone view mobile */
    .phoneview {
        padding: 30px 10px;
    }
    
    .phoneview .directions {
        margin: 20px 0;
        gap: 15px;
    }
    
    .phoneview .directions h4 {
        font-size: clamp(0.9rem, 3vw, 1.1rem);
    }
    
    .phoneview .directions p {
        font-size: clamp(0.8rem, 2.5vw, 0.9rem);
    }

    /* Onboard section mobile */
    .onboard {
        grid-template-columns: 1fr;
    }
    
    .onboard > div {
        padding: 40px 20px;
    }

    /* Footer mobile */
    .footer-grid {
        padding: 20px 10px;
        gap: 30px;
    }
    
    .footer-grid > div img {
        margin: 10px 0;
    }
    
    .footer-grid > div:nth-child(4) form {
        padding: 10px;
    }

    /* Popup mobile adjustments */
    .popup {
        min-width: 180px;
        max-width: 250px;
        font-size: 14px;
        padding: 12px 15px;
    }
    
    #popup-container {
        padding: 0 10px;
    }

    /* Typography mobile adjustments */
    h1, h2, h3, h4, h5 {
        font-size: clamp(1rem, 4vw, 1.5rem) !important;
    }
    
    p {
        font-size: clamp(0.8rem, 2.5vw, 0.9rem) !important;
    }
}

@media screen and (max-width: 360px) {
    /* Ultra small screens */
    .logo {
        max-width: 100px;
    }
    
    .hero {
        padding: 70px 5px 15px;
    }
    
    .hero .hero-content .hero-buttons a {
        padding: 8px 15px;
        font-size: 12px;
    }
    
    .grid-section {
        padding: 15px 5px;
    }
    
    .starting {
        padding: 15px 5px;
    }
    
    .starting > div {
        padding: 20px 10px;
    }
    
    .phoneview {
        padding: 20px 5px;
    }
    
    .footer-grid {
        padding: 15px 5px;
    }
    
    .popup {
        min-width: 160px;
        max-width: 200px;
        font-size: 12px;
        padding: 10px 12px;
    }
}

/* Additional utility classes for preventing overflow */
.container-fluid,
.container {
    max-width: 100vw !important;
    overflow-x: hidden;
    box-sizing: border-box;
}

/* Ensure all sections don't overflow */
section {
    width: 100%;
    max-width: 100vw;
    box-sizing: border-box;
    overflow-x: hidden;
}

/* Gecko widget responsiveness */
gecko-coin-price-marquee-widget,
gecko-coin-ticker-widget,
gecko-coin-list-widget {
    width: 100% !important;
    max-width: 100%;
    overflow: hidden;
}
.latest-withdraws{
    background: pink;
    padding: 10px;
    color: white;
    width: 100%;
    position:sticky;
    top: 0;
    z-index: 100;
}
.bar{
    background: white;
    padding: 8px;
    position: sticky;
    z-index: 100;
    top: 50px;
}
.latestwithdraws {
    overflow-y: scroll;
    height: 60vh;
     -webkit-user-select: none;
    user-select: none;
    cursor: none;
    -webkit-user-drag: none;
}
@media screen and (max-width:600px) {
    .latestwithdraws{
        width: 100% !important;
    }
}


/* Text content responsive sizing */
.text-center h1 {
    font-size: clamp(1.5rem, 5vw, 2.5rem) !important;
}

.text-center p {
    font-size: clamp(0.9rem, 2.5vw, 1.1rem) !important;
}

/* Ensure images never overflow */
img {
    max-width: 100%;
    height: auto;
}

/* Marquee responsiveness */
marquee {
    width: 100%;
    overflow: hidden;
}

marquee img {
    width: clamp(60px, 10vw, 100px) !important;
    height: auto;
}