/* ============================================================
   KAVALA — Адаптивные стили
   ============================================================ */

/* ─── LARGE DESKTOP (1440px+) ─── */
@media (min-width: 1440px) {
  :root { --max-width: 1360px; }
}

/* ─── TABLET LANDSCAPE (1024px) ─── */
@media (max-width: 1099px) {
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
  .hero-content { padding: 48px 32px 48px 0; }
  .content-sidebar { grid-template-columns: 1fr 280px; gap: 28px; }
  .contact-form-wrap { grid-template-columns: 1fr; }
  .newsletter-inner { grid-template-columns: 1fr; gap: 24px; }
}

/* ─── TABLET (768–1024px) ─── */
@media (max-width: 1023px) {
  /* sitemap grid */
  [style*="grid-template-columns:repeat(3,1fr)"] { grid-template-columns: 1fr 1fr !important; }
  /* policy table overflow */
  table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .main-nav { display: none; }
  .header-search { display: none; }
  .hamburger { display: flex; }
  .hero-inner { grid-template-columns: 1fr; min-height: auto; }
  .hero-content { padding: 48px 0; }
  .hero-image-col { display: none; }
  .featured-article { grid-template-columns: 1fr; }
  .featured-article__image { min-height: 260px; }
  .content-sidebar { grid-template-columns: 1fr; }
  .sidebar { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .stats-bar-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-divider:nth-child(2) { border-right: none; }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .analytics-grid { grid-template-columns: 1fr !important; }
}

/* ─── MOBILE (< 768px) ─── */
@media (max-width: 767px) {
  [style*="grid-template-columns:repeat(3,1fr)"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns:1fr 1fr;gap:56px"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns:1fr 1fr;gap:48px"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns:1fr 380px"] { grid-template-columns: 1fr !important; }
  [style*="grid-template-columns:1fr 320px"] { grid-template-columns: 1fr !important; }
  :root { --header-h: 60px; }
  .section { padding: 40px 0; }
  .container { padding: 0 16px; }

  .top-bar { display: none; }

  h1 { font-size: 1.6rem; }
  h2 { font-size: 1.3rem; }
  h3 { font-size: 1.1rem; }

  .grid-2 { grid-template-columns: 1fr; }
  .grid-3 { grid-template-columns: 1fr; }
  .grid-4 { grid-template-columns: 1fr; }

  .hero-content { padding: 36px 0; }
  .hero-meta { flex-wrap: wrap; gap: 20px; }

  .featured-article__content { padding: 24px; }

  .footer-grid { grid-template-columns: 1fr; }
  .footer-bottom { flex-direction: column; gap: 12px; text-align: center; }
  .footer-bottom-links { flex-wrap: wrap; justify-content: center; }

  .stats-bar-grid { grid-template-columns: repeat(2, 1fr); }
  .stat-divider { border-right: none; }

  .sidebar { display: flex; flex-direction: column; }

  .form-row { grid-template-columns: 1fr; }
  .contact-form-wrap { grid-template-columns: 1fr; }
  .newsletter-form { flex-direction: column; }
  .newsletter-inner { grid-template-columns: 1fr; gap: 20px; }

  .article-info { flex-direction: column; gap: 10px; }

  .breadcrumb-list { flex-wrap: nowrap; overflow-x: auto; }

  .event-item { flex-direction: column; }
  .event-date-block { width: 100%; height: 48px; flex-direction: row; gap: 8px; border-radius: var(--radius-sm); }

  .policy-toc { display: none; }

  .page-header { padding: 36px 0 28px; }

  .categories-bar-inner { flex-wrap: nowrap; overflow-x: auto; padding-bottom: 4px; }

  .header-actions .btn { display: none; }
  .header-actions .hamburger { display: flex; }

  .chart-placeholder { height: 160px; }
}

/* ─── SMALL MOBILE (< 480px) ─── */
@media (max-width: 479px) {
  .hero-actions { flex-direction: column; }
  .hero-actions .btn { width: 100%; justify-content: center; }
  .expert-card { padding: 20px 16px; }
  .stats-bar-grid { grid-template-columns: 1fr; }
}
