* {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}

* {
  -webkit-tap-highlight-color: transparent;
}

html, body {
  max-width: 100%;
  overflow-x: hidden; /* Saga süýşmegi doly gadagan edýär */
  margin: 0;
  padding: 0;
}

a {
  text-decoration: none;
  color: inherit;
}

a:hover {
  text-decoration: none;
  color: inherit;
}

a:visited {
  text-decoration: none;
  color: inherit;
}

a:-webkit-any-link {
  text-decoration: none;
  color: inherit;
}

video {
  width: 100vw;
  height: 100vh;
}

body {
  background: radial-gradient(
    circle at center,
    #061610 0%,
    #060d0a 40%,
    #060606 80%
  );
  color: white;
  font-family: "Inter", sans-serif;
}

.body-inner {
  padding: 0 100px;
}

.header {
  position: relative;
  width: 100%;
  z-index: 999;
  transition: all 0.3s ease;
}

.header.sticky {
  position: fixed;
  top: 0;
  left: 0;
  background-color: #00000091;
  backdrop-filter: blur(10px);
}

video {
  height: 100%;
  width: 100%;
  /* min-width: 100%; */
  /* min-height: 56.25vw; */
  position: absolute;
  object-fit: cover;
  z-index: 0;
}

.container .header {
  width: 100%;
}

.navbar {
  background-color: #00000091;
  padding: 15px 0;
  color: white;
  width: 100%;
}

.container {
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 20px;
}

.container-area {
  width: 100%;
  display: flex;
  align-items: start;
  justify-content: center;
}

.container ul li a {
  display: flex;
}

.container ul li a .icon-arrow {
  margin-left: 6px;
}

/* Logo */
.logo {
  display: flex;
  align-items: center;
  font-size: 24px;
  font-weight: bold;
}

.logo img {
  width: 90px;
  margin-right: 10px;
}

/* Nav Links */
.nav-links {
  display: flex;
  list-style: none;
}


.nav-links li {
  margin: 0 15px;
}

.nav-links a {
  position: relative;
  text-decoration: none;
  color: #ffffff;
  padding: 5px 0;
  font-size: 16px;
  font-weight: 500;
  transition: 0.3s;
}

.nav-links {
  display: flex;
}
.nav-links-2.active {
  display: block;
}

.nav-links-2 {
  display: none;
  position: absolute;
  top: 0;
  padding-top: 70px;
  padding-bottom: 30px;
  background-color: #000000cf;
  width: 100%;
  height: auto;
  right: 0;
  transition: all 0.5s;
}

.nav-links-2 li {
  right: 0;
}

.nav-links a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -6px;
  width: 0;
  height: 3px;
  background-color: #00ff66;
  transition: width 0.3s ease;
}

.nav-links a:hover::after,
.nav-links a.active::after {
  width: 100%;
}

.nav-links a i {
  font-size: 10px;
  margin-left: 5px;
}

.nav-links a:hover {
  color: #00d084; /* Ýaşyl reňk */
}

/* Düwme we Actions */
.nav-actions {
  display: flex;
  align-items: center;
}

.btn-quote {
  background-color: #00d084;
  color: #000;
  padding: 12px 25px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: bold;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: 0.3s;
}

.btn-quote:hover {
  background-color: #00b372;
}

/* Hamburger Menýu (Mobil üçin) */
.hamburger {
  display: none;
  margin-left: 20px;
  cursor: pointer;
  flex-direction: column;
  gap: 5px;
  width: 30px;
  -webkit-tap-highlight-color: transparent;
  z-index: 1000;
}

.hamburger span {
  display: block;
  width: 100%;
  height: 2px;
  background: white;
  margin: 5px 0;
  transition: 0.3s;
}

/* 1-nji span üçin ýokary galyp gelmek */
@keyframes moveUp {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-2px);
  }
  100% {
    transform: translateY(0);
  }
}

/* 3-nji span üçin aşak düşüp gelmek */
@keyframes moveDown {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(2px);
  }
  100% {
    transform: translateY(0);
  }
}

/* Haçan-da hamburger basylanda (open klasy goşulanda) işlejek animassiýalar */
.hamburger.open span:nth-child(1) {
  animation: moveUp 0.3s ease-in-out;
}

.hamburger.open span:nth-child(3) {
  animation: moveDown 0.3s ease-in-out;
}

