/* ══════════════════════════════════════════
   Smart Zugdidi — Kultura Landing Mobile CSS
   /landing/kultura/assets/css/mobile.css
   ══════════════════════════════════════════ */

@media (max-width: 768px) {

  /* Hero */
  .hero {
    min-height: 480px;
    border-radius: 0 0 24px 24px;
    margin-bottom: 40px;
  }
  .hero::before { opacity: 0.45; }
  .hero-inner { padding: 48px 20px 40px; }

  .stats-bar {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
  .stat { border-right: none; border-bottom: 1px solid rgba(255,255,255,.1); }
  .stat:nth-child(odd) { border-right: 1px solid rgba(255,255,255,.1); }
  .stat:nth-last-child(-n+2) { border-bottom: none; }

  /* Sections */
  .sec { margin-bottom: 48px; }
  .wrap { padding: 0 18px; }

  /* Departments */
  .dept-grid { grid-template-columns: 1fr !important; gap: 14px; }
  .dept-img { display: none; }

  /* Ensembles */
  .ens-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 12px; }
  .ens-card { padding: 18px 14px; }
  .ens-icon { width: 48px; height: 48px; font-size: 1.2rem; }

  /* Events */
  .events-grid { grid-template-columns: 1fr !important; gap: 16px; }

  /* Gallery carousel */
  .gallery-strip {
    display: flex !important;
    flex-direction: row !important;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 12px !important;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
    margin-left: -18px;
    margin-right: -18px;
    padding-left: 18px;
    padding-right: 18px;
    padding-bottom: 16px;
  }
  .gallery-strip::-webkit-scrollbar { display: none; }
  .gallery-strip .gal-item {
    flex: 0 0 58vw;
    max-width: 240px;
    min-width: 160px;
    scroll-snap-align: start;
  }

  /* Dots */
  .gal-dots {
    display: flex;
    justify-content: center;
    gap: 6px;
    margin-top: 12px;
  }
  .gal-dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: rgba(5,150,105,.25);
    transition: all .25s;
    cursor: pointer;
  }
  .gal-dot.active {
    width: 18px; border-radius: 3px;
    background: #059669;
  }

  /* Leader */
  .leader-card { flex-direction: column; border-radius: 20px; }
  .leader-stripe { width: 100%; height: 5px; }
  .leader-body { padding: 24px 20px; flex-direction: column; text-align: center; align-items: center; }
  .lcontacts { align-items: center; }

  /* Contact */
  .contact-grid { grid-template-columns: 1fr !important; gap: 16px; }
  .map-wrap { height: 260px !important; border-radius: 14px; }

  /* News */
  .news-grid { grid-template-columns: 1fr !important; gap: 16px; }

  /* About */
  .about-grid { grid-template-columns: 1fr !important; gap: 20px; }
  .about-img { order: -1; }
  .about-img img { height: 220px; }
  .about-stats { grid-template-columns: repeat(3, 1fr); gap: 10px; }

  /* Footer */
  .xlft-i { grid-template-columns: 1fr !important; gap: 24px; padding: 24px 18px !important; }
  .xlft-bot-i { flex-direction: column; text-align: center; padding: 12px 18px; gap: 6px; }
}

@media (max-width: 400px) {
  .hero h1 { font-size: 1.7rem; }
  .ens-grid { grid-template-columns: 1fr !important; }
  .about-stats { grid-template-columns: repeat(2, 1fr); }
  .gallery-strip .gal-item { flex: 0 0 72vw; }
}