.d-none{
    display: none;
}
/* ============ header ========== */

header {
    .top-header {
        background-color: #f5763f;
        padding: 5px 0;

        .main-top-header {
            display: flex;
            justify-content: space-between;
            align-items: center;

            a {
                color: #fff;
            }
        }

        .restaurant-details {
            display: flex;
            align-items: center;
            gap: 25px;

            .item a {
                display: flex;
                align-items: center;
                gap: 10px;
            }
        }

        .resturant-social {
            display: flex;
            align-items: center;
            gap: 15px;
            font-size: 22px;
        }

    }

    .bottom-header {
        background-color: #141414;
        padding: 12px 0px;

        .menu-icon{
            display: none;
        }
        .main-bottom-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            gap: 40px;
        }

        .primary-btn {
            padding: 12px 30px;
        }

        .logo {
            width: 20%;

            img {
                width: 250px;
            }
        }

        .box-menu {
            display: flex;
            width: 40%;
            justify-content: space-between;
        }

        nav {
            width: 100%;
            display: flex;
            justify-content: center;

            ul {
                display: flex;
                align-items: center;
                gap: 10px;
                justify-content: space-between;
                width: 100%;
            }

            a {
                color: #fff;
                font-size: 16px;
                padding: 5px 10px;
            }
        }
        .primary-menu{
            display: none;
        }
    }
}

/* =============== banner ========== */

.banner {
    padding: 150px 0px;
    background: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url(../uploads/banner/banner1.jpg);
    background-position: center;
    background-size: cover;

    .banner-content {
        width: 60%;
        color: #fff;
        display: flex;
        flex-direction: column;
        gap: 10px;

        img {
            width: 120px;
        }

        .banner-title {
            font-size: 80px;
            font-family: "Amita", serif;
            line-height: 1.3;

            .text-style {
                color: #f9a246;
                display: inline-block;
            }
        }

        p {
            font-size: 18px;
            word-spacing: 3px;
        }

        .banner-btn {
            margin-top: 15px;
        }
    }

}

/* =========== about ============ */

.about-section {
    /* background: linear-gradient(rgba(255, 247, 242, 0.9), rgba(255, 247, 242, 0.9)), url(../uploads/banner/texture.png); */
    background-position: center;
    background-size: cover;

    .main-about {
        display: flex;
        gap: 40px;

        .about-img {
            width: 50%;

            img {
                border-radius: 10px;
                box-shadow: 0px 0px 12px #ccc;
            }
        }

        .about-content {
            width: 100%;
            display: flex;
            flex-direction: column;
            text-align: center;
            gap: 15px;
        }
    }

    .about-img2 {
        img {
            width: 100%;
        }
    }

    .about-tagline {
        font-family: "Amita", serif;
        font-size: 32px;
        font-weight: 700;
        color: var(--secondary-color);
    }
}


/* ============== order-online ============= */

.order-online {
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url(../uploads/banner/order-online.png);
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    text-align: center;
    color: #fff;
    padding: 50px 0px;

    .main-order-online {
        width: 70%;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .order-patner {
        display: flex;
        gap: 30px;

        .item {
            padding: 20px;
            width: 300px;
            background-color: #e3e3e3;
            border-radius: 10px;
            display: grid;
            place-items: center;
        }
    }
}

/* =========== popular ============ */

.popular {
    background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)), url(../uploads/banner/texture.png);
    background-position: center;
    /* background-size: cover; */
    background-size: 670px auto;

    .popular-tagline {
        padding: 3px 20px;
        border: 0;
        border-radius: 0;
        clip-path: polygon(100% 0%, calc(100% - 0.75rem) 50%, 100% 100%, 0 100%, 0.75rem 50%, 0 0);
        background-color: var(--secondary-color);
        color: #fff;
        margin-bottom: 25px;
        display: inline-block;
    }

    .popular-content {
        text-align: center;
    }

    .populars-items {
        margin-top: 100px;
        display: flex;
        gap: 30px;

        .item {
            width: 25%;
            background-color: var(--primary-color);
            padding: 0 20px 20px;
            border-radius: 10px;
            text-align: center;
        }

        .item-img {
            margin-top: -50px;
            transition: all .2s linear;

            img {
                width: 200px;
                filter: drop-shadow(2px 8px 5px #1111);
            }
        }
        .item:hover .item-img{
            margin-top: -60px;
        }

        .item-title {
            margin-top: 15px;
            font-size: 20px;
            font-weight: 600;
        }

        .item-dec {
            font-size: 16px;
            color: #1e1e1e;
        }
    }

    .popular-btn {
        text-align: center;
        margin-top: 50px;
    }
}

/* =========== Testimonial ============ */

