:root {
  --color-primary: #0d0d0d;
  --color-secondary: #151515;
  --color-secondary-2: #f6eeda;
  --color-accent: #db9a00;
  --color-text-light: #f3ede0;
  --color-text-dark: #141414;
  --bg-btn: #ffb82b;
  --bg-btn-hover: #db951f;
  --border-light: #cba14780;
  --border-dark: #ffffff20;
}
@font-face {
  font-family: "Viaoda Libre";
  src: url("../fonts/ViaodaLibre-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Questrial";
  src: url("../fonts/Questrial-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  font-family: "Questrial";
  font-weight: normal;
  font-style: normal;
  color: var(--color-text-light);
  background-color: var(--color-primary);
  margin: 0;
  padding: 0;
}
.accent-font {
  font-family: "Viaoda Libre";
  font-weight: normal;
  font-style: normal;
}
.accent-color {
  color: var(--color-accent);
}
.padding-section {
  padding-block: 8rem;
}
.padding-top {
  padding-top: 8rem;
}
.padding-bottom {
  padding-bottom: 8rem;
}
.border-custom-on-left::before {
  content: "";
  position: absolute;
  left: 4rem;
  top: 0;
  bottom: 0;
  width: 1px;
  opacity: 0.6;
  background: linear-gradient(to bottom, var(--border-light) 0%, var(--border-light) 40%, transparent 40%, transparent 60%, var(--border-light) 60%, var(--border-light) 100%);
}
.border-custom-on-right::before {
  content: "";
  position: absolute;
  right: 4rem;
  top: 0;
  bottom: 0;
  width: 1px;
  background: linear-gradient(to bottom, var(--border-light) 0%, var(--border-light) 40%, transparent 40%, transparent 60%, var(--border-light) 60%, var(--border-light) 100%);
}
.border-custom-on-left::after {
  content: "";
  position: absolute;
  left: 4rem;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background: var(--border-light);
  border-radius: 50%;
  z-index: -1;
}
.border-custom-on-right::after {
  content: "";
  position: absolute;
  right: 4rem;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  background: var(--border-light);
  border-radius: 50%;
  z-index: -1;
  opacity: 0.6;
}
.skip-link {
  position: absolute;
  top: -100px;
  left: 0;
  background: #ffffff;
  color: #000000;
  padding: 10px;
  z-index: 999;
}
.skip-link:focus {
  top: 0.8rem;
  left: 0.8rem;
}
p {
  line-height: 26px;
}
h1 {
  font-size: 3rem;
  line-height: 1.3;
}
h2 {
  font-size: 2.3rem;
  line-height: 1.2;
}
a,
button {
  text-decoration: underline;
}
:is(a, button):hover,
:is(a, button):focus {
  text-decoration: none;
}
.btn {
  text-decoration: none;
}
.focus-style-over-light:focus-visible {
  outline: 3px solid #010e02;
  outline-offset: 3px;
  box-shadow: none;
}
.focus-style-over-dark:focus-visible {
  outline: 3px solid #fffeff;
  outline-offset: 3px;
  box-shadow: none;
}
:is(a, button, .btn):focus:not(:focus-visible) {
  outline: none;
  outline-offset: none;
  box-shadow: none;
}
.action-btn {
  padding: 1rem 2rem;
  border: unset;
  color: black;
  background: var(--bg-btn);
  text-transform: uppercase;
  letter-spacing: 0.3em;
  border-radius: 0.2rem;
  font-weight: bold;
  transition: all 0.4s ease-in-out;
}
.action-btn:hover,
.action-btn:focus {
  background-color: var(--bg-btn-hover);
}
.default-btn {
  letter-spacing: 0.1em;
  font-weight: bold;
  color: var(--color-primary);
}
.default-btn:hover,
.default-btn:focus {
  color: var(--color-primary);
}
@media (max-width: 575.98px) {
  .padding-section {
    padding-block: 6rem;
  }
  .padding-top {
    padding-top: 6rem;
  }
  .padding-bottom {
    padding-bottom: 6rem;
  }
  .border-custom-on-left::after,
  .border-custom-on-right::after,
  .border-custom-on-right::before,
  .border-custom-on-left::before {
    display: none;
  }
}
