/* Modern Footer (scoped) */
.footer-modern {
  --fp-bg-dark: var(--secondary-color, #1d3557);
  --fp-bg-darker: #13273f;
  --fp-accent: var(--accent, #00d4ff);
  --fp-primary: var(--primary-color, #e63946);
  --fp-white: var(--white, #ffffff);
  --fp-gray: var(--gray, #6c757d);

  background: radial-gradient(1200px 400px at 80% -20%, rgba(0,212,255,0.08), transparent 60%),
              linear-gradient(135deg, var(--fp-bg-dark), var(--fp-bg-darker));
  color: var(--fp-white);
  position: relative;
  padding: 64px 0 28px;
  overflow: hidden;
}

/* Decorative wave */
.footer-modern::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0; right: 0; height: 14px;
  background: radial-gradient(60px 8px at 20px 14px, transparent 98%, rgba(255,255,255,0.06) 100%) repeat-x;
  background-size: 120px 14px;
  opacity: 0.5;
}

.footer-modern .container { position: relative; z-index: 1; }

.footer-modern .footer-content {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 32px 40px;
  margin-bottom: 28px;
}

.footer-modern .footer-logo h2, 
.footer-modern .footer-logo h3 {
  font-size: 1.9rem;
  margin-bottom: 10px;
  font-weight: 800;
  background: linear-gradient(135deg, var(--fp-accent), #b8ecff);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}

.footer-modern .footer-logo p {
  color: rgba(255,255,255,0.7);
  font-size: 0.95rem;
}

/* Section headings */
.footer-modern .footer-links h3,
.footer-modern .footer-links h4,
.footer-modern .footer-social h3 {
  font-size: 1.15rem;
  margin-bottom: 16px;
  font-weight: 700;
  position: relative;
  padding-bottom: 8px;
}

.footer-modern .footer-links h3::after,
.footer-modern .footer-links h4::after,
.footer-modern .footer-social h3::after {
  content: "";
  position: absolute;
  left: 0; bottom: 0;
  width: 56px; height: 3px;
  background: linear-gradient(90deg, var(--fp-primary), var(--fp-accent));
  border-radius: 2px;
}

.footer-modern .footer-links ul {
  list-style: none;
  padding: 0; margin: 0;
  display: grid; gap: 10px;
}

.footer-modern .footer-links a {
  color: rgba(255,255,255,0.8);
  transition: transform .25s ease, color .25s ease;
}
.footer-modern .footer-links a:hover { color: var(--fp-accent); transform: translateX(6px); }

/* Social icons */
.footer-modern .social-icons {
  display: flex; gap: 10px; align-items: center; flex-wrap: wrap;
}
.footer-modern .social-icons a {
  width: 38px; height: 38px; border-radius: 50%;
  display: inline-flex; align-items: center; justify-content: center;
  color: var(--fp-white);
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.12);
  transition: transform .25s ease, background .25s ease, border-color .25s ease;
}
.footer-modern .social-icons a:hover { transform: translateY(-3px); background: rgba(0,212,255,0.15); border-color: rgba(0,212,255,0.35); }

/* Newsletter bölümü kaldırıldı */

/* Bottom bar */
.footer-modern .footer-bottom {
  text-align: center;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.12);
  opacity: .85; font-size: .95rem;
}

/* Responsive */
@media (max-width: 768px) {
  .footer-modern { padding: 48px 0 22px; }
}
