/* PerfClean - Zugaenglichkeits- und Fallback-Schicht.
   Das Design-System selbst liegt in Oxygen (Sammlungen "PerfClean Basis",
   "PerfClean Komponenten", "PerfClean Interaktion", "PerfClean Responsive").
   Hier stehen nur Regeln, die Oxygen nicht importieren kann: Medienabfragen
   ausserhalb der registrierten Breakpoints und @supports. */

/* Reduzierte Bewegung: Wir schalten Bewegung ab (Verschieben, Zoomen,
   Dauerschleifen), lassen aber weiche Farb- und Deckkraftwechsel bestehen.
   Ein Farbverlauf ohne Ortsveraenderung loest keine Beschwerden aus und
   erhaelt die gestaltete Anmutung. */
@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto !important;
	}

	.pc-reveal {
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}

	/* Der Glanz auf der Schlagzeile bleibt: Er verschiebt kein Element,
	   sondern wandert nur als Farbverlauf durch die Buchstaben. */
	.pc-glow-spin {
		animation: none !important;
	}

	.pc-glowcard:hover,
	.pc-tile:hover,
	.pc-branch:hover,
	.pc-btn:hover,
	.pc-contact-tile:hover {
		transform: none !important;
	}

	.pc-card-img,
	.pc-frame-img {
		transition: none !important;
	}

	.pc-glowcard:hover .pc-card-img {
		transform: none !important;
	}

	.pc-cursor-dot,
	.pc-cursor-ring {
		display: none !important;
	}
}

@supports not ((backdrop-filter: blur(4px)) or (-webkit-backdrop-filter: blur(4px))) {
	.pc-header-bar {
		background: rgba(255, 255, 255, 0.97);
	}

	.pc-mobilecta {
		background: #ffffff;
	}
}

/* Ziel-Marker fuer Sprunglinks unter dem klebenden Header */
.pc-anchor {
	scroll-margin-top: 130px;
}

@media print {
	.pc-header,
	.pc-mobilecta,
	.pc-mobile,
	.pc-cursor-dot,
	.pc-cursor-ring {
		display: none !important;
	}

	.pc-reveal {
		opacity: 1 !important;
		transform: none !important;
	}
}
