    /* ---------- Base Reset ---------- */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
}

body {
  background-color: #e5e7eb;
  color: #011547;
  line-height: 1.7;
}

/* ---------- About Section ---------- */
.about-container {
  max-width: 75%;
  margin: 5% auto;
  padding: 8%;
  background: #fff;
  /* padding: 5% 10% 8%; */
  border-radius: 8px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.4);
}

.about-container h1 {
  font-size: 2.4rem;
  margin-bottom: 25px;
  color: #051547;
}

.about-container p {
  margin-bottom: 18px;
  font-size: 1.05rem;
  color: #051547;
}

/* ---------- Footer ---------- */
.footer {
  margin: 60px 0 30px;
  padding: 20px;
  text-align: center;
  font-size: 0.9rem;
  color: #051547;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}

/* ---------- Tooltip (Shared) ---------- */
.tooltip {
  position: relative;
  cursor: pointer;
  font-weight: bold;
  color: rgb(158, 158, 158);
  user-select: none;
}

.tooltip-text {
  visibility: hidden;
  opacity: 0;
  transform: translateX(-50%) translateY(6px) scale(0.95);

  width: 320px;
  background-color: #020617;
  color: #e5e7eb;
  text-align: center;
  font-family: Verdana, Geneva, Tahoma, sans-serif;
  font-weight: normal;
  border-radius: 10px;
  padding: 12px 14px;

  position: absolute;
  bottom: 150%;
  left: 50%;

  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6);
  font-size: 0.8rem;
  z-index: 10;

  transition:
    opacity 0.25s ease,
    transform 0.25s cubic-bezier(0.4, 0, 0.2, 1),
    visibility 0.25s;
}

/* Tooltip arrow */
.tooltip-text::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-width: 6px;
  border-style: solid;
  border-color: #020617 transparent transparent transparent;
}

/* ---------- Desktop Hover ---------- */
@media (hover: hover) and (pointer: fine) {
  .tooltip:hover .tooltip-text {
    visibility: visible;
    opacity: 1;
    transform: translateX(-50%) translateY(0) scale(1);
  }
}

/* ---------- Mobile Click (via class toggle) ---------- */
.tooltip.active .tooltip-text {
  visibility: visible;
  opacity: 1;
  transform: translateX(-50%) translateY(0) scale(1);
}
