/*
Theme Name: KMIT Systems
Theme URI: https://kmit-sys.com
Author: KMIT Systems GmbH
Author URI: https://kmit-sys.com
Description: Zweisprachiges Block-Theme (Deutsch Standard, Englisch unter /en/) für KMIT Systems GmbH – Embedded-Software-Engineering für sicherheitskritische Automotive-Systeme. Enthält Startseite, Leistungen, Kontakt, Impressum und Datenschutzerklärung sowie die englischen Entsprechungen. Keine externen Schriften, keine Tracker, keine Cookies.
Requires at least: 7.1
Tested up to: 7.1
Requires PHP: 8.2
Version: 2.0.3
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: kmit-systems
*/

html { scroll-behavior: smooth; }

.kmit-header { border-bottom: 1px solid var(--wp--preset--color--line); }
.kmit-brand a { text-decoration: none; letter-spacing: .02em; }

.kmit-card {
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 10px;
	height: 100%;
}
.kmit-card h3 { margin-top: 0; }

.kmit-tag {
	display: inline-block;
	font-size: .8125rem;
	letter-spacing: .08em;
	text-transform: uppercase;
	color: var(--wp--preset--color--accent);
	font-weight: 600;
}

.kmit-legal h2 { margin-top: var(--wp--preset--spacing--40); }
.kmit-legal ul { padding-left: 1.25em; }

.kmit-footer a { text-decoration: none; }
.kmit-footer a:hover { text-decoration: underline; }

.wp-block-button__link:focus-visible,
a:focus-visible {
	outline: 3px solid var(--wp--preset--color--accent);
	outline-offset: 2px;
}

/* Kontaktformular (1.0.1) */
.kmit-form label { display: block; font-weight: 600; margin-bottom: .25rem; }
.kmit-form input[type="text"],
.kmit-form input[type="email"],
.kmit-form textarea {
	width: 100%;
	box-sizing: border-box;
	padding: .7rem .8rem;
	font: inherit;
	color: var(--wp--preset--color--ink);
	background: var(--wp--preset--color--base);
	border: 1px solid var(--wp--preset--color--muted);
	border-radius: 6px;
}
.kmit-form input:focus-visible,
.kmit-form textarea:focus-visible {
	outline: 3px solid var(--wp--preset--color--accent);
	outline-offset: 1px;
}
.kmit-direct { margin-top: 0; color: var(--wp--preset--color--muted); }
.kmit-hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.kmit-privacy-box {
	background: var(--wp--preset--color--surface);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 8px;
	padding: 1rem 1.25rem;
	margin: 1.25rem 0;
}
.kmit-privacy-text { font-size: .875rem; color: var(--wp--preset--color--muted); margin-top: 0; }
.kmit-consent { display: flex; gap: .6rem; align-items: flex-start; margin-bottom: 0; }
.kmit-consent input { margin-top: .35rem; flex: none; width: 1.1rem; height: 1.1rem; }
.kmit-consent label { font-weight: 400; margin: 0; }
.kmit-required-note { font-size: .8125rem; color: var(--wp--preset--color--muted); }
.kmit-form-notice { padding: .9rem 1.1rem; border-radius: 8px; margin-bottom: 1.25rem; border: 1px solid; }
.kmit-form-notice--success { background: #e8f5ec; border-color: #2e7d46; color: #14532d; }
.kmit-form-notice--error { background: #fdecec; border-color: #b3261e; color: #7a1712; }

/* Sprachumschalter (2.0.0) */
.kmit-lang ul { display: flex; gap: .25rem; list-style: none; margin: 0; padding: 0; }
.kmit-lang a {
	display: inline-block;
	min-width: 2.5rem;
	padding: .3rem .6rem;
	text-align: center;
	font-size: .8125rem;
	font-weight: 700;
	letter-spacing: .05em;
	text-decoration: none;
	color: var(--wp--preset--color--navy);
	border: 1px solid var(--wp--preset--color--line);
	border-radius: 6px;
}
.kmit-lang a:hover { border-color: var(--wp--preset--color--accent); }
.kmit-lang a.is-current {
	background: var(--wp--preset--color--navy);
	border-color: var(--wp--preset--color--navy);
	color: var(--wp--preset--color--base);
}
