/* تحسينات عامة */
html {
    scroll-behavior: smooth;
}
body {
    font-family: 'Tajawal', sans-serif;
    background-color: #fdf8f5;
    overflow-x: hidden;
}
/* تأثيرات زجاجية لشريط التنقل */
.glass-nav {
    background: rgba(253, 248, 245, 0.85);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(176, 137, 104, 0.1);
}
/* تأثيرات الصور في المعرض */
.img-hover-zoom {
    overflow: hidden;
}
.img-hover-zoom img {
    transition: transform 0.7s ease-in-out;
}
.img-hover-zoom:hover img {
    transform: scale(1.1);
}
/* تأثير النبض البطيء للبطاقة العائمة */
@keyframes customBounce {
    0%, 100% { transform: translateY(-5%); }
    50% { transform: translateY(5%); }
}
.animate-custom-bounce {
    animation: customBounce 4s ease-in-out infinite;
}

.service-card-image-wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 2rem;
    background: linear-gradient(180deg, rgba(255,255,255,0.4), rgba(255,255,255,0));
}

.service-card-image {
    width: 100%;
    height: 18rem;
    object-fit: contain;
    background-color: #f8f3ee;
    padding: 0.5rem;
    transition: transform 0.6s ease;
    display: block;
}

.group:hover .service-card-image {
    transform: scale(1.03);
}

/* Force Swiper slides to be equal height */
.reviews-swiper .swiper-wrapper {
    align-items: stretch;
}
.reviews-swiper .swiper-slide {
    height: auto !important;
}
.services-swiper .swiper-wrapper {
    align-items: stretch;
}
.services-swiper .swiper-slide {
    height: auto !important;
}

.footer-credit {
    backdrop-filter: blur(10px);
    border: 1px solid rgba(176, 137, 104, 0.25);
}

.footer-credit:hover {
    transform: translateY(-1px);
}
