/**
 * Stopka WWW — wspólny wygląd (Arsenał, strona główna, rezerwacja).
 * Strony bez pełnego Tailwinda używają tego pliku zamiast klas utility.
 */
footer.sc-www-site-footer,
footer.bg-neutral-900 {
  color: #fff;
  padding: 4rem 0;
  border-top: 1px solid #262626;
  position: relative;
  overflow: hidden;
}

footer.sc-www-site-footer .narrow-container,
footer.bg-neutral-900 .narrow-container {
  max-width: 1280px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
  position: relative;
  z-index: 1;
}

footer.sc-www-site-footer .grid,
footer.bg-neutral-900 .grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}

@media (min-width: 768px) {
  footer.sc-www-site-footer .grid,
  footer.bg-neutral-900 .grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

footer.sc-www-site-footer h4,
footer.bg-neutral-900 h4 {
  margin: 0 0 1rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 700;
  color: #fff;
}

footer.sc-www-site-footer .text-xl,
footer.bg-neutral-900 .text-xl {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

footer.sc-www-site-footer p,
footer.bg-neutral-900 p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.5rem;
}

footer.sc-www-site-footer img.h-12,
footer.bg-neutral-900 img.h-12 {
  display: block;
  height: 3rem;
  width: auto;
  margin-bottom: 1.5rem;
  object-fit: contain;
}

footer.sc-www-site-footer .text-neutral-400,
footer.bg-neutral-900 .text-neutral-400 {
  color: #a3a3a3;
}

footer.sc-www-site-footer .text-neutral-500,
footer.bg-neutral-900 .text-neutral-500 {
  color: #737373;
}

footer.sc-www-site-footer .text-neutral-600,
footer.bg-neutral-900 .text-neutral-600 {
  color: #525252;
}

footer.sc-www-site-footer .text-white,
footer.bg-neutral-900 .text-white {
  color: #fff;
}

footer.sc-www-site-footer .text-primary,
footer.bg-neutral-900 .text-primary {
  color: #ff4d4d;
}

footer.sc-www-site-footer a:not([href*='alika27']),
footer.bg-neutral-900 a:not([href*='alika27']) {
  color: #a3a3a3;
  text-decoration: none;
  transition: color 0.15s;
}

footer.sc-www-site-footer a:not([href*='alika27']):hover,
footer.bg-neutral-900 a:not([href*='alika27']):hover {
  color: #fff;
}

footer.sc-www-site-footer .space-y-4 > * + *,
footer.bg-neutral-900 .space-y-4 > * + * {
  margin-top: 1rem;
}

footer.sc-www-site-footer .flex,
footer.bg-neutral-900 .flex {
  display: flex;
}

footer.sc-www-site-footer .flex-col,
footer.bg-neutral-900 .flex-col {
  flex-direction: column;
}

footer.sc-www-site-footer .items-start,
footer.bg-neutral-900 .items-start {
  align-items: flex-start;
}

footer.sc-www-site-footer .items-center,
footer.bg-neutral-900 .items-center {
  align-items: center;
}

footer.sc-www-site-footer .justify-between,
footer.bg-neutral-900 .justify-between {
  justify-content: space-between;
}

footer.sc-www-site-footer .gap-2,
footer.bg-neutral-900 .gap-2 {
  gap: 0.5rem;
}

footer.sc-www-site-footer .gap-4,
footer.bg-neutral-900 .gap-4 {
  gap: 1rem;
}

footer.sc-www-site-footer .gap-6,
footer.bg-neutral-900 .gap-6 {
  gap: 1.5rem;
}

footer.sc-www-site-footer .gap-12,
footer.bg-neutral-900 .gap-12 {
  gap: 3rem;
}

footer.sc-www-site-footer .mt-1,
footer.bg-neutral-900 .mt-1 { margin-top: 0.25rem; }

footer.sc-www-site-footer .mt-8,
footer.bg-neutral-900 .mt-8 { margin-top: 2rem; }

footer.sc-www-site-footer .mt-12,
footer.bg-neutral-900 .mt-12 { margin-top: 3rem; }

footer.sc-www-site-footer .mb-2,
footer.bg-neutral-900 .mb-2 { margin-bottom: 0.5rem; }

footer.sc-www-site-footer .mb-4,
footer.bg-neutral-900 .mb-4 { margin-bottom: 1rem; }

footer.sc-www-site-footer .mb-6,
footer.bg-neutral-900 .mb-6 { margin-bottom: 1.5rem; }

footer.sc-www-site-footer .mb-8,
footer.bg-neutral-900 .mb-8 { margin-bottom: 2rem; }

footer.sc-www-site-footer .mr-2,
footer.bg-neutral-900 .mr-2 { margin-right: 0.5rem; }

footer.sc-www-site-footer .mr-3,
footer.bg-neutral-900 .mr-3 { margin-right: 0.75rem; }

footer.sc-www-site-footer .pt-8,
footer.bg-neutral-900 .pt-8 { padding-top: 2rem; }

footer.sc-www-site-footer .border-t,
footer.bg-neutral-900 .border-t {
  border-top: 1px solid #262626;
}

footer.sc-www-site-footer .text-xs,
footer.bg-neutral-900 .text-xs {
  font-size: 0.75rem;
  line-height: 1rem;
}

footer.sc-www-site-footer .text-sm,
footer.bg-neutral-900 .text-sm {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

footer.sc-www-site-footer .text-base,
footer.bg-neutral-900 .text-base {
  font-size: 1rem;
  line-height: 1.5rem;
}

footer.sc-www-site-footer .text-lg,
footer.bg-neutral-900 .text-lg {
  font-size: 1.125rem;
  line-height: 1.75rem;
}

footer.sc-www-site-footer [class*='text-[10px]'],
footer.bg-neutral-900 [class*='text-[10px]'] {
  font-size: 10px;
  line-height: 1;
  font-weight: 400;
}

footer.sc-www-site-footer [class*='text-[9px]'],
footer.bg-neutral-900 [class*='text-[9px]'] {
  font-size: 9px;
  line-height: 1;
}

footer.sc-www-site-footer .leading-relaxed,
footer.bg-neutral-900 .leading-relaxed {
  line-height: 1.625;
}

footer.sc-www-site-footer .font-medium,
footer.bg-neutral-900 .font-medium { font-weight: 500; }

footer.sc-www-site-footer .font-bold,
footer.bg-neutral-900 .font-bold { font-weight: 700; }

footer.sc-www-site-footer .font-mono,
footer.bg-neutral-900 .font-mono {
  font-family: ui-monospace, 'Cascadia Code', monospace;
}

footer.sc-www-site-footer .tracking-wider,
footer.bg-neutral-900 .tracking-wider { letter-spacing: 0.05em; }

footer.sc-www-site-footer .tracking-widest,
footer.bg-neutral-900 .tracking-widest { letter-spacing: 0.1em; }

footer.sc-www-site-footer .uppercase,
footer.bg-neutral-900 .uppercase { text-transform: uppercase; }

footer.sc-www-site-footer .text-center,
footer.bg-neutral-900 .text-center { text-align: center; }

footer.sc-www-site-footer .text-right,
footer.bg-neutral-900 .text-right { text-align: right; }

footer.sc-www-site-footer .inline-flex,
footer.bg-neutral-900 .inline-flex {
  display: inline-flex;
  align-items: center;
}

footer.sc-www-site-footer button.bg-primary,
footer.bg-neutral-900 button.bg-primary,
footer.sc-www-site-footer .bg-primary.border-primary,
footer.bg-neutral-900 .bg-primary.border-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1.5rem;
  background: #ff4d4d;
  color: #fff;
  border: 1px solid #ff4d4d;
  border-radius: 2px;
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}

footer.sc-www-site-footer button.bg-primary:hover,
footer.bg-neutral-900 button.bg-primary:hover {
  background: #fff;
  color: #000;
  border-color: #fff;
}

footer.sc-www-site-footer .w-4,
footer.bg-neutral-900 .w-4 { width: 1rem; height: 1rem; }

footer.sc-www-site-footer .w-5,
footer.bg-neutral-900 .w-5 { width: 1.25rem; height: 1.25rem; }

footer.sc-www-site-footer .w-1\.5,
footer.bg-neutral-900 .w-1\.5 { width: 0.375rem; height: 0.375rem; }

footer.sc-www-site-footer .rounded-full,
footer.bg-neutral-900 .rounded-full { border-radius: 9999px; }

footer.sc-www-site-footer .bg-green-500\/50,
footer.bg-neutral-900 .bg-green-500\/50 {
  background: rgba(34, 197, 94, 0.5);
  border: 1px solid rgba(34, 197, 94, 0.3);
  box-shadow: 0 0 8px rgba(34, 197, 94, 0.2);
}

@media (min-width: 768px) {
  footer.sc-www-site-footer .md\:flex-row,
  footer.bg-neutral-900 .md\:flex-row {
    flex-direction: row;
  }

  footer.sc-www-site-footer .md\:items-end,
  footer.bg-neutral-900 .md\:items-end {
    align-items: flex-end;
  }

  footer.sc-www-site-footer .md\:text-left,
  footer.bg-neutral-900 .md\:text-left {
    text-align: left;
  }

  footer.sc-www-site-footer .md\:ml-4,
  footer.bg-neutral-900 .md\:ml-4 {
    margin-left: 1rem;
  }

  footer.sc-www-site-footer .md\:order-1,
  footer.bg-neutral-900 .md\:order-1 {
    order: 1;
  }

  footer.sc-www-site-footer .md\:order-2,
  footer.bg-neutral-900 .md\:order-2 {
    order: 2;
  }

  footer.sc-www-site-footer .hidden.md\:inline,
  footer.bg-neutral-900 .hidden.md\:inline {
    display: inline;
  }
}

footer.sc-www-site-footer .order-1,
footer.bg-neutral-900 .order-1 { order: 1; }

footer.sc-www-site-footer .order-2,
footer.bg-neutral-900 .order-2 { order: 2; }

footer.sc-www-site-footer .hidden,
footer.bg-neutral-900 .hidden { display: none; }

footer.sc-www-site-footer .sc-footer-legal a,
footer.bg-neutral-900 .sc-footer-legal a {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #525252;
}

footer.sc-www-site-footer .sc-footer-legal a:hover,
footer.bg-neutral-900 .sc-footer-legal a:hover {
  color: #737373;
}
