.pitown-footer {
  border-top: 1px solid rgba(255,255,255,.08);
}

.pitown-footer-dark {
  background: #1f2937;
  color: #f8fafc;
}

.pitown-footer-blue {
  background: linear-gradient(180deg, #3f5f93 0%, #314d7c 55%, #263b61 100%);
  color: #f8fafc;
}

.pitown-footer-light {
  background: #ffffff;
  color: #243447;
  border-top: 1px solid #dfe5ec;
}

.pitown-footer-minimal {
  background: transparent;
  color: #243447;
  border-top: 1px solid #d7dee8;
}

.pitown-footer a {
  text-decoration: none;
}

.pitown-footer-dark a,
.pitown-footer-blue a {
  color: rgba(255,255,255,.92);
}

.pitown-footer-dark a:hover,
.pitown-footer-blue a:hover {
  color: #ffffff;
}

.pitown-footer-light a,
.pitown-footer-minimal a {
  color: #243447;
}

.pitown-footer-light a:hover,
.pitown-footer-minimal a:hover {
  color: #10233e;
}

.pitown-footer-title {
  font-weight: 700;
  margin-bottom: .4rem;
}

.pitown-footer-muted {
  opacity: .82;
  font-size: .94rem;
  line-height: 1.6;
}

.pitown-footer-rule {
  opacity: .22;
}

.pitown-footer-links-minimal {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
}

/* ===== PiTown Help Modal Styling ===== */
.pitown-help-modal {
  border-radius: 18px;
  overflow: hidden;
}

.pitown-help-header {
  background: linear-gradient(135deg, #059669, #047857);
  color: #fff;
}

.pitown-help-header .modal-title {
  font-weight: 800;
  letter-spacing: -0.01em;
}

.help-badge {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background: rgba(255,255,255,.15);
  font-size: 18px;
}

.help-card {
  border: 1px solid #e5e7eb;
  border-radius: 16px;
  padding: 16px;
  height: 100%;
  background: linear-gradient(180deg, #ffffff, #f9fafb);
  box-shadow: 0 2px 8px rgba(0,0,0,.04);
}

.help-card h6 {
  font-weight: 700;
  margin-top: 8px;
}

.help-card p {
  font-size: .95rem;
  line-height: 1.5;
}

.help-icon {
  font-size: 26px;
}

.pt-runtime-style-4571effbc55a5fdc{opacity:.72;}

.pt-runtime-style-b10e2037315b8861{opacity:.78;}
