@import url('https://fonts.googleapis.com/css?family=Merriweather:300,400,700,900|Montserrat:100,200,300,400,500,600,700,800,900|Open+Sans:300,400,600,700,800|Oswald:200,300,400,500,600,700|Raleway:100,200,300,400,500,600,700,800,900|Roboto:100,300,400,500,700,900|Satisfy&display=swap');

/* ===== Content overrides carried over from the static site (no sidebar) ===== */
.menu-list li .item-left{padding-left:0}
.pb-hero{height:100vh;min-height:600px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:center;text-align:center}
.pb-hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(rgba(0,0,0,.38),rgba(0,0,0,.52))}
.pb-hero-inner{position:relative;z-index:2;padding:24px;max-width:940px}
.pb-hero-kicker{font-family:'Satisfy',cursive;font-size:32px;color:#fff;display:block;margin-bottom:14px;text-shadow:0 2px 12px rgba(0,0,0,.85)}
.pb-hero-title{color:#fff;font-size:76px;font-weight:700;line-height:1;text-transform:uppercase;margin:0 0 12px;text-shadow:0 3px 16px rgba(0,0,0,.75)}
.pb-hero-title .pb-hero-kw{display:block;font-family:'Satisfy',cursive;text-transform:none;font-weight:400;font-size:28px;margin-top:12px;line-height:1.2}
.pb-hero-sub{color:#fff;font-size:24px;letter-spacing:1px;text-transform:uppercase;margin:0 0 34px;text-shadow:0 2px 12px rgba(0,0,0,.85)}
.pb-hero-btns .btn,.pb-hero-btns .btn-secondry{margin:0 6px}
@media(max-width:767px){.pb-hero-title{font-size:44px}.pb-hero-sub{font-size:17px}.pb-hero-kicker{font-size:26px}.pb-hero-title .pb-hero-kw{font-size:20px}}
.pb-menu{max-width:820px;margin:0 auto}
.pb-cat{margin-bottom:52px}
.pb-cat .title{font-size:34px;line-height:1.15}
.pb-menu .menu-list li{width:100%;padding:16px 8px;justify-content:space-between}
.pb-menu .menu-list .item-right{padding-left:24px;white-space:nowrap}
.menu-list li .price{background:none !important;color:#2f6d3f !important;padding:0;border-radius:0;font-size:19px;line-height:1.3}
.lightgallery .dlab-gallery-box .dlab-thum img{height:230px !important;min-height:230px !important;object-fit:cover;transition:none}
.lightgallery .dlab-gallery-box .dlab-thum span{display:none !important}
.pb-note{font-style:italic;opacity:.85}

/* sticky sidebar for the Full Site Template (targets the sidebar container so it stays put while content scrolls) */
.pb-sticky-side,
.elementor-element-82276fd{position:sticky;top:0;align-self:flex-start;height:100vh;overflow-y:auto}

/* PB Text Section — background overlay support */
.elementor-widget-pb_text_section .section-full{position:relative}
.elementor-widget-pb_text_section .section-full::before{content:"";position:absolute;inset:0;z-index:0}
.elementor-widget-pb_text_section .section-full > .container{position:relative;z-index:1}

/* Site footer (theme-builder Footer template) */
.pb-foot{background:#2c241c;color:#efe7db;padding:52px 0 24px}
.pb-foot .pb-foot-col{margin-bottom:20px}
.pb-foot h4{font-family:'Oswald',sans-serif;text-transform:uppercase;letter-spacing:1px;color:#fff;font-size:16px;margin:0 0 12px}
.pb-foot p{color:#cfc3b2;font-size:14px;line-height:1.7;margin:0}
.pb-foot a{color:#fff;text-decoration:none}
.pb-foot a:hover{text-decoration:underline}
.pb-foot-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:24px;padding-top:18px;text-align:center}
.pb-foot-bottom p{color:#a89a86;font-size:13px;margin:0}
