.ohct-termine{--ohct-ink:#30382e;--ohct-accent:#42573d;--ohct-on-accent:#fffdf8;--ohct-line:#d6d9cc;color:var(--ohct-ink);width:100%;margin:16px 0;font:inherit}
.ohct-termine *{box-sizing:border-box}
.ohct-termine .ohct-event{display:flex;flex-wrap:wrap;align-items:center;gap:24px;padding:26px 0;border-top:1px solid var(--ohct-line)}
.ohct-termine .ohct-event:last-child{border-bottom:1px solid var(--ohct-line)}
.ohct-termine .ohct-body{flex:1 1 240px;min-width:0;overflow-wrap:anywhere}
.ohct-termine h3.ohct-title{font-family:Georgia,serif;font-weight:400;font-size:25px;line-height:1.3;color:var(--ohct-ink);margin:0 0 6px}
.ohct-termine p{margin:0}
.ohct-termine .ohct-kicker{font-size:12px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:5px}
.ohct-termine .ohct-day{font-size:16px;line-height:1.6}
.ohct-termine .ohct-details{font-size:14px;line-height:1.6;margin-top:4px}
.ohct-termine .ohct-calendar{flex-shrink:0;min-width:78px;text-align:center;line-height:1.1}
.ohct-termine .ohct-calendar span:first-child{display:block;font:42px/1.1 Georgia,serif}
.ohct-termine .ohct-calendar span:last-child{display:block;font-size:12px;letter-spacing:1px;text-transform:uppercase;margin-top:5px}
.ohct-termine .ohct-action{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0;max-width:100%;overflow-wrap:anywhere}
.ohct-termine .ohct-button{display:inline-block;background:var(--ohct-button-bg,var(--ohct-accent));color:var(--ohct-button-text,var(--ohct-on-accent));padding:var(--ohct-button-y,13px) var(--ohct-button-x,22px);border:1px solid var(--ohct-button-bg,var(--ohct-accent));border-radius:var(--ohct-button-radius,3px);text-decoration:none;text-align:center;font:inherit;font-size:var(--ohct-button-font,14px);line-height:1.4;min-height:44px}
.ohct-termine a.ohct-button:hover,.ohct-termine .ohct-preview-hover{background:var(--ohct-button-hover,var(--ohct-button-bg,var(--ohct-accent)));border-color:var(--ohct-button-hover,var(--ohct-button-bg,var(--ohct-accent)));color:var(--ohct-button-hover-text,var(--ohct-button-text,var(--ohct-on-accent)))}
.ohct-termine a.ohct-button:hover{text-decoration:underline}
.ohct-termine a.ohct-button:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.ohct-termine .ohct-status{font-size:14px;font-weight:600}
.ohct-termine .ohct-empty,.ohct-termine .ohct-refresh-message{padding:18px 0}
.ohct-termine .ohct-labels{display:flex;gap:7px;flex-wrap:wrap;margin:3px 0 10px;font-size:13px;line-height:1.5}
.ohct-termine .ohct-category{background:#e9ede5;color:#30382e;padding:3px 9px;border-radius:3px}
.ohct-termine .ohct-place{border:1px solid var(--ohct-line);padding:2px 8px;border-radius:3px}
.ohct-termine .ohct-change{font-size:14px;line-height:1.6;margin:12px 0 0;padding:9px 12px;border-left:3px solid #9a6925;background:#f7f0e2;color:#584019}
.ohct-termine .ohct-no-match{padding:18px 0}
.ohct-filter{color:#30382e;margin:20px 0;font:inherit}
.ohct-filter *{box-sizing:border-box}
.ohct-filter[hidden]{display:none!important}
.ohct-filter-fields{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}
.ohct-filter details{flex:1 1 160px;border:1px solid #d6d9cc;border-radius:3px;background:#fafbf8;min-width:0}
.ohct-filter summary{padding:11px 13px;cursor:pointer;min-height:44px}
.ohct-filter fieldset{border:0;padding:0 13px 13px;margin:0}
.ohct-filter legend{font-size:13px;padding:7px 0}
.ohct-filter [data-ohct-options] label{display:flex;align-items:flex-start;gap:7px;padding:8px 0;line-height:1.5;overflow-wrap:anywhere;cursor:pointer}
.ohct-filter input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:#42573d}
.ohct-filter .ohct-month-label{flex:1 1 190px;display:flex;flex-direction:column;gap:6px;font-size:13px}
.ohct-filter select.ohct-month{font:inherit;font-size:16px;height:auto;min-height:44px;padding:10px 12px;width:100%;max-width:100%;background:#fafbf8;color:#30382e;border:1px solid #d6d9cc;border-radius:3px}
.ohct-filter button{font:inherit;font-size:14px;cursor:pointer;min-height:44px;line-height:1.5;white-space:normal}
.ohct-filter .ohct-reset{padding:10px 12px;background:transparent;border:1px solid #d6d9cc;border-radius:3px;color:#30382e}
.ohct-filter .ohct-active{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ohct-filter .ohct-chip{background:#e9ede5;color:#30382e;border:0;border-radius:3px;padding:7px 12px;overflow-wrap:anywhere;max-width:100%}
.ohct-filter .ohct-filter-status{font-size:14px;line-height:1.6;margin:10px 0}
.ohct-filter :is(button,summary,select,input):focus-visible{outline:3px solid #42573d;outline-offset:3px}
.ohct-termine [hidden]{display:none!important}
@media(max-width:680px){.ohct-termine .ohct-event{flex-wrap:wrap;gap:16px}.ohct-termine .ohct-body{flex-basis:65%}.ohct-termine .ohct-action{align-items:flex-start;width:100%}.ohct-termine h3.ohct-title{font-size:23px}.ohct-termine .ohct-calendar{min-width:58px}}

/* 0.3: declarative templates share the maintained semantic markup. */
.ohct-termine .ohct-design{color:var(--ohct-ink);min-width:0}
.ohct-termine .ohct-design .ohct-event{background:var(--ohct-background,transparent);border-radius:var(--ohct-radius,0);gap:var(--ohct-gap,24px)}
.ohct-termine .ohct-design-cards .ohct-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:var(--ohct-gap,24px)}
.ohct-termine .ohct-design-cards .ohct-event{display:flex;flex-direction:column;align-items:stretch;padding:24px;border:1px solid var(--ohct-line)}
.ohct-termine .ohct-design-compact .ohct-event{padding-block:16px}
.ohct-termine .ohct-organizer,.ohct-termine .ohct-contact{font-size:14px;line-height:1.6;overflow-wrap:anywhere}
.ohct-termine .ohct-title,.ohct-termine .ohct-button{overflow-wrap:anywhere}
.ohct-filter details{min-width:0}
.ohct-termine .ohct-action{max-width:100%}
@media(max-width:600px){.ohct-filter-fields>details{width:100%}.ohct-termine .ohct-design-cards .ohct-event{padding:16px}}
.ohct-termine .ohct-design-cards .ohct-body{flex:initial}
/* Keep actions aligned at the bottom of each stretched grid card. */
.ohct-termine .ohct-design-cards .ohct-action{margin-top:auto}
@media(max-width:420px){.ohct-next .ohct-calendar{width:100%;text-align:left;display:flex;gap:10px;align-items:baseline}.ohct-next .ohct-body{flex-basis:100%}.ohct-next .ohct-calendar span:first-child{font-size:32px}}
/* 0.5: typography, time blocks, configurable grid and per-card colors. */
.ohct-termine .ohct-design{font-family:var(--ohct-body-font,inherit);font-weight:var(--ohct-body-weight,400)}
.ohct-termine .ohct-design .ohct-event{color:var(--ohct-card-ink,var(--ohct-ink));background:var(--ohct-card-background,var(--ohct-background,transparent));border-color:var(--ohct-card-line,var(--ohct-line))}
.ohct-termine h3.ohct-title{font-family:var(--ohct-title-font,Georgia,serif);font-size:var(--ohct-title-size,25px);font-weight:var(--ohct-title-weight,400);color:var(--ohct-card-title-color,var(--ohct-title-color,var(--ohct-card-ink,var(--ohct-ink))))}
.ohct-termine .ohct-details,.ohct-termine .ohct-organizer,.ohct-termine .ohct-contact,.ohct-termine .ohct-status{font-size:var(--ohct-body-size,14px)}
.ohct-termine .ohct-day,.ohct-termine .ohct-times{color:var(--ohct-card-date-color,var(--ohct-date-color,var(--ohct-card-ink,var(--ohct-ink))))}
.ohct-termine .ohct-times{display:flex;flex-wrap:wrap;gap:12px 24px;margin:14px 0;font-size:var(--ohct-body-size,14px);line-height:1.5}
.ohct-termine .ohct-time-block{display:flex;flex-direction:column;min-width:0}
.ohct-termine .ohct-time-block strong{font-size:1.15em;font-weight:600}
.ohct-termine .ohct-button{background:var(--ohct-card-button-bg,var(--ohct-button-bg,var(--ohct-accent)));border-color:var(--ohct-card-button-bg,var(--ohct-button-bg,var(--ohct-accent)));color:var(--ohct-card-button-text,var(--ohct-button-text,var(--ohct-on-accent)))}
.ohct-termine a.ohct-button:hover{background:var(--ohct-card-button-hover,var(--ohct-button-hover,var(--ohct-card-button-bg,var(--ohct-button-bg,var(--ohct-accent)))));border-color:var(--ohct-card-button-hover,var(--ohct-button-hover,var(--ohct-card-button-bg,var(--ohct-button-bg,var(--ohct-accent)))));color:var(--ohct-card-button-hover-text,var(--ohct-button-hover-text,var(--ohct-card-button-text,var(--ohct-button-text,var(--ohct-on-accent)))))}
.ohct-termine .ohct-design-cards{container-type:inline-size}
.ohct-termine .ohct-design-cards .ohct-items{--ohct-effective-columns:var(--ohct-columns,100);grid-template-columns:repeat(auto-fit,minmax(min(100%,max(var(--ohct-min-width,300px),calc((100% - (var(--ohct-effective-columns) - 1)*var(--ohct-gap,24px))/var(--ohct-effective-columns)))),1fr))}
.ohct-termine .ohct-design-cards .ohct-event{padding:var(--ohct-padding,24px)}
@container(max-width:900px){.ohct-termine .ohct-design-cards .ohct-items{--ohct-effective-columns:var(--ohct-columns-tablet,var(--ohct-columns,100))}}
@container(max-width:500px){.ohct-termine .ohct-design-cards .ohct-items{--ohct-effective-columns:var(--ohct-columns-mobile,1)}}
.ohct-termine .ohct-beyond-limit{display:none}
.ohct-termine.ohct-enhanced .ohct-beyond-limit:not([hidden]){display:flex}
.ohct-pagination{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:20px 0}
.ohct-pagination button{min-width:44px;min-height:44px;font:inherit;border:1px solid currentColor;padding:8px 12px;cursor:pointer;background:transparent;color:inherit;border-radius:3px}
.ohct-pagination button[aria-current=page]{background:#30382e;color:#ffffff;font-weight:700}
.ohct-pagination button:disabled{opacity:.5;cursor:default}
.ohct-pagination button:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.ohct-pagination .ohct-page-status{flex-basis:100%;font-size:14px}
/* Optional button positioning; absent settings preserve existing layouts. */
.ohct-termine .ohct-design{container-type:inline-size}
.ohct-design[data-ohct-position-align="left"]{--ohct-position-align:flex-start}
.ohct-design[data-ohct-position-align="center"]{--ohct-position-align:center}
.ohct-design[data-ohct-position-align="right"]{--ohct-position-align:flex-end}
.ohct-termine .ohct-design[data-ohct-position-align] .ohct-action{align-items:var(--ohct-position-align,flex-end);padding:var(--ohct-position-top,0px) var(--ohct-position-right,0px) var(--ohct-position-bottom,0px) var(--ohct-position-left,0px)}
.ohct-termine .ohct-design[data-ohct-position-align]:not([data-ohct-position-align="legacy"]) .ohct-action{width:100%;flex-basis:auto}
.ohct-termine .ohct-action .ohct-button{max-width:100%;overflow-wrap:anywhere}
.ohct-next .ohct-design[data-ohct-position-reference="text"] .ohct-event,
.ohct-next .ohct-design[data-ohct-position-reference="full"] .ohct-event{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:start}
.ohct-next .ohct-design[data-ohct-position-reference="text"] .ohct-calendar,
.ohct-next .ohct-design[data-ohct-position-reference="full"] .ohct-calendar{grid-column:1;grid-row:1}
.ohct-next .ohct-design[data-ohct-position-reference="text"] .ohct-body,
.ohct-next .ohct-design[data-ohct-position-reference="full"] .ohct-body{grid-column:2;grid-row:1}
.ohct-next .ohct-design[data-ohct-position-reference="text"] .ohct-action{grid-column:2;width:100%}
.ohct-next .ohct-design[data-ohct-position-reference="full"] .ohct-action{grid-column:1/-1;width:100%}
@media(max-width:680px){.ohct-termine .ohct-design[data-ohct-position-align] .ohct-action{align-items:var(--ohct-position-align,flex-start)}}
@container(max-width:500px){
.ohct-termine .ohct-design[data-ohct-position-mobile="custom"] .ohct-action{width:100%;align-items:var(--ohct-position-mobile-align,flex-start);padding:var(--ohct-position-mobile-top,0px) var(--ohct-position-mobile-right,0px) var(--ohct-position-mobile-bottom,0px) var(--ohct-position-mobile-left,0px)}
.ohct-next .ohct-design[data-ohct-position-reference="text"] .ohct-event,
.ohct-next .ohct-design[data-ohct-position-reference="full"] .ohct-event{grid-template-columns:minmax(0,1fr)}
.ohct-next .ohct-design[data-ohct-position-reference="text"] .ohct-event>.ohct-calendar,
.ohct-next .ohct-design[data-ohct-position-reference="full"] .ohct-event>.ohct-calendar,
.ohct-next .ohct-design[data-ohct-position-reference="text"] .ohct-event>.ohct-body,
.ohct-next .ohct-design[data-ohct-position-reference="full"] .ohct-event>.ohct-body,
.ohct-next .ohct-design[data-ohct-position-reference="text"] .ohct-event>.ohct-action,
.ohct-next .ohct-design[data-ohct-position-reference="full"] .ohct-event>.ohct-action{grid-column:1;grid-row:auto}
}
.ohct-design[data-ohct-position-mobile-align="left"]{--ohct-position-mobile-align:flex-start}
.ohct-design[data-ohct-position-mobile-align="center"]{--ohct-position-mobile-align:center}
.ohct-design[data-ohct-position-mobile-align="right"]{--ohct-position-mobile-align:flex-end}
.ohct-termine .ohct-event[hidden],.ohct-termine .ohct-calendar[hidden]{display:none}

.ohct-next .ohct-design[data-ohct-position-reference="text"] .ohct-items,.ohct-next .ohct-design[data-ohct-position-reference="full"] .ohct-items{grid-template-columns:minmax(0,1fr)}

/* 0.6: complete text, optional media and modular views. */
.ohct-termine .ohct-description{font-size:var(--ohct-body-size,14px);line-height:1.65;white-space:normal;margin:12px 0;overflow-wrap:anywhere}
.ohct-termine .ohct-image{width:100%;margin:0 0 16px;overflow:hidden;border-radius:var(--ohct-radius,0)}
.ohct-termine .ohct-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ohct-termine .ohct-image-landscape{aspect-ratio:16/9}
.ohct-termine .ohct-image-classic{aspect-ratio:4/3}
.ohct-termine .ohct-image-square{aspect-ratio:1}
.ohct-termine .ohct-image-natural img{height:auto}
.ohct-termine .ohct-image[data-focus=top] img{object-position:center top}
.ohct-termine .ohct-image[data-focus=bottom] img{object-position:center bottom}
.ohct-termine .ohct-image[data-focus=left] img{object-position:left center}
.ohct-termine .ohct-image[data-focus=right] img{object-position:right center}
.ohct-termine .ohct-modular .ohct-body{width:100%;flex:1 1 auto}
.ohct-termine .ohct-modular .ohct-action{width:100%;margin-top:auto}
.ohct-next .ohct-design .ohct-event.ohct-no-calendar{grid-template-columns:minmax(0,1fr)}
.ohct-next .ohct-design .ohct-event.ohct-no-calendar>.ohct-body,
.ohct-next .ohct-design .ohct-event.ohct-no-calendar>.ohct-action{grid-column:1}
/* 0.7: consistent inner spacing, subtitle and restricted rich-text formatting. */
.ohct-termine .ohct-design .ohct-event{padding:var(--ohct-padding,26px 0)}
.ohct-termine .ohct-design-compact .ohct-event{padding:var(--ohct-padding,16px 0)}
.ohct-termine .ohct-design-cards .ohct-event{padding:var(--ohct-padding,24px)}
.ohct-termine .ohct-subtitle{font-family:var(--ohct-body-font,inherit);font-size:var(--ohct-subtitle-size,20px);font-weight:var(--ohct-subtitle-weight,600);line-height:1.4;color:var(--ohct-card-title-color,var(--ohct-title-color,var(--ohct-card-ink,var(--ohct-ink))));margin:8px 0 16px;overflow-wrap:anywhere}
.ohct-termine .ohct-description p{font:inherit;line-height:inherit;margin:0}
/* More specific than the paragraph reset above, including inside theme text blocks. */
.ohct-termine .ohct-description > :not(:first-child){margin-top:.8em}
.ohct-termine .ohct-description ul,.ohct-termine .ohct-description ol{padding-left:1.4em;margin-bottom:0;margin-left:0}
.ohct-termine .ohct-description ul{list-style:disc outside}
.ohct-termine .ohct-description ol{list-style:decimal outside}
.ohct-termine .ohct-description li{margin:.3em 0;padding:0}
.ohct-termine .ohct-description strong,.ohct-termine .ohct-description b{font-weight:700}
.ohct-termine .ohct-description em,.ohct-termine .ohct-description i{font-style:italic}
.ohct-termine .ohct-image-portrait{aspect-ratio:3/4}
.ohct-termine .ohct-image-poster{aspect-ratio:2/3}
.ohct-termine .ohct-image[data-fit=contain] img{object-fit:contain}
/* Horizontal events have a separate media column; content and action stay together. */
.ohct-termine .ohct-design-horizontal .ohct-items{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ohct-gap,24px)}
.ohct-termine .ohct-design-horizontal .ohct-items .ohct-event{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:24px var(--ohct-image-gap,32px);padding:var(--ohct-padding,28px);border:1px solid var(--ohct-card-line,var(--ohct-line))}
.ohct-termine .ohct-design-horizontal .ohct-items .ohct-event.ohct-has-media{grid-template-columns:minmax(0,var(--ohct-image-width,32%)) minmax(0,1fr)}
.ohct-termine .ohct-design-horizontal .ohct-items .ohct-event>.ohct-media{grid-column:1;grid-row:1 / span 2;align-self:start;min-width:0}
.ohct-termine .ohct-design-horizontal .ohct-items .ohct-event>.ohct-body{grid-column:1;grid-row:1;min-width:0;width:100%}
.ohct-termine .ohct-design-horizontal .ohct-items .ohct-event>.ohct-action{grid-column:1;grid-row:2;width:100%;margin-top:0}
.ohct-termine .ohct-design-horizontal .ohct-items .ohct-event.ohct-has-media>.ohct-body,
.ohct-termine .ohct-design-horizontal .ohct-items .ohct-event.ohct-has-media>.ohct-action{grid-column:2}
.ohct-termine .ohct-design-horizontal .ohct-media .ohct-image{margin:0}
@container(max-width:680px){
 .ohct-termine .ohct-design-horizontal .ohct-items .ohct-event.ohct-has-media{grid-template-columns:minmax(0,1fr);row-gap:var(--ohct-image-gap-mobile,20px)}
 .ohct-termine .ohct-design-horizontal .ohct-items .ohct-event.ohct-has-media>.ohct-media{grid-column:1;grid-row:1}
 .ohct-termine .ohct-design-horizontal .ohct-items .ohct-event.ohct-has-media>.ohct-body{grid-column:1;grid-row:2}
 .ohct-termine .ohct-design-horizontal .ohct-items .ohct-event.ohct-has-media>.ohct-action{grid-column:1;grid-row:3}
}
@container(max-width:500px){
 .ohct-termine .ohct-design .ohct-items .ohct-event{padding:var(--ohct-padding-mobile,var(--ohct-padding,20px))}
}
/* Filtering and the initial limit must override every layout's display mode. */
.ohct-termine .ohct-design .ohct-items .ohct-event[hidden],
.ohct-termine:not(.ohct-enhanced) .ohct-design .ohct-items .ohct-event.ohct-beyond-limit{display:none}

/* No empty action row when registration happens through the description. */
.ohct-termine .ohct-design .ohct-items .ohct-action[hidden]{display:none}
.ohct-termine .ohct-design-horizontal .ohct-items .ohct-event.ohct-no-action>.ohct-media{grid-row:1}

/* Mobile image ratios follow available template width, matching horizontal stacking. */
@container(max-width:680px){
 .ohct-termine .ohct-image[data-mobile-ratio=landscape]{aspect-ratio:16/9}
 .ohct-termine .ohct-image[data-mobile-ratio=classic]{aspect-ratio:4/3}
 .ohct-termine .ohct-image[data-mobile-ratio=square]{aspect-ratio:1}
 .ohct-termine .ohct-image[data-mobile-ratio=portrait]{aspect-ratio:3/4}
 .ohct-termine .ohct-image[data-mobile-ratio=poster]{aspect-ratio:2/3}
 .ohct-termine .ohct-image[data-mobile-ratio=natural]{aspect-ratio:auto}
 .ohct-termine .ohct-image[data-mobile-ratio]:not([data-mobile-ratio=inherit]):not([data-mobile-ratio=natural]) img{height:100%}
 .ohct-termine .ohct-image[data-mobile-ratio=natural] img{height:auto}
}

/* 0.8: compact rows share content modules, without fixed-height empty areas. */
.ohct-termine .ohct-list-heading{font-family:var(--ohct-title-font,inherit);font-size:24px;line-height:1.3;margin:0 0 18px;color:var(--ohct-title-color,var(--ohct-ink))}
.ohct-termine .ohct-more{margin:20px 0 0;text-align:right}
.ohct-termine .ohct-more a{color:inherit;text-decoration:underline;text-underline-offset:3px;display:inline-block;padding:10px 0}
.ohct-termine .ohct-date-card time{display:flex;flex-direction:column;line-height:1.3}
.ohct-termine .ohct-date-card strong{font-size:32px;font-weight:600}
.ohct-termine .ohct-date-card span{font-size:.9em}
.ohct-termine .ohct-fact-label{display:block;font-size:.9em;font-weight:400;margin-bottom:2px}
.ohct-termine :is(.ohct-design-row,.ohct-design-thumbnail,.ohct-design-agenda) .ohct-items{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ohct-gap,16px)}
.ohct-termine :is(.ohct-design-row,.ohct-design-thumbnail,.ohct-design-agenda) .ohct-items .ohct-event{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:var(--ohct-image-gap,20px);border:1px solid var(--ohct-card-line,var(--ohct-line));padding:var(--ohct-padding,18px)}
.ohct-termine :is(.ohct-design-row,.ohct-design-thumbnail,.ohct-design-agenda) .ohct-items .ohct-event>.ohct-body{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;flex:1 1 0;width:auto;min-width:0}
.ohct-termine :is(.ohct-design-row,.ohct-design-thumbnail,.ohct-design-agenda) .ohct-items .ohct-event>.ohct-action{width:auto;flex:0 1 170px;margin:0;min-width:0}
.ohct-termine :is(.ohct-design-row,.ohct-design-thumbnail,.ohct-design-agenda) .ohct-items .ohct-event>.ohct-media{width:var(--ohct-image-width,20%);max-width:170px;flex-shrink:0;align-self:flex-start;min-width:0}
.ohct-termine :is(.ohct-design-row,.ohct-design-thumbnail,.ohct-design-agenda) .ohct-media .ohct-image{margin:0}
.ohct-termine .ohct-row-main{flex:1 1 200px;min-width:0}
.ohct-termine .ohct-row-date{flex:0 1 115px;min-width:0}
.ohct-termine .ohct-row-extra{flex-basis:100%;min-width:0}
.ohct-termine .ohct-row-facts{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:start;gap:10px 20px;min-width:0}
.ohct-termine .ohct-row-facts .ohct-times{gap:12px;margin:0}
.ohct-termine .ohct-row-facts .ohct-details{margin:0;max-width:100%}
.ohct-termine .ohct-row-main .ohct-labels{margin:0 0 6px}
.ohct-termine .ohct-row-main .ohct-subtitle{margin:6px 0}
@container(max-width:680px){
 .ohct-termine :is(.ohct-design-row,.ohct-design-thumbnail,.ohct-design-agenda) .ohct-items .ohct-event{flex-wrap:wrap;gap:var(--ohct-image-gap-mobile,16px)}
 .ohct-termine :is(.ohct-design-row,.ohct-design-thumbnail,.ohct-design-agenda) .ohct-items .ohct-event>.ohct-body{flex-basis:100%}
 .ohct-termine :is(.ohct-design-row,.ohct-design-thumbnail,.ohct-design-agenda) .ohct-items .ohct-event>.ohct-media{width:100%;max-width:none}
 .ohct-termine :is(.ohct-design-row,.ohct-design-thumbnail,.ohct-design-agenda) .ohct-items .ohct-event>.ohct-action{flex-basis:100%;width:100%}
 .ohct-termine .ohct-row-main{flex-basis:100%}
 .ohct-termine .ohct-row-date{flex-basis:100%}
}
@container(max-width:500px){
 .ohct-termine :is(.ohct-design-row,.ohct-design-thumbnail,.ohct-design-agenda) .ohct-items .ohct-event{padding:var(--ohct-padding-mobile,16px)}
}
.ohct-termine .ohct-design .ohct-items .ohct-event[hidden],
.ohct-termine:not(.ohct-enhanced) .ohct-design .ohct-items .ohct-event.ohct-beyond-limit{display:none}
