/***********************/
/* NAVIGATION SECTION */
/**********************/
.main-nav-list {
  display: flex;
  gap: 4.8rem;
  list-style-type: none;
}

.main-nav-link:link,
.main-nav-link:visited {
  font-size: 1.8rem;
  font-weight: 600;
  color: #333;
  text-decoration: none;
}

.main-nav-link:hover,
.main-nav-link:active {
  color: #b8651b;
}

.main-nav-link.link--cta:link,
.main-nav-link.link--cta:visited {
  padding: 1.2rem 2.4rem;
  border-radius: 0.9rem;
  color: #fff;
  background-color: #e67e22;
}

.main-nav-link.link--cta:hover,
.main-nav-link.link--cta:active {
  background-color: #cf711f;
}
/****************/
/* HERO SECTION  */
/****************/
.section-hero {
  background-color: #fdf2e9;
  padding: 9.6rem 3.2rem;
}

.hero {
  max-width: 130rem;
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 0 auto;
  align-items: center;
  gap: 4.8rem;
}

.hero-text-description {
  font-size: 2rem;
  line-height: 1.5;
  margin-bottom: 8rem;
}

.hero-img {
  width: 60%;
}

.sticky .header {
  position: fixed;
  top: 0;
  bottom: 0;
  background-color: rgba(252, 252, 252, 0.959);
  height: 8rem;
  padding-top: 0;
  padding-bottom: 0;
  width: 100%;
  z-index: 999;
}

.sticky .section-hero {
  margin-top: 9.8rem;
}

/*********************/
/* DELIVERED MEALS  */
/*********************/
.delivered-meal {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  margin-top: 8rem;
  /* grid-column: ; */
}

.delivered-imgs img {
  width: 4.4rem;
  height: 4.4rem;
  border-radius: 50%;
  margin-right: -1.6rem;
  border: 3px solid #fdf2e9;
}

.delivered-imgs img:last-child {
  margin: 0;
}

.delivered-text {
  font-size: 1.8rem;
  font-weight: 600;
}

.delivered-number {
  font-size: 2rem;
  color: #b8651b;
}

/****************/
/* FEATURED IN SECTION*/
/****************/
.heading-featured-in {
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin-top: 9.6rem;
  margin-bottom: 1.6rem;
  padding: 3.2rem 0 1.2rem 0;
  text-align: center;
  color: #999;
}

.logos {
  display: flex;
  height: 3.2rem;
  justify-content: space-around;
  filter: brightness(0);
  opacity: 50%;
}

/*********************/
/* HOW IT WORKS SECTION  */
/*********************/
.section-how {
  padding: 9.6rem 3.2rem;
  /* margin: 0 auto;
  align-items: center; */
}

.step-number-img {
  width: 35%;
}

.step-number {
  font-size: 9.6rem;
  color: #ddd;
  font-weight: 600;
}

