/**
 * =========================================================
 * Startseite – Saisonales Jahresrad
 * =========================================================
 */

.ds-jahresrad {
	position: relative;

	width: 100vw !important;
	max-width: none !important;

	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;

	padding:
		clamp(4rem, 7vw, 6rem)
		max(1.5rem, calc((100vw - 1180px) / 2))
		clamp(5rem, 8vw, 7rem);

	overflow: hidden;

	background:
		radial-gradient(
			circle at center,
			rgba(255,255,255,0.82),
			transparent 34rem
		),
		linear-gradient(
			135deg,
			#fdf8ef 0%,
			#efe1ce 100%
		);

	color: #3c2d22;
}

/**
 * Intro
 */

.ds-jahresrad__intro {
	position: relative;
	z-index: 100;

	max-width: 760px;
	margin: 0 auto 8rem;

	text-align: center;
}

.ds-jahresrad__kicker {
	margin: 0 0 0.5rem;

	font-size: 0.85rem;
	letter-spacing: 0.12em;
	text-transform: uppercase;

	color: #7a6045;
}

.ds-jahresrad__intro h2 {
	margin: 0;

	font-family: Georgia, "Times New Roman", serif;

	font-size: clamp(2.5rem, 5vw, 4.4rem);
	line-height: 1.02;

	color: #3a2b1f;
}

/**
 * Bühne
 */

.ds-jahresrad__stage {
	position: relative;

	width: min(96vw, 1080px);
	height: 720px;

	margin: 1rem auto 0;

	display: flex;
	align-items: center;
	justify-content: center;

	perspective: 1200px;

	touch-action: pan-y;
}

.ds-jahresrad__wheel {
	position: relative;

	width: min(82vw, 680px);
	height: min(82vw, 680px);

	max-width: 680px;
	max-height: 680px;

	border-radius: 50%;

	--active: 0;
}

/**
 * Mittelpunkt
 */

.ds-jahresrad__center {
	position: absolute;
	inset: 50% auto auto 50%;

	z-index: 500 !important;

	width: clamp(290px, 32vw, 430px);
	aspect-ratio: 1;

	transform: translate(-50%, -50%) scale(1.05);

	border-radius: 50%;

	overflow: hidden;

	box-shadow:
		0 28px 70px rgba(58, 38, 22, 0.24),
		0 0 0 10px rgba(255,255,255,0.12);

	border: 1px solid rgba(120, 92, 58, 0.12);

	background: #f4eadb;
}

.ds-jahresrad__center-image {
	position: absolute;
	inset: 0;
}

.ds-jahresrad__center-image img {
	width: 100%;
	height: 100%;

	object-fit: cover;

	display: block;
}

.ds-jahresrad__center-overlay {
	position: absolute;
	inset: auto 0 0 0;

	padding: 1rem 0.85rem 1.15rem;

	background:
		linear-gradient(
			to top,
			rgba(48, 34, 22, 0.84) 0%,
			rgba(48, 34, 22, 0.42) 55%,
			transparent 100%
		);

	text-align: center;
}

.ds-jahresrad__center-label {
	display: block;

	font-size: 0.68rem;

	text-transform: uppercase;
	letter-spacing: 0.14em;

	color: rgba(255,255,255,0.76);
}

.ds-jahresrad__center strong {
	display: block;

	margin-top: 0.2rem;

	font-family: Georgia, "Times New Roman", serif;

	font-size: clamp(2rem, 4vw, 3rem);
	line-height: 1;

	color: #ffffff;

	text-shadow: 0 4px 12px rgba(0,0,0,0.25);
}

/**
 * Beiträge
 */

.ds-jahresrad__item {
	position: absolute;

	left: 50%;
	top: 50%;

	z-index: 5;

	width: clamp(135px, 15vw, 185px);

	--x: 0px;
	--y: -300px;
	--s: 1;
	--o: 1;
	--b: 0px;

	transform:
		translate(-50%, -50%)
		translate(var(--x), var(--y))
		scale(var(--s));

	opacity: var(--o);
	filter: blur(var(--b));

	transform-origin: center;

	transition:
		transform 0.85s cubic-bezier(0.22, 1, 0.36, 1),
		opacity 0.55s ease,
		filter 0.55s ease;
}

