:root {
  --primary: #4c6ef5;
  --secondary: #364fc7;
  --light: #f8f9fa;
  --dark: #212529;
  --gray: #e9ecef;
  --active-bg: #edf2ff;
}

.tabs-sec-1 {
  color: var(--dark);
  scroll-behavior: smooth;
  position: relative;
}

/* Tabs Navbar */
.tabs-nav {
  border-radius: 12px;
  padding: 10px;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: #fff;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid #e0e0e0;
}
.tabs-nav ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.tabs-nav ul li a {
  text-decoration: none;
  color: white;
  background: var(--secondary);
  padding: 10px 18px;
  border-radius: 8px;
  transition: all 0.3s;
  display: flex;
  align-items: center;
  gap: 8px;
}
.tabs-nav ul li a:hover, .tabs-nav ul li a.active {
  background: white;
  color: var(--primary);
  font-weight: 600;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* Section Cards */
.section {
  padding: 50px 25px;
  margin: 40px 0;
  background: white;
  border-radius: 12px;
  box-shadow: 0 6px 14px rgba(0, 0, 0, 0.08);
  transition: background 0.4s, transform 0.3s;
}
.section h3 {
  margin-bottom: 15px;
  color: var(--primary);
  font-size: 26px;
}
.section p {
  line-height: 1.7;
  color: #495057;
}
.section.active-section {
  background: var(--active-bg);
  transform: scale(1.02);
  box-shadow: 0 6px 20px rgba(76, 110, 245, 0.3);
}

@media (max-width: 768px) {
  .tabs-nav ul li a {
    padding: 6px 12px;
  }
  .tabs-nav ul {
    gap: 8px;
    row-gap: 10px !important;
    justify-content: start;
  }
  .section {
    padding: 20px 25px;
  }
}/*# sourceMappingURL=tabsDesign1.css.map */