/*
Theme Name: Grand Restaurant
Theme URI: http://themes.themegoods.com/grandrestaurant/demo1
Description: Premium Cafe & Restaurant Theme
Version: 5.4
Tags: white, responsive-layout, custom-header, custom-background, threaded-comments, translation-ready, editor-style, custom-menu
Author: ThemeGoods
Author URI: http://themeforest.net/user/ThemeGoods
License: GNU General Public License
License URI: http://themeforest.net/licenses/regular_extended
Text Domain: grandrestaurant
*/

/* Smooth Scrolling for One-Page Navigation */
html {
    scroll-behavior: smooth;
}

/* Elegant Cursive Script First Word matching Vaibhav USA */
.ppb_title_first {
    font-family: 'Kristi', "Comic Sans MS", cursive, sans-serif !important;
    font-size: 72px !important;
    line-height: 52px !important;
    color: #cfa670 !important;
    font-weight: 600 !important;
    display: inline-block !important;
    margin-right: 8px !important;
    text-transform: none !important;
}

/* Section Headings */
h2.ppb_title, .ppb_title {
    font-size: 52px !important;
    font-weight: 300 !important;
    text-transform: uppercase !important;
    letter-spacing: -2px !important;
    color: #5f0000 !important;
}

/* Subtitles */
.ppb_subtitle {
    color: #5f0000 !important;
    font-size: 11px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    margin-top: 5px !important;
}

/* Separator Line */
.page_header_sep {
    border-color: #cfa670 !important;
}

/* Floating Card Aesthetics */
.parallax_scroll {
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.08) !important;
    border-radius: 2px !important;
}

/* Menu Items & Dotted Leader */
.menu_content_classic .menu_title {
    font-weight: 600 !important;
    font-size: 16px !important;
}

.menu_content_classic .menu_price {
    font-weight: 700 !important;
    color: #5f0000 !important;
    font-size: 16px !important;
}

.menu_content_classic .menu_excerpt {
    color: #666666 !important;
    font-size: 13px !important;
    margin-top: 5px !important;
}

/* Full Menu CTA Button */
.full-menu-cta-btn {
    background-color: #5f0000 !important;
    color: #ffffff !important;
    padding: 15px 42px !important;
    font-size: 13px !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    border: 2px solid #5f0000 !important;
    display: inline-block !important;
    text-decoration: none !important;
    transition: all 0.3s ease !important;
    box-shadow: 0 4px 15px rgba(95, 0, 0, 0.25) !important;
}

.full-menu-cta-btn:hover {
    background-color: #cfa670 !important;
    border-color: #cfa670 !important;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(207, 166, 112, 0.45) !important;
}

/* Top bar contact details */
.top_contact_info i {
    color: #cfa670 !important;
    margin-right: 6px !important;
}

/* Social icons hover */
.social_wrapper ul li a:hover {
    color: #cfa670 !important;
}

/* Parallax Banner Title Overlay */
.parallax_title h2.ppb_title {
    color: #ffffff !important;
    text-shadow: 0 2px 10px rgba(0,0,0,0.5) !important;
}