/**
 * Theme Name: Rediffusion
 * Template: boscop
 * Author: Boscop
 */

@import url('https://fonts.googleapis.com/css2?family=Asul:wght@400;700&family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');

:root {
	--font-family--regular: Roboto, sans-serif;
	--font-family--accent: Asul, serif;
}

dl {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0 var(--spacing-inline--xl);
}

dt {
	font-family: var(--font-family--accent);
	font-style: italic;
}

.Header-logo {
	height: 2rem;
}

.Section--wide .Container {
	max-width: 100%;
}

.diffusionSearch-Search .hidden {
	display: none !important;
}

.diffusionSearch-Search .sr-only {
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	width: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
}

.diffusionSearch-Search-title {
	display: none;
}

.diffusionSearch-Button,
.diffusionSearch-Disclosure-button,
.diffusionSearch-rendererTab,
.diffusionSearch-HelpModal-close {
	display: inline-block;
	border: 0;
	border-radius: var(--radius--l);
	padding: var(--spacing-block--s) var(--spacing-inline--l);
	background: var(--theme-highlight);
	color: var(--theme-on-highlight);
	text-align: center;
	text-decoration: none !important;
	line-height: var(--font-leading--button);
	font-size: var(--font-size--button);
	font-family: var(--font-family--accent);
	font-weight: var(--font-weight--l);
	cursor: pointer;
}

:is(
	.diffusionSearch-Button,
	.diffusionSearch-Disclosure-button,
	.diffusionSearch-rendererTab,
	.diffusionSearch-HelpModal-close
):is(:hover, :focus) {
	box-shadow: 0 0 0 2px var(--theme-on-surface);
}

:is(
	.diffusionSearch-Button,
	.diffusionSearch-Disclosure-button,
	.diffusionSearch-rendererTab,
	.diffusionSearch-HelpModal-close
):active {
	opacity: 0.75;
}

.diffusionSearch-Disclosure-button,
.diffusionSearch-rendererTab,
.diffusionSearch-Pagination .diffusionSearch-Button {
	border-radius: var(--radius--s);
	background: var(--theme-complementary--light);
	color: var(--theme-on-complementary--light);
}

.diffusionSearch-Disclosure-button[aria-expanded=true],
.diffusionSearch-rendererTab--active,
.diffusionSearch-Pagination .diffusionSearch-Button[aria-current="page"] {
	background: var(--theme-complementary);
	color: var(--theme-on-complementary);
}

.diffusionSearch-Help,
.diffusionSearch-HelpModal-close {
	padding: 0 var(--spacing-inline--s);
}

.diffusionSearch-Help {
	margin-left: var(--spacing-inline--s);
	font-weight: normal;
}

.diffusionSearch-Search-blocks {
	display: grid;
	grid-template-columns: 1fr 3fr;
	gap: calc(2 * var(--content-inline-padding));
	margin-inline: var(--content-inline-padding);
}

.diffusionSearch-SearchForm-actions {
	margin-top: var(--spacing-block--m);
}

.diffusionSearch-rendererTabList {
	display: flex;
	flex-wrap: wrap;
	gap: var(--spacing-inline--m);
	margin-bottom: var(--spacing-block--m);
	list-style: none;
}

.diffusionSearch-rendererTabPanel--hidden {
	display: none;
}

.diffusionSearch-Field {
	position: relative;
}

.diffusionSearch-Field-Help {
	position: absolute;
	top: var(--spacing-block--s);
	right: calc(-1 * var(--spacing-inline--xl));
}

.diffusionSearch-Disclosure-button {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.diffusionSearch-Disclosure-chevron--open {
	transform: rotate(180deg);
}

.diffusionSearch-Disclosure-panel {
	position: relative;
	margin: var(--spacing-block--s) 0;
}

.diffusionSearch-Disclosure-panel > * {
	padding: 0;
}

.diffusionSearch-Modal {
	display: none;
}

.diffusionSearch-Modal.is-open {
	display: block;
}

.diffusionSearch-Modal-overlay {
	position: fixed;
	inset: 0;
	z-index: 9999;
	background: rgba(0,0,0,0.6);
	display: flex;
	justify-content: center;
	align-items: center;
}

.diffusionSearch-Modal-container {
	box-shadow: var(--elevation--s);
	border-radius: var(--radius--s);
	padding: var(--spacing-block--m) var(--spacing-inline--xl);
	width: 100%;
	max-width: 65rch;
	max-height: 80vh;
	background: var(--theme-surface);
	color: var(--theme-on-surface);
	font-size: 1rem;
	font-weight: normal;
	font-family: var(--font-family--regular);
	overflow: auto;
}

.diffusionSearch-HelpModal-header {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--spacing-inline--xl);
}

.diffusionSearch-HelpModal-title {
	margin-bottom: var(--spacing-block--m);
}

.diffusionSearch-SearchResults {
	margin-bottom: var(--spacing-block--m);
}

.diffusionSearch-PaginationList {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: var(--spacing-block--s) var(--spacing-inline--m);
	list-style: none;
}
