/* RT-Kundentool-WP – gemeinsames Designsystem 0.4.2 */
.rtkt-design-enabled,
.rtkt-design-enabled *{box-sizing:border-box}
.rtkt-design-enabled{font-family:var(--rtkt-font);font-size:var(--rtkt-base-size);color:var(--rtkt-text)}

/* Einzelpreis */
.rtkt-price-output.rtkt-design-enabled{display:grid;gap:var(--rtkt-price-gap);text-align:left}
.rtkt-price-output.rtkt-price-mode-custom{padding:var(--rtkt-price-padding);background:var(--rtkt-price-background);border:1px solid var(--rtkt-price-border);border-radius:var(--rtkt-price-radius);box-shadow:var(--rtkt-price-shadow)}
.rtkt-price-output.rtkt-price-mode-custom .rtkt-price-title{font-size:var(--rtkt-price-title-size);line-height:1.35;color:var(--rtkt-price-title-color)}
.rtkt-price-output.rtkt-price-mode-custom .rtkt-price-amount{font-size:var(--rtkt-price-amount-size);line-height:1.15;color:var(--rtkt-price-amount-color)}
.rtkt-price-output.rtkt-price-mode-global{color:var(--rtkt-text)}
.rtkt-price-output.rtkt-price-mode-global .rtkt-price-title,
.rtkt-price-output.rtkt-price-mode-global .rtkt-price-amount{font-size:var(--rtkt-base-size);color:var(--rtkt-text)}
.rtkt-price-output.rtkt-price-mode-global.rtkt-price-design-card{padding:var(--rtkt-spacing);background:var(--rtkt-surface);border:1px solid var(--rtkt-border);border-radius:var(--rtkt-radius);box-shadow:var(--rtkt-shadow)}
.rtkt-price-output.rtkt-price-design-inline,
.rtkt-price-output.rtkt-instance-design-inline{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap}
.rtkt-price-output.rtkt-price-design-inline .rtkt-price-description,
.rtkt-price-output.rtkt-price-design-inline .rtkt-price-note,
.rtkt-price-output.rtkt-instance-design-inline .rtkt-price-description,
.rtkt-price-output.rtkt-instance-design-inline .rtkt-price-note{flex-basis:100%}
.rtkt-price-output.rtkt-price-design-card,
.rtkt-price-output.rtkt-price-design-stacked{display:grid}
.rtkt-price-output.rtkt-price-align-center{text-align:center}
.rtkt-price-output.rtkt-price-align-right{text-align:right}
.rtkt-price-output.rtkt-price-divider-solid .rtkt-price-title,
.rtkt-price-output.rtkt-price-divider-dotted .rtkt-price-title{padding-bottom:var(--rtkt-price-gap);border-bottom:1px var(--rtkt-price-divider-style) var(--rtkt-price-border)}
.rtkt-price-output.rtkt-price-divider-none .rtkt-price-title{padding-bottom:0;border-bottom:0}
.rtkt-price-output.rtkt-instance-design-card{padding:var(--rtkt-price-padding);background:var(--rtkt-price-background);border:1px solid var(--rtkt-price-border);border-radius:var(--rtkt-price-radius);box-shadow:var(--rtkt-price-shadow)}
.rtkt-price-output.rtkt-instance-design-compact{padding:10px;gap:3px}
.rtkt-price-output.rtkt-instance-design-minimal{padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.rtkt-price-output.rtkt-instance-design-dark{padding:var(--rtkt-price-padding);background:#20262d;border:1px solid #3b4652;border-radius:var(--rtkt-price-radius);color:#f4f7fa}
.rtkt-price-output.rtkt-instance-design-dark .rtkt-price-title{color:#f4f7fa}
.rtkt-price-output.rtkt-instance-design-dark .rtkt-price-amount{color:#72b5e8}

/* Preislisten */
.rtkt-price-list.rtkt-design-enabled{font-family:var(--rtkt-font);color:var(--rtkt-text);border-radius:var(--rtkt-price-list-radius)}
.rtkt-price-list.rtkt-price-list-mode-custom{padding:var(--rtkt-spacing);background:var(--rtkt-price-list-background);border:1px solid var(--rtkt-price-list-border)}
.rtkt-price-list.rtkt-price-list-mode-global{padding:0;background:transparent;border:0;border-radius:var(--rtkt-radius);font-size:var(--rtkt-base-size)}
.rtkt-price-list .rtkt-price-list-head{margin-bottom:var(--rtkt-price-list-gap)}
.rtkt-price-list.rtkt-price-list-mode-custom .rtkt-price-list-head{padding-inline-start:12px;border-inline-start:4px solid var(--rtkt-price-list-accent)}
.rtkt-price-list.rtkt-price-list-mode-custom .rtkt-price-list-head h3{font-size:var(--rtkt-price-list-title-size);color:var(--rtkt-price-list-title-color)}
.rtkt-price-list.rtkt-price-list-mode-global .rtkt-price-list-head h3{font-size:var(--rtkt-heading-size);color:var(--rtkt-text)}
.rtkt-price-list.rtkt-price-list-mode-custom .rtkt-price-title{font-size:var(--rtkt-price-list-item-size);color:var(--rtkt-price-list-title-color)}
.rtkt-price-list.rtkt-price-list-mode-custom .rtkt-price-amount{font-size:var(--rtkt-price-list-amount-size);color:var(--rtkt-price-list-amount-color)}
.rtkt-price-list.rtkt-price-list-mode-global .rtkt-price-title,
.rtkt-price-list.rtkt-price-list-mode-global .rtkt-price-amount{font-size:inherit;color:var(--rtkt-text)}
.rtkt-price-list .rtkt-price-table-wrap{max-width:100%;overflow-x:auto}
.rtkt-price-list.rtkt-price-list-mode-custom .rtkt-price-table tr{background:var(--rtkt-price-list-item-background)}
.rtkt-price-list.rtkt-price-list-mode-custom .rtkt-price-table tr:nth-child(even){background:var(--rtkt-price-list-alternate-background)}
.rtkt-price-list.rtkt-price-list-mode-custom .rtkt-price-table th,
.rtkt-price-list.rtkt-price-list-mode-custom .rtkt-price-table td{padding:var(--rtkt-price-list-row-padding);border-bottom:1px var(--rtkt-price-list-divider-style) var(--rtkt-price-list-border)}
.rtkt-price-list.rtkt-price-list-mode-custom.rtkt-price-list-list .rtkt-price-list-item{padding:var(--rtkt-price-list-row-padding);background:var(--rtkt-price-list-item-background);border-bottom:1px var(--rtkt-price-list-divider-style) var(--rtkt-price-list-border)}
.rtkt-price-list.rtkt-price-list-mode-custom.rtkt-price-list-list .rtkt-price-list-item:nth-child(even){background:var(--rtkt-price-list-alternate-background)}
.rtkt-price-list.rtkt-price-list-cards .rtkt-price-list-items,
.rtkt-price-list.rtkt-instance-design-cards .rtkt-price-list-items{grid-template-columns:repeat(var(--rtkt-price-list-columns-desktop),minmax(0,1fr));gap:var(--rtkt-price-list-gap)}
.rtkt-price-list.rtkt-price-list-cards .rtkt-price-list-item{background:var(--rtkt-price-list-item-background);border-color:var(--rtkt-price-list-border);border-radius:var(--rtkt-price-list-radius);padding:var(--rtkt-price-list-row-padding)}
.rtkt-price-list-divider-none .rtkt-price-table th,
.rtkt-price-list-divider-none .rtkt-price-table td,
.rtkt-price-list-divider-none.rtkt-price-list-list .rtkt-price-list-item{border-bottom:0!important}
.rtkt-price-list-divider-dotted .rtkt-price-table th,
.rtkt-price-list-divider-dotted .rtkt-price-table td,
.rtkt-price-list-divider-dotted.rtkt-price-list-list .rtkt-price-list-item{border-bottom-style:dotted!important}
.rtkt-price-list-hover-lift .rtkt-price-list-item{transition:transform .2s ease,box-shadow .2s ease}
.rtkt-price-list-hover-lift .rtkt-price-list-item:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(16,24,40,.12)}
.rtkt-price-list-hover-highlight .rtkt-price-list-item,
.rtkt-price-list-hover-highlight tr{transition:background-color .2s ease}
.rtkt-price-list-hover-highlight .rtkt-price-list-item:hover,
.rtkt-price-list-hover-highlight tr:hover{background:var(--rtkt-price-list-alternate-background)}
.rtkt-price-list-mobile-stack-no .rtkt-price-table{min-width:560px}
.rtkt-price-list.rtkt-instance-design-minimal{padding:0;border:0;background:transparent;border-radius:0}
.rtkt-price-list.rtkt-instance-design-compact{padding:8px}
.rtkt-price-list.rtkt-instance-design-compact .rtkt-price-table th,
.rtkt-price-list.rtkt-instance-design-compact .rtkt-price-table td{padding:7px 4px}
.rtkt-price-list.rtkt-instance-design-dark{padding:var(--rtkt-spacing);background:#151a1f;border:1px solid #3b4652;color:#f4f7fa}
.rtkt-price-list.rtkt-instance-design-dark .rtkt-price-list-item{background:#20262d;border-color:#3b4652}
.rtkt-price-list.rtkt-instance-design-dark .rtkt-price-title,
.rtkt-price-list.rtkt-instance-design-dark .rtkt-price-amount,
.rtkt-price-list.rtkt-instance-design-dark h3{color:#f4f7fa}

/* Öffnungszeiten */
.rtkt-opening-hours.rtkt-design-enabled{font-family:var(--rtkt-font);color:var(--rtkt-text)}
.rtkt-opening-hours.rtkt-hours-mode-custom{padding:var(--rtkt-spacing);background:var(--rtkt-hours-background);border:1px solid var(--rtkt-hours-border);border-radius:var(--rtkt-hours-radius)}
.rtkt-opening-hours.rtkt-hours-mode-global{padding:0;background:transparent;border:0;border-radius:0}
.rtkt-opening-hours .rtkt-hours-title{margin:0 0 14px}
.rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-title{font-size:var(--rtkt-hours-title-size);color:var(--rtkt-hours-title-color)}
.rtkt-opening-hours.rtkt-hours-mode-global .rtkt-hours-title{font-size:var(--rtkt-heading-size);color:var(--rtkt-text)}
.rtkt-opening-hours .rtkt-hours-row{grid-template-columns:minmax(130px,.7fr) minmax(0,1fr);gap:var(--rtkt-hours-gap);padding:var(--rtkt-hours-row-padding);border-bottom:1px solid var(--rtkt-hours-border)}
.rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-row dt,
.rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-day-label{font-size:var(--rtkt-hours-day-size);color:var(--rtkt-hours-day-color)}
.rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-row dd,
.rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-today strong{font-size:var(--rtkt-hours-time-size);color:var(--rtkt-hours-time-color)}
.rtkt-opening-hours.rtkt-hours-mode-global .rtkt-hours-row{padding:10px 0;gap:18px;border-bottom-color:var(--rtkt-border)}
.rtkt-opening-hours.rtkt-hours-mode-global .rtkt-hours-row dt,
.rtkt-opening-hours.rtkt-hours-mode-global .rtkt-hours-row dd,
.rtkt-opening-hours.rtkt-hours-mode-global .rtkt-hours-day-label,
.rtkt-opening-hours.rtkt-hours-mode-global .rtkt-hours-today strong{font-size:var(--rtkt-base-size);color:var(--rtkt-text)}
.rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-row.is-today{background:var(--rtkt-hours-today-background);border-radius:calc(var(--rtkt-hours-radius) / 2)}
.rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-row.is-today dt,
.rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-row.is-today dd{color:var(--rtkt-hours-today-color)}
.rtkt-opening-hours.rtkt-hours-mode-global .rtkt-hours-row.is-today{background:transparent;border-radius:0}
.rtkt-opening-hours.rtkt-hours-mode-global .rtkt-hours-row.is-today dt,
.rtkt-opening-hours.rtkt-hours-mode-global .rtkt-hours-row.is-today dd{color:var(--rtkt-primary)}
.rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-row.is-closed dt,
.rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-row.is-closed dd,
.rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-today.is-closed strong{color:var(--rtkt-hours-closed-color)}
.rtkt-opening-hours.rtkt-hours-mode-global .rtkt-hours-row.is-closed dt,
.rtkt-opening-hours.rtkt-hours-mode-global .rtkt-hours-row.is-closed dd{color:var(--rtkt-text)}
.rtkt-opening-hours.rtkt-hours-design-table .rtkt-hours-list{border:1px solid var(--rtkt-hours-border);border-radius:var(--rtkt-hours-radius);overflow:hidden}
.rtkt-opening-hours.rtkt-hours-design-table .rtkt-hours-row{padding-inline:calc(var(--rtkt-hours-row-padding) + 4px)}
.rtkt-opening-hours.rtkt-hours-design-cards .rtkt-hours-list,
.rtkt-opening-hours.rtkt-instance-design-cards .rtkt-hours-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--rtkt-hours-gap)}
.rtkt-opening-hours.rtkt-hours-design-cards .rtkt-hours-row,
.rtkt-opening-hours.rtkt-instance-design-cards .rtkt-hours-row{display:grid;grid-template-columns:1fr;gap:5px;border:1px solid var(--rtkt-hours-border);border-radius:var(--rtkt-hours-radius);background:var(--rtkt-surface)}
.rtkt-opening-hours.rtkt-hours-design-compact{padding:10px}
.rtkt-opening-hours.rtkt-hours-design-compact .rtkt-hours-row{padding:6px 0;gap:8px}
.rtkt-opening-hours.rtkt-hours-icons-yes .rtkt-hours-row dt::before{content:"◷";display:inline-block;margin-inline-end:7px;color:var(--rtkt-hours-today-color)}
.rtkt-opening-hours.rtkt-icon-style-filled.rtkt-hours-icons-yes .rtkt-hours-row dt::before,
.rtkt-icon-style-filled .rtkt-opening-hours.rtkt-hours-icons-yes .rtkt-hours-row dt::before{content:"●";font-size:.68em}
.rtkt-opening-hours.rtkt-icon-style-none.rtkt-hours-icons-yes .rtkt-hours-row dt::before,
.rtkt-icon-style-none .rtkt-opening-hours.rtkt-hours-icons-yes .rtkt-hours-row dt::before{display:none}
.rtkt-opening-hours.rtkt-instance-design-minimal{padding:0;border:0;background:transparent;border-radius:0}
.rtkt-opening-hours.rtkt-instance-design-compact{padding:8px}
.rtkt-opening-hours.rtkt-instance-design-dark{padding:var(--rtkt-spacing);background:#20262d;border:1px solid #3b4652;color:#f4f7fa}
.rtkt-opening-hours.rtkt-instance-design-dark .rtkt-hours-title,
.rtkt-opening-hours.rtkt-instance-design-dark dt,
.rtkt-opening-hours.rtkt-instance-design-dark dd{color:#f4f7fa}

/* Öffnungsstatus: Icon, Statuswort und Zusatztext sind eigenständige Elemente. */
.rtkt-open-status.rtkt-design-enabled{display:inline-flex;align-items:center;justify-content:flex-start;gap:var(--rtkt-status-gap);max-width:100%;padding:var(--rtkt-status-padding-y) var(--rtkt-status-padding-x);border:var(--rtkt-status-border-width) solid transparent;border-radius:var(--rtkt-status-radius);line-height:1.35;text-align:left}
.rtkt-open-status .rtkt-status-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1}
.rtkt-open-status .rtkt-status-dot{display:block;width:var(--rtkt-status-icon-size);height:var(--rtkt-status-icon-size);border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 18%,transparent)}
.rtkt-open-status .rtkt-status-content{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--rtkt-status-content-gap);min-width:0}
.rtkt-open-status.rtkt-status-content-stacked .rtkt-status-content{flex-direction:column;align-items:flex-start}
.rtkt-open-status.rtkt-status-content-inline .rtkt-status-detail::before{content:"–";margin-inline-end:var(--rtkt-status-content-gap)}
.rtkt-open-status.rtkt-status-content-stacked .rtkt-status-detail::before{content:none}
.rtkt-open-status .rtkt-open-status-label{font-size:var(--rtkt-status-label-size);font-weight:var(--rtkt-status-label-weight);white-space:nowrap}
.rtkt-open-status .rtkt-status-detail{font-size:var(--rtkt-status-detail-size);font-weight:var(--rtkt-status-detail-weight)}
.rtkt-open-status.is-open .rtkt-status-icon{color:var(--rtkt-status-icon-open-color)}
.rtkt-open-status.is-closed .rtkt-status-icon{color:var(--rtkt-status-icon-closed-color)}
.rtkt-open-status.is-open .rtkt-open-status-label{color:var(--rtkt-status-label-open-color)}
.rtkt-open-status.is-closed .rtkt-open-status-label{color:var(--rtkt-status-label-closed-color)}
.rtkt-open-status.is-open .rtkt-status-detail{color:var(--rtkt-status-detail-open-color)}
.rtkt-open-status.is-closed .rtkt-status-detail{color:var(--rtkt-status-detail-closed-color)}
.rtkt-open-status.rtkt-status-mode-global.is-open .rtkt-status-icon,
.rtkt-open-status.rtkt-status-mode-global.is-open .rtkt-open-status-label{color:var(--rtkt-success)}
.rtkt-open-status.rtkt-status-mode-global.is-closed .rtkt-status-icon,
.rtkt-open-status.rtkt-status-mode-global.is-closed .rtkt-open-status-label{color:var(--rtkt-danger)}
.rtkt-open-status.rtkt-status-mode-global .rtkt-status-detail{color:var(--rtkt-text)}
.rtkt-open-status.rtkt-status-design-text{padding:var(--rtkt-status-padding-y) var(--rtkt-status-padding-x);background:transparent;border-color:transparent}
.rtkt-open-status.rtkt-status-design-badge.is-open,
.rtkt-open-status.rtkt-status-design-box.is-open,
.rtkt-open-status.rtkt-instance-design-badge.is-open,
.rtkt-open-status.rtkt-instance-design-box.is-open{background:var(--rtkt-status-open-background);border-color:var(--rtkt-status-label-open-color)}
.rtkt-open-status.rtkt-status-design-badge.is-closed,
.rtkt-open-status.rtkt-status-design-box.is-closed,
.rtkt-open-status.rtkt-instance-design-badge.is-closed,
.rtkt-open-status.rtkt-instance-design-box.is-closed{background:var(--rtkt-status-closed-background);border-color:var(--rtkt-status-label-closed-color)}
.rtkt-open-status.rtkt-status-mode-global.rtkt-status-design-badge,
.rtkt-open-status.rtkt-status-mode-global.rtkt-status-design-box{background:var(--rtkt-surface);border-color:var(--rtkt-border)}
.rtkt-open-status.rtkt-status-design-box,
.rtkt-open-status.rtkt-instance-design-box{display:flex;width:100%}
.rtkt-open-status.rtkt-status-design-icon .rtkt-status-dot,
.rtkt-open-status.rtkt-instance-design-icon .rtkt-status-dot{width:calc(var(--rtkt-status-icon-size) * 1.45);height:calc(var(--rtkt-status-icon-size) * 1.45)}
.rtkt-open-status.rtkt-status-align-center{justify-content:center;text-align:center}
.rtkt-open-status.rtkt-status-align-center.rtkt-status-content-stacked .rtkt-status-content{align-items:center}
.rtkt-open-status.rtkt-status-align-right{justify-content:flex-end;text-align:right}
.rtkt-open-status.rtkt-status-align-right.rtkt-status-content-stacked .rtkt-status-content{align-items:flex-end}
.rtkt-open-status.rtkt-status-dot-no .rtkt-status-icon{display:none}
.rtkt-open-status.rtkt-status-animation-pulse .rtkt-status-dot{animation:rtkt-status-pulse 1.8s ease-in-out infinite}
.rtkt-open-status.rtkt-icon-style-line .rtkt-status-dot,
.rtkt-icon-style-line .rtkt-open-status .rtkt-status-dot{background:transparent;border:2px solid currentColor;box-shadow:none}
.rtkt-open-status.rtkt-icon-style-filled .rtkt-status-dot,
.rtkt-icon-style-filled .rtkt-open-status .rtkt-status-dot{background:currentColor;border:0}
.rtkt-open-status.rtkt-icon-style-none .rtkt-status-icon,
.rtkt-icon-style-none .rtkt-open-status .rtkt-status-icon{display:none}
.rtkt-open-status.rtkt-instance-design-minimal{padding:0;background:transparent;border:0;border-radius:0}
.rtkt-open-status.rtkt-instance-design-dark{background:#20262d;border-color:#3b4652}
@keyframes rtkt-status-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.25);opacity:.55}}

/* Kundenbereich und Beiträge */
.rtkt-portal.rtkt-design-enabled{width:min(100%,var(--rtkt-portal-max-width));margin-inline:auto}
.rtkt-portal.rtkt-portal-mode-global .rtkt-card,
.rtkt-portal.rtkt-portal-mode-global .rtkt-panel{box-shadow:var(--rtkt-shadow)}
.rtkt-portal.rtkt-portal-mode-custom{background:var(--rtkt-portal-content-background);border-radius:var(--rtkt-portal-radius)}
.rtkt-portal.rtkt-portal-mode-custom .rtkt-card,
.rtkt-portal.rtkt-portal-mode-custom .rtkt-panel{background:var(--rtkt-portal-panel-background);border-color:var(--rtkt-portal-border);border-radius:var(--rtkt-portal-radius);box-shadow:var(--rtkt-shadow)}
.rtkt-portal.rtkt-portal-nav-underline .rtkt-portal-nav{padding:0;background:transparent;border:0;border-bottom:1px solid var(--rtkt-portal-border);border-radius:0}
.rtkt-portal.rtkt-portal-nav-underline .rtkt-portal-nav-link{border-radius:0;border-bottom:3px solid transparent}
.rtkt-portal.rtkt-portal-nav-underline .rtkt-portal-nav-link:hover,
.rtkt-portal.rtkt-portal-nav-underline .rtkt-portal-nav-link.is-active{background:transparent;color:var(--rtkt-primary);border-bottom-color:var(--rtkt-primary)}
.rtkt-portal.rtkt-portal-nav-buttons .rtkt-portal-nav{padding:0;background:transparent;border:0}
.rtkt-portal.rtkt-portal-nav-buttons .rtkt-portal-nav-link{border:1px solid var(--rtkt-border);background:var(--rtkt-surface)}
.rtkt-portal.rtkt-posts-mode-custom .rtkt-post-item,
.rtkt-post-item.rtkt-posts-mode-custom{background:var(--rtkt-posts-card-background);border-color:var(--rtkt-posts-border);border-radius:var(--rtkt-posts-radius)}
.rtkt-portal.rtkt-posts-mode-custom .rtkt-post-main h4,
.rtkt-post-item.rtkt-posts-mode-custom .rtkt-post-main h4{font-size:var(--rtkt-posts-heading-size)}
.rtkt-portal.rtkt-posts-mode-custom .rtkt-post-thumb,
.rtkt-portal.rtkt-posts-mode-custom .rtkt-post-thumb img,
.rtkt-post-item.rtkt-posts-mode-custom .rtkt-post-thumb,
.rtkt-post-item.rtkt-posts-mode-custom .rtkt-post-thumb img{border-radius:var(--rtkt-posts-image-radius)}

/* Vorschau verwendet exakt dieselben Komponentenregeln. */
.rtkt-preview-status-list{display:grid;gap:12px;align-items:start}

@media(max-width:950px){
  .rtkt-price-output.rtkt-price-mode-custom .rtkt-price-title{font-size:var(--rtkt-price-title-size-tablet)}
  .rtkt-price-output.rtkt-price-mode-custom .rtkt-price-amount{font-size:var(--rtkt-price-amount-size-tablet)}
  .rtkt-price-list.rtkt-price-list-mode-custom .rtkt-price-title{font-size:var(--rtkt-price-list-item-size-tablet)}
  .rtkt-price-list.rtkt-price-list-mode-custom .rtkt-price-amount{font-size:var(--rtkt-price-list-amount-size-tablet)}
  .rtkt-price-list.rtkt-price-list-cards .rtkt-price-list-items,
  .rtkt-price-list.rtkt-instance-design-cards .rtkt-price-list-items{grid-template-columns:repeat(var(--rtkt-price-list-columns-tablet),minmax(0,1fr))}
  .rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-row dt,
  .rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-day-label{font-size:var(--rtkt-hours-day-size-tablet)}
  .rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-row dd,
  .rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-today strong{font-size:var(--rtkt-hours-time-size-tablet)}
  .rtkt-open-status .rtkt-open-status-label{font-size:var(--rtkt-status-label-size-tablet)}
  .rtkt-open-status .rtkt-status-detail{font-size:var(--rtkt-status-detail-size-tablet)}
  .rtkt-open-status .rtkt-status-dot{width:var(--rtkt-status-icon-size-tablet);height:var(--rtkt-status-icon-size-tablet)}
}
@media(max-width:650px){
  .rtkt-price-output.rtkt-price-mode-custom .rtkt-price-title{font-size:var(--rtkt-price-title-size-mobile)}
  .rtkt-price-output.rtkt-price-mode-custom .rtkt-price-amount{font-size:var(--rtkt-price-amount-size-mobile)}
  .rtkt-price-output.rtkt-price-design-inline,
  .rtkt-price-output.rtkt-instance-design-inline{display:grid;justify-content:stretch}
  .rtkt-price-list.rtkt-price-list-mode-custom .rtkt-price-title{font-size:var(--rtkt-price-list-item-size-mobile)}
  .rtkt-price-list.rtkt-price-list-mode-custom .rtkt-price-amount{font-size:var(--rtkt-price-list-amount-size-mobile)}
  .rtkt-price-list.rtkt-price-list-cards .rtkt-price-list-items,
  .rtkt-price-list.rtkt-instance-design-cards .rtkt-price-list-items{grid-template-columns:repeat(var(--rtkt-price-list-columns-mobile),minmax(0,1fr))}
  .rtkt-price-list-mobile-stack-no .rtkt-price-table th,
  .rtkt-price-list-mobile-stack-no .rtkt-price-table td{display:table-cell;text-align:initial;padding:var(--rtkt-price-list-row-padding);border-bottom:1px var(--rtkt-price-list-divider-style) var(--rtkt-price-list-border)}
  .rtkt-price-list-mobile-stack-no .rtkt-price-table tr{display:table-row;padding:0;border:0}
  .rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-row dt,
  .rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-day-label{font-size:var(--rtkt-hours-day-size-mobile)}
  .rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-row dd,
  .rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-today strong{font-size:var(--rtkt-hours-time-size-mobile)}
  .rtkt-opening-hours.rtkt-hours-design-cards .rtkt-hours-list,
  .rtkt-opening-hours.rtkt-instance-design-cards .rtkt-hours-list{grid-template-columns:1fr}
  .rtkt-open-status .rtkt-open-status-label{font-size:var(--rtkt-status-label-size-mobile)}
  .rtkt-open-status .rtkt-status-detail{font-size:var(--rtkt-status-detail-size-mobile)}
  .rtkt-open-status .rtkt-status-dot{width:var(--rtkt-status-icon-size-mobile);height:var(--rtkt-status-icon-size-mobile)}
}

/* Containerbasierte Vorschau für Tablet und Smartphone. */
.rtkt-design-preview.is-tablet .rtkt-price-output.rtkt-price-mode-custom .rtkt-price-title{font-size:var(--rtkt-price-title-size-tablet)}
.rtkt-design-preview.is-tablet .rtkt-price-output.rtkt-price-mode-custom .rtkt-price-amount{font-size:var(--rtkt-price-amount-size-tablet)}
.rtkt-design-preview.is-tablet .rtkt-price-list.rtkt-price-list-mode-custom .rtkt-price-title{font-size:var(--rtkt-price-list-item-size-tablet)}
.rtkt-design-preview.is-tablet .rtkt-price-list.rtkt-price-list-mode-custom .rtkt-price-amount{font-size:var(--rtkt-price-list-amount-size-tablet)}
.rtkt-design-preview.is-tablet .rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-row dt{font-size:var(--rtkt-hours-day-size-tablet)}
.rtkt-design-preview.is-tablet .rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-row dd{font-size:var(--rtkt-hours-time-size-tablet)}
.rtkt-design-preview.is-tablet .rtkt-open-status .rtkt-open-status-label{font-size:var(--rtkt-status-label-size-tablet)}
.rtkt-design-preview.is-tablet .rtkt-open-status .rtkt-status-detail{font-size:var(--rtkt-status-detail-size-tablet)}
.rtkt-design-preview.is-tablet .rtkt-open-status .rtkt-status-dot{width:var(--rtkt-status-icon-size-tablet);height:var(--rtkt-status-icon-size-tablet)}
.rtkt-design-preview.is-mobile .rtkt-price-output.rtkt-price-mode-custom .rtkt-price-title{font-size:var(--rtkt-price-title-size-mobile)}
.rtkt-design-preview.is-mobile .rtkt-price-output.rtkt-price-mode-custom .rtkt-price-amount{font-size:var(--rtkt-price-amount-size-mobile)}
.rtkt-design-preview.is-mobile .rtkt-price-list.rtkt-price-list-mode-custom .rtkt-price-title{font-size:var(--rtkt-price-list-item-size-mobile)}
.rtkt-design-preview.is-mobile .rtkt-price-list.rtkt-price-list-mode-custom .rtkt-price-amount{font-size:var(--rtkt-price-list-amount-size-mobile)}
.rtkt-design-preview.is-mobile .rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-row dt{font-size:var(--rtkt-hours-day-size-mobile)}
.rtkt-design-preview.is-mobile .rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-row dd{font-size:var(--rtkt-hours-time-size-mobile)}
.rtkt-design-preview.is-mobile .rtkt-open-status .rtkt-open-status-label{font-size:var(--rtkt-status-label-size-mobile)}
.rtkt-design-preview.is-mobile .rtkt-open-status .rtkt-status-detail{font-size:var(--rtkt-status-detail-size-mobile)}
.rtkt-design-preview.is-mobile .rtkt-open-status .rtkt-status-dot{width:var(--rtkt-status-icon-size-mobile);height:var(--rtkt-status-icon-size-mobile)}

/* Ergänzende Funktionskorrekturen */
.rtkt-price-output.rtkt-price-design-inline.rtkt-price-align-center{justify-content:center;column-gap:var(--rtkt-price-gap)}
.rtkt-price-output.rtkt-price-design-inline.rtkt-price-align-right{justify-content:flex-end;column-gap:var(--rtkt-price-gap)}
.rtkt-opening-hours .rtkt-hours-today{gap:var(--rtkt-hours-gap)}
.rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-special-note{background:var(--rtkt-hours-today-background);border-left-color:var(--rtkt-hours-today-color);color:var(--rtkt-hours-time-color)}
.rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-special-note strong{color:var(--rtkt-hours-today-color)}

/* Strukturierte Preislisten 0.4.4 */
.rtkt-pricelist{display:grid;gap:var(--rtkt-price-list-gap);min-width:0;max-width:100%}
.rtkt-pricelist.rtkt-price-list-mode-custom{padding:var(--rtkt-price-list-box-padding);background:var(--rtkt-price-list-background);border:var(--rtkt-price-list-box-border-width) solid var(--rtkt-price-list-border);border-radius:var(--rtkt-price-list-radius);box-shadow:var(--rtkt-price-list-box-shadow)}
.rtkt-pricelist.rtkt-price-list-mode-global{box-shadow:none}
.rtkt-pricelist-header{display:grid;gap:7px;text-align:var(--rtkt-price-list-name-alignment);margin:0 0 var(--rtkt-price-list-name-margin-bottom)}
.rtkt-pricelist-title-left .rtkt-pricelist-header{text-align:left}
.rtkt-pricelist-title-center .rtkt-pricelist-header{text-align:center}
.rtkt-pricelist-title-right .rtkt-pricelist-header{text-align:right}
.rtkt-pricelist-title-inherit .rtkt-pricelist-header{text-align:var(--rtkt-price-list-name-alignment)}
.rtkt-pricelist-main-title{margin:0;padding:var(--rtkt-price-list-name-padding-y) var(--rtkt-price-list-name-padding-x);font-family:var(--rtkt-price-list-name-font);font-size:var(--rtkt-price-list-name-size);font-weight:var(--rtkt-price-list-name-weight);line-height:1.2;color:var(--rtkt-price-list-name-color);background:var(--rtkt-price-list-name-background);border-radius:calc(var(--rtkt-price-list-radius)/2);overflow-wrap:anywhere}
.rtkt-pricelist-subtitle{color:var(--rtkt-muted)}
.rtkt-pricelist-subtitle p{margin:0}
.rtkt-pricelist-group{display:grid;gap:calc(var(--rtkt-price-list-gap)*.7);min-width:0}
.rtkt-pricelist-group-head{display:grid;gap:4px;min-width:0}
.rtkt-pricelist-group-head h3{margin:0;padding:.35em 0;font-size:calc(var(--rtkt-price-list-item-size)*.9);text-transform:uppercase;letter-spacing:.035em;color:var(--rtkt-price-list-title-color);border-bottom:2px solid color-mix(in srgb,var(--rtkt-price-list-accent) 38%,transparent)}
.rtkt-pricelist-group-head p{margin:0;color:var(--rtkt-muted)}
.rtkt-pricelist-items{display:grid;gap:var(--rtkt-price-list-gap);min-width:0}
.rtkt-pricelist-layout-cards .rtkt-pricelist-items{grid-template-columns:repeat(var(--rtkt-price-list-columns-desktop),minmax(0,1fr))}
.rtkt-pricelist-item{position:relative;display:grid;gap:0;min-width:0;padding:var(--rtkt-price-list-row-padding);background:var(--rtkt-price-list-item-background);border-bottom:1px var(--rtkt-price-list-divider-style) var(--rtkt-price-list-border);border-radius:calc(var(--rtkt-price-list-radius)*.45);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.rtkt-pricelist-layout-cards .rtkt-pricelist-item{border:1px solid var(--rtkt-price-list-border)}
.rtkt-pricelist-alternating.rtkt-price-list-mode-custom .rtkt-pricelist-item:nth-child(even){background:var(--rtkt-price-list-alternate-background)}
.rtkt-price-list-divider-none .rtkt-pricelist-item{border-bottom:0}
.rtkt-price-list-divider-dotted .rtkt-pricelist-item{border-bottom-style:dotted}
.rtkt-price-list-hover-lift .rtkt-pricelist-item:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(16,24,40,.12)}
.rtkt-price-list-hover-highlight .rtkt-pricelist-item:hover{background:var(--rtkt-price-list-alternate-background)}
.rtkt-pricelist-item__line{display:flex;align-items:baseline;gap:0;min-width:0;width:100%}
.rtkt-pricelist-number{flex:0 0 auto;margin-right:10px;font-variant-numeric:tabular-nums;color:var(--rtkt-muted);font-size:.88em}
.rtkt-pricelist-item__service{min-width:0;max-width:100%;font-family:var(--rtkt-price-list-service-font);font-size:var(--rtkt-price-list-item-size);font-weight:var(--rtkt-price-list-service-weight);line-height:var(--rtkt-price-list-service-line-height);color:var(--rtkt-price-list-service-color);overflow-wrap:anywhere}
.rtkt-price-duration{font-weight:400;color:var(--rtkt-muted)}
.rtkt-pricelist-item__leader{flex:1 1 40px;min-width:12px;margin:0 var(--rtkt-price-list-leader-gap);transform:translateY(var(--rtkt-price-list-leader-offset));border-bottom:var(--rtkt-price-list-leader-width) dotted var(--rtkt-price-list-leader-color)}
.rtkt-pricelist-leader-none .rtkt-pricelist-item__leader{border:0}
.rtkt-pricelist-leader-dotted .rtkt-pricelist-item__leader{border-bottom-style:dotted}
.rtkt-pricelist-leader-dashed .rtkt-pricelist-item__leader{border-bottom-style:dashed}
.rtkt-pricelist-leader-solid .rtkt-pricelist-item__leader{border-bottom-style:solid}
.rtkt-pricelist-leader-double .rtkt-pricelist-item__leader{border-bottom-style:double}
.rtkt-pricelist-item__price{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:7px;min-width:var(--rtkt-price-list-price-min-width);padding:var(--rtkt-price-list-price-padding-y) var(--rtkt-price-list-price-padding-x);background:var(--rtkt-price-list-price-background);border-radius:var(--rtkt-price-list-price-radius);white-space:nowrap;text-align:right}
.rtkt-pricelist-item__price .rtkt-price-amount{font-family:var(--rtkt-price-list-price-font);font-size:var(--rtkt-price-list-amount-size);font-weight:var(--rtkt-price-list-price-weight);line-height:1.15;color:var(--rtkt-price-list-amount-color)}
.rtkt-pricelist-item__description{margin-top:var(--rtkt-price-list-description-margin-top);font-family:var(--rtkt-price-list-description-font);font-size:var(--rtkt-price-list-description-size);font-weight:var(--rtkt-price-list-description-weight);font-style:var(--rtkt-price-list-description-style);line-height:var(--rtkt-price-list-description-line-height);color:var(--rtkt-price-list-description-color);overflow-wrap:anywhere}
.rtkt-pricelist-item__description p{margin:0}
.rtkt-pricelist-item__note{width:fit-content;max-width:100%;margin-top:var(--rtkt-price-list-note-margin-top);padding:var(--rtkt-price-list-note-padding-y) var(--rtkt-price-list-note-padding-x);font-family:var(--rtkt-price-list-note-font);font-size:var(--rtkt-price-list-note-size);font-weight:var(--rtkt-price-list-note-weight);font-style:var(--rtkt-price-list-note-style);line-height:var(--rtkt-price-list-note-line-height);color:var(--rtkt-price-list-note-color);background:var(--rtkt-price-list-note-background);border-radius:var(--rtkt-price-list-note-radius);overflow-wrap:anywhere}
.rtkt-pricelist-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:max-content;max-width:100%;padding:var(--rtkt-price-list-badge-padding-y) var(--rtkt-price-list-badge-padding-x);font-family:var(--rtkt-price-list-badge-font);font-size:var(--rtkt-price-list-badge-size);font-weight:var(--rtkt-price-list-badge-weight);line-height:1;text-transform:uppercase;letter-spacing:.035em;border-radius:var(--rtkt-price-list-badge-radius);white-space:nowrap}
.rtkt-pricelist-badge-top{background:var(--rtkt-price-list-badge-top-bg);color:var(--rtkt-price-list-badge-top-text)}
.rtkt-pricelist-badge-offer{background:var(--rtkt-price-list-badge-offer-bg);color:var(--rtkt-price-list-badge-offer-text)}
.rtkt-pricelist-badge-new{background:var(--rtkt-price-list-badge-new-bg);color:var(--rtkt-price-list-badge-new-text)}
.rtkt-pricelist-badge-bestseller{background:var(--rtkt-price-list-badge-bestseller-bg);color:var(--rtkt-price-list-badge-bestseller-text)}
.rtkt-pricelist-badge-recommendation{background:var(--rtkt-price-list-badge-recommendation-bg);color:var(--rtkt-price-list-badge-recommendation-text)}
.rtkt-pricelist-badge-limited{background:var(--rtkt-price-list-badge-limited-bg);color:var(--rtkt-price-list-badge-limited-text)}
.rtkt-pricelist-badge-action{background:var(--rtkt-price-list-badge-action-bg);color:var(--rtkt-price-list-badge-action-text)}
.rtkt-pricelist-badge-custom{background:var(--rtkt-price-list-badge-custom-bg);color:var(--rtkt-price-list-badge-custom-text)}
.rtkt-badge-position-before .rtkt-pricelist-badge{margin-right:8px}
.rtkt-badge-position-after .rtkt-pricelist-badge{margin-left:8px}
.rtkt-badge-position-above>.rtkt-pricelist-badge{margin-bottom:7px}
.rtkt-badge-position-corner{grid-template-columns:minmax(0,1fr) auto;column-gap:var(--rtkt-price-list-badge-corner-gap);align-items:start}
.rtkt-badge-position-corner>.rtkt-pricelist-badge{position:static;grid-column:2;grid-row:1;justify-self:end;align-self:start;margin:0 0 var(--rtkt-price-list-badge-corner-gap)}
.rtkt-badge-position-corner>.rtkt-pricelist-item__line,
.rtkt-badge-position-corner>.rtkt-pricelist-item__description,
.rtkt-badge-position-corner>.rtkt-pricelist-item__note{grid-column:1/-1}
.rtkt-badge-position-corner>.rtkt-pricelist-item__line{grid-row:2}
.rtkt-pricelist-layout-compact{gap:8px}
.rtkt-pricelist-layout-compact .rtkt-pricelist-item{padding:calc(var(--rtkt-price-list-row-padding)*.6)}
.rtkt-pricelist-layout-list .rtkt-pricelist-items{gap:0}
.rtkt-pricelist-layout-list .rtkt-pricelist-item{border-radius:0}
.rtkt-pricelist.rtkt-instance-design-minimal{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.rtkt-pricelist.rtkt-instance-design-compact{--rtkt-price-list-box-padding:10px;--rtkt-price-list-row-padding:8px;--rtkt-price-list-gap:5px}
.rtkt-pricelist.rtkt-instance-design-dark{background:#151a1f;border-color:#3b4652;color:#f4f7fa}
.rtkt-pricelist.rtkt-instance-design-dark .rtkt-pricelist-item{background:#20262d;border-color:#3b4652}
.rtkt-pricelist.rtkt-instance-design-dark .rtkt-pricelist-main-title{color:#f4f7fa;background:#28323b}
.rtkt-pricelist.rtkt-instance-design-dark .rtkt-pricelist-item__service,.rtkt-pricelist.rtkt-instance-design-dark .rtkt-pricelist-item__price .rtkt-price-amount{color:#f4f7fa}
.rtkt-pricelist.rtkt-instance-design-dark .rtkt-pricelist-item__description,.rtkt-pricelist.rtkt-instance-design-dark .rtkt-pricelist-subtitle,.rtkt-pricelist.rtkt-instance-design-dark .rtkt-price-duration{color:#c5ced8}
.rtkt-pricelist.rtkt-instance-design-dark .rtkt-pricelist-item__note{color:#e9edf2;background:#303944}
.rtkt-pricelist.rtkt-instance-design-dark .rtkt-pricelist-item__leader{border-bottom-color:#7b8794}

@media(max-width:950px){
  .rtkt-pricelist-main-title{font-size:var(--rtkt-price-list-name-size-tablet)}
  .rtkt-pricelist-item__service{font-size:var(--rtkt-price-list-item-size-tablet)}
  .rtkt-pricelist-item__price .rtkt-price-amount{font-size:var(--rtkt-price-list-amount-size-tablet)}
  .rtkt-pricelist-item__description{font-size:var(--rtkt-price-list-description-size-tablet)}
  .rtkt-pricelist-item__note{font-size:var(--rtkt-price-list-note-size-tablet)}
  .rtkt-pricelist-layout-cards .rtkt-pricelist-items{grid-template-columns:repeat(var(--rtkt-price-list-columns-tablet),minmax(0,1fr))}
}
@media(max-width:650px){
  .rtkt-pricelist.rtkt-price-list-mode-custom{padding:min(var(--rtkt-price-list-box-padding),16px)}
  .rtkt-pricelist-main-title{font-size:var(--rtkt-price-list-name-size-mobile)}
  .rtkt-pricelist-item__service{font-size:var(--rtkt-price-list-item-size-mobile)}
  .rtkt-pricelist-item__price .rtkt-price-amount{font-size:var(--rtkt-price-list-amount-size-mobile)}
  .rtkt-pricelist-item__description{font-size:var(--rtkt-price-list-description-size-mobile)}
  .rtkt-pricelist-item__note{font-size:var(--rtkt-price-list-note-size-mobile)}
  .rtkt-pricelist-layout-cards .rtkt-pricelist-items{grid-template-columns:repeat(var(--rtkt-price-list-columns-mobile),minmax(0,1fr))}
  .rtkt-pricelist-mobile-keep-line .rtkt-pricelist-item__line{align-items:baseline}
  .rtkt-pricelist-mobile-keep-line .rtkt-pricelist-item__leader{min-width:6px;margin-inline:max(4px,calc(var(--rtkt-price-list-leader-gap)*.55))}
  .rtkt-pricelist-mobile-price-below .rtkt-pricelist-item__line{flex-wrap:wrap;row-gap:7px}
  .rtkt-pricelist-mobile-price-below .rtkt-pricelist-item__service{flex:1 1 auto}
  .rtkt-pricelist-mobile-price-below .rtkt-pricelist-item__leader{display:none}
  .rtkt-pricelist-mobile-price-below .rtkt-pricelist-item__price{flex:1 0 100%;justify-content:flex-end}
  .rtkt-pricelist-mobile-stacked .rtkt-pricelist-item__line{display:grid;grid-template-columns:1fr;gap:7px;align-items:start}
  .rtkt-pricelist-mobile-stacked .rtkt-pricelist-item__leader{display:none}
  .rtkt-pricelist-mobile-stacked .rtkt-pricelist-item__price{justify-content:flex-start;text-align:left}
  .rtkt-badge-position-before .rtkt-pricelist-badge,.rtkt-badge-position-after .rtkt-pricelist-badge{margin:0 6px 0 0}
}

/* Containerbasierte Vorschau der neuen Preislistenstruktur. */
.rtkt-design-preview.is-tablet .rtkt-pricelist-main-title{font-size:var(--rtkt-price-list-name-size-tablet)}
.rtkt-design-preview.is-tablet .rtkt-pricelist-item__service{font-size:var(--rtkt-price-list-item-size-tablet)}
.rtkt-design-preview.is-tablet .rtkt-pricelist-item__price .rtkt-price-amount{font-size:var(--rtkt-price-list-amount-size-tablet)}
.rtkt-design-preview.is-tablet .rtkt-pricelist-item__description{font-size:var(--rtkt-price-list-description-size-tablet)}
.rtkt-design-preview.is-tablet .rtkt-pricelist-item__note{font-size:var(--rtkt-price-list-note-size-tablet)}
.rtkt-design-preview.is-mobile .rtkt-pricelist-main-title{font-size:var(--rtkt-price-list-name-size-mobile)}
.rtkt-design-preview.is-mobile .rtkt-pricelist-item__service{font-size:var(--rtkt-price-list-item-size-mobile)}
.rtkt-design-preview.is-mobile .rtkt-pricelist-item__price .rtkt-price-amount{font-size:var(--rtkt-price-list-amount-size-mobile)}
.rtkt-design-preview.is-mobile .rtkt-pricelist-item__description{font-size:var(--rtkt-price-list-description-size-mobile)}
.rtkt-design-preview.is-mobile .rtkt-pricelist-item__note{font-size:var(--rtkt-price-list-note-size-mobile)}
.rtkt-design-preview.is-mobile .rtkt-pricelist-mobile-price-below .rtkt-pricelist-item__line{flex-wrap:wrap;row-gap:7px}
.rtkt-design-preview.is-mobile .rtkt-pricelist-mobile-price-below .rtkt-pricelist-item__leader{display:none}
.rtkt-design-preview.is-mobile .rtkt-pricelist-mobile-price-below .rtkt-pricelist-item__price{flex:1 0 100%;justify-content:flex-end}
.rtkt-design-preview.is-mobile .rtkt-pricelist-mobile-stacked .rtkt-pricelist-item__line{display:grid;grid-template-columns:1fr;gap:7px}
.rtkt-design-preview.is-mobile .rtkt-pricelist-mobile-stacked .rtkt-pricelist-item__leader{display:none}


/* 0.4.6 – vollständiges Box-Modell und lokale Typografie */
.rtkt-price-output.rtkt-price-mode-custom{
  margin:var(--rtkt-price-margin-top) var(--rtkt-price-margin-right) var(--rtkt-price-margin-bottom) var(--rtkt-price-margin-left);
  padding:var(--rtkt-price-padding-top) var(--rtkt-price-padding-right) var(--rtkt-price-padding-bottom) var(--rtkt-price-padding-left);
  border-top:var(--rtkt-price-border-width-top) var(--rtkt-price-border-style) var(--rtkt-price-border);
  border-right:var(--rtkt-price-border-width-right) var(--rtkt-price-border-style) var(--rtkt-price-border);
  border-bottom:var(--rtkt-price-border-width-bottom) var(--rtkt-price-border-style) var(--rtkt-price-border);
  border-left:var(--rtkt-price-border-width-left) var(--rtkt-price-border-style) var(--rtkt-price-border)
}
.rtkt-price-output .rtkt-price-title{font-family:var(--rtkt-price-title-font)}
.rtkt-price-output .rtkt-price-amount{font-family:var(--rtkt-price-amount-font)}

.rtkt-pricelist.rtkt-price-list-mode-custom{
  margin:var(--rtkt-price-list-box-margin-top) var(--rtkt-price-list-box-margin-right) var(--rtkt-price-list-box-margin-bottom) var(--rtkt-price-list-box-margin-left);
  padding:var(--rtkt-price-list-box-padding-top) var(--rtkt-price-list-box-padding-right) var(--rtkt-price-list-box-padding-bottom) var(--rtkt-price-list-box-padding-left);
  border-top:var(--rtkt-price-list-box-border-width-top) var(--rtkt-price-list-box-border-style) var(--rtkt-price-list-border);
  border-right:var(--rtkt-price-list-box-border-width-right) var(--rtkt-price-list-box-border-style) var(--rtkt-price-list-border);
  border-bottom:var(--rtkt-price-list-box-border-width-bottom) var(--rtkt-price-list-box-border-style) var(--rtkt-price-list-border);
  border-left:var(--rtkt-price-list-box-border-width-left) var(--rtkt-price-list-box-border-style) var(--rtkt-price-list-border)
}
.rtkt-pricelist-header{margin:0}
.rtkt-pricelist-main-title{
  margin:var(--rtkt-price-list-name-margin-top) var(--rtkt-price-list-name-margin-right) var(--rtkt-price-list-name-margin-bottom) var(--rtkt-price-list-name-margin-left);
  padding:var(--rtkt-price-list-name-padding-top) var(--rtkt-price-list-name-padding-right) var(--rtkt-price-list-name-padding-bottom) var(--rtkt-price-list-name-padding-left);
  border-top:var(--rtkt-price-list-name-border-width-top) var(--rtkt-price-list-name-border-style) var(--rtkt-price-list-name-border-color);
  border-right:var(--rtkt-price-list-name-border-width-right) var(--rtkt-price-list-name-border-style) var(--rtkt-price-list-name-border-color);
  border-bottom:var(--rtkt-price-list-name-border-width-bottom) var(--rtkt-price-list-name-border-style) var(--rtkt-price-list-name-border-color);
  border-left:var(--rtkt-price-list-name-border-width-left) var(--rtkt-price-list-name-border-style) var(--rtkt-price-list-name-border-color);
  border-radius:var(--rtkt-price-list-name-radius)
}
.rtkt-pricelist-item{
  margin:var(--rtkt-price-list-item-margin-top) var(--rtkt-price-list-item-margin-right) var(--rtkt-price-list-item-margin-bottom) var(--rtkt-price-list-item-margin-left);
  padding:var(--rtkt-price-list-item-padding-top) var(--rtkt-price-list-item-padding-right) var(--rtkt-price-list-item-padding-bottom) var(--rtkt-price-list-item-padding-left);
  border-top:var(--rtkt-price-list-item-border-width-top) var(--rtkt-price-list-item-border-style) var(--rtkt-price-list-item-border-color);
  border-right:var(--rtkt-price-list-item-border-width-right) var(--rtkt-price-list-item-border-style) var(--rtkt-price-list-item-border-color);
  border-bottom:var(--rtkt-price-list-item-border-width-bottom) var(--rtkt-price-list-item-border-style) var(--rtkt-price-list-item-border-color);
  border-left:var(--rtkt-price-list-item-border-width-left) var(--rtkt-price-list-item-border-style) var(--rtkt-price-list-item-border-color);
  border-radius:var(--rtkt-price-list-item-radius)
}
/* Alternierende Hintergründe gelten unabhängig vom global/custom-Modus. */
.rtkt-pricelist-alternating .rtkt-pricelist-item:nth-child(odd){background:var(--rtkt-price-list-item-background)}
.rtkt-pricelist-alternating .rtkt-pricelist-item:nth-child(even){background:var(--rtkt-price-list-alternate-background)}
.rtkt-price-list-divider-none .rtkt-pricelist-item{border-bottom-width:0!important}
.rtkt-price-list-divider-solid .rtkt-pricelist-item{border-bottom-style:solid!important}
.rtkt-price-list-divider-dotted .rtkt-pricelist-item{border-bottom-style:dotted!important}
.rtkt-pricelist-item__service{
  margin:var(--rtkt-price-list-service-margin-top) var(--rtkt-price-list-service-margin-right) var(--rtkt-price-list-service-margin-bottom) var(--rtkt-price-list-service-margin-left);
  padding:var(--rtkt-price-list-service-padding-top) var(--rtkt-price-list-service-padding-right) var(--rtkt-price-list-service-padding-bottom) var(--rtkt-price-list-service-padding-left);
  border-top:var(--rtkt-price-list-service-border-width-top) var(--rtkt-price-list-service-border-style) var(--rtkt-price-list-service-border-color);
  border-right:var(--rtkt-price-list-service-border-width-right) var(--rtkt-price-list-service-border-style) var(--rtkt-price-list-service-border-color);
  border-bottom:var(--rtkt-price-list-service-border-width-bottom) var(--rtkt-price-list-service-border-style) var(--rtkt-price-list-service-border-color);
  border-left:var(--rtkt-price-list-service-border-width-left) var(--rtkt-price-list-service-border-style) var(--rtkt-price-list-service-border-color);
  border-radius:var(--rtkt-price-list-service-radius)
}
.rtkt-pricelist-item__leader{
  margin-top:0;
  margin-right:var(--rtkt-price-list-leader-gap);
  margin-bottom:0;
  margin-left:var(--rtkt-price-list-leader-gap);
  border-bottom-width:var(--rtkt-price-list-leader-width);
  border-bottom-color:var(--rtkt-price-list-leader-color)
}
.rtkt-pricelist-leader-none .rtkt-pricelist-item__leader{display:none;border:0!important}
.rtkt-pricelist-leader-dotted .rtkt-pricelist-item__leader{display:block;border-bottom-style:dotted!important}
.rtkt-pricelist-leader-dashed .rtkt-pricelist-item__leader{display:block;border-bottom-style:dashed!important}
.rtkt-pricelist-leader-solid .rtkt-pricelist-item__leader{display:block;border-bottom-style:solid!important}
.rtkt-pricelist-leader-double .rtkt-pricelist-item__leader{display:block;border-bottom-style:double!important}
.rtkt-pricelist-item__price{
  margin:var(--rtkt-price-list-price-margin-top) var(--rtkt-price-list-price-margin-right) var(--rtkt-price-list-price-margin-bottom) var(--rtkt-price-list-price-margin-left);
  padding:var(--rtkt-price-list-price-padding-top) var(--rtkt-price-list-price-padding-right) var(--rtkt-price-list-price-padding-bottom) var(--rtkt-price-list-price-padding-left);
  border-top:var(--rtkt-price-list-price-border-width-top) var(--rtkt-price-list-price-border-style) var(--rtkt-price-list-price-border-color);
  border-right:var(--rtkt-price-list-price-border-width-right) var(--rtkt-price-list-price-border-style) var(--rtkt-price-list-price-border-color);
  border-bottom:var(--rtkt-price-list-price-border-width-bottom) var(--rtkt-price-list-price-border-style) var(--rtkt-price-list-price-border-color);
  border-left:var(--rtkt-price-list-price-border-width-left) var(--rtkt-price-list-price-border-style) var(--rtkt-price-list-price-border-color)
}
.rtkt-pricelist-item__description{
  margin:var(--rtkt-price-list-description-margin-top) var(--rtkt-price-list-description-margin-right) var(--rtkt-price-list-description-margin-bottom) var(--rtkt-price-list-description-margin-left);
  padding:var(--rtkt-price-list-description-padding-top) var(--rtkt-price-list-description-padding-right) var(--rtkt-price-list-description-padding-bottom) var(--rtkt-price-list-description-padding-left);
  background:var(--rtkt-price-list-description-background);
  border-top:var(--rtkt-price-list-description-border-width-top) var(--rtkt-price-list-description-border-style) var(--rtkt-price-list-description-border-color);
  border-right:var(--rtkt-price-list-description-border-width-right) var(--rtkt-price-list-description-border-style) var(--rtkt-price-list-description-border-color);
  border-bottom:var(--rtkt-price-list-description-border-width-bottom) var(--rtkt-price-list-description-border-style) var(--rtkt-price-list-description-border-color);
  border-left:var(--rtkt-price-list-description-border-width-left) var(--rtkt-price-list-description-border-style) var(--rtkt-price-list-description-border-color);
  border-radius:var(--rtkt-price-list-description-radius)
}
.rtkt-pricelist-item__note{
  margin:var(--rtkt-price-list-note-margin-top) var(--rtkt-price-list-note-margin-right) var(--rtkt-price-list-note-margin-bottom) var(--rtkt-price-list-note-margin-left);
  padding:var(--rtkt-price-list-note-padding-top) var(--rtkt-price-list-note-padding-right) var(--rtkt-price-list-note-padding-bottom) var(--rtkt-price-list-note-padding-left);
  border-top:var(--rtkt-price-list-note-border-width-top) var(--rtkt-price-list-note-border-style) var(--rtkt-price-list-note-border-color);
  border-right:var(--rtkt-price-list-note-border-width-right) var(--rtkt-price-list-note-border-style) var(--rtkt-price-list-note-border-color);
  border-bottom:var(--rtkt-price-list-note-border-width-bottom) var(--rtkt-price-list-note-border-style) var(--rtkt-price-list-note-border-color);
  border-left:var(--rtkt-price-list-note-border-width-left) var(--rtkt-price-list-note-border-style) var(--rtkt-price-list-note-border-color)
}
.rtkt-pricelist-badge{
  margin:var(--rtkt-price-list-badge-margin-top) var(--rtkt-price-list-badge-margin-right) var(--rtkt-price-list-badge-margin-bottom) var(--rtkt-price-list-badge-margin-left);
  padding:var(--rtkt-price-list-badge-padding-top) var(--rtkt-price-list-badge-padding-right) var(--rtkt-price-list-badge-padding-bottom) var(--rtkt-price-list-badge-padding-left);
  border-top:var(--rtkt-price-list-badge-border-width-top) var(--rtkt-price-list-badge-border-style) var(--rtkt-price-list-badge-border-color);
  border-right:var(--rtkt-price-list-badge-border-width-right) var(--rtkt-price-list-badge-border-style) var(--rtkt-price-list-badge-border-color);
  border-bottom:var(--rtkt-price-list-badge-border-width-bottom) var(--rtkt-price-list-badge-border-style) var(--rtkt-price-list-badge-border-color);
  border-left:var(--rtkt-price-list-badge-border-width-left) var(--rtkt-price-list-badge-border-style) var(--rtkt-price-list-badge-border-color)
}

.rtkt-opening-hours.rtkt-hours-mode-custom{
  margin:var(--rtkt-hours-margin-top) var(--rtkt-hours-margin-right) var(--rtkt-hours-margin-bottom) var(--rtkt-hours-margin-left);
  padding:var(--rtkt-hours-padding-top) var(--rtkt-hours-padding-right) var(--rtkt-hours-padding-bottom) var(--rtkt-hours-padding-left);
  border-top:var(--rtkt-hours-border-width-top) var(--rtkt-hours-border-style) var(--rtkt-hours-border);
  border-right:var(--rtkt-hours-border-width-right) var(--rtkt-hours-border-style) var(--rtkt-hours-border);
  border-bottom:var(--rtkt-hours-border-width-bottom) var(--rtkt-hours-border-style) var(--rtkt-hours-border);
  border-left:var(--rtkt-hours-border-width-left) var(--rtkt-hours-border-style) var(--rtkt-hours-border)
}
.rtkt-opening-hours .rtkt-hours-title{font-family:var(--rtkt-hours-title-font)}
.rtkt-opening-hours .rtkt-hours-row dt,.rtkt-opening-hours .rtkt-hours-day-label{font-family:var(--rtkt-hours-day-font)}
.rtkt-opening-hours .rtkt-hours-row dd,.rtkt-opening-hours .rtkt-hours-today strong{font-family:var(--rtkt-hours-time-font)}

.rtkt-open-status.rtkt-design-enabled{
  margin:var(--rtkt-status-margin-top) var(--rtkt-status-margin-right) var(--rtkt-status-margin-bottom) var(--rtkt-status-margin-left);
  padding:var(--rtkt-status-padding-top) var(--rtkt-status-padding-right) var(--rtkt-status-padding-bottom) var(--rtkt-status-padding-left);
  border-top-width:var(--rtkt-status-border-width-top);
  border-right-width:var(--rtkt-status-border-width-right);
  border-bottom-width:var(--rtkt-status-border-width-bottom);
  border-left-width:var(--rtkt-status-border-width-left);
  border-style:var(--rtkt-status-border-style)
}
.rtkt-open-status .rtkt-open-status-label{font-family:var(--rtkt-status-label-font)}
.rtkt-open-status .rtkt-status-detail{font-family:var(--rtkt-status-detail-font)}

.rtkt-portal.rtkt-design-enabled{
  margin:var(--rtkt-portal-margin-top) var(--rtkt-portal-margin-right) var(--rtkt-portal-margin-bottom) var(--rtkt-portal-margin-left);
  padding:var(--rtkt-portal-padding-top) var(--rtkt-portal-padding-right) var(--rtkt-portal-padding-bottom) var(--rtkt-portal-padding-left);
  border-top:var(--rtkt-portal-border-width-top) var(--rtkt-portal-border-style) var(--rtkt-portal-border);
  border-right:var(--rtkt-portal-border-width-right) var(--rtkt-portal-border-style) var(--rtkt-portal-border);
  border-bottom:var(--rtkt-portal-border-width-bottom) var(--rtkt-portal-border-style) var(--rtkt-portal-border);
  border-left:var(--rtkt-portal-border-width-left) var(--rtkt-portal-border-style) var(--rtkt-portal-border);
  font-family:var(--rtkt-portal-font)
}
.rtkt-post-item.rtkt-posts-mode-custom{
  margin:var(--rtkt-posts-card-margin-top) var(--rtkt-posts-card-margin-right) var(--rtkt-posts-card-margin-bottom) var(--rtkt-posts-card-margin-left);
  padding:var(--rtkt-posts-card-padding-top) var(--rtkt-posts-card-padding-right) var(--rtkt-posts-card-padding-bottom) var(--rtkt-posts-card-padding-left);
  border-top:var(--rtkt-posts-card-border-width-top) var(--rtkt-posts-border-style) var(--rtkt-posts-border);
  border-right:var(--rtkt-posts-card-border-width-right) var(--rtkt-posts-border-style) var(--rtkt-posts-border);
  border-bottom:var(--rtkt-posts-card-border-width-bottom) var(--rtkt-posts-border-style) var(--rtkt-posts-border);
  border-left:var(--rtkt-posts-card-border-width-left) var(--rtkt-posts-border-style) var(--rtkt-posts-border);
  font-family:var(--rtkt-posts-body-font)
}
.rtkt-post-item .rtkt-post-main h4{font-family:var(--rtkt-posts-title-font)}

@media(max-width:650px){
  /* Keine pauschale mobile Padding-Überschreibung mehr: gespeicherte Seitenwerte bleiben erhalten. */
  .rtkt-pricelist.rtkt-price-list-mode-custom{padding:var(--rtkt-price-list-box-padding-top) var(--rtkt-price-list-box-padding-right) var(--rtkt-price-list-box-padding-bottom) var(--rtkt-price-list-box-padding-left)}
}


/* 0.4.8 – RTCC: kollisionsfreie Corner-Badges und eindeutige Komponentenregeln */
.rtkt-pricelist-item.rtkt-badge-position-corner{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  column-gap:var(--rtkt-price-list-badge-corner-gap,8px);
  align-items:start;
  padding-top:var(--rtkt-price-list-item-padding-top);
  padding-right:var(--rtkt-price-list-item-padding-right);
}
.rtkt-pricelist-item.rtkt-badge-position-corner>.rtkt-pricelist-badge{
  position:static!important;
  inset:auto!important;
  grid-column:2;
  grid-row:1;
  justify-self:end;
  align-self:start;
  max-width:min(100%,18rem);
  margin:0 0 var(--rtkt-price-list-badge-corner-gap,8px) var(--rtkt-price-list-badge-corner-gap,8px);
  white-space:normal;
  overflow-wrap:anywhere;
  text-align:center;
}
.rtkt-pricelist-item.rtkt-badge-position-corner>.rtkt-pricelist-item__line,
.rtkt-pricelist-item.rtkt-badge-position-corner>.rtkt-pricelist-item__description,
.rtkt-pricelist-item.rtkt-badge-position-corner>.rtkt-pricelist-item__note{
  grid-column:1/-1;
  min-width:0;
}
.rtkt-pricelist-item.rtkt-badge-position-corner>.rtkt-pricelist-item__line{grid-row:2}
@media(max-width:520px){
  .rtkt-pricelist-item.rtkt-badge-position-corner{grid-template-columns:1fr}
  .rtkt-pricelist-item.rtkt-badge-position-corner>.rtkt-pricelist-badge{grid-column:1;justify-self:end;margin-left:0}
  .rtkt-pricelist-item.rtkt-badge-position-corner>.rtkt-pricelist-item__line{grid-row:auto}
}

/* Events 0.5.0 */
.rtkt-events{font-family:var(--rtkt-font);color:var(--rtkt-events-body-color)}
.rtkt-events *{box-sizing:border-box}
.rtkt-events-section{background:var(--rtkt-events-section-background);border-color:var(--rtkt-events-section-border-color);border-style:var(--rtkt-events-section-border-style);padding:var(--rtkt-events-section-padding-top) var(--rtkt-events-section-padding-right) var(--rtkt-events-section-padding-bottom) var(--rtkt-events-section-padding-left);margin:var(--rtkt-events-section-margin-top) var(--rtkt-events-section-margin-right) var(--rtkt-events-section-margin-bottom) var(--rtkt-events-section-margin-left);border-width:var(--rtkt-events-section-border-width-top) var(--rtkt-events-section-border-width-right) var(--rtkt-events-section-border-width-bottom) var(--rtkt-events-section-border-width-left)}
.rtkt-events-section+.rtkt-events-section{margin-top:var(--rtkt-events-section-gap)}
.rtkt-events-section-title{background:var(--rtkt-events-section-title-background);border-color:var(--rtkt-events-section-title-border-color);border-style:var(--rtkt-events-section-title-border-style);font-family:var(--rtkt-events-section-title-font);font-size:var(--rtkt-events-section-title-size);font-weight:var(--rtkt-events-section-title-weight);color:var(--rtkt-events-section-title-color);line-height:1.2;padding:var(--rtkt-events-section-title-padding-top) var(--rtkt-events-section-title-padding-right) var(--rtkt-events-section-title-padding-bottom) var(--rtkt-events-section-title-padding-left);margin:var(--rtkt-events-section-title-margin-top) var(--rtkt-events-section-title-margin-right) var(--rtkt-events-section-title-margin-bottom) var(--rtkt-events-section-title-margin-left);border-width:var(--rtkt-events-section-title-border-width-top) var(--rtkt-events-section-title-border-width-right) var(--rtkt-events-section-title-border-width-bottom) var(--rtkt-events-section-title-border-width-left)}
.rtkt-events-collection{display:grid;gap:var(--rtkt-events-gap);min-width:0}
.rtkt-events-layout-grid{grid-template-columns:repeat(var(--rtkt-events-columns-desktop),minmax(0,1fr))}
.rtkt-event-card{position:relative;min-width:0;overflow:hidden;background:var(--rtkt-events-card-background);border-color:var(--rtkt-events-card-border);border-style:var(--rtkt-events-card-border-style);border-width:var(--rtkt-events-card-border-width-top) var(--rtkt-events-card-border-width-right) var(--rtkt-events-card-border-width-bottom) var(--rtkt-events-card-border-width-left);border-radius:var(--rtkt-events-card-radius);padding:var(--rtkt-events-card-padding-top) var(--rtkt-events-card-padding-right) var(--rtkt-events-card-padding-bottom) var(--rtkt-events-card-padding-left);margin:var(--rtkt-events-card-margin-top) var(--rtkt-events-card-margin-right) var(--rtkt-events-card-margin-bottom) var(--rtkt-events-card-margin-left);box-shadow:var(--rtkt-events-card-shadow)}
.rtkt-event-card-image,.rtkt-event-detail-image{position:relative;overflow:hidden;aspect-ratio:100/var(--rtkt-events-image-ratio);padding:var(--rtkt-events-image-padding-top) var(--rtkt-events-image-padding-right) var(--rtkt-events-image-padding-bottom) var(--rtkt-events-image-padding-left);margin:var(--rtkt-events-image-margin-top) var(--rtkt-events-image-margin-right) var(--rtkt-events-image-margin-bottom) var(--rtkt-events-image-margin-left);border-color:var(--rtkt-events-image-border-color);border-style:var(--rtkt-events-image-border-style);border-width:var(--rtkt-events-image-border-width-top) var(--rtkt-events-image-border-width-right) var(--rtkt-events-image-border-width-bottom) var(--rtkt-events-image-border-width-left);border-radius:var(--rtkt-events-image-radius)}
.rtkt-event-card-image img,.rtkt-event-detail-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.rtkt-event-card-content,.rtkt-event-detail-content{background:var(--rtkt-events-content-background);border-color:var(--rtkt-events-content-border-color);border-style:var(--rtkt-events-content-border-style);padding:var(--rtkt-events-content-padding-top) var(--rtkt-events-content-padding-right) var(--rtkt-events-content-padding-bottom) var(--rtkt-events-content-padding-left);margin:var(--rtkt-events-content-margin-top) var(--rtkt-events-content-margin-right) var(--rtkt-events-content-margin-bottom) var(--rtkt-events-content-margin-left);border-width:var(--rtkt-events-content-border-width-top) var(--rtkt-events-content-border-width-right) var(--rtkt-events-content-border-width-bottom) var(--rtkt-events-content-border-width-left)}
.rtkt-event-title{background:var(--rtkt-events-title-background);border-color:var(--rtkt-events-title-border-color);border-style:var(--rtkt-events-title-border-style);font-family:var(--rtkt-events-title-font);font-size:var(--rtkt-events-title-size);font-weight:var(--rtkt-events-title-weight);line-height:1.25;color:var(--rtkt-events-title-color);padding:var(--rtkt-events-title-padding-top) var(--rtkt-events-title-padding-right) var(--rtkt-events-title-padding-bottom) var(--rtkt-events-title-padding-left);margin:var(--rtkt-events-title-margin-top) var(--rtkt-events-title-margin-right) var(--rtkt-events-title-margin-bottom) var(--rtkt-events-title-margin-left);border-width:var(--rtkt-events-title-border-width-top) var(--rtkt-events-title-border-width-right) var(--rtkt-events-title-border-width-bottom) var(--rtkt-events-title-border-width-left)}
.rtkt-event-date,.rtkt-event-location{background:var(--rtkt-events-meta-background);border-color:var(--rtkt-events-meta-border-color);border-style:var(--rtkt-events-meta-border-style);font-family:var(--rtkt-events-date-font);font-size:var(--rtkt-events-date-size);padding:var(--rtkt-events-meta-padding-top) var(--rtkt-events-meta-padding-right) var(--rtkt-events-meta-padding-bottom) var(--rtkt-events-meta-padding-left);margin:var(--rtkt-events-meta-margin-top) var(--rtkt-events-meta-margin-right) var(--rtkt-events-meta-margin-bottom) var(--rtkt-events-meta-margin-left);border-width:var(--rtkt-events-meta-border-width-top) var(--rtkt-events-meta-border-width-right) var(--rtkt-events-meta-border-width-bottom) var(--rtkt-events-meta-border-width-left)}
.rtkt-event-date{color:var(--rtkt-events-date-color);font-weight:var(--rtkt-events-date-weight)}
.rtkt-event-location{color:var(--rtkt-events-location-color);font-weight:400}
.rtkt-event-summary,.rtkt-event-description{background:var(--rtkt-events-description-background);border-color:var(--rtkt-events-description-border-color);border-style:var(--rtkt-events-description-border-style);font-family:var(--rtkt-events-body-font);font-size:var(--rtkt-events-body-size);font-weight:var(--rtkt-events-body-weight);line-height:1.55;color:var(--rtkt-events-body-color);padding:var(--rtkt-events-description-padding-top) var(--rtkt-events-description-padding-right) var(--rtkt-events-description-padding-bottom) var(--rtkt-events-description-padding-left);margin:var(--rtkt-events-description-margin-top) var(--rtkt-events-description-margin-right) var(--rtkt-events-description-margin-bottom) var(--rtkt-events-description-margin-left);border-width:var(--rtkt-events-description-border-width-top) var(--rtkt-events-description-border-width-right) var(--rtkt-events-description-border-width-bottom) var(--rtkt-events-description-border-width-left)}
.rtkt-event-badge,.rtkt-event-gallery-count{position:absolute;z-index:2;top:12px;right:12px;display:inline-flex;max-width:calc(100% - 24px);background:var(--rtkt-events-badge-background);color:var(--rtkt-events-badge-color);font-size:12px;font-weight:700;line-height:1.2;padding:var(--rtkt-events-badge-padding-top) var(--rtkt-events-badge-padding-right) var(--rtkt-events-badge-padding-bottom) var(--rtkt-events-badge-padding-left);margin:var(--rtkt-events-badge-margin-top) var(--rtkt-events-badge-margin-right) var(--rtkt-events-badge-margin-bottom) var(--rtkt-events-badge-margin-left);border-color:var(--rtkt-events-badge-border-color);border-style:var(--rtkt-events-badge-border-style);border-width:var(--rtkt-events-badge-border-width-top) var(--rtkt-events-badge-border-width-right) var(--rtkt-events-badge-border-width-bottom) var(--rtkt-events-badge-border-width-left);border-radius:var(--rtkt-events-badge-radius);overflow-wrap:anywhere}
.rtkt-event-gallery-count{background:var(--rtkt-events-gallery-overlay)}
.rtkt-event-button{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;text-decoration:none;background:var(--rtkt-events-button-background);color:var(--rtkt-events-button-color);font-weight:700;padding:var(--rtkt-events-button-padding-top) var(--rtkt-events-button-padding-right) var(--rtkt-events-button-padding-bottom) var(--rtkt-events-button-padding-left);margin:var(--rtkt-events-button-margin-top) var(--rtkt-events-button-margin-right) var(--rtkt-events-button-margin-bottom) var(--rtkt-events-button-margin-left);border-color:var(--rtkt-events-button-border-color);border-style:var(--rtkt-events-button-border-style);border-width:var(--rtkt-events-button-border-width-top) var(--rtkt-events-button-border-width-right) var(--rtkt-events-button-border-width-bottom) var(--rtkt-events-button-border-width-left);border-radius:var(--rtkt-events-button-radius)}
.rtkt-event-button:hover{background:var(--rtkt-events-button-hover-background);color:var(--rtkt-events-button-color)}
.rtkt-events-featured{margin-bottom:var(--rtkt-events-gap)}
.rtkt-event-card-layout-hero{display:grid;grid-template-columns:minmax(280px,1.35fr) minmax(260px,1fr);align-items:stretch}
.rtkt-event-card-layout-hero .rtkt-event-card-image{height:100%;aspect-ratio:auto;border-radius:var(--rtkt-events-image-radius) 0 0 var(--rtkt-events-image-radius)}
.rtkt-event-card-layout-list,.rtkt-events-layout-list .rtkt-event-card{display:grid;grid-template-columns:minmax(180px,32%) minmax(0,1fr)}
.rtkt-event-card-layout-list .rtkt-event-card-image,.rtkt-events-layout-list .rtkt-event-card-image{height:100%;aspect-ratio:auto}
.rtkt-events-layout-gallery{grid-template-columns:repeat(var(--rtkt-events-columns-desktop),minmax(0,1fr))}
.rtkt-events-layout-gallery .rtkt-event-card{min-height:260px}
.rtkt-events-layout-gallery .rtkt-event-card-image{position:absolute;inset:0;aspect-ratio:auto;border-radius:inherit}
.rtkt-events-layout-gallery .rtkt-event-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,var(--rtkt-events-gallery-overlay),transparent 70%)}
.rtkt-events-layout-gallery .rtkt-event-card-content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:260px;color:#fff}
.rtkt-events-layout-gallery .rtkt-event-title,.rtkt-events-layout-gallery .rtkt-event-date,.rtkt-events-layout-gallery .rtkt-event-location{color:#fff}
.rtkt-events-layout-masonry{display:block;column-count:var(--rtkt-events-columns-desktop);column-gap:var(--rtkt-events-gap)}
.rtkt-events-layout-masonry .rtkt-event-card{display:inline-block;width:100%;margin-bottom:var(--rtkt-events-gap);break-inside:avoid}
.rtkt-events-timeline{display:grid;gap:28px;border-left:2px solid var(--rtkt-events-card-border);padding-left:24px}
.rtkt-events-timeline-year{position:relative}
.rtkt-events-timeline-year:before{content:"";position:absolute;left:-31px;top:8px;width:12px;height:12px;border-radius:50%;background:var(--rtkt-primary)}
.rtkt-events-timeline-year>h3{margin:0 0 14px;color:var(--rtkt-events-section-title-color);font-family:var(--rtkt-events-section-title-font)}
.rtkt-events-timeline-items{display:grid;gap:var(--rtkt-events-gap)}
.rtkt-event-card-layout-timeline{display:grid;grid-template-columns:minmax(140px,24%) minmax(0,1fr)}
.rtkt-events-slider-shell{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center}
.rtkt-events-layout-slider{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px;scrollbar-width:thin}
.rtkt-events-layout-slider .rtkt-event-card{flex:0 0 min(360px,82vw);scroll-snap-align:start}
.rtkt-events-slider-button{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--rtkt-border);border-radius:50%;background:var(--rtkt-surface);color:var(--rtkt-text);font-size:26px;cursor:pointer}
.rtkt-event-gallery{display:grid;background:var(--rtkt-events-gallery-background);grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--rtkt-events-gallery-gap);padding:var(--rtkt-events-gallery-padding-top) var(--rtkt-events-gallery-padding-right) var(--rtkt-events-gallery-padding-bottom) var(--rtkt-events-gallery-padding-left);margin:var(--rtkt-events-gallery-margin-top) var(--rtkt-events-gallery-margin-right) var(--rtkt-events-gallery-margin-bottom) var(--rtkt-events-gallery-margin-left);border-color:var(--rtkt-events-gallery-border-color);border-style:var(--rtkt-events-gallery-border-style);border-width:var(--rtkt-events-gallery-border-width-top) var(--rtkt-events-gallery-border-width-right) var(--rtkt-events-gallery-border-width-bottom) var(--rtkt-events-gallery-border-width-left)}
.rtkt-event-gallery-item{position:relative;display:block;overflow:hidden;aspect-ratio:1;border-radius:var(--rtkt-events-gallery-image-radius)}
.rtkt-event-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.rtkt-event-gallery-item:hover img{transform:scale(1.035)}
.rtkt-event-gallery-item span{position:absolute;inset:auto 0 0;padding:7px 9px;background:var(--rtkt-events-gallery-overlay);color:#fff;font-size:12px}
.rtkt-event-detail{background:var(--rtkt-events-card-background);border:1px solid var(--rtkt-events-card-border);border-radius:var(--rtkt-events-card-radius);overflow:hidden;box-shadow:var(--rtkt-events-card-shadow)}
.rtkt-events-empty{padding:18px;border:1px dashed var(--rtkt-events-card-border);border-radius:var(--rtkt-events-card-radius);color:var(--rtkt-muted)}
.rtkt-event-lightbox{position:fixed;z-index:999999;inset:0;display:flex;align-items:center;justify-content:center;padding:36px;background:rgba(0,0,0,.86)}
.rtkt-event-lightbox img{display:block;max-width:min(1400px,95vw);max-height:90vh;object-fit:contain}
.rtkt-event-lightbox-close{position:absolute;top:14px;right:18px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#111;font-size:30px;line-height:1;cursor:pointer}
.rtkt-lightbox-open{overflow:hidden}
@media(max-width:980px){.rtkt-events-layout-grid,.rtkt-events-layout-gallery{grid-template-columns:repeat(var(--rtkt-events-columns-tablet),minmax(0,1fr))}.rtkt-events-layout-masonry{column-count:var(--rtkt-events-columns-tablet)}.rtkt-events-section-title{font-size:var(--rtkt-events-section-title-size-tablet)}.rtkt-event-title{font-size:var(--rtkt-events-title-size-tablet)}.rtkt-event-date,.rtkt-event-location{font-size:var(--rtkt-events-date-size-tablet)}.rtkt-event-summary,.rtkt-event-description{font-size:var(--rtkt-events-body-size-tablet)}}
@media(max-width:720px){.rtkt-event-card-layout-hero,.rtkt-event-card-layout-list,.rtkt-events-layout-list .rtkt-event-card,.rtkt-event-card-layout-timeline{grid-template-columns:1fr}.rtkt-event-card-layout-hero .rtkt-event-card-image{aspect-ratio:100/var(--rtkt-events-image-ratio);border-radius:var(--rtkt-events-image-radius)}.rtkt-events-layout-grid,.rtkt-events-layout-gallery{grid-template-columns:repeat(var(--rtkt-events-columns-mobile),minmax(0,1fr))}.rtkt-events-layout-masonry{column-count:var(--rtkt-events-columns-mobile)}.rtkt-events-slider-shell{grid-template-columns:1fr}.rtkt-events-slider-button{display:none}.rtkt-event-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.rtkt-events-section-title{font-size:var(--rtkt-events-section-title-size-mobile)}.rtkt-event-title{font-size:var(--rtkt-events-title-size-mobile)}.rtkt-event-date,.rtkt-event-location{font-size:var(--rtkt-events-date-size-mobile)}.rtkt-event-summary,.rtkt-event-description{font-size:var(--rtkt-events-body-size-mobile)}.rtkt-event-lightbox{padding:16px}}

/* Event module 0.5.2: details, filters, pagination, navigation and full galleries. */
.rtkt-event-title a{color:inherit;text-decoration:none}
.rtkt-event-title a:hover{text-decoration:underline;text-underline-offset:.15em}
.rtkt-event-detail-link,.rtkt-event-back{display:inline-flex;align-items:center;gap:6px;color:var(--rtkt-primary);font-weight:700;text-decoration:none;margin-top:14px}
.rtkt-event-detail-link:hover,.rtkt-event-back:hover{text-decoration:underline}
.rtkt-event-back{margin:0 0 18px}
.rtkt-event-detail-page{max-width:1100px;margin-inline:auto}
.rtkt-event-detail-summary{font-weight:600}
.rtkt-event-detail-gallery{margin-top:28px}
.rtkt-event-gallery-title{margin:0 0 14px;font-family:var(--rtkt-events-section-title-font);color:var(--rtkt-events-section-title-color)}
.rtkt-events-year-filter{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.rtkt-events-year-filter a{display:inline-flex;align-items:center;min-height:36px;padding:6px 12px;border:1px solid var(--rtkt-events-card-border);border-radius:999px;color:var(--rtkt-events-body-color);text-decoration:none;background:var(--rtkt-events-card-background)}
.rtkt-events-year-filter a.is-active,.rtkt-events-year-filter a:hover{background:var(--rtkt-primary);border-color:var(--rtkt-primary);color:#fff}
.rtkt-events-pagination{margin-top:28px}
.rtkt-events-pagination .page-numbers{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.rtkt-events-pagination a,.rtkt-events-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border:1px solid var(--rtkt-events-card-border);border-radius:8px;text-decoration:none;color:var(--rtkt-events-body-color);background:var(--rtkt-events-card-background)}
.rtkt-events-pagination .current,.rtkt-events-pagination a:hover{background:var(--rtkt-primary);border-color:var(--rtkt-primary);color:#fff}
.rtkt-events-slider-shell{grid-template-areas:"prev track next" "status status status"}
.rtkt-events-slider-button.is-prev{grid-area:prev}.rtkt-events-layout-slider{grid-area:track}.rtkt-events-slider-button.is-next{grid-area:next}
.rtkt-events-slider-button:disabled{opacity:.35;cursor:not-allowed}
.rtkt-events-slider-status{grid-area:status;text-align:center;font-size:13px;color:var(--rtkt-muted)}
.rtkt-events-layout-gallery .rtkt-event-detail-link{color:#fff}
.rtkt-event-lightbox{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr) auto;gap:12px}
.rtkt-event-lightbox-figure{grid-column:2;grid-row:1 / span 2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:0;margin:0}
.rtkt-event-lightbox-figure figcaption{max-width:min(900px,90vw);margin-top:10px;color:#fff;text-align:center;line-height:1.45}
.rtkt-event-lightbox-nav{align-self:center;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#111;font-size:32px;cursor:pointer}
.rtkt-event-lightbox-nav:disabled{opacity:.35}
.rtkt-event-lightbox-prev{grid-column:1;grid-row:1}.rtkt-event-lightbox-next{grid-column:3;grid-row:1}
.rtkt-event-lightbox-counter{grid-column:1 / -1;grid-row:2;justify-self:center;align-self:end;color:#fff;font-weight:700}
.rtkt-event-lightbox-open{overflow:hidden}
.rtkt-event-gallery-caption{display:block}
@media(max-width:720px){.rtkt-event-lightbox{grid-template-columns:42px minmax(0,1fr) 42px;padding:14px}.rtkt-event-lightbox-nav{width:40px;height:40px}.rtkt-events-year-filter{gap:6px}.rtkt-events-slider-shell{grid-template-areas:"track" "status"}.rtkt-event-detail-page{width:100%}}

/* Event design variables added in 0.5.2. */
.rtkt-events-section-upcoming{background:var(--rtkt-events-upcoming-section-background,var(--rtkt-events-section-background))}
.rtkt-events-section-past{background:var(--rtkt-events-past-section-background,var(--rtkt-events-section-background))}
.rtkt-event-summary{color:var(--rtkt-events-summary-color,var(--rtkt-events-body-color));background:var(--rtkt-events-summary-background,transparent);border-color:var(--rtkt-events-summary-border-color,transparent);border-style:var(--rtkt-events-summary-border-style,none);padding:var(--rtkt-events-summary-padding-top) var(--rtkt-events-summary-padding-right) var(--rtkt-events-summary-padding-bottom) var(--rtkt-events-summary-padding-left);margin:var(--rtkt-events-summary-margin-top) var(--rtkt-events-summary-margin-right) var(--rtkt-events-summary-margin-bottom) var(--rtkt-events-summary-margin-left);border-width:var(--rtkt-events-summary-border-width-top) var(--rtkt-events-summary-border-width-right) var(--rtkt-events-summary-border-width-bottom) var(--rtkt-events-summary-border-width-left)}
.rtkt-event-detail{background:var(--rtkt-events-detail-background,var(--rtkt-events-card-background));border-color:var(--rtkt-events-detail-border-color,var(--rtkt-events-card-border));border-style:var(--rtkt-events-detail-border-style,solid);padding:var(--rtkt-events-detail-padding-top) var(--rtkt-events-detail-padding-right) var(--rtkt-events-detail-padding-bottom) var(--rtkt-events-detail-padding-left);margin:var(--rtkt-events-detail-margin-top) var(--rtkt-events-detail-margin-right) var(--rtkt-events-detail-margin-bottom) var(--rtkt-events-detail-margin-left);border-width:var(--rtkt-events-detail-border-width-top) var(--rtkt-events-detail-border-width-right) var(--rtkt-events-detail-border-width-bottom) var(--rtkt-events-detail-border-width-left)}
.rtkt-event-detail-link,.rtkt-event-back{font-family:var(--rtkt-events-detail-link-font,var(--rtkt-events-body-font));font-size:var(--rtkt-events-detail-link-size,14px);font-weight:var(--rtkt-events-detail-link-weight,700);color:var(--rtkt-events-detail-link-color,var(--rtkt-primary));padding:var(--rtkt-events-detail-link-padding-top) var(--rtkt-events-detail-link-padding-right) var(--rtkt-events-detail-link-padding-bottom) var(--rtkt-events-detail-link-padding-left);margin:var(--rtkt-events-detail-link-margin-top) var(--rtkt-events-detail-link-margin-right) var(--rtkt-events-detail-link-margin-bottom) var(--rtkt-events-detail-link-margin-left);border-width:var(--rtkt-events-detail-link-border-width-top) var(--rtkt-events-detail-link-border-width-right) var(--rtkt-events-detail-link-border-width-bottom) var(--rtkt-events-detail-link-border-width-left)}
.rtkt-event-gallery-title{font-family:var(--rtkt-events-gallery-title-font,var(--rtkt-events-section-title-font));font-size:var(--rtkt-events-gallery-title-size,22px);font-weight:var(--rtkt-events-gallery-title-weight,700);color:var(--rtkt-events-gallery-title-color,var(--rtkt-events-section-title-color));background:var(--rtkt-events-gallery-title-background,transparent);border-color:var(--rtkt-events-gallery-title-border-color,transparent);border-style:var(--rtkt-events-gallery-title-border-style,none);padding:var(--rtkt-events-gallery-title-padding-top) var(--rtkt-events-gallery-title-padding-right) var(--rtkt-events-gallery-title-padding-bottom) var(--rtkt-events-gallery-title-padding-left);margin:var(--rtkt-events-gallery-title-margin-top) var(--rtkt-events-gallery-title-margin-right) var(--rtkt-events-gallery-title-margin-bottom) var(--rtkt-events-gallery-title-margin-left);border-width:var(--rtkt-events-gallery-title-border-width-top) var(--rtkt-events-gallery-title-border-width-right) var(--rtkt-events-gallery-title-border-width-bottom) var(--rtkt-events-gallery-title-border-width-left)}
.rtkt-event-gallery-item .rtkt-event-gallery-caption{font-family:var(--rtkt-events-gallery-caption-font,var(--rtkt-events-body-font));font-size:var(--rtkt-events-gallery-caption-size,12px);color:var(--rtkt-events-gallery-caption-color,#fff);background:var(--rtkt-events-gallery-caption-background,var(--rtkt-events-gallery-overlay));border-style:var(--rtkt-events-gallery-caption-border-style,none);padding:var(--rtkt-events-gallery-caption-padding-top) var(--rtkt-events-gallery-caption-padding-right) var(--rtkt-events-gallery-caption-padding-bottom) var(--rtkt-events-gallery-caption-padding-left);margin:var(--rtkt-events-gallery-caption-margin-top) var(--rtkt-events-gallery-caption-margin-right) var(--rtkt-events-gallery-caption-margin-bottom) var(--rtkt-events-gallery-caption-margin-left);border-width:var(--rtkt-events-gallery-caption-border-width-top) var(--rtkt-events-gallery-caption-border-width-right) var(--rtkt-events-gallery-caption-border-width-bottom) var(--rtkt-events-gallery-caption-border-width-left)}
.rtkt-event-gallery-count,.rtkt-event-lightbox-counter{color:var(--rtkt-events-gallery-counter-color,#fff);background:var(--rtkt-events-gallery-counter-background,rgba(0,0,0,.72))}
.rtkt-events-slider-button{color:var(--rtkt-events-slider-nav-color,var(--rtkt-text));background:var(--rtkt-events-slider-nav-background,var(--rtkt-surface));border-color:var(--rtkt-events-slider-nav-border-color,var(--rtkt-border));border-style:var(--rtkt-events-slider-nav-border-style,solid);padding:var(--rtkt-events-slider-nav-padding-top) var(--rtkt-events-slider-nav-padding-right) var(--rtkt-events-slider-nav-padding-bottom) var(--rtkt-events-slider-nav-padding-left);margin:var(--rtkt-events-slider-nav-margin-top) var(--rtkt-events-slider-nav-margin-right) var(--rtkt-events-slider-nav-margin-bottom) var(--rtkt-events-slider-nav-margin-left);border-width:var(--rtkt-events-slider-nav-border-width-top) var(--rtkt-events-slider-nav-border-width-right) var(--rtkt-events-slider-nav-border-width-bottom) var(--rtkt-events-slider-nav-border-width-left)}
.rtkt-events-timeline{border-left-color:var(--rtkt-events-timeline-line-color,var(--rtkt-events-card-border))}
.rtkt-events-timeline-year>h3{font-family:var(--rtkt-events-timeline-year-font,var(--rtkt-events-section-title-font));font-size:var(--rtkt-events-timeline-year-size,20px);color:var(--rtkt-events-timeline-year-color,var(--rtkt-events-section-title-color));padding:var(--rtkt-events-timeline-year-padding-top) var(--rtkt-events-timeline-year-padding-right) var(--rtkt-events-timeline-year-padding-bottom) var(--rtkt-events-timeline-year-padding-left);margin:var(--rtkt-events-timeline-year-margin-top) var(--rtkt-events-timeline-year-margin-right) var(--rtkt-events-timeline-year-margin-bottom) var(--rtkt-events-timeline-year-margin-left);border-width:var(--rtkt-events-timeline-year-border-width-top) var(--rtkt-events-timeline-year-border-width-right) var(--rtkt-events-timeline-year-border-width-bottom) var(--rtkt-events-timeline-year-border-width-left)}
.rtkt-events-empty{color:var(--rtkt-events-empty-color,var(--rtkt-muted));background:var(--rtkt-events-empty-background,transparent);border-color:var(--rtkt-events-empty-border-color,var(--rtkt-events-card-border));border-style:var(--rtkt-events-empty-border-style,dashed);padding:var(--rtkt-events-empty-padding-top) var(--rtkt-events-empty-padding-right) var(--rtkt-events-empty-padding-bottom) var(--rtkt-events-empty-padding-left);margin:var(--rtkt-events-empty-margin-top) var(--rtkt-events-empty-margin-right) var(--rtkt-events-empty-margin-bottom) var(--rtkt-events-empty-margin-left);border-width:var(--rtkt-events-empty-border-width-top) var(--rtkt-events-empty-border-width-right) var(--rtkt-events-empty-border-width-bottom) var(--rtkt-events-empty-border-width-left)}
