/* Prohibition Theme - 1920s speakeasy, Art Deco.
   Bottle green and brass instead of Old Tavern's black and gold; the signature is the
   double brass rule (a classic Deco device) on the dividers. No glow, no animation. */

.theme-Prohibition {
    --prohibition-green: #0F241E;
    --prohibition-brass: #C9A45C;
    --prohibition-ivory: #EDE3CC;
    --prohibition-champagne: #F3E6C4;
    --prohibition-sage: #A9B8A6;

    background-color: var(--prohibition-green);
    color: var(--prohibition-ivory);
    font-family: 'Josefin Sans', sans-serif;
}

/* Menu title and category names: Limelight, like a speakeasy's painted sign */
.theme-Prohibition h1,
.theme-Prohibition h2,
.theme-Prohibition h3,
.theme-Prohibition h4,
.theme-Prohibition h5,
.theme-Prohibition h6 {
    font-family: 'Limelight', serif;
    font-weight: 400;
    color: var(--prohibition-brass);
}

.theme-Prohibition body,
.theme-Prohibition p,
.theme-Prohibition li,
.theme-Prohibition div,
.theme-Prohibition a,
.theme-Prohibition input,
.theme-Prohibition textarea,
.theme-Prohibition select,
.theme-Prohibition label,
.theme-Prohibition th,
.theme-Prohibition td {
    font-family: 'Josefin Sans', sans-serif;
    color: var(--prohibition-ivory);
}

.theme-Prohibition .menu-title {
    letter-spacing: 0.04em;
    line-height: 1.15;
}

/* Double brass rules: two hairlines with a gap, drawn with top and bottom borders */
.theme-Prohibition .category-line,
.theme-Prohibition .decorative-line,
.theme-Prohibition .decorative-line-last {
    height: 5px;
    background-color: transparent;
    border-top: 1px solid var(--prohibition-brass);
    border-bottom: 1px solid var(--prohibition-brass);
}

.theme-Prohibition .decorative-line,
.theme-Prohibition .decorative-line-last {
    width: 160px;
}

/* The diamond sits on the rules; its background hides the lines behind it */
.theme-Prohibition .decorative-icon,
.theme-Prohibition .decorative-icon-last {
    background-color: var(--prohibition-green);
    color: var(--prohibition-brass);
    font-size: 1rem;
}

.theme-Prohibition .decorative-icon::before,
.theme-Prohibition .decorative-icon-last::before {
    content: "◆";
}

.theme-Prohibition .category-name {
    color: var(--prohibition-brass);
    font-size: 1.6rem;
    letter-spacing: 0.06em;
}

/* Cocktails: tracked capitals in Josefin Sans, the period's geometric lettering */
.theme-Prohibition .cocktail-name {
    font-family: 'Josefin Sans', sans-serif;
    font-weight: 600;
    font-size: 1.35rem;
    color: var(--prohibition-champagne);
    text-transform: uppercase;
    letter-spacing: 0.14em;
}

.theme-Prohibition .cocktail-description {
    color: var(--prohibition-sage);
    font-style: normal;
    font-weight: 300;
    font-size: 1.05rem;
}

.theme-Prohibition .ingredient,
.theme-Prohibition .ingredient-list-item {
    color: var(--prohibition-ivory);
    font-size: 1rem;
}

/* The ingredient diamonds are drawn as small rotated squares, not a "◆" character:
   Josefin Sans has no diamond glyph, and the fallback font placed it too high. */

/* Inline: public-menu.css positions this absolutely (right: -4px), so centre it on the line */
.theme-Prohibition .ingredient:not(:last-child)::after {
    content: "";
    top: 50%;
    width: 4px;
    height: 4px;
    background-color: var(--prohibition-brass);
    transform: translateY(-50%) rotate(45deg);
}

/* List: an inline bullet before each ingredient */
.theme-Prohibition .ingredient-list-item::before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    margin-right: 8px;
    background-color: var(--prohibition-brass);
    vertical-align: middle;
    transform: rotate(45deg);
}

.theme-Prohibition .preparation-text {
    color: var(--prohibition-sage);
    font-weight: 300;
}

.theme-Prohibition .menu-item {
    border-bottom: 1px solid rgba(201, 164, 92, 0.25);
}

.theme-Prohibition .menu-item:last-of-type {
    border-bottom: none;
}

.theme-Prohibition .decorative-line-last {
    margin-top: 3rem;
}
