@font-face {
  font-family: "Archia";
  src: url("../fonts/archia/archia-regular-webfont.woff2") format("woff2"),
    url("../fonts/archia/archia-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Archia";
  src: url("../fonts/archia/archia-medium-webfont.woff2") format("woff2"),
    url("../fonts/archia/archia-medium-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Archia";
  src: url("../fonts/archia/archia-bold-webfont.woff2") format("woff2"),
    url("../fonts/archia/archia-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Silka";
  src: url("../fonts/silka/silka-regular-webfont.woff2") format("woff2"),
    url("../fonts/silka/silka-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Silka";
  src: url("../fonts/silka/silka-medium-webfont.woff2") format("woff2"),
    url("../fonts/silka/silka-medium-webfont.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Silka";
  src: url("../fonts/silka/silka-bold-webfont.woff2") format("woff2"),
    url("../fonts/silka/silka-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

.font-archia {
  font-family: "Archia", sans-serif;
}

.font-silka {
  font-family: "Silka", sans-serif;
}

p,
.wysiwig ul li {
  @apply text-xs md:text-base;
}

h1,
h2,
h3,
h4,
h5 {
  font-family: "Archia", sans-serif;
}

h1,
h2,
h3 {
  font-size: 2rem;
}

h1 {
  margin-bottom: 1rem;
}

h1.subtitle {
  font-size: 2rem;
}

h2 {
  font-size: 2rem;
  margin-bottom: 1rem;
  line-height: 1.2;
}

h3 {
  font-size: 2rem;
  margin-bottom: 1rem;
}

.full-width-content {
  h2 {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }
}

a,
.lined {
  position: relative;
  text-decoration: none;
  display: table;
}

a:not(.logo):not(.no-line)::after,
.lined::after {
  content: "";
  position: absolute;
  width: 0;
  height: 1px;
  bottom: -2px;
  left: 0;
  background-color: currentColor; /* Uses the current text color */
  transition: width 0.3s ease-in-out !important;
}

a:hover::after,
.lined:hover::after {
  width: 100% !important;
}