.ds-jahresrad__item.is-top {
	z-index: 20;
}

.ds-jahresrad__item.is-near {
	z-index: 40 !important;
}

.ds-jahresrad__item.is-far {
	z-index: 10 !important;

	opacity: 0.22 !important;
	filter: blur(2px) !important;
}
.ds-jahresrad__item.is-hidden {
	z-index: 1;
	pointer-events: none;
}

/**
 * Karten
 */

.ds-jahresrad__card {
	display: block;

	overflow: hidden;

	border-radius: 1.8rem;

	text-decoration: none;

	background:
		linear-gradient(
			180deg,
			rgba(255,255,255,0.88),
			rgba(248,244,236,0.96)
		);

	box-shadow:
		0 20px 55px rgba(80, 55, 32, 0.14),
		0 6px 18px rgba(80, 55, 32, 0.08);

	border: 1px solid rgba(120, 92, 58, 0.12);

	backdrop-filter: blur(8px);
}

.ds-jahresrad__image {
	position: relative;

	aspect-ratio: 16 / 9;

	overflow: hidden;

	background: #e7d6bd;
}

.ds-jahresrad__image::after {
	content: "";

	position: absolute;
	inset: 0;

	background:
		radial-gradient(
			circle at center,
			transparent 50%,
			rgba(243,236,224,0.18) 72%,
			rgba(243,236,224,0.76) 100%
		);

	pointer-events: none;
}

.ds-jahresrad__image img {
	width: 100%;
	height: 100%;

	object-fit: cover;

	display: block;
}

.ds-jahresrad__content {
	padding: 0.9rem;

	background:
		linear-gradient(
			180deg,
			rgba(255,252,245,0.88),
			rgba(250,245,236,0.96)
		);
}

.ds-jahresrad__content span {
	display: block;

	font-size: 0.56rem;

	text-transform: uppercase;
	letter-spacing: 0.16em;

	color: #9a8268;

	opacity: 0.82;
}

/**
 * Buttons
 */

.ds-jahresrad__button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);

	z-index: 70;

	width: 72px;
	height: 72px;

	border-radius: 24px;

	border: 1px solid rgba(120, 92, 58, 0.14);

	background:
		linear-gradient(
			145deg,
			rgba(255,255,255,0.82),
			rgba(248,242,233,0.96)
		);

	backdrop-filter: blur(10px);

	box-shadow:
		0 12px 30px rgba(60, 40, 20, 0.10);

	display: flex;
	align-items: center;
	justify-content: center;

	cursor: pointer;

	transition:
		transform 0.35s ease,
		box-shadow 0.35s ease;
}

.ds-jahresrad__button:hover {
	transform: translateY(-50%) scale(1.06);

	box-shadow:
		0 18px 40px rgba(88, 63, 35, 0.18);
}

.ds-jahresrad__button--prev {
	left: clamp(-20px, 1vw, 16px);
}

.ds-jahresrad__button--next {
	right: clamp(-20px, 1vw, 16px);
}

.ds-jahresrad__button svg {
	width: 30px;
	height: 30px;

	color: #5b7f5b;

	filter:
		drop-shadow(0 2px 4px rgba(47,33,23,0.22));
}

.ds-jahresrad__button svg path {
	stroke: currentColor;
	stroke-width: 3.8;
}

/**
 * Mobile
 */

@media (max-width: 760px) {

	.ds-jahresrad {
		padding:
			4rem 1rem
			5rem;
	}

	.ds-jahresrad__intro {
		margin-bottom: 4rem;
	}

	.ds-jahresrad__intro h2 {
		font-size: clamp(2.1rem, 12vw, 3.2rem);
	}

	.ds-jahresrad__stage {
		height: 620px;
	}

	.ds-jahresrad__wheel {
		width: 430px;
		height: 430px;
	}

	.ds-jahresrad__center {
		z-index: 50;

		width: 230px;
	}

	.ds-jahresrad__item {
		--radius: 250px;

		width: 135px;
	}

	.ds-jahresrad__item.is-top {
		z-index: 60;

		scale: 1.3 !important;
		translate: 0 70px;
	}

	.ds-jahresrad__button {
		display: none;
	}
}




.ds-jahresrad__mobile-list {
  display: flex;
  gap: 16px;

  overflow-x: auto;
  scroll-snap-type: x mandatory;

  -webkit-overflow-scrolling: touch;
}

