/* Mobile Cleanups & Responsive Tweaks */

@media (max-width: 768px) {

    /* Stack contact items cleanly on mobile */
    .contact-item {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 10px !important;
    }

    /* Adjust padding for process steps if they overflow */
    .process-row {
        gap: 30px;
    }

    /* Ensure hero badges don't overlap wildly on mobile */
    .floating-badge {
        transform: scale(0.8);
        padding: 10px 15px;
    }

    .badge-1 {
        top: 5%;
        left: 0%;
    }

    .badge-2 {
        bottom: 10%;
        right: 0%;
    }

    .badge-3 {
        display: none;
        /* Hide 3rd badge to reduce mobile clutter */
    }

    /* Fix card padding on mobile to prevent text overflow in col-6 grids */
    .card-premium {
        padding: 25px 15px;
    }

    .card-premium h5,
    .card-premium .h5 {
        font-size: 1.05rem;
        word-wrap: break-word;
        hyphens: auto;
    }
}