.fcm-museum {
	--fcm-museum-orange: #ff7417;
	--fcm-museum-panel: #0c0c0c;
	--fcm-museum-line: #292929;
	position: relative;
	left: 50%;
	width: min(calc(100vw - 40px), 1920px);
	max-width: none;
	margin: clamp(22px, 3.5vw, 58px) 0 clamp(50px, 6vw, 100px);
	color: #f5f5f5;
	transform: translateX(-50%);
}

.fcm-museum a {
	color: inherit;
	text-decoration: none;
}

.fcm-museum__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.35fr) minmax(440px, 0.65fr);
	gap: clamp(34px, 4vw, 70px);
	align-items: center;
	padding: clamp(32px, 3.2vw, 54px);
	border: 1px solid var(--fcm-museum-line);
	border-radius: 22px 22px 0 0;
	background:
		linear-gradient(115deg, rgba(255, 116, 23, 0.13), transparent 44%),
		var(--fcm-museum-panel);
}

.fcm-museum__eyebrow {
	margin: 0 0 12px;
	color: var(--fcm-museum-orange);
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.18em;
	text-transform: uppercase;
}

.fcm-museum__intro h2 {
	margin: 0;
	color: var(--fcm-museum-orange);
	font-family: inherit;
	font-size: clamp(40px, 4.25vw, 72px);
	font-weight: 800;
	letter-spacing: -0.04em;
	line-height: 0.98;
}

.fcm-museum__intro > h2 + p {
	max-width: 820px;
	margin: 18px 0 0;
	color: #bdbdbd;
	font-size: clamp(15px, 1vw, 18px);
	line-height: 1.55;
}

.fcm-museum__back {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	margin-top: 20px;
	padding: 11px 15px;
	border: 1px solid rgba(255, 116, 23, 0.55);
	border-radius: 999px;
	color: var(--fcm-museum-orange) !important;
	font-size: 13px;
	font-weight: 750;
	transition: color 160ms ease, background 160ms ease;
}

.fcm-museum__back:hover,
.fcm-museum__back:focus-visible {
	background: var(--fcm-museum-orange);
	color: #050505 !important;
}

.fcm-museum__facts {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	border: 1px solid #333;
	border-radius: 16px;
	background: rgba(0, 0, 0, 0.35);
	overflow: hidden;
}

.fcm-museum__facts div {
	min-width: 0;
	padding: 25px 14px;
	text-align: center;
}

.fcm-museum__facts div + div {
	border-left: 1px solid #333;
}

.fcm-museum__facts strong,
.fcm-museum__facts span {
	display: block;
}

.fcm-museum__facts strong {
	color: #fff;
	font-size: clamp(24px, 2.2vw, 36px);
	line-height: 1.1;
}

.fcm-museum__facts span {
	margin-top: 7px;
	color: #939393;
	font-size: 12px;
	letter-spacing: 0.06em;
	text-transform: uppercase;
}

.fcm-museum__toolbar {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 28px;
	padding: 26px clamp(24px, 4vw, 64px);
	border: 1px solid var(--fcm-museum-line);
	border-top: 0;
	background: #080808;
}

.fcm-museum__toolbar h3,
.fcm-museum__toolbar p {
	margin: 0;
}

.fcm-museum__toolbar h3 {
	color: #fff;
	font-family: inherit;
	font-size: clamp(24px, 2vw, 31px);
	font-weight: 800;
	letter-spacing: -0.02em;
}

.fcm-museum__toolbar p {
	margin-top: 6px;
	color: #8f8f8f;
}

.fcm-museum__legend {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 9px;
}

.fcm-museum__legend span {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	padding: 7px 11px;
	border: 1px solid #303030;
	border-radius: 999px;
	color: #bbb;
	font-size: 12px;
	font-weight: 650;
}

.fcm-museum__legend span::before {
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: currentColor;
	content: "";
}

