/* Cryptsoft responsive grid overrides.
   Collapses desktop multi-column card/logo/stat grids on tablet & phone.
   minmax(0,1fr) lets columns shrink below their content min-content width
   (prevents overflow, e.g. the footer brand column). Selectors match the
   runtime's serialized inline style (space after colon/comma). Article
   data-tables (1.3fr 1.6fr 1fr, 1fr 1fr 1.4fr) are intentionally NOT matched. */
@media (max-width:900px){
  [style*="grid-template-columns: repeat(6, 1fr)"]{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  [style*="grid-template-columns: repeat(5, 1fr)"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  [style*="grid-template-columns: 1.7fr 1fr 1fr 1fr 1fr"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:640px){
  html,body{overflow-x:clip}
  [style*="grid-template-columns: repeat(6, 1fr)"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  [style*="grid-template-columns: repeat(5, 1fr)"]{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  [style*="grid-template-columns: repeat(4, 1fr)"]{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  [style*="grid-template-columns: repeat(3, 1fr)"]{grid-template-columns:minmax(0,1fr)!important}
  [style*="grid-template-columns: repeat(2, 1fr)"]{grid-template-columns:minmax(0,1fr)!important}
  [style*="grid-template-columns: 1fr 1fr;"]{grid-template-columns:minmax(0,1fr)!important}
  [style*="grid-template-columns: 1.15fr 1fr"]{grid-template-columns:minmax(0,1fr)!important}
  [style*="grid-template-columns: 1fr 1.2fr"]{grid-template-columns:minmax(0,1fr)!important}
  [style*="grid-template-columns: 2fr 1fr"]{grid-template-columns:minmax(0,1fr)!important}
  [style*="grid-template-columns: 1.4fr 1fr 1fr"]{grid-template-columns:minmax(0,1fr)!important}
  [style*="grid-template-columns: 1.7fr 1fr 1fr 1fr 1fr"]{grid-template-columns:minmax(0,1fr)!important}
  [style*="minmax(400px"]{grid-template-columns:minmax(0,1fr)!important}
  [style*="minmax(320px"]{grid-template-columns:minmax(0,1fr)!important}
}

/* Component mobile fixes */
@media (max-width:640px){
  .kw-toggle{display:flex!important;width:100%}
  .kw-toggle button{flex:1 1 0;font-size:11.5px!important;padding:8px 6px!important;white-space:normal!important}
}
