/* RT-Kundentool 1.7.6 – Theme-/Builder-Schild
 *
 * Gilt ausschließlich innerhalb RTKT-Wurzeln. Theme-Header, Navigation,
 * Builder-Container und fremde Plugins bleiben unberührt.
 *
 * Spezifität: :is(#rtkt-isolate #rtkt-isolate #rtkt-isolate, …) hebt die
 * Regel auf drei ID-Stufen, ohne dass diese IDs im DOM existieren müssen.
 * Damit gewinnen Design-Tokens gegen Elementor-, Bricks-, Brizy- und
 * Divi-Typografie (auch mit !important), solange sie nicht mehr als drei
 * IDs stapeln.
 */
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-design-enabled,.rtkt-customer-posts,.rtkt-floating-open-status,.rtkt-stickybar,.rtkt-popup,.rtbn-nav,.rtkt-back-to-top[data-rtkt-btt],[data-rtui-root][data-rtui-profile="embed"].rtkt-portal){
  box-sizing:border-box!important;
  min-width:0;
  isolation:isolate
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-design-enabled,.rtkt-customer-posts,.rtkt-floating-open-status,.rtkt-stickybar,.rtkt-popup,.rtbn-nav,[data-rtui-root][data-rtui-profile="embed"].rtkt-portal) *,
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-design-enabled,.rtkt-customer-posts,.rtkt-floating-open-status,.rtkt-stickybar,.rtkt-popup,.rtbn-nav,[data-rtui-root][data-rtui-profile="embed"].rtkt-portal) *::before,
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-design-enabled,.rtkt-customer-posts,.rtkt-floating-open-status,.rtkt-stickybar,.rtkt-popup,.rtbn-nav,[data-rtui-root][data-rtui-profile="embed"].rtkt-portal) *::after{
  box-sizing:border-box!important
}

/* Theme-/Builder-Elementselektoren (h1–h6, p, a, table …) erben aus dem RTKT-Root. */
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-design-enabled:not(.rtkt-portal-typography-theme),.rtkt-customer-posts,.rtkt-floating-open-status,.rtkt-stickybar,.rtkt-popup,.rtfb-scope.rtfb,.rtbn-nav,[data-rtui-root][data-rtui-profile="embed"].rtkt-portal.rtkt-portal-typography-custom) :is(h1,h2,h3,h4,h5,h6,p,a,ul,ol,li,dl,dt,dd,table,thead,tbody,tr,th,td,caption,button,label,small,strong,em,span,blockquote,figcaption){
  font-family:inherit!important;
  font-size:inherit!important;
  font-weight:inherit!important;
  font-style:inherit!important;
  line-height:inherit!important;
  letter-spacing:inherit!important;
  text-transform:none!important;
  color:inherit!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-design-enabled:not(.rtkt-portal-typography-theme),.rtkt-customer-posts,.rtkt-floating-open-status,.rtkt-popup,[data-rtui-root][data-rtui-profile="embed"].rtkt-portal.rtkt-portal-typography-custom) :is(h1,h2,h3,h4,h5,h6){
  margin-block:0!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-design-enabled,.rtkt-customer-posts) :is(a,a:hover,a:focus,a:visited){
  text-decoration:none!important;
  box-shadow:none
}

/* —— Plugin-Schrift nur, wenn nicht ausdrücklich Theme-Typografie gewählt ist —— */
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-design-enabled.rtkt-global-mode-plugin,.rtkt-design-enabled.rtkt-global-mode-custom){
  font-family:var(--rtkt-font)!important;
  font-size:var(--rtkt-base-size)!important;
  color:var(--rtkt-text)!important
}

