/* =====================================================
   CONTACT PAGE - LIGHT THEME INTEGRATION
===================================================== */

/* 1. GLOBAL BACKGROUND & ANIMATION REMOVAL */
[data-theme="light"] body,
[data-theme="light"] main,
[data-theme="light"] .casestudies-banner,
[data-theme="light"] .contact-main-block,
[data-theme="light"] .our-presence,
[data-theme="light"] .service-clientlogo {
    background-color: #ffffff !important;
    background-image: none !important;
}

/* Kill global background animation blobs */
[data-theme="light"] .gradient-bg,
[data-theme="light"] .g-blob {
    display: none !important;
    visibility: hidden !important;
}

/* 2. HERO SECTION - PURE BLACK TEXT */
[data-theme="light"] .casestudies-banner h1 {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

[data-theme="light"] .casearrow {
    color: #000000 !important;
}

/* 3. CORE CONTENT CONTRAST */
[data-theme="light"] .web-heading,
[data-theme="light"] .form-heading h1,
[data-theme="light"] .form-heading p,
[data-theme="light"] .fsection-heading h3,
[data-theme="light"] .location_wapper h2,
[data-theme="light"] .location_wapper p,
[data-theme="light"] .email-head,
[data-theme="light"] .location_wapper a {
    color: #000000 !important;
    opacity: 1 !important;
}

/* 4. CONTACT FORM - ENTERPRISE LIGHT STYLE */
[data-theme="light"] .start-project-form .form-control {
    background-color: transparent !important;
    border: none !important;
    border-bottom: 1px solid #cccccc !important;
    border-radius: 0 !important;
    color: #000000 !important;
    padding-left: 0 !important;
}

[data-theme="light"] .start-project-form .form-floating label {
    color: #666666 !important;
    left: 0 !important;
}

[data-theme="light"] .start-project-form .form-control:focus {
    border-bottom: 1px solid #4093D0 !important;
    box-shadow: none !important;
}

/* Checkbox Styling */
[data-theme="light"] .form-check-input {
    border-color: #000000 !important;
}

[data-theme="light"] .form-check-input:checked {
    background-color: #4093D0 !important;
    border-color: #4093D0 !important;
}

/* Submit Button */
[data-theme="light"] .submit-btn {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 15px 40px !important;
    font-weight: 700 !important;
}

[data-theme="light"] .submit-btn:hover {
    background-color: #4093D0 !important;
}

/* 5. LOCATION CARDS */
[data-theme="light"] .location_wapper {
    background-color: #ffffff !important;
    border: none;
    border-radius: 0 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
    padding: 30px !important;
    transition: transform 0.3s ease !important;
}

[data-theme="light"] .location_wapper:hover {
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1) !important;
}

/* 6. PHONE INPUT FIX (intl-tel-input) */
[data-theme="light"] .iti__selected-flag {
    background-color: transparent !important;
}

[data-theme="light"] #floatingNumber {
    padding-left: 52px !important;
    /* Prevents flag overlap */
}

[data-theme="light"] .service-clientlogo-item img {
    filter: none !important;
    opacity: 0.6 !important;
}
[data-theme="light"] .service-clientlogo-item {
    background: none !important;
}
[data-theme="light"] .service-clientlogo-item {
    background-color: #ffffff !important;
    border: 1px solid #000000 !important;
    border-radius: 10px !important;
}
[data-theme="light"] .service-clientlogo-item img {
    filter: none !important;
    opacity: 1 !important;
}