/* --------------------------- 
GLOBAL STYLES
----------------------------*/
body {
    margin: 0;
    padding: 0;
    background: #FFFFFF;
    font-family: 'Poppins', sans-serif;
}

/* FULL BACKGROUND WITH FOOD FLOAT ANIMATION */
.full-bg-food {
    position: relative;
    width: 100%;
    min-height: 100vh;
    padding-top: 40px;
    overflow: hidden;
    background: linear-gradient(180deg, #FFE4C1, #FFFFFF);
}

/* Food Icons */
.food-icon {
    position: absolute;
    opacity: 0.25;
    animation: float 8s ease-in-out infinite;
}

.icon1 { top: 10%; left: 5%; width: 110px; }
.icon2 { top: 30%; right: 8%; width: 130px; animation-delay: 1s; }
.icon3 { bottom: 10%; left: 20%; width: 120px; animation-delay: 2s; }

@keyframes float {
    0%   { transform: translateY(0px) rotate(0deg); }
    50%  { transform: translateY(-25px) rotate(8deg); }
    100% { transform: translateY(0px) rotate(0deg); }
}

/* ---------------------------
SEARCH BANNER AREA
----------------------------*/
#main-search-banner {
    padding: 40px 10px;
}

.banner-center h2 strong {
    color: #FE8400;
    font-size: 32px;
}

.home-search-wrap {
    background: white;
    border-radius: 14px;
    padding: 15px;
    box-shadow: 0px 6px 20px rgba(0,0,0,0.08);
}

/* ---------------------------
DOWNLOAD APP SECTION
----------------------------*/
.download-app-block {
    margin: 60px auto;
    text-align: center;
    background: #FE8400;
    padding: 40px 20px;
    border-radius: 20px;
    color: #fff;
    width: 90%;
    max-width: 700px;
    box-shadow: 0px 8px 20px rgba(0,0,0,0.15);
}

.download-app-block h1 {
    font-size: 40px;
    font-weight: 700;
}

.download-icons img {
    width: 170px;
    margin: 10px;
    transition: 0.2s ease-in-out;
}

.download-icons img:hover {
    transform: scale(1.05);
}

/* Add space between the icons */
.download-icons a {
    margin: 0 10px;
}

/* ---------------------------
RESPONSIVE
----------------------------*/
@media (max-width: 768px) {
    .banner-center h2 strong {
        font-size: 25px;
    }
    .download-app-block {
        padding: 30px 20px;
    }
    .download-app-block h1 {
        font-size: 28px;
    }
    .download-icons img {
        width: 140px;
    }
}