.testimonial {
    background: linear-gradient(rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.3)), url(../uploads/banner/testimonial.png);
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    color: #fff;

    .testimonial-content {
        text-align: center;
    }

    .testimonial-items {
        margin-top: 40px;
    }

    .item {
        padding: 25px;
        background: rgba(255, 255, 255, 0.62);
        border-radius: 10px;
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
        backdrop-filter: blur(5px);
        color: #000000;
        display: flex;
        flex-direction: column;
        gap: 15px;

        img {
            width: 150px;
        }

        .author {
            font-size: 22px;
            font-weight: 600;
        }

        .item-content {
            font-size: 18px;
            font-style: italic;
        }
    }
    .testimonial-btn{
        margin-top: 20px;
        text-align: center;
    }
}

/* =========== Gallery ============ */

.gallery {
    background: linear-gradient(rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0.8)), url(../uploads/banner/gallery-banner.jpg);
    background-position: center;
    /* background-size: cover; */
    background-size: 100% auto;

    h3 {
        text-align: center;
    }

    .gallery-items {
        margin-top: 40px;
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
        grid-gap: 20px;
        align-items: stretch;
    }

    .gallery-img {
        overflow: hidden;
        display: flex;
        border-radius: 10px;

        img {
            transition: all .2s ease-in-out;
        }
    }

    .gallery-img:hover img {
        transform: scale(1.1);
    }

    .gallery-btn {
        margin-top: 40px;
        text-align: center;
    }
}

/* =========== Footer ============ */

footer {
    background: linear-gradient(rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.9)), url(../uploads/banner/texture.png);
    background-position: center;
    /* background-size: cover; */
    background-size: 670px auto;
    color: #fff;

    a {
        color: #fff;
    }

    .top-footer {
        padding: 50px 0px;
        display: flex;
        gap: 20px;

        .box {
            flex: 1;
            text-align: center;

            ul {
                display: flex;
                flex-direction: column;
                gap: 8px;
                margin-top: 15px;
            }

            li a {
                display: flex;
                /* align-items: center; */
                justify-content: center;
                gap: 10px;
            }
        }

        .box:nth-child(1),
        .box:nth-child(2) {
            border-right: 1px solid #ccc;
        }
    }

    .bottom-footer {
        padding: 20px 0px;
        text-align: center;
        font-size: 14px;
        border-top: 1px solid #ccc;
    }
}

/* ================== innner pages :start ============= */

#about-page{
    .inner-banner{
        background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url(../uploads/banner/about-background.jpg);
        background-position: center;
        background-size: cover;
    }

    .about-section{
        background-color: #f7f7f7;
        .about-img{
            width: 50%;
            text-align: center;
        }
        .about-content{
            width: 50%;
            text-align: start;
        }
    }

    .about-section:nth-child(odd){
        background: linear-gradient(rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0.9)), url(../uploads/banner/texture.png);
        background-position: center;
        /* background-size: cover; */
        background-size: 670px auto;
        background-color: #ececec;
        .main-about{
            flex-direction: row-reverse;
        }
    }
}

#gallery-page{
    .inner-banner{
        background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url(../uploads/banner/gallery-background.jpg);
        background-position: center;
        background-size: cover;
    }
    .gallery-content{
        text-align: center;
    }

}

#contact-page{
    .inner-banner{
        background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url(../uploads/banner/contact-background.jpg);
        background-position: center;
        background-size: cover;
    }
}

/*--------------------------------------------------------------
# Contact Us Page
--------------------------------------------------------------*/
form{
    display: flex;
    flex-direction: column;
    gap: 20px;
    background-color: #f7f7f7;
    padding: 50px 35px;
    border-radius: 10px;
    box-shadow: 1px 1px 12px #8989894f;

    .box{
        display: flex;
        flex-direction: column;
        gap: 10px;
    }
    .group-box{
        display: flex;
        gap: 20px;
        .box{
            width: 50%;
        }
    }
    input, textarea{
        width: 100%;
        padding: 10px;
        border: 1px solid #ccc;
        border-radius: 5px;
        resize: none;
    }
    input[type="submit"]{
        background: var(--primary-color);
        width: 170px;
        font-size: 18px;
        color: #fff;
        padding: 13px 0px;
        cursor: pointer;
    }
}

#contact-page{
    .main-contact{
        display: flex;
        gap: 30px;
    }
    .contact-details{
        width: 50%;
        display: flex;
        flex-direction: column;
        gap: 20px;
        .item{
            a{
                display: flex;
                gap: 15px;
                align-items: center;
                font-size: 18px;
                color: #1c1c1c;
            }
            .item-icon{
                display: flex;
                align-items: center;
                justify-content: center;
                width: 50px;
                height: 50px;
                background: var(--primary-color);
            }
            .item-icon i{
           
                color: #fff;
                font-size: 22px;
            }
        }
        .business-hours{
            margin-top: 30px;
            ul{
                margin-top: 20px;
                display: flex;
                flex-direction: column;
                gap: 10px;
            }
            ul li{
                font-size: 18px;
              }
        }
    }
    .contact-form{
        width: 50%;
    }
    .contact-map{
        display: flex;
        iframe{
            width: 100%;
            height: 350px;
        }
    }
}

