/* Photographic layers stay separate from the fully opaque text. */
body.fastfood-menu,body.cooked-menu{background-color:#f6f1e8;background-attachment:fixed;background-size:cover;background-position:center;}
body.fastfood-menu{background-image:linear-gradient(rgba(246,241,232,.30),rgba(246,241,232,.40)),url('assets/fast-food-background.webp')}
body.cooked-menu{background-image:linear-gradient(rgba(246,241,232,.30),rgba(246,241,232,.40)),url('assets/cooked-background.webp')}
.fastfood-menu .menu-intro{background:rgba(246,241,232,.74)}
.fastfood-menu .menu-tools{background:rgba(246,241,232,.96);backdrop-filter:blur(12px)}
.fastfood-menu .catalogue{background:rgba(246,241,232,.28)}
.fastfood-menu .menu-category{background:rgba(250,247,240,.82);padding:28px;margin:24px 0;border:1px solid #d5c9b2;box-shadow:0 9px 35px #302e2708}
.fastfood-menu .dish-grid{gap:0 30px}
.fastfood-menu .dish p,.fastfood-menu .category-note,.fastfood-menu .size-prices li{color:#585045}
.fastfood-menu .kg-note{background:rgba(228,216,193,.88)}
.fastfood-menu .menu-footer{background:rgba(246,241,232,.9);padding:16px}
.cooked-menu #jela{background:rgba(246,241,232,.48)}
.cooked-menu .cooked-intro{background:rgba(250,247,240,.90);padding:28px;border:1px solid #d5c9b2;max-width:780px}
.cooked-menu .cooked-card{padding:26px;background:rgba(250,247,240,.91);border:1px solid #d5c9b2;box-shadow:0 8px 30px #302e2708}
.cooked-menu .dish-grid{gap:22px}
.cooked-menu .bread-note{font-size:14px;line-height:1.65;font-weight:600;color:#4a381e;background:#eddfc4;border-left:3px solid #a7451c;padding:13px 15px;margin-top:17px}
.cooked-menu .cooked-hero-copy>p>strong{display:block;font-size:17px;line-height:1.65;color:#583416;margin-top:15px}
.cooked-menu .portion-guide small{font-size:12px;font-weight:600;color:#5d431f;line-height:1.6}
.cooked-menu .cooked-intro>.bread-included{font-size:16px;font-weight:600;line-height:1.7;color:#4a381e;padding:17px 20px;background:#eddfc4;border:1px solid #c4a76f;margin:22px 0 12px}
.cooked-menu .cooked-call{padding:24px;background:rgba(250,247,240,.94)}
@media(max-width:650px){body.fastfood-menu,body.cooked-menu{background-attachment:scroll;background-repeat:repeat-y;background-size:auto 1000px}.fastfood-menu .catalogue{padding-left:4%;padding-right:4%}.fastfood-menu .menu-category{padding:20px 16px;margin:18px 0}.fastfood-menu .menu-title-row{align-items:flex-start;gap:12px}.fastfood-menu .menu-title-row h2{font-size:27px}.cooked-menu #jela{padding:35px 4%}.cooked-menu .cooked-intro{padding:20px 14px}.cooked-menu .cooked-card{padding:23px 16px}.cooked-menu .dish-grid{gap:16px}.cooked-menu .portion-guide small{font-size:10px}.cooked-menu .bread-note{font-size:13px;padding:12px}.cooked-menu .cooked-intro>.bread-included{font-size:15px;padding:15px 12px}.cooked-menu .cooked-hero-copy>p>strong{font-size:16px}}

/* Each menu panel owns one overlay, rather than multiplying pale layers. */
.fastfood-menu .catalogue,.cooked-menu #jela{background:transparent}
.fastfood-menu .menu-category{background-image:linear-gradient(rgba(250,247,240,.69),rgba(250,247,240,.76)),url('assets/fast-food-background.webp');background-color:#f6f1e8;background-size:100% auto;background-repeat:repeat-y;background-position:center top;border-color:#c3ac82;box-shadow:0 9px 35px #302e2718}
.fastfood-menu .dish p,.fastfood-menu .category-note,.fastfood-menu .size-prices li{color:#302b23;font-weight:500}
.fastfood-menu .dish{border-color:#796b5266}
.fastfood-menu .dish-price,.fastfood-menu .size-prices strong{color:#85320f;font-weight:700}
.cooked-menu .cooked-card{background-image:linear-gradient(rgba(250,247,240,.74),rgba(250,247,240,.83)),url('assets/cooked-background.webp');background-size:cover;background-position:center;border-color:#c3ac82}
.cooked-menu .portion-price{background:rgba(246,241,232,.87)}
.cooked-menu .portion-price:nth-child(2){background:rgba(229,213,184,.92)}
@media(max-width:650px){body.fastfood-menu,body.cooked-menu{background-size:100% auto;background-repeat:repeat-y}.fastfood-menu .menu-category{background-size:100% auto}.cooked-menu .cooked-card{background-size:cover}}
