/* components/parts/poweredby_postfooter.php - Powered-By post-footer bar */

.site-post-footer {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(0,0,0,0.12) 0%, rgba(0,0,0,0) 60%), var(--client-color);
  border-top: 1px solid rgba(255,255,255,0.1);
  padding: 4px 0;
  text-align: center;
}
/* Grain texture, same as the main footer, so the fill isn't completely flat. */
.site-post-footer::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  opacity: 0.08;
  mix-blend-mode: overlay;
  pointer-events: none;
}
/* Thin diagonal line pattern, visible but faint, so the bar reads as
   textured rather than a single block of flat colour. */
.site-post-footer::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: repeating-linear-gradient(
    135deg,
    rgba(255,255,255,0.05) 0px,
    rgba(255,255,255,0.05) 1px,
    transparent 1px,
    transparent 14px
  );
  pointer-events: none;
}
.site-post-footer .container {
  position: relative;
  z-index: 1;
}
.site-post-footer-text {
  font-size: 0.78rem;
  color: rgba(255,255,255,0.55);
}
.site-post-footer-link {
  color: var(--color-accent);
  font-weight: 600;
  text-decoration: none;
}
.site-post-footer-link:hover { text-decoration: underline; }
