/* ============================================================
   responsive
   ============================================================ */
@media (max-width:980px) {
  .tr-grid-4, .tr-grid-6 { grid-template-columns:repeat(2,1fr); }
  .tr-grid-3 { grid-template-columns:repeat(2,1fr); }
  .tr-footer-grid { grid-template-columns:repeat(2,1fr); }
  .tr-pd-layout { grid-template-columns:1fr; }
  .tr-hero-copy h1 { font-size:36px; }
  .tr-topbar-left { gap:14px; font-size:12px; }
  .tr-menu { 
    display:none; 
    position:absolute; 
    top:100%; 
    left:0; 
    right:0; 
    flex-direction:column; 
    background:#fff; 
    padding:14px; 
    box-shadow: var(--tr-shadow-lg); 
    border-top:1px solid var(--tr-border); 
  }
  .tr-menu.open { display:flex; }
  .tr-dropdown-menu { 
    position:static; 
    box-shadow:none; 
    border:none; 
    padding:6px 0 6px 20px; 
    min-width:auto;
    display:none; /*移动端默认隐藏二级下拉，解决空白撑开BUG*/
  }
  .tr-dropdown-item.open > .tr-dropdown-menu {
    display:block; /*只有加open类才展开子菜单*/
  }
  .tr-burger { display:flex !important; }
  .tr-search input { width:140px; }
}

@media (max-width:720px) {
  .tr-grid-2, .tr-grid-3, .tr-grid-4, .tr-grid-6 { grid-template-columns:1fr; }
  .tr-section { padding:40px 0; }
  /* logo */
  .tr-logo-img {max-height: 36px;}
  .tr-footer-logo-img { max-height: 28px; }
  
  /* WhatsApp */
  .fixed-whatsapp-btn { width: 52px; height: 52px; font-size: 26px; bottom: 20px; right: 20px; }

  .tr-hero-copy h1 { font-size:30px; }
  .tr-page-head h1 { font-size:28px; }
  .tr-post-hero-inner h1 { font-size:26px; }
  .tr-legal { padding:24px; }
  .tr-topbar-left span:not(:first-child) { display:none; }
  .tr-container { padding:0 16px; }
}
