.blog-category-tabs{
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    /* margin-bottom: 20px; */
    padding: 20px 20px 40px 84px;
}

.blog-category-tabs .tab {
  padding: 12px 20px 12px 20px;
  border-radius: 12px;
  border: none;
  background: #E3F5F3;
  color: #056663;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: "Figtree", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 120%;
  text-align: center;
}

.blog-category-tabs .tab.active {
  background: #056663;
  color: #FFFFFF;
}

@media (min-width: 769px) {
  .blg-head-format {
    width: 690px;
    font-family: "Figtree", sans-serif;
    font-weight: 700;
    font-size: 52px;
    line-height: 110%;
    margin: 0;
    color: #066764;
    padding-top: 55px;
  }
}


.scroll-blog-pg {
  display: flex;
  gap: 32px;
  animation: scroll-left 25s linear infinite;
}
/* ================================
   TOP 3 BLOG CARDS (FIGMA STYLE)
   ================================ */

.blog-top-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  padding: 36px 76px 36px 76px;
}

.blog-top-card {
  background: #ffffff;
  border-radius: 24px;
  overflow: hidden;
  text-decoration: none;
  box-shadow: 
  0px 10px 30px rgba(0, 0, 0, 0.08),
  0px 8px 16px rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.blog-top-image {
  position: relative;
  width: 100%;
  /* height: 260px; */
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.blog-top-image img {
  object-fit: cover;
}

.blog-top-content {
  padding: 20px 22px 24px 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.blog-top-content span {
  font-family: "Figtree", sans-serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 120%;
  color: #1f1f1f;
  /* display: block; */
}

.approach-sec-blog-pg {
  padding-top: 100px !important; 
}



@media (hover: hover) and (pointer: fine) {
  .blog-top-card:hover {
    transform: translateY(-6px) scale(1.02);
    box-shadow:
      0px 28px 60px rgba(0, 0, 0, 0.12),
      0px 12px 24px rgba(0, 0, 0, 0.06);
  }
}

@media (hover: hover) and (pointer: fine) {
  .blog-top-card:hover .blog-top-image img {
    transform: scale(1.06);
  }
}

.blog-top-image img {
  transition: transform 0.4s ease;
}

.blog-top-card,
.blog-top-card:hover,
.blog-top-card:focus,
.blog-top-card:active {
  text-decoration: none;
}

.blog-top-excerpt {
  font-family: "Figtree", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 130%;
  color: #1f1f1f99;
  margin: 0;

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}


/* =========================
   KNOW MORE – DESKTOP
   ========================= */

.us-d-title {
  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 56px;
  line-height: 100%;
  color: #056663;
  padding: 80px 76px 10px 76px;
}

.us-d-text {
  font-family: "Figtree", sans-serif;
  font-weight: 400;
  font-size: 32px;
  line-height: 100%;
  color: #1f1f1f99;
  padding: 0px 76px 0px 76px;

}

.us-d-content {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 100px;
}

/* =========================
   KNOW MORE – DESKTOP (FULL WIDTH)
   ========================= */

.us-d-cta {
  padding: 0 76px 80px 76px; /* left & right align with content */
}

.us-d-cta span {
  display: flex;
  align-items: center;
  justify-content: center;

  width: 100%;
  height: 56px;

  background: #056663;
  color: #ffffff;

  border-radius: 16px;

  font-family: "Figtree", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 110%;

  cursor: pointer;
  user-select: none;
  text-decoration: none;

  transition: background 0.25s ease, transform 0.2s ease;
}

/* Hover only on desktop */
@media (hover: hover) and (pointer: fine) {
  .us-d-cta span:hover {
    background: #044f4c;
    transform: translateY(-1px);
  }
}




@media only screen and (max-width: 768px) {
  .mov-til-1 {
    padding-top: 22px !important;
  }
  .main-us-m {
    padding: 92px 20px 40px 20px;
  }
  .blog-d {
    padding: 12px 0px;
    border-radius: 12px;
  }
  .us-m-tf {
    font-family: "Figtree", sans-serif;
    font-weight: 600;
    font-size: 36px;
    line-height: 110.00000000000001%;
    color: #056663;
  }
  .us-m-tt {
    font-family: "Figtree", sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 120%;
    color: #1f1f1f99;
  }
  .us-m-f {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 100px;
  }
   .blog-category-tabs {
    flex-wrap: nowrap;              /* single row */
    overflow-x: auto;               /* horizontal scroll */
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 6px;
  }

  .blog-category-tabs::-webkit-scrollbar {
    display: none;                  /* hide scrollbar */
  }

  .blog-category-tabs .tab {
    padding: 12px 20px 12px 20px;
    border-radius: 12px;
    border: none;
    background: #E3F5F3;
    color: #056663;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    font-family: "Figtree", sans-serif;
    font-weight: 600;
    font-size: 14px;
    line-height: 120%;
    text-align: center;
  }

  .blog-category-tabs{
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    /* margin-bottom: 20px; */
    padding: 40px 20px 40px 20px;
}

  .blog-category-tabs {
    scrollbar-width: none;          /* Firefox */
  }
  .blg-tds{
        padding: 0px 10px;
        gap: 6px;
  }
  .blg-head{
    width: 100%;

  }
  .blg-tds-n{
width: 100%;
  }

/* FIX TOP BLOG CARDS MOBILE LAYOUT */
.blog-top-cards {
  display: flex !important;
  flex-direction: column !important;
  gap: 48px !important;
  padding: 16px 20px 32px !important;
}

.blog-top-card {
  width: 100%;
  max-width: 100%;
}

.blog-top-image {
  width: 100%;
  height: 220px;
}

}
