/* gogo24 Anbieter-Angebote (Produktseite) */
.gogo24-offers {
	margin: 0 0 1.25em;
	width: 100%;
	flex-basis: 100%;
}

.gogo24-offers[hidden] {
	display: none !important;
}

.gogo24-offers__fieldset {
	margin: 0;
	padding: 0;
	border: 0;
	min-width: 0;
	display: grid;
	gap: 0.5em;
}

.gogo24-offers__legend {
	padding: 0;
	margin: 0 0 0.5em;
	font-family: var(--gogo24-font-head, inherit);
	font-weight: 600;
	font-size: 0.95em;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: var(--gogo24-text, #1a1a1a);
}

.gogo24-offer {
	display: flex;
	align-items: center;
	gap: 0.75em;
	margin: 0;
	padding: 0.75em 0.9em;
	background: var(--gogo24-bg, #fff);
	border: 2px solid var(--gogo24-border, #e2e2e2);
	border-radius: 6px;
	cursor: pointer;
	font-family: var(--gogo24-font-body, inherit);
	font-weight: 400;
	line-height: 1.35;
	color: var(--gogo24-text, #1a1a1a);
	transition: border-color 0.15s ease, background-color 0.15s ease;
}

.gogo24-offer:hover {
	border-color: var(--gogo24-silver, #c9ccd1);
}

.gogo24-offer.is-selected {
	border-color: var(--gogo24-yellow, #ffcb05);
	background: var(--gogo24-bg-soft, #f5f5f5);
}

.gogo24-offer__input {
	flex: 0 0 auto;
	width: 1.15em;
	height: 1.15em;
	margin: 0;
	accent-color: var(--gogo24-dark, #111315);
}

.gogo24-offer__input:focus-visible {
	outline: 2px solid var(--gogo24-yellow, #ffcb05);
	outline-offset: 2px;
}

.gogo24-offer__body {
	flex: 1 1 auto;
	min-width: 0;
	display: flex;
	flex-direction: column;
	gap: 0.25em;
}

.gogo24-offer__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 0.35em;
}

.gogo24-offer__badge {
	display: inline-block;
	padding: 0.15em 0.55em;
	border-radius: 3px;
	background: var(--gogo24-dark, #111315);
	color: var(--gogo24-yellow, #ffcb05);
	font-family: var(--gogo24-font-num, inherit);
	font-weight: 700;
	font-size: 0.78em;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.gogo24-offer__details {
	font-size: 0.9em;
	color: var(--gogo24-dark-2, #1f2226);
}

.gogo24-offer__price {
	flex: 0 0 auto;
	font-family: var(--gogo24-font-num, inherit);
	font-weight: 700;
	font-size: 1.1em;
	white-space: nowrap;
	color: var(--gogo24-text, #1a1a1a);
}

@media (max-width: 480px) {
	.gogo24-offer {
		flex-wrap: wrap;
		padding: 0.7em 0.75em;
		gap: 0.5em 0.65em;
	}

	.gogo24-offer__body {
		flex-basis: calc(100% - 2em);
	}

	.gogo24-offer__price {
		margin-left: 1.8em;
	}
}

/* Aelteres Produktionsdatum (DOT): neutral mit gelbem Akzent */
.gogo24-offer__dot {
	display: inline-block;
	align-self: flex-start;
	padding: 0.2em 0.6em;
	border-left: 3px solid var(--gogo24-yellow, #ffcb05);
	border-radius: 3px;
	background: var(--gogo24-bg-soft, #f5f5f5);
	color: var(--gogo24-text, #1a1a1a);
	font-family: var(--gogo24-font-num, inherit);
	font-weight: 700;
	font-size: 0.85em;
	letter-spacing: 0.02em;
}

.gogo24-offer.is-selected .gogo24-offer__dot {
	background: var(--gogo24-bg, #fff);
}

.gogo24-offers__note {
	display: flex;
}
