/*
Theme Name: Restaurant-Vinay
*/

 #about{
    position: relative;
    padding: 120px 0;
    background: linear-gradient(
        135deg,
        #f8f5f0 0%,
        #ffffff 50%,
        #f5f2ec 100%
    );

    overflow: hidden;
}

.footer .footer-logo img {
    width: 7.8rem;
}
/* Decorative background shape */
#about::before{
    content: "";
    position: absolute;
    width: 500px;
    height: 500px;
    background: rgba(212,175,55,.08);
    border-radius: 50%;
    top: -200px;
    right: -100px;
    z-index: 0;
}

/* Second background effect */
#about::after{
    content: "";
    position: absolute;
    width: 350px;
    height: 350px;
    background: rgba(0,0,0,.03);
    border-radius: 50%;
    bottom: -150px;
    left: -80px;
    z-index: 0;
}

/* Keep content above background */
#about .container{
    position: relative;
    z-index: 2;
}

/* Improve image cards */
#about .hover-effect img{
    border-radius: 12px;
    transition: .4s;
    box-shadow: 0 12px 30px rgba(0,0,0,.12);
}

#about .hover-effect:hover img{
    transform: translateY(-6px);
}

/* Story title */
#about h2{
    line-height: 1.3;
    font-weight: 700;
}

/* Label style */
#about .label-title{
    display: inline-block;
    padding: 8px 18px;
    background: #efe8da;
    border-radius: 30px;
    color: #9a7a38;
    font-weight: 600;
}

/* Chef image */
#about .avatar-md{
    width: 65px;
    height: 65px;
    object-fit: cover;
    border: 3px solid #fff;
    box-shadow: 0 6px 15px rgba(0,0,0,.1);
}

   MAIN SLIDER
========================== */

.main-slider{
    position:relative;
    overflow:hidden;
}

.main-slider .slides li{
    position:relative;
    overflow:hidden;
}


/* ==========================
   SLIDER IMAGE
========================== */

.main-slider .slides li img{

    width:100%;
    height:100vh;

    object-fit:cover;

    transform:scale(1);

    transition:transform 8s ease;

}

.main-slider .slides li:hover img{

    transform:scale(1.05);

}


/* ==========================
   UNIFORM OVERLAY
========================== */

.main-slider .slides li:before{

    content:"";

    position:absolute;

    inset:0;

    z-index:1;

    background:rgba(0,0,0,.35);

}


/* ==========================
   PREMIUM GOLD EFFECT
========================== */

.main-slider .slides li:after{

    content:"";

    position:absolute;

    inset:0;

    z-index:2;

    background:
    radial-gradient(
        circle at top right,
        rgba(212,167,98,.12),
        transparent 40%
    );

}


/* ==========================
   HERO CONTENT
========================== */

.hero-content{

    position:relative;

    z-index:99;

    min-height:100vh;

    display:flex;

    align-items:center;

    justify-content:center;

    text-align:center;

}


/* ==========================
   TITLE
========================== */

.hero-title{

    font-family:'Poppins',sans-serif;

    font-size:72px;

    font-weight:700;

    line-height:1.1;

    letter-spacing:-1px;

    word-spacing:0;

    max-width:850px;

    margin:0 auto 25px;

    color:#fff;

    text-align:center;

    text-shadow:
        0 4px 10px rgba(0,0,0,.25),
        0 12px 30px rgba(0,0,0,.35);

    animation:titleAnimation .9s ease;

}


/* ==========================
   SUBTITLE
========================== */

.hero-subtitle{

    font-family:'Poppins',sans-serif;

    font-size:20px;

    font-weight:400;

    line-height:1.8;

    letter-spacing:.4px;

    word-spacing:1px;

    max-width:650px;

    margin:0 auto 40px;

    color:rgba(255,255,255,.92);

    text-shadow:
        0 2px 6px rgba(0,0,0,.25);

    animation:subtitleAnimation 1.2s ease;

}


/* ==========================
   BUTTON
========================== */

.hero-btn{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-width:200px;

    height:54px;

    padding:0 30px;

    border-radius:50px;

    background:#D4A762;

    color:#fff;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    text-transform:uppercase;

    text-decoration:none;

    transition:all .4s ease;

    box-shadow:
    0 10px 25px rgba(212,167,98,.30);

}

.hero-btn:hover{

    transform:
    translateY(-4px)
    scale(1.03);

    background:#deb677;

    box-shadow:
    0 18px 35px rgba(212,167,98,.45);

}


/* ==========================
   SLIDER DOTS
========================== */

.flex-control-nav,
.flexslider ul,
.flexslider ol{

    list-style:none !important;

    padding:0;
    margin:0;

}

.flex-control-paging li{

    display:inline-block;

    margin:0 6px;

}

.flex-control-paging li a{

    width:12px;
    height:12px;

    border-radius:50%;

    display:block;

    background:rgba(255,255,255,.4);

    text-indent:-9999px;

}

.flex-control-paging li a.flex-active{

    background:#D4A762;

}


/* ==========================
   ANIMATION
========================== */

@keyframes titleAnimation{

from{
opacity:0;
transform:translateY(50px);
}

to{
opacity:1;
transform:translateY(0);
}

}

@keyframes subtitleAnimation{

from{
opacity:0;
transform:translateY(70px);
}

to{
opacity:1;
transform:translateY(0);
}

}


/* ==========================
   MOBILE
========================== */

@media(max-width:768px){

.hero-title{
    font-size:42px;
    line-height:1.2;
}

.hero-subtitle{
    font-size:16px;
}

.hero-btn{
    min-width:180px;
    height:50px;
}

}

.hero-svg {
  fill: #faf8f5!important;
}
