/* =============================================================
   RechnungsChef – Block-spezifische Stile
   ============================================================= */

/* ── Site-Title Block als Wortmarke ─────────────────────────── */
.wp-block-site-title {
	margin: 0 !important;
	line-height: 1 !important;
}
.wp-block-site-title a {
	font-family: var(--rc-font) !important;
	font-size: 1.25rem !important;
	font-weight: 500 !important;
	letter-spacing: -0.025em !important;
	text-decoration: none !important;
	color: var(--rc-anthracite) !important;
	line-height: 1 !important;
}
.wp-block-site-title a:hover { text-decoration: none !important; }

/* ── Navigation Block ────────────────────────────────────────── */
.wp-block-navigation {
	font-size: 0.875rem !important;
	font-weight: 500 !important;
}
.wp-block-navigation a {
	text-decoration: none !important;
	color: var(--rc-gray-700) !important;
}
.wp-block-navigation a:hover {
	color: var(--rc-primary) !important;
	text-decoration: none !important;
}
/* Mobile Hamburger */
.wp-block-navigation__responsive-container.is-menu-open {
	background: var(--rc-white) !important;
	padding: var(--rc-space-5) !important;
}

/* ── Columns: gleichmäßige Höhe ──────────────────────────────── */
.wp-block-columns.is-style-feature-grid {
	gap: var(--rc-space-6) !important;
	align-items: stretch !important;
}
.wp-block-columns.is-style-feature-grid > .wp-block-column {
	display: flex;
	flex-direction: column;
}
.wp-block-columns.is-style-feature-grid > .wp-block-column > .wp-block-group {
	flex: 1;
	height: 100%;
}

/* ── Cover Block ─────────────────────────────────────────────── */
.wp-block-cover .wp-block-cover__gradient-background {
	opacity: 0.5;
}

/* ── Image Block ─────────────────────────────────────────────── */
.wp-block-image.is-style-rounded img {
	border-radius: var(--rc-radius-card) !important;
}

/* ── Pullquote ───────────────────────────────────────────────── */
.wp-block-pullquote {
	border-top: 3px solid var(--rc-primary) !important;
	border-bottom: 3px solid var(--rc-primary) !important;
	padding: var(--rc-space-6) !important;
}
.wp-block-pullquote blockquote p {
	font-size: clamp(1.125rem, 2.5vw, 1.375rem) !important;
	color: var(--rc-anthracite) !important;
}

/* ── Tag Cloud ───────────────────────────────────────────────── */
.wp-block-tag-cloud a {
	border: 1px solid var(--rc-gray-200) !important;
	border-radius: 100px !important;
	padding: 0.25rem 0.75rem !important;
	color: var(--rc-gray-600) !important;
	text-decoration: none !important;
	font-size: 0.8125rem !important;
	transition: border-color var(--rc-transition), color var(--rc-transition) !important;
}
.wp-block-tag-cloud a:hover {
	border-color: var(--rc-primary) !important;
	color: var(--rc-primary) !important;
}

/* ── Social Links ────────────────────────────────────────────── */
.wp-block-social-links .wp-social-link {
	background: rgba(255,255,255,.08) !important;
	color: rgba(255,255,255,.6) !important;
	border-radius: 6px !important;
	transition: background var(--rc-transition) !important;
}
.wp-block-social-links .wp-social-link:hover {
	background: var(--rc-primary) !important;
	color: #fff !important;
}

/* ── Media & Text ────────────────────────────────────────────── */
.wp-block-media-text__media img {
	border-radius: var(--rc-radius-card) !important;
}

/* ── List in dunklen Bereichen ───────────────────────────────── */
.rc-footer .wp-block-list li {
	color: rgba(255,255,255,.55) !important;
	font-size: 0.875rem !important;
}

/* ── Headings Primärfarbe ────────────────────────────────────── */
.wp-block-heading.is-style-primary-color {
	color: var(--rc-primary) !important;
}

/* ── Gruppe: Hero-Sektion ────────────────────────────────────── */
.wp-block-group.is-style-hero {
	background: var(--rc-white);
	padding-block: clamp(var(--rc-space-16), 10vw, var(--rc-space-24)) !important;
}

/* ── Logo-Akzent (Footer-Wortmarke) ─────────────────────────── */
.rc-logo-accent { color: var(--rc-primary); }
.rc-footer-logo { margin: 0 !important; line-height: 1.2 !important; }
.rc-footer .rc-logo-accent { color: var(--rc-primary) !important; }

/* ── App-Preview (Hero) ──────────────────────────────────────── */
.rc-app-preview img {
	border-radius: var(--rc-radius-modal);
	box-shadow: 0 24px 80px rgba(0,0,0,.15), 0 0 0 1px var(--rc-gray-200);
}

/* ── Buttons-Reihe ───────────────────────────────────────────── */
.wp-block-buttons {
	gap: var(--rc-space-3) !important;
	flex-wrap: wrap;
}

/* ── Spacer ──────────────────────────────────────────────────── */
/* kein Override nötig */

/* ── Gruppe: Feature-Icon-Box ────────────────────────────────── */
.wp-block-group.is-style-feature-icon-box {
	display: flex !important;
	flex-direction: column !important;
	gap: var(--rc-space-4) !important;
	padding: var(--rc-space-6) !important;
	border: 1px solid var(--rc-gray-200) !important;
	border-radius: var(--rc-radius-card) !important;
	background: var(--rc-white) !important;
	height: 100% !important;
}

.wp-block-group.is-style-feature-icon-box h3,
.wp-block-group.is-style-feature-icon-box .wp-block-heading {
	font-size: 1rem !important;
	font-weight: 500 !important;
	color: var(--rc-anthracite) !important;
	margin: 0 !important;
}

.wp-block-group.is-style-feature-icon-box p {
	font-size: 0.9375rem !important;
	color: var(--rc-gray-500) !important;
	margin: 0 !important;
	line-height: 1.65 !important;
}

/* ── App-Screenshot ──────────────────────────────────────────── */
.rc-app-screenshot {
	border-radius: var(--rc-radius-modal);
	overflow: hidden;
	border: 1px solid var(--rc-gray-200);
}

/* ── Check-Liste ─────────────────────────────────────────────── */
.rc-check-list {
	list-style: none !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	gap: var(--rc-space-3) !important;
}
.rc-check-list li {
	display: flex !important;
	align-items: flex-start !important;
	gap: var(--rc-space-2) !important;
	font-size: 0.9375rem !important;
	color: var(--rc-gray-700) !important;
}
.rc-check-list li::before {
	content: '';
	display: block;
	width: 18px;
	height: 18px;
	min-width: 18px;
	margin-top: 1px;
	border-radius: 50%;
	background: var(--rc-primary-light);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%232563EB' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='2,6 5,9 10,3'/%3E%3C/svg%3E");
	background-size: 10px;
	background-position: center;
	background-repeat: no-repeat;
}