/* —— Öffnungszeiten —— */
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-opening-hours.rtkt-hours-mode-custom){
  font-family:var(--rtkt-font)!important;
  color:var(--rtkt-text)!important;
  background:var(--rtkt-hours-background)!important;
  border-color:var(--rtkt-hours-border)!important;
  border-radius:var(--rtkt-hours-radius)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-opening-hours) .rtkt-hours-title{
  font-family:var(--rtkt-hours-title-font)!important;
  font-weight:var(--rtkt-hours-title-weight,700)!important;
  margin:0 0 14px!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-opening-hours.rtkt-hours-mode-custom) .rtkt-hours-title{
  font-size:var(--rtkt-hours-title-size)!important;
  color:var(--rtkt-hours-title-color)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-opening-hours.rtkt-hours-mode-global) .rtkt-hours-title{
  font-size:var(--rtkt-heading-size)!important;
  color:var(--rtkt-text)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-opening-hours) .rtkt-hours-row dt,
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-opening-hours) .rtkt-hours-day-label{
  font-family:var(--rtkt-hours-day-font)!important;
  font-weight:var(--rtkt-hours-day-weight,700)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-opening-hours) .rtkt-hours-row dd,
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-opening-hours) .rtkt-hours-today strong{
  font-family:var(--rtkt-hours-time-font)!important;
  font-weight:var(--rtkt-hours-time-weight,400)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-opening-hours.rtkt-hours-mode-custom) .rtkt-hours-row dt,
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-opening-hours.rtkt-hours-mode-custom) .rtkt-hours-day-label{
  font-size:var(--rtkt-hours-day-size)!important;
  color:var(--rtkt-hours-day-color)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-opening-hours.rtkt-hours-mode-custom) .rtkt-hours-row dd,
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-opening-hours.rtkt-hours-mode-custom) .rtkt-hours-today strong{
  font-size:var(--rtkt-hours-time-size)!important;
  color:var(--rtkt-hours-time-color)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-opening-hours.rtkt-hours-mode-custom) .rtkt-hours-row.is-today dt,
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-opening-hours.rtkt-hours-mode-custom) .rtkt-hours-row.is-today dd{
  color:var(--rtkt-hours-today-color)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-opening-hours.rtkt-hours-mode-custom) .rtkt-hours-row.is-closed dt,
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-opening-hours.rtkt-hours-mode-custom) .rtkt-hours-row.is-closed dd,
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-opening-hours.rtkt-hours-mode-custom) .rtkt-hours-today.is-closed strong{
  color:var(--rtkt-hours-closed-color)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-opening-hours.rtkt-hours-mode-custom) .rtkt-hours-row.is-appointment dt,
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-opening-hours.rtkt-hours-mode-custom) .rtkt-hours-row.is-appointment dd,
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-opening-hours.rtkt-hours-mode-custom) .rtkt-hours-today.is-appointment strong{
  color:var(--rtkt-hours-appointment-color)!important
}

