/* Link & Navigation Styles */
.content-wrapper a {
  color: #ffffff;
}

.content-wrapper a:hover {
  color: #ae0e07;
}

#sub-navigation ul li.active a {
  color: #ae0e07;
}

#sub-navigation ul li a {
  color: #ffffff;
}

/* Main Content Area - Updated to Charcoal */
.content-wrapper {
  position: relative;
  overflow: hidden;
  /* Charcoal Gradient: Soft grey top to deep charcoal base */
  background: radial-gradient(
    circle at top,
    rgb(50, 50, 52) 0%,
    rgb(25, 25, 27) 70%,
    rgb(15, 15, 17) 100%
  );
  color: white;
  min-height: 200px;
  /* Performance fix */
  transform: translateZ(0);
}

.content-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.3' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");

  opacity: 0.04; /* Slightly dropped for charcoal to keep it subtle */
  pointer-events: none;
  mix-blend-mode: overlay;
  will-change: transform;
}

/* Footer Styling */
.footer-wrapper {
  background: transparent;
  padding: 100px 20px 60px 20px;
  text-align: center;
}

.footer-wrapper p,
.footer-wrapper .legal-text {
  color: rgba(255, 255, 255, 0.65);
  margin: 15px auto;
}

.footer-wrapper .social-icons a {
  opacity: 0.6;
  transition: opacity 0.3s ease;
}

.footer-wrapper .social-icons a:hover {
  opacity: 1;
}

/* Typography Colors */
h1,
h2,
h3,
h4,
p,
.is-h1,
.is-h2,
.is-h3,
.is-h4 {
  color: white;
}
