/* Height of your navbar (tweak if needed) */
:root {
  --header-offset: 150px;
}

/* Offset anchor scrolling so content isn't hidden behind navbar */
section[id] {
  scroll-margin-top: var(--header-offset);
}

/* Typography */
body {
  font-family: "Poppins", sans-serif;
}

/* Color tokens */
:root {
  --primary-blue: #0000ff;
  --secondary-black: #000000;
  --highlight-bg: rgba(255, 0, 0, 0.1);
}

/* Highlighted text block */
.highlight {
  position: relative;
  display: inline-block;
}

.highlight::before {
  content: "";
  position: absolute;
  top: 0;
  left: -12px;                    /* offset on the LEFT */
  width: calc(100% + 24px);       /* same offset * 2 → extends on RIGHT */
  height: 100%;
  background: rgba(255, 0, 0, 0.1);
  z-index: -1;
}

/* Blue text */
.text-blue {
  color: var(--primary-blue);
}

/* Custom primary button */
.btn-primary {
  background-color: var(--primary-blue);
  border-color: var(--primary-blue);
}

.btn-primary:hover {
  opacity: 0.85;
}

/* Custom secondary button */
.btn-secondary {
  background-color: var(--secondary-black);
  border-color: var(--secondary-black);
}

.btn-secondary:hover {
  opacity: 0.85;
}

/* Mobile-first (default) */
.hero-heading {
    font-size: 2.5rem;     /* good mobile baseline */
    line-height: 1.11;
}

/* Tablet / small desktop */
@media (min-width: 576px) {
  .hero-heading {
    font-size: 3.5rem;
  }
}

/* Desktop / large screens */
@media (min-width: 992px) {
  .hero-heading {
    font-size: 5rem;     /* close to your 88px Figma size */
  }
}

.hero--fullscreen{
  min-height: 100vh;
  display: flex;
  align-items: center;     /* vertical center */
  justify-content: center; /* horizontal center of the column */
}

.btn-primary, .btn-secondary {
  border-radius: 3px;
}

.card {
  border-radius: 3px;
}

.card-img-top {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}

.card-body {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}

.card-img-top {
  height: 250px;
  object-fit: cover;
}