/*
 * Shared ARISTOCKS skin for Tilda block T972.
 * Consent logic remains owned by Tilda; this file changes presentation only.
 */
.t972 {
  --aristocks-cookie-ink: #18201f;
  --aristocks-cookie-muted: #5c6663;
  --aristocks-cookie-line: #d9dedb;
  --aristocks-cookie-paper: #ffffff;
  --aristocks-cookie-violet: #5b3fd6;
}

.t972 .t972__banner {
  box-sizing: border-box !important;
  width: min(300px, calc(100vw - 24px)) !important;
  max-width: 300px !important;
  padding: 12px 13px 10px !important;
  overflow: hidden !important;
  border: 1px solid var(--aristocks-cookie-line) !important;
  border-top: 2px solid var(--aristocks-cookie-violet) !important;
  border-radius: 14px !important;
  color: var(--aristocks-cookie-ink) !important;
  background: var(--aristocks-cookie-paper) !important;
  box-shadow: 0 10px 30px rgba(24, 32, 31, 0.14) !important;
  font-family: "Golos Text", Arial, sans-serif !important;
}

.t972 .t972__title {
  margin: 0 0 7px !important;
  color: var(--aristocks-cookie-ink) !important;
  font-family: "Onest", "Golos Text", Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.01em !important;
}

.t972 .t972__title:empty {
  display: none !important;
}

.t972 .t972__text {
  margin: 0 !important;
  color: var(--aristocks-cookie-muted) !important;
  font-family: "Golos Text", Arial, sans-serif !important;
  font-size: 11px !important;
  line-height: 1.38 !important;
}

.t972 .t972__text a {
  color: var(--aristocks-cookie-ink) !important;
  text-decoration-color: rgba(24, 32, 31, 0.35) !important;
  text-underline-offset: 3px !important;
}

.t972 .t972__buttons {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  margin-top: 8px !important;
}

.t972 .t972__buttons-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
  gap: 6px !important;
  align-items: stretch !important;
}

.t972 .t972__buttons-wrap .t-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 31px !important;
  height: 31px !important;
  margin: 0 !important;
  padding: 0 7px !important;
  border-width: 1px !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-family: "Golos Text", Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 600 !important;
  line-height: 1.1 !important;
}

.t972 .t972__accept-btn {
  border-color: var(--aristocks-cookie-violet) !important;
  color: #ffffff !important;
  background: var(--aristocks-cookie-violet) !important;
}

.t972 .t972__reject-btn {
  border-color: var(--aristocks-cookie-ink) !important;
  color: var(--aristocks-cookie-ink) !important;
  background: #ffffff !important;
}

.t972 .t972__buttons-wrap .t-btnflex__text {
  display: block !important;
  line-height: 1.15 !important;
}

.t972 .t972__settings-btn {
  display: none !important;
}

.t972 .t972__accept-btn:hover,
.t972 .t972__accept-btn:focus-visible {
  border-color: #4931b7 !important;
  background: #4931b7 !important;
}

.t972 .t972__reject-btn:hover,
.t972 .t972__reject-btn:focus-visible {
  background: #f3f5f2 !important;
}

.t972 .t-btn:focus-visible,
.t972 .t972__settings-btn:focus-visible,
a[href="#opencookiebanner"]:focus-visible {
  outline: 3px solid #c68138 !important;
  outline-offset: 3px !important;
}

.t972 .t972__settings {
  border-radius: 3px !important;
  color: var(--aristocks-cookie-ink) !important;
  font-family: "Golos Text", Arial, sans-serif !important;
}

.t972 .t972__settings-title {
  font-family: "Onest", "Golos Text", Arial, sans-serif !important;
  letter-spacing: -0.02em !important;
}

@media (max-width: 640px) {
  html body #allrecords .t972:not(.t972_widgetview) {
    right: max(14px, env(safe-area-inset-right)) !important;
    bottom: max(14px, env(safe-area-inset-bottom)) !important;
    left: auto !important;
    width: min(270px, calc(100vw - 28px)) !important;
  }

  html body #allrecords .t972.t972_widgetview {
    right: max(14px, env(safe-area-inset-right)) !important;
    bottom: max(14px, env(safe-area-inset-bottom)) !important;
    left: auto !important;
  }

  .t972 {
    right: max(14px, env(safe-area-inset-right)) !important;
    bottom: max(14px, env(safe-area-inset-bottom)) !important;
    left: auto !important;
    display: flex !important;
    justify-content: flex-end !important;
    width: min(270px, calc(100vw - 16px)) !important;
    max-width: 270px !important;
  }

  .t972 .t972__widget {
    width: 100% !important;
    max-width: 100% !important;
    margin-right: 0 !important;
    margin-left: auto !important;
  }

  .t972 .t972__banner {
    width: 100% !important;
    max-width: none !important;
    margin-right: 0 !important;
    margin-left: auto !important;
    padding: 11px 12px 9px !important;
  }

  .t972 .t972__title {
    margin-bottom: 5px !important;
    font-size: 14px !important;
  }

  .t972 .t972__text {
    font-size: 10px !important;
    line-height: 1.35 !important;
  }

  .t972 .t972__buttons {
    margin-top: 9px !important;
  }

  .t972 .t972__buttons-wrap {
    gap: 6px !important;
  }

  .t972 .t972__buttons-wrap .t-btn {
    min-height: 30px !important;
    height: 30px !important;
    padding: 0 6px !important;
    font-size: 8px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .t972,
  .t972 * {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
