.cs-page-wrapper {
	max-width: 1200px;
	margin: 0 auto;
	padding: 20px;
}

.cs-main-nav {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 24px;
	padding: 12px 16px;
	background: #f3f7f0;
	border-radius: 8px;
}
.cs-main-nav a {
	text-decoration: none;
	font-weight: 600;
	color: #2f6f2f;
}
.cs-compare-count-badge {
	display: inline-block;
	background: #2f6f2f;
	color: #fff;
	border-radius: 50%;
	min-width: 18px;
	height: 18px;
	font-size: 11px;
	line-height: 18px;
	text-align: center;
	margin-left: 4px;
}

.cs-strain-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 20px;
	margin: 20px 0;
}

.cs-strain-card {
	border: 1px solid #e0e0e0;
	border-radius: 10px;
	padding: 16px;
	background: #fff;
	transition: box-shadow .2s ease;
}
.cs-strain-card:hover {
	box-shadow: 0 4px 14px rgba(0,0,0,0.08);
}
.cs-strain-card-title a {
	text-decoration: none;
	color: #1c1c1c;
}
.cs-strain-card-meta {
	display: flex;
	gap: 6px;
	flex-wrap: wrap;
	margin: 8px 0;
}
.cs-badge {
	display: inline-block;
	font-size: 12px;
	padding: 3px 9px;
	border-radius: 20px;
	background: #eef4ea;
	color: #2f6f2f;
}
.cs-badge-thc { background: #fdeee0; color: #a0521e; }
.cs-badge-cbd { background: #e6f4ea; color: #1e7e4a; }
.cs-estimate-hint { font-size: 11px; color: #999; font-style: italic; }
.cs-grow-tips { background: #f7faf5; border-left: 4px solid #2f6f2f; padding: 12px 16px; border-radius: 6px; margin: 16px 0; }
.cs-grow-tips h2 { margin-top: 0; font-size: 16px; }

.cs-strainlist-table-wrapper { overflow-x: auto; margin: 16px 0; }
.cs-strainlist-table { width: 100%; border-collapse: collapse; font-size: 13px; min-width: 900px; }
.cs-strainlist-table th, .cs-strainlist-table td {
	border: 1px solid #eee;
	padding: 8px 10px;
	text-align: left;
	vertical-align: top;
}
.cs-strainlist-table th { background: #f7faf5; white-space: nowrap; }
.cs-strainlist-table tbody tr:hover { background: #fafcf8; }
.cs-strain-card-facts {
	list-style: none;
	margin: 10px 0;
	padding: 0;
	font-size: 13px;
	color: #444;
}
.cs-strain-card-facts li { margin-bottom: 4px; }

.cs-strain-card-actions {
	display: flex;
	gap: 8px;
	margin-top: 10px;
}
.cs-btn {
	display: inline-block;
	padding: 8px 14px;
	border-radius: 6px;
	background: #2f6f2f;
	color: #fff;
	border: 1px solid #2f6f2f;
	cursor: pointer;
	font-size: 13px;
	text-decoration: none;
}
.cs-btn-outline {
	background: transparent;
	color: #2f6f2f;
}
.cs-btn-small { padding: 6px 10px; font-size: 12px; }
.cs-btn-primary { background: #2f6f2f; }

.cs-search-form {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-bottom: 20px;
}
.cs-search-form input[type="search"] {
	flex: 1;
	min-width: 220px;
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 6px;
}
.cs-search-form select {
	padding: 10px;
	border-radius: 6px;
	border: 1px solid #ccc;
}

.cs-no-results { color: #777; }

.cs-pagination {
	display: flex;
	gap: 6px;
	margin: 20px 0;
	flex-wrap: wrap;
}
.cs-page-link {
	padding: 6px 12px;
	border: 1px solid #ddd;
	border-radius: 6px;
	text-decoration: none;
	color: #333;
}
.cs-page-link.active {
	background: #2f6f2f;
	color: #fff;
	border-color: #2f6f2f;
}

.cs-single-header h1 { margin-bottom: 4px; }
.cs-single-body {
	display: grid;
	grid-template-columns: 1fr;
	gap: 24px;
}
.cs-facts-table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.cs-facts-table th, .cs-facts-table td {
	text-align: left;
	padding: 8px 10px;
	border-bottom: 1px solid #eee;
}
.cs-facts-table th { width: 200px; color: #555; }

.cs-compare-widget { margin-top: 10px; }
.cs-compare-selected-list {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-bottom: 16px;
}
.cs-compare-chip {
	background: #eef4ea;
	border-radius: 20px;
	padding: 6px 12px;
	font-size: 13px;
	display: flex;
	align-items: center;
	gap: 6px;
}
.cs-compare-chip button {
	border: none;
	background: transparent;
	cursor: pointer;
	color: #a33;
	font-weight: bold;
}

.cs-compare-table {
	width: 100%;
	border-collapse: collapse;
}
.cs-compare-table th, .cs-compare-table td {
	border: 1px solid #eee;
	padding: 10px;
	text-align: left;
}
.cs-compare-label { font-weight: 600; background: #fafafa; }

.cs-statistics-widget .cs-stat-row {
	display: flex;
	gap: 20px;
	margin-bottom: 20px;
	flex-wrap: wrap;
}
.cs-stat-box {
	background: #f7faf5;
	border-radius: 8px;
	padding: 16px 24px;
	text-align: center;
	min-width: 140px;
}
.cs-stat-box .cs-stat-value { display: block; font-size: 26px; font-weight: 700; color: #2f6f2f; }
.cs-stat-box .cs-stat-label { font-size: 13px; color: #666; }

.cs-stat-charts {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 20px;
}
.cs-chart-box { background: #fff; border: 1px solid #eee; border-radius: 8px; padding: 16px; }

.cs-ai-form {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	gap: 16px;
	background: #f7faf5;
	padding: 20px;
	border-radius: 10px;
	margin-bottom: 20px;
}
.cs-form-row { display: flex; flex-direction: column; gap: 6px; }
.cs-form-row select, .cs-form-row input {
	padding: 8px;
	border-radius: 6px;
	border: 1px solid #ccc;
}
.cs-ai-form .cs-btn { grid-column: 1 / -1; justify-self: start; }

.cs-ai-result { margin-top: 10px; }
.cs-ai-explanation {
	background: #eef4ea;
	border-left: 4px solid #2f6f2f;
	padding: 14px 18px;
	border-radius: 6px;
	margin-bottom: 16px;
}

/* --- THC-Rubriken --- */
.cs-thc-rubriken-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	gap: 16px;
	margin: 20px 0;
}
.cs-thc-rubrik-card {
	display: block;
	padding: 20px;
	border-radius: 8px;
	text-decoration: none;
	color: #1a1a16;
	border-left: 5px solid #999;
	background: #fff;
	box-shadow: 0 1px 4px rgba(0,0,0,0.08);
	transition: transform .15s, box-shadow .15s;
}
.cs-thc-rubrik-card:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.12); }
.cs-thc-rubrik-niedrig { border-left-color: #1e6a4e; }
.cs-thc-rubrik-mittel { border-left-color: #4a7c2f; }
.cs-thc-rubrik-hoch { border-left-color: #8a5a1e; }
.cs-thc-rubrik-sehr_hoch { border-left-color: #a33333; }
.cs-thc-rubrik-label { display: block; font-size: 18px; font-weight: 700; }
.cs-thc-rubrik-range { display: block; font-size: 12px; color: #777; margin-top: 2px; }
.cs-thc-rubrik-count { display: block; font-size: 28px; font-weight: 700; margin-top: 8px; }
.cs-thc-rubrik-sub { display: block; font-size: 12px; color: #2f6f2f; margin-top: 10px; }

.cs-badge-thc-niedrig { background: #e3ede8; color: #1e6a4e; }
.cs-badge-thc-mittel { background: #eef4ea; color: #4a7c2f; }
.cs-badge-thc-hoch { background: #f6e6d2; color: #8a5a1e; }
.cs-badge-thc-sehr_hoch { background: #f8dede; color: #a33333; }

/* --- Bilder / Platzhalter --- */
.cs-thumb { width: 60px; height: 60px; object-fit: cover; border-radius: 6px; }
.cs-thumb-placeholder {
	display: inline-block; width: 60px; height: 60px; border-radius: 6px;
	background: linear-gradient(135deg, var(--ph-color-1, #cfe0d4), var(--ph-color-2, #eef4ea));
}
.cs-placeholder-indica { --ph-color-1: #2c5c3f; --ph-color-2: #b6d2c0; }
.cs-placeholder-sativa { --ph-color-1: #c08a3e; --ph-color-2: #f0dcb8; }
.cs-placeholder-hybrid { --ph-color-1: #7c9885; --ph-color-2: #dbe6de; }
.cs-placeholder-unknown { --ph-color-1: #999; --ph-color-2: #e0e0e0; }

.cs-strain-card-image { width: 100%; height: 160px; object-fit: cover; border-radius: 6px 6px 0 0; margin: -16px -16px 12px; display: block; }
.cs-strain-card-image-placeholder { width: calc(100% + 32px); height: 120px; margin: -16px -16px 12px; border-radius: 6px 6px 0 0; }

/* --- Identifizierung --- */
.cs-disclaimer {
	background: #fbf3e4;
	border: 1px solid #ecd9b3;
	color: #7a5a2a;
	padding: 12px 16px;
	border-radius: 6px;
	font-size: 13px;
	margin: 16px 0;
	line-height: 1.5;
}
.cs-identify-wrap { max-width: 640px; }
.cs-identify-actions { display: flex; gap: 10px; margin: 16px 0; flex-wrap: wrap; }
.cs-identify-result { margin-top: 16px; }
