/* UMLIGHT cookie consent — searchlights template only */

.umlight-cookie {
  --uc-navy: #081829;
  --uc-navy-soft: rgba(8, 24, 41, 0.96);
  --uc-gold: #cc9e4a;
  --uc-gold-dark: #b8893a;
  --uc-text: #eef1f6;
  --uc-muted: rgba(238, 241, 246, 0.78);
  --uc-line: rgba(204, 158, 74, 0.4);
  --uc-radius: 18px;
  --uc-z: 10050;

  position: fixed;
  z-index: var(--uc-z);
  left: 50%;
  bottom: max(1.25rem, env(safe-area-inset-bottom, 0px));
  width: min(42rem, calc(100% - 2.5rem));
  transform: translateX(-50%) translateY(1rem);
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transition:
    opacity 0.32s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s linear 0.32s;
}

.umlight-cookie.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
  transition:
    opacity 0.32s cubic-bezier(0.22, 1, 0.36, 1),
    transform 0.32s cubic-bezier(0.22, 1, 0.36, 1),
    visibility 0s;
}

.umlight-cookie.is-hiding {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(-50%) translateY(0.75rem);
  transition:
    opacity 0.24s ease,
    transform 0.24s ease,
    visibility 0s linear 0.24s;
}

.umlight-cookie__panel {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  padding: 1.15rem 1.25rem;
  border-radius: var(--uc-radius);
  border: 1px solid var(--uc-line);
  background: var(--uc-navy-soft);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow:
    0 18px 48px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
  color: var(--uc-text);
  font-family: Onest, system-ui, sans-serif;
}

.umlight-cookie__content {
  min-width: 0;
  flex: 1 1 auto;
}

.umlight-cookie__title {
  margin: 0 0 0.4rem;
  font-size: 0.9375rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--uc-text);
}

.umlight-cookie__text {
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.5;
  color: var(--uc-muted);
}

.umlight-cookie__actions {
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  align-items: stretch;
  gap: 0.55rem;
  min-width: 11.5rem;
}

.umlight-cookie__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0.65rem 1.1rem;
  border-radius: 999px;
  border: 1px solid transparent;
  font: inherit;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition:
    background 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.2s ease;
}

.umlight-cookie__btn--accept {
  background: linear-gradient(135deg, var(--uc-gold) 0%, var(--uc-gold-dark) 100%);
  color: #101820;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.12) inset;
}

.umlight-cookie__btn--accept:hover,
.umlight-cookie__btn--accept:focus-visible {
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.18) inset,
    0 8px 24px rgba(204, 158, 74, 0.35);
  transform: translateY(-1px);
  outline: none;
}

.umlight-cookie__btn--link {
  background: transparent;
  border-color: rgba(255, 255, 255, 0.18);
  color: var(--uc-text);
}

.umlight-cookie__btn--link:hover,
.umlight-cookie__btn--link:focus-visible {
  border-color: var(--uc-gold);
  color: var(--uc-gold);
  outline: none;
}

@media (max-width: 47.98rem) {
  .umlight-cookie {
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: none;
    transform: translateY(100%);
    padding:
      0
      max(0.75rem, env(safe-area-inset-right, 0px))
      max(0.75rem, env(safe-area-inset-bottom, 0px))
      max(0.75rem, env(safe-area-inset-left, 0px));
    box-sizing: border-box;
  }

  .umlight-cookie.is-visible {
    transform: translateY(0);
  }

  .umlight-cookie.is-hiding {
    transform: translateY(100%);
  }

  .umlight-cookie__panel {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
    width: 100%;
    border-radius: 18px;
    padding: 1rem 1rem 1.1rem;
  }

  .umlight-cookie__actions {
    flex-direction: column;
    width: 100%;
    min-width: 0;
  }

  .umlight-cookie__btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .umlight-cookie,
  .umlight-cookie.is-visible,
  .umlight-cookie.is-hiding,
  .umlight-cookie__btn {
    transition: none;
  }
}
