
.site-content {
    background-color: #fff;
}

.unit-cat-archive {
     max-width: 1300px;
    margin: 0 auto;
    padding: 120px 20px;
  }

.unit-archive-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.unit-card {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  overflow: hidden;
}

.main-nav .nav-list li a {
    color: #000; }
    
/* each card */
.unit-card {
  background: #fff;
  border-radius: 0.5rem;
  box-shadow: 0 2px 8px rgba(0,0,0,.1);
  overflow: hidden;
  transition: transform .2s, box-shadow .2s;
}
.unit-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(0,0,0,.15);
}

/* image + badge */
.unit-card-image { position: relative; }
.unit-card-image img {
  width: 100%; height: unset !important; display: block;
}
.unit-card-badge {
  position: absolute;
  top: 12px; left: 12px;
  background: rgba(255,255,255,.9);
  color: #333;
  padding: 4px 8px;
  font-size: .75rem;
  text-transform: uppercase;
  border-radius: .25rem;
  box-shadow: 0 1px 4px rgba(0,0,0,.1);
}

/* body */
.unit-card-body {
  padding: 16px;
}
.unit-card-title {
  font-size: 1.125rem;
  margin-bottom: 8px;
}

/* features list */
.unit-card-features {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: .875rem;
  color: #555;
}
.unit-card-features li {
  display: flex;
  align-items: center;
  gap: 4px;
  background: #f0f0f0;
  padding: 4px 8px;
  border-radius: .25rem;
}

/* button */
.unit-card-action {
  margin-top: 12px;
}
.unit-card-action .btn {
  display: block;
  width: 100%;
  padding: 10px;
  background: #0073aa;
  color: #fff;
  text-align: center;
  border: none;
  border-radius: .25rem;
  cursor: pointer;
  transition: background .2s;
}
.unit-card-action .btn:hover {
  background: #005177;
}
.archive-title {
  font-size: 24px !important;
}

/* pagination */
.archive-pagination {
  margin: 32px 0;
  text-align: center;
}
.archive-pagination .page-numbers {
  display: inline-block;
  margin: 0 4px;
  padding: 8px 12px;
  background: #f7f7f7;
  border-radius: .25rem;
  text-decoration: none;
  color: #333;
}
.archive-pagination .page-numbers.current {
  font-weight: bold;
  background: #0073aa;
  color: #fff;
}

.flagship {
  border: 1px solid #367ed5;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  margin: 30px;
}

.flagship__header {
  background-color: #367ed5;
  padding: 1rem 1.5rem;
}
.flagship__title {
  margin: 0;
  color: #fff;
  font-size: 1.5rem;
  font-weight: 600;
}

/* content area */
.flagship__body {
  padding: 1.5rem;
  color: #333;
  font-size: 1rem;
  line-height: 1.6;
  background: #f9f9f9;
}

/* spacing between paragraphs */
.flagship__body p {
  margin-bottom: 1.25em;
}

/* make leading bold headings stand out */
.flagship__body p strong {
  display: block;
  margin-bottom: .5em;
  font-weight: 600;
}
/* Responsive for Unit Archive Grid */
@media (max-width: 1024px) {
  .unit-archive-grid {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }
}
@media (max-width: 768px) {
  .unit-archive-grid {
    grid-template-columns: 1fr !important; /* 1 card per row on mobile */
    gap: 12px;
  }
  .unit-cat-archive {
    padding: 95px 7px; /* less padding for mobile */
  }
  .unit-card-image img {
    height: 180px !important; /* smaller images for mobile */
  }
  .unit-card-body {
    padding: 10px 8px;
  }
  .unit-card-title {
    font-size: 1rem;
  }
  .unit-card-features {
    font-size: .875rem;
    gap: 5px;
  }
  .unit-card-action .btn {
    padding: 9px;
    font-size: 1rem;
  }
  .flagship {
    margin: 12px;
  }
  .flagship__header {
    padding: 0.7rem 1rem;
    font-size: 1.1rem;
  }
  .flagship__body {
    padding: 1rem;
    font-size: 0.95rem;
  }
}

/* Prevent horizontal scroll on all devices */
html, body {
  overflow-x: hidden !important;
}

/* ---- RTL---- */
@font-face {
  font-family: 'Kufi';
  src: url('Droid.Arabic.Kufi_DownloadSoftware.iR_.ttf') format('woff2');
  font-weight: normal;
  font-style: normal;
}
body.rtl{
  direction: rtl;
  font-family: Kufi !important;
}
.rtl h1,.rtl h2,.rtl h3,.rtl h4,.rtl h5,.rtl h6,.rtl p{
   font-family: Kufi;
}
.rtl .unit-card-badge {
  left: auto;
  right: 12px;
}

.rtl .unit-details-table th,
.rtl .unit-details-table td {
  text-align: right;
}

.rtl .archive-pagination {
  text-align: right;
}
.archive-title {
  font-size: 24px !important;
}
