* {
  /* outline: 1px solid red; */
}

/* hover */
a,
path {
  transition: 0.3s ease;
}

/* global default font if in data.php there is none */
body {
  font-family:
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    "Noto Color Emoji" !important;
}

/* font-awesome fix */
.fa,
.fas,
.far,
.fal,
.fab {
  font-family: "Font Awesome 7 Free" !important;
}

/* scrollbars */
/* scrollbar size */
::-webkit-scrollbar {
  width: 9px;
  height: 5px;
}

/* scrollbar foreground thumb */
::-webkit-scrollbar-thumb {
  border-radius: 10px;
  border: 0.1px solid transparent;
  background-clip: padding-box;
  transition: 0.3s ease;
  background-color: color-mix(in srgb, var(--theme-color) 75%, transparent);
}

::-webkit-scrollbar-thumb:hover {
  background-color: color-mix(in srgb, var(--theme-color) 95%, transparent);
  border: 1px solid var(--theme-color);
}

/* scrollbar background track */
::-webkit-scrollbar-track {
  background-color: color-mix(in srgb, var(--theme-color) 10%, transparent);
}

/* main bg color */
body,
.website-wrapper {
  background: var(--body-color) !important;
}

.main-page-wrapper {
  background: color-mix(in srgb, var(--body-color) 25%, transparent) !important;
}

/* main container width */
.global-header-vertical.wrapper-full-width .container {
  max-width: 1400px !important;
}

/* scroll-to-top */
.scrollToTop:after {
  font-weight: 900;
}

.scrollToTop {
  color: var(--body-color) !important;
  border: 1px solid var(--body-color) !important;
  background-color: var(--theme-color) !important;
}

.scrollToTop:hover {
  color: var(--text-color) !important;
  border: 1px solid var(--text-color) !important;
}

/* fix for sticky containers */
.main-page-wrapper,
.website-wrapper {
  overflow: visible !important;
}

/* side menu background */
.basel-close-side {
  background-color: color-mix(
    in srgb,
    var(--body-color) 25%,
    color-mix(in srgb, var(--body-color) 25%, #000000cc)
  ) !important;
}

/* 404 page fixes */
.error404 {
  .blank-placeholder {
  }

  .page-header {
    display: flex !important;
    align-items: center;
    height: clamp(150px, 50dvw, 300px);
    margin: clamp(25px, 5dvw, 50px) 0 !important;
    padding: 0;
  }

  /* not found */
  .page-header h3.page-title {
    color: color-mix(in srgb, var(--text-color) 75%, transparent) !important;
    font-size: clamp(35px, 10dvw, 70px);
    padding: 0 !important;
  }

  /* 404 */
  .page-header:before {
    content: "404";
    top: 50% !important;
    left: 50% !important;
    position: absolute !important;
    color: color-mix(in srgb, var(--theme-color) 25%, transparent) !important;
    font-size: clamp(150px, 50dvw, 300px) !important;
    line-height: unset !important;
    font-weight: bold !important;
    transform: translate(-50%, -50%) !important;
  }
}