.step--img-box {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.step--img-box::before,
.step--img-box::after {
  content: "";

  border-radius: 50%;

  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.step--img-box::before {
  width: 60%;
  /* height */
  padding-bottom: 60%;
  background-color: #fdf2e9;
  z-index: -2;
}

.step--img-box::after {
  width: 45%;
  /* height */
  padding-bottom: 45%;
  background-color: #fae5d3;
  z-index: -1;
}

.step-description {
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.8;
  color: #555;
}

/****************/
/* MEALS SECTION */
/****************/

.section-meals {
  padding: 9.6rem 3.2rem;
}

.meal-container {
  box-shadow: 0 2.4rem 3.2rem rgba(0, 0, 0, 0.075);
  border-radius: 0.9rem;
  overflow: hidden;
  transition: all 0.3s;
}

.meal-container:hover {
  cursor: pointer;
  transform: translateY(-1.2rem);
  box-shadow: 0 3.2rem 4.8rem rgba(0, 0, 0, 0.06);
}

.meal-img {
  width: 100%;
}

.meal-details {
  padding: 6.4rem 4.8rem;
}

.tag {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: 500;
  text-transform: uppercase;
  padding: 0.8rem 0.8rem;
  border-radius: 1.4rem;
  margin: 0rem 0 0.4rem 0;
  letter-spacing: 0.5px;
  color: #333;
}

.tag--vegetarian {
  background-color: #37b24d;
}

.tag--vegan {
  background-color: #20c997;
}

.tag--paleo {
  background-color: #ffe066;
  /* color: #c3fae8; */
}

.tag-container {
  display: flex;
  gap: 1.2rem;
}

.meal-title {
  font-size: 3rem;
  font-weight: 500;
  margin-bottom: 3.2rem;
}

.meal-attributes {
  font-size: 2rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  list-style: none;
}

.meal-attribute {
  display: flex;
  gap: 2.4rem;
}

.meal-icon {
  width: 2.4rem;
  height: 2.4rem;
  color: #e67e22;
}

/****************/
/* DIET LIST SECTION */
/****************/

.diet-icon {
  width: 3.2rem;
  height: 3.2rem;
  color: #e67e22;
}

.recipe-link-container {
  /* display: inline-block; */
  font-size: 1.8rem;
  font-weight: 500;
  text-decoration: none;
  margin-top: 4.8rem;
  color: #e67e22;
  text-align: center;
}
/************************/
/* TESTIMONIAL SECTION */
/************************/

.section-testimonial {
  background-color: #fdf2e9;
  display: grid;
  grid-template-columns: 55fr 45fr;
}
.testimonials {
  display: flex;
  flex-direction: column;
  padding: 9.6rem 9.6rem;
}
.testimonial-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4.8rem;
  margin-bottom: 9.6rem;
}

.testimonial-img {
  width: 5.2rem;
  border-radius: 50%;
}

.testimonial-text {
  font-size: 1.8rem;
  line-height: 1.8;
  color: #555;
  margin: 1.6rem 0;
}

.testimonial-author {
  font-size: 1.6rem;
  color: #706f6f;
}

/********************************/
/* TESTIMONIAL GALLERY SECTION */
/********************************/
.gallery {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1.6rem;
  padding: 1.6rem 1.6rem;
}

.gallery-img {
  overflow: hidden;
}

.gallery-img img {
  width: 100%;
  transition: all 0.4ms;
}

.gallery-img img:hover {
  cursor: pointer;
  /* transform: scale(1.1); */
}

/****************/
/* pricing PLAN SECTION */
/****************/
.section-pricing {
  margin: 9.6rem 3.2rem;
}

.pricing-plan {
  width: 75%;

  border-radius: 1.1rem;
}

.pricing--plan-starter {
  /* border: 2px solid #fae5d3; */
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
  padding: 3rem 3.2rem 6.4rem 3.2rem;
  justify-self: end;
}

.pricing--plan-complete {
  background-color: #fdf2e9;
  padding: 3.2rem 3.2rem 6.4rem 3.2rem;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.4);
  position: relative;
  overflow: hidden;
}

.pricing--plan-complete::after {
  position: absolute;
  content: "best value";
  top: 5%;
  right: -24%;
  text-transform: uppercase;
  font-size: 2rem;
  font-weight: 600;
  background-color: #ffe066;
  padding: 1.2rem 9.6rem;
  transform: rotate(45deg);
}

.btn--pricing-plan {
  margin-top: 6.4rem;
  text-align: center;
}

.pricing-header {
  text-align: center;
  margin: 4.8rem 0;
}

.pricing-plan-name {
  font-size: 2rem;
  font-weight: 600;
  color: #b8651b;
  margin-bottom: 4.8rem;
}

.pricing-price {
  font-size: 5rem;
  font-weight: 600;
  color: #333;
}

.pricing-price span {
  font-size: 3.2rem;
  margin-right: 1rem;
}

.pricing-text {
  font-size: 1.4rem;
  font-weight: 400;
  color: #706f6f;
  margin-top: 1.6rem;
}

.plan-details {
  font-size: 1.8rem;
  font-weight: 300;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 2.4rem;
  row-gap: 1.6rem;
  justify-content: center;
  align-items: center;
}

.plan-details li:last-child {
  grid-column: 1/-1;
}

.plan-details li:first-child {
  justify-self: end;
}
.plan-details li:nth-child(2) {
  justify-self: start;
}

.pricing-plan-info {
  font-size: 2rem;
  line-height: 1.6;
  color: #706f6f;
  display: flex;
  align-items: center;
  justify-content: center;
}

.pricing-plan-icon {
  fill: #e67e22;
}
/****************/
/* FEATURES SECTION */
/****************/

.features {
  padding: 1.2rem;
  margin-top: 6.4rem;
  margin-bottom: 9.6rem;
}
.features-icon {
  width: 3.2rem;
  height: 3.2rem;
  margin-bottom: 3.2rem;
  fill: #e67e22;
  padding: 1.6rem;
  border-radius: 50%;
  background-color: #fdf2e9;
}

