/* Multi-Column Footer Styles for Stoon Theme */

.stoon-footer {
  --stoon-footer-bg: #f8fafc;
  --stoon-footer-text: #334155;
  --stoon-footer-muted: #64748b;
  --stoon-footer-title: #0f172a;
  --stoon-footer-border: #e2e8f0;
  --stoon-footer-btn-border: #cbd5e1;
  --stoon-footer-btn-bg: #ffffff;

  background-color: var(--stoon-footer-bg);
  color: var(--stoon-footer-text);
  border-top: 1px solid var(--stoon-footer-border);
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

[data-bs-theme="dark"] .stoon-footer,
body.dark-mode .stoon-footer,
.dark-mode .stoon-footer {
  --stoon-footer-bg: #0b1120;
  --stoon-footer-text: #94a3b8;
  --stoon-footer-muted: #94a3b8;
  --stoon-footer-title: #ffffff;
  --stoon-footer-border: rgba(255, 255, 255, 0.08);
  --stoon-footer-btn-border: rgba(255, 255, 255, 0.15);
  --stoon-footer-btn-bg: transparent;
}

.stoon-footer .footer-title {
  font-family: var(--font-display, 'Marcellus', serif);
  font-size: 1.5rem;
  letter-spacing: -0.01em;
  color: var(--stoon-footer-title);
}

.stoon-footer .footer-desc {
  color: var(--stoon-footer-muted);
}

.stoon-footer .footer-heading {
  font-family: var(--font-ui, 'Outfit', sans-serif);
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--stoon-accent, #d97706);
}

.stoon-footer .footer-menu a {
  color: var(--stoon-footer-muted);
  transition: all 0.25s ease;
}

.stoon-footer .footer-menu a:hover {
  color: var(--stoon-accent, #d97706) !important;
  padding-left: 4px;
}

.stoon-footer .social-links .btn {
  width: 36px;
  height: 36px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--stoon-footer-btn-bg);
  border-color: var(--stoon-footer-btn-border);
  color: var(--stoon-footer-text);
  transition: all 0.3s ease;
}

.stoon-footer .social-links .btn:hover {
  background-color: var(--stoon-accent, #d97706);
  border-color: var(--stoon-accent, #d97706);
  color: #ffffff !important;
  transform: translateY(-2px);
}

.stoon-footer .footer-contact {
  color: var(--stoon-footer-muted);
}

.stoon-footer .footer-contact i {
  color: var(--stoon-accent, #d97706);
}

/* Footer Brand Logo & Feed Links */
.stoon-footer .footer-logo-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.stoon-footer .footer-feed-link {
  color: var(--stoon-footer-muted);
  font-weight: 500;
  transition: color 0.25s ease, transform 0.2s ease;
}

.stoon-footer .footer-feed-link:hover {
  color: var(--stoon-accent, #d97706);
  transform: translateY(-1px);
}

/* Footer Icon Box & Contact Items */
.stoon-footer .footer-icon-box {
  width: 36px;
  height: 36px;
  min-width: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--stoon-footer-border);
  border-radius: 50%;
  background: var(--stoon-footer-btn-bg);
  transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}

.stoon-footer .footer-icon-box i {
  color: var(--stoon-accent, #d97706) !important;
}

.stoon-footer .footer-contact-list li:hover .footer-icon-box {
  background: var(--stoon-accent, #d97706);
  border-color: var(--stoon-accent, #d97706);
  transform: scale(1.08);
}

.stoon-footer .footer-contact-list li:hover .footer-icon-box i {
  color: #ffffff !important;
}

.stoon-footer .footer-contact-link {
  color: var(--stoon-footer-text);
  transition: color 0.25s ease, transform 0.25s ease;
}

.stoon-footer .footer-contact-link:hover {
  color: var(--stoon-accent, #d97706);
  transform: translateX(3px);
}

.stoon-footer .footer-address-text {
  color: var(--stoon-footer-muted);
  line-height: 1.5;
}

/* Footer Map Wrapper */
.stoon-footer .footer-map-wrapper {
  background: var(--stoon-footer-bg);
  border-color: var(--stoon-footer-border) !important;
}

.stoon-footer .map-container {
  overflow: hidden;
  border: 1px solid var(--stoon-footer-border) !important;
  border-radius: 8px !important;
}

.stoon-footer .site-sub-footer {
  border-top-color: var(--stoon-footer-border) !important;
  color: var(--stoon-footer-muted);
}


