/*
Theme Name: Robotics Pro
Theme URI: https://example.com/robotics-pro
Author: Robotics Pro Team
Author URI: https://example.com
Description: Ein umfassendes Block-Theme (FSE) für Roboter-Anbieter mit Fokus auf Putzroboter, Dinerbots und Schwerlastroboter. Inklusive Custom Post Types, Block-Patterns und Mehrsprachigkeitsvorbereitung.
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 7.4
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: robotics-pro
Tags: block-templates, full-site-editing, block-patterns, custom-colors, custom-logo, custom-menu, editor-style, featured-images, responsive-layout, translation-ready, threaded-comments, wide-blocks, business

Robotics Pro WordPress Theme, (C) 2026
Robotics Pro is distributed under the terms of the GNU GPL.
*/

/* ===========================================================
   Robotics Pro – Frontend stylesheet
   Keep this minimal. Most styling lives in theme.json.
   =========================================================== */

:root {
	--rp-transition: 200ms ease-in-out;
}

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

a {
	transition: color var(--rp-transition), background-color var(--rp-transition);
}

.wp-block-button__link {
	transition: transform var(--rp-transition), box-shadow var(--rp-transition), background-color var(--rp-transition);
}

.wp-block-button__link:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 24px rgba(0, 0, 0, 0.18);
}

.rp-card {
	border-radius: 14px;
	overflow: hidden;
	background: var(--wp--preset--color--surface);
	box-shadow: 0 4px 14px rgba(0, 0, 0, 0.06);
	transition: transform var(--rp-transition), box-shadow var(--rp-transition);
}

.rp-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
}

.rp-badge {
	display: inline-block;
	padding: 0.25rem 0.75rem;
	border-radius: 999px;
	background: var(--wp--preset--color--accent);
	color: var(--wp--preset--color--contrast);
	font-size: 0.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.rp-grid-stats {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	gap: 1.5rem;
}

.rp-stat-number {
	font-size: clamp(2.4rem, 5vw, 3.6rem);
	font-weight: 700;
	color: var(--wp--preset--color--primary);
	line-height: 1;
}

.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;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}
