.rtkm-workshops, .rtkm-workshop-detail, .rtkm-workshop-product-capacity, .rt-workshop-calendar {
    box-sizing: border-box;
    width: 100%;
    max-width: 1100px;
    margin: 24px auto;
    color: var(--rtui-color-text, #333333);
    font-family: var(--rtui-font-family, inherit);
}
.rtkm-workshops *, .rtkm-workshops *::before, .rtkm-workshops *::after,
.rtkm-workshop-detail *, .rtkm-workshop-detail *::before, .rtkm-workshop-detail *::after,
.rt-workshop-calendar *, .rt-workshop-calendar *::before, .rt-workshop-calendar *::after { box-sizing: border-box; }
.rtkm-workshops--grid {
    --rt-workshop-cols-desktop: 3;
    --rt-workshop-cols-tablet-l: 2;
    --rt-workshop-cols-tablet-p: 2;
    --rt-workshop-cols-phone-l: 2;
    --rt-workshop-cols-phone-p: 1;
    display: grid;
    grid-template-columns: repeat(var(--rt-workshop-cols-desktop, 3), minmax(0, 1fr));
    gap: 20px;
}
.rtkm-workshops--list { display: grid; gap: 16px; }
.rtkm-workshop-card {
    overflow: hidden;
    border: 1px solid var(--rtui-color-border, #d5d5d5);
    border-radius: var(--rtui-radius-box, 12px);
    background: var(--rtui-color-surface, #ffffff);
}
.rtkm-workshop-card__image img, .rtkm-workshop-detail__image img { display: block; width: 100%; height: auto; }
.rtkm-workshop-card__body { padding: 20px; }
.rtkm-workshop-card h2, .rtkm-workshop-detail h2 { margin: 0 0 12px; line-height: 1.2; color: var(--rtui-color-text, #333333); }
.rt-workshop-badge {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    margin: 0 0 10px;
    padding: 3px 9px;
    color: var(--rtui-color-primary-dark, #00538f);
    background: var(--rtui-color-primary-soft, #e6f1f8);
    border: 1px solid var(--rtui-color-primary-soft, #e6f1f8);
    border-radius: var(--rtui-radius-pill, 999px);
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.2;
}
.rtkm-workshop-card__excerpt, .rtkm-workshop-detail__content { line-height: 1.6; }
.rtkm-workshop-card__excerpt p { margin: 0; }
.rtkm-workshop-card__dates, .rtkm-workshop-card__price { margin: 14px 0 0; color: var(--rtui-color-text-muted, #666666); }
.rtkm-workshop-card__price { font-weight: 700; color: var(--rtui-color-text, #333333); }
.rtkm-workshop-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    margin-top: 16px;
    padding: 9px 15px;
    border: 1px solid var(--rtui-color-primary, #006ab5);
    border-radius: var(--rtui-radius-button, 8px);
    background: var(--rtui-color-primary, #006ab5);
    color: var(--rtw-button-text, #ffffff) !important;
    font: inherit;
    font-weight: 700;
    text-decoration: none !important;
    cursor: pointer;
}
.rtkm-workshop-dates { display: grid; gap: 12px; margin-top: 24px; }
.rt-workshop-cols {
    display: grid;
    grid-template-columns: repeat(var(--rt-workshop-cols-desktop, 3), minmax(0, 1fr));
}
.rtkm-workshop-dates.rt-workshop-cols {
    --rt-workshop-cols-desktop: 1;
    --rt-workshop-cols-tablet-l: 1;
    --rt-workshop-cols-tablet-p: 1;
    --rt-workshop-cols-phone-l: 1;
    --rt-workshop-cols-phone-p: 1;
}
.rtkm-workshop-date {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    min-width: 0;
    padding: 16px;
    border: 1px solid var(--rtui-color-border, #d5d5d5);
    border-radius: var(--rtui-radius-box, 10px);
    background: var(--rtui-color-surface, #ffffff);
}
.rtkm-workshop-date.is-sold-out { background: var(--rtui-color-bg, #f8f8f8); }
.rtkm-workshop-date__main { display: grid; gap: 5px; min-width: 0; }
.rtkm-workshop-date__main span { color: var(--rtui-color-text-muted, #666666); white-space: pre-line; }
.rtkm-workshop-date__action { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 10px; min-width: 170px; }
.rtkm-workshop-date__action .rtkm-workshop-button { margin-top: 0; }
.rtkm-workshop-sold-out, .rtkm-workshop-past { font-weight: 700; color: var(--rtui-color-text-muted, #666666); }
.rtkm-workshop-waitlist { width: 100%; margin-top: 8px; }
.rtkm-workshop-waitlist summary { cursor: pointer; color: var(--rtui-color-text, #333333); font-weight: 700; }
.rtkm-workshop-waitlist > p { margin: 8px 0 0; font-size: 14px; line-height: 1.45; }
.rtkm-workshop-waitlist__form {
    display: grid;
    gap: 8px;
    min-width: min(320px, 100%);
    margin-top: 10px;
    padding: 12px;
    border: 1px solid var(--rtui-color-border, #d5d5d5);
    border-radius: var(--rtui-radius-field, 8px);
    background: var(--rtui-color-surface, #ffffff);
    text-align: left;
}
.rtkm-workshop-waitlist__form label { display: grid; gap: 4px; font-size: 14px; font-weight: 700; }
.rtkm-workshop-waitlist__form label span { font-weight: 400; }
.rtkm-workshop-waitlist__form input[type="text"], .rtkm-workshop-waitlist__form input[type="email"] {
    width: 100%;
    min-height: 38px;
    padding: 7px 9px;
    border: 1px solid var(--rtui-color-border, #d5d5d5);
    border-radius: var(--rtui-radius-field, 5px);
    font: inherit;
}
.rtkm-workshop-waitlist__form .rtkm-workshop-button { width: fit-content; margin-top: 4px; }
.rtkm-workshop-consent { display: flex !important; grid-template-columns: auto 1fr; align-items: flex-start; gap: 7px; font-weight: 400 !important; }
.rtkm-workshop-consent input { margin-top: 3px; }
.rtkm-workshop-notice { margin: 0 0 16px; padding: 12px 14px; border-left: 4px solid; background: var(--rtui-color-bg, #f8f8f8); }
.rtkm-workshop-notice--success { border-left-color: var(--rtui-color-success, #009416); }
.rtkm-workshop-notice--error { border-left-color: var(--rtui-color-danger, #c22515); }
.rtkm-workshop-empty { padding: 14px; border: 1px solid var(--rtui-color-border, #d5d5d5); }
.rtkm-workshop-product-capacity { margin: 0 0 1.5em; padding: 0; border: 0; color: var(--rtui-color-text, #333333); }
.rtkm-workshop-product-capacity__title { margin: 0 0 8px; font-size: 1.25rem; line-height: 1.3; }
.rtkm-workshop-product-capacity__intro { margin: 0 0 14px; color: var(--rtui-color-text-muted, #666666); line-height: 1.5; }
.rtkm-workshop-product-capacity .rtkm-workshop-dates { margin-top: 0; }
.rt-workshop-product-meta { margin: 1.25rem 0 0; }
.rt-workshop-ics { margin: 0 0 14px; }
.rt-workshop-ics__link {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    text-decoration: none;
}
.rt-workshop-ics__icon {
    display: inline-block;
    width: 1.1em;
    height: 1.1em;
    flex-shrink: 0;
}
body.rt-workshop-product div.product .summary,
body.rt-workshop-product div.product .entry-summary {
    display: flex;
    flex-direction: column;
}
body.rt-workshop-product .summary > .woocommerce-breadcrumb,
body.rt-workshop-product .summary > nav.woocommerce-breadcrumb,
body.rt-workshop-product .summary > .posted_in,
body.rt-workshop-product .summary > .cat-links,
body.rt-workshop-product .summary > .ast-woo-product-category {
    order: 0;
}
body.rt-workshop-product .summary > .product_title,
body.rt-workshop-product .summary > h1.product_title { order: 1; }
body.rt-workshop-product .summary > .woocommerce-product-rating { order: 2; }
body.rt-workshop-product .summary > .price { order: 3; }
body.rt-workshop-product .summary > .wc-gzd-additional-info,
body.rt-workshop-product .summary > .legal-price-info,
body.rt-workshop-product .summary > .woocommerce-gzd-legal-info,
body.rt-workshop-product .summary > .woocommerce-de_price,
body.rt-workshop-product .summary > p.wc-gzd-additional-info,
body.rt-workshop-product .summary > .woocommerce-price-suffix { order: 4; }
body.rt-workshop-product .summary > .woocommerce-product-details__short-description { order: 5; }
body.rt-workshop-product .summary > .rtkm-workshop-product-capacity { order: 6; }
body.rt-workshop-product .summary > .product_meta { display: none; }
.rtkm-workshop-in-cart, .rtkm-workshop-series-note { font-weight: 700; color: var(--rtui-color-primary-dark, #00538f); }

[data-rt].rt-workshop-calendar .rt-workshop-calendar__toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 16px 24px;
    margin: 0 0 24px;
}
[data-rt].rt-workshop-calendar .rt-workshop-calendar__title {
    margin: 0;
    text-align: center;
    flex: 1 1 auto;
}
[data-rt].rt-workshop-calendar .rt-workshop-calendar__nav {
    text-decoration: none;
    min-height: 40px;
    padding: 8px 12px;
    border: 1px solid var(--rtui-color-border, #d5d5d5);
    border-radius: var(--rtui-radius-button, 8px);
    background: var(--rtui-color-surface, #ffffff);
    color: var(--rtui-color-text, #333333);
    font-weight: 600;
}
[data-rt].rt-workshop-calendar .rt-workshop-calendar__caption {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
}
[data-rt].rt-workshop-calendar .rt-workshop-calendar__grid {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    background: var(--rtui-color-surface, #ffffff);
}
[data-rt].rt-workshop-calendar .rt-workshop-calendar__weekday,
[data-rt].rt-workshop-calendar .rt-workshop-calendar__cell {
    border: 1px solid var(--rtui-color-border, #d5d5d5);
    vertical-align: top;
}
[data-rt].rt-workshop-calendar .rt-workshop-calendar__weekday {
    padding: 8px 6px;
    background: var(--rtui-color-bg, #f8f8f8);
    color: var(--rtui-color-text-muted, #666666);
    font-size: 0.875rem;
    font-weight: 700;
    text-align: center;
}
[data-rt].rt-workshop-calendar .rt-workshop-calendar__cell {
    height: 110px;
    padding: 8px;
    background: var(--rtui-color-surface, #ffffff);
}
[data-rt].rt-workshop-calendar .rt-workshop-calendar__cell.is-empty {
    background: var(--rtui-color-bg, #f8f8f8);
}
[data-rt].rt-workshop-calendar .rt-workshop-calendar__cell.is-today {
    outline: 2px solid var(--rtui-color-primary, #006ab5);
    outline-offset: -2px;
}
[data-rt].rt-workshop-calendar .rt-workshop-calendar__day {
    display: block;
    margin: 0 0 6px;
    font-weight: 700;
}
[data-rt].rt-workshop-calendar .rt-workshop-calendar__events {
    margin: 0;
    padding: 0;
    list-style: none;
}
[data-rt].rt-workshop-calendar .rt-workshop-calendar__event {
    margin: 0 0 4px;
    font-size: 0.75rem;
    line-height: 1.3;
}
[data-rt].rt-workshop-calendar .rt-workshop-calendar__link {
    color: var(--rtui-color-primary, #006ab5);
    text-decoration: none;
    font-weight: 600;
}
[data-rt].rt-workshop-calendar .rt-workshop-calendar__link:hover,
[data-rt].rt-workshop-calendar .rt-workshop-calendar__link:focus-visible {
    color: var(--rtui-color-primary-dark, #00538f);
    text-decoration: underline;
}
body.rt-workshop-product--session form.variations_form,
body.rt-workshop-product--session table.variations,
body.rt-workshop-product--session .woocommerce-variation-add-to-cart {
    display: none !important;
}
body.rt-workshop-product form.cart .quantity {
    display: none !important;
}
[data-rt].rt-workshop-checkout {
    margin: 1.5em 0;
}
[data-rt].rt-workshop-checkout .rt-workshop-checkout__intro {
    margin: 0 0 0.75em;
}
[data-rt].rt-workshop-checkout .rt-choice {
    display: flex;
    margin: 0 0 0.75em;
}
[data-rt].rt-workshop-checkout .rt-workshop-checkout__fields[hidden] {
    display: none;
}
[data-rt].rt-workshop-order-participant {
    margin: 1.5em 0 0;
}
[data-rt].rt-workshop-order-participant .rt-workshop-order-participant__name {
    margin: 0 0 0.25em;
}
.rt-workshop-cart-item dl.variation {
    margin: 0.4em 0 0;
}
.rt-workshop-cart-item dl.variation dt {
    float: none;
    margin: 0 0 0.15em;
    font-weight: 700;
}
.rt-workshop-cart-item dl.variation dd {
    margin: 0;
    padding: 0;
}
.rt-workshop-cart-item dl.variation dd p {
    margin: 0;
}
[data-rt].rt-workshop-calendar .rt-workshop-calendar__subscribe,
[data-rt].rt-workshop .rt-workshop-ics {
    margin: 16px 0 0;
}
[data-rt].rt-workshop-calendar .rt-workshop-calendar__ics,
[data-rt].rt-workshop .rt-workshop-ics .rt-btn {
    text-decoration: none;
}
@media (orientation: landscape) and (min-height: 501px) and (max-width: 1199px) {
    .rtkm-workshops--grid,
    .rt-workshop-cols {
        grid-template-columns: repeat(var(--rt-workshop-cols-tablet-l, 2), minmax(0, 1fr));
    }
}
@media (orientation: portrait) and (min-width: 600px) and (max-width: 1023px) {
    .rtkm-workshops--grid,
    .rt-workshop-cols {
        grid-template-columns: repeat(var(--rt-workshop-cols-tablet-p, 2), minmax(0, 1fr));
    }
}
@media (orientation: landscape) and (max-height: 500px) {
    .rtkm-workshops--grid,
    .rt-workshop-cols {
        grid-template-columns: repeat(var(--rt-workshop-cols-phone-l, 2), minmax(0, 1fr));
    }
}
@media (orientation: portrait) and (max-width: 599px) {
    .rtkm-workshops--grid,
    .rt-workshop-cols {
        grid-template-columns: repeat(var(--rt-workshop-cols-phone-p, 1), minmax(0, 1fr));
    }
}
@media (max-width: 620px) {
    .rtkm-workshop-date { display: grid; }
    .rtkm-workshop-date__action { justify-content: flex-start; min-width: 0; }
    [data-rt].rt-workshop-calendar .rt-workshop-calendar__cell { height: auto; min-height: 72px; }
    [data-rt].rt-workshop-calendar .rt-workshop-calendar__toolbar { justify-content: center; }
}

.rt-workshop-apply {
    box-sizing: border-box;
    width: 100%;
    max-width: 720px;
    margin: 24px auto;
    padding: 24px;
    color: var(--rtui-color-text, #333333);
    background: var(--rtui-color-surface, #ffffff);
    border: 1px solid var(--rtui-color-border, #d5d5d5);
    border-radius: var(--rtui-radius-box, 12px);
}
.rt-workshop-apply *,
.rt-workshop-apply *::before,
.rt-workshop-apply *::after { box-sizing: border-box; }
.rt-workshop-apply__form { display: grid; gap: 16px; }
.rt-workshop-apply .rt-workshop-hp {
    position: absolute;
    left: -10000px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}
.rt-workshop-apply { position: relative; }
.rt-workshop-apply .rt-btn { justify-self: start; }


/* RT-Workshop 1.6.0 view system */
.rtkm-view{gap:var(--rtw-view-gap,20px)}
.rtkm-view--grid{display:grid;grid-template-columns:repeat(var(--rt-workshop-cols-desktop,3),minmax(0,1fr));gap:var(--rtw-view-gap,20px)}
.rtkm-view-image{height:var(--rtw-image-height,190px);overflow:hidden;border-radius:var(--rtw-image-radius,0);background:var(--rtui-color-bg,#f5f5f5)}
.rtkm-view-image img{width:100%;height:100%;display:block;object-fit:cover}
.rtkm-workshop-card__body,.rtkm-combo-card__body{padding:var(--rtw-view-padding,20px)}
.rtkm-card-footer{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:16px}.rtkm-card-footer .rtkm-workshop-button{margin-top:0}
.rtkm-view--list,.rtkm-view--upcoming{display:grid;gap:12px;width:100%;max-width:none}
.rtkm-view-event{display:grid;grid-template-columns:72px 132px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px;background:var(--rtui-color-surface,#fff);border:1px solid var(--rtui-color-border,#ddd);border-radius:var(--rtui-radius-box,12px)}
.rtkm-view-event .rtkm-view-image{height:82px}.rtkm-view-event__date{text-align:center}.rtkm-view-event__date strong{display:block;font-size:1.7rem;line-height:1}.rtkm-view-event__date span{font-size:.78rem;font-weight:700;color:var(--rtui-color-primary,#006ab5)}.rtkm-view-event__body h3{margin:0 0 4px}.rtkm-view-event__body p{margin:0;color:var(--rtui-color-text-muted,#666)}.rtkm-view-event .rtkm-workshop-button{margin:0}
.rtkm-view--upcoming .rtkm-view-event{grid-template-columns:72px 96px minmax(0,1fr) auto}.rtkm-view--upcoming .rtkm-view-image{height:64px}
.rtkm-combo-card{display:grid;grid-template-columns:minmax(240px,32%) 1fr;overflow:hidden;background:var(--rtui-color-surface,#fff);border:1px solid var(--rtui-color-border,#ddd);border-radius:var(--rtui-radius-box,12px)}.rtkm-combo-card>.rtkm-view-image{height:100%;min-height:330px}.rtkm-combo-dates{margin-top:18px;border-top:1px solid var(--rtui-color-border,#ddd)}.rtkm-combo-date{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--rtui-color-border,#ddd)}.rtkm-combo-date span{display:block;color:var(--rtui-color-text-muted,#666);font-size:.9em}.rtkm-combo-date .rtkm-workshop-button{margin:0}
.rtkm-view--month{display:block}.rtkm-month-group{margin-bottom:28px}.rtkm-month-events{display:grid;gap:12px}
.rtkm-detail-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:var(--rtw-view-gap,20px);align-items:start}.rtkm-detail-hero>.rtkm-view-image{height:auto;aspect-ratio:var(--rtw-detail-image-ratio,16 / 10);border-radius:var(--rtui-radius-box,12px)}.rtkm-detail-summary,.rtkm-detail-copy,.rtkm-detail-booking{padding:var(--rtw-view-padding,20px);background:var(--rtui-color-surface,#fff);border:1px solid var(--rtui-color-border,#ddd);border-radius:var(--rtui-radius-box,12px)}.rtkm-detail-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.rtkm-detail-facts>div{padding:12px;border:1px solid var(--rtui-color-border,#ddd);border-radius:var(--rtui-radius-field,8px)}.rtkm-detail-facts span{display:block;color:var(--rtui-color-text-muted,#666);font-size:.8em}.rtkm-detail-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,380px);gap:var(--rtw-view-gap,20px);margin-top:var(--rtw-view-gap,20px)}.rtkm-detail-copy h3,.rtkm-detail-booking h3{margin-top:0}
@media(max-width:850px){.rtkm-combo-card,.rtkm-detail-hero,.rtkm-detail-body{grid-template-columns:1fr}.rtkm-combo-card>.rtkm-view-image{min-height:220px}.rtkm-view-event{grid-template-columns:64px 96px 1fr}.rtkm-view-event .rtkm-workshop-button{grid-column:3}.rtkm-detail-booking{order:-1}}
@media(max-width:600px){.rtkm-view-event,.rtkm-view--upcoming .rtkm-view-event{grid-template-columns:56px 80px 1fr}.rtkm-view-event .rtkm-view-image,.rtkm-view--upcoming .rtkm-view-image{height:56px}.rtkm-view-event .rtkm-workshop-button{grid-column:3}.rtkm-card-footer{align-items:stretch;flex-direction:column}.rtkm-detail-facts{grid-template-columns:1fr}}

/* RT-Workshop 1.6.1 dual view actions */
.rtkm-view-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}
.rtkm-view-actions .rtkm-workshop-button{margin-top:0}
.rtkm-workshop-button--secondary{background:transparent;color:var(--rtui-color-primary,#006ab5)!important}
.rtkm-workshop-button--secondary:hover,.rtkm-workshop-button--secondary:focus-visible{background:var(--rtui-color-primary-soft,#e6f1f8)}
@media(max-width:850px){.rtkm-view-event .rtkm-view-actions{grid-column:3}.rtkm-view-event .rtkm-view-actions .rtkm-workshop-button{grid-column:auto}}
@media(max-width:600px){.rtkm-view-actions{justify-content:flex-start}.rtkm-card-footer .rtkm-view-actions{width:100%}.rtkm-card-footer .rtkm-view-actions .rtkm-workshop-button{flex:1 1 auto}}


/* RT-Workshop 1.6.3: eigenständige, pagebuilder-unabhängige Workshop-Detailseite */
.rtkm-public-detail{width:min(1180px,calc(100% - 40px));margin:48px auto 72px}
.rtkm-public-detail .rtkm-detail-summary h1{margin:.25em 0 .5em;font-size:clamp(2rem,4vw,3.5rem);line-height:1.08}
.rtkm-public-detail .rtkm-detail-intro>:first-child,.rtkm-public-detail .rtkm-detail-copy>:first-child{margin-top:0}
.rtkm-public-detail .rtkm-detail-intro>:last-child,.rtkm-public-detail .rtkm-detail-copy>:last-child{margin-bottom:0}
.rtkm-public-detail .rtkm-detail-primary-action{margin:20px 0 0}
.rtkm-public-detail .rtkm-detail-primary-action .rtkm-workshop-button{display:inline-flex;margin:0}
.rtkm-public-detail .rtkm-detail-body--content-only{grid-template-columns:1fr}
.rtkm-public-detail .rtkm-detail-copy{max-width:none}
@media(max-width:600px){.rtkm-public-detail{width:min(100% - 24px,1180px);margin:24px auto 48px}}


/* RT-Workshop 1.6.8: neue Workshop-Detailseite nach freigegebener Layoutvorlage */
.rtkm-public-detail .rtkm-detail-header{position:relative;margin-bottom:52px}
.rtkm-public-detail .rtkm-detail-image-wrap>.rtkm-view-image{width:100%;height:auto;aspect-ratio:var(--rtw-detail-image-ratio,16 / 10);border-radius:var(--rtui-radius-box,12px);overflow:hidden}
.rtkm-public-detail .rtkm-detail-title-card{position:absolute;z-index:2;left:4%;right:4%;bottom:-28px;padding:12px 24px;text-align:center;background:var(--rtui-color-surface,#fff);border:1px solid var(--rtui-color-border,#ddd);border-radius:var(--rtui-radius-box,12px)}
.rtkm-public-detail .rtkm-detail-title-card h1{margin:0;font-size:clamp(1.7rem,3.4vw,2.65rem);line-height:1.15}
.rtkm-public-detail .rtkm-detail-title-card .rtkm-guest-badge{margin-bottom:6px}
.rtkm-public-detail .rtkm-detail-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rtw-view-gap,20px);margin:0 0 var(--rtw-view-gap,20px)}
.rtkm-public-detail .rtkm-detail-fact{min-width:0;padding:16px;background:var(--rtui-color-surface,#fff);border:1px solid var(--rtui-color-border,#ddd);border-radius:var(--rtui-radius-box,12px)}
.rtkm-public-detail .rtkm-detail-fact span{display:block;margin-bottom:7px;color:var(--rtui-color-text-muted,#666);font-size:.82em}
.rtkm-public-detail .rtkm-detail-fact strong{display:block;font-size:1.05em;line-height:1.45;overflow-wrap:anywhere}
.rtkm-public-detail .rtkm-detail-body{display:block;margin-top:0}
.rtkm-public-detail .rtkm-detail-copy{padding:var(--rtw-view-padding,20px)}
.rtkm-public-detail .rtkm-detail-copy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}
.rtkm-public-detail .rtkm-detail-copy-head h2{margin:0;font-size:clamp(1.7rem,3vw,2.4rem);line-height:1.15}
.rtkm-public-detail .rtkm-detail-copy-action{flex:0 0 auto;margin:0}
.rtkm-public-detail .rtkm-detail-bottom-action{margin:38px 0 0;text-align:center}
.rtkm-public-detail .rtkm-detail-bottom-action .rtkm-workshop-button{display:inline-flex;margin:0}
.rtkm-public-detail .rtkm-detail-no-dates{margin-top:24px}
@media(max-width:1024px){.rtkm-public-detail .rtkm-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.rtkm-public-detail .rtkm-detail-copy-head{display:grid;grid-template-columns:1fr}.rtkm-public-detail .rtkm-detail-copy-action{justify-self:start}.rtkm-public-detail .rtkm-detail-title-card{left:3%;right:3%;padding:12px 16px}}
@media(max-width:480px){.rtkm-public-detail .rtkm-detail-header{margin-bottom:44px}.rtkm-public-detail .rtkm-detail-facts{grid-template-columns:1fr;gap:12px}.rtkm-public-detail .rtkm-detail-title-card{bottom:-24px}.rtkm-public-detail .rtkm-detail-title-card h1{font-size:1.55rem}.rtkm-public-detail .rtkm-detail-copy-action{width:100%;justify-content:center}}
