/* Reset & Base Styles */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: Arial, sans-serif;
  line-height: 1.6;
  color: #333;
}

.wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

/* Top Contact Bar */
.topwrap {
  background: #1a1a1a;
  padding: 15px 0;
}

.toprow {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.brandcol {
  flex: 0 0 auto;
}

.mainbrand {
  color: #fff;
  font-weight: 800;
  font-size: 24px;
  text-decoration: none;
  line-height: 1;
}

.mainbrand span {
  color: #ff9f26;
}

.mainbrand:hover {
  color: #ff9f26;
}

.contactcol {
  flex: 1;
  max-width: 800px;
}

.contactrow {
  display: flex;
  align-items: center;
  gap: 30px;
}

.contactitem {
  flex: 1;
}

.contactwrap {
  display: flex;
  align-items: center;
  font-size: 13px;
}

.contacticon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid #ff9f26;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
}

.contacticon .material-icons {
  color: #ff9f26;
  font-size: 18px;
}

.contacttext span {
  display: block;
  color: #fff;
}

.contacttext span:first-child {
  text-transform: uppercase;
  font-size: 11px;
  opacity: 0.8;
}

.contacttext span:last-child {
  color: rgba(255, 255, 255, 0.9);
}

/* Main Navigation */
.mainnavbar {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
  position: sticky;
  top: 0;
  z-index: 100;
  padding: 0;
}

.mainnavbar .wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.navtoggle {
  display: none;
  background: none;
  border: none;
  font-size: 16px;
  cursor: pointer;
  padding: 15px 0;
}

.navtoggle .material-icons {
  margin-right: 5px;
}

.navlist {
  flex: 1;
}

.mainmenu {
  list-style: none;
  display: flex;
  margin: 0;
  padding: 0;
}

.menuitem {
  position: relative;
}

.menulink {
  display: block;
  padding: 18px 22px;
  color: #333;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  position: relative;
  transition: all 0.3s ease;
}

.menulink:before {
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  background-color: #ff9f26;
  visibility: hidden;
  transform: scaleX(0);
  transition: all 0.25s ease-in-out;
  z-index: -1;
}

.menulink:hover {
  color: #fff;
}

.menulink:hover:before {
  visibility: visible;
  transform: scaleX(1);
}

.menuitem.active .menulink {
  color: #fff;
}

.menuitem.active .menulink:before {
  visibility: visible;
  transform: scaleX(1);
}

/* Hero Section */
.topsection {
  height: 40vh;
  min-height: 400px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.herobg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('../offersing/begop.webp');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.herobg:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
}

.herorow {
  position: relative;
  z-index: 2;
  width: 100%;
}

.herocol {
  text-align: center;
}

.herotext h2 {
  color: #fff;
  font-size: 28px;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-weight: 400;
  letter-spacing: 2px;
}

.herotext h1 {
  color: #fff;
  font-size: 48px;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 30px;
  line-height: 1.2;
}

