/* Layout and selected brand accents. Other typography inherits from the active site theme. */
.lcn-menu { max-width:100%; color:inherit; font-family:inherit; }
.lcn-language-switch { display:flex; justify-content:center; align-items:center; gap:0; margin:0 auto 24px; }
.lcn-language-button { appearance:none; border:0; background:transparent; color:inherit; padding:6px 12px; font:inherit; cursor:pointer; opacity:.62; box-shadow:none; }
.lcn-language-button + .lcn-language-button:before { content:"|"; position:relative; left:-12px; opacity:.4; }
.lcn-language-button.is-active { opacity:1; text-decoration:underline; text-underline-offset:4px; }
.lcn-menu-category { margin:0 0 34px; scroll-margin-top:24px; }
.lcn-menu .lcn-category-title { margin:0 0 22px; padding:0 0 9px; color:#990000; border-bottom:1px solid rgba(153,0,0,.24); }
.lcn-category-marker { font-size:.78em; vertical-align:super; white-space:nowrap; }
.lcn-menu-item { margin:0 0 20px; padding:0 0 16px; border-bottom:1px solid rgba(128,128,128,.22); }
.lcn-menu-item:last-child { margin-bottom:0; padding-bottom:0; border-bottom:0; }
.lcn-item-heading { display:flex; justify-content:space-between; align-items:baseline; gap:14px; }
.lcn-menu .lcn-item-name, .lcn-menu .lcn-item-price { margin:0; }
.lcn-menu .lcn-item-price { color:#990000; white-space:nowrap; text-align:right; font-variant-numeric:tabular-nums; }
.lcn-item-description { margin:5px 0 0; }
.lcn-item-description p { margin:0; }
.lcn-item-description em { font-style:italic; }
.lcn-item-description strong { font-weight:700; }
.lcn-item-availability, .lcn-spicy-label { margin:4px 0 0; }
.lcn-item-availability { font-style:italic; }
.lcn-menu-footer { margin-top:32px; padding-top:18px; border-top:1px solid rgba(128,128,128,.3); }
.lcn-general-notes p { margin:0 0 7px; }
.lcn-footer-note, .lcn-contact { margin:12px 0 0; }
.lcn-menu .lcn-language-text, .lcn-menu [data-lang-text] { display:none; }
.lcn-menu[data-current-lang="et"] [data-lang-text="et"],
.lcn-menu[data-current-lang="it"] [data-lang-text="it"],
.lcn-menu[data-current-lang="en"] [data-lang-text="en"] { display:inline; }
.lcn-menu[data-current-lang="et"] p[data-lang-text="et"],
.lcn-menu[data-current-lang="it"] p[data-lang-text="it"],
.lcn-menu[data-current-lang="en"] p[data-lang-text="en"],
.lcn-menu[data-current-lang="et"] div[data-lang-text="et"],
.lcn-menu[data-current-lang="it"] div[data-lang-text="it"],
.lcn-menu[data-current-lang="en"] div[data-lang-text="en"] { display:block; }
@media (max-width:600px) {
  .lcn-item-heading { gap:8px; }
  .lcn-menu-item { margin-bottom:18px; padding-bottom:14px; }
}
.lcn-pdf-links { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:8px; margin:0 0 26px; font-size:.9em; }
.lcn-pdf-link { color:#990000; text-decoration:underline; text-underline-offset:3px; }
.lcn-pdf-separator { color:#999; }

/* Menu footnote markers and their explanations. */
.lcn-menu .lcn-item-markers { white-space:nowrap; font-size:.78em; vertical-align:super; font-weight:600; }
.lcn-menu .lcn-marker-notes { margin:0 auto 10px; color:#990000; text-align:center; }
.lcn-menu .lcn-marker-note { display:inline; }
.lcn-menu .lcn-marker-separator { display:inline-block; padding:0 7px; color:#990000; }

/* Unified red, centered menu notes with vertical separators. */
.lcn-menu .lcn-all-notes { margin:0 auto; color:#990000; text-align:center; line-height:1.65; }
.lcn-menu .lcn-all-notes .lcn-marker-note { display:inline; color:#990000; }
.lcn-menu .lcn-all-notes .lcn-marker-separator { display:inline-block; padding:0 7px; color:#990000; }

/* Editable category introductions (e.g. Panuozzo). */
.lcn-menu .lcn-category-intro { margin:-12px 0 20px; color:inherit; font-size:.95em; line-height:1.5; }
.lcn-menu .lcn-category-intro p { margin:0 0 8px; }
.lcn-menu .lcn-category-intro p:last-child { margin-bottom:0; }

/* Compact section navigation below the language selector. */
.lcn-category-nav { display:flex; flex-wrap:wrap; justify-content:center; align-items:center; gap:7px; margin:0 auto 28px; text-align:center; line-height:1.7; }
.lcn-category-nav-link { color:inherit; text-decoration:none; white-space:nowrap; }
.lcn-category-nav-link:hover, .lcn-category-nav-link:focus { color:#990000; text-decoration:underline; text-underline-offset:3px; }
.lcn-category-nav-separator { color:#999; white-space:nowrap; }
.lcn-menu-category { scroll-margin-top:36px; }
.lcn-pdf-links { margin:28px 0 0; padding-top:16px; border-top:1px solid rgba(128,128,128,.22); }
@media (max-width:600px) {
  .lcn-category-nav { gap:5px 6px; margin-bottom:24px; font-size:.92em; }
}

/* Footnote links look exactly like ordinary marker text. */
.lcn-menu a.lcn-star-link,
.lcn-menu a.lcn-star-link:visited,
.lcn-menu a.lcn-star-link:hover,
.lcn-menu a.lcn-star-link:active,
.lcn-menu a.lcn-star-link:focus { color:#990000; text-decoration:none; }
.lcn-menu a.lcn-star-link { cursor:pointer; }
