/*
Theme Name: Appetizer
Theme URI: https://burgerthemes.com/appetizer-free/
Author: burgersoftware
Author URI: https://burgerthemes.com/
Description: Appetizer is a Creative, Modern, and Professional Restaurant WordPress Theme. The theme is perfect for Restaurants, Fast Food, Seafood restaurants, Recipes, bakeries, burgers, Coffee Shops, Pizza Shops Websites, who need an easy, attractive and effective way to promote your food related services. Checkout Pro Version https://burgerthemes.com/demo/pro/appetizer/
Version: 1.1.16
Tested up to: 6.8
Requires PHP: 5.6
License: GPLv3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: appetizer
Slug: appetizer
Tags: one-column, two-columns, left-sidebar, right-sidebar, flexible-header, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, footer-widgets, full-width-template, theme-options, threaded-comments, translation-ready, blog, grid-layout, portfolio, photography

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

*/

ul.wp-block-social-links li a:before {
    content: none !important;
}
ul.wp-block-social-links li a {
    padding: 0.25rem !important;
}

.wp-block-button a.wp-block-button__link {
    border-color: inherit;
}

.post-section .wp-block-latest-comments {
    padding: 0;
}

widget .wp-block-group .wp-block-rss li:last-child {
    padding-bottom: 0;
}

.wp-block-woocommerce-customer-account a .wc-block-customer-account__account-icon {
    height: 1.5em;
    width: 1.5em;
}

.has-background.wp-block-read-more,
.has-background.post-navigation-link-next {
    padding: 0.25em 1.5em;
}
.wp-block-calendar .wp-calendar-nav {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
}
.sidebar .widget .wp-block-group .wp-block-latest-comments,
.sidebar .widget .wp-block-group .wp-block-loginout,
.sidebar .widget .wp-block-group .wp-block-table,
.sidebar .widget .wp-block-group .wp-block-buttons {
    padding: 1.565rem 1.000rem 1.563rem;
}
.wc-block-mini-cart__icon,
.wc-block-mini-cart__badge {
  color: inherit;
}
.has-background.wp-block-post-author {
    padding: 1rem;
}
.sidebar .widget .wp-block-group .wp-block-audio {
    padding: 1.563rem 1.000rem 1.563rem;
}
.entry-content blockquote cite a:hover,
.entry-content blockquote cite a:focus {
    text-decoration: underline;
}
.wp-block-calendar table th {
    font-weight: 600;
}

