
.h5p-theme .h5p-content {
	font-family: var(--h5p-theme-font-name);
}

.h5p-theme *:before, .h5p-theme *:after {
	font-weight: normal;
}

/* Form elements don't naturally inherit font-family */
.h5p-theme .h5p-content input, .h5p-theme .h5p-content textarea, .h5p-theme .h5p-content button {
	font-family: inherit;
}

/* DIALOGS */
.h5p-content:has(.h5p-theme) .h5p-popup-dialog {
	background-color: rgba(0, 0, 0, .85);
	container-name: h5p-popup-dialog;
	container-type: inline-size;
}

.h5p-content:has(.h5p-theme) .h5p-popup-dialog .h5p-inner {
	color: var(--h5p-theme-text-primary);
	border-radius: var(--h5p-theme-border-radius-large);
}

.h5p-content:has(.h5p-theme) .h5p-reuse-dialog .h5p-inner {
	max-width: 45rem;
	width: fit-content;
}

.h5p-content:has(.h5p-theme) .h5p-reuse-dialog.h5p-popup-dialog.h5p-open .h5p-scroll-content {
	border-top: 0;
	padding-top: 4.5em;
}

.h5p-content:has(.h5p-theme) .h5p-popup-dialog.h5p-reuse-dialog .h5p-inner > h2 {
	box-shadow: none;
}

.h5p-content:has(.h5p-theme) .h5p-reuse-dialog .h5p-inner > h2 > a {
	color: var(--h5p-theme-main-cta-base);
}

.h5p-content:has(.h5p-theme) .h5p-popup-dialog .h5p-inner > h2 {
	background-color: var(--h5p-theme-ui-base);
	display: flex;
	align-items: center;
	color: var(--h5p-theme-text-primary);
	padding: var(--h5p-theme-spacing-m) var(--h5p-theme-spacing-l);
	font-weight: bold;
	border-bottom: 0;
	background-color: var(--h5p-theme-ui-base);
	border-radius: var(--h5p-theme-border-radius-large) var(--h5p-theme-border-radius-large) 0 0;
}

.h5p-content:has(.h5p-theme) .h5p-popup-dialog.h5p-open .h5p-scroll-content {
	padding: var(--h5p-theme-spacing-xl) var(--h5p-theme-spacing-l) var(--h5p-theme-spacing-l) var(--h5p-theme-spacing-l);
	display: grid;
	grid-template-columns: repeat(var(--button-count, 2), 1fr);
	background: var(--h5p-theme-ui-base);
	border-radius: var(--h5p-theme-border-radius-large);
	grid-gap: var(--h5p-theme-spacing-s);
}

.h5p-content:has(.h5p-theme) .h5p-popup-dialog.h5p-copyrights-dialog.h5p-open .h5p-scroll-content {
	grid-template-columns: unset;
}

.h5p-content:has(.h5p-theme) .h5p-popup-dialog.h5p-embed-dialog.h5p-open .h5p-scroll-content, .h5p-expander-content, .h5p-content:has(.h5p-theme) .h5p-popup-dialog.h5p-content-user-data-reset-dialog.h5p-open .h5p-scroll-content {
	display: block;
}

/* Same as primary CTA */
.h5p-content:has(.h5p-theme) .h5p-dialog-ok-button {
	padding: var(--h5p-theme-spacing-xs) var(--h5p-theme-spacing-l);
	background-color: var(--h5p-theme-main-cta-base);
	color: var(--h5p-theme-contrast-cta);
	border-radius: var(--h5p-theme-border-radius-medium);
	font-weight: 600;
	cursor: pointer;
	line-height: 1;
	font-size: var(--h5p-theme-font-size-m);
	transition: all .1s linear 0s;
	transition-property: text-indent, padding;
	border: solid 3px var(--h5p-theme-main-cta-base);
}

.h5p-content:has(.h5p-theme) .h5p-dialog-ok-button:hover {
	background-color: var(--h5p-theme-main-cta-light);
	border-color: var(--h5p-theme-main-cta-light);
}

.h5p-content:has(.h5p-theme) .h5p-dialog-ok-button:active {
	background-color: var(--h5p-theme-main-cta-dark);
	border-color: var(--h5p-theme-main-cta-dark);
}

.h5p-content:has(.h5p-theme) .h5p-popup-dialog .h5p-close {
	font-size: var(--h5p-theme-font-size-xl);
	margin: var(--h5p-theme-spacing-xs) var(--h5p-theme-spacing-s);
	color: var(--h5p-theme-text-primary);
	text-align: center;
}

.h5p-content:has(.h5p-theme) .h5p-popup-dialog .h5p-close {
	display: inline-block;
	padding: var(--h5p-theme-spacing-s);
	border-radius: 50%;
}

.h5p-content:has(.h5p-theme) .h5p-popup-dialog .h5p-close:after {
	font-family: "h5p-theme";
	content: "";
}

.h5p-content:has(.h5p-theme) .h5p-popup-dialog .h5p-close:hover {
	color: var(--h5p-theme-text-primary);
	background-color: var(--h5p-theme-alternative-base);
}

.h5p-content:has(.h5p-theme) .h5p-popup-dialog .h5p-horizontal-line-text {
	display: none;
}

.h5p-content:has(.h5p-theme) .h5p-popup-dialog .h5p-big-button:before {
	position: unset;
	font-family: "h5p-theme";
	color: var(--h5p-theme-contrast-cta-white);
	display: block;
	margin-bottom: var(--h5p-theme-spacing-s);
}

.h5p-content:has(.h5p-theme) .h5p-popup-dialog .h5p-button-title {
	color: var(--h5p-theme-contrast-cta-white);
	font-size: var(--h5p-theme-font-size-l);
}

.h5p-content:has(.h5p-theme) .h5p-popup-dialog .h5p-button-description {
	color: var(--h5p-theme-text-third);
	font-size: var(--h5p-theme-font-size-s);
}

.h5p-content:has(.h5p-theme) .h5p-popup-dialog .h5p-big-button {
	padding: var(--h5p-theme-spacing-m);
	background: var(--h5p-theme-ui-base);
	border: solid 2px var(--h5p-theme-stroke-2);
	max-width: 20rem;
}

.h5p-content:has(.h5p-theme) .h5p-popup-dialog .h5p-copy-button:before {
	content: "";
}

.h5p-content:has(.h5p-theme) .h5p-popup-dialog .h5p-download-button:before {
	content: "";
	width: max-content;
}

.h5p-content:has(.h5p-theme) .h5p-popup-dialog .h5p-download-button:disabled:before {
	content: "";
	font-family: "h5p";
}

.h5p-content:has(.h5p-theme) .h5p-popup-dialog .h5p-big-button:hover {
	background-color: var(--h5p-theme-main-cta-base);
}

.h5p-content:has(.h5p-theme) .h5p-popup-dialog .h5p-big-button:hover.h5p-big-button:before, .h5p-content:has(.h5p-theme) .h5p-popup-dialog .h5p-big-button:hover .h5p-button-title, .h5p-content:has(.h5p-theme) .h5p-popup-dialog .h5p-big-button:hover .h5p-button-description {
	color: var(--h5p-theme-contrast-cta);
}

@container h5p-popup-dialog (width < 480px) {
	.h5p-content:has(.h5p-theme) .h5p-popup-dialog .h5p-big-button {
		max-width: 100%;
	}
	
	.h5p-content:has(.h5p-theme) .h5p-popup-dialog.h5p-open .h5p-scroll-content {
		grid-template-columns: auto;
	}
}