/* —— Preislisten —— */
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-pricelist.rtkt-price-list-mode-custom,.rtkt-price-list.rtkt-price-list-mode-custom){
  font-family:var(--rtkt-font)!important;
  color:var(--rtkt-text)!important;
  background:var(--rtkt-price-list-background)!important;
  border-color:var(--rtkt-price-list-border)!important;
  border-radius:var(--rtkt-price-list-radius)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-pricelist) .rtkt-pricelist-main-title,
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-price-list) .rtkt-price-list-head h3{
  font-family:var(--rtkt-price-list-name-font,var(--rtkt-font))!important;
  font-size:var(--rtkt-price-list-name-size,var(--rtkt-price-list-title-size))!important;
  font-weight:var(--rtkt-price-list-name-weight,700)!important;
  color:var(--rtkt-price-list-name-color,var(--rtkt-price-list-title-color))!important;
  background:var(--rtkt-price-list-name-background,transparent)!important;
  line-height:1.2!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-pricelist) .rtkt-pricelist-item__service{
  font-family:var(--rtkt-price-list-service-font)!important;
  font-size:var(--rtkt-price-list-item-size)!important;
  font-weight:var(--rtkt-price-list-service-weight)!important;
  line-height:var(--rtkt-price-list-service-line-height)!important;
  color:var(--rtkt-price-list-service-color)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-pricelist) .rtkt-pricelist-item__price .rtkt-price-amount,
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-price-list) .rtkt-price-amount{
  font-family:var(--rtkt-price-list-price-font,var(--rtkt-font))!important;
  font-size:var(--rtkt-price-list-amount-size)!important;
  font-weight:var(--rtkt-price-list-price-weight,700)!important;
  color:var(--rtkt-price-list-amount-color)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-pricelist) .rtkt-pricelist-item__description{
  font-family:var(--rtkt-price-list-description-font)!important;
  font-size:var(--rtkt-price-list-description-size)!important;
  font-weight:var(--rtkt-price-list-description-weight)!important;
  font-style:var(--rtkt-price-list-description-style)!important;
  color:var(--rtkt-price-list-description-color)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-pricelist) .rtkt-pricelist-item__note{
  font-family:var(--rtkt-price-list-note-font)!important;
  font-size:var(--rtkt-price-list-note-size)!important;
  font-weight:var(--rtkt-price-list-note-weight)!important;
  color:var(--rtkt-price-list-note-color)!important;
  background:var(--rtkt-price-list-note-background)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-pricelist) .rtkt-pricelist-number{
  font-family:var(--rtkt-price-list-number-font)!important;
  font-size:var(--rtkt-price-list-number-size)!important;
  font-weight:var(--rtkt-price-list-number-weight)!important;
  color:var(--rtkt-price-list-number-color)!important;
  background:var(--rtkt-price-list-number-background)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-pricelist) .rtkt-pricelist-badge{
  font-family:var(--rtkt-price-list-badge-font)!important;
  font-size:var(--rtkt-price-list-badge-size)!important;
  font-weight:var(--rtkt-price-list-badge-weight)!important;
  text-transform:uppercase!important;
  letter-spacing:.035em!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-price-output.rtkt-price-mode-custom) .rtkt-price-title{
  font-family:var(--rtkt-price-title-font,var(--rtkt-font))!important;
  font-size:var(--rtkt-price-title-size)!important;
  color:var(--rtkt-price-title-color)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-price-output.rtkt-price-mode-custom) .rtkt-price-amount{
  font-size:var(--rtkt-price-amount-size)!important;
  color:var(--rtkt-price-amount-color)!important
}

/* —— Öffnungsstatus —— */
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-open-status) .rtkt-open-status-label{
  font-size:var(--rtkt-status-label-size)!important;
  font-weight:var(--rtkt-status-label-weight)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-open-status) .rtkt-status-detail{
  font-size:var(--rtkt-status-detail-size)!important;
  font-weight:var(--rtkt-status-detail-weight)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-open-status) .rtkt-status-cta{
  font-family:var(--rtkt-status-cta-font)!important;
  font-size:var(--rtkt-status-cta-size)!important;
  font-weight:var(--rtkt-status-cta-weight)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-open-status) .rtkt-status-cta-button{
  background:var(--rtkt-status-cta-background)!important;
  color:var(--rtkt-status-cta-color)!important;
  border-color:var(--rtkt-status-cta-border-color)!important;
  text-decoration:none!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-open-status.is-open) .rtkt-open-status-label{color:var(--rtkt-status-label-open-color)!important}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-open-status.is-closed) .rtkt-open-status-label{color:var(--rtkt-status-label-closed-color)!important}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-open-status.is-appointment) .rtkt-open-status-label{color:var(--rtkt-status-label-appointment-color)!important}

