/*
Theme Name: Checkst DU?
Theme URI: https://checkst-du.info
Author: David
Description: Block-Theme für die Kinderbuch-Reihe „Checkst DU?“. Alle Texte, Bilder und Abschnitte lassen sich im WordPress-Editor ändern.
Version: 1.0.1
Requires at least: 6.6
Tested up to: 7.1
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: checkst-du
*/

/* ---------- Grundlagen ---------- */
html { scroll-behavior: smooth; }
:where(section[id], [id].wp-block-group) { scroll-margin-top: 24px; }
img { height: auto; }

/* ---------- Header / Footer ---------- */
.cdu-header { border-bottom: 2px dashed var(--wp--preset--color--line); }
.cdu-footer { border-top: 2px dashed var(--wp--preset--color--line); }
.cdu-header .cdu-logo img { height: 64px; width: auto; }
.cdu-footer .cdu-logo img { height: 52px; width: auto; }
.cdu-header .wp-block-navigation a,
.cdu-footer .wp-block-navigation a { font-weight: 700; text-decoration: none; color: var(--wp--preset--color--brown); }
.cdu-header .wp-block-navigation a:hover,
.cdu-footer .wp-block-navigation a:hover { color: var(--wp--preset--color--red); }

/* ---------- Abschnitte ---------- */
.cdu-section { padding-top: clamp(56px, 8vw, 96px); padding-bottom: clamp(56px, 8vw, 96px); }
.cdu-section.cdu-hero { padding-top: clamp(32px, 5vw, 64px); }
.cdu-band { border-top: 2px dashed var(--wp--preset--color--line); border-bottom: 2px dashed var(--wp--preset--color--line); }
.cdu-lead { font-size: 1.2rem; max-width: 640px; }

.cdu-eyebrow {
	display: inline-block;
	background: var(--wp--preset--color--brown);
	color: var(--wp--preset--color--cream);
	font-weight: 700; font-size: 0.82rem; letter-spacing: 0.06em; text-transform: uppercase;
	padding: 6px 14px; border-radius: 999px; margin-bottom: 0;
}
.cdu-hero-logo { margin-left: -10px; }
.cdu-hero-logo img { width: 100%; max-width: 520px; }
.cdu-hero-buecher img { width: 100%; max-width: 560px; margin-inline: auto; display: block; }

/* ---------- Buchkarten ---------- */
.cdu-books.wp-block-columns { gap: 32px; }
.cdu-card {
	border-radius: 22px;
	padding: 28px !important;
	display: flex; flex-direction: column; gap: 14px;
	height: 100%; box-sizing: border-box;
}
.cdu-card > * { margin-block: 0 !important; }
.cdu-card .wp-block-buttons { margin-top: auto !important; padding-top: 8px; }
.cdu-card .wp-block-button, .cdu-card .wp-block-button__link { width: 100%; }
.cdu-card h3 { font-size: 1.75rem; line-height: 1.1; }
.cdu-cover img {
	width: 100%; max-width: 250px; display: block; margin-inline: auto;
	border-radius: 8px; box-shadow: 0 12px 28px rgba(58, 36, 23, 0.25);
}
.cdu-badge {
	align-self: flex-start;
	background: var(--wp--preset--color--brown); color: #fff;
	font-weight: 700; font-size: 0.78rem; letter-spacing: 0.05em; text-transform: uppercase;
	padding: 5px 12px; border-radius: 999px;
}
.cdu-badge.cdu-badge-live { background: var(--wp--preset--color--green); }
.cdu-meta { font-size: 0.92rem; font-weight: 700; opacity: 0.8; }

/* ---------- Über mich ---------- */
.cdu-portrait img { border-radius: 24px; transform: rotate(-2deg); box-shadow: 0 16px 36px rgba(58, 36, 23, 0.2); }
.cdu-placeholder {
	border: 3px dashed #C9AE82; border-radius: 24px; background: #EADBC0;
	min-height: 320px; display: flex !important; align-items: center; justify-content: center;
	text-align: center; font-weight: 700; color: var(--wp--preset--color--brown-soft);
	padding: 24px; transform: rotate(-2deg);
}
.cdu-signature { font-family: var(--wp--preset--font-family--display); font-weight: 700; font-size: 1.4rem; color: var(--wp--preset--color--red); }

/* ---------- Dunkler Abschnitt (Leserstimmen) ---------- */
.has-brown-background-color a { color: var(--wp--preset--color--gold); }
.has-brown-background-color a:hover { color: #FFD56B; }
.cdu-quotes.wp-block-columns { gap: 24px; }
.cdu-quote {
	background: var(--wp--preset--color--brown-light);
	border-radius: 20px; padding: 28px !important; height: 100%; box-sizing: border-box;
}
.cdu-quote .wp-block-quote { border: 0; margin: 0; padding: 0; font-size: 1.1rem; }
.cdu-quote .wp-block-quote cite { display: block; margin-top: 14px; font-style: normal; font-weight: 700; font-size: 0.95rem; opacity: 0.85; }
.cdu-stars { color: var(--wp--preset--color--gold); font-size: 1.35rem; letter-spacing: 3px; margin: 0 0 12px; }

/* ---------- Newsletter ---------- */
.cdu-newsletter { border-radius: 28px; padding: clamp(28px, 5vw, 56px) !important; }
.cdu-form-slot {
	border: 2px dashed var(--wp--preset--color--brown); border-radius: 16px;
	padding: 24px !important; background: rgba(255, 255, 255, 0.55);
}

/* ---------- Buttons ---------- */
.wp-element-button, .wp-block-button__link { box-shadow: 0 4px 0 var(--wp--preset--color--red-dark); transition: transform .1s ease, box-shadow .1s ease; }
.wp-element-button:hover, .wp-block-button__link:hover { transform: translateY(1px); box-shadow: 0 3px 0 var(--wp--preset--color--red-dark); }
.wp-block-button.is-style-outline > .wp-block-button__link {
	box-shadow: none; background: transparent;
	border: 2px solid var(--wp--preset--color--brown); color: var(--wp--preset--color--brown);
}
.wp-block-button.is-style-outline > .wp-block-button__link:hover { background: var(--wp--preset--color--brown); color: var(--wp--preset--color--cream); }

/* ---------- Handy ---------- */
@media (max-width: 781px) {
	.cdu-header .cdu-logo img { height: 52px; }
	.cdu-hero-logo { margin-left: 0; }
	.cdu-placeholder, .cdu-portrait img { transform: none; }
}
