/**
 * Webphp Project v7.1 - Main Stylesheet
 * Powered by Webphp
 */
body { font-family: 'Poppins', sans-serif; line-height: 1.6; color: #333; }
.section-padding { padding: 60px 0; }
.section-title { margin-bottom: 40px; text-align: center; }
.section-title h2 { font-size: 2.5rem; font-weight: 700; position: relative; padding-bottom: 15px; }
.section-title h2::after { content: ''; position: absolute; display: block; width: 60px; height: 3px; background: #0d6efd; bottom: 0; left: 50%; transform: translateX(-50%); }
.navbar-brand img { max-height: 40px; }
.navbar .nav-link.active { color: #ffc107 !important; }
.navbar .site-title-middle { font-size: 1.5rem; font-weight: bold; }
#hero { min-height: 60vh; display: flex; align-items: center; justify-content: center; text-align: center; color: white; padding: 4rem 1rem; }
.floating-buttons { position: fixed; bottom: 20px; right: 20px; z-index: 1000; display: flex; flex-direction: column; }
.floating-btn { display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 50%; color: white; font-size: 28px; text-decoration: none; box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2); margin-top: 10px; transition: transform 0.2s ease; }
.floating-btn:hover { transform: scale(1.1); }
.call-btn { background-color: #007bff; }
.whatsapp-btn { background-color: #25D366; }
.map-container { position: relative; overflow: hidden; padding-top: 75%; }
.map-container iframe { position: absolute; top: 0; left: 0; width: 100% !important; height: 100% !important; border: 0; }
body.admin-body { background-color: #f8f9fa; }
/* Feature and Card Styles */
.feature-box-2 { background: #fff; padding: 30px; border-radius: 10px; box-shadow: 0 0 30px rgba(0,0,0,0.08); transition: all 0.3s ease-in-out; height: 100%; }
.feature-box-2:hover { transform: translateY(-10px); }
.feature-box-2 .icon { font-size: 2.5rem; color: var(--primary-color, #0d6efd); margin-bottom: 15px; }
.testimonial-card-2 { background: #fff; padding: 25px; border-radius: 10px; box-shadow: 0 0 30px rgba(0,0,0,0.08); }
.testimonial-card-2 .star-rating { color: #ffc107; margin-bottom: 10px; }
.home-section-card .card-img-top { height: 200px; object-fit: cover; }
.home-section-card .card-title { font-size: 1.1rem; font-weight: 600; }
/* Client Carousel */
.clients-carousel { padding: 40px 0; }
.swiper-slide { text-align: center; display: flex; justify-content: center; align-items: center; }
.swiper-slide img { max-height: 80px; width: auto; filter: grayscale(100%); opacity: 0.7; transition: all 0.3s ease; }
.swiper-slide:hover img { filter: grayscale(0%); opacity: 1; transform: scale(1.1); }
/* Uniform Image Sizing */
.card .card-img-top { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.post-content img, .page-content img, .service-content img, .img-fluid { max-width: 100%; height: auto; border-radius: 8px; }
.blog-detail-image, .service-detail-image { max-width: 100%; height: auto; border-radius: 8px; display: block; margin-bottom: 20px; }


/* --- Captcha Field Style --- */
.captcha-field label {
    font-weight: bold;
    color: #555;
}
.captcha-field input {
    max-width: 150px;
    
    /* --- Testimonial Slider Styles --- */
.testimonial-slider .swiper-slide {
    background: #f8f9fa;
    padding: 30px;
    border-radius: 10px;
    text-align: center;
}

.testimonial-slider .star-rating {
    color: #ffc107;
    margin-bottom: 15px;
}

.testimonial-slider .testimonial-text {
    font-style: italic;
}

.testimonial-slider .client-name {
    font-weight: 600;
    margin-top: 15px;
}
}