html,
body {
  height: 100%;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scroll-behavior: smooth;
}

.white {
  color: #fff !important;
}
.black {
  color: #000 !important;
}
.green {
  color: #009700 !important;
}
.blue {
  color: #66ccff !important;
}
.yellow {
  color: #ffff00 !important;
}
.teal {
  color: #1abc9c !important;
}
.sky {
  color: #3498db !important;
}
.bg-black {
  background-color: #232323 !important;
}
.bg-white {
  background-color: #fff !important;
}
body {
  margin: 0;
  font-family: Arial, sans-serif;
  background: #00682d;
  display: flex;
  justify-content: center;
}

a {
  text-decoration: none;
  color: #fff;
}
p,
span,
strong,
li,
ol,
ul {
  margin: 0;
  padding: 0;
  font-family: Arial, Calibri, sans-serif;
}
.bold {
  font-weight: bold !important;
}
.bottom-mrgn {
  margin-bottom: 10px !important;
}
.margin-top {
  margin-top: 10px !important;
}
.app {
  width: 430px;
  max-width: 100%;
  height: 100dvh;
  background: #00682d;
  color: white;
  display: flex;
  flex-direction: column;
}

.content {
  flex: 1;
  overflow-y: auto;
  padding-bottom: 70px;
  padding-top: 50px;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 16px;
  background: #03522c;
  z-index: 1100;
  height: 60px;
}

@media screen and (min-width: 1024px) {
  .header {
    width: 33.33%;
    max-width: 430px;
    left: 50%;
    transform: translateX(-50%);
  }
}

.logo img {
  height: 40px;
  width: auto;
  object-fit: contain;
  display: block;
}

.header-btn {
  display: flex;
  gap: 16px;
  align-items: center;
}

.header-btn img {
  height: 28px;
  width: auto;
  object-fit: contain;
  display: block;
}

.icon-language {
  width: 1.5rem;
  height: 1.5rem;
  cursor: pointer;
}

.side-icons {
  width: 2.5rem;
  height: 2.5rem;
  margin: 0 15px 0 5px;
}

.side-menu-item span {
  font-size: 1.2rem;
}

.mySwiper {
  width: 100%;
  overflow: hidden;
  margin-top: 12px;
  padding: 0;
  box-sizing: border-box;
}

.mySwiper img {
  width: 100%;
  height: auto;
  border-radius: 0;
  display: block;
}

.swiper-container {
  position: relative;
}

.swiper-pagination {
  position: absolute;
  bottom: 15px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  z-index: 10;
}

.swiper-slide {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

.video-slide {
  width: 100%;
  overflow: hidden;
  margin-top: 12px;
  padding: 0;
  box-sizing: border-box;
}

.video-slide video {
  width: 100%;
  height: auto;
  border-radius: 0;
  display: block;
  object-fit: contain;
}

.socmed {
  margin-left: 20px;
  margin-right: 20px;
  padding: 10px;
  background-color: #222;
  border-radius: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-around;
  cursor: pointer;
}
.socmed a {
  color: #fff;
  font-size: 13px;
  font-family: Inter, SF Pro Text, SF Pro Icons, Helvetica Neue, Helvetica,
    -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, PingFang SC,
    Hiragino Sans GB, Microsoft YaHei, Arial, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
  align-content: space-between;
  align-items: center;
}
.socmed span {
  margin-top: 10px;
  font-weight: 700;
}
.social-icon {
  width: 80%;
}

.alliance,
.hot-events,
.footer {
  margin-left: 20px;
  margin-right: 20px;
}
.alliance-title,
.alliance-title-info {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.alliance-title-info {
  display: flex;
  align-items: center;
  gap: 5px;
}

.alliance-title-info img.btm-icons1 {
  display: block;
  align-items: center;
  width: 45px;
  height: 45px;
  object-fit: contain;
}
.alliance-title {
  margin: 15px 0;
}

.alliance-title-info span {
  margin-left: 5px;
  font-size: 1rem;
  font-weight: 600;
  text-transform: uppercase;
}

.btn-more a {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 10px;
  background-color: #03522c;
  color: #fff;
  text-decoration: none;
  gap: 8px;
  transition: background 0.3s;
}

@media (max-width: 375px) { 
  .alliance {
    margin-left: 10px;
    margin-right: 10px;
  }

  .alliance-title {
    margin: 10px 0;
  }

  .btn-more a {
    padding: 8px 6px;     
    font-size: 14px;
    gap: 5px;
  }
}

@media (max-width: 390px) { 
  .alliance {
    margin-left: 10px;
    margin-right: 10px;
  }

  .alliance-title {
    margin: 10px 0;
  }

  .btn-more a {
    display: inline-flex;       
    align-items: center;
    justify-content: center;
    white-space: nowrap;        
    padding: 6px 8px;          
    font-size: 14px;
    gap: 4px;                   
  }

  .btn-more span {
    font-size: 0.75rem;
  }
}



.btn-more span {
  color: #fee001;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 700;
}

.alliance-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.5rem;
  max-height: none !important;
  overflow: visible !important;
}

.alliance-list img {
  display: block;
  width: 100%;
  height: auto;
  border: none;
  border-radius: 0;
}

.alliance-list a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
}
.alliance-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.alliance-item span {
  margin-top: 6px;
  font-size: 12px;
  font-weight: 500;
  color: #fff;
  text-align: center;
}

