/*!/wp-content/uploads/tob-css/tob-40246666909a.css*//* === bundle: font-display-swap === */
/* Extracted from snippet 10857 */
@font-face{font-family:"remixicon";font-display:swap;}
        @font-face{font-family:"Font Awesome 5 Brands";font-display:swap;}
        @font-face{font-family:"Ionicons";font-display:swap;}

/* === bundle: kontakt-fab === */
/* Extracted from snippet 11492 */
#tob-kontakt-fab {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  transition: opacity .35s ease, transform .35s ease;
}
#tob-kontakt-fab.is-hidden { opacity: 0; pointer-events: none; transform: translateY(20px); }
.tob-kontakt-item { display: block; text-decoration: none; }
.tob-kontakt-item .bubble {
  width: 56px; height: 56px;
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 6px 18px rgba(0,0,0,.18);
  transition: transform .2s ease, box-shadow .2s ease;
}
.tob-kontakt-item:hover .bubble { transform: scale(1.08); box-shadow: 0 10px 24px rgba(0,0,0,.24); }
.tob-kontakt-item .bubble.wa { background: #25D366; }
.tob-kontakt-item .bubble.vb { background: #7360F2; }
.tob-kontakt-item .bubble svg { width: 30px; height: 30px; fill: #fff; }
/* Hide any legacy floating widgets from theme/plugins */
.lycka-floating-buttons, .floating-cta, [class*="floating-social"], [class*="sticky-cta"], .tob-zakazi-sticky, [data-tob-original-fab] { display: none !important; }
@media (max-width: 640px) {
  #tob-kontakt-fab { bottom: 16px; right: 16px; gap: 10px; }
  .tob-kontakt-item .bubble { width: 50px; height: 50px; }
  .tob-kontakt-item .bubble svg { width: 26px; height: 26px; }
}