/* Separate multilingual allergen information page; inherits site theme. */
.allergen-page{min-height:58vh}
.allergen-page .page-narrow{max-width:960px;margin:0 auto}
.allergen-intro{color:var(--muted,#616767);font-size:1.08rem;margin:0 0 30px}
.allergen-point-filter{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 30px}
.allergen-point-filter a{border:1px solid var(--line,#ddd);border-radius:24px;padding:9px 16px;text-decoration:none;color:var(--ink,#24352b)}
.allergen-point-filter a.active{background:var(--accent,#986f41);color:#fff;border-color:var(--accent,#986f41)}
.allergen-article{background:var(--surface,#fff);border:1px solid var(--line,#ddd);border-radius:18px;padding:clamp(20px,3vw,38px);margin:22px 0;font-size:1.04rem;line-height:1.8}
.allergen-article p{margin:0 0 1.25em;overflow-wrap:anywhere;white-space:normal}
.allergen-article p:last-child{margin-bottom:0}
.allergen-location{font-weight:700;margin-bottom:24px;color:var(--accent,#986f41)}
.allergen-important{border-left:4px solid var(--accent,#986f41);padding:14px 20px;margin:24px 0 32px;background:var(--accent-soft,#f9f2ea)}
.allergen-empty{padding:22px;border:1px dashed var(--line,#ddd);border-radius:14px}
@media(max-width:600px){.allergen-article{font-size:1rem}}
