/* DEFRU Hover Truck Styles */
.defru-contact-truck-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none; /* Let all mouse events pass through to content and forms */
    z-index: 10;
}

.defru-contact-truck-container {
    position: absolute;
    width: 110px;
    height: 46px;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease, visibility 0.4s ease;
    transform-origin: center center;
    pointer-events: none;
}

.defru-contact-truck-container.defru-visible {
    opacity: 1;
    visibility: visible;
}

.defru-contact-truck-svg {
    width: 100%;
    height: auto;
    display: block;
}

/* Responsive Styles */
@media (max-width: 767px) {
    /* Hide hover container completely on mobile */
    .defru-contact-truck-container {
        display: none !important;
    }
    
    /* Static Truck for mobile devices displayed bottom-right optionally */
    .defru-contact-truck-wrapper.defru-contact-truck-show-mobile {
        position: absolute;
        bottom: 10px;
        right: 10px;
        top: auto;
        left: auto;
        width: 90px;
        height: auto;
        display: block;
    }
    
    .defru-contact-truck-wrapper.defru-contact-truck-show-mobile .defru-contact-truck-container {
        display: block !important;
        position: static;
        opacity: 1;
        visibility: visible;
        width: 100%;
        transform: none !important;
    }
}
