html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, big, em, q, abbr, address, cite, code, del, dfn, em, img, ins, samp, small, strong, tt, var, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, figure, table, caption, tbody, tfoot, thead, tr, th, td, time, mark, audio, video, tbody, nav, section {
  vertical-align: baseline;
  box-sizing: border-box;
  border: 0;
  outline: 0;
  margin: 0;
  padding: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, tr, tbody, img {
  display: block;
}

ul {
  list-style: none;
}

a {
  color: inherit;
  text-decoration: none;
}

:root {
  --container-width: 640px;
  --color-main-light: #bb82f4;
  --color-main-light-rgb: 187, 130, 244;
  --color-main-dark: #27272a;
  --color-main-dark-rgb: 39, 39, 42;
  --color-danger: #ff004d;
  --pb: 24px;
  --ps: 40px;
  --pt: 50px;
  --gap: 20px;
  --row-gap: 12px;
  --small-gap: 16px;
  --header-height: 102px;
  --menu-height: 120px;
  --bg-light: #ececec;
  --bg-light-button: #dadada;
  --border-value: 3;
  --article-text-width: 880px;
  --teaser-margin-top: 0px;
}

@media screen and (width <= 768px) {
  :root {
    --header-height: 74px;
    --pt: 20px;
  }
}

@media screen and (width <= 520px) {
  :root {
    --ps: 20px;
  }
}

@media screen and (width <= 420px) {
  :root {
    --gap: 14px;
    --pb: 16px;
  }
}

.header__title {
  font-family: var(--font-headers);
  text-transform: uppercase;
  font-weight: bold;
}

.voting-form__candidates label, .voting-form__category legend, .voting__info-header, .voting__info-error {
  font-family: var(--font-headers);
  text-transform: uppercase;
  font-size: 20px;
  font-weight: 300;
}

@media screen and (width <= 768px) {
  .voting-form__candidates label, .voting-form__category legend, .voting__info-header, .voting__info-error {
    font-size: 16px;
  }
}

@media screen and (width <= 520px) {
  .voting-form__candidates label, .voting-form__category legend, .voting__info-header, .voting__info-error {
    font-size: 14px;
  }
}

.voting-form__candidates label:before, .voting-form__category legend:after {
  content: "";
  background-color: var(--color-main-light);
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  max-width: 100vw;
  padding-right: 0 !important;
}

html *, html * :after, html * :before {
  box-sizing: border-box;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

body {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
  font-family: var(--font-main);
  color: #fff;
  background-color: var(--color-main-dark);
  width: 100%;
  position: relative;
  overflow-x: hidden;
}

@media screen and (width <= 768px) {
  body {
    font-size: 16px;
  }
}

body *, body :after, body :before {
  box-sizing: border-box;
}

body ::selection {
  background: var(--color-main-light);
  color: #fff;
}

img {
  display: block;
}

p {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

@media screen and (width <= 768px) {
  p {
    font-size: 16px;
  }
}

.wrapper {
  max-width: 1180px;
  margin: 0 auto;
  position: relative;
}

@media screen and (width <= 1260px) {
  .wrapper {
    padding: 0 var(--ps);
  }
}

._js_inViewport {
  opacity: 0;
  transition: transform 2s cubic-bezier(0, 1, .3, 1) .25s, opacity .3s ease-out .25s;
  position: relative;
  transform: translateY(-70px);
}

._js_inViewport.__js_onScreen {
  opacity: 1;
  position: relative;
  transform: translateY(0);
}

.btn--main {
  all: unset;
  font-family: var(--font-headers);
  text-transform: uppercase;
  color: #fff;
  border: 1px solid var(--color-main-light);
  box-sizing: border-box;
  text-align: center;
  height: 58px;
  white-space: wrap;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.3;
  transition: box-shadow .4s ease-out;
  display: flex;
  position: relative;
}

.btn--main:before {
  content: "";
  z-index: -1;
  background-color: var(--color-main-light);
  transition: opacity 1s ease-out;
  display: block;
  position: absolute;
  inset: 0;
}

.btn--main:hover {
  cursor: pointer;
  box-shadow: 0 0 8px 0 rgba(var(--color-main-light-rgb), 1);
}

.btn--main:hover:before {
  opacity: 0;
}

.voting-form__header {
  width: 100%;
  position: relative;
}

.voting-form__header:before {
  content: "AUTOPROMOCJA";
  color: var(--color-main-dark);
  background-color: #fff;
  padding: 3px 10px;
  font-family: Poppins, sans-serif;
  font-size: 14px;
  line-height: 1.4;
  display: block;
  position: absolute;
}

.voting-form__header img {
  object-fit: contain;
  width: 100%;
  max-width: 100%;
}

.header__title {
  text-align: center;
  padding: 0;
  font-size: 32px;
  line-height: 1.1;
  position: absolute;
  bottom: 20%;
  left: 50%;
  transform: translateX(-50%);
}

@media screen and (width <= 1280px) {
  .header__title {
    font-size: 2.5vw;
  }
}

@media screen and (width <= 1020px) {
  .header__title {
    font-size: 4vw;
  }
}

.footer {
  color: #fff;
  width: 100%;
  max-width: 100%;
  padding: var(--row-gap) var(--gap);
  z-index: 0;
  background-image: url("https://creatorsawards.wpcdn.pl/2025/img/embed/bg-forrest.webp");
  background-position: 50% -450px;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.footer:before {
  content: "";
  background-color: rgba(var(--color-main-dark-rgb), .3);
  display: block;
  position: absolute;
  inset: 0;
}

.voting-form__wrapper {
  max-width: 100%;
  width: var(--container-width);
  counter-reset: counter;
  gap: var(--pb);
  flex-direction: column;
  display: flex;
}

.voting-form__container {
  padding: 0 var(--row-gap);
  z-index: 1;
  position: relative;
}

.voting-form {
  justify-content: center;
  align-items: center;
  gap: var(--row-gap);
  z-index: 1;
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.voting-form .voting__info, .voting-form .btn--main {
  width: 100%;
}

@media screen and (width >= 581px) {
  .voting-form .voting__info[data-type="no-login"], .voting-form .btn--main[data-type="no-login"] {
    max-width: calc(30% - var(--gap) / 2);
  }

  .voting-form .voting__info[data-type="login"], .voting-form .voting__info[data-type="login"], .voting-form .btn--main[data-type="login"], .voting-form .btn--main[data-type="login"] {
    max-width: calc(70% - var(--gap) / 2);
  }

  .voting-form .voting__info[data-type="login"] + .voting__info, .voting-form .voting__info[data-type="login"] + .voting__info, .voting-form .btn--main[data-type="login"] + .voting__info, .voting-form .btn--main[data-type="login"] + .voting__info {
    max-width: calc(70% - var(--gap) / 2);
    margin-left: auto;
  }
}

.voting__info-header, .voting__info-error {
  text-align: center;
  font-weight: bold;
}

.voting__info-error {
  color: var(--color-danger);
}

.voting__info-header {
  color: var(--color-main-light);
  padding-bottom: var(--pb);
}

.voting__info-header:empty {
  display: none;
}

.voting__info-header + .voting__info {
  width: auto;
}

.voting__info-header + p {
  padding-bottom: var(--row-gap);
}

.voting-form__buttons {
  align-items: center;
  column-gap: var(--gap);
  row-gap: var(--row-gap);
  flex-wrap: wrap;
  display: flex;
}

.voting-form__buttons .voting-form__message {
  margin-top: 10px;
}

.voting-form__message {
  justify-content: center;
  gap: var(--gap);
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.voting-form__message img {
  max-width: 100%;
}

.voting-form__message .btn--main {
  margin-top: var(--pb);
}

.voting-form__message .voting__info-header {
  padding-bottom: 0;
}

.voting-form__category {
  --title-height: 67px;
  counter-increment: counter;
  width: 100%;
  max-height: var(--title-height);
  transition: max-height .4s;
  position: relative;
}

.voting-form__category legend {
  border: 1px solid var(--color-main-light);
  width: 100%;
  height: var(--title-height);
  padding: 0 var(--title-height) 0 var(--pb);
  white-space: break-spaces;
  hyphens: auto;
  background-image: url("https://creatorsawards.wpcdn.pl/2025/img/embed/bg-forrest.webp");
  background-position: 50% -500px;
  background-repeat: no-repeat;
  align-items: center;
  column-gap: .2em;
  font-weight: 300;
  display: flex;
  position: relative;
}

@media screen and (width <= 640px) {
  .voting-form__category legend {
    padding: 0 var(--title-height) 0 1em;
    column-gap: 1.5em;
  }
}

@media screen and (width <= 380px) {
  .voting-form__category legend {
    padding: 0 var(--title-height) 0 1em;
    column-gap: 1em;
  }
}

.voting-form__category legend:hover {
  cursor: pointer;
}

.voting-form__category legend:before {
  content: "0" counter(counter);
  min-width: 1.9em;
  font-weight: bold;
}

@media screen and (width <= 640px) {
  .voting-form__category legend:before {
    font-size: 2em;
  }
}

@media screen and (width <= 380px) {
  .voting-form__category legend:before {
    font-size: 1.5em;
  }
}

.voting-form__category legend:after {
  opacity: 0;
  inset: 0;
}

.voting-form__category legend span {
  background-color: var(--color-main-light);
  width: calc(var(--title-height)  - 2px);
  height: calc(var(--title-height)  - 2px);
  position: absolute;
  top: 0;
  right: 0;
}

.voting-form__category legend span:after {
  content: "";
  width: calc(var(--title-height) * .38);
  height: calc(var(--title-height) * .38);
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  transition: transform .2s;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(-100%, 70%)rotate(-45deg);
}

.voting-form__category:nth-of-type(10) legend:before, .voting-form__category:nth-of-type(11) legend:before {
  content: counter(counter);
}

.voting-form__category.category--open {
  z-index: 1;
  border: 1px solid var(--color-main-light);
  background-image: url("https://creatorsawards.wpcdn.pl/2025/img/embed/bg-forrest.webp");
  background-repeat: repeat-y;
  background-position: center calc(var(--title-height) / -2 - 500px);
  max-height: 200vh;
  position: absolute;
  top: 0;
}

.voting-form__category.category--open legend {
  border: none;
  transform: translateY(1px);
}

.voting-form__category.category--open legend span:after, .voting-form__category.category--open legend span:before {
  content: "";
  background-color: #fff;
  width: 2px;
  height: 50%;
  display: block;
  position: absolute;
  left: 50%;
  right: 50%;
}

.voting-form__category.category--open legend span:after {
  transform: translate(-50%, 50%)rotate(45deg);
}

.voting-form__category.category--open legend span:before {
  transform: translate(-50%, 50%)rotate(-45deg);
}

.voting-form__category.category--open .voting-form__candidates {
  opacity: 1;
  visibility: visible;
  transition: opacity .35s ease-in .2s;
}

.voting-form__category.category--open .voting-form__candidates:before {
  content: "Wybierz kandydata";
  display: block;
  position: absolute;
  top: 0;
}

.no-collapsed .voting-form__category.category--selected {
  filter: brightness();
}

.voting-form__category.category--selected legend, .voting-form__category.category--open legend {
  color: var(--color-main-light);
  font-weight: bold;
}

.voting-form__category.category--selected legend:before, .voting-form__category.category--open legend:before {
  color: #fff;
  font-weight: 300;
}

.voting-form__category.category--selected legend:after, .voting-form__category.category--open legend:after {
  opacity: 0;
}

.voting-form__category.category--selected:not(.category--open) legend:after {
  opacity: .25;
}

.voting-form__category:not(.category--open):not(:nth-of-type(2)):not(:first-of-type) {
  filter: brightness(30%);
}

.no-collapsed .voting-form__category:not(.category--open):not(:nth-of-type(2)):not(:first-of-type) {
  filter: brightness();
}

.voting-form__candidates {
  column-gap: var(--row-gap);
  row-gap: var(--gap);
  width: 100%;
  margin-top: var(--gap);
  padding: var(--pb);
  visibility: hidden;
  opacity: 0;
  grid-template-columns: repeat(3, 1fr);
  transition: visibility .2s, opacity .2s;
  display: grid;
}

@media screen and (width <= 460px) {
  .voting-form__candidates {
    grid-template-columns: repeat(2, 1fr);
  }
}

.voting-form__candidates label {
  hyphens: auto;
  overflow-wrap: break-word;
  word-break: break-word;
  flex-direction: column;
  font-size: 16px;
  display: flex;
  position: relative;
}

@media screen and (width <= 520px) {
  .voting-form__candidates label {
    font-size: 14px;
  }
}

.voting-form__candidates label:hover {
  cursor: pointer;
  color: var(--color-main-light);
}

.voting-form__candidates label:hover:before {
  opacity: .35;
}

.voting-form__candidates label:hover img {
  border: 1px solid var(--color-main-light);
}

.voting-form__candidates label:before, .voting-form__candidates label:after, .voting-form__candidates label img {
  aspect-ratio: 1.26;
  width: 100%;
  max-width: 100%;
}

.voting-form__candidates label:before {
  opacity: 0;
}

.voting-form__candidates label img {
  object-fit: cover;
  border: 1px solid #0000;
}

.voting-form__candidates input {
  z-index: -1;
  opacity: 0;
  position: absolute;
}

.voting-form__candidates input:checked + label {
  color: var(--color-main-light);
}

.voting-form__candidates input:checked + label:before {
  opacity: .35;
}

.voting-form__candidates input:checked + label:after {
  content: "";
  background-image: url("https://creatorsawards.wpcdn.pl/2025/img/bg/checked.svg");
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 20%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

@media screen and (width <= 768px) {
  .voting-form__candidates input:checked + label:after {
    background-size: 70px 70px;
  }
}

@media screen and (width <= 420px) {
  .voting-form__candidates input:checked + label:after {
    background-size: 50px 50px;
  }
}

.voting-form__candidates input:checked + label img {
  border: 1px solid var(--color-main-light);
}

.element--hidden {
  display: none;
}

@keyframes slide {
  0% {
    transform: translate3d(0, 0, 0);
  }

  100% {
    transform: translate3d(-100%, 0, 0);
  }
}

.sponsor-list__wrapper {
  height: calc(var(--header-height)  - 2px);
  white-space: nowrap;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.sponsor-list__wrapper:before, .sponsor-list__wrapper:after {
  content: "";
  z-index: 2;
  width: 10%;
  height: 100%;
  position: absolute;
  top: 0;
}

.sponsor-list__wrapper:before {
  background: linear-gradient(to left, rgba(var(--color-main-dark-rgb), 0), var(--color-main-dark));
  left: 0;
}

.sponsor-list__wrapper:after {
  background: linear-gradient(to right, rgba(var(--color-main-dark-rgb), 0), var(--color-main-dark));
  right: 0;
}

.sponsor-list__wrapper.slider--animated .sponsor-list {
  animation: 20s linear .5s infinite alternate slide;
}

.sponsor-list__wrapper.slider--animated .sponsor-list:has(a:first-of-type:last-of-type) {
  animation-play-state: paused;
}

.sponsor-list__wrapper.slider--animated .sponsor-list:has(a:first-of-type:last-of-type):last-of-type, .sponsor-list__wrapper.slider--animated:has(.sponsor-list a:first-of-type:last-of-type):before, .sponsor-list__wrapper.slider--animated:has(.sponsor-list a:first-of-type:last-of-type):after {
  display: none;
}

.sponsor-list__wrapper.slider--animated:hover .sponsor-list {
  animation-play-state: paused;
}

.sponsor-list {
  height: 100%;
  display: inline-block;
}

.sponsor-logo {
  height: 100%;
  margin: 0 40px;
  display: inline-block;
  position: relative;
}

@media screen and (width <= 768px) {
  .sponsor-logo {
    margin: 0 var(--gap);
  }
}

.sponsor-logo span {
  white-space: break-spaces;
  width: min-content;
  transform: translate(-30%, calc(-50% + var(--header-height) / 2));
  font-family: Poppins, sans-serif;
  font-size: 14px;
  line-height: 1.4;
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
}

.sponsor-logo img {
  max-height: 60px;
  margin-left: 60px;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

@media screen and (width <= 768px) {
  .sponsor-logo img {
    max-height: calc(.5 * var(--header-height));
    max-width: 45vw;
  }
}
/*# sourceMappingURL=styles-creatorsawards-embed.min.css.map */
