/* Public catalogue: all rules scoped; fonts and palette derive from the active theme. */
.ts-public-views{--ts-public-accent:var(--ts-view-accent,var(--wp--preset--color--primary,currentColor));--ts-public-line:color-mix(in srgb,currentColor 15%,transparent);--ts-public-soft:color-mix(in srgb,currentColor 5%,transparent);font-family:inherit;font-size:var(--ts-view-font-size,max(1rem,.875em));line-height:1.55;color:var(--ts-view-text,inherit)}
.ts-public-views *{box-sizing:border-box}
.ts-public-views [hidden]{display:none!important}
.ts-public-views .ts-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5em;align-items:stretch}
.ts-public-views .ts-public-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;margin:0;border:1px solid var(--ts-public-line);border-radius:var(--ts-view-radius,.85em);background:var(--ts-view-background,var(--wp--preset--color--base,Canvas));color:var(--ts-view-text,inherit);box-shadow:0 .15em .65em color-mix(in srgb,currentColor 3%,transparent)}
.ts-public-views .ts-public-hero{position:relative;overflow:hidden;flex:none}
.ts-public-views .ts-public-image{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;margin:0}
.ts-public-views .ts-public-image-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,var(--ts-public-soft),transparent),repeating-linear-gradient(45deg,transparent,transparent 1.3em,var(--ts-public-soft) 1.3em,var(--ts-public-soft) 1.35em);color:var(--ts-public-accent)}
.ts-public-views .ts-public-image-placeholder svg{width:4.5em;height:4.5em;stroke:currentColor;stroke-width:1;opacity:.32}
.ts-public-views .ts-public-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:.65em;padding:1.2em;min-width:0;flex:1}
.ts-public-views .ts-public-card :is(h2,h3){margin:0;font-family:inherit;font-size:1.15em;line-height:1.3;font-weight:650;letter-spacing:-.015em;color:inherit}
.ts-public-views .ts-public-card :is(h2,h3) a{color:inherit;text-decoration:none}
.ts-public-views .ts-public-card :is(h2,h3) a:hover{text-decoration:underline;text-underline-offset:.18em}
.ts-public-views .ts-public-card :is(p,span,small,strong){color:inherit}
.ts-public-views .ts-public-fact,.ts-public-views .ts-public-price,.ts-public-views .ts-public-excerpt{margin:0;line-height:1.55;font-size:.9em}
.ts-public-views .ts-public-fact{font-variant-numeric:tabular-nums}
.ts-public-views .ts-public-excerpt{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;opacity:.85}
.ts-public-views .ts-public-price{font-weight:650}
.ts-public-views .ts-public-price-pending{font-size:.8em;font-weight:400;opacity:.7}
.ts-public-views .ts-public-info{display:inline-flex;align-items:center;justify-content:space-between;gap:1em;min-height:2.4em;margin-top:auto;padding:.5em .8em;border:1px solid color-mix(in srgb,currentColor 40%,transparent);border-radius:var(--ts-view-radius,.5em);background:color-mix(in srgb,currentColor 5%,transparent);text-decoration:none;font-size:.85em;font-weight:600;line-height:1.2}
.ts-public-views .ts-public-info:hover{background:color-mix(in srgb,currentColor 12%,transparent);border-color:currentColor}
.ts-public-views .ts-public-date-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:flex-start;min-width:3.4em;min-height:3.7em;margin:1.1em 1.1em 0;padding:.4em .65em;border:1px solid var(--ts-public-line);border-radius:var(--ts-view-radius,.55em);background:var(--ts-view-background,var(--wp--preset--color--base,Canvas));color:var(--ts-view-text,inherit);line-height:1.05;font-variant-numeric:tabular-nums}
.ts-public-views .ts-public-date-tile strong{font-size:1.65em;font-weight:700;color:var(--ts-public-accent)}
.ts-public-views .ts-public-date-tile span{font-size:.68em;text-transform:uppercase;letter-spacing:.06em;margin-top:.25em}
.ts-public-views .ts-public-date-tile small{font-size:.62em;margin-top:.25em}
.ts-public-views [data-ts-media=image]>.ts-public-date-tile{position:absolute;top:0;left:0;box-shadow:0 .2em .6em #0001}
.ts-public-views [data-ts-media=date]{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}
.ts-public-views [data-ts-media=date]>.ts-public-date-tile{grid-column:1;margin:1.1em 0 1.1em 1.1em}
.ts-public-views [data-ts-media=date]>.ts-public-card-body{grid-column:2}
.ts-public-views [data-ts-media=date]:not(:has(>.ts-public-date-tile:not([hidden])))>.ts-public-card-body{grid-column:1/-1}
.ts-public-views .ts-public-navigation{display:flex;align-items:center;justify-content:space-between;gap:1em;margin:0 0 1.5em;padding:1em 0;border-bottom:1px solid var(--ts-public-line);font-size:.85em}
.ts-public-views .ts-public-navigation a{text-decoration:none}
.ts-public-views .ts-public-navigation a:hover{text-decoration:underline}
.ts-public-views .ts-public-week-step{white-space:nowrap}
.ts-public-views .ts-public-week-caption{display:flex;align-items:center;flex-direction:column;gap:.3em;text-align:center;font-variant-numeric:tabular-nums}
.ts-public-views .ts-public-week-caption strong{font-weight:650}
.ts-public-views .ts-public-week-caption a{font-size:.85em;text-decoration:underline;text-underline-offset:.15em}
.ts-public-views .ts-public-day{min-width:0}
.ts-public-views .ts-public-day>h2{font-family:inherit;font-size:1em;font-weight:650;line-height:1.3;color:inherit;margin:0 0 1em}
.ts-public-views .ts-public-day>h2 small{display:block;margin-top:.3em;font-size:.8em;font-weight:400;opacity:.7}
.ts-public-views .ts-public-empty{font-size:.85em;opacity:.65;margin:0}
.ts-public-views .ts-public-kind{font-size:.65em;text-transform:uppercase;letter-spacing:.06em;font-weight:700;opacity:.7}
.ts-public-timetable{font-size:var(--ts-view-font-size,max(.875rem,.8em))}
.ts-public-timetable .ts-public-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.7em;align-items:start}
.ts-public-timetable .ts-public-day{padding:.7em;border:1px solid var(--ts-public-line);border-radius:var(--ts-view-radius,.7em);min-height:8em}
.ts-public-timetable .ts-public-card{margin:0 0 .7em;box-shadow:none;border-radius:var(--ts-view-radius,.45em);border-top:3px solid var(--ts-public-accent)}
.ts-public-timetable .ts-public-card:last-child{margin-bottom:0}
.ts-public-timetable .ts-public-card-body{gap:.6em;padding:.75em}
.ts-public-timetable .ts-public-card :is(h2,h3){font-size:.95em;line-height:1.35}
.ts-public-timetable .ts-public-card[data-ts-media=date]{display:flex}
.ts-public-timetable .ts-public-date-tile{font-size:.75em;margin:.7em .7em 0}
.ts-public-timetable .ts-public-excerpt{-webkit-line-clamp:3;font-size:.82em}
.ts-public-timetable .ts-public-info{font-size:.75em}
.ts-public-week .ts-public-day{margin:0 0 1.75em;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1em}
.ts-public-week .ts-public-day>h2{grid-column:1/-1;display:flex;align-items:baseline;gap:.6em;margin:0;padding-bottom:.65em;border-bottom:1px solid var(--ts-public-line)}
.ts-public-week .ts-public-day>h2 small{margin:0}
.ts-public-week .ts-public-card[data-ts-media=image]{display:grid;grid-template-columns:34% minmax(0,1fr)}
.ts-public-week [data-ts-media=image] .ts-public-hero{height:100%}
.ts-public-week [data-ts-media=image] .ts-public-image{height:100%;min-height:9em;aspect-ratio:auto}
.ts-public-views a:focus-visible{outline:2px solid var(--ts-public-accent);outline-offset:4px}
@media(max-width:1050px){.ts-public-views .ts-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-public-timetable .ts-public-days{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.ts-public-views .ts-public-grid,.ts-public-timetable .ts-public-days,.ts-public-week .ts-public-day{grid-template-columns:1fr}.ts-public-views .ts-public-navigation{flex-wrap:wrap;gap:.8em}.ts-public-views .ts-public-week-caption{order:-1;flex-basis:100%;align-items:flex-start;text-align:left}.ts-public-views .ts-public-card{overflow-wrap:anywhere}.ts-public-week .ts-public-card[data-ts-media=image]{grid-template-columns:32% minmax(0,1fr)}}
/* Shortcodes may also live in a narrow theme column, independently of viewport width. */
.ts-public-views{container:ts-public / inline-size}
.ts-public-views .ts-public-card-body{overflow-wrap:anywhere}
.ts-public-views .ts-public-info{max-width:100%;white-space:normal}
.ts-public-week>.ts-public-card{margin-bottom:1em}
@container ts-public (max-width:900px){.ts-public-views .ts-public-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-public-timetable .ts-public-days{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container ts-public (max-width:600px){.ts-public-views .ts-public-grid,.ts-public-timetable .ts-public-days,.ts-public-week .ts-public-day{grid-template-columns:1fr}.ts-public-views .ts-public-navigation{flex-wrap:wrap}.ts-public-views .ts-public-week-caption{order:-1;flex-basis:100%;align-items:flex-start;text-align:left}}

.ts-public-views[style*="--ts-view-accent:"] .ts-public-info,.ts-public-views[style*="--ts-view-accent:"] .ts-public-navigation a{color:var(--ts-view-accent)}