/* —— Veranstaltungen —— */
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-events){
  font-family:var(--rtkt-font)!important;
  color:var(--rtkt-events-body-color)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-events) .rtkt-events-section-title{
  font-family:var(--rtkt-events-section-title-font)!important;
  font-size:var(--rtkt-events-section-title-size)!important;
  font-weight:var(--rtkt-events-section-title-weight)!important;
  color:var(--rtkt-events-section-title-color)!important;
  background:var(--rtkt-events-section-title-background)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-events) .rtkt-event-title,
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-events) .rtkt-event-title a{
  font-family:var(--rtkt-events-title-font)!important;
  font-size:var(--rtkt-events-title-size)!important;
  font-weight:var(--rtkt-events-title-weight)!important;
  color:var(--rtkt-events-title-color)!important;
  background:var(--rtkt-events-title-background)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-events) .rtkt-event-date{
  font-family:var(--rtkt-events-date-font)!important;
  font-size:var(--rtkt-events-date-size)!important;
  font-weight:var(--rtkt-events-date-weight)!important;
  color:var(--rtkt-events-date-color)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-events) .rtkt-event-location{
  font-size:var(--rtkt-events-date-size)!important;
  color:var(--rtkt-events-location-color)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-events) .rtkt-event-summary,
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-events) .rtkt-event-description{
  font-family:var(--rtkt-events-body-font)!important;
  font-size:var(--rtkt-events-body-size)!important;
  font-weight:var(--rtkt-events-body-weight)!important;
  color:var(--rtkt-events-body-color)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-events) .rtkt-event-button{
  background:var(--rtkt-events-button-background)!important;
  color:var(--rtkt-events-button-color)!important;
  font-weight:700!important;
  text-decoration:none!important
}

/* —— Kundenbeiträge —— */
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-customer-posts) .rtkt-customer-post-title,
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-customer-posts) .rtkt-customer-post-title a{
  font-family:var(--rtkt-posts-title-font,inherit)!important;
  font-size:var(--rtkt-posts-heading-size,1.25rem)!important;
  color:inherit!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-customer-posts) .rtkt-customer-post-content{
  font-family:var(--rtkt-posts-body-font,inherit)!important
}

/* —— Kundenbereich: Farben immer; Typografie nur im Custom-Modus —— */
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,[data-rtui-root][data-rtui-profile="embed"].rtkt-portal){
  color:var(--rtkt-portal-body-color,inherit)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,[data-rtui-root][data-rtui-profile="embed"].rtkt-portal.rtkt-portal-typography-custom){
  font-family:var(--rtkt-portal-font,inherit)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,[data-rtui-root][data-rtui-profile="embed"].rtkt-portal.rtkt-portal-typography-custom) :is(.rtkt-portal-head h2,.rtkt-login>h2){
  font-family:var(--rtkt-portal-title-font,var(--rtkt-portal-font,inherit))!important;
  font-size:var(--rtkt-portal-title-size)!important;
  font-weight:var(--rtkt-portal-title-weight,700)!important;
  color:var(--rtkt-portal-title-color)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,[data-rtui-root][data-rtui-profile="embed"].rtkt-portal) :is(.rtkt-portal-head h2,.rtkt-login>h2){
  color:var(--rtkt-portal-title-color)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,[data-rtui-root][data-rtui-profile="embed"].rtkt-portal) .rtkt-portal-head p{
  color:var(--rtkt-portal-subtitle-color)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,[data-rtui-root][data-rtui-profile="embed"].rtkt-portal) .rtkt-portal-nav-link{
  color:var(--rtkt-portal-nav-link-color)!important;
  background:var(--rtkt-portal-nav-link-background,transparent)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,[data-rtui-root][data-rtui-profile="embed"].rtkt-portal.rtkt-portal-typography-custom) .rtkt-portal-nav-link{
  font-family:var(--rtkt-portal-font,inherit)!important;
  font-size:var(--rtkt-portal-nav-size)!important
}

