/* Apply border-box to all elements for easier sizing */
*{
box-sizing:border-box;
}

/* Global styles */
body {
background:#171c2f;
color:#f2f2f6;
font-family:'Segoe UI', Arial, sans-serif;
margin:0;
padding:0;
overflow-x:hidden;
}

/* Header styles (same as other pages) */
.site-header {
background:#21274a;
width:100%;
min-height:64px;
display:flex;
align-items:center;
justify-content:center;
box-shadow:0 3px 6px rgba(0,0,0,0.4);
position:relative;
z-index:1000;
overflow-x:hidden;
}
.header-container {
max-width:1360px;
width:100%;
padding:0 10px;
display:flex;
align-items:center;
justify-content:space-between;
gap:20px;
position:relative;
}
.logo-link {
display:inline-block;
width:160px;
height:40px;
flex-shrink:0;
}
.logo-img {
width:160px;
height:40px;
display:block;
}
.main-nav {
display:flex;
align-items:center;
gap:15px;
flex-grow:1;
min-width:0;
}
.nav-list {
display:flex;
list-style:none;
margin:0;
padding:0;
gap:20px;
flex-shrink:1;
min-width:0;
overflow-x:auto;
scrollbar-width:none;
-ms-overflow-style:none;
}
.nav-list::-webkit-scrollbar {
display:none;
}
.nav-item {
white-space:nowrap;
}
.nav-list .nav-current {
color:#ffe600;
font-weight:700;
}
.nav-item a, .nav-current {
text-decoration:none;
color:#fff;
font-size:18px;
padding:14px 8px;
display:block;
transition:.2s color ease-in-out;
}
.nav-item a:hover {
color:#ffe600;
}
.auth-btns {
display:flex;
gap:10px;
flex-shrink:0;
}
.auth-btns.desktop-auth-btns {
margin-left:auto;
display:flex;
gap:10px;
flex-shrink:0;
}
.register-btn, .login-btn {
background:#ffe600;
color:#21274a;
border:none;
border-radius:5px;
padding:10px 22px;
font-weight:600;
font-size:17px;
text-decoration:none;
box-shadow:0 2px 5px rgba(29,38,50,0.08);
transition:background .2s,color .2s;
white-space:nowrap;
}
.login-btn {
background:#fff;
color:#21274a;
}
.register-btn:hover, .login-btn:hover {
background:#21274a;
color:#ffe600;
}
.hamburger {
display:none;
flex-direction:column;
justify-content:center;
align-items:center;
width:44px;
height:44px;
cursor:pointer;
background:none;
border:none;
transition:all .2s ease-in-out;
flex-shrink:0;
}
.hamburger span {
display:block;
height:4px;
width:28px;
background:#fff;
border-radius:3px;
margin:4px 0;
}

/* Mobile nav styles */
@media(max-width:1080px){
.auth-btns.desktop-auth-btns {
display:none;
}
.hamburger {
display:flex;
}
.nav-list {
display:none;
}
.main-nav {
flex-grow:0;
}
}
.mobile-nav {
display:none;
position:fixed;
top:0;
right:0;
width:81vw;
max-width:370px;
height:100vh;
background:#161c29;
z-index:2001;
flex-direction:column;
padding:60px 10px 70px 10px;
box-shadow:-8px 0 22px rgba(18,20,32,0.25);
overflow-y:auto;
}
.mobile-nav.active {
display:flex;
}
.mobile-nav-list {
list-style:none;
padding:0;
margin:0;
flex-grow:1;
}
.mobile-nav-list li {
padding:18px 20px;
font-size:20px;
color:#ffe600;
border-bottom:1px solid #22304a;
white-space:nowrap;
}
.mobile-nav-list li a {
color:#ffe600;
text-decoration:none;
display:block;
}
.mobile-auth-btns {
position:absolute;
bottom:24px;
left:0;
width:100%;
display:flex;
justify-content:center;
gap:28px;
padding:0 10px;
}
.mobile-auth-btns .register-btn,
.mobile-auth-btns .login-btn {
width:120px;
font-size:19px;
padding:13px 0;
border-radius:5px;
text-align:center;
display:flex;
align-items:center;
justify-content:center;
white-space:nowrap;
box-sizing:border-box;
}