/* Updated for new class names */
.app-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

.app-list img {
  display: block;
  width: 100%;
  height: auto;
  border: none;
  border-radius: 0;
}

.app-list a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
}

.app-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.app-item span {
  margin-top: 6px;
  font-size: 12px;
  font-weight: 500;
  color: #fff;
  text-align: center;
}

@media screen and (max-width: 400px) {
  .alliance-title-info span {
    font-size: 1rem;
    text-transform: uppercase;
  }
}

.promo-list {
  width: 90%;
  margin: 0 auto;
}

.promo-content {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

.promo-content img {
  width: 100%;
  display: block;
  border-radius: 8px;
}

.social-icons {
  display: flex;
  justify-content: center;
}
.social-list {
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 95%;
  align-content: center;
  flex-direction: row;
}
.social-contacts-big {
  width: 2.2rem;
  height: 2.5rem;
}

.social-contacts-small {
  width: 1.7rem;
  height: 1.6rem;
}

.social-contacts-rndm {
  width: 2rem;
  height: 2rem;
}
.footer-line {
  width: 20rem;
  height: 1.2px;
  background: #49494e9c;
  margin: 10px auto;
  align-items: center;
  border: none;
}

.logo-large {
  display: block;
  width: 80%;
  margin: 0 auto;
}

.copyright {
  font-size: 0.8rem;
  font-weight: 700;
  line-height: normal;
  color: #fff;
  text-align: center;
  padding-bottom: 20px;
  margin: 0 auto;
  display: block;
}

.btm-nvbar {
  position: fixed;
  bottom: 0;
  display: grid;
  grid-template-rows: 32px 24px;
  grid-auto-flow: column;
  justify-items: center;
  align-items: center;
  justify-content: space-around;
  row-gap: 4px;
  background: linear-gradient(180deg, #00682d, #03522c 60%);
  border-top: 2px solid #00682d;
  width: 100%;
  max-width: 430px;
  border-radius: 0.8rem 0.8rem 0 0;
  box-shadow: 0 -0.08rem 0.16rem 0 rgba(0, 0, 0, 0.25);
  z-index: 1000;
  height: 60px;
}

.btm-nvbar a {
  display: contents;
  text-decoration: none;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
}

.btm-nvbar a.active span {
  color: #fee001;
}

.btm-icons {
  width: 30px;
  height: 30px;
  object-fit: contain;
  padding-top: 10px;
}

.btm-icons2 {
  width: 1.3rem;
  height: 1.3rem;
}

.btm-nvbar span {
  font-size: 0.65rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.9px;
}

.title-rndm {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
.title-rndm h4 {
  margin: 10px auto 15px auto;
}

.randompart {
  margin-bottom: 15px;
  background-color: #03522c;
  padding: 15px 5px;
  display: flex;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  box-sizing: border-box;
}

.rand1,
.rand2 {
  display: flex;
  align-items: center;
  flex: 1 1 45%;
  min-width: 0;
  box-sizing: border-box;
}

.r_right {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0;
}
.rnd-icons {
  width: 45px;
  height: 45px;
  margin-right: 5px;
}
.randnum {
  font-size: 1rem;
  font-weight: 600;
  color: #fee001;
}
.randtitle {
  color: #b5b5b5;
  font-size: 0.9rem;
  white-space: normal;
  word-break: break-word;
}

/*PROMOTION PAGE*/
.promotion-page {
  scroll-behavior: auto;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}
.promotion-content {
  margin-top: 15px;
  padding: 0 15px;
}
.promotion-title {
  margin: 20px 0;
  font-family: "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
}
.promotion-list {
  background-color: #03522c;
  display: flex;
  flex-direction: column;
  gap: 10px;
  border-radius: 1.5rem;
  margin-bottom: 10px;
  padding: 10px;
}
.promotion-image {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.promotion-image > img {
  width: 50%;
  margin: 10px;
}
.promotion-info {
  display: flex;
  flex-direction: column;
}
.promotion-info span {
  font-family: "Franklin Gothic Medium", "Arial Narrow", Arial, sans-serif;
}
span.date {
  color: #fee001;
  font-size: 0.8rem;
  margin-bottom: 5px;
}
span.title {
  color: #fff;
  margin: 10px 0;
  font-size: 12px;
  font-weight: bold;
  justify-content: center;
}

.promotion-info a {
  text-align: center;
  text-decoration: none;
}
.promotion-info button {
  background-color: #fee001;
  color: #00682d;
  border-radius: 1.5rem;
  border: none;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 5px 0;
  width: 100px;
  height: 25px;
  font-size: 0.7rem;
  white-space: nowrap;
  padding: 0;
  box-sizing: border-box;
}

@media (max-width: 380px) {
  .promotion-info button {
    width: 80%;
    font-size: 0.65rem;
  }
}

@media (max-width: 340px) {
  .promotion-info button {
    width: 90%;
    font-size: 0.6rem;
  }
}

.promotion-info button img {
  padding-left: 5px;
  width: 20px;
  height: 20px;
}

/* Tip */

.tip_container {
  width: 100%;
  box-sizing: border-box;
  padding: 0.5rem 0.2rem 0.5rem;
  margin: 0 auto;
  color: #19232c;
}

.tip_container h1 {
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  padding: 0 1.24rem 0.3rem;
  color: #fee001;
}

.tip_box {
  padding: 0.4rem 0.32rem;
  box-sizing: border-box;
  max-width: 100%;
  background-color: #03522c;
  border-radius: 0.2rem;
  position: relative;
  margin: 0 auto 0.2rem;
  margin-bottom: 10px;
}

.tip_box .tiplogo {
  font-size: 15px;
  width: 20px;
  height: 20px;
  background: url(../img/ribbon.png) no-repeat top center;
  background-size: contain;
  text-align: center;
  color: #fff;
  font-weight: bold;
  position: absolute;
  top: -0.07rem;
}

.tip_box h1 {
  font-size: 15px;
  font-weight: bold;
}

.tip_box p {
  color: #fff;
  font-size: 13px;
  text-align: justify;
}

/*Service Part*/

.service_part {
  width: 100%;
  padding-bottom: 0.5rem;
}

.service_part h1 {
  color: #fff;
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  padding-bottom: 0.5rem;
}

.service_part p {
  font-size: 13px;
  color: #fff;
  width: 92%;
  text-align: justify;
  margin: 0.3rem auto;
  padding-bottom: 0.5rem;
}

.grid-container {
  display: grid;
  width: 90%;
  margin: 0 auto;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(2, 1fr);
}

.grid-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-right: 1px solid #4a5b68;
  border-top: 1px solid #4a5b68;

  &:nth-child(2n) {
    border-right: 0 none;
  }

  &:nth-child(-n + 2) {
    border-top: 0 none;
  }
}

.grid-item img {
  width: 2rem;
  height: auto;
  padding-top: 0.5rem;
}

.grid-item .digt {
  color: #fff;
  font-size: 15px;
  font-weight: bold;
}

.grid-item .dest {
  color: #fff;
  font-size: 13px;
  padding-bottom: 0.6rem;
}

/*Hidden Content*/

/* Base overlay: hidden by default */
.overlay1 {
  position: fixed;
  top: 0;
  right: 0;
  width: 100%;
  max-width: 430px;
  height: 100%;
  background-color: #232323;
  transform: translateX(100%);
  transition: transform 0.5s ease, opacity 0.5s ease;
  opacity: 0;
  z-index: 9999;
  overflow-y: auto;
}

/* Active: mobile slide in */
.overlay1.active {
  transform: translateX(0);
  opacity: 1;
}

.hidden-content-info {
  position: absolute;
  top: 0;
  right: -100%;
  width: 100%;
  max-width: 430px;
  height: 100%;
  background-color: #00682d;
  overflow-y: auto;
  transition: right 0.5s ease;
}

.overlay1.active .hidden-content-info {
  right: 0;
}

.overlay-content {
  position: relative;
  margin: 0 auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.overlay1 .closebtn {
  position: absolute;
  top: 20px;
  left: 20px;
  font-size: 20px;
  color: white;
  text-decoration: none;
  width: 100%;
  max-width: 430px;
  z-index: 1000;
}

.overlay-hidden-img {
  width: 90%;
  max-width: 430px;
  height: 100%;
  margin: 60px 0 15px 0;
}
.overlay-hidden-img1 {
  width: 90%;
  max-width: 430px;
  height: 100%;
  margin: 60px auto 10px auto;
}
.overlay-hidden-img-pic {
  width: 90%;
  max-width: 430px;
  height: 100%;
}

/* Desktop adjustments */
@media screen and (min-width: 438px) {
  .overlay1 {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0); /* hide initially */
    width: 100%;
    max-width: 430px;
    height: auto;
    max-height: 100%;
    border-radius: 10px;
    overflow-y: auto;
    opacity: 0;
    z-index: 9999;
  }

  .overlay1.active {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
  }

  .hidden-content-info {
    position: relative;
    right: 0;
    height: auto;
  }

  .overlay1 .closebtn {
    top: 10px;
    left: 10px;
  }
  .btm-nvbar {
    display: grid;
    justify-items: center;
    justify-content: space-around;
  }
}

.text-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.margin-btm {
  margin-bottom: 5px;
}

.backbtn {
  position: absolute;
  top: 20px;
  left: 20px;
  background: none;
  border: none;
  color: white;
  font-size: 2rem;
  cursor: pointer;
}
.backbtn:hover {
  color: #fee001;
}

/*Promotion Overlay*/
.wysiwyg {
  font-family: "Times New Roman", serif;
  color: #fff;
  width: 90%;
  max-width: 430px;
  margin: 0 auto 1rem;
}

.wysiwyg2 {
  font-family: "Times New Roman", serif;
  color: #fff;
  width: 90%;
  max-width: 430px;
  padding-top: 53px;
  margin: 0 auto 1rem;
}

.announcement-header {
  background: #03522c;
  border: 0.02rem solid #fee001;
  border-radius: 1rem;
  padding: 15px 6px;
  margin: 0.5rem auto;
  text-align: center;
  width: 96%;
  max-width: 430px;
}

.announcement-header-admin {
  background: #fee001;
  border-radius: 50px;
  padding: 15px 6px;
  margin: 0.5rem auto;
  text-align: center;
  width: 56%;
  max-width: 430px;
}

.announcement-header img {
  width: 10%;
}

.admin-link-img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
  margin-top: 3px;
}

.announcement-box {
  background: #03522c;
  border-left: 2px solid #fee001;
  border-right: 2px solid #fee001;
  border-radius: 1rem;
  padding: 10px 6px;
  margin: 0.5rem 0 0.3rem 0;
  text-align: justify;
}

.announcement-box img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0.5rem auto;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.highlight {
  color: #ffd965;
  font-weight: bold;
  font-size: 14pt;
}

.underline {
  text-decoration: underline;
}

.ok {
  color: #70ad47;
  font-weight: bold;
}

.win {
  color: #9cc2e5;
  font-weight: bold;
}

.responsive-table {
  overflow: auto;
  margin-top: 1rem;
}

.event-table {
  width: 100%;
  border-collapse: collapse;
  text-align: center;
}

.event-table th,
.event-table td {
  border: 1px solid #fff;
  padding: 8px;
  font-size: 12px;
}

.event-table th {
  color: #ffff00;
  font-weight: bold;
}



.highlight {
  font-weight: bold;
}

.red-text {
  color: red;
}
.orange {
  color: #e67e22;
}
.blue {
  color: #2980b9;
}
.yellow {
  color: #f1c40f;
}
.purple {
  color: #9b59b6;
}
.white {
  color: #ffffff;
}

.bold {
  font-weight: bold;
}

.big {
  font-size: 0.4rem;
}

.download-links {
  text-align: center;
}

.download-links img {
  width: 3.5rem;
  height: 2rem;
  margin: 0 0.6rem;
}

.news-image {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0.5rem auto;
  border-radius: 0.24rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.centered {
  text-align: center;
}

.hashtags {
  color: #3498db;
  font-size: 20px;
  font-weight: 400;
  margin-top: 1rem;
}

/* Content Styling */
.cwin-info p {
  font-size: 1rem;
  line-height: 1.2;
  margin-bottom: 12px;
  text-align: justify;
}

.cwin-info ol {
  padding-left: 20px;
  text-align: justify;
}

.cwin-info li {
  margin-bottom: 10px;
}

.cwin-info .highlight {
  color: #ff0000;
  font-weight: bold;
}

.cwin-info .highlight-title {
  color: #ff0000;
  font-weight: bold;
  font-size: 1rem;
  margin-top: 20px;
  margin-bottom: 10px;
}

.promo-img {
  width: 100%;
  height: auto;
  margin: 10px 0;
}

.cwin-info .follow-links {
  text-align: center;
  font-size: 1rem;
}

.follow-links a {
  font-weight: bold;
  color: #0782c1;
  text-decoration: underline #000;
  margin: 0 8px;
}

/*HUbet & 89BET*/
.cwin-info,
.hubet-info,
.win55-info {
  line-height: 1.5;
  text-align: justify;
  font-family: Arial, Calibri, sans-serif;
}
.hubet-info p {
  font-size: 1rem;
}
.cwin-info .highlight,
.hubet-info .highlight,
.win55-info .highlight {
  color: #ffff00;
  font-weight: 200;
  font-size: 1rem;
}

.hubet-info .brand {
  color: #f9dc36;
  font-weight: bold;
}
.cwin-info .section-title,
.hubet-info .section-title,
.win55-info .section-title {
  font-weight: bold;
  color: #ffff00;
}
.hubet-info ol,
.win55-info ol {
  margin: 0 0 0 20px;
  text-align: justify;
}
hr {
  border: 0;
  border-top: 1px solid #ccc;
  margin: 20px 0;
}

.image-row {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.image-row img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  transition: transform 0.3s ease;
}

.image-row img:hover {
  transform: scale(1.05);
}

/*Member*/

.member-content-layout {
  padding-top: 15px;
  margin: 0 15px;
  scroll-behavior: auto;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}
.member-content-list {
  margin-bottom: 15px;
}
.member-img {
  max-width: 420px;
  width: 100%;
  height: 100%;
}

.member-info-center {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 0.9rem 0;
  margin-top: -12px;
  background: linear-gradient(
    279deg,
    #00682d 5.35%,
    #03522c 44.77%,
    #00682d 79.23%
  );
  border-bottom: 1px solid #fee001;
  border-radius: 0.7rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}

.member-info-btn {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
}
.member-info-btn a {
  text-decoration: none;
  font-size: 12px;
  display: flex;
  align-items: center;
}
.member-info-btn img {
  width: 20%;
  padding-right: 5px;
}
.app-down,
.btn-access {
  flex: 1;
  max-width: 170px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px 15px;
  border-radius: 1.5rem;
  box-sizing: border-box;
}

.app-down {
  border: 1px solid #fff;
}

.btn-access {
  background-color: #fee001;
}

.btn-access a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #00682d;
  white-space: nowrap;
}

.app-down a {
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #fff;
  white-space: nowrap;
}

.app-down img {
  width: 15px;
  margin-left: 5px;
  margin-right: 5px;
}

.btn-access a img {
  width: 25px;
  margin-left: 8px;
}

.view-more {
  position: absolute;
  top: -2rem;
  right: 1.3rem;
  display: flex;
  gap: 0.15rem;
  align-items: center;
  font-size: 0.9rem;
  font-weight: 700;
  line-height: normal;
  color: #fee001;
  cursor: pointer;
}

.view-more .arrow {
  transition: transform 0.3s ease;
}

.view-more.active .arrow {
  transform: rotate(90deg);
}

.extra-info {
  display: none;
}

.promo-text {
  font-size: 1.2rem;
  font-family: "Times New Roman", Times, serif;
  line-height: 1.5;
  margin: 30px 20px 0 20px;
}

/* Warrant */

.warrant-content-layout {
  margin: 0 15px;
  scroll-behavior: auto;
  touch-action: pan-y;
  -webkit-overflow-scrolling: touch;
  overscroll-behavior: contain;
}

.warrant-content-list {
  margin-bottom: 15px;
}

.warrant-img {
  max-width: 420px;
  width: 100%;
  height: 100%;
  border-top-left-radius: 1rem;
  border-top-right-radius: 1rem;
  display: block;
}

.warrant-info-center {
  display: flex;
  justify-content: space-between;
  align-items: center;

  max-width: 420px;
  width: 100%;
  margin: -12px auto 0;
  box-sizing: border-box;

  position: relative;
  bottom: 20px;
  z-index: 2;
  padding: 0.9rem;
  background: linear-gradient(
    279deg,
    #49494e 5.35%,
    #232323 44.77%,
    #49494e 79.23%
  );
  border-bottom: 2px solid #fee001;
  border-radius: 0.7rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}

.warrant-text {
  font-size: 11px;
  font-weight: bold;
  color: #fff;
  flex: 1;
  padding-right: 10px;
  line-height: 1.4;
}

.warrant-info-btn {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  align-items: center;
}

.warrant-info-btn button {
  text-decoration: none;
  font-size: 11px;
  font-weight: bold;
  display: flex;
  align-items: center;
  background: #fee001;
  color: #fff;
  border: none;
  padding: 6px 14px;
  border-radius: 9999px;
  cursor: pointer;
}

.warrant-info-btn button img {
  width: 20px;
  height: 20px;
  margin-left: 6px;
  border-radius: 50%;
  object-fit: cover;
}

.card-warrant {
  margin-left: 5px;
}

/* Overlay background */
.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.7);
  z-index: 9999;
  padding: 0 20px;
  box-sizing: border-box;
}