.ds-jahresrad__mobile-card {
  flex: 0 0 82%;
  scroll-snap-align: center;
}


/* ===================================================================
   DARKMODE – Jahresrad
   =================================================================== */

body.ds-darkmode .ds-home-einstieg,
body.ds-darkmode .ds-jahresrad {

	background:
		radial-gradient(
			circle at center,
			rgba(255,255,255,0.025),
			transparent 42rem
		),
		#10180f;

	color: #efe3cf;
}

/* =========================================================
   Intro
   ========================================================= */

body.ds-darkmode .ds-jahresrad__kicker {
	color: #b89d72;
}

body.ds-darkmode .ds-jahresrad__intro h2 {
	color: #e7d5a5;

	text-shadow:
		0 0 18px rgba(231,213,165,0.08);
}

/* =========================================================
   Hauptkreis
   ========================================================= */

body.ds-darkmode .ds-jahresrad__center {

	background: #1b1713;

	border: 1px solid rgba(214,188,120,0.14);

	box-shadow:
		0 30px 80px rgba(0,0,0,0.42),
		0 0 0 1px rgba(255,255,255,0.03);
}

body.ds-darkmode .ds-jahresrad__center-overlay {

	background:
		linear-gradient(
			to top,
			rgba(10,10,10,0.88) 0%,
			rgba(10,10,10,0.35) 55%,
			transparent 100%
		);
}

body.ds-darkmode .ds-jahresrad__center-label {
	color: rgba(255,255,255,0.72);
}

body.ds-darkmode .ds-jahresrad__center strong {
	color: #fff3d2;
}

/* =========================================================
   Beitragskarten
   ========================================================= */

body.ds-darkmode .ds-jahresrad__card {

	background:
		linear-gradient(
			180deg,
			rgba(52,39,28,0.96) 0%,
			rgba(27,21,17,0.98) 100%
		);

	border: 1px solid rgba(188,160,112,0.16);

	box-shadow:
		0 12px 35px rgba(0,0,0,0.34),
		0 0 0 1px rgba(214,188,120,0.03);

	backdrop-filter: blur(10px);
}

/* Bildbereich */

body.ds-darkmode .ds-jahresrad__image {
	background: #2a211a;
}

body.ds-darkmode .ds-jahresrad__image::after {

	background:
		radial-gradient(
			circle at center,
			transparent 45%,
			rgba(18,15,12,0.12) 72%,
			rgba(18,15,12,0.55) 100%
		);
}

/* =========================================================
   Beitrag entdecken Bereich
   ========================================================= */

body.ds-darkmode .ds-jahresrad__content {

	padding: 0.55rem 0.7rem;

	background:
		linear-gradient(
			180deg,
			rgba(30,24,20,0.98) 0%,
			rgba(20,16,13,1) 100%
		);
}

/* Text */

body.ds-darkmode .ds-jahresrad__content span {

	color: #cbb086;

	font-size: 0.52rem;

	letter-spacing: 0.16em;

	opacity: 0.88;
}

/* =========================================================
   Pfeile
   ========================================================= */

body.ds-darkmode .ds-jahresrad__button {

	background:
		linear-gradient(
			180deg,
			rgba(255,255,255,0.05) 0%,
			rgba(255,255,255,0.025) 100%
		);

	border: 1px solid rgba(214,188,120,0.10);

	box-shadow:
		0 10px 25px rgba(0,0,0,0.32);

	backdrop-filter: blur(10px);
}

body.ds-darkmode .ds-jahresrad__button:hover {

	border-color: rgba(214,188,120,0.22);

	box-shadow:
		0 16px 36px rgba(0,0,0,0.42),
		0 0 18px rgba(214,188,120,0.06);
}

body.ds-darkmode .ds-jahresrad__button svg {
	color: #d8c08e;
}

/* =========================================================
   Versteckte Karten
   ========================================================= */

body.ds-darkmode .ds-jahresrad__item.is-far {
	opacity: 0.18;
}

body.ds-darkmode .ds-jahresrad__item.is-hidden {
	opacity: 0;
}

/* =========================================================
   Fireflies
   ========================================================= */