/* Bonus banner section */
.section-bonus-banner {
position:relative;
background:linear-gradient(135deg,#2e5366 0%,#1e3a4a 50%,#25405a 100%);
padding:80px 10px;
text-align:center;
border-radius:13px;
box-shadow:0 6px 16px rgba(22,22,40,0.10);
margin:22px 10px 0 10px;
max-width:calc(100% - 20px);
}

.section-bonus-banner img {
display:block;
margin:20px auto 0 auto;
max-width:100%;
height:auto;
border-radius:10px;
box-shadow:0 4px 12px rgba(0,0,0,0.2);	
}


.section-bonus-banner h1 {
font-size:2.4rem;
font-weight:800;
color:#ffe600;
margin-bottom:15px;
line-height:1.1;
}
.section-bonus-banner p {
font-size:1.25rem;
margin-bottom:25px;
color:#f5faf8;
line-height:1.4;
}
.cta-banner-btn {
display:inline-block;
background:#ffe600;
color:#21274a;
font-weight:700;
font-size:20px;
padding:17px 40px;
border-radius:8px;
text-decoration:none;
box-shadow:0 4px 12px rgba(255,230,0,0.3);
transition:all .3s ease;
margin-bottom:20px;
}
.cta-banner-btn:hover {
background:#21274a;
color:#ffe600;
transform:translateY(-2px);
}

/* Bonus content sections */
.bonus-content {
overflow-x:hidden;
width:100%;
}
.bonus-content section {
padding:30px 10px;
margin-left:auto;
margin-right:auto;
max-width:1240px;
width:100%;
box-sizing:border-box;
}

/* Section headings */
.section-welcome-bonus h2,
.section-bonus-instructions h2,
.section-ongoing-promotions h2,
.section-bonus-terms h2,
.section-vip-program h2,
.section-mobile-bonuses h2,
.section-payment-bonuses h2,
.section-referral h2,
.section-responsible-gaming h2 {
font-size:1.6rem;
color:#ffe600;
margin-bottom:20px;
font-weight:700;
line-height:1.2;
text-align:center;
}

/* Welcome bonus section */
.bonus-highlight {
display:flex;
background:#214159;
border-radius:15px;
padding:30px;
margin-top:20px;
align-items:center;
justify-content:center; /* Add this to center horizontally */
gap:30px;
box-shadow:0 4px 12px rgba(0,0,0,0.2);
text-align:center; /* Add this to center text content */
}

.bonus-amount {
display:flex;
flex-direction:column;
align-items:center;
min-width:200px;
}
.currency {
font-size:1.2rem;
color:#ffe600;
font-weight:600;
}
.amount {
font-size:3.5rem;
color:#03cb78;
font-weight:800;
line-height:1;
}
.bonus-type {
font-size:1rem;
color:#f2f2f6;
margin-top:5px;
}
.bonus-details {
flex-grow:1;
}
.bonus-details h3 {
color:#ffe600;
font-size:1.4rem;
margin-bottom:15px;
}
.bonus-details ul {
color:#f2f2f6;
font-size:1.1rem;
line-height:1.6;
margin-bottom:20px;
padding-left:20px;
}
.bonus-details li {
margin-bottom:8px;
list-style: none;
}
.claim-bonus-btn {
background:#03cb78;
color:#fff;
border:none;
border-radius:8px;
font-weight:600;
font-size:18px;
padding:15px 35px;
text-decoration:none;
box-shadow:0 3px 10px rgba(3,203,120,0.3);
transition:all .3s ease;
}
.claim-bonus-btn:hover {
background:#ffe600;
color:#21274a;
transform:translateY(-2px);
}

/* Instructions grid */
.instructions-grid {
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
margin-top:20px;
}
.instruction-step {
background:#24335e;
padding:25px 20px;
border-radius:12px;
text-align:center;
position:relative;
}
.step-number {
display:inline-block;
width:50px;
height:50px;
background:#ffe600;
color:#21274a;
border-radius:50%;
font-size:1.5rem;
font-weight:800;
line-height:50px;
text-align:center;
margin-bottom:15px;
}
.instruction-step h3 {
color:#ffe600;
font-size:1.2rem;
margin-bottom:10px;
}
.instruction-step p {
color:#f2f2f6;
font-size:1rem;
line-height:1.5;
}

/* Promotions grid */
.promotions-grid {
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
margin-top:20px;
}
.promo-card {
background:#24335e;
padding:20px;
border-radius:10px;
position:relative;
border:2px solid transparent;
transition:border-color .3s ease;
}
.promo-card:hover {
border-color:#ffe600;
}
.promo-card h3 {
color:#ffe600;
font-size:1.2rem;
margin-bottom:10px;
}
.promo-card p {
color:#f2f2f6;
font-size:0.95rem;
line-height:1.4;
margin-bottom:15px;
}
.promo-badge {
position:absolute;
top:15px;
right:15px;
background:#03cb78;
color:#fff;
font-size:0.8rem;
font-weight:600;
padding:4px 8px;
border-radius:4px;
}

/* Terms section */
.terms-content {
display:grid;
grid-template-columns:repeat(2,1fr);
gap:30px;
margin-top:20px;
}
.terms-column {
background:#214159;
padding:25px;
border-radius:10px;
}
.terms-column h3 {
color:#ffe600;
font-size:1.3rem;
margin-bottom:15px;
}
.terms-column ul {
color:#f2f2f6;
line-height:1.6;
padding-left:20px;
}
.terms-column li {
margin-bottom:8px;
}

/* VIP tiers */
.vip-tiers {
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
margin-top:20px;
}
.vip-tier {
background:linear-gradient(135deg,#24335e 0%,#1e2a52 100%);
padding:25px 20px;
border-radius:12px;
text-align:center;
border:3px solid transparent;
position:relative;
}
.vip-tier:nth-child(1) {
border-color:#cd7f32;
}
.vip-tier:nth-child(2) {
border-color:#c0c0c0;
}
.vip-tier:nth-child(3) {
border-color:#ffd700;
}
.vip-tier h3 {
color:#ffe600;
font-size:1.3rem;
margin-bottom:8px;
}
.vip-tier p {
color:#f2f2f6;
font-size:0.9rem;
margin-bottom:15px;
}
.vip-tier ul {
color:#f2f2f6;
text-align:left;
line-height:1.5;
padding-left:20px;
}
.vip-tier li {
margin-bottom:5px;
}

/* Mobile bonuses */
.mobile-bonus-features {
margin-top:20px;
}
.mobile-bonus-item {
display:flex;
align-items:flex-start;
gap:15px;
background:#24335e;
padding:20px;
border-radius:10px;
margin-bottom:15px;
}
.bonus-icon {
font-size:2rem;
flex-shrink:0;
}
.mobile-bonus-item h3 {
color:#ffe600;
font-size:1.2rem;
margin-bottom:8px;
}
.mobile-bonus-item p {
color:#f2f2f6;
font-size:1rem;
line-height:1.4;
}
.mobile-app-link {
display:inline-block;
background:#ffe600;
color:#21274a;
font-weight:600;
font-size:18px;
padding:15px 30px;
border-radius:8px;
text-decoration:none;
margin-top:15px;
transition:all .3s ease;
}
.mobile-app-link:hover {
background:#21274a;
color:#ffe600;
}

/* Payment bonuses */
.payment-bonus-grid {
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
margin-top:20px;
}
.payment-bonus-card {
background:#24335e;
padding:20px;
border-radius:10px;
text-align:center;
}
.payment-bonus-card img {
background:#fff;
padding:8px;
border-radius:8px;
margin-bottom:15px;
}
.payment-bonus-card h3 {
color:#ffe600;
font-size:1.2rem;
margin-bottom:10px;
}
.payment-bonus-card p {
color:#f2f2f6;
font-size:0.95rem;
line-height:1.4;
}

/* Referral section */
.referral-info {
display:grid;
grid-template-columns:repeat(2,1fr);
gap:30px;
margin-top:20px;
}
.referral-details,
.referral-rewards {
background:#214159;
padding:25px;
border-radius:10px;
}
.referral-details h3,
.referral-rewards h3 {
color:#ffe600;
font-size:1.3rem;
margin-bottom:15px;
}
.referral-details ol {
color:#f2f2f6;
line-height:1.6;
padding-left:20px;
}
.referral-details li {
margin-bottom:10px;
}
.referral-rewards p {
color:#f2f2f6;
font-size:1.1rem;
line-height:1.5;
margin-bottom:8px;
}
.referral-btn {
background:#03cb78;
color:#fff;
border:none;
border-radius:8px;
font-weight:600;
font-size:18px;
padding:15px 35px;
text-decoration:none;
box-shadow:0 3px 10px rgba(3,203,120,0.3);
transition:all .3s ease;
margin-top:20px;
display:inline-block;
}
.referral-btn:hover {
background:#ffe600;
color:#21274a;
transform:translateY(-2px);
}

/* Responsible gaming */
.responsible-gaming-tips ul {
background:#214159;
padding:25px;
border-radius:10px;
margin-top:20px;
padding-left:40px;
}
.responsible-gaming-tips li {
color:#f2f2f6;
font-size:1.1rem;
line-height:1.6;
margin-bottom:10px;
margin-left:20px;
}

/* Footer styles (same as other pages) */
.site-footer {
background:#27294b;
width:100%;
padding:25px 10px 15px 10px;
margin-top:50px;
display:flex;
flex-direction:column;
gap:14px;
align-items:center;
box-shadow:inset 0 1px 0 rgba(255,255,255,0.15);
overflow-x:hidden;
}
.footer-payments {
display:flex;
gap:18px;
margin-bottom:12px;
justify-content:center;
flex-wrap:wrap;
max-width:680px;
padding:0 10px;
box-sizing:border-box;
width:100%;
}
.footer-providers {
display:flex;
gap:22px;
margin-bottom:12px;
flex-wrap:wrap;
justify-content:center;
align-items:center;
max-width:810px;
width:100%;
padding:0 10px;
box-sizing:border-box;
}
.footer-providers img {
background:#0b1122;
border-radius:8px;
padding:7px 5px;
height:auto;
max-height:53px;
object-fit:contain;
}
.footer-company-details {
color:#f0ecef;
font-size:13px;
text-align:center;
margin-top:14px;
max-width:750px;
line-height:1.6em;
padding:0 10px;
width:100%;
box-sizing:border-box;
}

/* Responsive design */
@media(max-width:1080px){
.header-container {
height:54px;
padding:0 15px;
}
.nav-list {
display:none;
}
.hamburger {
display:flex;
margin-left:auto;
}
.main-nav {
width:auto;
flex-grow:0;
gap:10px;
}
.bonus-content section,
.section-bonus-banner {
padding-left:10px;
padding-right:10px;
margin-left:10px;
margin-right:10px;
max-width:calc(100% - 20px);
}
}

@media(max-width:768px){
.instructions-grid {
grid-template-columns:1fr;
gap:15px;
}
.promotions-grid {
grid-template-columns:repeat(2,1fr);
gap:15px;
}
.terms-content {
grid-template-columns:1fr;
gap:20px;
}
.vip-tiers {
grid-template-columns:1fr;
gap:15px;
}
.payment-bonus-grid {
grid-template-columns:1fr;
gap:15px;
}
.referral-info {
grid-template-columns:1fr;
gap:20px;
}
.bonus-highlight {
flex-direction:column;
text-align:center;
gap:20px;
}
.section-bonus-banner {
padding:40px 10px;
}
}

@media(max-width:480px){
.promotions-grid {
grid-template-columns:1fr;
gap:12px;
}
.section-bonus-banner h1 {
font-size:1.8rem;
}
.section-bonus-banner p {
font-size:1.1rem;
}
.amount {
font-size:2.8rem;
}
.mobile-bonus-item {
flex-direction:column;
text-align:center;
}
.claim-bonus-btn {
background:#03cb78;
color:#fff;
border:none;
border-radius:8px;
font-weight:600;
font-size:16px; /* Reduce font size */
padding:12px 25px; /* Reduce padding */
text-decoration:none;
box-shadow:0 3px 10px rgba(3,203,120,0.3);
transition:all .3s ease;
width:100%; /* Make button full width */
max-width:280px; /* Limit maximum width */
text-align:center;
display:block; /* Change to block for full width */
margin:0 auto; /* Center the button */
}

}

@media(max-width:320px){
.logo-link, .logo-img {
width:110px;
height:28px;
}
.section-bonus-banner h1 {
font-size:1.4rem;
}
.section-bonus-banner p {
font-size:1rem;
}
.bonus-content section {
padding:20px 5px;
}
.amount {
font-size:2.2rem;
}
.claim-bonus-btn {
background:#03cb78;
color:#fff;
border:none;
border-radius:6px;
font-weight:600;
font-size:14px; /* Further reduce font size */
padding:10px 20px; /* Further reduce padding */
text-decoration:none;
box-shadow:0 2px 8px rgba(3,203,120,0.3);
transition:all .3s ease;
width:100%; /* Full width */
max-width:250px; /* Smaller max width */
text-align:center;
display:block;
margin:0 auto;
}
}