/*--------------------------------------------------------------
# Menu Page
--------------------------------------------------------------*/

#menu-page {
    .inner-banner{
        background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.5)), url(../uploads/banner/contact-background.jpg);
        background-position: center;
        background-size: cover;
    }

    .categori-title {
        text-align: center;
        background-color: #f9a246;
        color: #fff;
    }

    .categori-box {
        margin-top: 50px;
    }

    #african-style.categori-box {
        margin-top: 0px;
    }

    .menus{
        padding-bottom: 50px;
    }
    .menu-items {
        margin-top: 30px;
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(48%, 1fr));
        grid-gap: 20px;
        align-items: stretch;

        .item {
            background-color: #e9e9e9;
            padding: 20px;
            display: flex;
            justify-content: space-between;
            gap: 20px;
            border-radius: 10px;
        }

        .menu-item-title {
            display: block;
            font-size: 18px;
            font-weight: 600;
        }

        .price {
            font-size: 20px;
            color: red;
        }
    }

    .categori-btns {
        text-align: center;
        padding: 40px 0px;
        position: sticky;
        top: 100px;
        background: #fff;

        ul {
            display: flex;
            gap: 20px;
            justify-content: center;
        }

        li {
            width: 170px;
            padding: 8px 15px;
            background-color: #f9a246;
            color: #fff;
            text-align: center;
        }

        li a {
            color: #fff;
            display: block;
            font-size: 14px;
        }
    }

}

/* Modal styles */

.modal {
    display: none;
    position: fixed;
    z-index: 999;
    padding-top: 60px;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    background-color: rgba(0, 0, 0, 0.8);
}

.modal-content {
    margin: auto;
    display: block;
    width: 80%;
    max-width: 700px;
}

.close {
    position: absolute;
    top: 15px;
    right: 35px;
    color: #f1f1f1;
    font-size: 40px;
    font-weight: bold;
    transition: 0.3s;
}

.close:hover,
.close:focus {
    color: #bbb;
    text-decoration: none;
    cursor: pointer;
}


.blog-card {
  position: relative;
  padding: 1rem;
  box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
  overflow: hidden; 
  /* cursor: pointer; */
}

.blog-card::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 0;
  height: 2px;
  background-color:  var(--primary-color); 
  transition: all 0.3s ease;
  transform: translateX(-50%);
}

.blog-card:hover::after {
  width: 80%; 
}
.blog-card img{
  width: 100%;
  height: 200px;
  object-fit: cover;
  margin-bottom: 1rem;
}

.blog-content .blog-date{
  padding: 0.5rem 1rem;
  background-color: var(--primary-color) ;
  width: fit-content;
  color: white;
  /* position: absolute;
  top: 0;
  left: 0; */
}
.blog-content .blog-heading{
    font-size: 1.3rem;
    color: black;
}
.blog-sidebar{
  padding-left: 2rem;
}

.blog-sidebar-img{
  width: 100px;
  height: 100px;
  object-fit: cover;
}

.blog-sidebar-card{
  display: flex;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid #e2e1e1;
  transition: all 0.3s ease-in;
}
.blog-sidebar-card:hover{
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  border: 1px solid  var(--primary-color);
}
.blog-sidebar-card-content{
  flex: 1;
  text-decoration: none;
  color: #666;
}
.blog-sidebar-card-content:hover{
  color: #666;
}
.blog-sidebar-card-content h4{
  font-size: 1rem;
  margin-bottom: 0.3rem
}
.blog-sidebar-card-content p{
  font-size: 0.8rem;
  line-height: 1rem;
}
.blog-sidebar-card-content .blog-sidebar-date{
  font-size: 0.9rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}
.blog-page{
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  padding: 2rem;
  position: relative;
}
.blog-page img{
  margin-bottom: 1rem;
}
.blog-page p{
  margin-bottom: 2rem;
}
.blog-page p a{
  color: var(--primary-color) ;
}
.blog-page-heading{
  font-size: 2rem;
  margin-bottom: 1rem;
}
.blog-page .blog-page-date{
  /* position: absolute;
  top: 0;
  left: 0; */
  width: fit-content;
  padding: 1rem 2rem;
  background-color: var(--primary-color) ;
  color: white;
  font-size: 1rem;
  font-weight: 600;
}
.blog-page .blog-heading{
    font-size: 1.3rem;
}
.blog-sidebar-card-content .blog-heading{
    font-size: 0.9rem;
}


.grid-container {
  display: grid;
  grid-template-columns: repeat(12, 1fr); /* 12-column grid */
  gap: 16px; /* Optional: space between columns */
}

.col-md-8 {
  grid-column: span 8;
}

.col-md-4 {
  grid-column: span 4;
}
.col-md-6 {
  grid-column: span 6;
}