.hero {
  top: 0;
  left: -50px;
  position: relative;
  padding: 80px 20px 60px 20px;
  text-align: center;
  width: 110vw;
  margin: 0 auto;
  z-index: 100;
  background-image: linear-gradient(45deg, #00000091, #00000091);
  height: 101vh;
  overflow: hidden;
}



/* Gradiýent Tekst (Connecting Design...) */
.hero h1 {
  background: #02c173;
  font-size: clamp(32px, 5vw, 60px); /* Ekran ululygyna görä üýtgeýär */
  font-weight: 500;
  width: 80%;
  line-height: 1.2;
  margin-bottom: 50px;
/*   background: linear-gradient(
  90deg,
  #4facfe 0%,
  #00f2fe 25%,
  #00d084 50%,
  #f9d423 100%
); */
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

/* Iki sütünli layout (Surat we Chat) */
.hero-container {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 40px;
  flex-wrap: wrap; /* Mobil enjamlarda aşak düşmegi üçin */
}

/* Çep tarapdaky uly surat meýdançasy */
.main-image-box {
  flex: 1;
  min-width: 300px;
  max-width: 750px;
  aspect-ratio: 16 / 9;
  background-color: #333;
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 48px;
  color: #555;
  border: 1px solid #222;
}

/* Sag tarapdaky kontent (Chat + Tekst) */
.content-side {
  flex: 0 1 400px;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* Chat UI bölümi */
.chat-window {
  background: #111;
  border: 1px solid #222;
  border-radius: 20px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.chat-bubble {
  padding: 10px 15px;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.4;
  max-width: 85%;
}

.chat-bubble.white {
  background-color: #fff;
  color: #000;
  align-self: flex-end;
}

.chat-bubble.dark {
  background-color: #000;
  color: #fff;
  border: 1px solid #333;
  align-self: flex-start;
}

/* Suratdaky kiçi tegelek düwmeler */
.chat-dot {
  width: 20px;
  height: 20px;
  background: #333;
  border-radius: 50%;
  display: inline-block;
}

/* Düşündiriş teksti */
.hero-desc {
  color: #999;
  font-size: 16px;
  line-height: 1.6;
}

/* Learn More düwmesi */
.btn-learn {
  background-color: #00d084;
  color: #000;
  padding: 15px 30px;
  border-radius: 30px;
  text-decoration: none;
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  transition: 0.3s;
}

.btn-learn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 208, 132, 0.2);
}

/* --- ===========================================Features Section CSS --- */
/* Service Card Esasy Stili */

.section-card {
  padding: 80px 50px;
  text-align: center;
  max-width: 100%;
  margin: 0 auto;
}

.latest-service-card {
  display: flex;
  width: 100%;
  align-items: center;
  border-radius: 20px;
  border: 1px solid #e7edf433;
  background: linear-gradient(
    110deg,
    rgba(40, 40, 40, 0.29) -0.9%,
    rgba(77, 77, 77, 0.21) 101.13%
  );
  box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(6.5px);
  margin-bottom: 30px;
  position: relative;
  min-height: 350px;
  cursor: pointer;
}

.latest-service-card:hover {
  border-color: #02c173;
}

.latest-service-card:hover .latest-service-card-img img {
  transform: scale(1.01);
  border-bottom-left-radius: 26px;
  border-top-left-radius: 26px;
}

.latest-service-card-img {
  width: 50%;
  height: -webkit-fill-available;
  display: flex;
  overflow: hidden;
}

.latest-service-card-img img {
  min-width: 100%;
  object-fit: cover;
  width: auto;
  height: 100%;
  border-bottom-left-radius: 20px;
  border-top-left-radius: 20px;
  transition: transform 0.5s ease;
}

.info-decs {
    width: 75%;
  text-align: start;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 20px;
}

.info-decs {
  color: #fff;
}

.info-decs h1 {
  margin-bottom: 10px;
  text-align: justify;
}

.info-decs p {
  margin-bottom: 10px;
}

.sponsers-cards {
  display: flex;
}

.sponsers-card {
  min-width: 190px;
}

.sponsers-card h3 {
  margin-bottom: 13px;
}

.co-organizers {
}

.co-organiser {
  /* width: 100%;
  height: 100%; */
  border-radius: 50%;
  /* background-color: #103f28a6; */
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
}

.co-organiser-tef{
    justify-content: start;
    margin-left: 15px;
}

.organiser-class {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}

/* ======================================================= */

/* Section Title Bölümi */
.te-section-title {
  display: flex;
  justify-content: center;
  text-align: center;
  margin-bottom: 50px;
  width: 100%;
}

.te-section-content {
  max-width: 800px;
}

.short-title {
  background: rgba(2, 193, 115, 0.1); /* Ýumşak ýaşyl fon */
  color: #02c173; /* Ýaşyl tekst */
  padding: 8px 20px;
  border-radius: 50px;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  border: 1px solid rgba(2, 193, 115, 0.2);
  display: inline-block;
}

/* Esasy "Technology that..." sözbaşysy */
.te-section-content .title {
  font-size: clamp(32px, 4vw, 48px); /* Ekran ululygyna görä üýtgeýär */
  color: #ffffff;
  line-height: 1.3;
  font-weight: 800;
}

.te-section-title .te-section-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  z-index: 2;
  position: relative;
}

.te-section-title .short-title {
  font-size: 8px;
  font-weight: 700;
  line-height: 13.2px;
  letter-spacing: -0.12px;
  color: #02c173;
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 10px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  align-items: center;
  gap: 10px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border: 1px solid #02c173;
  border-radius: 5px;
}

.te-section-title .title {
  font-size: 49px;
  font-weight: 700;
  line-height: 55.65px;
  letter-spacing: -1.59px;
  margin-bottom: 0;
  color: #ffffff;
}

.circle-drop-shadow {
  position: absolute;
  top: -20px;
  right: -20px;
  width: 100px;
  height: 100px;
  background: rgba(2, 193, 115, 0.1);
  filter: blur(40px);
  border-radius: 50%;
  z-index: 0;
}

/* Ikon meýdançasy */
.latest-service-card .icon {
  width: 60px;
  height: 60px;
  background: rgba(2, 193, 115, 0.1);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 25px;
}

.latest-service-card .icon img {
  width: 35px;
  height: auto;
}

/* Sözbaşy (Title) */
.latest-service-card .title a {
  color: #fff;
  text-decoration: none;
  font-size: 22px;
  font-weight: 700;
  transition: 0.3s;
}

.latest-service-card:hover .title a {
  color: #02c173;
}

/* Düşündiriş (Description) */
.latest-service-card .desc {
  color: #999;
  font-size: 15px;
  line-height: 1.6;
  margin-top: 15px;
  text-align: start;
}

/* Peýkam (Arrow SVG) Animasiýasy */
.btn-wrapper {
  width: 190px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  background-color: rgba(255, 255, 255, 0.05);
}

.latest-service-card .btn-wrapper {
  width: 190px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  background-color: rgba(255, 255, 255, 0.05);
}

/* ==========================================area============= */
/* Blog Bölümi Esasy Background */
.latest-posts-area {
  padding: 50px;
  position: relative;
  overflow: hidden;
}

/* Background Şöhle Effekti */
.circle-drop-shadow-main {
  position: absolute;
  top: 20%;
  left: -10%;
  width: 400px;
  height: 400px;
  background: rgba(2, 193, 115, 0.05);
  filter: blur(100px);
  border-radius: 50%;
  z-index: 0;
}

/* Kartlaryň Hatara Düzülişi */
.latest-post-card-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  margin-top: 50px;
  width: 100%;
}

