/* Page-specific styles: Drucksachen */

.page-drucksachen {
  --page-accent: #db630c;
  --page-accent-dark: #b84d00;
  --page-tint: #fff8ed;
  --page-blue: #0071b0;
}

.page-drucksachen .subpage-hero {
  background:
    linear-gradient(135deg, rgba(7, 19, 29, 0.94), rgba(4, 79, 121, 0.86)),
    radial-gradient(circle at 84% 18%, rgba(219, 99, 12, 0.46), transparent 34%),
    radial-gradient(circle at 18% 88%, rgba(255, 255, 255, 0.16), transparent 30%);
}

.page-drucksachen .subpage-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0.3;
  background:
    linear-gradient(90deg, rgba(255,255,255,0.12) 0 1px, transparent 1px 100%),
    linear-gradient(rgba(255,255,255,0.12) 0 1px, transparent 1px 100%);
  background-size: 38px 38px;
  mask-image: linear-gradient(90deg, rgba(0,0,0,0.55), transparent 72%);
}

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

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

.page-drucksachen .subpage-image-card img {
  object-position: center 54%;
  filter: saturate(1.08) contrast(1.05);
}

.page-drucksachen .service-checklist {
  background: linear-gradient(180deg, var(--page-tint), #ffffff);
  border-color: rgba(219, 99, 12, 0.22);
}

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

.page-drucksachen .process-grid span {
  color: #ffffff;
  background: var(--page-accent);
}

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

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

.page-drucksachen .local-seo-copy {
  background:
    radial-gradient(circle at 15% 20%, rgba(219, 99, 12, 0.08), transparent 30%),
    #ffffff;
}
