/* Extracted from includes/footer.php inline styles – refined for subtlety */
.pmtnm-footer {
  background: linear-gradient(180deg, #183661 0%, #1b365d 100%);
  color: #eef3ff;
  margin-top: auto;
  padding: 32px 0 24px;
  box-shadow: 0 -8px 24px rgba(24, 54, 97, 0.18);
}

/* Container and layout */
.footer-container { max-width: 1200px; margin: 0 auto; padding: 0 var(--spacing-md); }
.footer-content { text-align: left; }
.footer-sections { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: var(--spacing-xl); margin-bottom: var(--spacing-xl); }

/* Typography */
.footer-section h3 { color: #ffffff; font-size: var(--font-size-lg); font-weight: var(--font-weight-semibold); margin-bottom: var(--spacing-md); display: flex; align-items: center; gap: var(--spacing-sm); }
.pmtnm-footer p { color: rgba(255, 255, 255, 0.88); }

/* Links */
.footer-links { list-style: none; padding: 0; margin: 0; }
.footer-links li { margin-bottom: var(--spacing-sm); }
.footer-links a { color: rgba(255, 255, 255, 0.85); text-decoration: none; transition: color 0.2s ease, transform 0.2s ease; display: flex; align-items: center; gap: var(--spacing-xs); border-radius: var(--radius-sm); padding: 2px 0; }
.footer-links a:hover { color: #ffffff; transform: translateX(2px); }
/* Ensure no bullets anywhere in footer lists */
.pmtnm-footer ul { list-style: none; padding-left: 0; margin-left: 0; }
.pmtnm-footer li { list-style: none; }

/* Bottom bar */
.footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.18); padding-top: var(--spacing-lg); text-align: left; color: rgba(255, 255, 255, 0.75); font-size: var(--font-size-sm); }
.footer-bottom p { margin: 0; line-height: var(--line-height-relaxed); }

/* Logo row */
.footer-logo { display: flex; align-items: center; gap: var(--spacing-sm); margin-bottom: var(--spacing-md); font-size: var(--font-size-xl); font-weight: var(--font-weight-bold); color: #ffffff; }

/* Simple footer used on shared_resources and standardized here */
.footer-simple { margin-top: var(--spacing-lg); }
.footer-simple p { margin: 0; color: rgba(255,255,255,0.85); text-align: left; }

/* Ensure all footer sections are left-aligned */
.footer-section,
.footer-section h3,
.footer-section p,
.footer-links,
.footer-links li { text-align: left; }
.footer-simple a { color: #ffffff; text-decoration: underline; }

/* Communities section */
.communities { margin: var(--spacing-xl) 0; padding-top: var(--spacing-lg); border-top: 1px solid rgba(255, 255, 255, 0.15); }
.communities h4 { color: #ffffff; font-size: var(--font-size-lg); font-weight: var(--font-weight-semibold); margin-bottom: var(--spacing-md); }
.communities-links { display: flex; flex-wrap: wrap; gap: var(--spacing-sm) var(--spacing-md); }
.communities-links a { color: rgba(255, 255, 255, 0.85); text-decoration: none; transition: color 0.2s ease; padding: 4px 0; }
.communities-links a:hover { color: #ffffff; text-decoration: underline; }

@media (max-width: 768px) {
  .footer-sections { grid-template-columns: 1fr; gap: var(--spacing-lg); }
  .footer-content { grid-template-columns: 1fr; gap: var(--spacing-lg); }
  .pmtnm-footer { padding: var(--spacing-lg) 0; }
  .communities-links { flex-direction: column; }
}


