/* RT-Kundentool – Öffnungszeiten frontend */
.rtkt-opening-hours.rtkt-design-enabled{box-sizing:border-box}
.rtkt-opening-hours.rtkt-design-enabled.rtkt-global-mode-plugin,.rtkt-opening-hours.rtkt-design-enabled.rtkt-global-mode-custom{font-family:var(--rtkt-font);font-size:var(--rtkt-base-size);color:var(--rtkt-text)}
.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;font-family:var(--rtkt-hours-title-font);font-weight:var(--rtkt-hours-title-weight,700)}
.rtkt-opening-hours .rtkt-hours-list{display:grid;gap:0;margin:0;padding:0}

.rtkt-opening-hours .rtkt-hours-row{display:grid}

.rtkt-opening-hours .rtkt-hours-row:last-child{border-bottom:0}

.rtkt-opening-hours .rtkt-hours-row dt{margin:0;font-weight:var(--rtkt-hours-day-weight,700)}

.rtkt-opening-hours .rtkt-hours-row dd{margin:0;font-weight:var(--rtkt-hours-time-weight,400)}

.rtkt-opening-hours .rtkt-hours-today{display:flex;align-items:baseline;flex-wrap:wrap}

.rtkt-opening-hours .rtkt-hours-today small{width:100%;color:var(--rtkt-muted)}

.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);font-family:var(--rtkt-hours-day-font)}
.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);font-family:var(--rtkt-hours-time-font)}
.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{background:var(--rtkt-hours-closed-background)}
.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-mode-custom .rtkt-hours-row.is-appointment{background:var(--rtkt-hours-appointment-background)}
.rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-row.is-appointment dt,
.rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-row.is-appointment dd,
.rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-today.is-appointment strong{color:var(--rtkt-hours-appointment-color)}
.rtkt-opening-hours.rtkt-hours-mode-global .rtkt-hours-row.is-appointment dd,
.rtkt-opening-hours.rtkt-hours-mode-global .rtkt-hours-today.is-appointment strong{color:var(--rtkt-primary)}
.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-hours-background)}
.rtkt-opening-hours.rtkt-hours-design-compact .rtkt-hours-row{padding-block:max(4px, calc(var(--rtkt-hours-row-padding) * .7))}
.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}
@media (max-width:950px){
.rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-title{font-size:var(--rtkt-hours-title-size-tablet)}
.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)}
}
@media (max-width:650px){
.rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-title{font-size:var(--rtkt-hours-title-size-mobile)}
.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}
}
@media (max-width:520px){
.rtkt-opening-hours .rtkt-hours-row{grid-template-columns:1fr;gap:4px}
.rtkt-opening-hours .rtkt-hours-today{align-items:flex-start;flex-direction:column;gap:5px}
}
.rtkt-opening-hours.is-tablet .rtkt-hours-title,
.rtkt-design-preview.is-tablet .rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-title,
.rtkt-instance-preview-stage.is-tablet .rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-title{font-size:var(--rtkt-hours-title-size-tablet)}
.rtkt-opening-hours.is-tablet .rtkt-hours-row dt,
.rtkt-design-preview.is-tablet .rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-row dt,
.rtkt-instance-preview-stage.is-tablet .rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-row dt{font-size:var(--rtkt-hours-day-size-tablet)}
.rtkt-opening-hours.is-tablet .rtkt-hours-row dd,
.rtkt-design-preview.is-tablet .rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-row dd,
.rtkt-instance-preview-stage.is-tablet .rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-row dd{font-size:var(--rtkt-hours-time-size-tablet)}
.rtkt-opening-hours.is-mobile .rtkt-hours-title,
.rtkt-design-preview.is-mobile .rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-title,
.rtkt-instance-preview-stage.is-mobile .rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-title{font-size:var(--rtkt-hours-title-size-mobile)}
.rtkt-opening-hours.is-mobile .rtkt-hours-row dt,
.rtkt-design-preview.is-mobile .rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-row dt,
.rtkt-instance-preview-stage.is-mobile .rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-row dt{font-size:var(--rtkt-hours-day-size-mobile)}
.rtkt-opening-hours.is-mobile .rtkt-hours-row dd,
.rtkt-design-preview.is-mobile .rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-row dd,
.rtkt-instance-preview-stage.is-mobile .rtkt-opening-hours.rtkt-hours-mode-custom .rtkt-hours-row dd{font-size:var(--rtkt-hours-time-size-mobile)}
.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)}
.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-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)}
