/* =========================================================
   ABOUT PAGE STYLES — AanbiedingenHier
   ========================================================= */

/* Hero section */
.section--brand img {
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
}

.section--brand .stack h1 {
  line-height: 1.2;
}

/* Team section */
#team,
.section--light {
  background: var(--gray-50);
}

#team img.rounded-full {
  border-radius: 50%;
  box-shadow: var(--shadow-sm);
}

/* Core values section */
#waarden .card {
  text-align: center;
  border: 1px solid var(--gray-200);
  transition: all 0.2s ease;
}
#waarden .card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-md);
}

/* Certificates section */
.section img {
  border-radius: var(--radius-md);
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}

/* Typography tuning */
h1, h2, h3, h4, h5 {
  color: var(--color-text);
}

p, li {
  color: var(--gray-700);
}

/* Buttons and links */
a.btn {
  text-decoration: none;
}
a.btn:hover {
  opacity: 0.9;
}

/* Layout adjustments */
.text-center {
  text-align: center;
}

.stack--sm > * + * {
  margin-top: var(--space-8);
}

.grid .card {
  background: #fff;
  border-radius: var(--radius-md);
  padding: var(--space-16);
}

/* Footer consistency */
.footer {
  background: var(--gray-900);
  color: #fff;
}

.footer a {
  color: #d7dae0;
}
.footer a:hover {
  color: #fff;
}

/* Responsive tweaks */
@media (max-width: 768px) {
  .section--brand img {
    margin-top: var(--space-16);
  }
  .grid .card {
    padding: var(--space-12);
  }
}
