/* MasalSaatim — Footer (MD7) */
.ms-footer {
  background: var(--color-surface-soft); border-top: 1px solid var(--color-border);
  padding: var(--space-12) 0 0;
  margin-top: auto;
}
.footer-grid { display: grid; gap: var(--space-8); grid-template-columns: 1fr; }
@media (min-width: 640px)  { .footer-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .footer-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1280px) { .footer-grid { grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr 1fr; } }

.footer-section-title { font-size: var(--text-sm); font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; color: var(--color-text); margin-bottom: var(--space-4); }
.footer-links { display: flex; flex-direction: column; gap: var(--space-2); }
.footer-links a { font-size: var(--text-sm); color: var(--color-text-muted); text-decoration: none; transition: color var(--transition-fast); }
.footer-links a:hover { color: var(--color-primary); }

.footer-brand-logo  { font-size: var(--text-2xl); font-weight: 800; color: var(--color-primary); margin-bottom: var(--space-3); display: block; text-decoration: none; }
.footer-brand-desc  { font-size: var(--text-sm); color: var(--color-text-muted); line-height: var(--leading-loose); margin-bottom: var(--space-4); max-width: 280px; }
.footer-brand-email { font-size: var(--text-sm); color: var(--color-primary); }

.footer-bottom {
  border-top: 1px solid var(--color-border); margin-top: var(--space-8);
  padding: var(--space-4) 0; display: flex; flex-wrap: wrap; gap: var(--space-3);
  align-items: center; justify-content: space-between; font-size: var(--text-xs); color: var(--color-text-muted);
}
.footer-bottom a { color: var(--color-text-muted); }
.footer-bottom a:hover { color: var(--color-primary); }

/* Mobil accordion */
@media (max-width: 639px) {
  .footer-section .footer-section-title { cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
  .footer-section .footer-section-title::after { content: "▾"; }
  .footer-section.open .footer-section-title::after { content: "▴"; }
  .footer-section .footer-links { display: none; padding-bottom: var(--space-4); }
  .footer-section.open .footer-links { display: flex; }
  .footer-brand-col .footer-links { display: flex; } /* brand her zaman görünür */
}

/* Çerez banner */
.cookie-banner {
  position: fixed; bottom: 0; left: 0; right: 0; z-index: var(--z-toast);
  background: var(--color-surface); border-top: 1px solid var(--color-border);
  padding: var(--space-4); box-shadow: var(--shadow-float);
  transform: translateY(100%); transition: transform var(--transition-normal);
}
.cookie-banner.show { transform: translateY(0); }
.cookie-banner-inner { max-width: 900px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: var(--space-4); align-items: center; justify-content: space-between; }
.cookie-banner-text  { font-size: var(--text-sm); color: var(--color-text-muted); flex: 1; min-width: 240px; }
.cookie-banner-actions { display: flex; flex-wrap: wrap; gap: var(--space-2); }
