.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, 0.85);
}

.h5p-content:has(.h5p-theme) .h5p-popup-dialog .h5p-inner {
  min-width: 35rem;
  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;
}

.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 ;
  box-shadow: 0px 5px 5px rgb(0 0 0 / 12%);
}

.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: 1fr 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 0.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: "\e910";
}

.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-main-cta-base);
  display: block;
  margin-bottom: var(--h5p-theme-spacing-s);
}

.h5p-content:has(.h5p-theme) .h5p-popup-dialog .h5p-button-title {
  color: var(--h5p-theme-main-cta-base);
  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);
}

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

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

.h5p-content:has(.h5p-theme) .h5p-popup-dialog .h5p-download-button:disabled:before {
  content: "\e90d";
  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);
}
