/* Luxury gradient background for page cover */
.luxury-gradient {
  background: linear-gradient(135deg, #000000 0%, #151515 25%, #404040 50%, #666666 75%, #151515 100%);
  background-size: 400% 400%;
  animation: luxuryGradientShift 15s ease infinite;
}

@keyframes luxuryGradientShift {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

/* Alternative static luxury gradient if animation is not desired */
.luxury-gradient-static {
  background: linear-gradient(135deg, #1a1a1a 0%, #3d3d3d 20%, #8c8c8c 40%, #d4d4d4 50%, #ffffff 60%, #d4d4d4 70%, #8c8c8c 85%, #2c2c2c 100%);
}

/* Text stroke and shadow effects for visibility on gradient background */
/* Apply to ALL sections for consistent visibility */
.section h1,
.section h2,
.section h3,
.section h4,
.section h5,
.section h6,
.section p,
.section .text,
.section .btn,
.section .content-text,
.section .h-title,
.section .title,
.contact-email,
.contact-address,
.site-footer {
  text-shadow: 
    -1px -1px 0 #000,
    1px -1px 0 #000,
    -1px 1px 0 #000,
    1px 1px 0 #000,
    0 0 10px rgba(0, 0, 0, 0.8),
    0 0 20px rgba(0, 0, 0, 0.6);
}

/* Stronger stroke for main headings */
.section h2,
.section h3,
.h-title,
.title {
  text-shadow: 
    -2px -2px 0 #000,
    2px -2px 0 #000,
    -2px 2px 0 #000,
    2px 2px 0 #000,
    0 0 15px rgba(0, 0, 0, 0.9),
    0 0 25px rgba(0, 0, 0, 0.7);
  font-weight: bold;
}

/* Navigation elements over gradient */
.navbar-brand,
.navbar-social a,
.menu-toggler {
  text-shadow: 
    -1px -1px 0 #000,
    1px -1px 0 #000,
    -1px 1px 0 #000,
    1px 1px 0 #000,
    0 0 8px rgba(0, 0, 0, 0.8);
}

/* Logo with enhanced visibility */
.navbar-brand img {
  filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.9)) 
          drop-shadow(0 0 4px rgba(0, 0, 0, 0.8));
}

/* ANPC logos in footer */
.footer-anpc {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-top: 15px;
  padding-top: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-anpc-link {
  display: inline-block;
  opacity: 0.7;
  transition: opacity 0.3s ease;
}

.footer-anpc-link:hover {
  opacity: 1;
}

.footer-anpc-logo {
  width: 250px;
  height: auto;
}

@media (max-width: 580px) {
  .footer-anpc {
    flex-direction: column;
    gap: 15px;
  }
}

@media (max-width: 250px) {
  .footer-anpc-logo {
    width: 100%;
  }
}