/* Blog Karty */
.latest-post-card {
  width: 49%;
  margin-right: 2%;
  background: #0d0d0d;
  border-radius: 24px;
  border: 1px solid #1a1a1a;
  overflow: hidden;
  transition: all 0.4s ease;
}

.latest-post-card:hover {
  transform: translateY(-10px);
  border-color: #02c173;
}

.container-area {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.latest-post-card-wrapper {
  display: flex;
}

/* Surat Bölümi */
.post-image-container {
  position: relative;
  width: 100%;
  height: 330px;
  overflow: hidden;
}

.post-image-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.latest-post-card:hover .post-image-container img {
  transform: scale(1.1);
}

/* Suratyň üstündäki Ýaşyl Düwme */
.btn-link {
  content: "";
  position: absolute;
  bottom: 30%;
  right: 47%;
  width: 50px;
  height: 50px;
  background: #02c173;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  text-decoration: none;
  font-size: 18px;
  transform: translateY(100px); /* Başda görünmesin */
  transition: 0.4s ease;
  opacity: 0;
}

.latest-post-card:hover .btn-link {
  transform: rotate(-45deg);
  opacity: 1;
}

.latest-post-card:hover .btn-link:hover {
  transform: rotate(0deg);
  opacity: 1;
}

/* Blog Content */
.post-content {
  padding: 25px;
}

.post-meta {
  display: flex;
  gap: 20px;
  margin-bottom: 15px;
}

.single-meta {
  color: #888;
  font-size: 13px;
  display: flex;
  align-items: center;
  gap: 7px;
}

.single-meta i {
  color: #02c173;
}

.post-title {
  font-size: 20px;
  line-height: 1.4;
}

.post-title a {
  color: #fff;
  text-decoration: none;
  transition: 0.3s;
}

.latest-post-card:hover .post-title a {
  color: #02c173;
}

/* Animasiýa Gözlegleri */
.fadeInUp {
  animation: fadeInUp 1.2s ease forwards;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ---==================---============--carddddd-==--=-=-=-=-=-=-=-=-= */

.new-right-card {
  display: flex;
  flex-direction: column;
  gap: 5px;
  width: 49%;
}

.card-new {
  background-color: #0a110d; /* To'q yashil-qora fon */
  width: 100%;
  border-radius: 20px; /* Yumaloq burchaklar */
  border: 1px solid #1a2a1f; /* Juda ingichka chegara */
  color: #ffffff;
  display: flex;
  /* max-height: 150px; */
}
.card-new:hover {
  border-color: #02c173 !important;
}

/* 1. Pozisiýany sazlamak üçin ene-divi relative etmeli */
.new-card-img {
  position: relative; /* Bu örän möhüm! */
  overflow: hidden;
}

/* 2. Hover effektini her iki karta hem degişli etmeli */
.latest-post-card:hover .btn-link,
.card-new:hover .btn-link {
  transform: rotate(-45deg);
  opacity: 1;
}

.latest-post-card:hover .btn-link:hover,
.card-new:hover .btn-link:hover {
  transform: rotate(0deg);
  opacity: 1;
}

/* 3. .card-new içindäki düwmäniň ýerini sazlamak (opsional) */
.card-new .btn-link {
  right: 100px; /* Sag gyra golaýlaşdyrýar */
  bottom: 50px; /* Aşak gyra golaýlaşdyrýar */
  width: 40px; /* Kiçi kart üçin biraz kiçeltmek bolar */
  height: 40px;
  font-size: 14px;
}

/* Yuqori qism (Sana va Admin) */
.card-new-header {
  display: flex;
  gap: 10px;
  margin-bottom: 12px;
}

.info-item {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #8c928f; /* Kulrang matn */
  font-size: 16px;
}

.info-item span{
     min-width: 56px;   
}

.info-item i {
  color: #00e676; /* Yashil rangli ikonka */
}

/* Sarlavha matni */
.card-new-title {
  font-size: 23px;
  font-weight: 500;
  line-height: 1.3;
  margin: 0;
  color: #e0e0e0;
}

/* Kursorni ustiga borgandagi effekt */
.card-new:hover {
  background-color: #0d1a13;
  transition: 0.3s;
  cursor: pointer;
}

.new-card-img {
    min-width: 45%;
    max-width: 45%;
  width: auto;
  height: -webkit-fill-available;
}

.new-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}

.new-card-text {
  padding: 20px;
  padding-right: 10px;
}

.news-h1{
   padding: 0px 20px;   
}

.info-item svg{    
    min-width: 20px;
}

/* ========================================= */
.faq-section {
  padding: 20px 10px;
  margin-bottom: 100px;
}

.faq-container {
  display: flex;
  gap: 50px;
  align-items: flex-start;
  border-radius: 20px;
  border: 1px solid #e7edf433;
  background: linear-gradient(
    110deg,
    rgba(40, 40, 40, 0.29) -0.9%,
    rgba(77, 77, 77, 0.21) 101.13%
  );
  -webkit-box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 20px 40px 0px rgba(0, 0, 0, 0.1);
  -webkit-backdrop-filter: blur(6.5px);
  backdrop-filter: blur(6.5px);
  margin: 0 40px;
  padding: 120px 60px;
}

/* Çep tarap dizaýny */
.faq-content {
    display: flex;
  flex: 1;
  width: 50%;
}

.te-section-content-2{
     min-width: 51%;
     max-width: 50%;
     align-items: baseline;
}

.te-section-content-2 h2{
     text-align: justify;   
}

.subtitle-2{
     display: flex;
     align-items: end;
     margin-bottom: 0px !important;
}

.badge {
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
  padding: 5px 15px;
  border-radius: 20px;
  font-size: 12px;
  text-transform: uppercase;
}

.title {
  font-size: 42px;
  margin: 20px 0;
  line-height: 1.2;
}

.subtitle {
  color: var(--text-gray);
  margin-bottom: 40px;
  text-align: justify;
}

/* Accordion (Soraglar) Stili */
.accordion {
  width: 100%;
}

.accordion-item {
  background: #121212;
  border-radius: 10px;
  margin-bottom: 10px;
  transition: all 0.5s;
}

.accordion-header {
  display: flex;
  justify-content: space-between;
  cursor: pointer;
  padding: 15px;
  font-weight: bold;
}

.accordion-body {
  max-height: 0;
 color: #cecece;
  overflow: hidden;
  display: none;
  opacity: 0;
  transform: translateY(-12px);

  transition:
    max-height 1s,
    opacity 1s,
    transform 1s,
    display 1s;

  padding: 15px;
}

.accordion-item.active .accordion-body {
      display: block;
  max-height: max-content;
  opacity: 1;
  text-align: justify;
}

.accordion-header-h1 {
  text-align: justify;
}

.accordion-item.active .icon-arrow {
  color: #00d084;
}

.accordion-item.active .icon-arrow {
  transform: rotate(90deg);
}

.icon-arrow {
  height: 20px;
  transition: transform 0.3s ease;
}

.icon-box {
  width: 30px;
  height: 30px;
  padding: 2px;
  border-radius: 4px;
  position: relative;
  margin-left: 10px;
  background:
    linear-gradient(
      90deg,
      #00A86B 0%,
      #00A86B 30%,
      rgba(0,168,107,0.3) 55%,
      rgba(0,168,107,0.05) 75%,
      transparent 100%
    );
}

.icon-box::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;

  /* ýokarda-aşakda azalmagy */
  mask: linear-gradient(
    to bottom,
    transparent 0%,
    black 30%,
    black 70%,
    transparent 100%
  );
  -webkit-mask: linear-gradient(
    to bottom,
    transparent 0%,
    black 30%,
    black 70%,
    transparent 100%
  );
}

