/*
Theme Name: Arzi Stiftung
Theme URI: https://arzi.ch
Author: Arzi Stiftung
Author URI: https://arzi.ch
Description: Classic theme for Arzi Stiftung — Elementor Free pages, Polylang DE/EN, PHP header/footer/blog. Migrated from Lovable design.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.7
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: arzi
Tags: custom-logo, custom-menu, featured-images, translation-ready, elementor

Arzi Stiftung WordPress theme.
*/

:root {
	--radius: 0.25rem;
	--background: oklch(0.965 0.008 92);
	--foreground: oklch(0.25 0.06 251);
	--card: oklch(0.99 0.004 90);
	--card-foreground: oklch(0.25 0.06 251);
	--primary: oklch(0.25 0.06 251);
	--primary-foreground: oklch(0.97 0.008 92);
	--muted: oklch(0.92 0.012 94);
	--muted-foreground: oklch(0.47 0.03 251);
	--border: oklch(0.82 0.02 251);
	--hero: oklch(0.25 0.06 251);
	--hero-foreground: oklch(0.97 0.008 92);
	--highlight: oklch(0.73 0.11 80);
	--highlight-foreground: oklch(0.25 0.06 251);
	--support: oklch(0.64 0.055 170);
	--soft: oklch(0.93 0.018 166);
	--font-display: "Sora", sans-serif;
	--font-sans: "Manrope", sans-serif;
	--shadow-premium: 0 24px 70px oklch(0.25 0.06 251 / 0.14);
	--hero-veil: linear-gradient(180deg, oklch(0.2 0.05 251 / 0.55) 0%, oklch(0.2 0.05 251 / 0.15) 35%, oklch(0.2 0.05 251 / 0.85) 100%),
		linear-gradient(90deg, oklch(0.2 0.05 251 / 0.2) 0%, oklch(0.2 0.05 251 / 0.1) 45%, oklch(0.2 0.05 251 / 0.75) 100%);
	--max-w: 1600px;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

body {
	margin: 0;
	background-color: var(--background);
	color: var(--foreground);
	font-family: var(--font-sans);
	line-height: 1.6;
	-webkit-font-smoothing: antialiased;
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

a {
	color: inherit;
	text-decoration: none;
}

h1,
h2,
h3,
.font-display {
	font-family: var(--font-display);
	letter-spacing: 0;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.entry-content:not(.elementor) {
	/* scoped so Elementor pages are not restyled */
}
