@media (max-width: 767px) {
  .ec-nav-links-wrap { display: none; }
  .ec-btn-subscribe { display: none; }
  #ec-hamburger { display: flex; }

  input[type="email"],
  input[type="text"],
  input[type="search"],
  .ec-btn,
  button,
  .ec-input { min-height: 48px !important; font-size: 16px !important; }

  .ec-footer-grid { grid-template-columns: 1fr; gap: 32px; }

  body { padding-bottom: 64px; }

  .ec-archive-header { flex-direction: column; gap: 8px; }

  h1 { font-size: 28px; }
  h2 { font-size: 22px; }

  .ec-footer-bottom-inner { flex-direction: column; gap: 8px; text-align: center; }

  .ec-breaking-scroll { animation: none; }
}

@media (max-width: 1023px) and (min-width: 768px) {
  .ec-footer-grid { grid-template-columns: repeat(2, 1fr); }
  .ec-contact-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 768px) {
  #ec-bottom-nav { display: none; }
  .ec-slide-menu { display: none; }
  .ec-slide-overlay { display: none; }
}
