/* All styles are contained within the shortcode wrapper. */
.imperia-menu,
.imperia-menu * { box-sizing: border-box; }
.imperia-menu { width:100%; max-width:none !important; margin:0; padding:0; color:#28241f; font-family:inherit; font-size:16px; line-height:1.5; }
.imperia-menu--fullbleed { position:relative; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; width:100vw; max-width:none!important; padding-left:clamp(16px, 3vw, 44px); padding-right:clamp(16px, 3vw, 44px); }
.imperia-category { margin:0 0 38px; width:100%; }
.imperia-category-heading { border-bottom:2px solid #8d3728; padding:0 0 13px; margin:0 0 2px; }
.imperia-menu .imperia-category-heading h2 { margin:0; padding:0; color:#27231f; font-family:inherit; font-size:clamp(22px,2.4vw,32px); line-height:1.24; font-weight:750; text-transform:none; letter-spacing:0; }
.imperia-dishes { width:100%; }
.imperia-dish { display:block; width:100%; margin:0; padding:18px 0; border-bottom:1px solid #e9e4dc; background:transparent; }
.imperia-dish-main { width:100%; }
.imperia-dish-top { display:flex; align-items:baseline; justify-content:space-between; gap:16px; width:100%; }
.imperia-menu .imperia-dish-title { color:#2b2723; margin:0; padding:0; min-width:0; font-family:inherit; font-size:clamp(16px,1.55vw,19px); font-weight:750; letter-spacing:0; line-height:1.38; text-transform:none; }
.imperia-dish-number { color:#8d3728; font-weight:750; }
.imperia-dish-price { flex-shrink:0; white-space:nowrap; color:#8d3728; font-weight:800; font-size:17px; }
.imperia-menu .imperia-dish-ingredients { color:#746d64; font-family:inherit; font-size:14px; margin:5px 0 0; padding:0; line-height:1.6; overflow-wrap:anywhere; }
.imperia-dish-tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:10px; }
.imperia-tag { display:inline-flex; align-items:center; border-radius:4px; padding:3px 8px; font-size:11px; font-weight:650; letter-spacing:.01em; background:#f7efe6; color:#835033; line-height:1.5; }
.imperia-tag--type { color:#675d4f; background:#f2f0eb; }
.imperia-tag--vegetarian { color:#296443; background:#e8f4e8; }
.imperia-tag--favorite { color:#884a1d; background:#fff1d7; }
@media (max-width:600px) { .imperia-dish { padding:15px 0; } .imperia-menu .imperia-dish-title { font-size:16px; } .imperia-dish-price { font-size:15px; } .imperia-menu .imperia-dish-ingredients { font-size:13px; } .imperia-category { margin-bottom:28px; } }