/* —— Stickybar / Floating Bars / Blognavigation / Back to top —— */
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-stickybar){
  background:var(--rtkt-stickybar-bg)!important;
  color:var(--rtkt-stickybar-text)!important;
  font-size:var(--rtkt-stickybar-text-size)!important;
  font-weight:var(--rtkt-stickybar-text-weight)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-stickybar) .rtkt-stickybar__button{
  background:var(--rtkt-stickybar-button-bg)!important;
  color:var(--rtkt-stickybar-button-text)!important;
  font-size:var(--rtkt-stickybar-button-size)!important;
  font-weight:var(--rtkt-stickybar-button-weight)!important;
  text-decoration:none!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-stickybar) .rtkt-stickybar__button:hover .rtkt-stickybar__icon,
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-stickybar) .rtkt-stickybar__button:focus-visible .rtkt-stickybar__icon{
  color:var(--rtkt-stickybar-button-icon-hover,var(--rtkt-stickybar-button-hover,currentColor))!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-popup) .rtkt-popup__dialog{
  background:var(--rtkt-popup-bg)!important;
  color:var(--rtkt-popup-text)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-popup) .rtkt-popup__title{
  color:var(--rtkt-popup-title)!important;
  font-size:var(--rtkt-popup-title-size)!important;
  font-weight:var(--rtkt-popup-title-weight)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-popup) .rtkt-popup__body{
  color:var(--rtkt-popup-text)!important;
  font-size:var(--rtkt-popup-text-size)!important;
  font-weight:var(--rtkt-popup-text-weight)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-popup) .rtkt-popup__button{
  background:var(--rtkt-popup-button-bg)!important;
  color:var(--rtkt-popup-button-text)!important;
  font-size:var(--rtkt-popup-button-size)!important;
  font-weight:var(--rtkt-popup-button-weight)!important;
  text-decoration:none!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-popup) .rtkt-popup__button:hover .rtkt-popup__button-icon,
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-popup) .rtkt-popup__button:focus-visible .rtkt-popup__button-icon{
  color:var(--rtkt-popup-button-icon-hover,var(--rtkt-popup-button-hover,currentColor))!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtfb-scope.rtfb) .rtfb__bar{
  display:inline-flex!important;
  width:max-content!important;
  overflow:hidden!important;
  font-family:var(--rtfb-font-family)!important;
  font-size:var(--rtfb-font-size)!important;
  font-weight:var(--rtfb-font-weight)!important;
  background:var(--rtfb-bg)!important;
  color:var(--rtfb-text)!important;
  transition:
    transform var(--rtfb-duration,240ms) var(--rtfb-easing,ease),
    opacity var(--rtfb-duration,240ms) var(--rtfb-easing,ease),
    max-width var(--rtfb-duration,240ms) var(--rtfb-easing,ease),
    filter .18s ease!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtfb-scope.rtfb--effect-grow) .rtfb__bar{
  transition-property:max-width,transform,opacity,filter!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtfb-scope.rtfb--effect-fade) .rtfb__bar{
  transition-property:opacity,filter!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtfb-scope.rtfb--effect-none) .rtfb__bar{
  transition:none!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtfb-scope.rtfb--position-right) .rtfb__bar--icon-left{
  transform:translateX(calc(100% - var(--rtfb-peek-width)))!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtfb-scope.rtfb--position-left) .rtfb__bar--icon-right{
  transform:translateX(calc(-100% + var(--rtfb-peek-width)))!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtfb-scope.rtfb--position-right) .rtfb__bar--icon-left:is(:hover,:focus-visible,:focus-within,.is-rtfb-touch-open),
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtfb-scope.rtfb--position-left) .rtfb__bar--icon-right:is(:hover,:focus-visible,:focus-within,.is-rtfb-touch-open){
  transform:translateX(0)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtfb-scope.rtfb--position-right) .rtfb__bar--icon-right,
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtfb-scope.rtfb--position-left) .rtfb__bar--icon-left{
  max-width:var(--rtfb-peek-width)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtfb-scope.rtfb--position-right) .rtfb__bar--icon-right:is(:hover,:focus-visible,:focus-within,.is-rtfb-touch-open),
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtfb-scope.rtfb--position-left) .rtfb__bar--icon-left:is(:hover,:focus-visible,:focus-within,.is-rtfb-touch-open){
  max-width:min(420px,100vw)!important
}
@media (prefers-reduced-motion:reduce){
  :is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtfb-scope.rtfb) .rtfb__bar{
    transition:none!important;
    animation:none!important
  }
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtbn-nav){
  font-family:var(--rtbn-font-family)!important;
  font-size:var(--rtbn-font-size)!important;
  font-weight:var(--rtbn-font-weight)!important;
  color:var(--rtbn-text-color)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtbn-nav) > .rtbn-title{
  font-family:var(--rtbn-font-family)!important;
  font-size:var(--rtbn-title-size)!important;
  font-weight:var(--rtbn-title-weight)!important;
  color:var(--rtbn-text-color)!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtbn-nav) .rtbn-link{
  font-family:inherit!important;
  font-size:inherit!important;
  color:var(--rtbn-link-color)!important;
  text-decoration:none!important
}
:is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-back-to-top[data-rtkt-btt]){
  background:var(--rtkt-btt-bg,#006AB5)!important;
  color:var(--rtkt-btt-color,#FFFFFF)!important;
  border-color:var(--rtkt-btt-border,#006AB5)!important
}

@media (max-width:980px){
  :is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-events) .rtkt-events-section-title{font-size:var(--rtkt-events-section-title-size-tablet)!important}
  :is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-events) .rtkt-event-title,
  :is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-events) .rtkt-event-title a{font-size:var(--rtkt-events-title-size-tablet)!important}
}
@media (max-width:950px){
  :is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-opening-hours.rtkt-hours-mode-custom) .rtkt-hours-title{font-size:var(--rtkt-hours-title-size-tablet)!important}
  :is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-opening-hours.rtkt-hours-mode-custom) .rtkt-hours-row dt,
  :is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-opening-hours.rtkt-hours-mode-custom) .rtkt-hours-day-label{font-size:var(--rtkt-hours-day-size-tablet)!important}
  :is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-opening-hours.rtkt-hours-mode-custom) .rtkt-hours-row dd,
  :is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-opening-hours.rtkt-hours-mode-custom) .rtkt-hours-today strong{font-size:var(--rtkt-hours-time-size-tablet)!important}
  :is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-pricelist) .rtkt-pricelist-item__service{font-size:var(--rtkt-price-list-item-size-tablet)!important}
  :is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-pricelist) .rtkt-pricelist-item__price .rtkt-price-amount{font-size:var(--rtkt-price-list-amount-size-tablet)!important}
  :is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-price-output.rtkt-price-mode-custom) .rtkt-price-title{font-size:var(--rtkt-price-title-size-tablet)!important}
  :is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-price-output.rtkt-price-mode-custom) .rtkt-price-amount{font-size:var(--rtkt-price-amount-size-tablet)!important}
}
@media (max-width:720px){
  :is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-events) .rtkt-event-title,
  :is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-events) .rtkt-event-title a{font-size:var(--rtkt-events-title-size-mobile,var(--rtkt-events-title-size))!important}
}
@media (max-width:650px){
  :is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-opening-hours.rtkt-hours-mode-custom) .rtkt-hours-title{font-size:var(--rtkt-hours-title-size-mobile)!important}
  :is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-opening-hours.rtkt-hours-mode-custom) .rtkt-hours-row dt,
  :is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-opening-hours.rtkt-hours-mode-custom) .rtkt-hours-day-label{font-size:var(--rtkt-hours-day-size-mobile)!important}
  :is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-opening-hours.rtkt-hours-mode-custom) .rtkt-hours-row dd,
  :is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-opening-hours.rtkt-hours-mode-custom) .rtkt-hours-today strong{font-size:var(--rtkt-hours-time-size-mobile)!important}
  :is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-pricelist) .rtkt-pricelist-item__service{font-size:var(--rtkt-price-list-item-size-mobile)!important}
  :is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-pricelist) .rtkt-pricelist-item__price .rtkt-price-amount{font-size:var(--rtkt-price-list-amount-size-mobile)!important}
  :is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-price-output.rtkt-price-mode-custom) .rtkt-price-title{font-size:var(--rtkt-price-title-size-mobile)!important}
  :is(#rtkt-isolate #rtkt-isolate #rtkt-isolate,.rtkt-price-output.rtkt-price-mode-custom) .rtkt-price-amount{font-size:var(--rtkt-price-amount-size-mobile)!important}
}
