/* GS Project Toolkit 2.0.4 - SEO CSS (consolidated from GS SEO Operations Toolkit 1.1.0) */
/* GS SEO Operations Toolkit frontend styles */
.gs-popular-grid {
	display: grid;
	grid-template-columns: repeat(var(--gs-popular-cols, 3), minmax(0, 1fr));
	gap: var(--gs-popular-card-gap, var(--gs-seo-gap));
	margin: var(--gs-popular-card-margin, 24px) 0;
	box-sizing: border-box;
}

.gs-popular-card {
	overflow: hidden;
	border: 1px solid var(--gs-popular-card-border, var(--gs-seo-border));
	border-radius: var(--gs-popular-card-radius, var(--gs-seo-radius));
	background: var(--gs-popular-card-bg, var(--gs-seo-bg));
	box-shadow: var(--gs-popular-card-shadow, var(--gs-seo-shadow));
	color: var(--gs-popular-card-text, var(--gs-seo-text));
	font-size: var(--gs-popular-card-text-size, 16px);
	transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.gs-popular-has-hover .gs-popular-card:hover {
	transform: translateY(-2px);
	box-shadow: 0 16px 40px rgba(15,23,42,.12);
}

.gs-popular-card a {
	color: inherit;
	text-decoration: none;
}

.gs-popular-thumb {
	display: block;
	aspect-ratio: var(--gs-popular-card-image-ratio, 16/10);
	overflow: hidden;
	background: #f3f4f6;
}

.gs-popular-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gs-popular-card-body {
	padding: var(--gs-popular-card-padding, 16px);
}

.gs-popular-card-title {
	margin: 0 0 .65rem;
	font-size: 1.05em;
	line-height: 1.35;
	color: var(--gs-popular-card-text, var(--gs-seo-text));
}

.gs-popular-meta {
	margin: 0 0 .65rem;
	font-size: .86em;
	line-height: 1.5;
	opacity: .72;
}

.gs-popular-price {
	margin: .55rem 0;
	font-weight: 700;
	color: var(--gs-popular-card-text, var(--gs-seo-text));
}

.gs-popular-rating {
	margin: .55rem 0;
}

.gs-popular-badges {
	display: flex;
	flex-wrap: wrap;
	gap: .45rem;
	margin: .7rem 0;
}

.gs-popular-badge {
	display: inline-flex;
	align-items: center;
	border: 1px solid var(--gs-popular-badge-border, var(--gs-seo-border));
	border-radius: var(--gs-popular-badge-radius, 999px);
	background: var(--gs-popular-badge-bg, #eff6ff);
	color: var(--gs-popular-badge-text, var(--gs-seo-primary));
	padding: .22rem .55rem;
	font-size: .78em;
	font-weight: 700;
	line-height: 1.3;
}

.gs-popular-excerpt {
	margin: .75rem 0 0;
	font-size: .92em;
	line-height: 1.6;
	opacity: .9;
}

.gs-popular-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin-top: .85rem;
	padding: .65rem 1rem;
	border-radius: var(--gs-popular-button-radius, 10px);
	background: var(--gs-popular-card-button, var(--gs-popular-button-bg, var(--gs-seo-primary)));
	color: var(--gs-popular-card-button-text, var(--gs-popular-button-text, #ffffff)) !important;
	font-weight: 700;
	text-decoration: none;
}

.gs-popular-layout-minimal .gs-popular-card {
	border-color: transparent;
	background: transparent;
	box-shadow: none;
}

.gs-popular-layout-compact .gs-popular-card-body {
	padding: calc(var(--gs-popular-card-padding, 16px) * .75);
}

@media (max-width: 1024px) {
	.gs-popular-grid {
		grid-template-columns: repeat(var(--gs-popular-cols-tablet, 2), minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.gs-popular-grid {
		grid-template-columns: repeat(var(--gs-popular-cols-mobile, 1), minmax(0, 1fr));
	}
}


/* GS Project Toolkit 2.4.5 - Money-Kategorie Hero & Trust */
.gs-money-category-short-description {
	margin: 0 0 var(--gs-space-lg, 24px);
	color: var(--gs-color-text, #111827);
	font-size: var(--gs-font-size-base, 16px);
	line-height: var(--gs-line-height-base, 1.55);
}
.gs-money-category-short-description p {
	margin: 0 0 12px;
}
.gs-money-category-short-description ul,
.gs-money-category-short-description ol {
	margin: 12px 0 0;
	padding-left: 1.25em;
}
.gs-money-category-short-description li {
	margin: 6px 0;
}
.gs-money-category-short-description strong {
	font-weight: var(--gs-font-weight-bold, 700);
}

.gs-money-category-trust-box {
	margin: var(--gs-space-xl, 32px) 0;
	padding: var(--gs-space-lg, 24px);
	border: 1px solid var(--gs-color-border-soft, #e5e7eb);
	border-radius: var(--gs-radius-card, 14px);
	background: var(--gs-color-bg-soft, #f7f7f7);
	color: var(--gs-color-text, #111827);
	box-shadow: var(--gs-shadow-soft, none);
}
.gs-money-category-trust-box h2 {
	margin: 0 0 12px;
	font-size: var(--gs-font-size-xl, 24px);
	line-height: var(--gs-line-height-tight, 1.25);
	color: var(--gs-color-text, #111827);
}
.gs-money-category-trust-box p {
	margin: 0 0 12px;
	font-size: var(--gs-font-size-base, 16px);
	line-height: var(--gs-line-height-base, 1.55);
}
.gs-money-category-trust-box p:last-child {
	margin-bottom: 0;
}
.gs-money-category-trust-box__links {
	display: flex;
	flex-wrap: wrap;
	gap: 6px 10px;
	font-size: var(--gs-font-size-sm, 14px);
}
.gs-money-category-trust-box__links a {
	color: var(--gs-color-link, #0f3a66);
	text-decoration: underline;
	text-underline-offset: 2px;
}


/* 2.4.9: Produkt-Linkliste für WooCommerce-Produktkategorien ohne Box-Optik */
.gs-product-category-product-links {
	margin: var(--gs-space-lg, 24px) 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: inherit;
}

.gs-product-category-product-links__title {
	margin-top: 0;
	margin-bottom: 12px;
}

.gs-product-category-product-links__list {
	margin: 0;
	padding-left: 1.2em;
}

.gs-product-category-product-links__item {
	margin: 6px 0;
}

.gs-product-category-product-links__link {
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}


/* 2.4.10: Schlanke Cluster-Linkliste für Ratgeber-Single-Templates */
.gs-post-cluster-links {
	margin: var(--gs-space-lg, 24px) 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: inherit;
}

.gs-post-cluster-links__title {
	margin-top: 0;
	margin-bottom: 12px;
}

.gs-post-cluster-links__subtitle {
	margin-top: 18px;
	margin-bottom: 8px;
}

.gs-post-cluster-links__list {
	margin: 0;
	padding-left: 1.2em;
}

.gs-post-cluster-links__item {
	margin: 6px 0;
}

.gs-post-cluster-links__link {
	font-weight: 700;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}


/* GS Project Toolkit 2.6.4 - Startseiten Layout V1 */
.gs-home-layout-v1 {
	--gs-home-v1-gap: 32px;
	--gs-home-v1-radius: var(--gs-radius-lg, 16px);
	--gs-home-v1-border: var(--gs-color-border, #e5e7eb);
	--gs-home-v1-card-bg: var(--gs-color-surface, #ffffff);
	--gs-home-v1-muted-bg: #f7f7f7;
}

.gs-home-layout-v1 .gs-category-block {
	margin: 0 0 34px;
	padding: 22px;
	border: 1px solid var(--gs-home-v1-border);
	border-radius: var(--gs-home-v1-radius);
	background: var(--gs-home-v1-card-bg);
}

.gs-home-layout-v1 .gs-category-split {
	display: grid;
	grid-template-columns: minmax(160px, 20%) minmax(0, 80%);
	gap: 26px;
	align-items: center;
	margin: 0;
}

.gs-home-layout-v1 .gs-category-image {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%;
	min-width: 0;
}

.gs-home-layout-v1 .gs-category-image a,
.gs-home-layout-v1 .gs-category-image img {
	display: block;
}

.gs-home-layout-v1 .gs-category-image img {
	width: 100%;
	max-width: 220px;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: var(--gs-home-v1-radius);
}

.gs-home-layout-v1 .gs-category-content {
	min-width: 0;
}

.gs-home-layout-v1 .gs-category-content p {
	line-height: 1.7;
}

.gs-home-layout-v1 .gs-category-link {
	display: inline-block;
	margin-top: 4px;
	font-weight: 700;
}

.gs-home-layout-v1 .gs-home-latest-products {
	margin-top: 20px;
	padding-top: 18px;
	border-top: 1px solid var(--gs-home-v1-border);
}

.gs-home-layout-v1 .gs-home-latest-products p {
	margin: 0 0 10px;
}

.gs-home-layout-v1 .gs-home-latest-products-plain,
.gs-home-layout-v1 .gs-home-latest-products-list {
	margin: 0;
	padding-left: 20px;
	list-style: disc;
}

.gs-home-layout-v1 .gs-home-latest-products-plain .gs-home-latest-products-item,
.gs-home-layout-v1 .gs-home-latest-products-list .gs-home-latest-products-item {
	margin: 4px 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}

.gs-home-layout-v1 .gs-home-latest-products-plain .gs-home-latest-products-item a,
.gs-home-layout-v1 .gs-home-latest-products-list .gs-home-latest-products-item a {
	display: inline;
	padding: 0;
	border: 0;
	background: transparent;
	box-shadow: none;
	font-weight: 500;
	text-decoration: underline;
	text-underline-offset: 3px;
}

.gs-home-layout-v1 .gs-home-latest-products-grid {
	display: grid;
	grid-template-columns: repeat(var(--gs-home-latest-cols, 2), minmax(0, 1fr));
	gap: 12px 18px;
	margin: 16px 0 0;
	padding: 0;
	list-style: none;
}

.gs-home-layout-v1 .gs-home-latest-products-grid .gs-home-latest-products-item {
	margin: 0;
	padding: 12px 14px;
	border: 1px solid var(--gs-home-v1-border);
	border-radius: 12px;
	background: var(--gs-home-v1-card-bg);
}

.gs-home-layout-v1 .gs-home-latest-products-grid .gs-home-latest-products-item a {
	font-weight: 700;
	text-decoration: none;
}

.gs-home-layout-v1 .gs-home-power-grid-v1 {
	display: grid;
	grid-template-columns: repeat(var(--gs-home-power-cols, 3), minmax(0, 1fr));
	gap: var(--gs-home-v1-gap);
	margin-top: 24px;
}

.gs-home-layout-v1 .gs-home-power-card,
.gs-home-layout-v1 .gs-home-trust-link-card,
.gs-home-layout-v1 .gs-trust-grid-v1 article {
	overflow: hidden;
	border: 1px solid var(--gs-home-v1-border);
	border-radius: var(--gs-home-v1-radius);
	background: var(--gs-home-v1-card-bg);
}

.gs-home-layout-v1 .gs-home-power-thumb {
	display: block;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	background: #f3f4f6;
}

.gs-home-layout-v1 .gs-home-power-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.gs-home-layout-v1 .gs-home-power-card-body,
.gs-home-layout-v1 .gs-home-trust-link-card,
.gs-home-layout-v1 .gs-trust-grid-v1 article {
	padding: 24px;
}

.gs-home-layout-v1 .gs-home-trust-v1,
.gs-home-layout-v1 .gs-home-method-v1 {
	margin: 56px 0;
}

.gs-home-layout-v1 .gs-trust-grid-v1,
.gs-home-layout-v1 .gs-home-trust-links-v1 {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 28px;
	margin-top: 28px;
}

.gs-home-layout-v1 .gs-home-trust-links-v1 {
	grid-template-columns: repeat(var(--gs-home-trust-cols, 4), minmax(0, 1fr));
}

.gs-home-layout-v1 .gs-method-list-v1 {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px 22px;
	margin: 18px 0 0;
	padding-left: 22px;
}

.gs-home-layout-v1 .gs-method-list-v1 li {
	line-height: 1.65;
	padding-left: 4px;
}

.gs-home-layout-v1 .gs-final-links {
	padding: 24px;
	border-radius: var(--gs-home-v1-radius);
	background: var(--gs-home-v1-muted-bg);
}

.gs-home-layout-v1 .gs-final-links a {
	display: inline;
	margin-right: 0;
	text-decoration: underline;
	text-underline-offset: 3px;
}

@media (max-width: 900px) {
	.gs-home-layout-v1 .gs-category-split {
		grid-template-columns: minmax(140px, 28%) minmax(0, 72%);
		gap: 20px;
	}

	.gs-home-layout-v1 .gs-home-power-grid-v1,
	.gs-home-layout-v1 .gs-home-trust-links-v1 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 768px) {
	.gs-home-layout-v1 .gs-category-split,
	.gs-home-layout-v1 .gs-home-power-grid-v1,
	.gs-home-layout-v1 .gs-trust-grid-v1,
	.gs-home-layout-v1 .gs-home-trust-links-v1,
	.gs-home-layout-v1 .gs-method-list-v1 {
		grid-template-columns: 1fr;
	}

	.gs-home-layout-v1 .gs-category-image {
		justify-content: flex-start;
	}

	.gs-home-layout-v1 .gs-category-image img {
		max-width: 180px;
	}
}
