/* =============================================================
   Anka Analitik — MOBİL DÜZELTME KATMANI
   v1.0 — 2026-08-02
   -------------------------------------------------------------
   Bu dosya sayfa içi <style> bloklarından SONRA yüklenir.
   Sadece küçük ekranlarda devreye girer; masaüstü görünümü
   hiçbir şekilde değiştirmez.
   Kaldırmak için: sayfalardaki <link ... anka-mobil.css> satırını sil.
   ============================================================= */

/* ---------- 0. GENEL TAŞMA KORUMASI (tüm ekranlar) ---------- */
img, video, iframe, svg { max-width: 100%; height: auto; }
/* grid/flex çocuklarının içeriği kutuyu patlatmasını engeller */
.cat-card, .cat-body, .cat-title, .cat-desc,
[class*="-grid"] > *, [class*="-inner"] > * { min-width: 0; }
h1, h2, h3, h4, p, li, td, th, .cat-title, .cat-desc { overflow-wrap: break-word; }


/* =============================================================
   1. TABLET  (≤ 1024px)
   ============================================================= */
@media (max-width: 1024px) {

  .container { padding: 0 24px; }

  /* iki kolonlu ana bloklar tek kolona iner */
  .hero-inner, .contact-inner, .contact-section-inner, .tech-grid,
  .tech-intro, .sw-grid, .software-inner, .standards-inner,
  .intro-grid, .about-grid, .stats-inner, .compare-grid,
  .product-spotlight-body, .offices-grid {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
  }

  /* 3-4 kolonlu kart gridleri → 2 kolon */
  .cat-grid, .apps-grid, .specs-grid, .specs-grid-4, .specs-grid-8,
  .values-grid, .products-grid, .models-grid, .model-cards-grid,
  .rep-grid, .sektor-grid, .industries-grid, .method-grid, .methods-grid,
  .process-grid, .usecase-grid, .params-grid, .intro-params, .km-grid,
  .adv-grid, .acc-grid, .cert-grid, .gas-grid, .standards-grid,
  .contact-cards-grid, .ref-stats-grid, .software-grid, .sw-features {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  /* geniş kart artık 2 kolonu kaplamasın */
  .cat-card.wide, .cat-card.reverse, [class*="-card"].wide {
    grid-column: auto !important;
  }

  .hero-visual-bg { width: 320px; height: 320px; }
}


/* =============================================================
   2. TELEFON  (≤ 768px) — asıl düzeltme katmanı
   ============================================================= */
@media (max-width: 768px) {

  .container { padding: 0 18px; }

  /* ---------- 2.1 TÜM GRIDLER TEK KOLON ---------- */
  .cat-grid, .apps-grid, .specs-grid, .specs-grid-4, .specs-grid-8,
  .products-grid, .models-grid, .model-cards-grid, .model-compare,
  .values-grid, .rep-grid, .sektor-grid, .industries-grid,
  .method-grid, .methods-grid, .process-grid, .usecase-grid,
  .params-grid, .intro-params, .km-grid, .adv-grid, .acc-grid,
  .cert-grid, .gas-grid, .standards-grid, .standards-list,
  .contact-cards-grid, .contact-cards, .software-grid, .sw-features,
  .footer-grid, .form-row, .related-grid, .hero-products, .hero-mosaic,
  .holder-images, .order-steps, .tables-row, .stats-grid, .ref-stats-grid,
  .hero-img-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  /* iki tanesi 2 kolonda daha iyi duruyor */
  .stats-grid, .ref-stats-grid, .hero-img-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }

  .cat-card.wide, .cat-card.reverse, [class*="-card"].wide,
  [style*="grid-column:span"] { grid-column: auto !important; }

  /* ---------- 2.2 HERO ---------- */
  .hero { padding: 44px 0 40px !important; }
  .hero-inner { gap: 32px !important; }
  .hero h1, .hero-inner h1 { font-size: clamp(27px, 7.6vw, 34px) !important; line-height: 1.2 !important; }
  .hero-desc { font-size: 15.5px !important; line-height: 1.65 !important; margin-bottom: 26px !important; max-width: 100% !important; }
  .hero-actions { flex-direction: column; align-items: stretch; gap: 10px !important; }
  .hero-actions > a, .cta-actions > a { justify-content: center; width: 100%; }
  .hero-stats { flex-wrap: wrap; gap: 20px 28px !important; margin-top: 30px !important; padding-top: 26px !important; }
  .hero-stat-num { font-size: 24px !important; }
  .hero-visual-bg { display: none; }
  .hero-chips { flex-wrap: wrap; gap: 6px; }

  /* ---------- 2.3 BÖLÜM BAŞLIKLARI ---------- */
  .section-header { margin-bottom: 34px !important; }
  .section-title, .cta-inner h2, section h2 { font-size: clamp(23px, 6vw, 29px) !important; line-height: 1.25 !important; }
  .section-desc { font-size: 15px !important; }
  .categories-section, .cta-section, section[class*="-section"] { padding: 48px 0 !important; }

  /* ---------- 2.4 KATEGORİ / ÜRÜN KARTLARI ---------- */
  .cat-img { height: 200px !important; }
  .cat-card.wide .cat-img { height: 200px !important; }
  .cat-body { padding: 22px 18px 18px !important; }
  .cat-title { font-size: 19px !important; line-height: 1.3 !important; }
  .cat-desc { font-size: 15px !important; line-height: 1.6 !important; }
  .cat-product-chip { font-size: 12.5px !important; padding: 4px 11px !important; }
  .cat-link { padding-top: 16px !important; }
  .cat-link span { font-size: 15px !important; }

  /* ---------- 2.5 TABLOLAR — yatay kaydırılabilir ---------- */
  table {
    display: block !important;
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
    font-size: 13.5px !important;
  }
  table th, table td { padding: 9px 12px !important; }

  /* ---------- 2.6 FORMLAR — iOS zoom engelleme ---------- */
  input, select, textarea { font-size: 16px !important; max-width: 100%; }
  .form-group, .contact-row { flex-direction: column; align-items: stretch; }
  button, .btn-primary, .btn-white, .btn-ghost-white { min-height: 44px; }

  /* ---------- 2.7 MARKALAR / FOOTER ---------- */
  .brands-row { gap: 18px 26px !important; }
  .brand-item { font-size: 14px !important; }
  .brands-section { padding: 36px 0 !important; }
  .site-footer { padding: 40px 0 0 !important; }
  .footer-grid { gap: 30px !important; padding-bottom: 32px !important; }
  .footer-desc, .footer-brand p { max-width: 100% !important; }
  .footer-bottom { flex-direction: column; gap: 10px; text-align: center; padding: 16px 0 !important; }

  /* ---------- 2.8 CTA ---------- */
  .cta-actions { flex-direction: column; align-items: stretch; }
  .cta-inner p { font-size: 15px !important; }

  /* ---------- 2.9 BREADCRUMB ---------- */
  .breadcrumb-inner { flex-wrap: wrap; gap: 4px; font-size: 13px !important; }

  /* ---------- 2.10 SABİT GENİŞLİKLİ KUTULAR ---------- */
  .hero-visual-placeholder { width: 100% !important; height: 220px !important; }
  .ref-logos-grid { grid-template-columns: repeat(3, 1fr) !important; gap: 10px !important; }
  .ref-logos-grid img { max-height: 46px; object-fit: contain; }

  /* uzun kod/URL parçaları satırı taşırmasın */
  pre, code { white-space: pre-wrap; word-break: break-word; }
}


