/*
Theme Name: DKU Abuba
Theme URI: 
Description: WordPress téma DKU Bratislavská arcidiecéza
Author: thespirit.studio
Author URI: https://thespirit.studio/
GitLab Theme URI: https://gitlab.com/theSpirit.studio/dku-abuba
Primary Branch: main
Requires at least: 6.9
Tested up to: 6.9
Requires PHP: 7.2
Version: 2.3.3
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dku-abuba
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news

/*
 * Link styles
 * https://github.com/WordPress/gutenberg/issues/42319
 */
a {
	text-decoration-thickness: 1px !important;
	text-underline-offset: .1em;
}

a mark {
	text-decoration: none;
	font-size: 1rem;
}

strong {
	font-weight: 600;
}

.wp-block-post-featured-image :where(img) {
	max-height: 50vh;
}

.uvodny-slider {
	border-radius: 14px;
    overflow: hidden;
}

/* Focus styles */
:where(.wp-site-blocks *:focus) {
	outline-width: 2px;
	outline-style: solid;
}

/* Increase the bottom margin on submenus, so that the outline is visible. */
.wp-block-navigation .wp-block-navigation-submenu .wp-block-navigation-item:not(:last-child) {
	margin-bottom: 3px;
}

/* Increase the outline offset on the parent menu items, so that the outline does not touch the text. */
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
	outline-offset: 4px;
}

/* Remove outline offset from the submenus, otherwise the outline is visible outside the submenu container. */
.wp-block-navigation .wp-block-navigation-item ul.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	outline-offset: 0;
}

/*
 * Header navigation alignment and multi-level usability.
 */
#header-wrapper {
	border-bottom: 0.5px solid #5e658f;
	z-index: 1;
}

.dku-site-header .dku-main-navigation {
	width: 100%;
	--navigation-layout-justification-setting: flex-start;
}

.dku-site-header .dku-main-navigation .wp-block-navigation__container {
	justify-content: flex-start;
	gap: clamp(0.75rem, 2vw, 1.5rem);
}

.dku-site-header .dku-main-navigation .wp-block-navigation-item__content {
	text-align: left;
}

.dku-site-header .dku-main-navigation .wp-block-navigation__submenu-container {
	text-align: left;
	min-width: 15rem;
}

.dku-site-header .dku-main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
	padding-inline: 0.9rem;
}



@media (max-width: 1120px) {
	.dku-main-navigatio, body .is-layout-flex.dku-main-navigation {
		display: none;
	}
}

@media (max-width: 600px) {

	.menu-btn a.wp-block-button__link {
    	font-size: 0;
		min-width: unset;
	}

	.blok-textu-s-tienom {
		padding-left: 0px !important;
		padding-right: 0px !important;
		box-shadow: none !important;
	}
}

@media (max-width: 900px) {
	.dku-site-header .dku-main-navigation .wp-block-navigation__responsive-container {
		--navigation-layout-justification-setting: flex-start;
	}

	.dku-site-header .dku-main-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
		align-items: flex-start !important;
	}

	.dku-site-header .dku-main-navigation .wp-block-navigation__responsive-dialog {
		width: 100%;
		max-width: 100%;
	}

	.dku-site-header .dku-main-navigation .wp-block-navigation__responsive-container {
		text-align: left;
	}

	.dku-site-header .dku-main-navigation .wp-block-navigation__responsive-container-content {
		align-items: flex-start;
		justify-content: flex-start;
		align-self: stretch;
		text-align: left;
		width: 100%;
		max-width: 100%;
	}

	.dku-site-header .dku-main-navigation .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
		align-items: flex-start;
		justify-content: flex-start;
		gap: 0.2rem;
		width: 100%;
	}

	.dku-site-header .dku-main-navigation .wp-block-navigation__container.items-justified-right {
		justify-content: flex-start !important;
		align-items: flex-start !important;
	}

	.dku-site-header .dku-main-navigation .wp-block-navigation-item,
	.dku-site-header .dku-main-navigation .wp-block-navigation__submenu-container {
		display: block;
		width: 100%;
	}

	.dku-site-header .dku-main-navigation .wp-block-navigation-item__content {
		display: flex;
		justify-content: flex-start !important;
		align-items: center;
		width: 100%;
		padding-block: 0.45rem;
		text-align: left;
	}

	.dku-site-header .dku-main-navigation .wp-block-navigation__submenu-container {
		min-width: 100%;
		padding-inline-start: 1rem;
		margin-inline-start: 0;
		text-align: left;
		left: 0;
		right: auto;
	}

	.dku-site-header .dku-main-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		justify-content: flex-start !important;
		text-align: left !important;
	}

	.dku-site-header .dku-main-navigation .wp-block-navigation-submenu__toggle {
		margin-inline-start: auto;
	}
}