/* Frontend override: darker gradient cards with light text */
.post-content {
    background: #2b2b2b !important; /* fallback */
    background-image: linear-gradient(180deg, #454545 0%, #333333 60%, #1f1f1f 100%) !important;
    color: #ddd !important;
    border: 4px solid #000 !important; /* thick black border */
}

/* Keep prev/next navigation cards transparent */
.post-items-navigation .post-content {
    background: transparent !important;
    border: 0 !important;
}

/* ----------------------------------------
   Decorated food menu list (content areas)
   Supports: ul.menu and div.menu > ul
   ---------------------------------------- */
/* Wrapper panel with decorative border and watermark */
.entry-content .menu,
.post-content .menu {
    position: relative;
    margin: 28px 0;
    padding: 12px;
    border: 2px solid rgba(140,109,46,0.35);
    border-radius: 14px;
    box-shadow: 0 10px 22px rgba(0,0,0,0.08), inset 0 1px 0 rgba(255,255,255,0.35);
}

/* ========================================
   Reservations bar (above header)
   ======================================== */
.reservations-bar {
    background: var(--bs-black);
    color: #fff;
}
.reservations-bar .reservations-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
}
.reservations-bar .reservations-link:hover,
.reservations-bar .reservations-link:focus { color: #ffdd93; }
.reservations-bar .reservations-link .fa { color: #ffdd93; font-size: 1.1rem; }
.reservations-bar .label { letter-spacing: .3px; }
.reservations-bar .number { font-variant-numeric: tabular-nums; }

/* Hide mobile three-dots toggle and its dropdown */
.header-above-btn,
.header-above-wrapper {
    display: none !important;
}

/* Match mobile slide-out menu background to page background */
.main-mobile-build {
    background: #8c0709 !important; /* requested dark red tone */
    color: #ddd !important;         /* readable light text */
}
.main-mobile-build a,
.main-mobile-build li > a {
    color: #ddd !important;
}

/* Show full mobile menu without internal scrolling */
.main-mobile-menu ul.main-menu {
    max-height: none !important;
    overflow: visible !important;
}
.mobile-menu-scroll {
    height: auto !important;
    overflow: visible !important;
}
.main-mobile-build {
    max-height: none !important;
}

/* Hide breadcrumb trail */
.breadcrumb-list {
    display: none !important;
}

/* Adjust breadcrumb title spacing */
.breadcrumb-heading h2 {
    margin-bottom: 12px !important;
}

/* Move watermark to sit above list background for visibility */
.entry-content .menu::after,
.post-content .menu::after { content: none; }

.entry-content .menu ul::after,
.post-content .menu ul::after,
.entry-content ul.menu::after,
.post-content ul.menu::after {
    content: "\f0f5"; /* cutlery watermark */
    font-family: var(--bs-font-awesome);
    font-weight: 900;
    position: absolute;
    top: 18px;    /* moved away from top border */
    right: 22px;  /* moved away from right border */
    font-size: 200px; /* larger watermark */
    line-height: 1;
    color: #8c6d2e;
    opacity: 0.22; /* less transparent so it’s visible */
    pointer-events: none;
    z-index: 0;
    transform: rotate(-8deg);
}

/* Keep list above watermark */
.entry-content .menu ul,
.post-content .menu ul { position: relative; z-index: 0; }
.entry-content ul.menu,
.post-content ul.menu,
.entry-content .menu ul,
.post-content .menu ul {
    list-style: none;
    margin: 24px 0;
    padding: 20px 24px;
    border: 3px double #8c6d2e;
    border-radius: 10px;
    background: linear-gradient(180deg, rgba(233,222,193,0.95) 0%, rgba(216,200,154,0.92) 100%);
    box-shadow: 0 6px 18px rgba(0,0,0,0.08), inset 0 1px 0 rgba(255,255,255,0.4);
    color: #2b2b2b; /* ensure readable dark text */
    font-family: 'Patrick Hand', var(--bs-font-title), cursive; /* readable handwritten */
    font-size: 1.1rem;
    line-height: 1.6;
}

.entry-content ul.menu > li,
.post-content ul.menu > li,
.entry-content .menu ul > li,
.post-content .menu ul > li {
    position: relative;
    z-index: 1; /* keep items above watermark */
    padding: 10px 0 10px 2.4rem !important; /* extra space between icon and text */
    border-bottom: 1px dashed rgba(140,109,46,0.45);
}

.entry-content ul.menu > li:last-child,
.post-content ul.menu > li:last-child,
.entry-content .menu ul > li:last-child,
.post-content .menu ul > li:last-child {
    border-bottom: 0;
}

.entry-content ul.menu > li::before,
.post-content ul.menu > li::before,
.entry-content .menu ul > li::before,
.post-content .menu ul > li::before {
    content: "\f0f5"; /* fa-cutlery */
    font-family: var(--bs-font-awesome);
    font-weight: 900;
    position: absolute;
    left: 0;
    top: 0.6em;
    font-size: 0.95em;
    color: #b8892d;
    text-shadow: 0 1px 0 rgba(255,255,255,0.35);
    transition: transform .2s ease, color .2s ease;
}

.entry-content ul.menu > li:hover::before,
.post-content ul.menu > li:hover::before,
.entry-content .menu ul > li:hover::before,
.post-content .menu ul > li:hover::before {
    color: #d6a84b;
    transform: scale(1.08);
}

/* Fine-tune leading icon vertical alignment for larger text */
.entry-content ul.menu > li::before,
.post-content ul.menu > li::before,
.entry-content .menu ul > li::before,
.post-content .menu ul > li::before {
    top: 0.42em !important;
}

/* Larger readable font for real restaurant menu inside Group block */
.entry-content .wp-block-group .menu,
.post-content .wp-block-group .menu {
    font-family: 'Patrick Hand', var(--bs-font-title), cursive;
    font-size: 2rem !important; /* adjusted size */
    line-height: 1.6 !important;
}

/* Ensure UL inside Group menu inherits the larger size */
.entry-content .wp-block-group .menu ul,
.post-content .wp-block-group .menu ul {
    font-size: 2rem !important;
    line-height: 1.6 !important;
}

/* For cases where the menu UL is targeted by .post-content .menu ul */
.entry-content .menu ul,
.post-content .menu ul {
    font-size: 2rem !important;
    line-height: 1.6 !important;
}

/* Make links inside menu inherit readable color */
.entry-content ul.menu a,
.post-content ul.menu a,
.entry-content .menu ul a,
.post-content .menu ul a {
    color: inherit;
}

/* (Reverted) blockquote background change removed */