/* =============================================================
   3. KÜÇÜK TELEFON  (≤ 430px)
   ============================================================= */
@media (max-width: 430px) {
  .container { padding: 0 15px; }
  .stats-grid .stat-cell { padding: 16px 10px !important; }
  .stat-num { font-size: 21px !important; }
  .stat-lbl { font-size: 12px !important; }
  .hero-stats { gap: 16px 22px !important; }
  .header-logo img { height: 36px !important; }
  .header-cta { font-size: 12.5px !important; padding: 8px 12px !important; }
  .header-lang { font-size: 12px !important; padding: 5px 8px !important; }
}


/* =============================================================
   4. MOBİL MENÜ (≤ 1024px)
   Hamburger → tam ekran açılır çekmece
   ============================================================= */
@media (max-width: 1024px) {

  .site-header { position: sticky; top: 0; z-index: 400; }
  .header-inner { gap: 8px; }

  .nav-hamburger {
    display: flex !important;
    order: 3;
    width: 42px; height: 42px;
    align-items: center; justify-content: center;
    gap: 5px;
    z-index: 420;
  }
  .nav-hamburger span { transition: transform .25s, opacity .2s; }
  .nav-hamburger.acik span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav-hamburger.acik span:nth-child(2) { opacity: 0; }
  .nav-hamburger.acik span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  /* --- çekmece --- */
  .header-nav {
    display: none !important;
    position: fixed;
    top: 68px; left: 0; right: 0; bottom: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 2px;
    background: var(--white, #fff);
    padding: 10px 16px 48px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    z-index: 410;
    border-top: 1px solid var(--gray-200, #DDE4EF);
  }
  .header-nav.mobil-acik { display: flex !important; }
  body.menu-acik { overflow: hidden; }

  .header-nav > a,
  .header-nav .nav-item { width: 100%; }
  .header-nav > a {
    display: block;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var(--text-primary, #0F1E38) !important;
    padding: 14px 8px !important;
    border-bottom: 1px solid var(--gray-100, #EEF2F8);
  }
  .nav-trigger {
    width: 100%;
    justify-content: space-between;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: var(--text-primary, #0F1E38) !important;
    padding: 14px 8px !important;
    border-bottom: 1px solid var(--gray-100, #EEF2F8) !important;
    border-radius: 0 !important;
    background: none !important;
  }
  .nav-trigger svg { width: 18px !important; height: 18px !important; }

  /* --- açılır alt menüler: sabit değil, akış içinde --- */
  .dropdown {
    position: static !important;
    width: 100% !important;
    min-width: 0 !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: var(--gray-50, #F8FAFD) !important;
    padding: 6px 0 10px !important;
    margin-bottom: 4px;
  }
  .dropdown.open { display: block !important; }
  .dropdown > a { font-size: 15px !important; padding: 12px 18px !important; }

  /* --- ürün paneli: 3 kolon → dikey yığın --- */
  .prod-panel {
    position: static !important;
    transform: none !important;
    width: 100% !important;
    max-width: 100% !important;
    flex-direction: column !important;
    border: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: var(--gray-50, #F8FAFD) !important;
    overflow: visible !important;
    padding-bottom: 8px;
  }
  .prod-panel.open { display: flex !important; }
  .col-main, .col-sub, .col-products {
    width: 100% !important;
    max-height: none !important;
    border-right: none !important;
    background: transparent !important;
    overflow: visible !important;
    padding: 4px 8px !important;
  }
  .col-sub, .col-products { border-top: 1px solid var(--gray-200, #DDE4EF); }
  .col-btn, .sub-cat-btn, .sub-cat-link, .prod-item {
    font-size: 15px !important;
    padding: 12px 12px !important;
    min-height: 44px;
  }
  .col-btn svg, .sub-cat-btn svg { opacity: 1 !important; }
  .col-grp-lbl, .col-sub-title, .col-prod-title { font-size: 11px !important; padding: 12px 12px 4px !important; }
  .col-sub-hub { font-size: 13px !important; padding: 4px 12px 10px !important; }
  .prod-see-all { font-size: 14px !important; padding: 12px !important; }

  /* masaüstü overlay mobilde gereksiz */
  #nav-overlay.on { display: none !important; }
}

@media (max-width: 640px) {
  /* sayfa içi <style> bloklarındaki "mobilde menüyü gizle" kuralını iptal et */
  .dropdown.open, .prod-panel.open { display: block !important; }
  .prod-panel.open { display: flex !important; }
}
