/*========= PLab Cookies Banner ==========*/
.cookie-banner {
  position: fixed;
  left: var(--plab-cookie-left, auto);
  right: var(--plab-cookie-right, 20px);
  bottom: var(--plab-cookie-bottom, 20px);
  width: var(--plab-cookie-width, 350px);
  max-width: 90%;

  /* Glass black transparent background */
  background: rgba(0, 0, 0, 0.75);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);

  color: #fff;
  border-radius: 12px;

  /* Softer glass border */
  border: 1px solid rgba(255, 255, 255, 0.18);

  box-shadow: 0 8px 32px rgba(0,0,0,0.22);
  z-index: 99999 !important;
  padding: var(--plab-cookie-box-padding, 32px 28px 24px 28px);
  font-family: 'Inter-18pt-Regular', 'Segoe UI', Arial, sans-serif;
  opacity: 0;
  transform: var(--plab-cookie-transform, translateY(40px));
  pointer-events: none;
  transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;
  box-sizing: border-box;
}

.cookie-banner * {
  box-sizing: border-box;
}

.cookie-banner.show {
  opacity: 1 !important;
  transform: var(--plab-cookie-show-transform, translateY(0)) !important;
  pointer-events: auto !important;
}

.cookie-content p {
  margin: 0 0 24px 0;
  color: #ffffff;
  font-size: 15px;
  line-height: 1.5;
}

.cookie-link {
  color: #ffffff;
  text-decoration: underline;
  font-weight: 400;
  margin-left: 4px;
}

.cookie-actions {
  display: flex;
  justify-content: flex-end;
  gap: 16px;
  flex-wrap: wrap;
}

.cookie-btn {
  min-width: 110px;
  padding: 10px 0;
  border-radius: 7px;

  /* White border + transparent glass button */
  border: 1px solid rgba(255, 255, 255, 0.85);
  background: rgba(0, 0, 0, 0.18);
  color: #ffffff;

  font-size: 13px;
  font-family: inherit;
  cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s, box-shadow 0.15s;
  outline: none;
  box-shadow: none;
}

.cookie-btn:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 3px;
}

.cookie-btn-plain {
  background: rgba(0, 0, 0, 0.18);
  color: #ffffff;
}

.cookie-btn-plain:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.16);
  border-color: #ffffff;
  text-decoration: none;
}

.cookie-btn-primary {
  background: rgba(255, 255, 255, 0.08) !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.9) !important;
  font-weight: 500;
  box-shadow: none !important;
}

.cookie-btn-primary:hover {
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
  border-color: #ffffff;
}

.plab-cookie-reset {
  cursor: pointer;
}

@media (max-width: 670px) {
  .cookie-banner {
    left: 16px;
    right: 16px;
    bottom: 15px;
    width: auto;
    max-width: calc(100% - 32px);
    padding: 20px 16px 16px 16px;
    transform: translateY(40px);

    /* Keep glass effect on mobile */
    background: rgba(0, 0, 0, 0.45);
    -webkit-backdrop-filter: blur(14px);
    backdrop-filter: blur(14px);
  }

  .cookie-banner.show {
    transform: translateY(0) !important;
  }

  .cookie-content p {
    font-size: 14px;
    text-align: center;
  }

  .cookie-actions {
    flex-direction: column;
    align-items: center;
    gap: 10px;
  }

  .cookie-btn {
    width: 100%;
    font-size: 14px;
    text-align: center;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.85) !important;
    background: rgba(0, 0, 0, 0.18) !important;
  }
}


/* Force PLab cookie banner button glass style */
#cookie-banner .cookie-actions .cookie-btn,
#cookie-banner .cookie-actions .cookie-btn-plain,
#cookie-banner .cookie-actions .cookie-btn-primary,
.cookie-banner .cookie-actions button.cookie-btn,
.cookie-banner .cookie-actions button.cookie-btn-plain,
.cookie-banner .cookie-actions button.cookie-btn-primary {
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, 0.9) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  outline: none !important;
}

/* Hover state */
#cookie-banner .cookie-actions .cookie-btn:hover,
#cookie-banner .cookie-actions .cookie-btn-plain:hover,
#cookie-banner .cookie-actions .cookie-btn-primary:hover,
.cookie-banner .cookie-actions button.cookie-btn:hover,
.cookie-banner .cookie-actions button.cookie-btn-plain:hover,
.cookie-banner .cookie-actions button.cookie-btn-primary:hover {
  color: #ffffff !important;
  border-color: #ffffff !important;
  background: rgba(255, 255, 255, 0.18) !important;
  text-decoration: none !important;
}

/* Focus state */
#cookie-banner .cookie-actions .cookie-btn:focus,
#cookie-banner .cookie-actions .cookie-btn-plain:focus,
#cookie-banner .cookie-actions .cookie-btn-primary:focus,
.cookie-banner .cookie-actions button.cookie-btn:focus,
.cookie-banner .cookie-actions button.cookie-btn-plain:focus,
.cookie-banner .cookie-actions button.cookie-btn-primary:focus {
  color: #ffffff !important;
  border-color: #ffffff !important;
  background: rgba(255, 255, 255, 0.12) !important;
}
/* ======= End PLab Cookies Banner ======== */