@font-face {
  font-family: Inter;
  src: url("../fonts/inter-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

@font-face {
  font-family: Vazirmatn;
  src: url("../fonts/vazirmatn-arabic.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

html,
body {
  overflow-x: clip;
}

body,
.wp-site-blocks,
.wp-block-template-part,
.site-main,
.wp-block-post-content {
  margin: 0;
  padding: 0;
}

:where(.wp-site-blocks) > *,
:where(.site-main) > *,
:where(.wp-block-post-content) > *,
:where(.wp-block-group) > * {
  margin-block-start: 0;
  margin-block-end: 0;
}

.site-main,
.wp-block-post-content {
  width: 100%;
  max-width: none;
}

.wp-block-post-content {
  display: block;
}

.wp-block-image {
  margin: 0;
}

.wp-block-image img {
  max-width: 100%;
}

.featured-science-visual > .wp-block-image,
.domain-visual > .wp-block-image,
.nano-visual > .wp-block-image {
  width: 100%;
  height: 100%;
}

.featured-science-visual > .wp-block-image img,
.domain-visual > .wp-block-image img,
.nano-visual > .wp-block-image img {
  width: 100%;
  height: 100%;
}

.wp-block-template-part:has(.site-header) {
  position: relative;
  z-index: 100;
}

body.admin-bar .site-header {
  inset-block-start: 32px;
}

.wp-block-buttons .wp-block-button.button {
  background: transparent;
}

.wp-block-buttons .wp-block-button.button .wp-block-button__link {
  border: 1px solid #6bbbdc;
  border-radius: var(--radius-control);
  background: var(--sky);
  color: var(--ink);
  font-weight: 700;
}

.wp-block-buttons .wp-block-button.button-secondary .wp-block-button__link {
  border-color: var(--control-border);
  background: transparent;
}

@media (max-width: 782px) {
  body.admin-bar .site-header {
    inset-block-start: 46px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