.icon-arrow {
  background: #0b0f0e;
  border-radius: 4px;

  display: flex;
  align-items: center;
  justify-content: center;
}

.icon-inner {
  width: 100%;
  height: 100%;
  background: #0b0f0e;
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
}


/* .icon-arrow::before{
    content: "";
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
    background: linear-gradient(90deg, #02c173, #000000);
    z-index: -1;
    border-radius: 21px;
} */

/* Sag tarapdaky surat */
.faq-image {
  width: 50%;
  height: auto;
}

.faq-image-1 {
  display: none;
}

.faq-image-1 {
  width: 100%;
  margin-bottom: 40px;
}

.faq-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
  border-radius: 30px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5);
}

.faq-content-1 {
  font-size: 10px;
}

/* ==========================single-news============ */
.news-container {
  width: 100%;
  padding: 20px 50px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 10px;
}

.news-single {
  /* width: 200px;
  height: 200px; */
  min-width: 300px;
  width: 30.333%;
  position: relative;
  background: #060d0a;
  border-radius: 20px;
  padding: 10px;
  background-clip: padding-box;
  border: 1px solid transparent;
  cursor: pointer;
}

.news-single:hover {
  border-color: #02c173;
}

.news-single:hover .news-img img {
  transform: scale(1.03);
}

