:root {
  --fcs-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --fcs-topbar-background:#0B66AE;
  --fcs-topbar-text:#FFFFFF;
  --fcs-topbar-icon:#FFFFFF;
  --fcs-topbar-hover:#DCEEFF;
  --fcs-topbar-max-width:1180px;
  --fcs-topbar-padding-y:10px;

  --fcs-topbar-gap-desktop:28px;
  --fcs-topbar-row-gap-desktop:9px;
  --fcs-topbar-gap-mobile:9px;
  --fcs-topbar-row-gap-mobile:8px;

  --fcs-topbar-font-size-desktop:14px;
  --fcs-topbar-icon-size-desktop:17px;
  --fcs-topbar-font-size-mobile:12px;
  --fcs-topbar-icon-size-mobile:19px;
  --fcb-main-start:#087BD3;
  --fcb-main-end:#0565B8;
  --fcb-open-start:#0A2138;
  --fcb-open-end:#061729;
  --fcb-phone-start:#0A2138;
  --fcb-phone-end:#061729;
  --fcb-email-start:#087BD3;
  --fcb-email-end:#0565B8;
  --fcb-whatsapp:#25D366;
  --fcb-main-ring:rgba(8,123,211,.52);
  --fcb-main-shadow:rgba(8,123,211,.42);
  --fcb-main-shadow-soft:rgba(8,123,211,.22);
  --fcb-open-shadow:rgba(10,33,56,.36);
  --fcb-online-color:#22C55E;
  --fcb-desktop-side:24px;
  --fcb-desktop-bottom:24px;
  --fcb-mobile-side:14px;
  --fcb-mobile-bottom:16px;
  --fcb-radius:50%;
}

/* Solid / Outline */
.fcs-svg-solid,.fcs-svg-outline{display:block;width:100%;height:100%}
.fcs-icon-style-solid .fcs-svg-outline{display:none!important}
.fcs-icon-style-outline .fcs-svg-solid{display:none!important}


/* Gerätespezifische sichtbare Texte */
.fcs-device-text-mobile {
  display: none;
}

@media (max-width: 767px) {
  .fcs-device-text-desktop {
    display: none;
  }

  .fcs-device-text-mobile {
    display: inline;
  }
}

.fcs-topbar-label:empty{
  display:none!important
}

/* Topbar */
.fcs-topbar,.fcs-topbar *{box-sizing:border-box}
.fcs-topbar{position:relative!important;z-index:9999;display:block;width:100%;margin:0;padding:0;background:var(--fcs-topbar-background);color:var(--fcs-topbar-text);font-family:var(--fcs-font-family);line-height:1}
.fcs-topbar.is-hidden{display:none!important}
.fcs-topbar-inner{display:flex;align-items:center;flex-wrap:wrap;column-gap:var(--fcs-topbar-gap-desktop);row-gap:var(--fcs-topbar-row-gap-desktop);width:min(100%,var(--fcs-topbar-max-width));min-height:38px;margin:0 auto;padding:var(--fcs-topbar-padding-y) 22px}
.fcs-desktop-align-left .fcs-topbar-inner{justify-content:flex-start}
.fcs-desktop-align-center .fcs-topbar-inner{justify-content:center}
.fcs-desktop-align-right .fcs-topbar-inner{justify-content:flex-end}
.fcs-topbar-item{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;margin:0;padding:0;color:var(--fcs-topbar-text)!important;text-decoration:none!important;font-family:var(--fcs-font-family);font-size:var(--fcs-topbar-font-size-desktop);font-weight:700;line-height:1.25;white-space:nowrap;transition:color .18s ease,background-color .18s ease,border-color .18s ease}
a.fcs-topbar-item:hover,a.fcs-topbar-item:focus-visible{color:var(--fcs-topbar-hover)!important}
.fcs-topbar-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--fcs-topbar-icon-size-desktop);height:var(--fcs-topbar-icon-size-desktop);flex:0 0 var(--fcs-topbar-icon-size-desktop);color:var(--fcs-topbar-icon)}
a.fcs-topbar-item:hover .fcs-topbar-icon,a.fcs-topbar-item:focus-visible .fcs-topbar-icon{color:var(--fcs-topbar-hover)}
.fcs-topbar-copy{display:inline-flex;align-items:center;gap:5px}

.fcs-topbar-value{font-weight:600}

@media (min-width:768px){
  .fcs-topbar .fcs-desktop-hidden{display:none!important}
  .fcs-desktop-display-icons .fcs-topbar-copy{display:none}
  .fcs-desktop-display-icons .fcs-topbar-item{justify-content:center}
  .fcs-desktop-pills.fcs-desktop-display-icons_text .fcs-topbar-item{min-height:calc(var(--fcs-topbar-icon-size-desktop) + 16px);padding:7px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.07)}
  .fcs-desktop-pills.fcs-desktop-display-icons .fcs-topbar-item{width:calc(var(--fcs-topbar-icon-size-desktop) + 22px);height:calc(var(--fcs-topbar-icon-size-desktop) + 22px);justify-content:center;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08)}
}

