:root {
  --yellow: #FFE900;
  --button-text-color: #F3E161;
  --button-border: 1px solid #3D3A2A;
  --button-border-active: 1px solid #BDB36F;

}

body {
  background-image: url(../../templates/images/hd2-sized.jpg);
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 100vh;
  background-attachment: fixed;
}

nav {
  /* position: absolute; */
  /* top: 0; */
  /* left: 0; */
  /* width: 100vw; */
  /* height: auto; */
  background-color: rgba(0, 0, 0, 0.8) !important;
}

nav li a {
  padding: 8px 16px !important;
  color: var(--button-text-color) !important;
  border: var(--button-border) !important;
}

nav li a:hover {
  border: var(--button-border-active) !important;
  box-shadow: inset 0 0 20px 5px #ffea006d;

}

.uk-navbar-item,
.uk-navbar-nav>li>a,
.uk-navbar-toggle {
  min-height: unset;
  height: auto;
}

.uk-navbar-nav {
  gap: 16px;
}

.randomizer-panel {
  /* margin-top: 3rem; */
  border-top: 1px solid #fff;
  background-color: rgba(0, 0, 0, 0.4);
  padding: 40px 40px;
}

.randomizer-panel h1,
p {
  color: #fff;
}

h1 {
  margin-bottom: 4px;
  font-size: 2rem;
}

h3 {
  font-size: 1.2rem;
}

.randomizer-panel h2 {
  color: var(--yellow);
}

p {
  margin-bottom: 12px;
}

.generate-button-container {
  width: fit-content;
  padding: 2px !important;
  border: 2px solid var(--yellow);
  border-radius: 8px;
}

.cta-button {
  background-color: var(--yellow);
  font-size: 1.5rem;
  font-weight: bold;
  color: #020100;
  padding: 8px 16px;
  border-radius: 4px;
}

a.cta-button {
  display: inline-block;
  border: 2px solid #000;
  /* letter-spacing: normal; */
  font-family: Arial;
  line-height: 27.5px;
  border-radius: 4px;
}

a.cta-button:hover {
  color: #020100;
  text-decoration: none;
}

.cta-button:hover {
  cursor: pointer;
  /* box-shadow: inset 0 0 20px 5px #ffea006d; */
  background-color: #fff799;
}

.stratagem-slot:before {
  /* content: "";
    position: absolute;
    width: 50%;
    height: 100%;
    left: 25%;
    top: 0;
    border-bottom: 1px solid var(--yellow); */
  /* width: calc(100% - 4px);
    height: calc(100% - 4px);
    background-color: #1F1C13;
    clip-path: polygon(20px 0px, calc(100% - 13px) 0px, 100% 20px, 100% calc(100% - 40px), calc(100% - 40px) 100%, 40px 100%, 0 calc(100% - 40px), 0 20px);
    z-index: -2; */
}

.stratagem-slot {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
  backdrop-filter: blur(5px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 20%, rgba(1, 3, 1, 1) 80%);
  border: 1px solid #fff;
  /* background-color: #807C71; */
  /* text-align: center; */
  padding: 1rem 1rem 1.5rem 1rem;
  /* width: 128px;
    height: 26px; */
  /* line-height: 27px; */
  /* clip-path: polygon(15% 0, 85% 0, 100% 10%, 100% 80%, 70% 100%, 30% 100%, 0 80%, 0 10%); */
  /* clip-path: polygon(20px 0px, calc(100% - 13px) 0px, 100% 20px, 100% calc(100% - 60px), calc(100% - 60px) 100%, 60px 100%, 0 calc(100% - 60px), 0 20px); */
  /* clip-path: polygon(20px 0px, calc(100% - 13px) 0px, 100% 20px, 100% calc(100% - 40px), calc(100% - 40px) 100%, 40px 100%, 0 calc(100% - 40px), 0 20px); */
  box-shadow: 0 0 20px 5px #ffea006d;
  z-index: 0;
}

.stratagem-slot:after {
  /* content: "";
    position: absolute;
    width: 100%;
    height: 50%;
    left: -1px;
    top: 25%;
    border-width: 0 1px 0 1px;
    border-color: var(--yellow);
    border-style: solid; */

  /* border-left: 2px solid var(--yellow);
    border-right: 2px solid var(--yellow); */
  /* left: 3px;
    top: 3px;
    width: calc(100% - 6px);
    height: calc(100% - 6px);
    background-color: #010301;
    clip-path: polygon(20px 0px, calc(100% - 13px) 0px, 100% 20px, 100% calc(100% - 40px), calc(100% - 40px) 100%, 40px 100%, 0 calc(100% - 40px), 0 20px);
    z-index: 1; */
}

.stratagem-slot-title:before {
  content: "";
  position: absolute;
  left: 1px;
  top: 1px;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  background-color: #010301;
  clip-path: polygon(7% 0, 93% 0, 100% 50%, 93% 100%, 7% 100%, 0% 50%);
  z-index: -1;
}

.stratagem-slot-title {
  position: relative;
  background-color: #fff;
  top: 13px;
  text-align: center;
  width: auto !important;
  flex: none !important;
  /* width: 128px; */
  /* height: 26px; */
  line-height: 27px;
  padding: 0 24px;
  font-weight: bold;
  letter-spacing: 1px;
  color: #fff;
  clip-path: polygon(7% 0, 93% 0, 100% 50%, 93% 100%, 7% 100%, 0% 50%);
  z-index: 1;
  /* box-shadow: 0 0 20px 5px #ffea006d; */
}

.stratagem-image {
  position: relative;
  width: 120px;
  margin: 16px 0;
  /* top: -29px; */
}

.stratagem-name {
  position: relative;
  /* top: -29px; */
  /* margin-top: 16px; */
  text-align: center;
  font-weight: bold;
  font-size: 1.2rem;
  text-transform: uppercase;
  line-height: 19px;
  color: var(--yellow);
}

.stratagem-filter {
  margin-bottom: 12px;
}

.uk-accordion-default,
.filter {
  border: 1px solid #fff;
}

.uk-accordion-default .uk-accordion-title,
.filter-title {
  text-align: center;
  justify-content: center;
  text-transform: uppercase;
  line-height: 27px;
  /* padding: 0 24px; */
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 1px;
  color: #fff;
  background-color: #010301;
  border-bottom: 1px solid #fff;
}

.uk-accordion-default .uk-accordion-content,
.filter-content {
  margin-top: 0px;
  padding: 8px;
  background-color: rgba(29, 25, 13, 0.8);
}

.uk-accordion-default .uk-accordion-content label,
.filter-content label {
  font-size: 14px;
  color: #fff;
}

ul {
  margin-bottom: 0;
}

a:not(.cta-button) {
  color: #fff !important;
  text-decoration: underline;
}

a:not(.cta-button):hover {
  color: unset;
}

#FormBuilderSubmitted h3 {
  color: #fff;
}

.uk-form-label {
  color: #fff !important;
}

.uk-input:focus,
.uk-textarea:focus {
  border-color: var(--yellow) !important;
  color: #020100;
}

.uk-input,
.uk-textarea {
  color: #020100;
}

.footer {
  position: relative;
  background-color: rgba(0, 0, 0, 0.8);
  padding: 8px 16px;
}

.footer a {
  font-size: 12px;
  color: #fff;
}

#cookie-banner {
  position: fixed;
  width: 100vw;
  bottom: 0;
  left: 0;
  background: #020100;
  color: #fff;
  padding: 20px;
  box-sizing: border-box;
  /* box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); */
  z-index: 9999;
}