* {
  /* Overwriting WP font sizes */
  --wp--preset--font-size--x-large: var(--text-6xl) !important;
  --wp--preset--font-size--large: var(--text-5xl) !important;
  --wp--preset--font-size--medium: var(--text-4xl) !important;
  --wp--preset--font-size--small: var(--text-md) !important;

  /* Overwriting WP margin spacings */
  --wp--preset--spacing--80: var(--spacer-4xl) !important;
  --wp--preset--spacing--70: var(--spacer-3xl) !important;
  --wp--preset--spacing--60: var(--spacer-2xl) !important;
  --wp--preset--spacing--50: var(--spacer-xl) !important;
  --wp--preset--spacing--40: var(--spacer-lg) !important;
  --wp--preset--spacing--30: var(--spacer-md) !important;
  --wp--preset--spacing--20: var(--spacer-sm) !important;
}

.has-x-large-font-size {
  line-height: var(--line-6xl);
}

.has-large-font-size {
  line-height: var(--line-5xl);
}

.has-medium-font-size {
  line-height: var(--line-4xl);
}

.has-small-font-size {
  line-height: var(--line-md);
}

.wp-block-separator,
.seperator {
  border-top: 0.5px solid var(--black-25);
  width: 100%;
  margin-top: 0 !important;
}

main.site-main > p {
  padding-left: var(--page-padding);
  padding-right: var(--page-padding);
}

.wp-block-group {
  margin: auto;
}

.wp-block-group.alignwide {
  max-width: 100rem;
}

.wp-block-buttons {
  display: flex;
}

:root :where(.is-layout-flex) {
  gap: 0;
}

[class^="wp-block-"] a,
[class*=" wp-block-"] a {
  color: inherit;
  transition: opacity 0.3s ease;
}

[class^="wp-block-"] p a:hover,
[class*=" wp-block-"] p a:hover {
  opacity: 0.7;
}
