/* Wulfsmühle Hinweise – Leiste über dem Header */
.wmh-wrap {
	--wmh-bg: #2b3f36;
	--wmh-fg: #ffffff;
	--wmh-accent: #c9a54a;
	--wmh-panel-bg: #f7f5ee;
	--wmh-panel-fg: #24302a;
	position: relative;
	z-index: 100;
	width: 100%;
	font-size: 15px;
	line-height: 1.45;
}

.wmh { background: var(--wmh-bg); color: var(--wmh-fg); border-bottom: 1px solid rgba(255, 255, 255, .12); }
.wmh[hidden] { display: none; }

.wmh--info     { --wmh-bg: #2b3f36; }
.wmh--platz    { --wmh-bg: #2b3f36; --wmh-accent: #8fbf9f; }
.wmh--event    { --wmh-bg: #3a3320; --wmh-accent: #e0bd63; }
.wmh--warnung  { --wmh-bg: #7a5410; --wmh-accent: #ffd98a; }
.wmh--sperrung { --wmh-bg: #7b2d26; --wmh-accent: #ffb4a8; }

.wmh__inner {
	display: flex;
	align-items: center;
	gap: 12px;
	max-width: 1290px;
	margin: 0 auto;
	padding: 9px 20px;
}

.wmh__icon { color: var(--wmh-accent); display: inline-flex; flex: none; }
.wmh__text { flex: 1 1 auto; min-width: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 14px; }
.wmh__title { font-weight: 600; letter-spacing: .01em; }
.wmh__range { font-size: 13px; opacity: .85; font-variant-numeric: tabular-nums; }

.wmh__toggle, .wmh__close {
	appearance: none;
	background: transparent;
	border: 0;
	color: inherit;
	font: inherit;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 6px 10px;
	border-radius: 999px;
	transition: background .15s;
}
.wmh__toggle { font-size: 13px; border: 1px solid rgba(255, 255, 255, .35); }
.wmh__toggle:hover, .wmh__close:hover { background: rgba(255, 255, 255, .14); }
.wmh__toggle:focus-visible, .wmh__close:focus-visible, .wmh__link:focus-visible { outline: 2px solid var(--wmh-accent); outline-offset: 2px; }
.wmh__toggle svg { transition: transform .2s; }
.wmh__toggle[aria-expanded="true"] svg { transform: rotate(180deg); }

.wmh__panel { background: var(--wmh-panel-bg); color: var(--wmh-panel-fg); border-top: 3px solid var(--wmh-accent); }
.wmh__panel[hidden] { display: none; }
.wmh__panel-inner { max-width: 860px; margin: 0 auto; padding: 16px 20px 18px; }
.wmh__panel-inner p { margin: 0 0 .7em; }
.wmh__panel-inner p:last-child { margin-bottom: 0; }
.wmh__link { color: var(--wmh-bg); font-weight: 600; text-decoration: underline; text-underline-offset: 3px; }

/* Inline (Shortcode) */
.wmh-wrap--inline { display: grid; gap: 12px; margin: 1.5em 0; }
.wmh-wrap--inline .wmh { border-radius: 10px; overflow: hidden; border: 0; }
.wmh-wrap--inline .wmh__inner { padding: 12px 16px; }

@media (max-width: 640px) {
	.wmh-wrap { font-size: 14px; }
	.wmh__inner { padding: 8px 12px; gap: 8px; }
	.wmh__toggle-label { display: none; }
	.wmh__toggle { padding: 7px; }
	.wmh__icon svg { width: 20px; height: 20px; }
}

@media (prefers-reduced-motion: reduce) {
	.wmh__toggle svg { transition: none; }
}