@media (max-width:767px){
  .fcs-topbar-inner{align-content:center;flex-wrap:wrap;column-gap:var(--fcs-topbar-gap-mobile);row-gap:var(--fcs-topbar-row-gap-mobile);min-height:34px;padding:max(7px,calc(var(--fcs-topbar-padding-y) - 2px)) 12px;overflow:visible}
  .fcs-mobile-align-left .fcs-topbar-inner{justify-content:flex-start}
  .fcs-mobile-align-center .fcs-topbar-inner{justify-content:center}
  .fcs-mobile-align-right .fcs-topbar-inner{justify-content:flex-end}
  .fcs-topbar .fcs-mobile-hidden{display:none!important}
  .fcs-topbar-item{max-width:100%;font-size:var(--fcs-topbar-font-size-mobile);white-space:nowrap}
  .fcs-topbar-icon{width:var(--fcs-topbar-icon-size-mobile);height:var(--fcs-topbar-icon-size-mobile);flex:0 0 var(--fcs-topbar-icon-size-mobile)}
  .fcs-mobile-display-icons .fcs-topbar-copy{display:none}
  .fcs-mobile-pills.fcs-mobile-display-icons .fcs-topbar-item{width:calc(var(--fcs-topbar-icon-size-mobile) + 22px);min-width:calc(var(--fcs-topbar-icon-size-mobile) + 22px);height:calc(var(--fcs-topbar-icon-size-mobile) + 22px);min-height:calc(var(--fcs-topbar-icon-size-mobile) + 22px);justify-content:center;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(5px)}
  .fcs-mobile-pills.fcs-mobile-display-icons_text .fcs-topbar-item{min-height:calc(var(--fcs-topbar-icon-size-mobile) + 16px);padding:7px 11px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.07);backdrop-filter:blur(5px)}
  .fcs-mobile-no-pills.fcs-mobile-display-icons .fcs-topbar-item{min-width:calc(var(--fcs-topbar-icon-size-mobile) + 12px);min-height:calc(var(--fcs-topbar-icon-size-mobile) + 12px);justify-content:center}
  .fcs-mobile-display-icons_text .fcs-topbar-hours{white-space:normal}
  .fcs-mobile-display-icons_text .fcs-topbar-hours .fcs-topbar-copy{flex-wrap:wrap;max-width:min(260px,calc(100vw - 60px));line-height:1.3}
}

