/* SahiResult Responsive CSS - Upgraded - No Scroll + 1px Gap Border */

/* Base fix - screen hilna band */
html,body{
  overflow-x:hidden!important;
  width:100%;
  margin:0;
  padding:0;
  background:#f2f2f2;
}

/* Sab images aur video screen se bahar na jaye */
img, video, iframe {
  max-width:100%;
  height:auto;
  display:block;
}

/* Main wrappers - 1px gap + 1px border */
.sr-page,
.sr-cat,
.sr-arch,
.sr-404,
.sr-page-content,
.sr-single-content{
  box-sizing:border-box;
  max-width:100%;
  background:#fff;
}
.sr-page,
.sr-cat,
.sr-arch,
.sr-404{
  max-width:1100px;
  margin:0 auto;
  border-left:1px solid #000;
  border-right:1px solid #000;
}

/* Table FIX - Full screen, no left right scroll */
.sr-page-content table,
.sr-single-content table {
  width:calc(100% - 2px)!important;
  margin:10px 1px!important;
  border:1px solid #000!important;
  border-collapse:collapse!important;
  table-layout:fixed!important;
  display:table!important;
  overflow:visible!important;
}
.sr-page-content table td,
.sr-page-content table th,
.sr-single-content table td,
.sr-single-content table th {
  white-space:normal!important;
  word-break:break-word!important;
  overflow-wrap:anywhere!important;
  padding:6px 6px!important;
  font-size:13px!important;
  line-height:1.5!important;
  border:1px solid #000!important;
  text-align:center!important;
}
.sr-page-content table th,
.sr-single-content table th{
  background:#0a7d1e!important;
  color:#fff!important;
}

/* Header mobile me */
@media (max-width: 768px) {
  .sr-page,
  .sr-cat,
  .sr-arch,
  .sr-404{
    width:calc(100% - 2px)!important;
    margin:0 1px!important;
    border-left:1px solid #000!important;
    border-right:1px solid #000!important;
  }
  .sr-header {
    text-align:center;
    padding:8px 5px;
    width:calc(100% - 2px);
    margin:0 1px;
    border:1px solid #000;
    border-bottom:none;
  }
  .sr-logo img {
    max-width:200px;
    margin:0 auto;
  }
  /* Menu mobile me vertical */
  .sr-nav ul,
  .sr-menu {
    display:block;
    padding:0;
    margin:0 1px;
    width:calc(100% - 2px);
    border:1px solid #000;
  }
  .sr-nav li {
    display:block;
    border-bottom:1px solid #eee;
  }
  .sr-nav a {
    display:block;
    padding:10px;
    font-size:14px;
  }

  /* Title patla mobile par */
  .sr-page-title,
  .sr-cat-title-main,
  .sr-arch-title-main {
    font-size:16px!important;
    line-height:1.3;
    padding:5px 8px!important;
    margin:8px 1px!important;
    width:calc(100% - 2px);
    border:1px solid #000;
    text-align:center;
  }

  /* Category / Archive list */
  .sr-cat-item,
  .sr-arch-item {
    flex-direction:column;
    align-items:flex-start!important;
    gap:4px!important;
    padding:8px 10px!important;
  }
  .sr-cat-date,
  .sr-arch-date {
    font-size:11px;
    margin-left:22px;
  }

  /* Search box stack */
  .sr-404-search,
  .sr-search-form {
    flex-direction:column;
    margin:0 1px;
    width:calc(100% - 2px);
  }
  .sr-404-search input,
  .sr-404-search button {
    width:100%;
  }

  /* Content 13px + padding kam */
  .sr-page-content,
  .sr-single-content {
    padding:10px 0!important;
    font-size:13px!important;
    line-height:1.7!important;
    width:calc(100% - 2px);
    margin:0 1px;
  }
  .sr-page-content p,
  .sr-single-content p{
    padding:0 10px!important;
    font-size:13px!important;
  }
  /* Mobile table text aur chhota */
  .sr-page-content table td,
  .sr-page-content table th,
  .sr-single-content table td,
  .sr-single-content table th{
    font-size:12px!important;
    padding:5px 4px!important;
  }
}

/* Tablet */
@media (min-width: 769px) and (max-width: 1023px) {
  .sr-page,
  .sr-cat,
  .sr-arch {
    padding:0;
    width:calc(100% - 2px);
    margin:0 1px;
  }
}

/* Desktop - content center me */
@media (min-width: 1024px) {
  .sr-page,
  .sr-cat,
  .sr-arch,
  .sr-404 {
    max-width:1000px;
    margin:0 auto;
    border-left:1px solid #000;
    border-right:1px solid #000;
  }
  .sr-page-title,
  .sr-cat-title-main,
  .sr-arch-title-main {
    font-size:20px;
    padding:6px 10px;
    margin:10px 1px;
    width:calc(100% - 2px);
    border:1px solid #000;
  }
  .sr-cat-item,
  .sr-arch-item {
    padding:10px 14px;
  }
}