/* ═══════════════════════════════════════════════════════════════════════════
   KW Atelier · Wochenkarte-Widget (menu-week.css)
   Stil „Wochen-Tafel": gerahmte Schiefer-/Kreidetafel mit Datumsbereich, Wochen-
   Empfehlungen (Kategorie als Geltungs-Label) + optionaler Wochenmenü-Box.
   Baut auf menu-shared.css auf. Fluide Schrift über --kwat-text-*, unter
   .kwat-menu--week gescoped, kein !important.
   ═══════════════════════════════════════════════════════════════════════════ */

.kwat-menu-wk__board {
	/* Tafel-Ton (dunkler warmer Schiefer) – bewusst marken-nah dunkel. */
	--kwat-wk-slate: #22282a;
	position: relative;
	/* Query-Container: die Tafel bricht anhand IHRER Breite um (nicht des
	   Viewports) → korrekt auch in einer schmalen Elementor-Spalte. */
	container-type: inline-size;
	margin: 0;
	border-radius: var(--kwat-radius-lg);
	padding: clamp(1.4rem, 4vw, 2.5rem);
	overflow: hidden;
	background: radial-gradient(120% 100% at 50% -10%, color-mix(in srgb, #2f3a38 80%, transparent), var(--kwat-wk-slate) 70%), var(--kwat-wk-slate);
	box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--kwat-color-accent) 34%, transparent), inset 0 0 0 10px color-mix(in srgb, #000 22%, transparent), var(--kwat-shadow-lg);
}

.kwat-menu-wk__board::before {
	content: "";
	position: absolute;
	inset: 0;
	pointer-events: none;
	opacity: 0.5;
	mix-blend-mode: soft-light;
	background: radial-gradient(60% 45% at 20% 12%, color-mix(in srgb, #fff 6%, transparent), transparent 60%), radial-gradient(50% 40% at 85% 90%, color-mix(in srgb, #fff 5%, transparent), transparent 60%);
}

.kwat-menu-wk__head {
	position: relative;
	text-align: center;
	padding-block-end: var(--kwat-space-4);
	margin-block-end: var(--kwat-space-2);
	border-block-end: 2px dashed color-mix(in srgb, var(--kwat-color-accent) 34%, transparent);
}

.kwat-menu-wk__eyebrow {
	font-family: var(--kwat-font-heading);
	font-style: italic;
	font-size: var(--kwat-text-lg);
	color: var(--kwat-color-accent-hi);
}

.kwat-menu-wk__title {
	font-family: var(--kwat-font-heading);
	font-size: var(--kwat-text-xl);
	color: #fff;
	margin-block: 0.1em 0.15em;
	text-shadow: 0 2px 18px color-mix(in srgb, #000 40%, transparent);
}

.kwat-menu-wk__range {
	font-size: var(--kwat-text-sm);
	color: color-mix(in srgb, var(--kwat-color-text-muted) 92%, #fff);
}

.kwat-menu-wk__valid {
	display: inline-flex;
	align-items: center;
	gap: var(--kwat-space-2);
	margin-block-start: var(--kwat-space-1);
	font-size: var(--kwat-text-xs);
	color: var(--kwat-color-text-muted);
}

.kwat-menu-wk__valid-ico {
	color: var(--kwat-color-accent);
	flex: none;
}

.kwat-menu-wk__grid {
	position: relative;
	display: grid;
	grid-template-columns: 1.5fr 1fr;
	gap: clamp(1.1rem, 3vw, 2.1rem);
	margin-block-start: var(--kwat-space-5);
}

@container (max-width: 47.5rem) {
	.kwat-menu-wk__grid {
		grid-template-columns: 1fr;
	}
}

/* ── Wochen-Empfehlungen ──────────────────────────────────────────────────── */
.kwat-menu-wk__specials {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	gap: var(--kwat-space-1);
}

.kwat-menu-wk__special {
	padding-block: var(--kwat-space-3);
	border-block-end: 1px dotted color-mix(in srgb, var(--kwat-color-accent) 22%, transparent);
}

.kwat-menu-wk__special:last-child {
	border-block-end: 0;
}

.kwat-menu-wk__special-row {
	display: flex;
	align-items: baseline;
	gap: var(--kwat-space-3);
}

.kwat-menu-wk__day {
	flex: none;
	min-width: 5.5em;
	font-size: var(--kwat-text-xs);
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--kwat-color-accent);
}

.kwat-menu-wk__special-name {
	font-family: var(--kwat-font-heading);
	font-weight: 700;
	font-size: var(--kwat-text-lg);
	color: #fff;
}

.kwat-menu-wk__special-lead {
	flex: 1;
	align-self: flex-end;
	height: 0;
	margin-block-end: 0.4em;
	border-block-end: 2px dotted color-mix(in srgb, var(--kwat-color-accent) 40%, transparent);
}

.kwat-menu-wk__special-price {
	font-family: var(--kwat-font-heading);
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	font-size: var(--kwat-text-lg);
	color: var(--kwat-color-accent-hi);
	white-space: nowrap;
}

.kwat-menu-wk__special-desc {
	margin-block-start: var(--kwat-space-1);
	color: color-mix(in srgb, var(--kwat-color-text-muted) 94%, #fff);
	font-size: var(--kwat-text-xs);
	text-wrap: pretty;
}

.kwat-menu-wk__special-body--indent {
	padding-inline-start: calc(5.5em + var(--kwat-space-3));
}

@container (max-width: 33rem) {
	.kwat-menu-wk__special-body--indent {
		padding-inline-start: 0;
	}
}

/* ── Wochenmenü-Box + Zicklinde ───────────────────────────────────────────── */
.kwat-menu-wk__aside {
	position: relative;
}

.kwat-menu-wk__menu3 {
	position: relative;
	background: color-mix(in srgb, #000 18%, transparent);
	border: 1.5px solid color-mix(in srgb, var(--kwat-color-accent) 40%, transparent);
	border-radius: var(--kwat-radius-md);
	padding: var(--kwat-space-4);
}

.kwat-menu-wk__menu3-k {
	font-size: var(--kwat-text-xs);
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
	color: var(--kwat-color-accent);
	margin-block-end: var(--kwat-space-1);
}

.kwat-menu-wk__menu3-t {
	font-family: var(--kwat-font-heading);
	font-size: var(--kwat-text-lg);
	color: #fff;
	margin-block-end: var(--kwat-space-3);
}

.kwat-menu-wk__menu3-list {
	list-style: none;
	margin: 0 0 var(--kwat-space-3);
	padding: 0;
	display: grid;
	gap: var(--kwat-space-2);
}

.kwat-menu-wk__menu3-item {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: var(--kwat-space-3);
	align-items: baseline;
}

.kwat-menu-wk__menu3-n {
	font-family: var(--kwat-font-heading);
	font-weight: 700;
	font-size: var(--kwat-text-sm);
	color: var(--kwat-color-accent-hi);
}

.kwat-menu-wk__menu3-d {
	color: color-mix(in srgb, var(--kwat-color-text-muted) 94%, #fff);
	font-size: var(--kwat-text-xs);
}

.kwat-menu-wk__menu3-price {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: var(--kwat-space-3);
	padding-block-start: var(--kwat-space-3);
	border-block-start: 2px dashed color-mix(in srgb, var(--kwat-color-accent) 30%, transparent);
}

.kwat-menu-wk__menu3-price-l {
	font-size: var(--kwat-text-xs);
	color: var(--kwat-color-text-muted);
}

.kwat-menu-wk__menu3-price-p {
	font-family: var(--kwat-font-heading);
	font-weight: 700;
	font-variant-numeric: tabular-nums;
	font-size: var(--kwat-text-xl);
	color: var(--kwat-color-accent-hi);
}

.kwat-menu-wk__zick {
	position: absolute;
	inset-inline-end: -0.4rem;
	inset-block-end: -0.9rem;
	width: clamp(5.25rem, 10vw, 7.5rem);
	pointer-events: none;
	filter: drop-shadow(0 12px 20px color-mix(in srgb, #000 55%, transparent));
}

.kwat-menu-wk__zick-img {
	width: 100%;
	height: auto;
	display: block;
}

@container (max-width: 47.5rem) {
	.kwat-menu-wk__zick {
		position: static;
		width: 6.25rem;
		margin: var(--kwat-space-3) auto 0;
	}
}

.kwat-menu-wk__foot {
	position: relative;
	margin-block-start: var(--kwat-space-4);
	font-size: var(--kwat-text-xs);
	color: var(--kwat-color-text-muted);
	text-align: center;
}

@media (forced-colors: active) {
	.kwat-menu-wk__board,
	.kwat-menu-wk__menu3 {
		border: 1px solid CanvasText;
	}

	.kwat-menu-wk__board::before {
		display: none;
	}
}