.news-single::before {
  content: "";
  position: absolute;
  top: -1px;
  bottom: -1px;
  left: -1px;
  right: -1px;
  background: linear-gradient(90deg, #02c173, #000000);
  z-index: -1;
  border-radius: 21px;
}

.news-img {
  width: 100%;
  height: auto;
}

.news-img img {
  width: 100%;
  height: auto;
  border-radius: 20px;
  transition: transform 0.5s;
}

.news-inf {
  font-size: 12px;
}

.news-inf h1 {
  text-align: justify;
}

.news-inf p {
  margin: 12px auto;
}

.news-time {
  font-size: 12px;
  padding: 6px 10px;
  border-radius: 5px;
  font-weight: 700;
}

.news-header {
  padding: 30px 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

.short-title-wrapper .short-title-news {
  font-size: 9px;
  border-radius: 5px;
  padding: 3px 5px 5px 5px;
  border-color: #02c173;
  margin-bottom: 20px;
}

.news-header h1 {
  font-size: 49px;
}

/* =============================   footer===============
 */
.footer-section {
  background-color: #121212; /* Gara fon */
  color: #ffffff;
  padding: 60px 0;
  font-family: Arial, sans-serif;
  position: relative;
  z-index: 5;
}

.footer-container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.footer-col {
  flex: 1;
  min-width: 200px;
}

/* Sütünleriň arasyndaky ýaşyl çyzyklar (Suratdaky ýaly) */
.footer-col:not(:last-child) {
  border-right: 1px solid rgba(0, 255, 127, 0.2);
  padding-right: 20px;
}

.footer-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
  /* justify-content: center; */
}

.footer-logo img {
  width: 90px;
}

.footer-text {
  color: #b0b0b0;
  line-height: 1.6;
}

.footer-col h3 {
  font-size: 18px;
  margin-bottom: 20px;
  position: relative;
}

.footer-links {
  list-style: none;
  padding: 0;
}

.footer-links li {
  margin-bottom: 12px;
}

.footer-links a {
  color: #b0b0b0;
  text-decoration: none;
  transition: 0.3s;
}

.footer-links a:hover {
  color: #00ff7f; /* Ýaşyl hover effekti */
}

.contact-info p a {
  transition: 0.3s;
}

.contact-info p a:hover {
  color: #00ff7f;
}

/* Newsletter Input */
.newsletter {
  display: flex;
  background: #1a1a1a;
  padding: 5px;
  border-radius: 4px;
}

.newsletter input {
  background: transparent;
  border: none;
  color: white;
  padding: 10px;
  width: 100%;
  outline: none;
}

.newsletter button {
  background-color: #00ff7f;
  border: none;
  padding: 10px 15px;
  cursor: pointer;
  border-radius: 4px;
}

.social-icons {
  display: flex;
  gap: 15px;
  margin-top: 20px;
}

.social-icons a {
  color: white;
  text-decoration: none;
  font-size: 18px;
}

.contact-info p span img {
  height: 20px;
}

.contact-info p span {
  margin-right: 10px;
}

.contact-info p {
  display: flex;
  align-items: center;
  justify-content: start;
  margin-bottom: 10px;
  /* gap: 20px; */
}

.social-icons a img {
  height: 30px;
}

/* =============================   news-single===============
 */

.news-body {
  padding: 20px;
}

.news-main {
  padding: 20px 0;
  display: flex;
  flex-direction: column;
}

.news-img {
  margin: auto;
  width: 90%;
}

.news-inf {
  width: 80%;
  margin: auto;
}

.news-info-h1 {
  font-size: 34px;
}

.news-text-p {
  font-size: 24px;
}



/* =================================  single event   ======================= */

.single-event-det{
     position: relative;
     padding: 20px;
     width: 80%;
     margin: auto;
     overflow: hidden;
}

.single-event-det-outer{
     position: relative;
     width: 100%;
     overflow: hidden;
}

.single-event-det-outer::before{
     content: "";
  position: absolute;
  inset: 0;
  z-index: 0;

  background:
    radial-gradient(
      600px 400px at 15% 50%,
      rgba(0, 168, 107, 0.25),
      transparent 70%
    ),
    radial-gradient(
      500px 350px at 85% 50%,
      rgba(0, 168, 107, 0.18),
      transparent 75%
    );
    
    width: 86%;
    height: 30%;

  filter: blur(40px);
  transform: rotate(19deg);
  overflow: hidden;
} 

.single-event-det-outer::after{
     content: "";
  position: absolute;
  inset: 0;
  z-index: 0;

  background:
    radial-gradient(
      600px 400px at 15% 50%,
      rgba(0, 168, 107, 0.05),
      transparent 70%
    ),
    radial-gradient(
      500px 350px at 85% 50%,
      rgba(0, 168, 107, 0.08),
      transparent 75%
    );
    
    width: 70%;
    height: 133%;

  filter: blur(40px);
  transform: rotate(119deg);
  overflow: hidden;
} 

/* .text-class::before{
    content: "";
  position: absolute;
  inset: 0;
  z-index: 0;

  background:
    radial-gradient(
      600px 400px at 15% 50%,
      rgba(0, 168, 107, 0.03),
      transparent 70%
    ),
    radial-gradient(
      500px 350px at 85% 50%,
      rgba(0, 168, 107, 0.05),
      transparent 75%
    );

  filter: blur(40px);
  transform: rotate(119deg);
} */

    

.users-svg{
    padding: 5px;
     width: 40px;
     height: 40px;
     border-radius: 50%;
     background: #eeeeee40;
     display: flex;
     align-items: center;
     justify-content: center;
          margin-right: 10px;
}

.users-svg img{
     width: 100%;
     height: 100%;
}

.det-inff p{
    color: #fff;
}

.img-face-inf-2{
     display: none; 
     position: relative;
     z-index: 10;
}

.img-face-inf-det{
    display: flex;
    align-items: center;
    gap: 20px;
    background: #0b0f0e;
    overflow: hidden;
    padding: 10px 40px;

}

.img-face-inf-det-inner{
    padding: 5px 0px;
    width: 100%;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #e9e9e942;
    background: #0b0f0e;
    overflow: hidden;
}


.faq-container-2{
    position: relative;
    flex-direction: column;    
    padding-right: 20px;
    padding-left: 20px;
    overflow: hidden;
}

.faq-container-2::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;

  background:
    radial-gradient(
      600px 400px at 15% 50%,
      rgba(0, 168, 107, 0.25),
      transparent 70%
    ),
    radial-gradient(
      500px 350px at 85% 50%,
      rgba(0, 168, 107, 0.18),
      transparent 75%
    );

  filter: blur(40px);
  transform: rotate(318deg);
  overflow: hidden;
}

