/* ==========================================================================
   Cookie consent (site theme: index.html)
   ========================================================================== */
@keyframes pflame-cookie-in {
  from {
    opacity: 0;
    transform: translateY(1rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.pflame-cookie {
  position: fixed;
  right: var(--container-pad-mobile);
  bottom: calc(var(--space-16) + env(safe-area-inset-bottom, 0px));
  left: var(--container-pad-mobile);
  z-index: 9999;
  max-width: none;
  animation: pflame-cookie-in 0.4s ease-out;
}
.pflame-cookie__inner {
  display: flex;
  flex-direction: column;
  gap: var(--space-12);
  padding: var(--space-16);
  background: var(--color-bg);
  border: 1px solid rgba(23, 23, 23, 0.08);
  border-radius: var(--radius-16);
  box-shadow: var(--shadow-md);
}
.pflame-cookie__text {
  font-size: var(--text-14);
  line-height: var(--lh-loose);
  color: var(--color-text);
}
.pflame-cookie__text a {
  color: var(--color-btn-main--default);
  text-decoration: underline;
  text-underline-offset: 2px;
  text-decoration-color: rgba(239, 119, 61, 0.45);
}
.pflame-cookie__text a:hover {
  color: var(--color-btn-main--hover);
  text-decoration-color: currentColor;
}
.pflame-cookie__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 44px;
  padding: 0 var(--space-24);
  border: 0;
  border-radius: var(--radius-8);
  background: var(--color-btn-main--default);
  color: var(--color-text-white);
  font-weight: var(--weight-700);
  font-size: var(--text-14);
  line-height: 1;
  cursor: pointer;
  transition: background 0.15s ease;
}
.pflame-cookie__btn:hover {
  background: var(--color-btn-main--hover);
}
.pflame-cookie__btn:focus-visible {
  box-shadow: var(--focus-ring);
}
@media (min-width: 768px) {
  .pflame-cookie {
    right: auto;
    left: var(--container-pad-desktop-sm);
    bottom: calc(var(--space-24) + env(safe-area-inset-bottom, 0px));
    max-width: 520px;
  }
  .pflame-cookie__inner {
    flex-direction: row;
    align-items: center;
    gap: var(--space-24);
    padding: var(--space-16) var(--space-24);
  }
  .pflame-cookie__btn {
    flex-shrink: 0;
    width: auto;
    min-width: 140px;
  }
}
