.cookie-modal-footer .btn {
flex: 1;
padding: 12px 20px;
border: none;
border-radius: 6px;
font-weight: 600;
cursor: pointer;
transition: all 0.2s ease;
}
.btn-secondary {
background: #f0f0f0;
color: #333;
}
.btn-secondary:hover {
background: #e0e0e0;
}
.btn-primary {
background: #D4A574;
color: white;
}
.btn-primary:hover {
background: #8B6F47;
}
/* ===== BOOKING WIZARD ===== */
.booking-wizard {
width: 100%;
padding: 24px;
}
.wizard-progress {
display: flex;
justify-content: space-between;
margin-bottom: 28px;
position: relative;
}
.wizard-progress::before {
content: '';
position: absolute;
top: 18px;
left: 10%;
right: 10%;
height: 2px;
background: #e0d5c8;
z-index: 0;
}
.wizard-progress-step {
display: flex;
flex-direction: column;
align-items: center;
position: relative;
z-index: 1;
}
.wizard-progress-step span {
width: 36px;
height: 36px;
border-radius: 50%;
background: #e0d5c8;
color: #8B6F47;
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
font-size: 14px;
transition: all 0.3s;
}
.wizard-progress-step small {
font-size: 11px;
color: #999;
margin-top: 4px;
}
.wizard-progress-step.active span {
background: #ffb03b;
color: #fff;
box-shadow: 0 2px 8px rgba(255, 176, 59, 0.4);
}
.wizard-progress-step.active small {
color: #8B6F47;
font-weight: 600;
}
.wizard-progress-step.done span {
background: #5fcf80;
color: #fff;
}
.wizard-step {
display: none;
animation: fadeIn 0.3s ease;
}
.wizard-step.active {
display: block;
}
@keyframes fadeIn {
from {
opacity: 0;
transform: translateY(8px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.wizard-step-title {
font-size: 16px;
font-weight: 600;
color: #3a3a3a;
margin-bottom: 16px;
padding-bottom: 8px;
border-bottom: 2px solid #ffb03b;
}
.wizard-step .form-control {
font-size: 14px;
padding: 10px 14px;
border: 1px solid #e0d5c8;
border-radius: 8px;
background: #fdfbf7;
transition: border-color 0.2s;
}
.wizard-step .form-control:focus {
border-color: #ffb03b;
box-shadow: 0 0 0 3px rgba(255, 176, 59, 0.15);
}
.wizard-step .form-check-label {
font-size: 12px;
color: #666;
}
.wizard-step .form-check-label a {
color: #ffb03b;
}
.phone-row {
display: flex;
gap: 8px;
}
.phone-code-select {
max-width: 110px;
flex-shrink: 0;
}
.wizard-nav {
display: flex;
justify-content: space-between;
margin-top: 20px;
gap: 12px;
}
.wizard-nav .btn {
padding: 10px 24px;
border-radius: 8px;
font-weight: 600;
font-size: 14px;
}
.wizard-nav .btn-primary {
background: #ffb03b;
border-color: #ffb03b;
color: #fff;
}
.wizard-nav .btn-primary:hover {
background: #e6a035;
border-color: #e6a035;
}
.wizard-nav .btn-outline-secondary {
border-color: #d0c4b5;
color: #8B6F47;
}
.wizard-btn-next {
margin-left: auto;
}
.wizard-success-icon {
width: 64px;
height: 64px;
border-radius: 50%;
background: #5fcf80;
color: #fff;
font-size: 28px;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 16px;
}
.wizard-success h4 {
color: #3a3a3a;
}
.calcom-embed {
margin-top: 16px;
border-radius: 8px;
overflow: hidden;
min-height: 320px;
}
.calcom-embed iframe {
width: 100%;
height: 500px;
border: none;
border-radius: 8px;
}
@media (max-width: 768px) {
.booking-wizard {
padding: 16px;
}
.wizard-progress-step span {
width: 30px;
height: 30px;
font-size: 12px;
}
.wizard-progress-step small {
font-size: 10px;
}
.wizard-nav .btn {
padding: 8px 16px;
font-size: 13px;
}
.calcom-embed iframe {
height: 400px;
}
}