.faq-container-2 > * {
  position: relative;
  z-index: 1;
}

.faq-content-2{
     width: 100%;
}

.accordion-2{
     width: 60%;
}

.faq-image-3{
    margin: 0 auto;
    width: 31%;
}

.event-imgg{
    position: relative;
   /*  width: 80%; */
    margin: auto;
    z-index: 10;
}

.event-imgg img{
     width: 100%;
     height: auto;
     border-radius: 16px;
}

.img-face-inf{
    position: absolute;  
    bottom: 0px;
    right: 0;
    max-width: 340px;
    
}

.img-face-inf-2{ 
    margin: 20px auto;
    bottom: 0px;
    right: 0;
    max-width: 340px;
    border-radius: 16px;
}

.face-inf-header h1{
    background: #03995c;
    border-top-left-radius: 10px;
    padding: 24px 40px;
    font-size: 22px;
    font-family: "Red Hat Display", sans-serif;
}

.img-face-inf-det-inner-2{
     border-bottom: none;   
}

.img-face-inf-det-3{
     /*     border-bottom-right-radius: 16px;
          border-bottom-left-radius: 16px; */
    
}


.text-class{
    position: relative;
    margin-top: 66px;
    padding: 40px 30px 30px 30px;   
    border: 1px solid #e9e9e942;
    border-radius: 16px;
    margin-bottom: 30px;
    overflow: hidden;
}

.text-detail span{
    color: #02c173;
    font-weight: 500;
    font-size: 16px;
    font-family: "DM Sans", sans-serif;
}

.text-detail h1{
    color: #fff;
    font-weight: 700;
    font-size: 36px;
   font-family: "Red Hat Display", sans-serif;
    margin-top: 20px;
    margin-bottom: 30px;
    text-align: justify;
}

.text-detail p{
    color: #fff;
    font-weight: 400;
    font-size: 18px;
   font-family: "DM Sans", sans-serif;
    margin-top: 20px;
    margin-bottom: 30px;
    text-align: justify;
}

/* =============================-------single slider */


.single-event-slider {
  border-top-right-radius: 20px;
  border-top-left-radius: 20px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  max-width: 900px;
  margin: auto;
  position: relative;
  z-index: 10
}

.slider-main {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  height: 450px;
}

.slides {
    height: 100%;
  display: flex;
  transition: transform 0.6s ease;
}

.slides img {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  object-fit: cover;
}

.nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0,0,0,0.5);
  color: #fff;
  border: none;
  font-size: 30px;
  width: 45px;
  height: 45px;
  cursor: pointer;
  z-index: 5;
}

.prev { left: 10px; }
.next { right: 10px; }

/* Thumbnails */
.thumbs {
  overflow: hidden;
  margin-top: 15px;
   touch-action: pan-x;
   width: 100%;
}

.thumb-track {
  display: flex;
  gap: 10px;
  transition: transform 0.4s ease;
  will-change: transform;
}

.thumb-track img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 8px;
  cursor: pointer;
  opacity: 0.5;
  border: 2px solid transparent;
  flex-shrink: 0;
}

