/* Mario Camper Service - Custom Styles */

/* Logo sizing */
.header-logo img {
    max-height: 120px !important;
    width: auto !important;
}

/* Review truncation */
.review-text {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

/* WhatsApp button hover */
.btn-primary:hover .fa-whatsapp {
    transform: scale(1.1);
}

/* Marchi grid */
.bg-white.rounded {
    transition: all 0.3s ease;
}

.bg-white.rounded:hover {
    transform: translateY(-3px);
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

/* Card camper hover effect */
.card.shadow-sm {
    transition: all 0.3s ease;
}

.card.shadow-sm:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.15) !important;
}

/* Footer links */
footer a:hover {
    opacity: 0.8;
}

/* Smooth scroll */
html {
    scroll-behavior: smooth;
}

/* Mobile adjustments */
@media (max-width: 991px) {
    .header-logo img {
        max-height: 100px !important;
    }

    /* Fixed header on mobile */
    #header {
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 1000 !important;
        background: #fff !important;
    }

    .body {
        padding-top: 120px !important;
    }
}

@media (max-width: 767px) {
    .header-logo img {
        max-height: 100px !important;
    }

    h1 {
        font-size: 1.8rem !important;
    }
}