.fcm-museum__legend .is-present { color: #77dc9e; }
.fcm-museum__legend .is-missing { color: #ff8b86; }
.fcm-museum__legend .is-wishlist { color: #f4cb62; }
.fcm-museum__legend .is-neutral { color: #929292; }
.fcm-museum__legend .is-untracked { color: #b0b0b0; border-style: dashed; }


.fcm-museum__season-group {
	padding: 28px 0 8px;
}

.fcm-museum__season-group + .fcm-museum__season-group {
	margin-top: 24px;
	border-top: 1px solid var(--fcm-museum-line);
}

.fcm-museum__group-heading {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 24px;
	padding: 0 2px 4px;
}

.fcm-museum__group-heading h3 {
	margin: 4px 0 6px;
	color: #fff;
	font-size: clamp(24px, 2.4vw, 36px);
	line-height: 1.1;
}

.fcm-museum__group-heading p {
	margin: 0;
	color: #aaa;
}

.fcm-museum__group-kicker {
	color: var(--fcm-museum-orange) !important;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: .14em;
	text-transform: uppercase;
}

.fcm-museum__group-heading > strong {
	display: inline-flex;
	min-width: 58px;
	height: 42px;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(255,116,23,.5);
	border-radius: 999px;
	color: var(--fcm-museum-orange);
	font-size: 20px;
}

.fcm-museum__season-group--missing .fcm-museum-season {
	background: #0d0d0d;
}
.fcm-museum__seasons {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(420px, 1fr));
	gap: 18px;
	padding-top: 18px;
}

.fcm-museum-season {
	min-width: 0;
	border: 1px solid var(--fcm-museum-line);
	border-radius: 16px;
	background: var(--fcm-museum-panel);
	overflow: hidden;
	transition: border-color 160ms ease, transform 160ms ease;
}

.fcm-museum-season:hover {
	border-color: rgba(255, 116, 23, 0.65);
	transform: translateY(-2px);
}

.fcm-museum-season__visual {
	position: relative;
	display: block;
	aspect-ratio: 16 / 8.6;
	background: #151515;
	overflow: hidden;
}

.fcm-museum-season__visual img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 220ms ease;
}

.fcm-museum-season:hover .fcm-museum-season__visual img {
	transform: scale(1.025);
}

.fcm-museum-season__placeholder {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
	color: #363636;
	font-size: clamp(32px, 5vw, 70px);
	font-weight: 850;
}

.fcm-museum-season__count {
	position: absolute;
	right: 13px;
	bottom: 13px;
	padding: 7px 11px;
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 999px;
	background: rgba(0, 0, 0, 0.78);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	backdrop-filter: blur(8px);
}

.fcm-museum-season__body {
	padding: 20px;
}

.fcm-museum-season__heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.fcm-museum-season__heading h3 {
	margin: 0;
	color: var(--fcm-museum-orange);
	font-size: clamp(23px, 2vw, 31px);
	line-height: 1.1;
}

.fcm-museum-season__progress {
	flex: 0 0 auto;
	padding: 6px 9px;
	border: 1px solid rgba(255, 116, 23, 0.45);
	border-radius: 8px;
	color: var(--fcm-museum-orange);
	font-size: 12px;
	font-weight: 800;
}

.fcm-museum-season__matrix {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 7px;
	margin-top: 17px;
}

.fcm-museum-slot {
	display: flex;
	min-width: 0;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	padding: 9px 10px;
	border: 1px solid currentColor;
	border-radius: 8px;
	background: rgba(255, 255, 255, 0.03);
	font-size: 12px;
}

.fcm-museum-slot.is-clickable {
	cursor: pointer;
	transition: filter 160ms ease, transform 160ms ease, box-shadow 160ms ease;
}

.fcm-museum-slot.is-clickable:hover,
.fcm-museum-slot.is-clickable:focus-visible {
	filter: brightness(1.14);
	transform: translateY(-1px);
	box-shadow: 0 7px 18px rgba(0, 0, 0, 0.22);
	outline: 2px solid rgba(255, 119, 26, 0.8);
	outline-offset: 2px;
}

.fcm-museum-slot strong {
	overflow: hidden;
	color: #f3f3f3;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.fcm-museum-slot__status {
	min-width: 0;
	text-align: right;
}

.fcm-museum-slot small,
.fcm-museum-slot em {
	display: block;
	overflow: hidden;
	opacity: 0.82;
	font-size: 10px;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.fcm-museum-slot em {
	margin-top: 2px;
	color: #9a9a9a;
	font-size: 8px;
	font-style: normal;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.fcm-museum-slot.is-score-excluded {
	border-style: dashed;
}

.fcm-museum-slot.is-present { color: #54c982; background: rgba(35, 151, 80, 0.11); }
.fcm-museum-slot.is-missing { color: #eb716b; background: rgba(198, 49, 43, 0.1); }
.fcm-museum-slot.is-wishlist { color: #e8bc48; background: rgba(210, 160, 31, 0.1); }
.fcm-museum-slot.is-not_issued,
.fcm-museum-slot.is-not_applicable,
.fcm-museum-slot.is-unknown, .fcm-museum-slot.is-unknown_manual { color: #707070; }

.fcm-museum-season__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 18px;
	padding-top: 15px;
	border-top: 1px solid #262626;
	color: #cfcfcf !important;
	font-size: 13px;
	font-weight: 750;
}

.fcm-museum-season__link span {
	color: var(--fcm-museum-orange);
	font-size: 19px;
}

body.fcm-museum-page main,
body.fcm-museum-page .wp-site-blocks,
body.fcm-museum-page .entry-content,
body.fcm-museum-page .wp-block-post-content {
	width: 100%;
	max-width: none;
}

body.fcm-museum-page .entry-content,
body.fcm-museum-page .wp-block-post-content {
	padding-right: 0 !important;
	padding-left: 0 !important;
}

.fcm-museum-entry {
	display: flex;
	width: min(100%, 1720px);
	align-items: center;
	justify-content: space-between;
	gap: 30px;
	margin: 34px auto 20px;
	padding: clamp(22px, 2.5vw, 36px);
	border: 1px solid #313131;
	border-radius: 16px;
	background:
		linear-gradient(105deg, rgba(255, 116, 23, 0.12), transparent 48%),
		#0c0c0c;
	color: #fff;
}

.fcm-museum-entry div > span,
.fcm-museum-entry div > strong,
.fcm-museum-entry div > small {
	display: block;
}

.fcm-museum-entry div > span {
	margin-bottom: 7px;
	color: var(--fcm-museum-orange, #ff7417);
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.fcm-museum-entry div > strong {
	color: #fff;
	font-size: clamp(24px, 2.3vw, 38px);
	line-height: 1.08;
}

.fcm-museum-entry div > small {
	margin-top: 8px;
	color: #a8a8a8;
	font-size: 14px;
	line-height: 1.5;
}

.fcm-museum-entry > a {
	display: inline-flex;
	flex: 0 0 auto;
	align-items: center;
	gap: 18px;
	padding: 14px 18px;
	border: 1px solid #ff7417;
	border-radius: 10px;
	background: #ff7417;
	color: #080808 !important;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none !important;
}

.fcm-museum-entry > a:hover,
.fcm-museum-entry > a:focus-visible {
	background: transparent;
	color: #ff7417 !important;
}

@media (max-width: 1250px) {
	.fcm-museum__hero {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 760px) {
	.fcm-museum {
		margin: 34px auto;
	}
	.fcm-museum__hero {
		padding: 26px 20px;
		border-radius: 14px 14px 0 0;
	}
	.fcm-museum__facts {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
	.fcm-museum__facts div:nth-child(3) {
		border-left: 1px solid #333;
	}
	.fcm-museum__toolbar {
		display: block;
		padding: 22px 20px;
	}
	.fcm-museum__legend {
		justify-content: flex-start;
		margin-top: 18px;
	}
	.fcm-museum__seasons {
		grid-template-columns: 1fr;
	}
	.fcm-museum-entry {
		display: block;
	}
	.fcm-museum-entry > a {
		margin-top: 20px;
	}
}

@media (max-width: 430px) {
	.fcm-museum {
		width: calc(100vw - 20px);
	}
	.fcm-museum__facts div {
		padding: 17px 7px;
	}
	.fcm-museum__facts strong {
		font-size: 22px;
	}
	.fcm-museum__facts span {
		font-size: 9px;
	}
	.fcm-museum-season__body {
		padding: 16px;
	}
	.fcm-museum-slot {
		display: block;
	}
	.fcm-museum-slot small {
		display: block;
		margin-top: 3px;
	}
}

@media (max-width: 680px) {
	.fcm-museum__group-heading { align-items: flex-start; }
	.fcm-museum__group-heading > strong { min-width: 48px; height: 36px; font-size: 17px; }
}


/* v8.9.1: clickable overall completeness and detailed museum statistics. */
.fcm-museum__facts .fcm-museum__fact-link{display:flex;flex-direction:column;align-items:center;justify-content:center;color:inherit;text-decoration:none!important;min-width:0;transition:background .2s ease,color .2s ease}
.fcm-museum__facts .fcm-museum__fact-link:hover,.fcm-museum__facts .fcm-museum__fact-link:focus-visible{background:rgba(255,116,23,.10);color:#ff7417;outline:none}
.fcm-museum__statistics{margin:30px 22px 8px;padding:28px;border:1px solid #2e2e2e;border-radius:18px;background:#0c0c0c;scroll-margin-top:30px}
.fcm-museum__statistics-heading{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-bottom:22px}
.fcm-museum__statistics-heading h3{margin:4px 0 7px;color:#fff;font-size:28px}.fcm-museum__statistics-heading p{margin:0;color:#aaa;max-width:850px}.fcm-museum__statistics-heading>strong{font-size:44px;color:#ff7417}
.fcm-museum__statistics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #292929;border-radius:14px;overflow:hidden}
.fcm-museum__statistics-grid>div{padding:18px 12px;text-align:center;border-right:1px solid #292929}.fcm-museum__statistics-grid>div:last-child{border-right:0}.fcm-museum__statistics-grid strong{display:block;color:#fff;font-size:26px}.fcm-museum__statistics-grid span{display:block;color:#999;font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}
.fcm-museum__type-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:18px}.fcm-museum__type-stats>div{padding:15px;border:1px solid #292929;border-radius:12px;background:#121212}.fcm-museum__type-stats span,.fcm-museum__type-stats small{display:block}.fcm-museum__type-stats span{color:#fff;font-weight:700}.fcm-museum__type-stats strong{display:block;color:#ff7417;font-size:22px;margin:5px 0}.fcm-museum__type-stats small{color:#999}
@media(max-width:900px){.fcm-museum__statistics-grid{grid-template-columns:repeat(3,1fr)}.fcm-museum__statistics-grid>div:nth-child(3){border-right:0}.fcm-museum__statistics-grid>div:nth-child(-n+3){border-bottom:1px solid #292929}}
@media(max-width:600px){.fcm-museum__statistics{margin:20px 10px;padding:20px 14px}.fcm-museum__statistics-heading{align-items:flex-start}.fcm-museum__statistics-heading>strong{font-size:34px}.fcm-museum__statistics-grid{grid-template-columns:repeat(2,1fr)}.fcm-museum__statistics-grid>div{border-bottom:1px solid #292929}.fcm-museum__statistics-grid>div:nth-child(2n){border-right:0}.fcm-museum__statistics-grid>div:nth-last-child(-n+2){border-bottom:0}}

/* v8.9.2: losse hero-statistiekkaarten en vernieuwd openbaar statistiekenoverzicht. */
.fcm-museum__facts{
	gap:12px;
	border:0;
	border-radius:0;
	background:transparent;
	overflow:visible;
}
.fcm-museum__facts>div,
.fcm-museum__facts>.fcm-museum__fact-link{
	box-sizing:border-box;
	min-height:118px;
	padding:24px 14px;
	border:1px solid #333;
	border-radius:16px;
	background:rgba(0,0,0,.35);
	text-align:center;
}
.fcm-museum__facts div+div{border-left:1px solid #333}
.fcm-museum__statistics-grid{
	grid-template-columns:repeat(6,minmax(0,1fr));
	gap:10px;
	border:0;
	border-radius:0;
	overflow:visible;
}
.fcm-museum__statistics-grid>div{
	padding:18px 12px;
	border:1px solid #292929!important;
	border-radius:12px;
	background:#111;
}
@media(max-width:900px){
	.fcm-museum__statistics-grid{grid-template-columns:repeat(3,1fr)}
	.fcm-museum__statistics-grid>div{border:1px solid #292929!important}
}
@media(max-width:600px){
	.fcm-museum__facts{grid-template-columns:1fr;gap:10px}
	.fcm-museum__facts>div,.fcm-museum__facts>.fcm-museum__fact-link{min-height:92px}
	.fcm-museum__statistics-grid{grid-template-columns:repeat(2,1fr)}
	.fcm-museum__statistics-grid>div{border:1px solid #292929!important}
}


/* v8.9.9 — shirtvarianten in openbare museummatrix */
.fcm-museum-slot__variants{display:none;position:absolute;z-index:4;left:0;right:0;top:calc(100% + 6px);padding:8px;border:1px solid currentColor;border-radius:10px;background:#111;box-shadow:0 10px 28px rgba(0,0,0,.35)}
.fcm-museum-slot:hover .fcm-museum-slot__variants,.fcm-museum-slot:focus-within .fcm-museum-slot__variants{display:grid;gap:5px}
.fcm-museum-slot{position:relative}
.fcm-museum-slot__variants>span{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#ddd}
.fcm-museum-slot__variants>span.is-present small{color:#4cc47a}.fcm-museum-slot__variants>span.is-wishlist small{color:#e3b341}.fcm-museum-slot__variants>span.is-missing small{color:#aaa}


/* v8.9.11 — betrouwbare variantpopover en score-uitsluiting Overige */
.fcm-museum-season{overflow:visible}
.fcm-museum-season__visual{border-radius:15px 15px 0 0}
.fcm-museum-season__body{border-radius:0 0 15px 15px;background:var(--fcm-museum-panel)}
.fcm-museum-season__matrix{position:relative;isolation:isolate}
.fcm-museum-slot{z-index:1}
.fcm-museum-slot:hover,.fcm-museum-slot:focus-within{z-index:30}
.fcm-museum-slot__variants{
  box-sizing:border-box;
  left:0;
  right:auto;
  top:calc(100% + 7px);
  width:max-content;
  min-width:250px;
  max-width:min(340px,calc(100vw - 48px));
  padding:10px;
  pointer-events:none;
  color:#ddd;
  background:#0b0b0b;
  border-color:#555;
}
.fcm-museum-slot:hover .fcm-museum-slot__variants,
.fcm-museum-slot:focus-within .fcm-museum-slot__variants{display:grid;pointer-events:auto}
.fcm-museum-slot:nth-child(even) .fcm-museum-slot__variants{left:auto;right:0}
.fcm-museum-slot__variants>span{align-items:flex-start;padding:5px 0;border-bottom:1px solid #292929}
.fcm-museum-slot__variants>span:last-child{border-bottom:0}
.fcm-museum-slot__variants b{min-width:0;overflow-wrap:anywhere;text-align:left}
.fcm-museum-slot__variants small{flex:0 0 auto;overflow:visible;white-space:nowrap}
.fcm-museum-slot.is-score-excluded .fcm-museum-slot__status em:last-child{opacity:.72}
@media(max-width:600px){
 .fcm-museum-slot__variants{position:fixed;left:16px!important;right:16px!important;top:auto;bottom:16px;width:auto;max-width:none;z-index:9999}
}

/* v8.10.27 — lange variantlijsten blijven boven omliggende seizoenkaarten zichtbaar. */
.fcm-museum__seasons,
.fcm-museum__season-group,
.fcm-museum-season,
.fcm-museum-season__body,
.fcm-museum-season__matrix {
	overflow: visible;
}

.fcm-museum-season {
	position: relative;
	z-index: 1;
}

.fcm-museum-season:hover,
.fcm-museum-season:focus-within {
	z-index: 1000;
}

.fcm-museum-season__matrix {
	isolation: auto;
}

.fcm-museum-slot:hover,
.fcm-museum-slot:focus-within {
	z-index: 1100;
}

.fcm-museum-slot__variants {
	z-index: 1200;
	max-height: min(62vh, 520px);
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	scrollbar-gutter: stable;
}

.fcm-museum-slot__variants > span {
	min-width: 0;
}

@media (max-width: 600px) {
	.fcm-museum-slot__variants {
		max-height: calc(100vh - 32px);
		overflow-y: auto;
	}
}


/* v8.10.28 — gedeeltelijk complete variantgroepen. */
.fcm-museum-slot.is-partial {
	color: #71b7ff;
	background: rgba(36, 118, 214, 0.14);
	border-color: #348ee8;
}
.fcm-museum-slot.has-variants > strong {
	display: flex;
	align-items: center;
	gap: 7px;
}
.fcm-museum-slot__variant-toggle {
	display: inline-grid;
	place-items: center;
	width: 18px;
	height: 18px;
	margin-left: auto;
	border: 1px solid currentColor;
	border-radius: 50%;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	transition: transform .18s ease, background-color .18s ease;
}
.fcm-museum-slot.has-variants:hover .fcm-museum-slot__variant-toggle,
.fcm-museum-slot.has-variants:focus-within .fcm-museum-slot__variant-toggle {
	transform: rotate(180deg);
	background: rgba(255,255,255,.08);
}

/* v8.10.29 — compacte variantregel, inklapbare statistieken en authenticiteitsfilter. */
.fcm-museum-slot.has-variants > strong{display:block}
.fcm-museum-slot__variant-line{display:inline-flex!important;align-items:center;gap:5px}
.fcm-museum-slot__variant-toggle{display:inline-block;width:auto;height:auto;margin:0;border:0;border-radius:0;font-size:1em;font-weight:inherit;line-height:inherit;transition:transform .18s ease}
.fcm-museum-slot.has-variants:hover .fcm-museum-slot__variant-toggle,.fcm-museum-slot.has-variants:focus-within .fcm-museum-slot__variant-toggle{transform:rotate(180deg);background:transparent}
.fcm-museum__facts{align-items:stretch}
.fcm-museum__statistics-toggle{grid-column:1/-1;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:9px 16px;border:1px solid #ff7417;border-radius:999px;background:transparent;color:#ff7417;font:inherit;font-weight:700;cursor:pointer}
.fcm-museum__statistics-toggle span{transition:transform .2s ease}
.fcm-museum__statistics-toggle[aria-expanded="true"] span{transform:rotate(180deg)}
.fcm-museum__statistics[hidden]{display:none!important}
.fcm-museum__statistics{margin-top:0;border-top:1px solid #2b2b2b}
.fcm-museum__auth-filter{display:flex;align-items:center;justify-content:center;gap:12px;padding:18px 24px;border-top:1px solid #2b2b2b;border-bottom:1px solid #2b2b2b;background:#0b0b0b}
.fcm-museum__auth-filter a{color:#aaa;text-decoration:none;font-weight:700;transition:color .15s ease}
.fcm-museum__auth-filter a.is-active{color:#fff}
.fcm-museum__auth-switch{position:relative;width:48px;height:26px;border:1px solid #555;border-radius:999px;background:#171717}
.fcm-museum__auth-switch i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#ff7417;transition:left .2s ease}
.fcm-museum__auth-filter a:last-child.is-active~*{}
.fcm-museum__auth-filter:has(a:last-child.is-active) .fcm-museum__auth-switch i{left:25px}
@media(max-width:700px){.fcm-museum__auth-filter{gap:8px;padding:14px 12px}.fcm-museum__auth-filter a{font-size:12px;text-align:center}.fcm-museum__statistics-toggle{font-size:13px}}

/* v8.11.0-v2 — shared product/Museum variants and partial-state legend. */
.fcm-museum__legend .is-partial::before{background:#4aa3ff!important}
.fcm-museum__legend .is-partial{color:#7dbdff;border-color:rgba(74,163,255,.4)}

/* v8.11.16-v2 — klikbare variantpanelen en variantfilters. */
.fcm-museum-slot.has-variants{padding:0;position:relative;z-index:1}
.fcm-museum-slot.has-variants.is-open{z-index:1300}
.fcm-museum-slot__button{display:flex;width:100%;min-height:100%;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}
.fcm-museum-slot__button strong{display:block;min-width:0}
.fcm-museum-slot__button .fcm-museum-slot__status{margin-left:auto}
.fcm-museum-slot__button[aria-expanded="true"] .fcm-museum-slot__variant-toggle{transform:rotate(180deg)}
.fcm-museum-slot__variants[hidden]{display:none!important}
.fcm-museum-slot.is-open .fcm-museum-slot__variants{display:grid;gap:0;pointer-events:auto}
.fcm-museum-slot__variants>a,.fcm-museum-slot__variants>span{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:8px 4px;border-bottom:1px solid #292929;font-size:11px;color:#ddd;text-decoration:none}
.fcm-museum-slot__variants>a:hover,.fcm-museum-slot__variants>a:focus-visible{background:rgba(255,116,23,.1);color:#fff;outline:none}
.fcm-museum-slot__variants>a.is-present small,.fcm-museum-slot__variants>span.is-present small{color:#4cc47a}
.fcm-museum-slot__variants>a.is-wishlist small,.fcm-museum-slot__variants>span.is-wishlist small{color:#e3b341}
.fcm-museum-slot__variants>a.is-missing small,.fcm-museum-slot__variants>span.is-missing small{color:#aaa}
.fcm-museum-slot__variants .fcm-museum-slot__all{align-items:center;justify-content:center;margin-top:4px;padding:10px 8px;border:1px solid #ff7417;border-radius:8px;color:#ff7417;font-weight:800;text-align:center}
.fcm-museum-slot__variants .fcm-museum-slot__all span{margin-left:6px}
.fcm-museum-slot__variants .fcm-museum-slot__all:hover,.fcm-museum-slot__variants .fcm-museum-slot__all:focus-visible{background:#ff7417;color:#090909}
/* Hover opent tijdelijk; klikken zet het paneel vast open of dicht. */
.fcm-museum-slot.has-variants:hover{z-index:1300}
@media(max-width:600px){.fcm-museum-slot__variants .fcm-museum-slot__all{position:sticky;bottom:0;background:#0b0b0b}}

/* v8.11.17-v2 — hover + klik-pinning voor museumvarianten. */
.fcm-museum-slot.has-variants.is-pinned{z-index:1300}


/* v8.11.20-v2 — museumstatistieken sluiten naadloos aan op hero en seizoensoverzicht. */
.fcm-museum__statistics{
	box-sizing:border-box;
	width:100%;
	margin:0;
	padding:28px clamp(24px,4vw,64px);
	border:1px solid var(--fcm-museum-line);
	border-top:0;
	border-radius:0;
	background:#0c0c0c;
}
@media(max-width:600px){
	.fcm-museum__statistics{margin:0;padding:20px 14px;border-radius:0}
}

/* v9.7.0 — variant completeness is a separate second layer. */
.fcm-museum__variant-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;padding:12px 14px;border:1px solid #292929;border-radius:12px;background:#121212}
.fcm-museum__variant-summary strong{color:#fff}.fcm-museum__variant-summary span{color:#ff7417;font-weight:700}.fcm-museum__variant-summary small{color:#999}