/* ===== PREMIUM HOME SEARCH STYLES ===== */
.premium-banner {
    position: relative;
    padding: 100px 0;
    background: linear-gradient(135deg, #ff8243, #ff3d55);
    animation: bannerFade 1.6s ease;
}

@keyframes bannerFade {
    0% { opacity: 0; transform: scale(1.03); }
    100% { opacity: 1; transform: scale(1); }
}

.banner-title {
    font-size: 2.2rem;
    font-weight: 800;
    color: #00000;
    letter-spacing: .5px;
    animation: fadeInDown 1s ease;
}

@keyframes fadeInDown {
    0% { opacity: 0; transform: translateY(-20px); }
    100% { opacity: 1; transform: translateY(0); }
}

.fade-in-up {
    animation: fadeInUp 1.2s ease;
}

@keyframes fadeInUp {
    0% { opacity: 0; transform: translateY(25px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* SEARCH BOX PREMIUM GLOW */
.glow-card {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-radius: 18px;
    padding: 25px;
    box-shadow: 0 8px 35px rgba(0,0,0,0.25);
    animation: fadeZoom 1.3s ease;
    transition: all .3s ease;
}

.glow-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 45px rgba(0,0,0,0.35);
}

@keyframes fadeZoom {
    0% { opacity: 0; transform: scale(0.97); }
    100% { opacity: 1; transform: scale(1); }
}

/* =========================================================
   ULTRA PREMIUM ADVANCED ANIMATION & GLASS UI
   ========================================================= */

:root {
    --glass-bg: rgba(255, 255, 255, 0.18);
    --glass-border: rgba(255, 255, 255, 0.35);
    --neon-orange: #ff6d2d;
    --neon-pink: #ff2e63;
    --shadow-lg: 0 25px 60px rgba(0,0,0,0.35);
}

/* =========================================================
   Animated Luxury Gradient Background
   ========================================================= */
.premium-banner {
    position: relative;
    padding: 130px 0 150px;
    background: linear-gradient(135deg, #ff6d2d, #ff2e63, #ff8c2d);
    background-size: 300% 300%;
    animation: deepGradient 10s ease infinite;
    overflow: hidden;
}

@keyframes deepGradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* =========================================================
   FLOATING PARTICLES — MODIFIED TO ORANGE (#FE8400)
   ========================================================= */
.premium-banner::before,
.premium-banner::after {
    content: "";
    position: absolute;
    top: -10%;
    width: 140%;
    height: 140%;
    background: radial-gradient(circle, rgba(254,132,0,0.25) 0%, transparent 70%);
    animation: floatParticles 12s infinite linear;
}

.premium-banner::after {
    animation-duration: 18s;
    opacity: 0.5;
}

@keyframes floatParticles {
    0% { transform: translate(-10%, -10%) rotate(0deg); }
    100% { transform: translate(10%, 10%) rotate(360deg); }
}

/* =========================================================
   Floating 3D Entrance
   ========================================================= */
.fade-in-up {
    animation: floatUp 1.8s cubic-bezier(.09, .75, .2, 1);
}

@keyframes floatUp {
    0% { transform: translateY(45px) scale(0.96); opacity: 0; }
    100% { transform: translateY(0) scale(1); opacity: 1; }
}

/* =========================================================
   Premium Title With Glow
   ========================================================= */
.banner-title strong {
    font-size: 2.0rem;
    color: #120000;
    font-weight: 900;
    text-shadow: 0 5px 20px rgba(0,0,0,.4),
                 0 0 20px rgba(255,255,255,.4);
    animation: titleGlow 3s infinite ease-in-out;
}

@keyframes titleGlow {
    0% { text-shadow: 0 0 20px rgba(255,255,255,.4); }
    50% { text-shadow: 0 0 35px rgba(255,255,255,.85); }
    100% { text-shadow: 0 0 20px rgba(255,255,255,.4); }
}

/* =========================================================
   NEXT-LEVEL GLASS SEARCH CARD (3D Glass Panel)
   ========================================================= */
.glow-card {
    background: var(--glass-bg);
    backdrop-filter: blur(18px) saturate(180%);
    -webkit-backdrop-filter: blur(18px) saturate(180%);
    border: 2px solid var(--glass-border);
    border-radius: 22px;
    padding: 10px;
    box-shadow: var(--shadow-lg);
    transform-style: preserve-3d;
    animation: cardFloat 6s ease-in-out infinite;
}

@keyframes cardFloat {
    0% { transform: translateY(0px) rotateX(0deg); }
    50% { transform: translateY(-12px) rotateX(4deg); }
    100% { transform: translateY(0px) rotateX(0deg); }
}

/* Card Hover Boost */
.glow-card:hover {
    transform: translateY(-10px) scale(1.02);
    border-color: rgba(255,255,255,0.65);
    box-shadow: 0 30px 70px rgba(0,0,0,0.45);
}

/* =========================================================
   PREMIUM INPUT FIELD
   ========================================================= */
.home-search-wrap input,
.home-search-wrap .form-control {
    padding: 10px 10px !important;
    border-radius: 10px !important;
    border: none !important;
    font-size: 1.15rem;
    background: rgba(255,255,255,0.85) !important;
    transition: .35s ease-in-out;
    box-shadow: 0 6px 18px rgba(0,0,0,.1);
}

.home-search-wrap input:focus {
    background: #fff !important;
    box-shadow: 0px 0px 20px rgba(255,255,255,.65), inset 0 0 8px rgba(0,0,0,.12);
    transform: scale(1.03);
}

/* =========================================================
   Animated Placeholder — Typing Style
   ========================================================= */
.home-search-wrap input::placeholder {
    animation: typingEffect 4s steps(30) infinite;
    opacity: .7;
}

@keyframes typingEffect {
    0% { content: "Enter your street..."; opacity: 0; }
    20% { opacity: 1; }
    60% { opacity: 1; }
    100% { opacity: 0; }
}

/* =========================================================
   MOBILE BANNER
   ========================================================= */
.mobile-home-banner {
    height: 230px;
    background: url('your-mobile-banner.jpg') center/cover no-repeat;
    animation: fadeIn 1.3s ease;
}

@keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

/* -----------------------------------------------
   PREMIUM FOOTER DESIGN
---------------------------------------------------*/
.premium-footer {
    background: linear-gradient(135deg, #ff6d2d, #ff2e63, #ff8c2d);
    background-size: 300% 300%;
    animation: footerGradient 12s ease infinite;
    padding: 15px 0;
    color: #ffffff;
    position: relative;
    overflow: hidden;
}

/* Animated Gradient */
@keyframes footerGradient {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

/* Soft Floating Glow Behind Footer */
.premium-footer::before {
    content: "";
    position: absolute;
    top: -40%;
    left: -20%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.12) 0%, transparent 70%);
    animation: footerGlow 18s infinite linear;
}

@keyframes footerGlow {
    0% { transform: translate(0,0) rotate(0deg); }
    100% { transform: translate(20px, 20px) rotate(360deg); }
}

/* Footer Text */
.footer-text {
    font-size: 15px;
    font-weight: 400;
    opacity: 0.9;
}

/* Footer Links */
.footer-link {
    color: #fff;
    font-weight: bold;
    transition: .3s ease;
    text-decoration: none;
}

.footer-link:hover {
    opacity: 1;
    text-shadow: 0 0 12px rgba(255,255,255,0.7);
}

/* ------------------------------------
    APP STORE BUTTON STYLING
-------------------------------------*/
.footer-apps {
    display: flex;
    gap: 15px;
}

.footer-store-btn img {
    width: 125px;
    transition: .35s ease-in-out;
    filter: drop-shadow(0 6px 14px rgba(0,0,0,0.35));
}

.footer-store-btn:hover img {
    transform: translateY(-6px) scale(1.05);
    filter: drop-shadow(0 10px 20px rgba(0,0,0,0.55));
}

/* Mobile Tweaks */
@media (max-width: 768px) {
    .footer-store-btn img {
        width: 135px;
    }
    .footer-text {
        font-size: 14px;
        text-align: left;
    }
}

/* -------------------------------------------------------
   PREMIUM SUB-FOOTER DESIGN
---------------------------------------------------------*/
.sub-footer {
    background: #ffffff;
    padding: 35px 0 20px;
    border-top: 1px solid rgba(0,0,0,0.08);
}

/* Center Everything Better */
.sub-footer .row {
    align-items: center;
}

/* ------------------------------------
   LOGO STYLING
-------------------------------------*/
.footer-logo img {
    max-height: 55px !important;
    transition: 0.3s ease-in-out;
}

.footer-logo img:hover {
    transform: scale(1.05);
}

/* Website Name */
.footer-site-name {
    font-size: 18px;
    font-weight: 700;
    color: #222;
}

/* -----------------------------------------------------
   PREMIUM GLASS SOCIAL BOXES
------------------------------------------------------*/
.social-list > div {
    display: flex;
    align-items: center;
}

/* The small glass boxes */
.social-list a {
    width: 42px;
    height: 42px;
    background: rgba(255,255,255,0.28);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 22px;
    color: #FE8400;
    text-decoration: none;
    transition: .35s ease-in-out;
    box-shadow: 0px 6px 18px rgba(0,0,0,0.12);
}

/* Hover animation */
.social-list a:hover {
    transform: translateY(-5px) scale(1.07);
    background: #0000000;
    color: #fff;
    box-shadow: 0px 10px 25px rgba(0,0,0,0.18);
}

/* Slight spacing improvements */
.social-list > div {
    margin: 0 6px;
}

/* ----------------------------------------------
   MOBILE RESPONSIVE TWEAKS
-----------------------------------------------*/
@media (max-width: 768px) {
    .social-list {
        justify-content: center !important;
        margin-top: 12px;
    }

    .footer-logo img {
        max-height: 48px !important;
    }

    .social-list a {
        width: 38px;
        height: 38px;
        font-size: 20px;
    }
}

/* =======================================================
   PREMIUM TOP NAVIGATION — Optimized (NO LAG VERSION)
=======================================================*/

#top-navigation {
    background: rgba(255,255,255,0.55);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(255,255,255,0.45);
    padding: 10px 18px;
    box-shadow: 0 4px 25px rgba(0,0,0,0.08);
    position: relative;
    z-index: 10;
}

/* STATIC, GPU-SAFE glow (no animations) */
#top-navigation::before {
    content: "";
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    pointer-events: none;

    /* STATIC LIGHT GLOW — Looks premium, NO lag */
    background: radial-gradient(
        circle at 35% 20%,
        rgba(254,132,0,0.18),
        transparent 65%
    );

    opacity: 0.55;  /* premium effect */
    transform: translateZ(0); /* GPU boost */
}

/* REMOVE old laggy animation */
@keyframes navGlow {}

/* ---------------------------------------------------------
   LOGO
----------------------------------------------------------*/
.top-logo img {
    max-height: 55px !important;
    transition: .35s ease;
}

.top-logo img:hover {
    transform: scale(1.06);
}

/* ---------------------------------------------------------
   CENTER NAV WIDGET AREA
----------------------------------------------------------*/
#vue-widget-nav {
    padding-left: 20px;
}

#vue-widget-nav .d-flex {
    gap: 18px;
}

#vue-widget-nav * {
    font-size: 16px;
    font-weight: 500;
    color: #333;
}