/* Popup content box */
.slide {
  display: block;
  position: relative;
  text-align: center;
}

/* Image inside popup */
/* Image inside popup */
.popup-img {
  width: 92%;
  max-width: 710px;
  min-height: 380px;
  border-radius: 10px;
  display: block;
  margin: 0 auto;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.7);
}

/* Fade animation */
.fade {
  animation-name: fade;
  animation-duration: 1s;
}
@keyframes fade {
  from {
    opacity: 0.4;
  }
  to {
    opacity: 1;
  }
}

/* Close button */
.close-btn {
  display: inline-block;
  margin-top: 10px;
  text-align: center;
  font-size: 32px;
  cursor: pointer;

  width: 30px;
  height: 30px;
  line-height: 30px;
  color: #000;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.3);
  transition: background 0.3s, color 0.3s;
}

/*Footer*/
.footer-desc {
  margin: 10px auto;
}

.footer-desc span {
  color: #fee001;
}
.footer-desc p {
  text-align: justify;
  font-family: Arial, Calibri, sans-serif;
  font-size: 13px;
}

/**/
.tab_con h1 {
  font-size: 20px;
  text-align: center;
}
.info_detail {
  display: none;
  padding: 10px;
  background: #03522c;
  margin-top: 8px;
  border-radius: 6px;
}

.info.active .info_detail {
  display: block;
}

.info_detail img {
  width: 100%;
  margin-bottom: 10px;
}

.info_detail p {
  font-size: 13px;
  text-align: justify;
  padding: 2px 0;
}
.info_detail span {
  color: #fee001;
  font-weight: bold;
}

.info_title {
  display: flex;
  justify-content: space-between; /* pushes arrow to the right */
  align-items: center;
  cursor: pointer;
  font-size: 13px;
  font-weight: bold;
  padding: 8px 12px;
  background: #03522c;
  border-radius: 4px;
  transition: background 0.3s;
}
.info {
  margin: 5px 0;
}

.view_details {
  display: inline-block;
  width: 14px;
  height: 14px;
  margin-left: 8px;
  background: url("../img/down-white.png") no-repeat center;
  background-size: contain;
  transition: transform 0.3s ease;
}

/* When active, rotate the arrow down */
.info.active .view_details {
  display: none;
}