/*
 * Global fallback for mobile overlay navigation.
 * This handles cases where template-part classes are not present in rendered HTML.
 */
@media (max-width: 900px) {

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
		align-items: flex-start !important;
		justify-content: flex-start !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__container,
	.wp-block-navigation__responsive-container.is-menu-open ul.wp-block-navigation__submenu-container {
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.wp-block-navigation__responsive-container.is-menu-open li.wp-block-navigation-item {
		margin: 0;
		padding: 0;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
		align-items: flex-start !important;
		justify-content: flex-start !important;
		width: 100%;
		max-width: 100%;
		padding-inline: clamp(0.75rem, 4vw, 1.25rem);
		text-align: left !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
		display: flex;
		flex-direction: column;
		align-items: flex-start !important;
		justify-content: flex-start !important;
		width: 100%;
		gap: 0.45rem;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container.items-justified-right {
		align-items: flex-start !important;
		justify-content: flex-start !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item,
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
		display: block;
		width: 100%;
		text-align: left !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item {
		display: block;
		width: 100% !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content {
		display: flex;
		align-items: center;
		justify-content: flex-start !important;
		width: 100%;
		padding: 0.5rem 0 !important;
		border: 0 !important;
		background: transparent !important;
		border-radius: 0.2rem;
		text-align: left !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		display: block;
		width: 100% !important;
		text-align: left !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
		position: static;
		left: auto;
		right: auto;
		min-width: 100%;
		padding: 10px 0;
		margin-inline: 0 !important;
		margin-block: 0.15rem 0.35rem;
		padding-inline-start: 0.85rem;
		border-inline-start: 1px solid rgba(0, 0, 0, 0.15);
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
		padding-inline-start: 0.75rem;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container {
		padding-inline-start: 0.65rem;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content {
		font-size: 0.95em;
		line-height: 1.4;
	}

	/* Typographic hierarchy for menu levels. */
	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item>.wp-block-navigation-item__content {
		font-weight: 700;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container>.wp-block-navigation-item:not(.has-child)>.wp-block-navigation-item__content {
		font-weight: 400 !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container>.wp-block-navigation-item.has-child>.wp-block-navigation-item__content {
		font-weight: 550 !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container>.wp-block-navigation-item:not(.has-child)>.wp-block-navigation-item__content {
		font-weight: 350 !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content {
		font-weight: 300 !important;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-submenu__toggle {
		margin-inline-start: auto;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus {
		outline: 0;
	}

	.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content:focus-visible {
		outline: 0;
	}
}

/*
 * Form element focus styles
 * (theme.json doesn't support :focus for form elements yet)
 */
textarea:focus,
input:where([type=email], [type=number], [type=password], [type=search], [type=text], [type=tel], [type=url]):focus,
select:focus {
	outline-color: var(--wp--preset--color--modra-alt);
	border-color: var(--wp--preset--color--modra-alt);
}

/* Label styling */
label {
	font-size: var(--wp--preset--font-size--small);
	font-weight: 600;
}

label:has(input[type="checkbox"], input[type="radio"]),
input[type="checkbox"]+label,
input[type="radio"]+label {
	font-size: var(--wp--preset--font-size--normal);
	font-weight: inherit;
}

/* CF7 form: full-width fields */
.wpcf7 input:where([type=text], [type=email], [type=tel], [type=url], [type=number], [type=password]),
.wpcf7 textarea,
.wpcf7 select {
	width: 100%;
}


/*
 * Progressive enhancement to reduce widows and orphans
 * https://github.com/WordPress/gutenberg/issues/55190
 */
h1,
h2,
h3,
h4,
h5,
h6,
blockquote,
caption,
figcaption,
p {
	text-wrap: pretty;
}

/*
 * Change the position of the more block on the front, by making it a block level element.
 * https://github.com/WordPress/gutenberg/issues/65934
*/
.more-link {
	display: block;
}

/*
 * Prevents unnecessary scrollbars while handling long lines of preformatted text.
 * https://core.trac.wordpress.org/ticket/63875
 */
:where(pre) {
	overflow-x: auto;
}

/*
 * Bible Quote Section – decorative logo as background
 */
.dku-bible-quote-section {
	background-repeat: no-repeat;
	background-size: auto 150%;
	overflow: hidden;
	background-image: url('assets/images/dku-logo-for-section-left.svg');
	background-position: left center;
}

.dku-bible-quote-section--right {
	background-image: url('assets/images/dku-logo-for-section-right.svg');
	background-position: right center;
}

@media (max-width: 768px) {
	.dku-bible-quote-section {
		background-blend-mode: soft-light;
	}
}

/*
 * Mega menu
 */

.menu-btn a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-width: 110px;
	padding: 0.5rem 1rem;
}

.slide-menu {
	opacity: 1;
	transition: opacity 5s ease;
	display: none;
	overflow: hidden;
	margin-top: -1px !important;
	border-top: 0.5px solid #FFFFFF50;
	border-bottom: 0.5px solid #FFFFFF50;
	z-index: 1;

}

.menu-grid p {
	font-size: var(--wp--preset--font-size--medium);
}

.menu-grid p a:hover {
	text-decoration: underline;
}

header ul {
	list-style-type: none;
	padding-inline-start: 20px;
}

header .slide-menu a:hover {
	text-decoration: underline;
}

/*

@media (max-width: 781px) {
    .slide-menu {
        display: none;
        position: relative;
        top: 0px;
        z-index: 1001;
    }  

    .admin-bar .slide-menu {
        top: 0px;
    }
} */


/*
 * Heading – Underline style
 */
.is-style-underline {
	background-image: url('assets/images/heading-underline.svg');
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 200px auto;
	background-position-x: 55%;
	background-position-y: bottom;
}

.is-style-underline-decor::after {
	content: '';
	display: block;
	width: 74px;
	height: 16px;
	margin: 0.75em auto 0;
	background: url('assets/images/hviezdicky.svg') center / contain no-repeat;
	margin-bottom: 75px;
}

.is-style-underline-decor-h1::after {
	content: '';
	display: block;
	flex-shrink: 0;
	width: 83px;
	height: 17px;
	margin: 40px auto 42px;
	background-image: url('assets/images/hviezdicky.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.wp-block-post-title.is-style-underline-decor-h1,
.wp-block-heading.is-style-underline-decor-h1 {
	display: flex;
	flex-direction: column;
	align-items: center;
	font-family: var(--wp--preset--font-family--bitter);
	font-size: 37px;
	font-weight: 700;
	line-height: 1.125;
	text-align: center;
	color: var(--wp--preset--color--tmavoseda);
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 0;
}

.wp-block-post-title.is-style-underline-decor-h1 a {
	display: inline;
	overflow: visible;
	color: inherit;
	font: inherit;
	line-height: inherit;
	text-decoration: none;
	-webkit-box-orient: unset;
	-webkit-line-clamp: unset;
}

.slick-arrow {
	display: none !important;
}

.contact-card {
	width: 300px;
}

@media (max-width: 600px) {
	.contact-card {
		width: 100%;
		min-height: 460px !important;
	}
}

/*
 * X3P0: Breadcrumbs
 */
.wp-block-x3p0-breadcrumbs .wp-block-x3p0-breadcrumbs__crumb a {
	color: inherit;
	font-weight: 500;
	text-decoration: none;
}

.wp-block-x3p0-breadcrumbs .wp-block-x3p0-breadcrumbs__crumb a:hover {
	color: var(--wp--preset--color--oranzova);
}

.wp-block-x3p0-breadcrumbs .wp-block-x3p0-breadcrumbs__crumb[aria-current="page"] .wp-block-x3p0-breadcrumbs__crumb-content,
.wp-block-x3p0-breadcrumbs .wp-block-x3p0-breadcrumbs__crumb[aria-current="page"] .wp-block-x3p0-breadcrumbs__crumb-label {
	font-weight: 400;
}

.wp-block-x3p0-breadcrumbs.has-sep-svg-chevron-double .wp-block-x3p0-breadcrumbs__crumb:where(:not(:first-child))::before {
	margin-inline: 0.2em;
	width: 1.1em;
}

.wp-block-group>h2:first-child,
.wp-block-group>.wp-block-heading:first-child {
	margin-top: 0;
	padding-top: 0;
}

/*
 * Metodický deň — clamp title to 3 lines in loop/archive only
 */
.wp-block-query .wp-block-post-title a {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}

.slide-menu h3 {
	font-size: 27px;
}

.slide-menu p {
	line-height: 1.5;
	font-size: 19px;
	font-weight: 400;
}

.slide-menu ul.wp-block-list.is-style-default.has-medium-font-size {
  font-size: 17px !important;
  font-weight: 300;
  margin-bottom: 24px;
  padding-left: 29px !important;
}

.slide-menu .wp-block-list.is-style-default.has-medium-font-size li {
	position: relative;
}

/* katecheza-card: query loop cards on taxonomy archive pages */
.wp-block-post-template li:has(.katecheza-card) {
	display: flex;
	flex-direction: column;
}

.katecheza-card {
	position: relative;
	display: flex;
	flex-direction: column;
	flex: 1;
	transition: box-shadow 0.2s;
	box-shadow: var(--wp--preset--shadow--jemny);
}

.katecheza-card__body {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.katecheza-card:hover {
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.14);
}

/* post-terms-document-type-display: typ_materialu icons per slug */
.is-style-post-terms-document-type-display a {
	display: inline-flex;
	align-items: center;
	gap: 0.3125rem;
}

.is-style-post-terms-document-type-display a::before {
	content: "";
	display: inline-block;
	width: 0.875rem;
	height: 0.875rem;
	flex-shrink: 0;
	background-color: currentColor;
	mask-repeat: no-repeat;
	mask-size: contain;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	-webkit-mask-position: center;
}

/* video: play triangle */
.is-style-post-terms-document-type-display a[href*="/typ-materialu/video/"]::before {
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 5v14l11-7z' fill='black'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8 5v14l11-7z' fill='black'/%3E%3C/svg%3E");
}

/* prezentacia: screen + stand */
.is-style-post-terms-document-type-display a[href*="/typ-materialu/prezentacia/"]::before {
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4h18v12H3z' stroke='black' stroke-width='2' fill='none'/%3E%3Cpath d='M12 16v4M8 21h8' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 4h18v12H3z' stroke='black' stroke-width='2' fill='none'/%3E%3Cpath d='M12 16v4M8 21h8' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* text: three horizontal lines */
.is-style-post-terms-document-type-display a[href*="/typ-materialu/text/"]::before {
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6h16M4 12h16M4 18h10' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6h16M4 12h16M4 18h10' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* dokument: file with folded corner */
.is-style-post-terms-document-type-display a[href*="/typ-materialu/dokument/"]::before {
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M14 2v6h6' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M14 2v6h6' stroke='black' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* audio: microphone */
.is-style-post-terms-document-type-display a[href*="/typ-materialu/audio/"]::before {
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3zM19 10v2a7 7 0 0 1-14 0v-2M12 19v4M8 23h8' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 1a3 3 0 0 0-3 3v8a3 3 0 0 0 6 0V4a3 3 0 0 0-3-3zM19 10v2a7 7 0 0 1-14 0v-2M12 19v4M8 23h8' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* typ_materialu badge: frosted pill overlaid top-left of the image */
.katecheza-card .is-style-post-terms-document-type-display {
	position: absolute;
	top: 0.625rem;
	left: 0.625rem;
	z-index: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
	box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
	backdrop-filter: blur(2px);
	border-radius: 300px;
	margin-block-start: 0rem;
}

.katecheza-card .is-style-post-terms-document-type-display .wp-block-post-terms__separator {
	display: none;
}

.katecheza-card .wp-block-post-featured-image {
	overflow: hidden;
	border-radius: 10px 10px 0 0;
}

.katecheza-card .wp-block-post-featured-image img {
	transition: transform 0.3s;
	border-radius: 0 !important;
}

.katecheza-card:hover .wp-block-post-featured-image img {
	transform: scale(1.03);
}

/* post-terms-filled-rounded (druh_materialu): flex chip row, blue tinted pills */
.is-style-post-terms-filled-rounded {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
}

.is-style-post-terms-filled-rounded .wp-block-post-terms__separator {
	display: none;
}

/* post-terms-1 (cielova_skupina): flex row with group icon, pill chips */
.is-style-post-terms-1 {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.375rem;
	font-size: 0.75rem;
	color: var(--wp--preset--color--stredneseda);
}

.is-style-post-terms-1::before {
	content: "";
	display: inline-block;
	width: 0.9375rem;
	height: 0.9375rem;
	flex-shrink: 0;
	background-color: currentColor;
	/* group/people SVG icon */
	mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM23 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2M9 11a4 4 0 1 0 0-8 4 4 0 0 0 0 8zM23 21v-2a4 4 0 0 0-3-3.87M16 3.13a4 4 0 0 1 0 7.75' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
}

.is-style-post-terms-1 .wp-block-post-terms__separator {
	display: none;
}

/* post-terms card-display: flex chip row matching materialy tag chips */
.is-style-post-terms-card-display {
	display: flex;
	flex-wrap: wrap;
	gap: 0.25rem;
}

.is-style-post-terms-card-display .wp-block-post-terms__separator {
	display: none;
}

.is-style-post-terms-card-display a::before {
	content: "#";
	opacity: 0.6;
	margin-right: 0.0625rem;
}

.slide-menu .wp-block-list.is-style-default.has-medium-font-size li::before {
	content: "";
	display: block;
	position: absolute;
	width: 6px;
	height: 6px;
	border-radius: 50px;
	background: #F9A92D;
	top: 50%;
	transform: translateY(-50%);
	left: -22px;
}

#dku-slider {
	background-color: var(--wp--preset--color--modra);
	/* margin-top: -0.5px; */
	/* border-top: 0.5px solid #FFFFFF50; */
}
main {
	margin-top: -1px !important;
}

/* query-pagination numbers: override WP's legacy letter-spacing gap polyfill */
.wp-block-query-pagination-numbers {
	letter-spacing: 0 !important;
}

/* query-pagination arrows: remove WP core's 1ch margin on arrow spans */
.wp-block-query-pagination .wp-block-query-pagination-previous-arrow {
	margin-right: 0 !important;
}
.wp-block-query-pagination .wp-block-query-pagination-next-arrow {
	margin-left: 0 !important;
}
