.tags{display:flex;flex-wrap:wrap;gap:4px;--tag-font-size:1.2rem;--tag-padding:0.2rem 0.4rem}.tags.xl{--tag-font-size:var(--font-size-s);--tag-padding:.5rem .5rem .4rem .5rem}.tags>a,.tags>span:not(.tag_alert){align-items:center;background-color:var(--white);border:1px solid var(--black);border-radius:5px;box-sizing:border-box;color:var(--black);display:inline-flex;font-size:var(--tag-font-size);font-weight:700;justify-content:center;line-height:1;padding:var(--tag-padding);text-transform:uppercase}.tags a>span{background:transparent;border:0;color:inherit;line-height:inherit;padding:0}.tags a:hover{background-color:var(--black);color:var(--white)}.tags a:hover>span{background:transparent;color:inherit}.tags>a:has(>span.alltags){background-color:var(--red);border-color:var(--red);color:var(--white);padding:.2rem .4rem}.tags a:hover:has(>span.alltags){background-color:var(--black);border-color:var(--black);color:var(--white)}.tags a>span.alltags{background:transparent;color:inherit}.tags a:has(>span.active),.tags a:has(>span.alltags.active){background-color:var(--black);border-color:var(--black);color:var(--white)}.tags a>span.active,.tags a>span.alltags.active{background:transparent;color:inherit}.event-cal .tags>span:not(a span){background-color:#f5f5f5;border:1px solid #dcdcdc;color:#888;cursor:default;pointer-events:none}.tag_alert{background-color:var(--red);border:1px solid var(--red);border-radius:5px;color:var(--white);display:inline-block;font-size:var(--font-size-xs,.875rem);font-weight:700;line-height:1;padding:.2rem .4rem;text-transform:uppercase}.tags .tag_alert{align-items:center;display:inline-flex;font-size:var(--tag-font-size);justify-content:center;padding:var(--tag-padding)}.tags.year-bar{--tag-color:#e63946}.event-cal .tags.year-bar>span:not(a span){background-color:#fff1f1;border-color:#ffdede;color:#d46a6f;cursor:default;pointer-events:none}.tags.year-bar>a{background:transparent;border:1px solid var(--tag-color)}.tags.year-bar>a>span{background:transparent;color:var(--tag-color);cursor:pointer}.tags.year-bar>a:hover{background:var(--tag-color);border-color:var(--tag-color)}.tags.year-bar>a:hover>span,.tags.year-bar>span.active{background:var(--tag-color);color:#fff}.tags.year-bar>span.active{border-color:var(--tag-color);cursor:default;pointer-events:none}.tags.year-bar>a:has(>span.active){background:var(--tag-color);border-color:var(--tag-color)}.tags.year-bar a>span.active{color:#fff}.tags.month-bar{--tag-color:#2f9e8c}.event-cal .tags.month-bar>span:not(a span){background-color:#e8fffb;border-color:#caf7ee;color:#58c4ae;cursor:default;pointer-events:none}.tags.month-bar>a{background:transparent;border:1px solid var(--tag-color)}.tags.month-bar>a>span{background:transparent;color:var(--tag-color);cursor:pointer}.tags.month-bar>a:hover{background:var(--tag-color);border-color:var(--tag-color)}.tags.month-bar>a:hover>span,.tags.month-bar>span.active{background:var(--tag-color);color:#fff}.tags.month-bar>span.active{border-color:var(--tag-color);cursor:default;pointer-events:none}.tags.month-bar>a:has(>span.active){background:var(--tag-color);border-color:var(--tag-color)}.tags.month-bar a>span.active{color:#fff}.tags.type-bar{--tag-color:#2e3b5f}.event-cal .tags.type-bar>span:not(a span){background-color:#f1f3f7;border-color:#dcdde3;color:#5a6a8c;cursor:default;pointer-events:none}.tags.type-bar>a{background:transparent;border:1px solid var(--tag-color)}.tags.type-bar>a>span{background:transparent;color:var(--tag-color);cursor:pointer}.tags.type-bar>a:hover{background:var(--tag-color);border-color:var(--tag-color)}.tags.type-bar>a:hover>span,.tags.type-bar>span.active{background:var(--tag-color);color:#fff}.tags.type-bar>span.active{border-color:var(--tag-color);cursor:default;pointer-events:none}.tags.type-bar>a:has(>span.active){background:var(--tag-color);border-color:var(--tag-color)}.tags.type-bar a>span.active{color:#fff}