/* Page-specific styles: Textilien / Textilveredelung */

.page-textilien {
  --page-accent: #0071b0;
  --page-accent-dark: #044f79;
  --page-tint: #edf7fc;
  --page-soft: #e8f4ff;
}

.page-textilien .subpage-hero {
  background:
    linear-gradient(135deg, rgba(7, 19, 29, 0.92), rgba(0, 113, 176, 0.78)),
    radial-gradient(circle at 86% 18%, rgba(0, 159, 209, 0.46), transparent 34%),
    radial-gradient(circle at 14% 86%, rgba(219, 99, 12, 0.28), transparent 32%);
}

.page-textilien .subpage-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.28;
  background:
    repeating-linear-gradient(45deg, rgba(255,255,255,0.18) 0 1px, transparent 1px 14px),
    repeating-linear-gradient(-45deg, rgba(255,255,255,0.12) 0 1px, transparent 1px 18px);
  mask-image: linear-gradient(90deg, rgba(0,0,0,0.52), transparent 76%);
}

.page-textilien .subpage-hero-grid {
  position: relative;
  z-index: 1;
}

.page-textilien .subpage-image-card {
  border: 1px solid rgba(255, 255, 255, 0.22);
}

.page-textilien .subpage-image-card img {
  object-position: center 72%;
  filter: saturate(1.16) contrast(1.04);
}

.page-textilien .service-checklist {
  background: linear-gradient(180deg, var(--page-soft), #ffffff);
  border-color: rgba(0, 113, 176, 0.22);
}

.page-textilien .service-checklist li::before,
.page-textilien .text-link:hover {
  color: var(--page-accent);
}

.page-textilien .btn-primary {
  background: var(--page-accent);
}

.page-textilien .btn-primary:hover {
  background: var(--page-accent-dark);
}

.page-textilien .local-seo-copy {
  background:
    radial-gradient(circle at 15% 20%, rgba(0, 113, 176, 0.08), transparent 30%),
    #ffffff;
}
