/* =====================================
   GLOBAL STYLES
===================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{

    background:#07162b;

    font-family:'Poppins', sans-serif;

    padding:20px;
}

/* =====================================
   MAIN CONTAINER
===================================== */

.main-container{

    max-width:1400px;

    margin:auto;

    background:#f9f4ea;

    border:8px solid #07162b;

    outline:4px solid #d4a017;

    border-radius:15px;

    overflow:hidden;

    box-shadow:0 10px 30px rgba(0,0,0,0.4);
}

/* =====================================
   HEADER
===================================== */

header{

    text-align:center;

    padding:50px 20px 30px;
}

/* Top Icon */

.top-icon{

    font-size:60px;

    margin-bottom:15px;
}

/* Main Title */

header h1{

    font-family:'Cinzel', serif;

    font-size:85px;

    color:#07162b;

    letter-spacing:5px;

    margin-bottom:15px;
}

/* Subtitle */

.sub-heading{

    font-family:'Cinzel', serif;

    font-size:50px;

    color:#7a0912;

    font-style:italic;
}

/* =====================================
   NAVIGATION
===================================== */

nav{

    background:#07162b;

    display:flex;

    justify-content:center;

    gap:40px;

    padding:18px;
}

nav a{

    color:white;

    text-decoration:none;

    font-size:18px;

    font-weight:600;

    transition:0.3s;
}

nav a:hover{

    color:#facc15;
}

/* =====================================
   ADDRESS SECTION
===================================== */

.address-section{

    text-align:center;

    padding:25px;

    border-top:2px solid #d4a017;

    border-bottom:2px solid #d4a017;

    background:#fffdf8;
}

.address-section p{

    font-size:28px;

    color:#07162b;

    font-family:'Cinzel', serif;
}

/* =====================================
   MENU SECTION
===================================== */

.menu-section{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:40px;

    padding:60px;
}

/* Menu Card */

.menu-card{

    background:white;

    border-radius:20px;

    padding:35px;

    border:2px solid #e6d3a3;

    box-shadow:0 5px 20px rgba(0,0,0,0.1);

    transition:0.4s;
}

.menu-card:hover{

    transform:translateY(-10px);
}

/* Headings */

.menu-card h2{

    text-align:center;

    font-size:40px;

    margin-bottom:30px;

    padding-bottom:15px;

    border-bottom:2px solid #d4a017;

    font-family:'Cinzel', serif;
}

.veg-card h2{

    color:#146c2e;
}

.nonveg-card h2{

    color:#7a0912;
}

/* List */

.menu-card ul{

    list-style:none;
}

.menu-card ul li{

    font-size:28px;

    padding:18px 0;

    border-bottom:1px dashed #ccc;

    color:#222;

    transition:0.3s;
}

.menu-card ul li:hover{

    padding-left:10px;
}

/* Bullet */

.veg-card ul li::before{

    content:'●';

    color:#146c2e;

    margin-right:15px;
}

.nonveg-card ul li::before{

    content:'●';

    color:#7a0912;

    margin-right:15px;
}

/* =====================================
   BREADS SECTION
===================================== */

.breads-section{

    text-align:center;

    padding-bottom:60px;
}

.breads-section h2{

    font-size:50px;

    color:#07162b;

    margin-bottom:25px;

    font-family:'Cinzel', serif;
}

.bread-items{

    display:flex;

    justify-content:center;

    gap:100px;

    font-size:35px;

    font-weight:600;

    color:#222;
}

/* =====================================
   FOOTER
===================================== */

footer{

    background:#07162b;

    color:white;

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:30px 50px;

    border-top:5px solid #d4a017;
}

.footer-box{

    font-size:24px;

    line-height:1.8;
}

/* =====================================
   TABLET DEVICES
===================================== */

@media(max-width:992px){

    header h1{

        font-size:55px;
    }

    .sub-heading{

        font-size:35px;
    }

    .menu-section{

        padding:30px;
    }

    .menu-card h2{

        font-size:28px;
    }

    .menu-card ul li{

        font-size:22px;
    }

    .footer-box{

        font-size:18px;
    }

}

/* =====================================
   MOBILE DEVICES
===================================== */

@media(max-width:768px){

    header h1{

        font-size:38px;

        line-height:1.4;
    }

    .sub-heading{

        font-size:25px;
    }

    nav{

        flex-direction:column;

        gap:20px;
    }

    .address-section p{

        font-size:18px;
    }

    .menu-section{

        grid-template-columns:1fr;

        padding:20px;
    }

    .menu-card{

        padding:25px;
    }

    .menu-card h2{

        font-size:24px;
    }

    .menu-card ul li{

        font-size:18px;
    }

    .breads-section h2{

        font-size:32px;
    }

    .bread-items{

        flex-direction:column;

        gap:20px;

        font-size:24px;
    }

    footer{

        flex-direction:column;

        text-align:center;

        gap:20px;

        padding:25px;
    }

    .footer-box{

        font-size:16px;
    }

}

/* =====================================
   SMALL MOBILE
===================================== */

@media(max-width:480px){

    header h1{

        font-size:28px;
    }

    .sub-heading{

        font-size:20px;
    }

    .menu-card ul li{

        font-size:16px;
    }

    .footer-box{

        font-size:14px;
    }

}