/* ---------------------------------------------------------
   USER NAV RIGHT SIDE
----------------------------------------------------------*/
#top-navigation .user-nav-wrap,
#top-navigation .col-lg-auto,
#top-navigation .col-md-6 {
    display: flex;
    align-items: center;
}

#top-navigation i {
    font-size: 22px;
    color: #FE8400;
    transition: .3s ease;
}

#top-navigation a:hover i {
    transform: translateY(-2px);
    color: #ff6200;
}

#top-navigation a {
    color: #333;
    font-weight: 600;
    text-decoration: none;
    transition: .25s ease;
}

#top-navigation a:hover {
    color: #FE8400;
}

/* Mobile Enhancements */
@media (max-width: 992px) {
    #top-navigation { padding: 12px 14px; }
    .top-logo img { max-height: 48px !important; }
    #vue-widget-nav { text-align: center; }
}

@media (max-width: 768px) {
    #vue-widget-nav { display: none !important; }
}

/* ======================================================
   P R E M I U M   C U I S I N E   C A R D S
====================================================== */

/* Remove ugly blue selection highlight */
.swiperOutsideContainer a,
.swiperOutsideContainer .cuisine-list a,
.swiperOutsideContainer .cuisine-list div {
    -webkit-tap-highlight-color: transparent !important;
    outline: none !important;
    border: none !important;
}

