/* Navigation — match production sizing */
:is(header, .site-header, .site-header--template-part) .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
	font-weight: 500;
	font-size: var(--wp--preset--font-size--normal);
	line-height: 1.5;
	padding: 0;
	letter-spacing: normal;
}

:is(header, .site-header, .site-header--template-part) .navigatie .wp-block-navigation-item,
:is(header, .site-header, .site-header--template-part) .navigatie .wp-block-navigation-item__content {
	line-height: 1.5;
}

:is(header, .site-header, .site-header--template-part) .navigatie .wp-block-navigation__submenu-icon {
	width: 0.6em;
	height: 0.6em;
	margin-left: 0.25em;
}

:is(header, .site-header, .site-header--template-part) .navigatie .wp-block-navigation__container {
	gap: 1.5em;
}

@media (min-width: 965px) {
	.site-header--template-part .wp-block-navigation .wp-block-navigation__submenu-container {
		z-index: 110;
		overflow: visible;
	}

	.site-header--template-part .wp-block-group,
	.site-header--template-part .navigatie {
		overflow: visible;
	}
}

/* Submenu chevrons use stroked SVG paths */
.wp-block-navigation__submenu-icon svg,
.wp-block-navigation__submenu-icon svg path {
    stroke: currentColor;
}

.wp-block-navigation__responsive-container-open svg,
.wp-block-navigation-overlay-close svg,
.wp-block-navigation__responsive-container-close svg {
    fill: currentColor;
    display: block;
}

/* Search */
button.wp-block-search__button.wp-element-button {
    padding: 0;
    height: 50px;
    width: 50px;
    outline: none !important;
    border-radius: var(--wp--preset--border-radius--sm);
    border-width: 0;
    border-bottom-color: #1251c2;
    border-bottom-width: 2px;
    border-bottom-style: solid;
    background-color: var(--wp--preset--color--secondary);
    font-size: var(--wp--preset--font-size--normal);
    font-weight: 700;
    color: var(--wp--preset--color--base);
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

button.wp-block-search__button.has-icon svg,
button.wp-block-search__button.has-icon svg.search-icon,
button.wp-block-search__button.has-icon svg path {
    fill: currentColor;
    display: block;
}

.wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper {
    position: relative;
}

.wp-block-search.wp-block-search__button-only .wp-block-search__input {
    position: absolute;
    bottom: -10px;
    right: 0;
    transform: translateY(100%);
    outline: none;
    border: 0;
    display: block;
    padding: var(--size-sm) var(--size-md);
    box-shadow: 0 0 7px rgba(0,0,0,.2);
    border-radius: var(--radius-md);
}

/* Block library sets width:100% on labels; keep screen-reader labels from causing overflow. */
.wp-block-search__label.screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
    word-wrap: normal !important;
}