/* ===== Responsive overrides for iPhingers.com (desktop stays as-is) ===== */

/* Images can safely scale at all sizes */
img { max-width: 100%; height: auto; display: block; }

/* Apply EVERYTHING else only on small screens */
@media (max-width: 899.98px) {

  /* Let layout shrink below the old 760px min */
  body { min-width: 0; }

  /* Box: full-width with side padding on phones */
  #Box {
    width: 100%;
    max-width: none;
    margin: 0 auto;
    padding: 0 1rem;
  }

  /* Banner: center and scale */
  #Banner {
    margin: 1rem auto;
    width: auto;
    text-align: center;
  }
  #Banner img { max-width: 100%; height: auto; }

  /* Sidebar becomes a top nav */
  #Sidebar {
    position: static;
    top: auto;
    margin: 0;
    padding: .5rem 0;
    width: 100%;
    text-align: center;
    border-bottom: 1px solid #eee;
    background: #fafafa;
  }
  #Sidebar p { margin: 0.25rem 0; }
  #Sidebar ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .5rem;
    margin: .5rem 0 0;
    padding: 0;
    list-style: none;
  }
  #Sidebar li { margin: 0; }
  #Sidebar a {
    display: inline-block;
    padding: .5rem .8rem;
    border: 1px solid #ddd;
    border-radius: 9999px;
    color: #111;
    text-decoration: none;
    background: #fff;
  }
  #Sidebar a:hover { background: #f4f4f4; }

  /* Main fills full width under the sidebar */
  #Main {
    margin: 0;
    width: 100%;
    padding: 1rem 0;
  }

  /* Footer tidy */
  #Footer {
    margin-top: 2rem;
    padding: 1rem 0;
    text-align: center;
    border-top: 1px solid #eee;
    color: #666;
  }

  /* Optional: wide tables scroll instead of overflowing */
  #Main .table-wrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  #Main table { width: 100%; min-width: 640px; border-collapse: collapse; }
  #Main th, #Main td { padding: .6rem .8rem; border-bottom: 1px solid #eee; text-align: left; }
}