/* Taalkeuze in de header */
.sd-talen { position: relative; }
.sd-talen summary {
	list-style: none;
	cursor: pointer;
	font-weight: 800;
	font-size: .85rem;
	letter-spacing: .04em;
	color: var(--wp--preset--color--base);
	border: 1px solid rgba(244, 246, 250, .35);
	border-radius: 6px;
	padding: .2rem .45rem;
	line-height: 1.3;
	white-space: nowrap;
}
@media (max-width: 600px) {
	.sd-talen summary { padding: .15rem .35rem; font-size: .8rem; }
}
.sd-talen summary::-webkit-details-marker { display: none; }
.sd-talen summary::after { content: " ▾"; font-size: .7em; opacity: .8; }
.sd-talen[open] summary, .sd-talen summary:hover { border-color: var(--wp--preset--color--accent-1); }
.sd-talen ul {
	position: absolute;
	right: 0;
	top: calc(100% + .4rem);
	z-index: 100;
	margin: 0;
	padding: .3rem;
	list-style: none;
	min-width: 9.5rem;
	background: #fff;
	border-radius: 8px;
	box-shadow: 0 8px 24px rgba(15, 22, 48, .25);
}
.sd-talen li a {
	display: flex;
	gap: .55rem;
	align-items: center;
	padding: .45rem .6rem;
	border-radius: 6px;
	color: var(--wp--preset--color--contrast) !important;
	text-decoration: none;
	font-weight: 600;
	font-size: .92rem;
}
.sd-talen li a:hover { background: #F4F6FA; }
.sd-talen li a[aria-current] { background: #E8ECF5; }
.sd-talen-kort { font-weight: 800; font-size: .75rem; min-width: 1.6rem; color: var(--wp--preset--color--accent-3); }
.sd-talen-footer { text-align: center; font-size: .9rem; margin: 1.5rem 0 0; opacity: .9; }
.sd-talen-footer a { text-decoration: underline; }
