/* Best Offers Page */
.ft-best-offers-page { padding-bottom: 60px; }

.ft-page-hero { padding: 26px 0 14px; }
.ft-page-title { margin: 0; font-size: 28px; }

.ft-offers-grid-section { padding: 18px 0; }

.ft-offers-grid {
width: min(1248px, 100%);
    margin: 0 auto;
    padding: 0 16px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 337px));
    gap: 48px;
    justify-content: center;
    font-size: 16px;
}

/* Pagination */
.ft-pagination { margin-top: 26px; }
.ft-pagination .page-numbers {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 12px;
  margin: 0 4px 6px 0;
  border-radius: 12px;
  text-decoration: none;
  border: 1px solid rgba(0,0,0,.12);
}
.ft-pagination .page-numbers.current {
  border-color: transparent;
}

/* موبايل هنسيبه دلوقتي زي ما اتفقنا — هنظبطه كله مرة واحدة بعد ما نخلص الصفحات */
@media (max-width: 900px) {
  .ft-offers-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
  .ft-offers-grid { grid-template-columns: 1fr; }
}


.ft-best-title { padding: 18px 0 10px; }

.ft-best-title__box{
  width: 79%;
  position: relative;
  border-radius: 50px;
  background: linear-gradient(90deg, rgba(16, 118, 180, 0.8), rgba(64, 171, 167, 0.8));
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  box-sizing: border-box;
  text-align: center;
  font-size: 32px;
  color: #fff;
  font-family: Cairo, sans-serif;
  line-height: 32px;
  font-weight: 600;
  margin:0 auto;
}


@media (max-width: 768px) {
 .ft-best-title__box {
    width: 47%!important;
    padding: 10px!important;
    font-size: 22px;
  }
}
