/**
 * Globals
 */
:root {
  --theme-bg: #3E274B;
  --theme-fg: #ede5f2;
  --theme-bg-accent: #4c305c;
  --theme-bg-accent-gradient: linear-gradient(0deg, rgba(62, 39, 75, 0.9), rgba(76, 48, 92, 0.9)), #FFFFFF;
  --theme-fg-accent: #ede5f2;
  --theme-fg-muted: #cccccc;
  --theme-header-bg: var(--theme-bg);
  --theme-header-bg-accent: var(--theme-bg-accent);
  --theme-header-bg-accent-gradient: var(--theme-bg-accent-gradient);
  --theme-header-fg: var(--theme-fg);
  --theme-header-fg-accent: var(--theme-fg-accent);
  --theme-header-fg-muted: var(--theme-fg-muted);
  --theme-footer-bg: #301e3a;
  --theme-footer-bg-accent: var(--theme-footer-bg);
  --theme-footer-bg-accent-gradient: var(--theme-footer-bg-accent);
  --theme-footer-fg: #D5D2B8;
  --theme-footer-fg-accent: var(--theme-footer-fg);
  --theme-footer-fg-muted: var(--theme-footer-fg);
  --theme-top-border: #221629; }

body {
  border-top: var(--theme-top-border); }

blockquote p {
  border-left: #5a386d 5px solid; }

.paper {
  background-image: repeating-linear-gradient(-45deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.2) 2px, transparent 2px, transparent 6px);
  background-size: 4px 4px; }

.hero-welcome-image1, .hero-welcome-image3 {
  background-position: top; }

#welcome-text {
  margin-right: 10%; }

.footer-headings a {
  min-width: 100%; }

.footer-content .partners .partner-logos {
  flex-wrap: wrap; }

.partner-card .logo {
  filter: invert(1) opacity(0.6); }

.header.main .logo img {
  filter: grayscale(1) invert(1) opacity(0.9) brightness(1.2); }

.footer-content .partners .partner-logos {
  gap: 2rem; }

.footer-content .partners .partner-logos > a > img {
  width: auto;
  height: 4rem; }

.page-content.about figure.fig-right {
  background-color: white;
  background-blend-mode: lighten;
  padding: 1rem;
  color: black; }

#welcome-text figure {
  margin: 0; }
  #welcome-text figure img {
    width: 20rem;
    filter: invert(1); }

.footer-content {
  grid-template-columns: 1fr;
  grid-template-areas: "headings" "menu1" "menu2" "menu3" "social" "partners" "doi" "copyright"; }

.footer-doi {
  grid-area: doi;
  margin-bottom: 2rem;
  font-size: var(--font-size-sm); }

@media (min-width: 576px) {
  .footer-content {
    grid-template-areas: "headings menu1 menu2 social" ". menu3 menu2 . " "partners partners . ." "doi doi copyright copyright"; }
  .footer-doi {
    align-self: end;
    margin: 2rem 0 0 0; } }

@media (min-width: 1024px) {
  .footer-content {
    grid-template-areas: "headings menu1 menu2 menu3 social" ". partners partners . ." "doi doi . copyright copyright"; }
  .footer-doi {
    margin: 0; } }
