/* RT-Kundentool – Öffnungsstatus frontend (1.7.0-rc.11) */
.rtkt-open-status.rtkt-design-enabled{box-sizing:border-box}
.rtkt-open-status.rtkt-design-enabled.rtkt-global-mode-plugin,.rtkt-open-status.rtkt-design-enabled.rtkt-global-mode-custom{font-family:var(--rtkt-font);font-size:var(--rtkt-base-size);color:var(--rtkt-text)}
.rtkt-open-status.rtkt-design-enabled{display:inline-flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;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 .rtkt-status-cta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;max-width:100%;font-family:var(--rtkt-status-cta-font);font-size:var(--rtkt-status-cta-size);font-weight:var(--rtkt-status-cta-weight);line-height:1.2;box-sizing:border-box;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease;text-align:center}
.rtkt-open-status .rtkt-status-cta-button{padding:var(--rtkt-status-cta-padding-y) var(--rtkt-status-cta-padding-x);border:var(--rtkt-status-cta-border-width) var(--rtkt-status-cta-border-style) var(--rtkt-status-cta-border-color);border-radius:var(--rtkt-status-cta-radius);background:var(--rtkt-status-cta-background);color:var(--rtkt-status-cta-color)!important;text-decoration:none!important}
.rtkt-open-status .rtkt-status-cta-button:hover,
.rtkt-open-status .rtkt-status-cta-button:focus-visible{background:var(--rtkt-status-cta-hover-background);color:var(--rtkt-status-cta-hover-color)!important}
.rtkt-open-status .rtkt-status-cta-link{padding:var(--rtkt-status-cta-padding-y) 0;border:0;background:transparent;color:var(--rtkt-status-cta-link-color)!important;text-decoration:underline!important;text-underline-offset:.18em}
.rtkt-open-status .rtkt-status-cta-link:hover,
.rtkt-open-status .rtkt-status-cta-link:focus-visible{color:var(--rtkt-status-cta-link-hover-color)!important}
.rtkt-open-status .rtkt-status-cta:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.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.is-appointment .rtkt-status-icon{color:var(--rtkt-status-icon-appointment-color)}
.rtkt-open-status.is-appointment .rtkt-open-status-label{color:var(--rtkt-status-label-appointment-color)}
.rtkt-open-status.is-appointment .rtkt-status-detail{color:var(--rtkt-status-detail-appointment-color)}
.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-design-badge.is-appointment,
.rtkt-open-status.rtkt-status-design-box.is-appointment,
.rtkt-open-status.rtkt-instance-design-badge.is-appointment,
.rtkt-open-status.rtkt-instance-design-box.is-appointment{background:var(--rtkt-status-appointment-background);border-color:var(--rtkt-status-label-appointment-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}}
.rtkt-floating-open-status{--rtkt-floating-x:0;position:fixed;z-index:99990;display:flex;box-sizing:border-box;width:max-content;max-width:min(var(--rtkt-status-floating-max-width),calc(100vw - (2 * var(--rtkt-status-floating-offset-x))));padding:var(--rtkt-status-floating-padding-y) var(--rtkt-status-floating-padding-x);background:var(--rtkt-status-floating-background);border:var(--rtkt-status-floating-border-width) var(--rtkt-status-floating-border-style) var(--rtkt-status-floating-border-color);border-radius:var(--rtkt-status-floating-radius);box-shadow:var(--rtkt-status-floating-shadow);opacity:1;visibility:visible;transform:translateX(var(--rtkt-floating-x)) translateY(0);transition:opacity .22s ease,transform .22s ease,visibility .22s ease;pointer-events:auto}
.rtkt-floating-open-status>.rtkt-open-status{max-width:100%}
.rtkt-floating-open-status.is-top{top:calc(var(--rtkt-status-floating-offset-y) + var(--rtkt-stickybar-top-height,0px))}
.rtkt-floating-open-status.is-bottom{bottom:calc(var(--rtkt-status-floating-offset-y) + var(--rtkt-stickybar-bottom-height,0px))}
.rtkt-floating-open-status.is-left{left:var(--rtkt-status-floating-offset-x)}
.rtkt-floating-open-status.is-right{right:var(--rtkt-status-floating-offset-x)}
.rtkt-floating-open-status.is-center{--rtkt-floating-x:-50%;left:50%}
.rtkt-floating-open-status.is-scroll-hidden{opacity:0;visibility:hidden;pointer-events:none}
.rtkt-floating-open-status.is-top.is-scroll-hidden{transform:translateX(var(--rtkt-floating-x)) translateY(-14px)}
.rtkt-floating-open-status.is-bottom.is-scroll-hidden{transform:translateX(var(--rtkt-floating-x)) translateY(14px)}
.rtkt-floating-status-sentinel{position:absolute;left:0;width:1px;height:1px;overflow:hidden;pointer-events:none;opacity:0}
body.admin-bar .rtkt-floating-open-status.is-top{top:calc(var(--rtkt-status-floating-offset-y) + var(--rtkt-stickybar-top-height,0px) + 32px)}
.rtkt-floating-open-status-preview{position:relative;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;max-width:100%;margin:12px auto;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
.rtkt-floating-open-status-preview.is-center{--rtkt-floating-x:0}
@media (max-width:782px){body.admin-bar .rtkt-floating-open-status.is-top{top:calc(var(--rtkt-status-floating-offset-y-tablet) + var(--rtkt-stickybar-top-height,0px) + 46px)}}
@media (max-width:960px){.rtkt-floating-open-status{max-width:min(var(--rtkt-status-floating-max-width),calc(100vw - (2 * var(--rtkt-status-floating-offset-x-tablet))))}
.rtkt-floating-open-status.is-top{top:calc(var(--rtkt-status-floating-offset-y-tablet) + var(--rtkt-stickybar-top-height,0px))}
.rtkt-floating-open-status.is-bottom{bottom:calc(var(--rtkt-status-floating-offset-y-tablet) + var(--rtkt-stickybar-bottom-height,0px))}
.rtkt-floating-open-status.is-left{left:var(--rtkt-status-floating-offset-x-tablet)}
.rtkt-floating-open-status.is-right{right:var(--rtkt-status-floating-offset-x-tablet)}}
@media (max-width:600px){body.admin-bar .rtkt-floating-open-status.is-top{top:calc(var(--rtkt-status-floating-offset-y-mobile) + var(--rtkt-stickybar-top-height,0px) + 46px)}
.rtkt-floating-open-status{max-width:calc(100vw - (2 * var(--rtkt-status-floating-offset-x-mobile)));padding:var(--rtkt-status-floating-padding-y) var(--rtkt-status-floating-padding-x)}
.rtkt-floating-open-status.is-top{top:calc(var(--rtkt-status-floating-offset-y-mobile) + var(--rtkt-stickybar-top-height,0px))}
.rtkt-floating-open-status.is-bottom{bottom:calc(var(--rtkt-status-floating-offset-y-mobile) + var(--rtkt-stickybar-bottom-height,0px))}
.rtkt-floating-open-status.is-left{left:var(--rtkt-status-floating-offset-x-mobile)}
.rtkt-floating-open-status.is-right{right:var(--rtkt-status-floating-offset-x-mobile)}
.rtkt-floating-open-status>.rtkt-open-status{width:100%}}
@media (prefers-reduced-motion:reduce){.rtkt-floating-open-status{transition:none}
.rtkt-open-status.rtkt-status-animation-pulse .rtkt-status-dot{animation:none}}
@media (max-width:950px){.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-cta{font-size:var(--rtkt-status-cta-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-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-cta{font-size:var(--rtkt-status-cta-size-mobile)}
.rtkt-open-status .rtkt-status-dot{width:var(--rtkt-status-icon-size-mobile);height:var(--rtkt-status-icon-size-mobile)}}
.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-cta{font-size:var(--rtkt-status-cta-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-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-cta{font-size:var(--rtkt-status-cta-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)}
.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)}