.swiperOutsideContainer a:active,
.swiperOutsideContainer a:focus {
    background: none !important;
    box-shadow: none !important;
}


/* ======================================================
   MAIN LAYOUT – FLEX HORIZONTAL LIST
====================================================== */
.swiperOutsideContainer .cuisine-list,
.swiperOutsideContainer .cuisine-wrapper,
.swiperOutsideContainer .row,
.swiperOutsideContainer .cuisine-container {
    display: flex !important;
    gap: 18px !important;
    white-space: nowrap !important;
    padding: 5px 0 !important;
}


/* ======================================================
   C U I S I N E   C A R D   D E S I G N
====================================================== */

.swiperOutsideContainer .cuisine-list a,
.swiperOutsideContainer .cuisine-list div,
.swiperOutsideContainer .cuisine-item,
.swiperOutsideContainer .item {
    background: #ffffff !important;
    border-radius: 20px !important;
    padding: 18px 12px !important;
    width: 130px !important;
    height: 140px !important;

    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;

    box-shadow: 0 8px 24px rgba(0,0,0,0.08) !important;
    transition: .25s ease-in-out !important;
    flex: 0 0 auto !important;
    overflow: hidden;
}

/* Hover animation */
.swiperOutsideContainer .cuisine-list a:hover,
.swiperOutsideContainer .cuisine-list div:hover {
    transform: translateY(-6px) !important;
    box-shadow: 0 12px 28px rgba(0,0,0,0.16) !important;
}


