/* Namaste Norge - Allergen guide (/allergener/). From mockup v8 allergens.css, every rule kept inside .nn-al.
   Loaded only on /allergener/. */
.nn-al{gap:26px}
.nn-al .al-sel{color:var(--ink);font-weight:700;user-select:all;white-space:nowrap}
.nn-al .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.nn-al .al-warn{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:18px;background:var(--accent-tint);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent);max-width:880px}
.nn-al .al-warn svg{width:24px;height:24px;flex-shrink:0;color:var(--accent-ink);margin-top:1px}
.nn-al .al-warn p{margin:0;font-size:15.5px;line-height:1.55;color:var(--ink)}
.nn-al .al-tools{position:sticky;top:var(--hdr-h,0px);z-index:5;display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:0 0 20px 20px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line)}
.nn-al .al-search{display:flex;align-items:center;gap:10px;height:50px;padding:0 14px;border-radius:14px;border:1.5px solid var(--line-2);background:#FFFFFF;max-width:440px}
.nn-al .al-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}
.nn-al .al-search svg{width:19px;height:19px;color:var(--muted);flex-shrink:0}
.nn-al .al-search input{flex:1;min-width:0;height:100%;border:0;background:none;font:inherit;font-size:16px;color:var(--ink);outline:none}
.nn-al .al-chips{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}
.nn-al .al-chips > div{display:flex;flex-wrap:wrap;gap:6px}
.nn-al .al-lbl{font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink);min-width:96px}
.nn-al .al-chip{height:38px;padding:0 13px;border-radius:999px;border:1.5px solid var(--line-2);background:var(--card);font:inherit;font-weight:600;font-size:14.5px;color:var(--ink-2);cursor:pointer;display:inline-flex;align-items:center;gap:7px}
.nn-al .al-chip i{font-style:normal;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;background:var(--bar);box-shadow:inset 0 0 0 1px var(--line-2);font-size:11px;font-weight:700;color:var(--muted)}
.nn-al .al-chip[aria-pressed="true"]{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}
.nn-al .al-chip[aria-pressed="true"] i{background:rgba(255,255,255,.18);box-shadow:none;color:var(--on-primary)}
.nn-al .al-count{margin:0;font-size:14.5px;color:var(--muted)}
.nn-al .al-count b{color:var(--ink)}
.nn-al .al-count button{border:0;background:none;padding:0 0 0 8px;font:inherit;font-weight:700;color:var(--primary);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.nn-al .al-sec{display:flex;flex-direction:column;gap:10px;scroll-margin-top:calc(var(--hdr-h,0px) + 190px)}
.nn-al .al-sec h2{margin:0;display:flex;align-items:baseline;gap:10px;font-family:var(--f-display);font-weight:700;font-size:clamp(24px,2.6vw,30px);color:var(--c)}
.nn-al .al-sec h2 small{font-family:var(--f-ui);font-size:14px;font-weight:600;color:var(--muted)}
.nn-al .al-wrap{overflow-x:auto;border-radius:18px;background:var(--card);box-shadow:0 0 0 1px var(--line)}
.nn-al .al-t{width:100%;min-width:760px;border-collapse:collapse;font-size:15px}
.nn-al .al-t th{position:sticky;top:0;background:var(--card-2);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink);text-align:center;padding:10px 6px;border-bottom:1px solid var(--line-2);white-space:nowrap}
.nn-al .al-t th:nth-child(1),.nn-al .al-t th:nth-child(2){text-align:left}
.nn-al .al-t td{padding:9px 6px;border-bottom:1px solid var(--line);text-align:center;vertical-align:middle}
.nn-al .al-t tr:last-child td{border-bottom:0}
.nn-al .al-t td:nth-child(1){width:52px;text-align:left;padding-left:14px;font-weight:700;color:var(--muted);font-variant-numeric:normal}
.nn-al .al-t td:nth-child(2){text-align:left;font-weight:600;color:var(--ink);min-width:220px}
.nn-al .al-t td:nth-child(2) small{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:11.5px;font-weight:700;color:var(--ok);background:var(--ok-tint);vertical-align:1px}
.nn-al .al-t .grp td{background:var(--bar);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink);text-align:left;padding:7px 14px}
.nn-al .dot{display:inline-block;width:14px;height:14px;border-radius:50%;background:var(--c,var(--primary));box-shadow:0 0 0 3px color-mix(in srgb,var(--c,var(--primary)) 18%,transparent)}
.nn-al .dot-no{display:inline-block;width:12px;height:2px;border-radius:2px;background:var(--line-2)}
.nn-al .al-none{padding:18px;border-radius:18px;background:var(--card);box-shadow:0 0 0 1px var(--line);color:var(--muted);text-align:center}
.nn-al .al-key{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:var(--muted)}
.nn-al .al-key span{display:inline-flex;align-items:center;gap:8px}
@media (max-width:560px){.nn-al .al-lbl{min-width:0;flex-basis:100%}
.nn-al .al-tools{padding:12px 10px}
.nn-al .al-t{font-size:14px}
}
/* ---- WordPress: page layout, and Divi's table styles stay out of the allergen table ---- */
.nn-sec.nn-al{display:flex;flex-direction:column}
.nn-site .nn-al table.al-t{border:0;margin:0}
.nn-site .nn-al .al-t th,.nn-site .nn-al .al-t td{border-top:0}

/* v35: black headings */
.nn-al .al-sec h2{color:#111111}
