/* 
primary color #e67e22 
tints #fdf2e9;

shades
accents
greys #555 #333
*/
/* Nav */
.header {
   display: flex;
   justify-content: space-between;
   align-items: center;
   background-color: #fdf2e9;

   height: 9.6rem;
   padding: 0 4.8rem;
   position: relative;
}

.omnifood-logo {
   height: 2.2rem;
}
.main-nav-list {
   list-style: none;
   display: flex;
   gap: 4.8rem;
   align-items: center;
}

.main-nav-link:is(:link, :visited) {
   display: inline-block;
   text-decoration: none;
   color: #333;
   font-weight: 500;
   font-size: 1.8rem;
   transition: all 0.3s;
}
.main-nav-link:is(:hover, :active) {
   color: #cf711f;
}

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

.btn-mobile-nav {
   border: none;
   background: none;
   cursor: pointer;
   display: none;
}
.icon-mobile-nav {
   height: 4.8rem;
   width: 4.8rem;
   color: #333;
}

.sticky .header {
   position: fixed;
   top: 0;
   bottom: 0;
   width: 100%;
   height: 8rem;
   padding-top: 0;
   padding-bottom: 0;
   background-color: rgba(255, 255, 255, 0.97);
   z-index: 999;
   box-shadow: 0 1.2rem 2.4rem rgba(0, 0, 0, 0.1);
}

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

/* Hero */
.section-hero {
   background-color: #fdf2e9;
   padding: 4.8rem 0 9.6rem 0;
}
.hero {
   max-width: 130rem;
   margin: 0 auto;
   padding: 0 3.2rem;
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: 9.6rem;
   align-items: center;
}

.hero-img {
   width: 100%;
}

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

.delivered-meals {
   display: flex;
   align-items: center;
   gap: 1.6rem;
   margin-top: 8rem;
}
.delivered-imgs {
   display: flex;
}

.delivered-imgs img {
   height: 6.4rem;
   width: 6.4rem;
   border-radius: 50%;
   margin-right: -1.6rem;
   border: 3px solid #fdf2e9;
}
.delivered-imgs img:last-child {
   margin: 0;
}
.delivered-text {
   font-size: 2rem;
   font-weight: 600;
}
.delivered-text span {
   color: #cf711f;
   font-weight: 700;
}
/* featured in */
.section-featured {
   padding: 4.8rem 0 3.2rem 0;
}
.heading-featured-in {
   font-size: 1.4rem;
   text-transform: uppercase;
   letter-spacing: 0.75px;
   font-weight: 500;
   text-align: center;
   margin-bottom: 2.4rem;
   color: #888;
}

.logos {
   display: flex;
   justify-content: space-around;
}

.logo {
   height: 3.2rem;
   filter: brightness(0);
   opacity: 0.6;
}
/* How It Works */

.section-how {
   padding: 9.6rem 0;
}

.step-img {
   width: 35%;
}

.step-number {
   font-size: 8.6rem;
   font-weight: 600;
   color: #ddd;
   margin-bottom: 1.2rem;
}

.step-description {
   font-size: 1.8rem;
   line-height: 1.8;
}

.step-img-box {
   position: relative;
   display: flex;
   align-items: center;
   justify-content: center;
}
.step-img-box::after,
.step-img-box::before {
   content: '';
   display: block;

   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   border-radius: 50%;
}
.step-img-box::before {
   width: 60%;
   padding-bottom: 60%;
   background-color: #fdf2e9;
   z-index: -2;
}
.step-img-box::after {
   width: 45%;
   padding-bottom: 45%;
   background-color: #fae5d3;
   z-index: -1;
}

/* meals */
.meal {
   box-shadow: 0 2.4rem 4.8rem rgba(0, 0, 0, 0.075);
   border-radius: 1.1rem;
   overflow: hidden;
   transition: all 0.3s;
}

.meal:hover {
   transform: translateY(-1.2rem);
   box-shadow: 0 3.2rem 6.4rem rgba(0, 0, 0, 0.06);
}
.meal-content {
   padding: 3.2rem 4.8rem 4.8rem;
}
.section-meals {
   padding: 9.6rem 0;
}

.meal-img {
   width: 100%;
}

.meal-title {
   font-size: 2rem;
   color: #333;
   font-weight: 600;
   margin-bottom: 3.2rem;
}

.meal-attributes {
   list-style: none;
   display: flex;
   flex-direction: column;
   gap: 2rem;
}
.meal-attribute {
   font-size: 1.8rem;
   display: flex;
   align-items: center;
   justify-items: center;
   gap: 1.6rem;
}

.meal-icon {
   height: 2.4rem;
   width: 2.4rem;
   color: #e67e22;
}
.meal-tags {
   margin-bottom: 1.2rem;
   display: flex;
   gap: 0.4rem;
}

.tag {
   display: inline-block;
   padding: 0.4rem 0.8rem;
   font-size: 1.2rem;
   text-transform: uppercase;
   color: #333;
   border-radius: 10rem;
   font-weight: 600;
}

.tag--vegetarian {
   background-color: #51cf66;
}
.tag--vegan {
   background-color: #94d82d;
}

.tag--paleo {
   background-color: #ffd43b;
}

.all-recipes {
   text-align: center;
   font-size: 1.8rem;
}

/* testimonials */
.section-testimonials {
   background-color: #fdf2e9;
   display: grid;
   grid-template-columns: 55fr 45fr;
   align-items: center;
}

.testimonials-container {
   padding: 9.6rem;
}

.testimonials {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   row-gap: 4.8rem;
   column-gap: 8rem;
}

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