.feature-title {
  font-size: 2.4rem;
  font-weight: 700;
  color: #333;
  margin-bottom: 1.6rem;
}

.feature-text {
  font-size: 1.8rem;
  line-height: 1.8;
}

/***************************/
/* CALL TO ACTION SECTION */
/***************************/

.section-cta {
  padding: 4.8rem 3.2rem 12.8rem 3.2rem;
}

.cta {
  display: grid;
  margin-top: 9.6rem;
  margin-bottom: 9.6rem;
  grid-template-columns: 2fr 1fr;
  /* height: 50rem; */
  background-image: linear-gradient(to right bottom, #f0b27a, #e67e22);
  border-radius: 11px;
  overflow: hidden;
  gap: 3.2rem;
}

.cta-img-box {
  background-image: linear-gradient(
      to right bottom,
      hsla(28, 80%, 71%, 0.35),
      hsla(28, 80%, 52%, 0.35)
    ),
    url("../img/mks-images/app-screen-splash-screen.png");
  background-size: cover;
  background-position: center;
}

.cta-info-box {
  padding: 3.2rem 4.8rem 4.8rem 4.8rem;
  color: #5c320e;
}
.cta .heading-secondary {
  font-size: 4.8rem;
  color: inherit;
}

.cta-text {
  font-size: 1.8rem;
  line-height: 1.8;
  margin-bottom: 4.8rem;
}

.cta-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 6.4rem;
  row-gap: 2.4rem;
}

.cta-form label {
  display: block;
  font-size: 1.8rem;
  line-height: 1.6;
  font-weight: 500;
  margin-bottom: 1.2rem;
}

.cta-form input,
.cta-form select {
  width: 100%;
  padding: 1.4rem;
  border-radius: 9px;
  background-color: #fdf2e9;
  color: inherit;
  font-family: inherit;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
  font-size: 1.8rem;
}

.cta-form input::placeholder {
  /* font-size: 1.8rem; */
  color: #aaa;
}

.cta-form *:focus {
  outline: none;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.5);
}

.cta-container {
  padding: 1.2rem 2.4rem;
}

/****************/
/*FOOTER SECTION */
/****************/
.footer {
  padding: 9.6rem 3.2rem;
  border-top: 1px solid #eee;
}

.grid--footer {
  grid-template-columns: 1.5fr 1.5fr 1fr 1fr 1fr;
}

.footer-heading {
  font-size: 1.8rem;
  color: #777;
  text-transform: uppercase;
  margin-bottom: 3.2rem;
  font-weight: 600;
}

.footer-logo-cols {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.social-links {
  margin-top: 2.4rem;
  display: flex;
  gap: 2.4rem;
}

.copyright {
  font-size: 1.6rem;
  line-height: 1.4;
  margin-top: auto;
  color: #777;
}

.footer-link {
  font-size: 1.6rem;
  list-style: none;
}

.footer-link a {
  text-decoration: none;
  color: #777;
}

.footer-link ion-icon {
  width: 2.4rem;
  height: 2.4rem;
  color: #555;
}

.footer-list {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}

.address-col {
  font-size: 1.6rem;
  line-height: 1.4;
  color: #777;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  font-style: normal;
}

.address-col a {
  text-decoration: none;
}
/****************/
/* PAGE SETTINGS */
/****************/
/*
---01. TYPOGRAPHY SYSTEM

- Font Sizes (px)
10 / 12 / 14 / 16 / 18 / 20 / 24 / 30 / 36 / 44 / 52 / 62 / 74 / 86 / 98

- Font weights
Default: 400
medium: 500
semi-bold: 600
bold: 700

- Line heights
Default: 1
h1: 1.05
paragraph: 1.6

- Letter spacing
small: 0.5px
medium: 0.75px

--- 02. COLORS

- Primary: #e67e22
- Tints: #fdf2e9
- Shades: #b8651b
- Accents:
-Greys:
#555
#706F6F - Lightest

--- 05 SHADOWS

--- 06 BORDER-RADIUS
Default: 9px

--- 07 WHITESPACE

- Spacing System (px)
2 / 4 / 8 / 12 / 16 / 24 / 32 / 48 / 64 / 80 / 96 / 128
      
      
      */ ;
