/* WD Bestseller 1.2.4 – AAWP-aehnlicher Stil, passend zu GeneratePress / web-done.de.
   Alle Regeln sind unter .wd-bs gekapselt und neutralisieren Theme-Effekte
   (Affiliate-Sternchen per :after, fette Widget-Links, Unterstreichung, Listenpunkte). */

.wd-bs {
	--wd-bs-border: #e3e3e3;
	--wd-bs-orange: #e07b2a;
	--wd-bs-green: #3aa757;
	--wd-bs-text: #333;
	--wd-bs-muted: #777;
	--wd-bs-link: #1b6fd1;
	container-type: inline-size;
	max-width: 100%;
	margin: 0 0 1.6em;
	font: inherit;
	color: var(--wd-bs-text);
}
.wd-bs *,
.wd-bs *::before,
.wd-bs *::after { box-sizing: border-box; }

/* Theme-Neutralisierung
   1.3.4: Das Affiliate-Sternchen des Child-Themes (a[href*=amazon.de|thomann.de|…]::after) bleibt an Titel-Links und
   Kaufen-Buttons erhalten – es ist jetzt die einzige sichtbare Kennzeichnung. Unterdrückt wird es nur am Produktbild
   (kein Text) und an den Kompakt-Karten (die ganze Karte ist der Link; dort trägt der Button "Zu …*" unser eigenes *). */
.wd-bs .wd-bs__list a.wd-bs__img::after,
.wd-bs .wd-bs__list a.wd-bs__card::after { content: none !important; display: none !important; }
.wd-bs .wd-bs__list a,
.wd-bs .wd-bs__list a:hover,
.wd-bs .wd-bs__list a:focus { text-decoration: none; box-shadow: none; }
.wd-bs .wd-bs__list,
.wd-bs .wd-bs__list > li { list-style: none; margin: 0; padding: 0; }
.wd-bs .wd-bs__list > li::before { content: none; }
.wd-bs img { display: block; max-width: 100%; height: auto; margin: 0; padding: 0; border: 0; box-shadow: none; background: none; }

.wd-bs .wd-bs__titel { margin: 0 0 .7em; font-weight: 600; line-height: 1.3; }

.wd-bs .wd-bs__label,
.wd-bs .wd-bs__sale {
	position: absolute;
	top: -1px;
	z-index: 1;
	color: #fff;
	font-size: 12px;
	font-weight: 500;
	line-height: 24px;
	height: 24px;
	padding: 0 10px;
	letter-spacing: .02em;
	text-transform: uppercase;
	white-space: nowrap;
}
.wd-bs .wd-bs__label { left: -1px; background: var(--wd-bs-orange); }
.wd-bs .wd-bs__sale  { right: -1px; background: var(--wd-bs-green); }