.testimonial-text {
   font-size: 1.8rem;
   line-height: 1.8;
   margin-bottom: 1.2rem;
}

.testimonial-name {
   font-size: 1.6rem;
   color: #6f6f6f;
}
.gallery {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 1.6rem;
   padding: 1.6rem;
}
.gallery-item {
   overflow: hidden;
}

.gallery-item img {
   display: block;
   width: 100%;
   transition: all 0.4s;
}

.gallery-item img:hover {
   transform: scale(1.05);
}

/* pricing */
.section-pricing {
   padding: 9.6rem 0;
}

.pricing-plan {
   border-radius: 1.1rem;
   width: 75%;
}
.pricing-plan--starter {
   justify-self: end;
   border: 2px solid #fdf2e9;
   padding: 4.6rem;
}
.pricing-plan--complete {
   background-color: #fdf2e9;
   position: relative;
   justify-self: start;
   padding: 4.8rem;
   overflow: hidden;
}
.pricing-plan--complete::after {
   content: 'Best Choice!';
   position: absolute;
   top: 6%;
   right: -18%;
   text-transform: uppercase;
   background-color: #ffd43b;
   font-size: 1.6rem;
   font-weight: 600;
   padding: 0.8rem 6.4rem;
   transform: rotate(45deg);
}
.plan-header {
   text-align: center;
   margin-bottom: 4.8rem;
}

.plan-name {
   color: #cf711f;
   font-weight: 600;
   font-size: 2rem;
   text-transform: uppercase;
   letter-spacing: 0.75;
   margin-bottom: 3.2rem;
}
.plan-price {
   font-size: 6.2rem;
   font-weight: 600;
   color: #333;
   margin-bottom: 1.6rem;
}

.plan-price span {
   font-size: 3rem;
   font-weight: 500;
   margin-right: 0.8rem;
}
.plan-text {
   font-size: 1.6rem;
   line-height: 1.6;
   color: #6f6f6f;
}

.plan-sign-up {
   text-align: center;
   margin-top: 4.8rem;
}

.plan-details {
   font-size: 1.6rem;
   line-height: 1.6;
   text-align: center;
}

.feature-icon {
   color: #e67e22;
   height: 2.8rem;
   width: 2.8rem;
   background-color: #fdf2e9;
   margin-bottom: 3.2rem;
   padding: 1.6rem;
   border-radius: 50%;
}
.feature-title {
   font-size: 2.4rem;
   color: #333;
   font-weight: 700;
   margin-bottom: 1.6rem;
}
.feature-text {
   font-size: 1.8rem;
   line-height: 1.8;
}

/* cta */

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

.cta {
   display: grid;
   grid-template-columns: 2fr 1fr;
   background-image: linear-gradient(to right bottom, #eb984e, #e67e22);
   box-shadow: 0 2.4rem 4.8rem rgba(0, 0, 0, 0.15);
   border-radius: 1.1rem;
   overflow: hidden;
}

.cta-text-box {
   color: #45260a;
   padding: 4.8rem 6.4rem 6.4rem;
}
.cta .heading-secondary {
   color: #2e1807;
   margin-bottom: 3.2rem;
}
.cta-text {
   font-size: 1.8rem;
   line-height: 1.8;
   margin-bottom: 4.8rem;
}
.cta-img-box {
   background-image: linear-gradient(
         to right bottom,
         rgba(235, 151, 78, 0.35),
         rgba(230, 125, 34, 0.35)
      ),
      url('../img/eating.jpg');
   background-size: cover;
   background-position: center;
}

.cta-form {
   display: grid;
   grid-template-columns: repeat(2, 1fr);
   column-gap: 3.2rem;
   row-gap: 2.4rem;
}

.cta-form label {
   display: block;
   font-size: 1.6rem;
   margin-bottom: 1.2rem;
   font-weight: 500;
}
.cta-form input,
.cta-form select {
   width: 100%;
   padding: 1.2rem;
   font-size: 1.8rem;
   border: none;
   font-family: inherit;
   background-color: #fdf2e9;
   border-radius: 0.9rem;
   box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
   color: inherit;
}
.cta-form input::placeholder {
   color: #aaa;
}

.cta *:focus {
   outline: none;
   box-shadow: 0 0 0 0.8rem rgba(253, 242, 233, 0.5);
}

/* footer */

.footer {
   padding: 12.8rem 0;
   border-top: 1px solid #eee;
}
.grid--footer {
   grid-template-columns: 1.5fr 1.5fr 1fr 1fr 1fr;
}

.logo-col {
   display: flex;
   flex-direction: column;
}
.footer-logo {
   display: block;
   margin-bottom: 3.2rem;
}
.social-links {
   list-style: none;
   display: flex;
   gap: 2.4rem;
}
.social-icon {
   height: 2.4rem;
   width: 2.4rem;
}
.copyright {
   font-size: 1.4rem;
   line-height: 1.6;
   color: #767676;
   margin-top: auto;
}
.footer-heading {
   font-size: 1.8rem;
   font-weight: 500;
   margin-bottom: 4rem;
}

.footer-nav {
   list-style: none;
   display: flex;
   flex-direction: column;
   gap: 2.4rem;
}

.footer-link:is(:link, :visited) {
   text-decoration: none;
   font-size: 1.6rem;
   color: #767676;
   transition: all 0.3s;
}

.footer-link:is(:hover, :active) {
   color: #555;
}

.contacts {
   font-style: normal;
   font-size: 1.6rem;
   line-height: 1.6;
}

.address {
   margin-bottom: 2.4rem;
}
