.pk-footer{border-top:1px solid rgba(15,23,42,0.9);background:radial-gradient(circle at top,#020617,#000);color:var(--color-text);padding-top:var(--space-10);padding-bottom:var(--space-6);position:relative;z-index:10}.pk-footer-main{display:flex;flex-direction:column;gap:var(--space-8)}.pk-footer-brand{display:flex;align-items:center;gap:var(--space-4)}.pk-footer-brand-mark{width:40px;height:40px;border-radius:999px;border:1px solid rgba(212,175,55,0.9);background:radial-gradient(circle at 30% 0,#fef9c3,#d4af37);box-shadow:0 10px 30px rgba(212,175,55,0.75)}.pk-footer-brand-name{font-family:var(--font-display);font-size:var(--font-size-xl);letter-spacing:0.16em;text-transform:uppercase}.pk-footer-brand-tagline{font-family:var(--font-sans);font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted);margin-top:0.25rem}.pk-footer-grid{display:grid;gap:var(--space-8);grid-template-columns:repeat(1,minmax(0,1fr));margin-top:var(--space-4)}.pk-footer-column{min-width:0}.pk-footer-heading{font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:0.18em;margin-bottom:var(--space-3);color:var(--color-neutral-200)}.pk-footer-links{display:flex;flex-direction:column;gap:0.4rem;font-family:var(--font-sans);font-size:var(--font-size-sm)}.pk-footer-links a{color:var(--color-text-muted);transition:color var(--transition-base)}.pk-footer-links a:hover,.pk-footer-links a:focus-visible{color:var(--color-neutral-100)}.pk-footer-column-contact .pk-footer-text{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:22rem}.pk-footer-contact{display:flex;flex-direction:column;gap:0.35rem;margin-top:var(--space-3);font-size:var(--font-size-sm)}.pk-footer-contact a{display:inline-flex;align-items:center;gap:0.5rem;color:var(--color-text-muted);transition:color var(--transition-base)}.pk-footer-contact a i{color:var(--color-primary)}.pk-footer-contact a:hover,.pk-footer-contact a:focus-visible{color:var(--color-neutral-100)}.pk-footer-bottom{border-top:1px solid rgba(15,23,42,0.9);margin-top:var(--space-8);padding-top:var(--space-4)}.pk-footer-bottom-inner{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:space-between}.pk-footer-copy{font-size:var(--font-size-xs);letter-spacing:0.14em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.pk-footer-age{font-size:var(--font-size-xs);letter-spacing:0.18em;text-transform:uppercase;color:#fef3c7;margin:0}.pk-cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:40;transform:translateY(100%);opacity:0;visibility:hidden;transition:transform var(--transition-base),opacity var(--transition-base),visibility var(--transition-base);padding:var(--space-4)}.pk-cookie-banner.is-visible{transform:translateY(0);opacity:1;visibility:visible}.pk-cookie-inner{max-width:960px;margin-inline:auto;border-radius:var(--radius-lg);border:1px solid rgba(148,163,184,0.8);background:radial-gradient(circle at top left,rgba(15,23,42,0.98),rgba(9,9,11,0.98));box-shadow:0 -12px 40px rgba(0,0,0,0.85);padding:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:flex-start;justify-content:space-between}.pk-cookie-title{font-size:var(--font-size-base);margin-bottom:var(--space-2)}.pk-cookie-text p{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;max-width:32rem}.pk-cookie-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:flex-end}.pk-cookie-btn{min-width:140px;display:inline-flex;align-items:center;justify-content:center;padding:0.6rem 1.4rem;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:500;letter-spacing:0.14em;text-transform:uppercase;border:1px solid transparent;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.pk-cookie-btn-primary{background:linear-gradient(135deg,#059669,#16a34a);border-color:rgba(212,175,55,0.75);color:#ecfdf5;box-shadow:0 0 0 1px rgba(5,150,105,0.45),0 14px 40px rgba(5,150,105,0.6)}.pk-cookie-btn-primary:hover,.pk-cookie-btn-primary:focus-visible{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 0 0 1px rgba(212,175,55,0.8),0 20px 60px rgba(34,197,94,0.7)}.pk-cookie-btn-secondary{background:transparent;border-color:rgba(148,163,184,0.8);color:var(--color-text-muted)}.pk-cookie-btn-secondary:hover,.pk-cookie-btn-secondary:focus-visible{background:rgba(15,23,42,0.95);color:var(--color-neutral-100)}.pk-age-modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;pointer-events:auto;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.pk-age-modal.is-visible{opacity:1;visibility:visible}.pk-age-backdrop{position:absolute;inset:0;background:radial-gradient(circle at top,#020617,rgba(0,0,0,0.96));backdrop-filter:blur(10px)}.pk-age-dialog{position:relative;max-width:480px;width:100%;margin-inline:var(--space-4);border-radius:var(--radius-xl);border:1px solid rgba(212,175,55,0.85);background:radial-gradient(circle at top left,rgba(15,23,42,0.98),rgba(2,6,23,0.98));box-shadow:var(--shadow-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.pk-age-header{display:flex;align-items:center;gap:var(--space-3)}.pk-age-pill{display:inline-flex;align-items:center;justify-content:center;padding:0.25rem 0.75rem;border-radius:999px;border:1px solid rgba(248,250,252,0.9);background:radial-gradient(circle at top,#ef4444,#b91c1c);font-size:var(--font-size-xs);font-weight:600;letter-spacing:0.18em;text-transform:uppercase;color:#fef2f2}.pk-age-title{font-size:var(--font-size-2xl);margin:0}.pk-age-text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.pk-age-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end;margin-top:var(--space-2)}.pk-age-btn{min-width:150px;display:inline-flex;align-items:center;justify-content:center;padding:0.7rem 1.5rem;border-radius:var(--radius-pill);font-size:var(--font-size-xs);font-weight:500;letter-spacing:0.14em;text-transform:uppercase;border:1px solid transparent;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base)}.pk-age-btn-primary{background:linear-gradient(135deg,#059669,#16a34a);border-color:rgba(212,175,55,0.75);color:#ecfdf5;box-shadow:0 0 0 1px rgba(5,150,105,0.5),0 16px 44px rgba(5,150,105,0.7)}.pk-age-btn-primary:hover,.pk-age-btn-primary:focus-visible{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 0 0 1px rgba(212,175,55,0.85),0 24px 70px rgba(34,197,94,0.75)}.pk-age-btn-secondary{background:transparent;border-color:rgba(148,163,184,0.85);color:var(--color-text-muted)}.pk-age-btn-secondary:hover,.pk-age-btn-secondary:focus-visible{background:rgba(15,23,42,0.96);color:var(--color-neutral-100)}.pk-age-modal[aria-hidden="true"],.pk-cookie-banner[aria-hidden="true"]{pointer-events:none}@media (max-width:960px){.pk-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pk-footer-column-contact{grid-column:1/-1}}@media (max-width:640px){.pk-footer-main{gap:var(--space-6)}.pk-footer-grid{grid-template-columns:1fr}.pk-footer-bottom-inner{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.pk-cookie-inner{align-items:flex-start}.pk-cookie-actions{width:100%;justify-content:flex-start;flex-direction:column}.pk-cookie-btn{flex:1;min-width:0;width:100%}.pk-age-dialog{margin-inline:var(--space-4);padding:var(--space-5);max-width:calc(100% - 2rem)}.pk-age-actions{flex-direction:column;align-items:stretch}.pk-age-btn{width:100%}}

.pk-footer {
  overflow-x: clip;
}

.pk-footer-brand {
  min-width: 0;
  align-items: flex-start;
}

.pk-footer-brand-mark {
  flex-shrink: 0;
}

.pk-footer-brand > div {
  min-width: 0;
}

.pk-footer-brand-name,
.pk-footer-brand-tagline,
.pk-footer-copy,
.pk-footer-age,
.pk-footer-text {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.pk-footer-contact a {
  max-width: 100%;
  min-width: 0;
  align-items: flex-start;
}

.pk-footer-contact a span {
  overflow-wrap: anywhere;
  word-break: break-word;
}

.pk-footer-contact a i {
  flex-shrink: 0;
  margin-top: 0.2em;
}

.pk-cookie-btn,
.pk-age-btn {
  white-space: normal;
  text-align: center;
  line-height: 1.35;
  overflow: visible;
  box-sizing: border-box;
}

@media (max-width: 640px) {
  .pk-footer-brand-name {
    letter-spacing: 0.08em;
    font-size: var(--font-size-lg);
  }

  .pk-footer-brand-tagline,
  .pk-footer-copy,
  .pk-footer-age {
    letter-spacing: 0.06em;
    line-height: 1.5;
  }

  .pk-footer-heading {
    letter-spacing: 0.1em;
  }

  .pk-cookie-btn,
  .pk-age-btn {
    letter-spacing: 0.08em;
    padding: 0.75rem 1rem;
  }

  .pk-age-header {
    flex-wrap: wrap;
  }

  .pk-age-title {
    font-size: var(--font-size-xl);
  }
}