.zsiqbtn {
  
  bottom: 75px;
  
}

.zsiq_flt_rel12, .zsiqbtn, .zsiqwidget {
  position: fixed !important; 
  bottom: 75px;
  right: 30px;
  
}

.zsiq_float12, .zsiq_float12 {
  display: inline !important;
  
}

/* ===== iDynamics Webinar Banner ===== */
#idyn-bar-toggle { position: absolute; width: 0; height: 0; margin: 0; padding: 0; overflow: hidden; }
#idyn-bar-toggle:checked ~ #idyn-webinar-bar { display: none; }
#idyn-webinar-bar {
  position: relative; width: 100%; overflow: hidden;
  background: linear-gradient(100deg, #C2360F 0%, #FF6634 38%, #FF855D 70%, #FF6634 100%);
  font-family: "Ubuntu", "Segoe UI", system-ui, -apple-system, sans-serif;
  box-sizing: border-box;
}
#idyn-webinar-bar * { box-sizing: border-box; }
.idyn-shimmer {
  position: absolute; top: 0; bottom: 0; left: 0; width: 35%;
  background: linear-gradient(100deg, transparent, rgba(255,255,255,.22), transparent);
  animation: idynShimmer 5s linear infinite; pointer-events: none;
}
@keyframes idynShimmer { 0% { transform: translateX(-120%); } 100% { transform: translateX(320%); } }
.idyn-bar-inner {
  position: relative; max-width: 1280px; margin: 0 auto; padding: 12px 20px;
  display: flex; align-items: center; justify-content: space-between; gap: 18px; flex-wrap: wrap;
}
.idyn-bar-msg { display: flex; align-items: center; gap: 14px; min-width: 220px; flex: 1 1 auto; }
.idyn-live {
  display: inline-flex; align-items: center; gap: 7px;
  background: rgba(0,0,0,.16); padding: 5px 11px; border-radius: 999px; white-space: nowrap;
}
.idyn-live-dot { width: 8px; height: 8px; border-radius: 50%; background: #FFFFFF; animation: idynPulse 1.4s ease-in-out infinite; }
.idyn-live-label { font-size: 11px; font-weight: 700; letter-spacing: .08em; color: #FFFFFF; }
@keyframes idynPulse { 0%,100% { opacity: 1; transform: scale(1); } 50% { opacity: .35; transform: scale(.7); } }
.idyn-bar-text { display: flex; flex-direction: column; line-height: 1.25; }
.idyn-bar-text strong { color: #FFFFFF; font-size: 16px; font-weight: 700; }
.idyn-bar-sub { color: #FFE4DA; font-size: 12px; }
.idyn-bar-offer {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(255,255,255,.14); border: 1px solid rgba(255,255,255,.3);
  border-radius: 999px; padding: 7px 14px; white-space: nowrap; flex: 0 0 auto;
}
.idyn-offer-gift { font-size: 17px; line-height: 1; }
.idyn-offer-text { font-size: 13px; color: #FFFFFF; font-weight: 500; }
.idyn-offer-text strong { font-weight: 700; color: #FFFFFF; }
.idyn-offer-free {
  display: inline-block; margin-left: 4px;
  background: #EBDECB; color: #C2360F;
  font-size: 11px; font-weight: 700; letter-spacing: .04em;
  padding: 2px 8px; border-radius: 999px;
  animation: idynFreePulse 2.2s ease-in-out infinite;
}
@keyframes idynFreePulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.07); } }
.idyn-date-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(0,0,0,.18); padding: 8px 16px; border-radius: 999px; white-space: nowrap;
}
.idyn-date-icon { font-size: 16px; line-height: 1; }
.idyn-date-text { color: #FFFFFF; font-size: 14px; }
.idyn-date-text strong { font-weight: 700; }
.idyn-bar-cta {
  display: inline-flex; align-items: center; gap: 9px;
  background: #FFFFFF; color: #C2360F; font-size: 14px; font-weight: 700;
  padding: 10px 20px; border-radius: 999px; text-decoration: none; white-space: nowrap;
  animation: idynRing 2.4s ease-out infinite; transition: transform .15s ease;
}
.idyn-bar-cta:hover { transform: translateY(-2px); background: #EBDECB; }
.idyn-bar-cta:hover .idyn-cta-arrow { transform: translateX(3px); }
.idyn-cta-ticket { font-size: 16px; line-height: 1; }
.idyn-cta-arrow { display: inline-block; transition: transform .15s ease; }
@keyframes idynRing {
  0% { box-shadow: 0 0 0 0 rgba(255,255,255,.55); }
  70% { box-shadow: 0 0 0 8px rgba(255,255,255,0); }
  100% { box-shadow: 0 0 0 0 rgba(255,255,255,0); }
}
.idyn-bar-close {
  background: transparent; border: none; color: #FFFFFF;
  font-size: 24px; line-height: 1; cursor: pointer; padding: 0 4px; opacity: .85;
}
.idyn-bar-close:hover { opacity: 1; }
@media (max-width: 920px) {
  .idyn-bar-offer { flex: 1 1 100%; justify-content: center; order: 3; }
  .idyn-date-badge { order: 4; }
  .idyn-bar-cta { order: 5; }
}
@media (max-width: 680px) {
  .idyn-bar-inner { justify-content: center; text-align: center; }
  .idyn-bar-msg { justify-content: center; flex: 1 1 100%; flex-wrap: wrap; }
  .idyn-bar-close { position: absolute; top: 8px; right: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .idyn-shimmer, .idyn-live-dot, .idyn-bar-cta, .idyn-offer-free { animation: none; }
}
