a {
    font-weight: bolder;
}

.test {
    background-color: black;
}

.popup-on-hover {
  display: inline-block;  /* Important for transform */
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);  /* Smooth elastic feel */
  transform: translateY(0);
}

.popup-on-hover:hover {
  transform: translateY(-8px);  /* Pops up 8px */
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);  /* Adds lift shadow */
}

/* Make all containers scale properly */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Prevent overflow on mobile */
body {
  overflow-x: hidden;
}

/* Make images responsive */
img {
  max-width: 100%;
  height: auto;
}

/* Improve text scaling */
html {
  font-size: 16px;
}

@media (max-width: 768px) {
  html {
    font-size: 15px; /* slightly smaller text on mobile */
  }

  /* Normalize padding site-wide */
  .container,
  .row,
  [class*="col-"] {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  /* Fix fragments that are too wide */
  .fragment-entry-link,
  .fragment-entry {
    max-width: 100% !important;
  }
}
