:root {
  --accent-color: #cba340;
  --accent-color-02: #7b5a04;
  --main-color: #000000;
  --bg-color: #fcfcf7;
  --gradient-border: linear-gradient(to top, #fff, #000, #fff, #000, #f4e17e);
}
@font-face {
  font-family: "Playball";
  src: url("../fonts/Playball-Regular.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Poppins-Light";
  src: url("../fonts/Poppins-Light.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
.accent-font {
  font-family: "Playball";
  font-weight: normal;
  font-style: normal;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  padding: 0;
  margin: 0;
  font-family: "Poppins-Light";
  font-weight: normal;
  font-style: normal;
  background-color: var(--bg-color);
}
.skip {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
  background-color: #fff;
  color: #000;
}
.skip:focus-visible {
  position: fixed;
  left: 10px;
  top: 10px;
  width: auto;
  height: auto;
  padding: 8px;
  z-index: 1000;
  border: 1px solid #000;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  font-size: 14px;
  outline-offset: 3px;
}

a:focus:not(:focus-visible),
button:focus:not(:focus-visible),
.btn:focus:not(:focus-visible) {
  outline: none;
  outline-offset: none;
  box-shadow: none;
}
a:focus-visible,
.focus-style-on-dark-background:focus-visible,
button.focus-style-on-dark-background:focus-visible {
  outline: 3px solid #5d00ff;
  outline-offset: 3px;
}
.focus-style-on-light-background:focus-visible,
button.focus-style-on-light-background:focus-visible {
  outline: 3px solid #000000;
  outline-offset: 3px;
}

a,
.btn {
  text-decoration: underline;
}
a:hover,
.btn:hover {
  text-decoration: none;
}

.padding-section {
  padding-top: 120px;
  padding-bottom: 120px;
}
.padding-bottom {
  padding-bottom: 120px;
}
.bg-title {
  background: linear-gradient(rgba(255, 255, 255, 0.9), rgb(255, 255, 255, 0.9)), url(../images/bg-title.avif) no-repeat center center;
  background-size: cover;
}
.action-btn {
  background-color: var(--accent-color);
  color: #000;
  padding: 13px;
  text-decoration: none;
  font-weight: bolder;
  border: 3px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(134deg, #f4e17e, #ffffff, #f4e17e, #ffffff, #f4e17e);
  margin: 5px 5px;
}
.gradient-border {
  border: 2px solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(to top, #fff, #000, #fff, #000, #f4e17e);
}
@media (max-width: 575.98px) {
  .padding-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .padding-bottom {
    padding-bottom: 80px;
  }
}
