.proguard-item ul {
    list-style: disc;
    padding-inline-start: 40px;
}

.proguard-item {
    background-color: white;
    color: #121212;
    padding: 30px 15px!important;
}

.proguard-item h2,
.proguard-item h3,
.proguard-item h4 {
    color: #121212;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 20px;
}

.proguard-tabs {
  padding: 20px;
  font-family: sans-serif;
}

/* Centered Tab Navigation */
.proguard-nav {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 30px;
}

/* Dark Mode Tabs */
.proguard-nav a {
  padding: 10px 18px;
  border-radius: 999px;          /* pill style */
  text-decoration: none;
  font-weight: 600;
  color: #eee;
  background: #2b2b2b;
  border: 1px solid #444;
  transition: 
    background 0.2s ease,
    border-color 0.2s ease,
    transform 0.2s ease;
}

.proguard-nav a:hover {
  background: #3a3a3a;
  border-color: #666;
  transform: translateY(-2px);
}

/* Content sections */
.proguard-item {
  padding: 20px 0;
  margin-bottom: 40px;
  border-bottom: 1px solid #444;
}

/* Highlight when anchored */
.proguard-item:target {
  border-color: #888;
  scroll-margin-top: 100px;
}




/* BANNER
************************/
.banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2rem;
  background: #1e1e1e;
  border-radius: 12px;
  gap: 2rem;
}

.banner-content {
  flex: 1;
  max-width: 600px;
}

.banner-content h2 {
  font-size: 2rem;
  color: #fff;
  margin-bottom: 0.5rem;
}

.banner-content p {
  font-size: 1rem;
  color: #ccc;
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

.cta-btn {
  display: inline-block;
    background-color: var(--clr-neutral-100);
    border-color: var(--clr-neutral-100) ;
  color: #121212;
  padding: 0.8rem 1.6rem;
  border-radius: 6px;
  text-decoration: none;
  font-weight: 600;
  transition: background 0.3s ease;
}

.cta-btn:hover {
  text-decoration: none;
    background-color: var(--clr-neutral-200) !important;
    border-color: var(--clr-neutral-200)  !important;
  color: #121212;
}

.banner-image img {
  max-width: 220px;
  height: auto;
  border-radius: 8px;
}

@media (max-width: 768px) {
  .banner {
    flex-direction: column-reverse;
    text-align: center;
  }

  .banner-content {
    max-width: 100%;
  }

  .banner-image img {
    max-width: 180px;
  }
}


/* HERO
************************/
.button-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    margin: 40px auto;
  }

  .button-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    text-decoration: none;
    padding: 12px 28px;
    border-radius: 6px;
    font-size: 1rem;
    font-weight: 600;
    transition: background 0.3s, transform 0.2s, text-decoration 0.2s, color 0.2s;
    width: 80%;
    max-width: 320px;
  }

  .button-link:hover,
.button-link:focus,
.button-link:active {
    transform: translateY(-2px);
    text-decoration: none;
  }

  /* Primary button (lighter gray) */
  .button-primary {
    background-color: #3a3a3a;
    color: #fff;
  }

  .button-primary:hover {
    background-color: #505050;
  }

  /* Secondary button (darker gray) */
  .button-secondary {
    background-color: #2a2a2a;
    color: #ccc;
  }

  .button-secondary:hover {
    background-color: #3a3a3a;
    color: #fff;
  }

  @media (min-width: 768px) {
.hero-section {
    min-height: 600px;
}
    .button-container {
      flex-direction: row;
      justify-content: center;
    }

    .button-link {
      width: auto;
    }
  }

/* NAVBAR 
************************/
.navbar-default .nav a:not(.dropdown):hover {
    color: var(--clr-neutral-200) !important;
}

@media (min-width: 768px) {
    .navbar-nav, a.navbar-brand:has(.fa-home) {
        margin-block-start: 1em;
}
}

/* NAVBAR LOGO
************************/
a.navbar-brand > img {
    max-width: 350px !important;
}

/* FORM
************************/
.form-control.form-control {
     min-height: 50px;
}