/* Wrapper */
.frame-parent{
  width: 100%;
  position: relative;
  text-align: center;
  font-size: 24px;
  color: #fff;
  font-family: Cairo, sans-serif;
  padding: 26px 0 50px;
}

.offers-tax{
  position: relative;
}



/* Top controls */
.frame-group{
  width: min(1248px, 100%);
  margin: 0 auto 14px;
  padding: 0 16px;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 36px;
  color: #646464;
}

.list-parent{
  width: 151px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
}

.list-icon{ height: 64px; width: 64px; }
.hiroshima-metro-logo-50525-1-icon{ height: 36.7px; width: 37px; }

/* sort box */
.arrow-parent{
  width: 244px;
  border-radius: 10px;
  border: 3px solid #1076b4;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  gap: 12px;
  background: #fff;
}

.arrow-icon{ height: 10px; width: 16px; object-fit: contain; }

.offers-sort{
  border: 0;
  outline: 0;
  background: transparent;
  width: 100%;
  font-family: Cairo, sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #646464;
  text-align: right;
  appearance: none;
}

/* Pill */
.wrapper{
  width: min(1248px, 100%);
  margin: 0 auto 22px;
  padding: 0 16px;
  box-sizing: border-box;
}
.wrapper .div2{
  border-radius: 50px;
  background: linear-gradient(90deg, rgba(16,118,180,0.8), rgba(64,171,167,0.8));
  padding: 18px 16px;
  font-size: 32px;
  line-height: 32px;
  font-weight: 600;
  color: #fff;
}

/* Cards grid */
.group-parent{
  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;
}

/* Card */
.group-container.offer-card{
  height: 534px;
  width: 337px;
  position: relative;
}

.rectangle-wrapper{
  position: absolute;
  top: 0;
  left: 0;
  width: 337px;
  height: 534px;
}
.group-child{
  position: absolute;
  inset: 0;
  border-radius: 20px;
  background-color: #e7f7fe;
}

.des01-icon{
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 10px;
  width: 337px;
  height: 211px;
  object-fit: cover;
}

/* badge */
.frame-wrapper{
  position: absolute;
  top: 191px;
  left: 206px;
  border-radius: 50px;
  background: linear-gradient(262.37deg, #40aba7, #1076b4);
  width: 116px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  box-sizing: border-box;
}

.parent{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.clock-10945388-1-icon{ height: 20px; width: 20px; }
.div3{ line-height: 20px; font-weight: 600; color:#fff; }

/* body */
.frame-container{
  position: absolute;
  top: 251px;
  left: 13px;
  width: 312px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  gap: 20px;
  text-align: right;
  color: #646464;
}


.b{ line-height: 32px; }

.frame-div{
  width: 194px;
  height: 56px;
  border-radius: 10px;
  border: 2px solid #40aba7;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  gap: 9px;
  font-size: 24px;
  color: #e21a20;
  background:#fff;
}

.saudi-riyal-parent{
  width: 95px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.saudi-riyal-icon{ height: 20px; width: 20px; }
.b2{ line-height: 20px; }

.div4{
  font-size: 16px;
  line-height: 20px;
  font-weight: 500;
  color: #1076b4;
  text-align: center;
}

.group{
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
}
.location-icon{ height: 24px; width: 24px; }
.div5{ line-height: 20px; font-weight: 500; }

/* buttons */
.frame-parent2{
  align-self: stretch;
  display: flex;
  gap: 20px;
  color: #fff;
}

.frame{
  height: 44px;
  flex: 1;
  border-radius: 10px;
  background: linear-gradient(85.19deg, #1076b4, #40aba7);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  box-sizing: border-box;
  text-decoration: none;
  color: #fff;
}

.div7{ line-height: 24px; font-weight: 500; }

/* pagination */
.offers-pagination{
  width: min(1248px, 100%);
  margin: 26px auto 0;
  padding: 0 16px;
  text-align: center;
}

/* ✅ Mobile */
@media (max-width: 991px){

 

  .frame-group{
    justify-content: space-between;
    gap: 14px;
  }

  .arrow-parent{
    width: 180px;
    padding: 12px 12px;
  }

  .wrapper .div2{
    font-size: 22px;
    padding: 14px 12px;
  }

  .group-parent{
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .group-container.offer-card{
    margin: 0 auto;
  }
}