.herobtn {
  display: inline-block;
  padding: 14px 30px;
  background: linear-gradient(45deg, #ff6b26, #ff9f26);
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 0.3s ease;
  border: 2px solid transparent;
}

.herobtn:hover {
  background: linear-gradient(45deg, #e55a1f, #e8901f);
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(255, 107, 38, 0.3);
}

/* 18+ Disclaimer */
.disclaimerbar {
  background: #d32f2f;
  color: #fff;
  padding: 10px 0;
  text-align: center;
}

.disclaimerbar p {
  margin: 0;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.disclaimerbar .material-icons {
  font-size: 18px;
  color: #fff;
}

.disclaimerbar a {
  color: #fff;
  text-decoration: underline;
}

.disclaimerbar a:hover {
  text-decoration: none;
}

/* Responsive Design */
@media (max-width: 991px) {
  .toprow {
    flex-direction: column;
    gap: 15px;
  }
  
  .contactrow {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }
  
  .mainnavbar {
    background: #333;
  }
  
  .navtoggle {
    display: block;
    color: #fff;
  }
  
  .navlist {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: #333;
    padding: 0;
  }
  
  .mainmenu {
    flex-direction: column;
  }
  
  .menulink {
    color: #fff;
    padding: 15px 20px;
  }
  
  .herotext h1 {
    font-size: 36px;
  }
  
  .herotext h2 {
    font-size: 20px;
  }
}

@media (max-width: 768px) {
  .wrapper {
    padding: 0 15px;
  }
  
  .topsection {
    height: 35vh;
    min-height: 300px;
  }
  
  .herotext h1 {
    font-size: 28px;
  }
  
  .herotext h2 {
    font-size: 18px;
  }
  
  .disclaimerbar p {
    flex-direction: column;
    gap: 5px;
    font-size: 12px;
  }
}



/* Casino Offers Section */
.offersblock {
padding: 60px 0;
background: #f8f9fa;
}

.sectiontitle {
text-align: center;
margin-bottom: 50px;
}

.sectiontitle h2 {
font-size: 36px;
font-weight: 700;
color: #333;
margin-bottom: 15px;
text-transform: uppercase;
letter-spacing: 1px;
}

.sectiontitle p {
font-size: 18px;
color: #666;
font-weight: 400;
}

.casinogrid {
display: flex;
flex-direction: column;
gap: 25px;
margin-top: 40px;
}

.casinocard {
background: #ffffff;
border-radius: 15px;
box-shadow: 0 6px 25px rgba(0, 0, 0, 0.12);
overflow: hidden;
transition: all 0.3s ease;
}

.casinocard:hover {
transform: translateY(-3px);
box-shadow: 0 10px 35px rgba(0, 0, 0, 0.18);
}

.cardheader {
padding: 30px;
display: flex;
align-items: center;
gap: 25px;
}

.casinologo {
flex: 0 0 120px;
width: 120px;
height: 120px;
display: flex;
align-items: center;
justify-content: center;
}

.casinologo img {
max-width: 110px;
max-height: 110px;
object-fit: contain;
}

.casinometa {
flex: 1;
}

.casinometa h3 {
font-size: 32px;
font-weight: 800;
color: #333;
margin-bottom: 12px;
text-transform: uppercase;
}

.ratingblock {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 12px;
}

.stars {
display: flex;
gap: 3px;
}

.star {
color: #ddd;
font-size: 24px;
}

.star.active {
color: #ffd700;
text-shadow: 0 0 5px rgba(255, 215, 0, 0.5);
}

.ratingtext {
font-size: 20px;
color: #333;
font-weight: 700;
}

.regulated {
display: flex;
align-items: center;
gap: 8px;
font-size: 14px;
color: #28a745;
font-weight: 700;
}

.regulated img {
width: 20px;
height: 15px;
}

.bonusinfo {
flex: 1;
margin-left: 25px;
}

.bonusinfo h4 {
font-size: 18px;
color: #666;
margin-bottom: 8px;
font-weight: 600;
}

.bonusamount {
font-size: 28px;
font-weight: 800;
color: #ff6b26;
margin: 0;
text-shadow: 0 1px 3px rgba(255, 107, 38, 0.3);
}

.cardactions {
flex: 0 0 200px;
margin-left: 25px;
}

.takebonus {
display: block;
width: 100%;
padding: 18px 25px;
background: linear-gradient(45deg, #ff6b26, #ff9f26);
color: #fff;
text-decoration: none;
border-radius: 12px;
font-weight: 800;
text-transform: uppercase;
text-align: center;
letter-spacing: 2px;
font-size: 16px;
transition: all 0.3s ease;
border: none;
cursor: pointer;
box-shadow: 0 4px 15px rgba(255, 107, 38, 0.3);
}

.takebonus:hover {
background: linear-gradient(45deg, #e55a1f, #e8901f);
transform: translateY(-2px);
box-shadow: 0 8px 25px rgba(255, 107, 38, 0.4);
}

.smalldisclaimer {
text-align: center;
padding: 15px 30px;
background: #f8f9fa;
border-top: 1px solid #e9ecef;
}

.smalldisclaimer p {
font-size: 12px;
color: #666;
margin: 0;
line-height: 1.4;
}

.smalldisclaimer a {
color: #ff6b26;
text-decoration: none;
font-weight: 600;
}

.smalldisclaimer a:hover {
text-decoration: underline;
}

/* Responsive Design */
@media (max-width: 1200px) {
.cardheader {
padding: 25px;
gap: 20px;
}

.casinologo {
width: 100px;
height: 100px;
}

.casinologo img {
max-width: 90px;
max-height: 90px;
}

.casinometa h3 {
font-size: 28px;
}

.bonusamount {
font-size: 24px;
}
}

@media (max-width: 768px) {
.offersblock {
padding: 40px 0;
}

.sectiontitle h2 {
font-size: 28px;
}

.sectiontitle p {
font-size: 16px;
}

.casinogrid {
gap: 20px;
margin-top: 30px;
}

.cardheader {
flex-direction: column;
text-align: center;
gap: 20px;
padding: 25px 20px;
}

.casinologo {
margin: 0 auto;
width: 90px;
height: 90px;
}

.casinologo img {
max-width: 80px;
max-height: 80px;
}

.casinometa {
text-align: center;
}

.casinometa h3 {
font-size: 24px;
}

.bonusinfo {
margin-left: 0;
text-align: center;
margin-bottom: 20px;
}

.bonusinfo h4 {
font-size: 16px;
}

.bonusamount {
font-size: 22px;
}

.cardactions {
margin-left: 0;
flex: none;
}

.takebonus {
padding: 16px 20px;
font-size: 14px;
}

.stars {
justify-content: center;
}

.star {
font-size: 20px;
}

.ratingtext {
font-size: 18px;
}

.smalldisclaimer {
padding: 12px 20px;
}
}

@media (max-width: 480px) {
.wrapper {
padding: 0 15px;
}

.cardheader {
padding: 20px 15px;
}

.casinologo {
width: 80px;
height: 80px;
}

.casinologo img {
max-width: 70px;
max-height: 70px;
}

.casinometa h3 {
font-size: 20px;
}

.bonusamount {
font-size: 20px;
}

.takebonus {
padding: 14px 15px;
font-size: 13px;
letter-spacing: 1px;
}

.smalldisclaimer {
padding: 10px 15px;
}

.smalldisclaimer p {
font-size: 11px;
}
}

/* Advantages Section - Following cards2.txt exactly */
.classes-section {
	background: #161616;
}
.classes-section.schedule-page .class-title {
	padding: 0;
}
.classes-section.schedule-page .class-title .section-title {
	margin-bottom: 68px;
}
.class-title {
	padding-top: 65px;
	padding-bottom: 67px;
}
.class-title .section-title h2 {
	font-weight: 500;
}

/* Custom grid system - no bootstrap */
.container {
max-width: 1200px;
margin: 0 auto;
  padding: 0 15px;
}

.container-fluid {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto;
}

.row {
 display: flex;
flex-wrap: wrap;
}

.col-lg-8 {
flex: 0 0 66.666667%;
max-width: 66.666667%;
}

.col-lg-3 {
flex: 0 0 25%;
max-width: 25%;
}

.col-sm-6 {
flex: 0 0 50%;
max-width: 50%;
}

.m-auto {
margin: auto;
}

.text-center {
text-align: center;
}

.pl-lg-5 {
padding-left: 3rem;
}

.pr-lg-5 {
padding-right: 3rem;
}

.pl-0 {
padding-left: 0;
}

.pr-0 {
padding-right: 0;
}

.section-title h2 {
	color: #ffffff;
	font-size: 46px;
	font-weight: 600;
	margin-bottom: 20px;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.section-title p {
	color: #ffffff;
	margin-bottom: 0;
	font-size: 15px;
	line-height: 1.6;
}
.classes-item {
	height: 485px;
	margin-left: -15px;
	margin-right: -15px;
	padding-left: 65px;
	padding-top: 168px;
	padding-right: 38px;
	border-radius: 8px;
	overflow: hidden;
	transition: all 0.3s ease;
position: relative;
}
.classes-item:hover {
	transform: translateY(-5px);
}
.classes-item:hover:before {
	opacity: 1;
}
.classes-item:before {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 6px;
	background: #e5391d;
	content: "";
	opacity: 0;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}

.advantage-icon {
margin-bottom: 30px;
}

.advantage-icon .material-icons {
font-size: 64px;
color: #ff6b26;
text-shadow: 0 2px 8px rgba(255, 107, 38, 0.3);
}

.classes-item h4 {
	font-weight: 600;
	color: #ffffff;
	text-transform: uppercase;
	margin-bottom: 22px;
	font-size: 19px;
}
.classes-item p {
	color: #ffffff;
	margin-bottom: 40px;
	line-height: 1.5;
	font-size: 14px;
}

/* Set-bg exactly like template */
.set-bg {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}

/* Responsive matching template */
@media (max-width: 991.98px) {
.col-lg-8 {
flex: 0 0 100%;
max-width: 100%;
}

.col-lg-3 {
flex: 0 0 50%;
max-width: 50%;
}

.classes-item {
height: 400px;
padding-top: 120px;
padding-left: 40px;
padding-right: 25px;
}

.section-title h2 {
font-size: 36px;
}

.section-title p {
font-size: 14px;
}

.advantage-icon .material-icons {
font-size: 48px;
}
}

@media (max-width: 767.98px) {
.col-sm-6 {
flex: 0 0 100%;
max-width: 100%;
}

.classes-item {
height: 350px;
padding-top: 80px;
padding-left: 30px;
padding-right: 20px;
margin-bottom: 20px;
}

.section-title h2 {
font-size: 28px;
}

.pl-lg-5, .pr-lg-5 {
padding-left: 1rem;
padding-right: 1rem;
}

.advantage-icon .material-icons {
font-size: 40px;
}

.classes-item h4 {
font-size: 17px;
}

.classes-item p {
font-size: 13px;
}
}

/* Text Section - Following text17.txt exactly */
.site-section {
  padding: 7.3rem 0;
}

@media (max-width: 991.98px) {
  .site-section {
    padding: 3.2rem 0;
  }
}

/* Custom grid system - no bootstrap */
.container {
max-width: 1200px;
margin: 0 auto;
  padding: 0 15px;
}

.row {
 display: flex;
flex-wrap: wrap;
}

.col-md-7 {
flex: 0 0 58.333333%;
max-width: 58.333333%;
}

.col-md-10 {
flex: 0 0 83.333333%;
max-width: 83.333333%;
}

.mb-5 {
  margin-bottom: 3.2rem;
}

.mx-auto {
  margin-right: auto;
  margin-left: auto;
}

.text-center {
  text-align: center;
}

.justify-content-center {
  justify-content: center;
}

.block-heading-1 span {
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: .11em;
  font-weight: bold;
  color: #a5a5a5;
}

.block-heading-1 h2 {
  font-size: 3.2rem;
  color: #d35400;
}

@media (max-width: 991.98px) {
  .block-heading-1 h2 {
    font-size: 2.1rem;
  }
}

.block-heading-1 p {
color: #666;
font-size: 18px;
margin-top: 15px;
}

.text-content p {
  margin-bottom: 1.6rem;
  font-size: 19px;
  line-height: 1.9;
  color: #444;
}

.text-content p strong {
color: #d35400;
font-weight: 700;
}

[data-aos="fade-up"] {
  opacity: 0;
  transform: translateY(105px);
  transition-property: transform, opacity;
}

/* Responsive adjustments */
@media (max-width: 767.98px) {
.col-md-7 {
flex: 0 0 100%;
max-width: 100%;
}

.col-md-10 {
flex: 0 0 100%;
max-width: 100%;
}

.text-content p {
font-size: 17px;
line-height: 1.7;
}

.block-heading-1 h2 {
font-size: 1.8rem;
}
}

/* Footer Section */
.footer-section {
background: #1a1a1a;
padding: 50px 0 30px;
color: #fff;
}

.container {
max-width: 1200px;
margin: 0 auto;
  padding: 0 20px;
}

.footer-disclaimer {
background: #d32f2f;
border-radius: 12px;
padding: 30px;
margin-bottom: 40px;
border: 3px solid #fff;
}

.disclaimer-main {
display: flex;
align-items: center;
gap: 25px;
}

.age-icon {
display: flex;
flex-direction: column;
align-items: center;
background: #fff;
color: #d32f2f;
padding: 20px;
border-radius: 50%;
width: 80px;
height: 80px;
justify-content: center;
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
}

.age-icon .material-icons {
font-size: 24px;
}

.age-text {
font-size: 16px;
font-weight: 800;
margin-top: 2px;
}

.disclaimer-text {
flex: 1;
}

.disclaimer-text h3 {
font-size: 24px;
font-weight: 800;
margin-bottom: 15px;
text-transform: uppercase;
color: #fff;
}

.disclaimer-text p {
font-size: 16px;
line-height: 1.6;
margin: 0;
color: #fff;
}

.footer-content {
border-top: 1px solid #333;
padding-top: 30px;
}

.footer-links {
display: flex;
justify-content: space-between;
margin-bottom: 30px;
}

.responsible-links h4 {
font-size: 18px;
font-weight: 600;
margin-bottom: 20px;
color: #ff9f26;
text-transform: uppercase;
}

.org-links {
display: flex;
gap: 20px;
}

.org-links a {
display: block;
transition: all 0.3s ease;
}

.org-links a:hover {
transform: scale(1.1);
}

.org-links img {
height: 60px;
width: auto;
border-radius: 8px;
}

.site-links h4 {
font-size: 18px;
font-weight: 600;
margin-bottom: 20px;
color: #ff9f26;
text-transform: uppercase;
}

.site-links ul {
list-style: none;
padding: 0;
margin: 0;
}

.site-links li {
margin-bottom: 10px;
}

.site-links a {
color: #ccc;
text-decoration: none;
font-size: 14px;
transition: all 0.3s ease;
}

.site-links a:hover {
color: #ff9f26;
text-decoration: underline;
}

.footer-bottom {
text-align: center;
border-top: 1px solid #333;
padding-top: 20px;
}

.footer-bottom p {
margin: 0;
font-size: 14px;
color: #888;
}

/* Responsive Design */
@media (max-width: 768px) {
.footer-disclaimer {
padding: 20px;
}

.disclaimer-main {
flex-direction: column;
text-align: center;
gap: 15px;
}

.age-icon {
width: 70px;
height: 70px;
padding: 15px;
}

.age-icon .material-icons {
font-size: 20px;
}

.age-text {
font-size: 14px;
}

.disclaimer-text h3 {
font-size: 20px;
}

.disclaimer-text p {
font-size: 14px;
}

.footer-links {
flex-direction: column;
gap: 30px;
text-align: center;
}

.org-links {
justify-content: center;
}

.org-links img {
height: 50px;
}
}

@media (max-width: 480px) {
.footer-section {
padding: 30px 0 20px;
}

.footer-disclaimer {
padding: 15px;
margin-bottom: 25px;
}

.disclaimer-text h3 {
font-size: 18px;
}

.disclaimer-text p {
font-size: 13px;
}

.org-links {
flex-direction: column;
align-items: center;
gap: 15px;
}

.org-links img {
height: 45px;
}

.container {
padding: 0 15px;
}
}

/* Additional CSS for Privacy, Terms and Play Responsibly Pages */
/* Following text4.txt structure exactly */

/* CSS for Simple Text-Only Section */
.simple-text-area {
    position: relative;
    z-index: 1;
    background-color: #fdfdfd;
}

.section-padding-80 {
    padding-top: 85px;
    padding-bottom: 85px;
}

.section-heading {
    position: relative;
    z-index: 1;
    margin-bottom: 65px;
}

.section-heading h2 {
    font-size: 44px;
    text-transform: uppercase;
    margin-bottom: 17px;
    display: block;
    line-height: 1.3;
    color: #333;
}

.section-heading p {
    font-size: 17px;
    color: #e74c3c;
    margin-bottom: 0;
}

.simple-text-content {
    position: relative;
    z-index: 1;
}

.simple-text-content p {
    font-size: 17px;
    line-height: 1.9;
    color: #2c2c2c;
}

.simple-text-content h3 {
font-size: 24px;
color: #333;
margin-bottom: 15px;
margin-top: 30px;
font-weight: 600;
}

.simple-text-content h3:first-child {
margin-top: 0;
}

.mb-4 {
    margin-bottom: 1.6rem;
}

/* Custom grid system - no bootstrap */
.container {
max-width: 1200px;
margin: 0 auto;
  padding: 0 15px;
}

.row {
 display: flex;
flex-wrap: wrap;
}

.col-12 {
flex: 0 0 100%;
max-width: 100%;
}

.col-lg-10 {
flex: 0 0 83.333333%;
max-width: 83.333333%;
}

.text-center {
text-align: center;
}

.justify-content-center {
justify-content: center;
}

/* Responsive adjustments */
@media (max-width: 991.98px) {
.section-padding-80 {
padding-top: 60px;
padding-bottom: 60px;
}

.section-heading h2 {
font-size: 36px;
}

.section-heading {
margin-bottom: 45px;
}

.simple-text-content h3 {
font-size: 22px;
}
}

@media (max-width: 767.98px) {
.col-lg-10 {
flex: 0 0 100%;
max-width: 100%;
}

.section-heading h2 {
font-size: 28px;
}

.section-heading p {
font-size: 15px;
}

.simple-text-content p {
font-size: 16px;
line-height: 1.7;
}

.simple-text-content h3 {
font-size: 20px;
}

.section-padding-80 {
padding-top: 40px;
padding-bottom: 40px;
}
}