.thumb-track img.active {
  opacity: 1;
  border-color: #02c173;
}

.img-face-inf-2 .face-inf-header h1 {
    border-top-right-radius: 10px;
}


.img-face-inf-det-inner-3{
     border-bottom-right-radius: 10px;
     border-bottom-left-radius: 10px;
}

.img-face-inf-det-inner span{
    color: #02c173;
}

.thumbs {
  /* overflow-x: auto; */
  scroll-behavior: smooth;
}

.thumb-track {
  display: flex;
  gap: 10px;
}

.thumb-track img.active {
  outline: 2px solid #000;
}


/* =============================   all event===============
 */
 
 .section-header-inner{
  margin-bottom: 23%;   
 }
 
 @media(max-width: 768px){
      .section-header-img{
            height: 56vh !important;  
      }
 }
 
  @media(max-width: 560px){
      .section-header-img{
            height: 46vh !important;  
      }
      
      .info-item{
           font-size: 12px;   
      }
      
      .card-new-title{
           font-size: 16px;   
      }
 }
 
 
.section-header-img{
     position: absolute;  
     top: 0;
     left: 0;
}

.section-header-img{
    width: 100%;
    height: 65vh;
}

.section-header-img img{
     width: 100%;
     height: 100%;
     object-fit: cover;
}

.section-header-inf h1{
     margin: 50px auto; 
     font-size: 40px;
}

.section-header-inf p{
     font-size: 30px;   
}

  @media(max-width: 425px){
      .section-header-inf h1{
            font-size: 35px;  
      }
      
      .section-header-inf p{
         font-size: 25px;   
        }
        
        .card-new-header{
             margin-bottom: 10px;   
        }
        
        .new-card-text{
             padding-left: 8px;   
        }
        
        .card-new-title{
             font-size: 14px;s   
        }
        
        .info-item{
             font-size: 11px;   
        }
 }

.locc{
        color: #02c173;
}

.main-body{
    margin: auto 50px;
}

