﻿.cus-logo img {
    width: 80px !important;
    height: auto;
    display: block;
}
/* Complaint Form Wrapper */
.complaint-form-wrapper {
    background: #ffffff !important;
    padding: 40px !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
}

    /* Form Labels */
    .complaint-form-wrapper .form-clt span {
        color: #333333 !important;
        display: block !important;
        margin-bottom: 8px !important;
        font-weight: 500 !important;
    }

    /* Form Inputs */
    .complaint-form-wrapper .form-clt input[type="text"],
    .complaint-form-wrapper .form-clt input[type="email"],
    .complaint-form-wrapper .form-clt input[type="tel"],
    .complaint-form-wrapper .form-clt input[type="file"],
    .complaint-form-wrapper .form-clt textarea,
    .complaint-form-wrapper .form-clt select {
        background: #f8f9fa !important;
        color: #333333 !important;
        border: 1px solid #dee2e6 !important;
        padding: 12px 15px !important;
        width: 100% !important;
        border-radius: 4px !important;
    }

        /* Placeholder Text */
        .complaint-form-wrapper .form-clt input::placeholder,
        .complaint-form-wrapper .form-clt textarea::placeholder {
            color: #6c757d !important;
            opacity: 0.7 !important;
        }

    /* Select Dropdown */
    .complaint-form-wrapper .form-clt select {
        appearance: auto !important;
        cursor: pointer !important;
    }

        .complaint-form-wrapper .form-clt select option {
            background: #ffffff !important;
            color: #333333 !important;
        }

    /* File Input */
    .complaint-form-wrapper .form-clt input[type="file"] {
        padding: 10px !important;
        cursor: pointer !important;
    }

    /* Textarea */
    .complaint-form-wrapper .form-clt textarea {
        min-height: 120px !important;
        resize: vertical !important;
    }

        /* Focus States */
        .complaint-form-wrapper .form-clt input:focus,
        .complaint-form-wrapper .form-clt textarea:focus,
        .complaint-form-wrapper .form-clt select:focus {
            outline: none !important;
            border-color: #80bdff !important;
            box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important;
        }

    /* Button Group */
    .complaint-form-wrapper .button-group {
        display: flex !important;
        gap: 15px !important;
        flex-wrap: wrap !important;
    }

    /* Reset Button */
    .complaint-form-wrapper .reset-btn {
        background: #6c757d !important;
    }

        .complaint-form-wrapper .reset-btn:hover {
            background: #5a6268 !important;
        }

    /* Heading and Paragraph */
    .complaint-form-wrapper h2 {
        color: #333333 !important;
    }

    .complaint-form-wrapper p {
        color: #666666 !important;
    }

/* =====================================
   SERVICE CARDS – FIXED HEIGHT, FULL TEXT
   ===================================== */

/* Make swiper slides stretch equally */
.service-slider-2 .swiper-slide {
    height: auto;
    display: flex;
}

/* Card layout */
.service-card-items {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

    /* Image stays fixed */
    .service-card-items .service-image {
        flex-shrink: 0;
    }

    /* Content grows equally for all cards */
    .service-card-items .service-content {
        flex: 1;
        display: flex;
        flex-direction: column;
        padding: 30px;
    }

        /* Title spacing consistency */
        .service-card-items .service-content h4 {
            margin-bottom: 15px;
        }

        /* FULL TEXT – no clipping, no clamp */
        .service-card-items .service-content p {
            flex-grow: 1;
            margin-bottom: 20px;
            overflow: visible;
            white-space: normal;
        }

        /* Button always at bottom */
        .service-card-items .service-content .theme-btn-2 {
            margin-top: auto;
        }

/* Ensure all cards in row match tallest card */
.service-slider-2 .swiper-wrapper {
    align-items: stretch;
}


.header-main .main-menu ul li {
    margin-inline-end: 25px;
}


   