/* Catalog and market composition, aligned with the owner's October references. */
html body .tus-sample-invitation { display:grid; grid-template-columns:94px minmax(0,1fr) auto; align-items:center; gap:24px; margin:24px 0 32px; padding:22px 28px; border:0; border-radius:12px; background:var(--tus-sage); color:var(--tus-sage-ink); }
html body .tus-sample-photo { display:block; width:94px; height:94px; overflow:hidden; border-radius:8px; }
html body .tus-sample-photo img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s cubic-bezier(.16,1,.3,1); }
.tus-sample-photo:hover img { transform:scale(1.06); }
html body .tus-sample-copy h2 { font-size:22px; line-height:1.25; margin:0 0 8px; color:inherit; }
html body .tus-sample-copy strong { font-size:15px; font-weight:500; color:inherit; }
html body .tus-sample-copy p { font-size:15px; line-height:1.55; margin:4px 0 0; max-width:65ch; color:inherit; }
html body a.tus-sample-link { display:inline-flex; align-items:center; min-height:46px; padding:10px 18px; border-radius:8px; background:var(--tus-sage-ink); color:var(--tus-sage); font-size:15px; font-weight:600; text-decoration:none; transition:transform .2s,box-shadow .2s; }
html body a.tus-sample-link:hover { transform:translateY(-2px); box-shadow:0 5px 14px #0002; }
html body .tus-cat-seo { padding:0!important; background:transparent!important; border:0!important; box-shadow:none!important; }
html body .tus-cat-seo .tus-cat-intro { padding:0!important; margin:0 0 20px!important; background:transparent!important; }
html body .tus-cat-seo .tus-cat-intro p { max-width:80ch!important; }
html body .tus-cat-seo details.tus-category-reading { border:0!important; border-radius:0!important; box-shadow:none!important; background:transparent!important; margin:0 0 24px!important; padding:0!important; }
html body .tus-cat-seo details.tus-category-reading > summary { display:flex; align-items:center; gap:10px; width:fit-content; min-height:46px; margin:0!important; padding:10px 36px 10px 0!important; background:transparent!important; color:var(--tus-accent)!important; font-size:16px!important; font-weight:600; border:0!important; border-radius:0!important; }
html body .tus-category-reading > summary::after { content:''!important; position:absolute; width:8px; height:8px; border:solid currentColor; border-width:0 1.5px 1.5px 0; right:10px!important; top:17px!important; transform:rotate(45deg); transition:transform .2s; }
html body .tus-category-reading[open] > summary::after { transform:rotate(225deg); top:21px!important; }
html body .tus-category-reading > summary:hover span { text-decoration:underline; text-underline-offset:5px; }
html body .tus-cat-seo .tus-cat-more-content { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 42px; padding:28px 0 12px!important; margin:0!important; border-top:1px solid var(--tus-line); background:transparent!important; }
html body .tus-category-chapter { min-width:0; margin:0; }
html body .tus-category-chapter h2 { font-size:23px!important; line-height:1.3; margin:0 0 12px!important; color:var(--tus-ink)!important; }
html body .tus-category-chapter p { font-size:16px; line-height:1.7; margin:0 0 14px; }
html body details.tus-combi-filter.tus-catalog-ready { padding:0!important; margin:24px 0!important; background:var(--tus-surface)!important; border:1px solid var(--tus-line)!important; border-radius:12px!important; box-shadow:none!important; overflow:clip; }
html body details.tus-combi-filter.tus-catalog-ready > summary { display:flex; flex-wrap:wrap; align-items:center; gap:12px; min-height:70px; padding:18px 58px 18px 24px!important; border:0!important; color:var(--tus-ink)!important; background:transparent!important; font-size:18px!important; }
html body details.tus-combi-filter.tus-catalog-ready > summary:hover { background:var(--tus-sage)!important; color:var(--tus-sage-ink)!important; }
.tus-filter-title { font-weight:600; }
.tus-filter-caption { font-size:15px; font-weight:400; color:var(--tus-muted); }
html body details.tus-combi-filter.tus-catalog-ready > summary::after { content:''!important; width:9px; height:9px; border:solid currentColor; border-width:0 1.5px 1.5px 0; right:26px!important; top:28px!important; transform:rotate(45deg); }
html body details.tus-combi-filter.tus-catalog-ready[open] > summary::after { transform:rotate(225deg); top:32px!important; }
html body .tus-combi-filter.tus-catalog-ready .tus-combi-filter-content { padding:8px 24px 24px!important; background:transparent!important; }
html body .tus-combi-filter.tus-catalog-ready .tus-combi-filter-content > p { font-size:15px; color:var(--tus-muted); margin:0 0 22px; }
html body .tus-combi-filter.tus-catalog-ready form { display:block; }
html body .tus-combi-filter.tus-catalog-ready fieldset { margin:0 0 24px; border:0; padding:0; }
html body .tus-combi-filter.tus-catalog-ready legend { font-size:16px; font-weight:600; margin-bottom:12px; padding:0; color:var(--tus-ink); }
html body .tus-combi-filter.tus-catalog-ready .tus-filter-chips { display:flex; flex-wrap:wrap; gap:10px; }
html body .tus-combi-filter.tus-catalog-ready .tus-filter-chip { position:relative; display:flex; align-items:center; gap:9px; min-height:44px; margin:0!important; padding:9px 14px!important; border:1px solid var(--tus-line)!important; border-radius:7px!important; background:var(--tus-page)!important; color:var(--tus-ink)!important; cursor:pointer; font-weight:500; font-size:14px; transition:background-color .2s,border-color .2s,transform .2s; }
html body .tus-combi-filter.tus-catalog-ready .tus-filter-chip:hover { background:var(--tus-sage)!important; border-color:var(--tus-sage-ink)!important; color:var(--tus-sage-ink)!important; transform:translateY(-2px); }
html body .tus-combi-filter.tus-catalog-ready .tus-filter-chip:has(input:checked) { border-color:var(--tus-sage-ink)!important; background:var(--tus-sage)!important; color:var(--tus-sage-ink)!important; box-shadow:inset 0 0 0 1px var(--tus-sage-ink); }
html body .tus-combi-filter.tus-catalog-ready .tus-filter-chip:focus-within { outline:2px solid var(--tus-accent); outline-offset:3px; }
html body .tus-combi-filter.tus-catalog-ready input[type=radio] { width:16px; height:16px; position:static; opacity:1; margin:0; accent-color:var(--tus-sage-ink); }
html body .tus-combi-filter.tus-catalog-ready input[name=filter_grundfarbe] { position:absolute; width:1px; height:1px; opacity:0; }
.tus-filter-chip:has([name=filter_grundfarbe])::before { content:''; width:18px; height:18px; border-radius:50%; border:1px solid #0004; background:var(--swatch,#9b9290); flex-shrink:0; }
.tus-filter-chip:has([value=rot]) { --swatch:#a92c36; }.tus-filter-chip:has([value=blau]) { --swatch:#3d6595; }.tus-filter-chip:has([value=gruen]) { --swatch:#4e7355; }.tus-filter-chip:has([value=braun]) { --swatch:#805c40; }.tus-filter-chip:has([value=gelb]) { --swatch:#dfb849; }.tus-filter-chip:has([value=schwarz-grau]) { --swatch:#4e5053; }.tus-filter-chip:has([value=weiss-natur]) { --swatch:#eee4d3; }.tus-filter-chip:has([value=orange-rost]) { --swatch:#ba6641; }.tus-filter-chip:has([value=rosa-pink]) { --swatch:#ce7a95; }.tus-filter-chip:has([value=violett-purpur]) { --swatch:#805b86; }.tus-filter-chip:has([value=tuerkis-petrol]) { --swatch:#387d83; }
html body .tus-combi-filter.tus-catalog-ready .tus-filter-actions { display:flex; align-items:center; flex-wrap:wrap; gap:20px; margin:0; padding:4px 0 0; }
/* One date rail and one selected market, with honest, existing event imagery. */
html body .tus-events-v5 .tus-events-hero { display:grid; grid-template-columns:1fr 1fr; gap:40px; padding:0; background:transparent!important; color:var(--tus-ink)!important; border-radius:0; overflow:visible; }
html body .tus-events-v5 .tus-events-introduction { padding:12px 0; background:transparent!important; color:var(--tus-ink)!important; }
html body .tus-events-v5 .tus-events-introduction h1 { color:var(--tus-ink)!important; font-size:clamp(32px,3.1vw,46px)!important; line-height:1.1; margin:0 0 24px; max-width:16ch; }
html body .tus-events-v5 .tus-events-introduction p { color:var(--tus-ink)!important; font-size:17px; line-height:1.6; max-width:52ch; margin-bottom:14px; }
html body .tus-events-v5 .tus-events-hero figure { border-radius:12px; min-height:340px; max-height:460px; overflow:hidden; align-self:stretch; }
html body .tus-events-v5 .tus-events-hero figure img { width:100%; height:100%; object-fit:cover; }
html body .tus-events-v5 .tus-hero-benefits { list-style:none; display:flex; gap:18px; margin:28px 0 0; padding:0; }
.tus-hero-benefits li { display:flex; align-items:center; gap:9px; flex:1; font-size:13px; line-height:1.45; }
.tus-hero-benefits .tus-icon { width:28px; height:28px; flex-shrink:0; color:var(--tus-accent); }
html body .tus-events-v5 .tus-topic-nav { margin:28px 0 36px; }
.tus-events-v5 .tus-topic-nav a { display:inline-flex; align-items:center; gap:10px; }
.tus-events-v5 .tus-topic-nav svg { width:20px; height:20px; }
.tus-date-browser { margin:0 0 36px; min-width:0; }
.tus-date-browser-label { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 12px; }
html body .tus-date-browser-label p { margin:0; font-size:18px; font-weight:600; }
.tus-date-browser-label p span { font-size:14px; color:var(--tus-muted); font-weight:400; margin-left:14px; }
.tus-date-controls { display:flex; gap:8px; }
.tus-date-controls[hidden] { display:none; }
html body .tus-date-controls button { display:grid; place-items:center; width:42px; height:42px; min-height:42px; padding:0; border:1px solid var(--tus-line); border-radius:50%; color:var(--tus-ink); background:var(--tus-surface); }
html body .tus-date-controls button:hover:not(:disabled) { background:var(--tus-tint); color:var(--tus-accent); }
html body .tus-date-controls button:disabled { opacity:.35; cursor:default; }
.tus-date-rail { position:relative; display:flex; flex-wrap:nowrap; gap:12px; padding:4px 2px 14px; overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:var(--tus-line) transparent; scroll-snap-type:x proximity; }
html body a.tus-date-stop { display:flex; flex:0 0 190px; flex-direction:column; gap:5px; padding:18px; border:1px solid var(--tus-line); border-radius:10px; background:var(--tus-surface); color:var(--tus-ink); text-decoration:none; scroll-snap-align:center; transition:background-color .2s,border-color .2s; }
html body a.tus-date-stop.is-past { background:var(--tus-raised); color:var(--tus-muted); }
html body a.tus-date-stop:hover { background:var(--tus-tint); border-color:var(--tus-accent); color:var(--tus-ink); }
html body a.tus-date-stop[aria-current=true] { background:var(--tus-band); color:var(--tus-on-band); border-color:var(--tus-band); }
.tus-date-state { font-size:12px; font-weight:600; margin-bottom:4px; }
.tus-date-stop time { font-size:21px; font-weight:600; font-variant-numeric:tabular-nums; }
.tus-date-city { font-size:14px; }
.tus-date-name { font-size:12px; line-height:1.4; }
html body .tus-events-v5 #naechste-maerkte { padding-top:0; margin:0; }
html body .tus-events-v5 h2 { font-size:28px; line-height:1.25; margin:0 0 24px; color:var(--tus-ink); }
[data-tus-market-heading] { scroll-margin-top:100px; }
html body .tus-market-panel { padding:28px 30px; background:var(--tus-surface); border:1px solid var(--tus-line); border-radius:12px; }
html body .tus-market-panel[hidden] { display:none!important; }
.tus-market-heading { display:grid; grid-template-columns:82px minmax(0,1fr) 48px; align-items:start; gap:24px; }
.tus-market-date { padding:14px 10px; border-radius:8px; background:var(--tus-band); color:var(--tus-on-band); text-align:center; }
.tus-market-date strong { display:block; font-size:32px; font-weight:600; line-height:1.2; }
.tus-market-date span { display:block; font-size:13px; margin-top:6px; }
html body .tus-market-meta { display:flex; flex-wrap:wrap; gap:10px 24px; font-size:14px; line-height:1.5; color:var(--tus-muted); margin:0 0 10px; }
.tus-market-meta span { display:flex; align-items:center; gap:8px; }
.tus-market-meta svg { flex-shrink:0; width:18px; height:18px; color:var(--tus-accent); }
html body .tus-market-heading h3 { font-size:28px; line-height:1.25; margin:0; color:var(--tus-ink); }
html body .tus-market-past-label { margin:8px 0 0; color:var(--tus-muted); font-size:14px; }
.tus-market-body { margin:20px 72px 0 106px; }
.tus-market-body:has(figure) { display:grid; grid-template-columns:minmax(0,1fr) 240px; gap:24px; }
.tus-market-body figure { grid-column:2; grid-row:1; margin:0; }
.tus-market-body img { border-radius:8px; }
.tus-market-description { grid-column:1; grid-row:1; }
html body .tus-market-description p { margin:0 0 16px; max-width:70ch; }
html body .tus-market-panel .tus-event-reminder { margin:24px 0 0!important; border:0!important; border-top:1px solid var(--tus-line)!important; border-radius:0!important; padding:8px 0 0!important; background:transparent!important; }
html body .tus-market-panel .tus-event-reminder summary { padding:14px 38px 14px 0!important; background:transparent!important; font-size:16px!important; }
html body .tus-market-panel .tus-event-reminder .tus-detail-form { max-width:650px; }
html body .tus-event-actions .tus-heart { display:grid; position:relative; place-items:center; flex:0 0 48px; width:48px; height:48px; min-height:48px; padding:0!important; background:var(--tus-tint)!important; color:var(--tus-accent)!important; border:0!important; border-radius:50%!important; overflow:visible; transition:transform .2s,background-color .2s; }
html body .tus-event-actions .tus-heart:hover { transform:scale(1.08); }
html body .tus-event-actions .tus-heart[aria-pressed=true] svg { fill:currentColor; }
.tus-heart > svg { width:25px; height:25px; }
html body .tus-heart .tus-heart-spark { position:absolute; left:50%; top:50%; pointer-events:none; width:22px; height:22px; }
html body .tus-like-error { position:absolute; right:0; top:54px; z-index:2; background:var(--tus-surface); border:1px solid var(--tus-line); padding:12px; font-size:13px; width:250px; }
.tus-market-heading .tus-event-actions { position:relative; margin:0; }
html body .tus-market-notice { display:flex; align-items:center; gap:14px; margin:16px 0 0; padding:18px 22px; background:var(--tus-blue); color:var(--tus-blue-ink); border-radius:10px; font-size:14px; line-height:1.6; max-width:none; }
.tus-market-notice svg { flex-shrink:0; }
.tus-market-notice strong { display:block; }
html body .tus-events-v5 .tus-stand-experience { margin:46px 0; padding:0; }
.tus-stand-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; }
.tus-stand-columns > div { padding-top:20px; border-top:1px solid var(--tus-line); }
.tus-stand-columns svg { width:32px; height:32px; color:var(--tus-accent); margin-bottom:12px; }
html body .tus-stand-columns h3 { font-size:20px; margin:0 0 10px; }
html body .tus-stand-columns p { font-size:15px; line-height:1.7; margin:0; }
html body .tus-events-v5 .tus-market-stories { display:flex; align-items:flex-start; gap:24px; padding:26px 30px; margin:0 0 24px; border:0; border-radius:12px; background:var(--tus-tint); }
html body .tus-market-stories h2 { font-size:23px; margin:0 0 10px; }
html body .tus-market-stories p { margin:0; max-width:78ch; }
.tus-section-icon { color:var(--tus-accent); padding-top:2px; }
.tus-section-icon svg { width:32px; height:32px; }
.tus-market-stories .tus-report-grid:empty { display:none; }
html body.tus-content-page .entry-content .tus-events-v5 .tus-event-archive { padding:0!important; border:0!important; background:var(--tus-surface)!important; margin:24px 0; overflow:hidden; }
html body.tus-content-page .entry-content .tus-events-v5 .tus-event-archive > summary { display:flex; align-items:center; gap:18px; padding:22px 60px 22px 28px!important; background:var(--tus-band)!important; color:var(--tus-on-band)!important; font-size:20px!important; transition:filter .2s; }
html body.tus-content-page .entry-content .tus-events-v5 .tus-event-archive > summary:hover { background:var(--tus-band)!important; color:var(--tus-on-band)!important; filter:brightness(1.12); }
html body.tus-content-page .entry-content .tus-events-v5 .tus-event-archive > summary span { color:inherit!important; }
.tus-event-archive summary small { display:block; font-size:14px; font-weight:400; margin-top:3px; }
html body.tus-content-page .entry-content .tus-events-v5 .tus-event-archive ul { padding:12px 28px 20px; margin:0; }
html body.tus-content-page .entry-content .tus-events-v5 .tus-event-archive li { display:grid; grid-template-columns:1.1fr 1fr 1fr; gap:16px; padding:18px 0; border-bottom:1px solid var(--tus-line); color:var(--tus-ink)!important; }
html body.tus-content-page .entry-content .tus-events-v5 .tus-event-archive li :is(a,time,span) { color:var(--tus-ink)!important; }
html body.tus-content-page .entry-content .tus-events-v5 .tus-event-archive li a { color:var(--tus-accent)!important; }
html body .tus-market-invitation { display:flex; align-items:center; gap:22px; margin:30px 0 0; padding:24px 0; }
html body .tus-market-invitation > svg { flex-shrink:0; width:34px; height:34px; color:var(--tus-accent); }
html body .tus-market-invitation h2 { font-size:22px; margin:0 0 8px; }
html body .tus-market-invitation p { margin:0; font-size:15px; }
.tus-market-invitation .tus-button { margin-left:auto; flex-shrink:0; }
@media(max-width:900px) {
 html body .tus-sample-invitation { grid-template-columns:80px minmax(0,1fr); gap:18px; padding:22px; }
 html body .tus-sample-photo { width:80px; height:80px; }
 html body a.tus-sample-link { grid-column:2; justify-self:start; }
 html body .tus-events-v5 .tus-events-hero { gap:24px; }
 html body .tus-events-v5 .tus-hero-benefits { flex-direction:column; gap:12px; }
 .tus-market-body { margin-left:0; margin-right:0; }
 .tus-market-invitation { flex-wrap:wrap; }
}
@media(max-width:650px) {
 html body .tus-cat-seo .tus-cat-more-content { grid-template-columns:1fr; gap:22px; }
 html body .tus-category-chapter h2 { font-size:21px!important; }
 html body .tus-sample-invitation { grid-template-columns:64px minmax(0,1fr); padding:18px; gap:14px; }
 html body .tus-sample-photo { width:64px; height:64px; align-self:start; }
 html body .tus-sample-copy h2 { font-size:20px; }
 html body .tus-sample-copy strong { font-size:14px; }
 html body .tus-sample-copy p { font-size:14px; }
 html body a.tus-sample-link { grid-column:1/-1; justify-self:stretch; justify-content:center; }
 html body details.tus-combi-filter.tus-catalog-ready > summary { padding:16px 44px 16px 18px!important; gap:8px; }
 .tus-filter-caption { flex-basis:100%; margin-left:32px; font-size:14px; }
 html body .tus-combi-filter.tus-catalog-ready .tus-combi-filter-content { padding:4px 18px 20px!important; }
 html body .tus-combi-filter.tus-catalog-ready .tus-filter-chip { padding:8px 10px!important; }
 html body .tus-events-v5 .tus-events-hero { grid-template-columns:1fr; }
 html body .tus-events-v5 .tus-events-introduction { padding:0; }
 html body .tus-events-v5 .tus-events-hero figure { height:230px; min-height:0; }
 html body .tus-events-v5 .tus-hero-benefits { flex-direction:row; gap:12px; }
 .tus-hero-benefits li { display:block; font-size:12px; }
 .tus-hero-benefits svg { display:block; margin-bottom:8px; }
 .tus-date-browser-label { gap:12px; }
 .tus-date-browser-label p span { display:block; margin:4px 0 0; }
 html body .tus-date-browser-label p { font-size:16px; }
 html body a.tus-date-stop { flex-basis:166px; padding:15px; }
 html body .tus-market-panel { padding:20px 18px; }
 .tus-market-heading { grid-template-columns:minmax(0,1fr) 44px; gap:16px 10px; }
 .tus-market-date { display:none; }
 html body .tus-market-heading h3 { font-size:25px; }
 html body .tus-market-meta { font-size:13px; }
 .tus-market-meta span { align-items:flex-start; }
 .tus-market-body:has(figure) { display:flex; flex-direction:column; }
 .tus-market-body figure { order:-1; }
 html body .tus-market-notice { padding:16px; align-items:flex-start; }
 .tus-stand-columns { grid-template-columns:1fr; gap:22px; }
 .tus-stand-columns > div { display:grid; grid-template-columns:34px 1fr; gap:0 14px; }
 .tus-stand-columns svg { grid-row:1/3; }
 .tus-stand-columns p { grid-column:2; }
 html body .tus-events-v5 h2 { font-size:25px; }
 html body .tus-events-v5 .tus-market-stories { padding:22px 18px; gap:14px; }
 html body .tus-market-stories h2 { font-size:22px; }
 html body.tus-content-page .entry-content .tus-events-v5 .tus-event-archive > summary { padding:20px 48px 20px 18px!important; gap:12px; font-size:18px!important; }
 html body.tus-content-page .entry-content .tus-events-v5 .tus-event-archive ul { padding:4px 20px 12px; }
 html body.tus-content-page .entry-content .tus-events-v5 .tus-event-archive li { grid-template-columns:1fr; gap:6px; }
 html body .tus-market-invitation { display:grid; grid-template-columns:34px 1fr; gap:14px; padding:10px 0; }
 .tus-market-invitation .tus-button { grid-column:2; margin-left:0; justify-self:start; }
}
@media(prefers-reduced-motion:reduce) { .tus-events-v5 *,.tus-sample-invitation *,.tus-catalog-ready * { transition:none!important; scroll-behavior:auto!important; } }
/* Retire the remaining legacy fragment rules on these replacement components. */
html body.tus-content-page .entry-content .tus-events-v5 .tus-events-hero { gap:40px; overflow:visible; }
html body.tus-content-page .entry-content .tus-events-v5 .tus-events-introduction { padding:12px 0!important; color:var(--tus-ink)!important; }
html body.tus-content-page .entry-content .tus-events-v5 .tus-events-introduction :is(h1,p,li,span) { color:var(--tus-ink)!important; }
html body.tus-content-page .entry-content .tus-events-v5 .tus-events-introduction h1 + p { font-size:18px!important; }
html body .tus-combi-filter.tus-catalog-ready .tus-filter-chip span { display:inline!important; min-height:0!important; padding:0!important; margin:0!important; border:0!important; border-radius:0!important; background:transparent!important; color:inherit!important; box-shadow:none!important; transform:none!important; font-size:14px; font-weight:500; }
html body .tus-combi-filter.tus-catalog-ready input[name=filter_gewichtsklasse] { display:inline-block!important; }
html body details.tus-combi-filter.tus-catalog-ready > summary { position:relative; }
html body details.tus-combi-filter.tus-catalog-ready > summary::after { position:absolute!important; margin:0!important; color:currentColor!important; }
html body a.tus-sample-link { color:var(--tus-sage)!important; }
html body .tus-cat-seo .tus-cat-intro { box-shadow:none!important; border-radius:0!important; }
html body .tus-cat-seo .tus-cat-more-content { border:0!important; border-top:1px solid var(--tus-line)!important; border-radius:0!important; box-shadow:none!important; }
html body .tus-cat-seo .tus-category-chapter h2 { border:0!important; padding:0!important; font-weight:600; }
html body.tus-content-page .entry-content .tus-events-v5 .tus-event-archive li > * { grid-column:auto; }
html body .tus-date-stop time { white-space:nowrap; }
@media(max-width:650px) {
 html body.tus-content-page .entry-content .tus-events-v5 .tus-events-hero { gap:24px; grid-template-columns:1fr; }
 html body.tus-content-page .entry-content .tus-events-v5 .tus-events-introduction { padding:0!important; }
 html body.tus-content-page .entry-content .tus-events-v5 .tus-events-hero figcaption { max-width:100%; white-space:normal; font-size:11px; }
 html body a.tus-date-stop { flex-basis:182px; }
}
html[data-tus-theme] body .tus-sample-invitation a.tus-sample-link { color:var(--tus-sage)!important; }
html body.tus-content-page .entry-content .tus-events-v5 .tus-market-notice { max-width:none!important; width:auto; }
html body.tus-content-page .entry-content .tus-events-v5 .tus-market-heading h3 { font-size:28px!important; }
html body .tus-market-date span { font-size:12px; white-space:nowrap; }
html body .tus-combi-filter.tus-catalog-ready .tus-filter-chip { box-sizing:border-box; height:44px!important; min-width:0; width:auto; flex-direction:row!important; align-items:center!important; justify-content:flex-start!important; }
html body .tus-combi-filter.tus-catalog-ready input[name=filter_gewichtsklasse] { display:inline-block!important; position:static!important; width:16px!important; height:16px!important; opacity:1!important; clip:auto!important; clip-path:none!important; overflow:visible!important; }
@media(max-width:650px) {
 html body.tus-content-page .entry-content .tus-events-v5 .tus-market-heading h3 { font-size:25px!important; }
 html body.tus-content-page .entry-content .tus-events-v5 .tus-events-hero figure { min-width:0; width:100%; max-width:100%; }
}
html body .tus-combi-filter.tus-catalog-ready .tus-filter-chip span { height:auto!important; width:auto!important; min-width:0!important; line-height:1.4!important; }
html body .tus-combi-filter.tus-catalog-ready input[name=filter_gewichtsklasse] { max-width:16px!important; max-height:16px!important; appearance:auto!important; pointer-events:auto!important; flex-shrink:0; }

/* Both groups use the same visible native radio control, including the home entry. */
html body .tus-combi-filter.tus-catalog-ready .tus-filter-chip input[type="radio"] { position:static!important; display:inline-block!important; flex:0 0 18px!important; width:18px!important; min-width:18px!important; max-width:18px!important; height:18px!important; min-height:18px!important; max-height:18px!important; margin:0!important; padding:0!important; opacity:1!important; appearance:auto!important; clip:auto!important; clip-path:none!important; overflow:visible!important; pointer-events:auto!important; accent-color:var(--tus-accent); }
html body .tus-combi-filter.tus-catalog-ready .tus-filter-chip { display:inline-flex!important; align-items:center!important; gap:10px!important; height:auto!important; min-height:46px!important; border:1px solid var(--tus-line)!important; }
html body .tus-combi-filter.tus-catalog-ready .tus-filter-chip:has(input:checked) { background:var(--tus-band)!important; color:var(--tus-on-band)!important; border-color:var(--tus-band)!important; }
html body .tus-combi-filter.tus-catalog-ready .tus-filter-chip:focus-within { outline:3px solid var(--tus-accent); outline-offset:3px; }

/* One compact, server-rendered form; new names isolate controls from old chip rules. */
html body .tus-catalog-toolbar { clear:both; width:100%; margin:24px 0; color:var(--tus-ink); }
html body .tus-catalog-toolbar .woocommerce-result-count { float:left; margin:0; padding:12px 20px 12px 0; font-size:14px; color:var(--tus-muted); }
html body .tus-catalog-disclosure { display:block; margin:0!important; padding:0!important; border:0!important; background:transparent!important; box-shadow:none!important; overflow:visible; }
html body .tus-catalog-disclosure > summary { display:flex; align-items:center; justify-content:flex-start; gap:9px; margin:0 0 0 auto; padding:11px 34px 11px 12px!important; width:fit-content; min-height:46px; box-sizing:border-box; position:relative; list-style:none; cursor:pointer; background:transparent!important; color:var(--tus-ink)!important; border:0!important; border-radius:7px; font-size:15px!important; font-weight:600; line-height:1.4; }
html body .tus-catalog-disclosure > summary::-webkit-details-marker { display:none; }
html body .tus-catalog-disclosure > summary::before { display:none!important; }
html body .tus-catalog-disclosure > summary::after { content:''; position:absolute; right:12px; top:18px; width:7px; height:7px; border:solid currentColor; border-width:0 1.5px 1.5px 0; transform:rotate(45deg); }
html body .tus-catalog-disclosure[open] > summary::after { transform:rotate(225deg); top:21px; }
html body .tus-catalog-disclosure > summary:hover { background:var(--tus-surface)!important; }
html body .tus-catalog-disclosure > summary .tus-icon { width:20px; height:20px; min-width:20px; }
html body .tus-catalog-disclosure > summary small { font-size:12px; font-weight:400; color:var(--tus-muted); }
html body .tus-catalog-form { display:block; clear:both; margin:12px 0 0; padding:24px; border:0; border-radius:12px; background:var(--tus-surface); color:var(--tus-ink); }
html body .tus-catalog-sort { display:flex; align-items:center; gap:16px; margin:0 0 18px; }
html body .tus-catalog-sort label { font-weight:600; font-size:15px; }
html body .tus-catalog-sort select { width:auto; max-width:100%; min-height:46px; font:inherit; font-size:15px; padding:10px 32px 10px 12px; border:1px solid var(--tus-line); border-radius:7px; background:var(--tus-page); color:var(--tus-ink); }
html body .tus-catalog-help { font-size:14px; margin:0 0 20px; color:var(--tus-muted); }
html body .tus-catalog-form fieldset { border:0; margin:0 0 24px; padding:0; min-width:0; }
html body .tus-catalog-form legend { font-size:15px; font-weight:600; padding:0; margin:0 0 10px; color:inherit; }
html body .tus-catalog-options { display:flex; flex-wrap:wrap; gap:8px; }
html body .tus-catalog-choice { display:inline-flex!important; flex-direction:row!important; align-items:center!important; gap:9px; position:relative; box-sizing:border-box; min-height:44px; padding:10px 12px; margin:0; border:1px solid var(--tus-line); border-radius:7px; background:var(--tus-page); color:var(--tus-ink); cursor:pointer; font-size:14px; line-height:20px; }
html body .tus-catalog-choice input[type=checkbox] { position:static!important; appearance:auto!important; opacity:1!important; width:18px!important; height:18px!important; min-width:18px; min-height:18px; flex:0 0 18px; margin:0!important; padding:0!important; accent-color:var(--tus-button); }
html body .tus-catalog-choice span { display:block; margin:0; padding:0; min-height:0; height:auto; line-height:20px; transform:none; color:inherit; background:none; font-size:14px; }
html body .tus-catalog-choice:has(input:checked) { border-color:var(--tus-accent); background:var(--tus-tint); color:var(--tus-accent); }
html body .tus-catalog-choice:hover { border-color:var(--tus-accent); }
html body .tus-catalog-actions { display:flex; align-items:center; gap:22px; flex-wrap:wrap; }
html body .tus-catalog-actions button { border:0; border-radius:7px; min-height:46px; padding:12px 24px; background:var(--tus-button); color:white; font:inherit; font-size:15px; font-weight:600; cursor:pointer; }
html body .tus-catalog-actions a { color:var(--tus-accent); font-size:14px; text-underline-offset:4px; }
html body .tus-catalog-toolbar :is(input,button,summary,select,a):focus-visible { outline:3px solid var(--tus-accent); outline-offset:3px; }
@media(max-width:600px) {
 html body .tus-catalog-toolbar .woocommerce-result-count { float:none; padding:0 0 8px; }
 html body .tus-catalog-disclosure > summary { margin-left:0; padding-left:0!important; }
 html body .tus-catalog-form { padding:18px; }
 html body .tus-catalog-sort { display:block; }
 html body .tus-catalog-sort label { display:block; margin:0 0 8px; }
 html body .tus-catalog-sort select { width:100%; }
}

html body .tus-catalog-toolbar { position:relative; }
html body .tus-catalog-toolbar .woocommerce-result-count { float:none!important; position:absolute; top:0; left:0; display:flex; align-items:center; min-height:46px; box-sizing:border-box; margin:0!important; padding:0 16px 0 0!important; }
html body .tus-catalog-toolbar .tus-catalog-disclosure>summary { max-width:55%; }
@media(max-width:600px) { html body .tus-catalog-toolbar .woocommerce-result-count { font-size:12px; max-width:47%; line-height:1.4; } html body .tus-catalog-toolbar .tus-catalog-disclosure>summary { margin-left:auto; font-size:13px!important; padding-left:8px!important; gap:6px; } }
