/*
Theme Name: Twenty Twenty-Four Child – ZQUAD Edition
Theme URI: https://zquad.de/
Description: ZQUAD Edition Child Theme für Twenty Twenty-Four. Schlanke Basis für individuelle WordPress-Projekte mit ZQUAD Defaults.
Author: ZQUAD Agentur
Author URI: https://zquad.de/
Template: twentytwentyfour
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.5
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: zquad-twentytwentyfour
*/

/*
 * ZQUAD Edition Base
 * Parent: Twenty Twenty-Four
 */

html {
	scroll-behavior: smooth;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a {
	text-underline-offset: 0.18em;
	transition: color var(--zquad-transition), opacity var(--zquad-transition), background-color var(--zquad-transition);
}

a:hover {
	opacity: 0.78;
}

.wp-site-blocks {
	overflow-x: clip;
}

.wp-block-button__link,
.wp-element-button {
	border-radius: 999px;
	transition: transform var(--zquad-transition), opacity var(--zquad-transition), background-color var(--zquad-transition);
}

.wp-block-button__link:hover,
.wp-element-button:hover {
	transform: translateY(-1px);
	opacity: 0.92;
}

.zquad-card,
.is-style-zquad-card {
	border-radius: var(--zquad-radius);
	background: var(--zquad-white);
	box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.08);
	overflow: hidden;
}

.zquad-eyebrow {
	font-size: clamp(0.75rem, 0.7rem + 0.2vw, 0.875rem);
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.zquad-marquee {
	white-space: nowrap;
	overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		scroll-behavior: auto !important;
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}