body.ds-darkmode .ds-fireflies span {

	background: #f3d67a;

	box-shadow:
		0 0 10px rgba(243,214,122,0.8),
		0 0 20px rgba(243,214,122,0.5),
		0 0 35px rgba(243,214,122,0.25);
}














/* FIX: Jahresrad-Beiträge live sichtbar erzwingen */

.ds-jahresrad [data-wheel-item] {
	opacity: 1 !important;
	visibility: visible !important;
	filter: none !important;
	z-index: 999 !important;
	pointer-events: auto !important;
}

.ds-jahresrad [data-wheel-item] .ds-jahresrad__card {
	opacity: 1 !important;
	visibility: visible !important;
	display: block !important;
}

/* versteckte Beiträge trotzdem ausblenden */
.ds-jahresrad [data-wheel-item].is-hidden {
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* Mittelbild bleibt stark */
.ds-jahresrad__center {
	z-index: 500 !important;
}








.ds-jahresrad__mobile-dots {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 24px;
}

.ds-jahresrad__mobile-dots span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(120, 92, 58, 0.25);
}

.ds-jahresrad__mobile-dots span.active {
  width: 22px;
  border-radius: 999px;
  background: #6f8a63;
}






.ds-jahresrad__mobile {
	display: none;
}

@media (max-width: 760px) {
	.ds-jahresrad__stage {
		display: none;
	}

	.ds-jahresrad {
		padding: 4rem 1rem 5rem;
	}

	.ds-jahresrad__intro {
		margin-bottom: 2.5rem;
	}

	.ds-jahresrad__intro h2 {
		font-size: clamp(2.1rem, 12vw, 3.1rem);
		line-height: 1.05;
	}

	.ds-jahresrad__mobile {
		display: block;
	}

	.ds-jahresrad__mobile-month {
		width: min(82vw, 320px);
		aspect-ratio: 1;
		margin: 0 auto 2.2rem;

		border-radius: 50%;
		overflow: hidden;
		position: relative;

		box-shadow: 0 24px 60px rgba(58, 38, 22, 0.18);
		background: #f4eadb;
	}

	.ds-jahresrad__mobile-month img {
		width: 100%;
		height: 100%;
		object-fit: cover;
		display: block;
	}

	.ds-jahresrad__mobile-month-overlay {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 0;

		padding: 2rem 1rem 1.3rem;

		text-align: center;

		background: linear-gradient(
			to top,
			rgba(48, 34, 22, 0.82),
			rgba(48, 34, 22, 0.35),
			transparent
		);
	}

	.ds-jahresrad__mobile-month-overlay span {
		display: block;
		font-size: 0.65rem;
		letter-spacing: 0.14em;
		text-transform: uppercase;
		color: rgba(255,255,255,0.78);
	}

	.ds-jahresrad__mobile-month-overlay strong {
		display: block;
		margin-top: 0.2rem;

		font-family: Georgia, "Times New Roman", serif;
		font-size: 2.7rem;
		line-height: 1;
		color: #fff;
	}

	.ds-jahresrad__mobile-list {
		display: flex;
		gap: 1rem;

		overflow-x: auto;
		scroll-snap-type: x mandatory;

		padding: 0.2rem 0.4rem 1rem;
		margin: 0 -0.4rem;

		-webkit-overflow-scrolling: touch;
	}

	.ds-jahresrad__mobile-card {
		flex: 0 0 78%;
		scroll-snap-align: center;

		overflow: hidden;
		border-radius: 1.6rem;

		text-decoration: none;

		background: rgba(255,255,255,0.86);
		border: 1px solid rgba(120, 92, 58, 0.12);

		box-shadow: 0 16px 42px rgba(80, 55, 32, 0.12);
	}

	.ds-jahresrad__mobile-card img {
		width: 100%;
		aspect-ratio: 16 / 9;
		object-fit: cover;
		display: block;
	}

	.ds-jahresrad__mobile-card-content {
		padding: 1rem 1.1rem 1.1rem;
	}

	.ds-jahresrad__mobile-card-content h3 {
		margin: 0 0 0.75rem;

		font-size: 1rem;
		line-height: 1.35;
		color: #3a2b1f;
	}

	.ds-jahresrad__mobile-card-content span {
		font-size: 0.65rem;
		letter-spacing: 0.14em;
		text-transform: uppercase;
		color: #9a8268;
	}
}