@media (min-width: 1600px) {
  .latest-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 1024px) {
  .content-container {
    flex-direction: column;
  }
  .main-content {
    width: 100%;
  }
  .sidebar {
    width: 100%;
  }

}
@media (max-width: 768px) {
  .header-container {
    padding: 0 16px;
  }
  
  .subscribe-btn {
    display: none;
  }
  
  .ad-top-wrapper {
    padding: 16px;
  }
  .content-container {
    padding: 8px 16px;
  }
  .latest-grid {
    grid-template-columns: 1fr;
  }
  .featured-card {
    height: auto;
    aspect-ratio: 4 / 3;
  }
  .featured-title {
    font-size: 24px;
  }
  .featured-excerpt {
    display: none;
  }
  .footer {
    height: auto;
    flex-direction: column;
    padding: 16px;
    gap: 16px;
  }
}

@media (max-width: 1024px) {
  .ad-sidebar { max-width: 100%; height: auto; min-height: 90px; }
}
@media (max-width: 768px) {
  .search-panel-container { padding: 12px 16px; }
  .search-results-container { padding: 0 16px 12px 16px; }
  .ad-top, .ad-sidebar, .ad-in-content, .ad-article { max-width: 100%; height: auto; min-height: 90px; }
  
  
}

/* Footer Responsive */
@media (max-width: 992px) {
  .footer-container {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .footer-container {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .footer-bottom-container {
    flex-direction: column;
    gap: 16px;
  }
  .footer-copyright {
    order: 2;
  }
  .footer-visitor {
    order: 1;
  }
  .footer-back-to-top {
    order: 3;
  }
}

@media (max-width: 768px) {
  .desktop-nav { display: none !important; }
  .mobile-menu-btn { display: flex !important; }
}



@media (max-width: 768px) {
  .header {
    height: 50px;
  }
  .search-panel {
    top: 50px;
  }
  .logo-text {
    font-size: 16px !important;
  }
  .header-container {
    padding: 0 16px;
    justify-content: space-between;
  }
  .header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 10px;
    flex-wrap: nowrap;
  }
  .header-actions .icon-btn {
    padding: 4px;
  }
  .header-actions .icon-btn svg {
    width: 16px !important;
    height: 16px !important;
  }
}