/* =================== stil="liste" =================== */
.wd-bs--liste .wd-bs__list { display: grid; gap: 10px; }
.wd-bs--liste .wd-bs__list > .wd-bs__item {
	position: relative;
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr);
	grid-template-areas: "img content" "img footer";
	grid-template-rows: auto 1fr;
	column-gap: 18px;
	row-gap: 6px;
	padding: 32px 16px 12px;
	background: #fff;
	border: 1px solid var(--wd-bs-border);
}
.wd-bs--liste .wd-bs__img {
	grid-area: img;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 120px;
	height: 120px;
	align-self: start;
}
.wd-bs--liste .wd-bs__img img { max-height: 120px; width: auto; object-fit: contain; }
.wd-bs--liste .wd-bs__content { grid-area: content; min-width: 0; }
.wd-bs--liste .wd-bs__list a.wd-bs__name {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
	color: var(--wd-bs-link);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.35;
	overflow-wrap: anywhere;
}
.wd-bs--liste .wd-bs__list a.wd-bs__name:hover,
.wd-bs--liste .wd-bs__list a.wd-bs__name:focus { color: #0f4fa0; text-decoration: underline; }
.wd-bs--liste .wd-bs__features {
	margin: .4em 0 0;
	padding: 0;
	list-style: none;
	color: #555;
	font-size: 13.5px;
	line-height: 1.45;
}
.wd-bs--liste .wd-bs__features li {
	position: relative;
	margin: 0 0 .1em;
	padding: 0 0 0 1em;
	list-style: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.wd-bs--liste .wd-bs__features li::before { content: "•"; position: absolute; left: .15em; top: 0; color: #999; }
.wd-bs--liste .wd-bs__footer {
	grid-area: footer;
	align-self: end;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 8px 16px;
	min-width: 0;
}
.wd-bs .wd-bs__pricing {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 4px 10px;
}
.wd-bs .wd-bs__old { color: var(--wd-bs-muted); font-size: 13px; text-decoration: line-through; }
.wd-bs .wd-bs__save {
	background: var(--wd-bs-green);
	color: #fff;
	font-size: 12px;
	line-height: 1;
	padding: 4px 6px;
	border-radius: 2px;
	white-space: nowrap;
}
.wd-bs .wd-bs__price { color: var(--wd-bs-text); font-size: 19px; font-weight: 700; line-height: 1.2; white-space: nowrap; }
.wd-bs .wd-bs__prime { color: #00a8e1; font-size: 13px; font-weight: 700; font-style: italic; }

.wd-bs .wd-bs__list a.wd-bs__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	max-width: 100%;
	padding: 6px 14px;
	background: linear-gradient(to bottom, #f7dfa5, #f0c14b);
	border: 1px solid;
	border-color: #a88734 #9c7e31 #846a29;
	border-radius: 3px;
	color: #111;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.3;
	white-space: nowrap;
}
.wd-bs .wd-bs__list a.wd-bs__btn:hover,
.wd-bs .wd-bs__list a.wd-bs__btn:focus { background: linear-gradient(to bottom, #f5d78e, #eeb933); color: #111; }
.wd-bs .wd-bs__icon { flex: 0 0 16px; width: 16px; height: 16px; }

.wd-bs .wd-bs__hinweis { margin: .5em 0 0; color: var(--wd-bs-muted); font-size: 12px; line-height: 1.45; }

/* schmaler Inhalt / Mobil: Bild klein links, Preis + Button volle Breite darunter */
@container (max-width: 520px) {
	.wd-bs--liste .wd-bs__list > .wd-bs__item {
		grid-template-columns: 84px minmax(0, 1fr);
		grid-template-areas: "img content" "footer footer";
		grid-template-rows: auto auto;
		column-gap: 12px;
		row-gap: 10px;
		padding: 32px 12px 12px;
	}
	.wd-bs--liste .wd-bs__img { width: 84px; height: 84px; }
	.wd-bs--liste .wd-bs__img img { max-height: 84px; }
	.wd-bs--liste .wd-bs__list a.wd-bs__name { font-size: 15px; }
	.wd-bs--liste .wd-bs__features { font-size: 13px; }
	.wd-bs--liste .wd-bs__features li:nth-child(n+3) { display: none; }
	.wd-bs--liste .wd-bs__footer { flex-direction: column; align-items: stretch; gap: 8px; }
	.wd-bs--liste .wd-bs__pricing { justify-content: flex-end; }
	.wd-bs--liste .wd-bs__list a.wd-bs__btn { width: 100%; padding: 9px 14px; }
}
/* Fallback fuer Browser ohne Container Queries */
@supports not (container-type: inline-size) {
	@media (max-width: 560px) {
		.wd-bs--liste .wd-bs__list > .wd-bs__item { grid-template-columns: 84px minmax(0, 1fr); grid-template-areas: "img content" "footer footer"; padding: 32px 12px 12px; }
		.wd-bs--liste .wd-bs__img { width: 84px; height: 84px; }
		.wd-bs--liste .wd-bs__footer { align-items: stretch; }
		.wd-bs--liste .wd-bs__list a.wd-bs__btn { width: 100%; }
	}
}

/* =================== stil="kompakt" (Seitenleiste) =================== */
.wd-bs--kompakt { margin-bottom: 1em; }
.wd-bs--kompakt .wd-bs__list { display: grid; gap: 10px; }
.wd-bs--kompakt .wd-bs__list > .wd-bs__item { padding-top: 11px; min-width: 0; }
.wd-bs--kompakt .wd-bs__list a.wd-bs__card {
	position: relative;
	display: grid;
	grid-template-columns: 64px minmax(0, 1fr);
	align-items: center;
	gap: 10px;
	width: 100%;
	max-width: 100%;
	padding: 20px 10px 10px;
	background: #fff;
	border: 1px solid var(--wd-bs-border);
	color: var(--wd-bs-text);
	font-weight: 400;
	transition: border-color .15s;
}
.wd-bs--kompakt .wd-bs__list a.wd-bs__card:hover,
.wd-bs--kompakt .wd-bs__list a.wd-bs__card:focus { border-color: #bbb; }
.wd-bs--kompakt .wd-bs__label,
.wd-bs--kompakt .wd-bs__sale { top: -11px; height: 22px; line-height: 22px; font-size: 11px; padding: 0 8px; }
.wd-bs--kompakt .wd-bs__img { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; }
.wd-bs--kompakt .wd-bs__img img { max-height: 64px; width: auto; object-fit: contain; }
.wd-bs--kompakt .wd-bs__content { display: block; min-width: 0; }
.wd-bs--kompakt .wd-bs__name {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	overflow: hidden;
	color: #666;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4;
	overflow-wrap: anywhere;
}
.wd-bs--kompakt .wd-bs__list a.wd-bs__card:hover .wd-bs__name { color: #333; }
.wd-bs--kompakt .wd-bs__price { display: block; margin-top: 4px; font-size: 15px; }

/* Screenreader-Text, falls das Theme die Klasse nicht mitbringt. */
.wd-bs .screen-reader-text {
	position: absolute !important; width: 1px; height: 1px; overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; border: 0; padding: 0; margin: -1px;
}

/* =================== Sterne (v1.2.1) =================== */
.wd-bs .wd-bs__stars {
	position: relative;
	display: inline-block;
	flex: 0 0 auto;
	width: 80px;
	height: 16px;
	line-height: 0;
	vertical-align: middle;
}
.wd-bs .wd-bs__stars-bg,
.wd-bs .wd-bs__stars-fg { position: absolute; top: 0; left: 0; height: 16px; overflow: hidden; white-space: nowrap; }
.wd-bs .wd-bs__stars svg { display: block; width: 80px; max-width: none; height: 16px; }
.wd-bs .wd-bs__stars-bg svg { fill: #e2e2e2; }
.wd-bs .wd-bs__stars-fg svg { fill: #f5b301; }

/* Liste: Sterne + Anzahl zentriert unter dem Bild */
.wd-bs--liste .wd-bs__media { grid-area: img; display: flex; flex-direction: column; align-items: center; gap: 6px; min-width: 0; }
.wd-bs--liste .wd-bs__rating { display: flex; flex-direction: column; align-items: center; gap: 2px; }
.wd-bs--liste .wd-bs__reviews { color: var(--wd-bs-muted); font-size: 12px; line-height: 1.3; white-space: nowrap; }

/* Kompakt: Sterne neben dem Preis */
.wd-bs--kompakt .wd-bs__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 2px 8px; margin-top: 4px; }
.wd-bs--kompakt .wd-bs__meta .wd-bs__price { margin-top: 0; }
.wd-bs--kompakt .wd-bs__stars { width: 70px; height: 14px; }
.wd-bs--kompakt .wd-bs__stars-bg,
.wd-bs--kompakt .wd-bs__stars-fg { height: 14px; }
.wd-bs--kompakt .wd-bs__stars svg { width: 70px; height: 14px; }

@container (max-width: 520px) {
	.wd-bs--liste .wd-bs__media { gap: 4px; }
	.wd-bs--liste .wd-bs__stars { width: 70px; height: 14px; }
	.wd-bs--liste .wd-bs__stars-bg,
	.wd-bs--liste .wd-bs__stars-fg { height: 14px; }
	.wd-bs--liste .wd-bs__stars svg { width: 70px; height: 14px; }
	.wd-bs--liste .wd-bs__reviews { font-size: 11px; }
}

/* =================== Design v1.2.1: farbiger, hochwertiger (AAWP-Stil) =================== */
.wd-bs {
	--wd-bs-orange: #e8772e;
	--wd-bs-green: #2e9e4f;
	--wd-bs-red: #c62828;
	--wd-bs-gold-1: #f9d65c;  --wd-bs-gold-2: #d9a514;  --wd-bs-gold-t: #4a3500;
	--wd-bs-silver-1: #f3be5c; --wd-bs-silver-2: #c8831f; --wd-bs-silver-t: #3f2400;
	--wd-bs-bronze-1: #e7a165; --wd-bs-bronze-2: #b2622a; --wd-bs-bronze-t: #fff;
	--wd-bs-shadow: 0 1px 2px rgba(0,0,0,.06), 0 3px 10px rgba(0,0,0,.05);
	--wd-bs-shadow-hover: 0 2px 4px rgba(0,0,0,.08), 0 8px 22px rgba(0,0,0,.09);
}

/* Ribbons */
.wd-bs .wd-bs__label,
.wd-bs .wd-bs__sale { font-weight: 700; letter-spacing: .04em; text-shadow: 0 1px 0 rgba(0,0,0,.12); }
.wd-bs .wd-bs__label { background: linear-gradient(135deg, #f39a4d, var(--wd-bs-orange)); border-bottom-right-radius: 4px; }
.wd-bs .wd-bs__sale { background: linear-gradient(135deg, #3cb766, var(--wd-bs-green)); border-bottom-left-radius: 4px; }
.wd-bs .is-rank-1 .wd-bs__label { background: linear-gradient(135deg, var(--wd-bs-gold-1), var(--wd-bs-gold-2)); color: var(--wd-bs-gold-t); text-shadow: 0 1px 0 rgba(255,255,255,.45); }
.wd-bs .is-rank-2 .wd-bs__label { background: linear-gradient(135deg, var(--wd-bs-silver-1), var(--wd-bs-silver-2)); color: var(--wd-bs-silver-t); text-shadow: 0 1px 0 rgba(255,255,255,.5); }
.wd-bs .is-rank-3 .wd-bs__label { background: linear-gradient(135deg, var(--wd-bs-bronze-1), var(--wd-bs-bronze-2)); color: var(--wd-bs-bronze-t); }


/* Liste: Box mit Schatten, Akzentkante fuer Top 3, dezenter Hover */
.wd-bs--liste .wd-bs__list { gap: 10px; }
.wd-bs--liste .wd-bs__list > .wd-bs__item {
	border-color: #e6e6e6;
	border-radius: 6px;
	box-shadow: var(--wd-bs-shadow);
	transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
	overflow: hidden;
}
.wd-bs--liste .wd-bs__list > .wd-bs__item:hover { box-shadow: var(--wd-bs-shadow-hover); transform: translateY(-1px); border-color: #dadada; }
.wd-bs--liste .wd-bs__list > .is-rank-1 { border-left: 4px solid var(--wd-bs-gold-2); }
.wd-bs--liste .wd-bs__list > .is-rank-2 { border-left: 4px solid var(--wd-bs-silver-2); }
.wd-bs--liste .wd-bs__list > .is-rank-3 { border-left: 4px solid var(--wd-bs-bronze-2); }
.wd-bs--liste .wd-bs__list > .is-top .wd-bs__label { left: 0; }
.wd-bs--liste .wd-bs__label,
.wd-bs--liste .wd-bs__sale { top: 0; }
.wd-bs--liste .wd-bs__label { left: 0; }
.wd-bs--liste .wd-bs__sale { right: 0; }
.wd-bs--liste .wd-bs__img img { transition: transform .25s ease; }
.wd-bs--liste .wd-bs__item:hover .wd-bs__img img { transform: scale(1.04); }

/* Preis gross und fett, Streichpreis rot, Ersparnis gruen */
.wd-bs .wd-bs__price { color: #111; font-size: 22px; font-weight: 800; letter-spacing: -.01em; }
.wd-bs .wd-bs__old { color: var(--wd-bs-red); font-size: 14px; font-weight: 600; text-decoration: line-through; text-decoration-thickness: 1.5px; }
.wd-bs .wd-bs__save { background: var(--wd-bs-green); font-weight: 700; border-radius: 3px; padding: 4px 7px; }

/* Amazon-Button mit Schatten */
.wd-bs .wd-bs__list a.wd-bs__btn {
	padding: 8px 18px;
	border-radius: 4px;
	font-weight: 600;
	box-shadow: 0 1px 0 rgba(255,255,255,.55) inset, 0 2px 4px rgba(0,0,0,.18);
	transition: box-shadow .15s ease, transform .15s ease, background .15s ease;
}
.wd-bs .wd-bs__list a.wd-bs__btn:hover,
.wd-bs .wd-bs__list a.wd-bs__btn:focus { box-shadow: 0 1px 0 rgba(255,255,255,.5) inset, 0 4px 10px rgba(0,0,0,.22); transform: translateY(-1px); }
.wd-bs .wd-bs__list a.wd-bs__btn:active { transform: translateY(0); box-shadow: 0 1px 2px rgba(0,0,0,.2) inset; }

/* Kompakt: farbige Platz-Badges, Schatten, Hover */
.wd-bs--kompakt .wd-bs__list { gap: 8px; }
.wd-bs--kompakt .wd-bs__list a.wd-bs__card {
	border-color: #e6e6e6;
	border-radius: 5px;
	box-shadow: var(--wd-bs-shadow);
	transition: box-shadow .18s ease, transform .18s ease, border-color .18s ease;
}
.wd-bs--kompakt .wd-bs__list a.wd-bs__card:hover,
.wd-bs--kompakt .wd-bs__list a.wd-bs__card:focus { box-shadow: var(--wd-bs-shadow-hover); transform: translateY(-1px); border-color: #d6d6d6; }
.wd-bs--kompakt .is-rank-1 a.wd-bs__card { border-left: 3px solid var(--wd-bs-gold-2); }
.wd-bs--kompakt .is-rank-2 a.wd-bs__card { border-left: 3px solid var(--wd-bs-silver-2); }
.wd-bs--kompakt .is-rank-3 a.wd-bs__card { border-left: 3px solid var(--wd-bs-bronze-2); }
.wd-bs--kompakt .wd-bs__label { left: 6px; border-radius: 3px; box-shadow: 0 1px 3px rgba(0,0,0,.15); }
.wd-bs--kompakt .wd-bs__sale { right: 6px; border-radius: 3px; box-shadow: 0 1px 3px rgba(0,0,0,.15); }
.wd-bs--kompakt .wd-bs__price { font-size: 16px; font-weight: 800; }
.wd-bs--kompakt .wd-bs__list a.wd-bs__card:hover .wd-bs__name { color: #1b6fd1; }

@media (prefers-reduced-motion: reduce) {
	.wd-bs * { transition: none !important; transform: none !important; }
}

/* v1.2.2: Seitenleiste mehr Titeltext, kleinere Schrift */
.wd-bs--kompakt .wd-bs__img { width: 54px; height: 54px; }
.wd-bs--kompakt .wd-bs__img img { max-height: 54px; }
.wd-bs--kompakt .wd-bs__name { font-size: 12px; line-height: 1.35; -webkit-line-clamp: 4; line-clamp: 4; overflow-wrap: break-word; hyphens: auto; }
.wd-bs--kompakt .wd-bs__price { font-size: 15px; }

/* v1.2.2: PowerPress-Abo-Kasten (Seitenleiste) */
.widget_powerpress_subscribe .pp-ssb-widget { display: grid !important; grid-template-columns: 1fr 1fr; gap: 6px; margin: 0; }
.widget_powerpress_subscribe a.pp-ssb-btn-sq { display: flex !important; align-items: center; justify-content: center; gap: 6px; float: none !important; width: auto !important; height: auto !important; min-height: 34px; margin: 0 !important; padding: 7px 8px !important; border-radius: 6px; color: #fff !important; font-size: 12px !important; font-weight: 700; line-height: 1.2; text-decoration: none !important; text-align: center; box-shadow: 0 1px 2px rgba(0,0,0,.08), 0 3px 8px rgba(0,0,0,.06); transition: transform .15s, box-shadow .15s; }
.widget_powerpress_subscribe a.pp-ssb-btn-sq:hover, .widget_powerpress_subscribe a.pp-ssb-btn-sq:focus { transform: translateY(-1px); box-shadow: 0 2px 4px rgba(0,0,0,.1), 0 8px 18px rgba(0,0,0,.1); }
.widget_powerpress_subscribe a.pp-ssb-btn-sq::after { content: none !important; }
.widget_powerpress_subscribe .pp-ssb-text { color: #fff !important; font-size: 12px !important; white-space: nowrap; }
.widget_powerpress_subscribe .pp-ssb-ic { flex: 0 0 auto; width: 16px !important; height: 16px !important; margin: 0 !important; background-size: 16px 16px !important; background-position: center !important; }
.widget_powerpress_subscribe .pp-ssb-itunes { background: linear-gradient(135deg, #d56efc, #832bc1) !important; }
.widget_powerpress_subscribe .pp-ssb-android { background: linear-gradient(135deg, #8bd448, #5a9e21) !important; }
.widget_powerpress_subscribe .pp-ssb-email { background: linear-gradient(135deg, #5aa2e8, #2b6cb8) !important; }
.widget_powerpress_subscribe .pp-ssb-rss { background: linear-gradient(135deg, #f8a34a, #e8772e) !important; }

/* v1.2.3: Deals-Modus (modus="deals") – rot/pinkes Ribbon, Rabatt-Badge, Streichpreis klein grau */
.wd-bs--deals .wd-bs__label,
.wd-bs--deals .is-rank-1 .wd-bs__label,
.wd-bs--deals .is-rank-2 .wd-bs__label,
.wd-bs--deals .is-rank-3 .wd-bs__label { background: linear-gradient(135deg, #e53935, #c2185b); color: #fff; text-shadow: 0 1px 0 rgba(0,0,0,.18); }
.wd-bs--deals .wd-bs__rabatt { background: #fff; color: #c2185b; border: 1px solid #e53935; font-weight: 800; letter-spacing: 0; text-shadow: none; }
.wd-bs--kompakt.wd-bs--deals .wd-bs__rabatt { line-height: 20px; }
.wd-bs--kompakt.wd-bs--deals .is-rank-1 a.wd-bs__card,
.wd-bs--kompakt.wd-bs--deals .is-rank-2 a.wd-bs__card,
.wd-bs--kompakt.wd-bs--deals .is-rank-3 a.wd-bs__card,
.wd-bs--kompakt.wd-bs--deals a.wd-bs__card { border-left: 3px solid #d81b60; }
.wd-bs--kompakt.wd-bs--deals .wd-bs__meta { gap: 0 6px; }
.wd-bs--kompakt.wd-bs--deals .wd-bs__price { font-weight: 800; color: #111; }
.wd-bs--deals .wd-bs__basis { color: #888; font-size: 11px; font-weight: 400; line-height: 1.3; white-space: nowrap; }
.wd-bs--deals .wd-bs__basis .wd-bs__old { color: #888; font-size: 11px; font-weight: 400; text-decoration: line-through; text-decoration-thickness: 1px; }
.wd-bs--deals .wd-bs__basis-label { text-decoration: none; }

/* v1.2.4: Abstand Intro → Listenüberschrift (nur große Listenansicht, nicht kompakt/Deals) */
.wd-bs--liste { margin-top: 1.75em; }

/* =================== v1.3.1: Button "Auf Thomann kaufen" (gleiche Form wie "Auf Amazon kaufen"; ohne Logo, s. readme; Farbe = AV-Portal --avp-thomann #51b2bb) + Testhinweis =================== */
.wd-bs .wd-bs__btns { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.wd-bs .wd-bs__btns > a.wd-bs__btn { min-width: 172px; min-height: 38px; }
.wd-bs .wd-bs__list a.wd-bs__btn--thomann {
	background: #51b2bb;
	border: 1px solid;
	border-color: #479da5 #479da5 #3e8a91;
	color: #fff;
	text-shadow: 0 1px 1px rgba(0,0,0,.25);
}
.wd-bs .wd-bs__list a.wd-bs__btn--thomann:hover,
.wd-bs .wd-bs__list a.wd-bs__btn--thomann:focus { background: #479da5; color: #fff; }
.wd-bs .wd-bs__list a.wd-bs__btn--thomann .wd-bs__icon { fill: #fff; }
.wd-bs .wd-bs__list a.wd-bs__test { font-size: 13px; color: #3e8a91; text-decoration: underline; text-underline-offset: 2px; white-space: nowrap; }
.wd-bs .wd-bs__list a.wd-bs__test strong { font-weight: 800; }
@container (max-width: 520px) {
	.wd-bs--liste .wd-bs__btns { flex-direction: column; align-items: stretch; }
	/* 1.3.4: gestapelt Thomann oben (nebeneinander bleibt die DOM-Reihenfolge: Amazon links, Thomann rechts) */
	.wd-bs--liste .wd-bs__btns > a.wd-bs__btn--thomann { order: -1; }
	.wd-bs--liste .wd-bs__list a.wd-bs__btn { width: 100%; min-height: 44px; }
	.wd-bs--liste .wd-bs__list a.wd-bs__test { align-self: flex-end; }
}
@supports not (container-type: inline-size) {
	@media (max-width: 560px) {
		.wd-bs--liste .wd-bs__btns { flex-direction: column; align-items: stretch; }
		.wd-bs--liste .wd-bs__btns > a.wd-bs__btn--thomann { order: -1; }
		.wd-bs--liste .wd-bs__list a.wd-bs__btn { width: 100%; min-height: 44px; }
	}
}

/* =================== v1.3.2: Kaufen*-Button in Kompakt-Karten, Thomann-Top-Liste [wd_thomann_top], Sternchen, Button-Schatten ===================
   Kontraste (WCAG AA): #111 auf #f0c14b 11,2:1; #111 auf #51b2bb 7,6:1; #111 auf #479da5 6,0:1 (weiß auf #51b2bb nur 2,5:1 -> nicht verwendet). */
.wd-bs .wd-bs__stern { margin-left: 1px; }

/* Kleiner Button in der Kompakt-Karte (die ganze Karte ist der Link, der Button ist nur Optik) */
.wd-bs--kompakt .wd-bs__kbtn {
	display: inline-block; max-width: 100%; margin-top: 6px; padding: 4px 9px; box-sizing: border-box;
	background: linear-gradient(to bottom, #f7dfa5, #f0c14b);
	border: 1px solid; border-color: #a88734 #9c7e31 #846a29; border-radius: 3px;
	box-shadow: 0 1px 0 rgba(255,255,255,.55) inset, 0 1px 3px rgba(0,0,0,.18);
	color: #111; font-size: 12px; line-height: 1.3; text-align: center; white-space: normal;
	transition: background .15s ease, box-shadow .15s ease;
}
.wd-bs--kompakt .wd-bs__kbtn-main { font-weight: 700; }
.wd-bs--kompakt .wd-bs__kbtn-shop { font-size: 11px; font-weight: 400; white-space: nowrap; }
.wd-bs--kompakt a.wd-bs__card:hover .wd-bs__kbtn,
.wd-bs--kompakt a.wd-bs__card:focus .wd-bs__kbtn { background: linear-gradient(to bottom, #f5d78e, #eeb933); box-shadow: 0 1px 0 rgba(255,255,255,.5) inset, 0 3px 7px rgba(0,0,0,.22); }
.wd-bs--kompakt .wd-bs__list a.wd-bs__card:focus-visible { outline: 2px solid #1b6fd1; outline-offset: 2px; }
.wd-bs .screen-reader-text { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); border: 0; white-space: nowrap; }

/* Thomann-Top-Liste: gleiches Kompakt-Layout, Thomann-Grün statt Gold/Orange */
.wd-bs--thomann { --wd-bs-th-1: #7cc8cf; --wd-bs-th: #51b2bb; --wd-bs-th-h: #479da5; --wd-bs-th-d: #2d6f75; }
.wd-bs--thomann .wd-bs__label,
.wd-bs--thomann .is-rank-1 .wd-bs__label,
.wd-bs--thomann .is-rank-2 .wd-bs__label,
.wd-bs--thomann .is-rank-3 .wd-bs__label { background: linear-gradient(135deg, var(--wd-bs-th-1), var(--wd-bs-th)); color: #111; text-shadow: 0 1px 0 rgba(255,255,255,.35); }
.wd-bs--kompakt.wd-bs--thomann a.wd-bs__card,
.wd-bs--kompakt.wd-bs--thomann .is-rank-1 a.wd-bs__card,
.wd-bs--kompakt.wd-bs--thomann .is-rank-2 a.wd-bs__card,
.wd-bs--kompakt.wd-bs--thomann .is-rank-3 a.wd-bs__card { border-left: 3px solid var(--wd-bs-th); }
.wd-bs--kompakt.wd-bs--thomann .wd-bs__list a.wd-bs__card:hover .wd-bs__name,
.wd-bs--kompakt.wd-bs--thomann .wd-bs__list a.wd-bs__card:focus .wd-bs__name { color: var(--wd-bs-th-d); }
.wd-bs--kompakt.wd-bs--thomann .wd-bs__list a.wd-bs__card:focus-visible { outline-color: var(--wd-bs-th-d); }
.wd-bs--thomann .wd-bs__kbtn { background: linear-gradient(to bottom, var(--wd-bs-th-1), var(--wd-bs-th)); border-color: var(--wd-bs-th-h) var(--wd-bs-th-h) #3e8a91; }
.wd-bs--thomann a.wd-bs__card:hover .wd-bs__kbtn,
.wd-bs--thomann a.wd-bs__card:focus .wd-bs__kbtn { background: linear-gradient(to bottom, var(--wd-bs-th), var(--wd-bs-th-h)); }
@media (max-width: 768px) {
	.wd-bs--kompakt .wd-bs__kbtn { font-size: 13px; padding: 6px 12px; min-height: 32px; }
	.wd-bs--kompakt .wd-bs__kbtn-shop { font-size: 12px; }
}

/* Große Listen: Thomann-Button mit dunkler Schrift (AA), Verlauf und leichtem Schatten wie der Amazon-Button */
.wd-bs .wd-bs__list a.wd-bs__btn { box-shadow: 0 1px 0 rgba(255,255,255,.55) inset, 0 2px 4px rgba(0,0,0,.18); }
.wd-bs .wd-bs__list a.wd-bs__btn--thomann { background: linear-gradient(to bottom, #7cc8cf, #51b2bb); color: #111; text-shadow: 0 1px 0 rgba(255,255,255,.3); }
.wd-bs .wd-bs__list a.wd-bs__btn--thomann:hover,
.wd-bs .wd-bs__list a.wd-bs__btn--thomann:focus { background: linear-gradient(to bottom, #51b2bb, #479da5); color: #111; }
.wd-bs .wd-bs__list a.wd-bs__btn--thomann .wd-bs__icon { fill: #111; }
.wd-bs .wd-bs__list a.wd-bs__btn:focus-visible { outline: 2px solid #1b6fd1; outline-offset: 2px; }
/* Sternchen am Produkttitel der großen Liste auch bei abgeschnittenem Titel (line-clamp) sichtbar */
.wd-bs--liste .wd-bs__list a.wd-bs__name { position: relative; width: fit-content; max-width: 100%; padding-right: .55em; box-sizing: border-box; }
.wd-bs--liste .wd-bs__list a.wd-bs__name .wd-bs__stern { position: absolute; right: 0; bottom: 0; margin: 0; }
/* 1.3.4: Theme-Sternchen genauso platzieren (Titel: unten rechts, auch bei line-clamp; Buttons: direkt am Text statt 7px Lücke).
   Farbe = currentColor des Links/Buttons, also dieselben geprüften Kontraste wie der Button-Text. */
.wd-bs--liste .wd-bs__list a.wd-bs__name::after { position: absolute; right: 0; bottom: 0; margin: 0; }
.wd-bs .wd-bs__list a.wd-bs__btn::after { margin-left: -6px; }

/* v1.3.2: WCAG-AA-Kontrast der Ribbons (Text <= 14 px braucht 4,5:1) */
.wd-bs { --wd-bs-bronze-2: #c8813f; --wd-bs-bronze-t: #1f0f00; --wd-bs-green: #1f7a3a; }
.wd-bs .wd-bs__label { color: #2a1300; text-shadow: 0 1px 0 rgba(255,255,255,.3); }
.wd-bs .is-rank-3 .wd-bs__label { text-shadow: 0 1px 0 rgba(255,255,255,.3); }
.wd-bs .wd-bs__sale { background: linear-gradient(135deg, #1f7a3a, #1a6b33); color: #fff; }
.wd-bs--deals .wd-bs__label,
.wd-bs--deals .is-rank-1 .wd-bs__label,
.wd-bs--deals .is-rank-2 .wd-bs__label,
.wd-bs--deals .is-rank-3 .wd-bs__label { background: linear-gradient(135deg, #c62828, #ad1457); color: #fff; text-shadow: 0 1px 0 rgba(0,0,0,.18); }

/* =================== v1.3.3: Thomann-Buttons dunkleres Petrol (Ton #51b2bb) mit WEISSER Schrift, WCAG AA ===================
   Kontrast weiß auf: #347d84 4,76:1 · #2e6f75 5,76:1 · #2b686e 6,35:1 · Hover #275e63 7,32:1 · #24575c 8,10:1 (alle ≥ 4,5:1). */
.wd-bs .wd-bs__list a.wd-bs__btn--thomann { background: linear-gradient(to bottom, #347d84, #2b686e); background-color: #2e6f75; border-color: #2b686e #275e63 #24575c; color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,.18); box-shadow: 0 1px 0 rgba(255,255,255,.18) inset, 0 2px 4px rgba(0,0,0,.18); }
.wd-bs .wd-bs__list a.wd-bs__btn--thomann:hover,
.wd-bs .wd-bs__list a.wd-bs__btn--thomann:focus { background: linear-gradient(to bottom, #2b686e, #24575c); background-color: #275e63; color: #fff; }
.wd-bs .wd-bs__list a.wd-bs__btn--thomann .wd-bs__icon { fill: #fff; }
.wd-bs--thomann .wd-bs__kbtn { background: linear-gradient(to bottom, #347d84, #2b686e); background-color: #2e6f75; border-color: #2b686e #275e63 #24575c; color: #fff; text-shadow: 0 -1px 0 rgba(0,0,0,.18); box-shadow: 0 1px 0 rgba(255,255,255,.18) inset, 0 1px 3px rgba(0,0,0,.18); }
.wd-bs--thomann a.wd-bs__card:hover .wd-bs__kbtn,
.wd-bs--thomann a.wd-bs__card:focus .wd-bs__kbtn { background: linear-gradient(to bottom, #2b686e, #24575c); background-color: #275e63; color: #fff; }
.wd-bs--kompakt .wd-bs__kbtn-main { white-space: nowrap; }