/* Floating */
.fcb-widget,.fcb-widget *{box-sizing:border-box}
.fcb-widget{position:fixed!important;bottom:calc(var(--fcb-desktop-bottom) + env(safe-area-inset-bottom,0px))!important;z-index:2147483647!important;display:flex;flex-direction:column;font-family:var(--fcs-font-family);isolation:isolate;pointer-events:none}
.fcb-widget.fcb-position-left{right:auto!important;left:var(--fcb-desktop-side)!important;align-items:flex-start}
.fcb-widget.fcb-position-right{right:var(--fcb-desktop-side)!important;left:auto!important;align-items:flex-end}
.fcb-actions{position:relative;z-index:2147483647!important;display:flex;flex-direction:column;gap:10px;margin-bottom:12px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(12px) scale(.96);transition:opacity .25s ease,visibility .25s ease,transform .25s ease}
.fcb-position-left .fcb-actions{align-items:flex-start;transform-origin:bottom left}
.fcb-position-right .fcb-actions{align-items:flex-end;transform-origin:bottom right}
.fcb-widget.is-open .fcb-actions{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}
.fcb-action{position:relative;z-index:2147483647!important;display:flex;align-items:center;justify-content:flex-start;gap:10px;width:max-content;min-width:165px;max-width:calc(100vw - 40px);padding:12px 16px;border:1px solid rgba(255,255,255,.11);border-radius:999px;color:#fff!important;text-decoration:none!important;font-family:var(--fcs-font-family);font-size:15px;font-weight:700;line-height:1;box-shadow:0 10px 30px rgba(10,33,56,.24);opacity:0;transition:transform .25s ease,box-shadow .2s ease,opacity .25s ease,filter .2s ease;pointer-events:auto}
.fcb-position-left .fcb-action{transform:translateX(-14px)}
.fcb-position-right .fcb-action{transform:translateX(14px)}
.fcb-widget.is-open .fcb-action{transform:translateX(0);opacity:1}
.fcb-widget.is-open .fcb-action:nth-child(1){transition-delay:.03s}
.fcb-widget.is-open .fcb-action:nth-child(2){transition-delay:.08s}
.fcb-widget.is-open .fcb-action:nth-child(3){transition-delay:.13s}
.fcb-action:hover{transform:translateY(-2px)!important;box-shadow:0 14px 34px rgba(10,33,56,.32);filter:brightness(1.07)}
.fcb-action-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;flex:0 0 20px}
.fcb-phone{background:linear-gradient(135deg,var(--fcb-phone-start) 0%,var(--fcb-phone-end) 100%)}
.fcb-whatsapp{background:var(--fcb-whatsapp)}
.fcb-email{background:linear-gradient(135deg,var(--fcb-email-start) 0%,var(--fcb-email-end) 100%)}
.fcb-main-area{position:relative;display:flex;flex-direction:column;pointer-events:none}
.fcb-position-left .fcb-main-area{align-items:flex-start}
.fcb-position-right .fcb-main-area{align-items:flex-end}
.fcb-main-button{-webkit-appearance:none;appearance:none;position:relative;z-index:3;width:62px;height:62px;min-width:62px;min-height:62px;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:var(--fcb-radius);outline:none;background:linear-gradient(135deg,var(--fcb-main-start) 0%,var(--fcb-main-end) 100%);color:#fff;font-family:var(--fcs-font-family);font-size:25px;font-weight:800;line-height:1;text-shadow:none;cursor:pointer;pointer-events:auto;box-shadow:0 14px 36px var(--fcb-main-shadow),0 4px 12px var(--fcb-main-shadow-soft);transition:transform .25s ease,background .25s ease,border-radius .25s ease,box-shadow .25s ease;animation:fcbWiggle 6s ease-in-out infinite}
.fcb-main-button::before,.fcb-main-button::after{content:"";position:absolute;border-radius:inherit;pointer-events:none}
.fcb-main-button::before{inset:-6px;border:2px solid var(--fcb-main-ring);animation:fcbPulse 2.6s ease-out infinite}
.fcb-main-button::after{top:10px;left:14px;width:16px;height:16px;background:rgba(255,255,255,.32);filter:blur(1px)}
.fcb-main-button:hover{transform:translateY(-2px) scale(1.035)}
.fcb-widget.is-open .fcb-main-button{background:linear-gradient(135deg,var(--fcb-open-start) 0%,var(--fcb-open-end) 100%);box-shadow:0 15px 38px var(--fcb-open-shadow),0 5px 14px var(--fcb-main-shadow-soft);animation:none}
.fcb-widget.is-open .fcb-main-button::before{opacity:0;animation:none}
.fcb-icon-open,.fcb-icon-close{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center}
.fcb-chat-icon{display:block;width:29px;height:29px}
.fcb-icon-close{display:none;font-size:35px;font-weight:400;line-height:1;margin-top:-3px}
.fcb-widget.is-open .fcb-icon-open{display:none}
.fcb-widget.is-open .fcb-icon-close{display:inline-flex}
.fcb-online-dot{position:absolute;top:8px;left:8px;z-index:4;width:10px;height:10px;border:2px solid rgba(255,255,255,.92);border-radius:50%;background:var(--fcb-online-color);box-shadow:0 0 0 0 rgba(34,197,94,.58),0 0 10px rgba(34,197,94,.32);animation:fcbStatusPulse 2s ease-out infinite}
.fcb-widget .is-hidden{display:none!important}

@keyframes fcbPulse{0%{transform:scale(.92);opacity:.78}70%,100%{transform:scale(1.36);opacity:0}}
@keyframes fcbStatusPulse{0%{box-shadow:0 0 0 0 rgba(34,197,94,.58),0 0 10px rgba(34,197,94,.24)}65%,100%{box-shadow:0 0 0 7px rgba(34,197,94,0),0 0 10px rgba(34,197,94,.18)}}
@keyframes fcbWiggle{0%,84%,100%{transform:rotate(0deg) scale(1)}86%{transform:rotate(-6deg) scale(1.03)}88%{transform:rotate(6deg) scale(1.03)}90%{transform:rotate(-4deg) scale(1.02)}92%{transform:rotate(4deg) scale(1.02)}94%{transform:rotate(0deg) scale(1)}}

@media (max-width:767px){
  .fcb-widget{bottom:calc(var(--fcb-mobile-bottom) + env(safe-area-inset-bottom,0px))!important}
  .fcb-widget.fcb-position-left{right:auto!important;left:var(--fcb-mobile-side)!important}
  .fcb-widget.fcb-position-right{right:var(--fcb-mobile-side)!important;left:auto!important}
  .fcb-action{min-width:145px;padding:11px 14px;font-size:14px}
  .fcb-main-button{width:58px;height:58px;min-width:58px;min-height:58px}
  .fcb-chat-icon{width:27px;height:27px}
  .fcb-online-dot{top:7px;left:7px;width:9px;height:9px}
}

@media (prefers-reduced-motion:reduce){
  .fcb-main-button,.fcb-main-button::before,.fcb-online-dot,.fcb-action,.fcb-actions{animation:none!important;transition:none!important}
}