/* ======================================================
   I C O N S   (medium & clean)
====================================================== */
.swiperOutsideContainer .cuisine-list img {
    width: 60px !important;
    height: 60px !important;
    object-fit: contain !important;
    margin-bottom: 10px !important;

    transition: .3s ease !important;
}

/* hover icon lift */
.swiperOutsideContainer .cuisine-list a:hover img {
    transform: translateY(-3px) scale(1.05);
}


/* ======================================================
   T E X T   (bold + readable)
====================================================== */
.swiperOutsideContainer .cuisine-list span,
.swiperOutsideContainer .cuisine-list small,
.swiperOutsideContainer .cuisine-list .label {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #333 !important;
    line-height: 1.2 !important;
    white-space: break-spaces !important;
    margin-top: 4px !important;
}



/* ======================================================
   P R E M I U M   C O N T A I N E R
====================================================== */
.swiperOutsideContainer {
    background: #ffffff;
    border-radius: 22px;
    padding: 25px 20px;
    margin: 25px 0;
    box-shadow: 0 12px 35px rgba(0,0,0,0.08);
    overflow: hidden;
    position: relative;
    transition: .35s ease;
}

/* Light orange glow at top */
.swiperOutsideContainer::before {
    content: "";
    position: absolute;
    top: -30px;
    left: 0;
    width: 100%;
    height: 70px;
    background: linear-gradient(
        to bottom,
        rgba(255,132,0,0.18),
        transparent
    );
    pointer-events: none;
}

/* Hover container lift */
.swiperOutsideContainer:hover {
    transform: translateY(-5px);
    box-shadow: 0 16px 45px rgba(0,0,0,0.14);
}

/* Title styling */
.swiperOutsideContainer h3,
.swiperOutsideContainer .swiper-title {
    font-size: 22px;
    font-weight: 800;
    color: #FE8400;
    margin-bottom: 18px;
    text-transform: capitalize;
}


/* =====================================================
   R E S P O N S I V E
====================================================== */
@media (max-width: 768px) {

    .swiperOutsideContainer {
        padding: 20px 15px;
        border-radius: 18px;
    }

    .swiperOutsideContainer .cuisine-list a,
    .swiperOutsideContainer .cuisine-list div {
        width: 110px !important;
        height: 125px !important;
    }

    .swiperOutsideContainer .cuisine-list img {
        width: 50px !important;
        height: 50px !important;
    }

    .swiperOutsideContainer h3 {
        font-size: 18px;
    }
}

