/* Scrollbar Hide */
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

/* Glass Effect */
.glass-effect {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

/* Decorative Blobs */
.blob {
    position: absolute;
    filter: blur(40px);
    z-index: -1;
    opacity: 0.4;
}

/* Hero Pattern */
.hero-pattern {
    background-image: radial-gradient(circle at 1px 1px, rgba(251, 146, 60, 0.15) 1px, transparent 0);
    background-size: 20px 20px;
}

/* Gradient Text */
.gradient-text {
    background: linear-gradient(135deg, #ea580c 0%, #f97316 50%, #fb923c 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Service Cards */
.service-card {
    transition: all 0.3s ease;
}
.service-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px -5px rgba(251, 146, 60, 0.3);
}

/* Navigation Active State */
.nav-item.active {
    color: #f97316;
}
.nav-item.active i {
    background: linear-gradient(135deg, #ffedd5 0%, #fed7aa 100%);
    color: #ea580c;
}

/* Form Focus States */
input:focus, select:focus, textarea:focus {
    outline: none;
    border-color: #f97316;
    box-shadow: 0 0 0 3px rgba(249, 115, 22, 0.1);
}

/* Booking Steps */
.booking-step { display: none; }
.booking-step.active { display: block; animation: slideUp 0.4s ease-out; }

.booking-form-step { display: none; }
.booking-form-step:not(.hidden) { display: block; animation: slideUp 0.4s ease-out; }

/* Service Option Selection */
.service-option.selected {
    border-color: #f97316 !important;
    background-color: #fff7ed;
}
.service-option.selected .check-circle {
    background-color: #f97316;
    border-color: #f97316;
}
.service-option.selected .fa-check {
    opacity: 1 !important;
}

/* WhatsApp Button */
.whatsapp-btn {
    background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
}
.whatsapp-btn:active { transform: scale(0.98); }

/* Gallery Filter Active */
.gallery-filter.active {
    background-color: #f97316;
    color: white;
    border-color: transparent;
}

/* Animations */
@keyframes slideUp {
    from { transform: translateY(20px); opacity: 0; }
    to { transform: translateY(0); opacity: 1; }
}

/* Utility Classes */
.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}