/**
* Theme Name: Wellness Bliss Child
* Description: This is a child theme of Wellness Bliss.
* Author: <a href="https://cmsmasters.net/">cmsmasters</a>
* Template: wellness-bliss
* Version: 1.0.1
* Tested up to: 6.6
* Requires PHP: 7.4
* License:
* License URI:
* Text Domain: wellness-bliss-child
* Copyright: cmsmasters 2025 / All Rights Reserved
*/

.cmsmasters-header-position-absolute {
	overflow: hidden;
}

.service-preview {
    max-width: 600px;
    margin: 20px auto 0;
}

.duration-btn {
	padding: 10px
}
.service-price {
    margin-top: 20px;
	font-weight: bold;
}

.duration-options {
  display: flex;
  gap: 12px;
  margin: 10px 0;
}

.duration-btn {
  background: transparent;
  color: #e5e7eb;
  border: 2px solid #6b7280;
  border-radius: 10px;
  padding: 8px 18px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.duration-btn:hover {
  border-color: #BFA176;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(59, 130, 246, 0.2);
}

.duration-btn:active {
  transform: scale(0.95);
}

.duration-btn.active {
  border-color: #BFA176;
  box-shadow: 0 0 8px rgba(59, 130, 246, 0.4);
  transform: scale(1.03);
}

.duration-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  border-left: 2px solid #BFA176;
  border-right: 2px solid #BFA176;
  transition: left 0.4s ease;
}

.duration-btn:hover::before {
  left: 0;
}

.duration-btn.active::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border: 2px solid #EDE2D7;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: pulse 1.5s infinite;
}

@keyframes pulse {
  0% {
    width: 0;
    height: 0;
    opacity: 0.5;
  }
  100% {
    width: 100px;
    height: 100px;
    opacity: 0;
  }
}