.background-header{
     position: absolute;
     background-image: url(https://tef-turkmenistan.com/themes/demo/assets/tef-4/image/page-header.png);
     top: 0;
     left: 0;
     height: 55vh;
     width: 100%;
     z-index: -1;
}

.news-det{
    margin: 100px auto;
    transition: padding-top 0.5s ease-in-out;
}

.news-text{
     gap: 20px; 
     padding-top: 110px;
}

.latest-service-card-single{
     border-radius: 5px;   
      padding: 30px;
      align-items: start;
      flex-direction: column;
}

.latest-service-card-single-inner{
     display: flex;   
     margin-top: 20px;
     margin-bottom: 20px;
}

.latest-service-card-single h1{
        margin-top: 20px;
     margin-bottom: 20px;
     font-size: 26px;
     font-weight: 500;
     line-height: 45px;
     font-family: "Inter", sans-serif;
}

.latest-service-card-single p{
        font-size: 16px;
     font-weight: 400;
     line-height: 24px;
     font-family: "Inter", sans-serif;
     color: #ffffffcc;
}

.latest-service-card-single:hover{
 border: 1px solid #e7edf433;  
 cursor: auto;
}

.left-text{
     width: 66.666%;
}

.right-text{
     width: 33.333%;   
}

.text-header-icon{
     display: flex;
     gap: 5px;
     align-items: center;
     margin-right: 10px;
     font-size: 18px;
}

.text-header-icon span{
     font-weight: 100;   
}

.text-blokquote{
     border-left: solid 5px #02C173;
         overflow: hidden;
    margin: 30px 0;
    position: relative;
    z-index: 1;
    padding-left: 40px;
    padding-right: 40px;
    padding-bottom: 20px;
    border-radius: 5px;
    background-color: #060606;
    color: #ffffff;
}

.text-blokquote p{
    color: #ffffff;  
    margin-top: 17px;
    margin-bottom: 20px;
    font-size: 18px;
}

.text-blokquote span{
     margin-bottom: 20px;   
    font-size: 18px;
}

.text-image{
     display: flex;
     width: 100%;
     height: auto;
     margin-bottom: 30px;
}

.text-image img{
     width: 100%;
     height: 100%;
     object-fit: contain;
}

.text-tags{
     display: flex;   
     gap: 30px;
     margin-bottom: 40px;
}

.text-tags h3{
     padding-top: 8px;   
          font-weight: 300;
}

.text-tag-list{
     display: flex;
     flex-wrap: wrap;
     gap: 8px;
     
}

.text-tag-list a{
    color: #ffffffcc;
    display: inline-block;
    font-size: 16px;
    line-height: 1;
    padding: 12px 22px;
    border-radius: 5px;
    -webkit-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
    border: 1px solid #e7edf433;
    text-transform: capitalize;
}


.text-tag-list a:hover{
    background: #02C173;
}

.text-share{
  display: flex;   
     gap: 30px;   
}

.text-share h3{
     padding-top: 8px;   
     font-weight: 300;
}

.text-share-list{
     display: flex;
     flex-wrap: wrap;
     gap: 8px;
     align-items: center;
}

.text-share-list img{
    height: 25px;
    cursor: pointer;
}

.recent-post{
     display: flex;
     align-items: start;
     gap: 20px;
     margin-bottom: 20px;
}

.recent-post-image-class{
    display: flex;
    width: 200px;
    height: auto;
}

.recent-post-image-class img{
     width: 100%;
     height: 100%;
     object-fit: contain;
}

.right-text .latest-service-card-single h1{
     margin-bottom: 10px;   
}

.recent-post-border{
     width: 60px;
     height: 2px;
     background: #02c173;
     margin-bottom: 20px;
}

.recent-post-author h3{
     font-size: 14px;
     font-weight: 300;
     margin-bottom: 8px;
}

.recent-posts{
     width: 100%;   
}

@media (max-width: 768px){
    .main-body{
         margin: auto 20px;   
    }
    
    .background-header{
        height: 33vh;
    }
    
    .news-body{
         padding: 0;   
    }
        
    .news-text{
         flex-direction: column;   
    }
    
    .left-text{
         width: 100%;   
    }
    
    .right-text{
         width: 100%;   
    }
    
    .news-text{
         padding-top: 80px;
    }
}



/* =============================   responsive===============
 */

@media (max-width: 515px) {
  .sponsers-cards {
    flex-direction: column;
  }

  .co-organiser {
    margin: auto;
  }

  .info-decs p {
    margin-bottom: 20px;
  }

  .news-header {
    padding: 0px 20px !important;
  }
  
  .single-event-det{
       width: 100%;   
  }
  
  .text-class{
       padding-right: 10px;   
       padding-left: 10px;
  }
}

@media (max-width: 680px) {
  .news-container {
    justify-content: center;
  }

  .news-single {
    width: 100%;
  }
}

@media (max-width: 710px) {
 
    
  .nav-links {
    display: none;
  }

  .hamburger {
    display: block;
  }

  .latest-posts-area {
    padding: 40px 20px;
  }

  .section-card {
    padding: 20px !important;
  }

  .faq-container {
    margin: 10px;
  }
  
  .card-new-header{
       flex-direction: column;   
  }
  
  .info-item-none{
       display: none;   
  }

  .news-container {
    padding: 20px;
  }

  .faq-section {
    margin-bottom: 50px;
  }

  .info-decs h1 {
    font-size: 22px;
  }

  .info-decs p {
    font-size: 13px;
  }

  .sponsers-card h3 {
    font-size: 15px;
  }

  .co-organiser {
    /* width: 70px; */
    height: 70px;
    justify-content: center;
  }

  .info-decs {
    width: 100%;
  }

  .nav-links-2 li {
    margin-top: 20px;
  }

  .nav-links-2 li a {
    height: 18px;
    padding: 0;
  }
}

@media (max-width: 768px) {
    
     .img-face-inf-2{
      display: block;  
  }
  
  .img-face-inf{
      display: none;
  }
  .te-section-title .short-title {
    font-size: 6px;
  }
  
  .te-section-content-2{
   min-width: 100%;   
  }
  
  .faq-content-2{
       flex-direction: column;   
  }
  
  .accordion-2{
    min-width: 100%;
  }
  
  .subtitle-2{
   margin-top: 10px;   
  }

  .te-section-title {
      flex-direction: column;
    margin-bottom: 25px;
  }

  .te-section-title .title {
    font-size: 30px;
    line-height: 40.65px;
  }

  .latest-post-card-wrapper {
    flex-direction: column;
  }

  .latest-post-card {
    width: 100%;
    margin: 0;
    margin-bottom: 10px;
  }

  .new-right-card {
    width: 100%;
    margin-bottom: 10px;
  }

  .section-card {
    padding: 20px 50px;
  }

  .latest-service-card {
    flex-direction: column;
  }

  .latest-service-card-img {
    width: 100%;
    height: auto;
  }

  .latest-service-card-img img {
      min-height: 200px;
      max-height: 300px;
    border-bottom-left-radius: 0;
    border-top-right-radius: 20px;
    border-top-left-radius: 20px;
  }

  .latest-service-card:hover .latest-service-card-img img {
    transform: scale(1);
  }
  
  .latest-service-card:hover .latest-service-card-img img{
      border-top-left-radius: 20px;
      border-bottom-right-radius: 20px;
  }

  .faq-container {
    padding: 40px 20px;
  }

  .faq-image-1 {
    display: block;
  }

  .faq-image-2 {
    display: none;
  }

  .news-header {
    padding: 0px 100px;
  }

  .nav-links a {
    font-size: 14px;
  }

  .btn-quote {
    font-size: 14px;
    padding: 12px 10px;
    display: flex;
    align-items: center;
  }

  .nav-actions .btn-quote {
    display: none;
  }

  .post-image-container .btn-link {
    display: none;
  }

  .new-card-img .btn-link {
    display: none;
  }

  .footer-container {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-col:not(:last-child) {
    border-right: none;
  }

  .footer-logo {
    display: none;
  }

  .news-img {
    width: 100%;
  }

  .news-inf {
    width: 100%;
  }
}


@media(min-width: 1200px){
    
}
