

.kc-reopen-button {
  position: fixed;
  z-index: 999999;
  background: var(--global-palette1, #3182ce);
  color: #ffffff;
  border: none;
  padding: 12px 20px;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: all 0.3s ease;
  opacity: 0;
  transform: scale(0.8);
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 80px;
}

.kc-reopen-button.kc-reopen-visible {
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
}

.kc-reopen-button:hover {
  background: var(--global-palette2, #2c5282);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
  transform: scale(1.05);
}

.kc-reopen-button:active {
  transform: scale(0.98);
}

.kc-reopen-button:focus {
  outline: 2px solid var(--global-palette3, #63b3ed);
  outline-offset: 2px;
}

.kc-reopen-text {
  white-space: nowrap;
}

/* Position variants */
.kc-reopen-button.kc-reopen-position-bottom-right {
  bottom: 20px;
  right: 20px;
}

.kc-reopen-button.kc-reopen-position-bottom-left {
  bottom: 20px;
  left: 20px;
}

.kc-reopen-button.kc-reopen-position-top-right {
  top: 20px;
  right: 20px;
}

.kc-reopen-button.kc-reopen-position-top-left {
  top: 20px;
  left: 20px;
}

.kc-reopen-button.kc-reopen-position-middle-right {
  top: 50%;
  right: 20px;
  transform: translateY(-50%) scale(0.8);
}

.kc-reopen-button.kc-reopen-position-middle-right.kc-reopen-visible {
  transform: translateY(-50%) scale(1);
}

.kc-reopen-button.kc-reopen-position-middle-right:hover {
  transform: translateY(-50%) scale(1.05);
}

.kc-reopen-button.kc-reopen-position-middle-left {
  top: 50%;
  left: 20px;
  transform: translateY(-50%) scale(0.8);
}

.kc-reopen-button.kc-reopen-position-middle-left.kc-reopen-visible {
  transform: translateY(-50%) scale(1);
}

.kc-reopen-button.kc-reopen-position-middle-left:hover {
  transform: translateY(-50%) scale(1.05);
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .kc-reopen-button {
    padding: 10px 16px;
    font-size: 13px;
  }

  .kc-reopen-button.kc-reopen-position-bottom-right,
  .kc-reopen-button.kc-reopen-position-bottom-left {
    bottom: 15px;
  }

  .kc-reopen-button.kc-reopen-position-bottom-right,
  .kc-reopen-button.kc-reopen-position-top-right,
  .kc-reopen-button.kc-reopen-position-middle-right {
    right: 15px;
  }

  .kc-reopen-button.kc-reopen-position-bottom-left,
  .kc-reopen-button.kc-reopen-position-top-left,
  .kc-reopen-button.kc-reopen-position-middle-left {
    left: 15px;
  }

  .kc-reopen-button.kc-reopen-position-top-right,
  .kc-reopen-button.kc-reopen-position-top-left {
    top: 15px;
  }
}

/* Admin bar offset */
body.admin-bar .kc-reopen-button.kc-reopen-position-top-right,
body.admin-bar .kc-reopen-button.kc-reopen-position-top-left {
  top: calc(32px + 20px);
}

@media screen and (max-width: 782px) {
  body.admin-bar .kc-reopen-button.kc-reopen-position-top-right,
  body.admin-bar .kc-reopen-button.kc-reopen-position-top-left {
    top: calc(46px + 15px);
  }
}

/* Animation for appearance */
@keyframes kcReopenSlideIn {
  from {
    opacity: 0;
    
  }
  to {
    opacity: 1;

  }
}

/*.kc-reopen-button.kc-reopen-visible {
  animation: kcReopenSlideIn 0.3s ease-out;
}*/

/* Accessibility - high contrast mode support */
@media (prefers-contrast: high) {
  .kc-reopen-button {
    border: 2px solid currentColor;
  }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .kc-reopen-button,
  .kc-reopen-button.kc-reopen-visible {
    transition: none;
    animation: none;
  }
}


/**
 * Kadence Conversions Reopen Button Styles
 */
.kc-reopen-button {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	color: black;
	font-size: 24px;
	padding: 15px;	
	box-sizing: border-box;
} 


@keyframes wiggle {
  0% { transform: rotate(0deg); }
  25% { transform: rotate(3deg); }
  50% { transform: rotate(0deg); }
  75% { transform: rotate(-3deg); }
  100% { transform: rotate(0deg); }
}

.kc-reopen-button .kc-reopen-text {
	white-space: wrap;
	line-height: 1.1;
}
 .kc-reopen-button:hover {
	color: darkgreen;
} 

