/* Artells priority UX/accessibility fixes — 2026-07-21 */
#cookie-banner {
  z-index: 100001 !important;
}

#cookie-banner button:focus-visible {
  outline: 3px solid #fff !important;
  outline-offset: 3px !important;
}

#cookie-settings-link:focus-visible {
  outline: 2px solid currentColor !important;
  outline-offset: 3px !important;
}

/* Keep Tilda's horizontal card tracks from widening the mobile document. */
@media (max-width: 639px) {
  html,
  body,
  #allrecords {
    max-width: 100% !important;
    overflow-x: hidden !important;
  }
}

@media (max-width: 600px) {
  #rec2425550841 .t015__title [data-customstyle="yes"],
  #rec2425550841 .t015__title [data-customstyle="yes"] * {
    font-size: clamp(42px, 14vw, 56px) !important;
    line-height: 1.1 !important;
  }

  #rec830722633 [field="title"] [data-customstyle="yes"],
  #rec830722635 [field="title"] [data-customstyle="yes"],
  #rec830722636 [field="title"] [data-customstyle="yes"],
  #rec830722637 [field="title"] [data-customstyle="yes"],
  #rec830722638 [field="title"] [data-customstyle="yes"],
  #rec830722639 [field="title"] [data-customstyle="yes"],
  #rec830722641 [field="title"] [data-customstyle="yes"],
  #rec830722643 [field="title"] [data-customstyle="yes"] {
    font-size: clamp(36px, 10vw, 44px) !important;
    line-height: 1.08 !important;
    overflow-wrap: anywhere !important;
  }

  #rec830722633 [field="title"] [data-customstyle="yes"] {
    white-space: nowrap !important;
  }

  #rec830722635 .t492__blocktable {
    width: 100% !important;
    table-layout: fixed !important;
  }

  #rec830722635 .t492__blocktext {
    width: 100% !important;
    display: block !important;
  }

  #rec830722635 .t492__textwrapper,
  #rec830722636 .t677__textwrapper,
  #rec830722636 .t677__content {
    width: auto !important;
    max-width: calc(100vw - 40px) !important;
    box-sizing: border-box !important;
  }
}

#rec830722633 .t189__title,
#rec830722633 .t189__descr {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

@media (max-width: 600px) {
  #rec657634760 .t015__title [data-customstyle="yes"],
  #rec657634760 .t015__title [data-customstyle="yes"] * {
    font-size: clamp(42px, 14vw, 56px) !important;
    line-height: 1.1 !important;
  }
}

/* Artells footer legal alignment */
#rec2425550841 .t015__descr,
#rec2425550841 .t015__descr > div {
  text-align: center !important;
}

/* Homepage LCP: show the editorial hero without delayed entrance effects */
#rec402674595 .t677__bgimg,
#rec402674595 .t677__title,
#rec402674595 .t677__descr,
#rec402674595 .t677__btn {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
  transition: none !important;
}

/* Submission rights notice */
#rec1906577481 [data-elem-id="1470210011265"] .tn-atom {
  opacity: 1 !important;
  color: #fff !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
}

#rec1906577481 [data-elem-id="1470210011265"] .tn-atom a {
  color: #fff !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

@media (max-width: 479px) {
  #rec1906577481 [data-elem-id="1470210011265"] .tn-atom {
    font-size: 12px !important;
    line-height: 1.35 !important;
  }

  #rec1906577481 [data-elem-id="1775736396746000001"],
  #rec1906577481 [data-elem-id="1473846394122"] {
    left: 50% !important;
    width: 290px !important;
    margin-left: -145px !important;
  }

  #rec1906577481 [data-elem-id="1775736396746000001"] {
    top: 470px !important;
  }

  #rec1906577481 [data-elem-id="1473846394122"] {
    top: 540px !important;
  }
}

/* Semantic legal headings and contributor rules */
.artells-semantic-h1 {
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-family: inherit !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  text-align: center !important;
}

#artells-contributor-rules {
  margin-top: 32px;
  padding-top: 24px;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
}

#artells-contributor-rules ul {
  margin: 16px 0;
  padding-left: 22px;
}

#artells-contributor-rules li + li {
  margin-top: 8px;
}

@media (max-width: 600px) {
  .artells-semantic-h1 {
    font-size: 36px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .t-animate,
  .t-animate_started,
  .t-animate_wait {
    animation: none !important;
    transition: none !important;
  }
}
