.wb-footer {
    .wb-bg-dark  {
        .footer-bottom {
            background-color: var(--wb-color-blue-dark);
        }
        .widget-title {
            color: #fff !important;
            > b {
                color: var( --wb-color-blue) !important;
            }
        }
        p, a {
            color: #d2d2d2;
        }
    }
    .footer-newsletter {
        form {
            position: relative;
            z-index: 1;
            overflow: hidden;
            margin-top: 25px;
        }
        [type=email] {
            background: #fff;
            border: none;
            border-radius: 30px;
            padding: 0 30px;
            padding-right: 60px;
        }
        button {
            position: absolute;
            height: 40px;
            width: 40px;
            text-align: center;
            right: 5px;
            top: 5px;
            border-radius: 50%;
            background: var(--color-primary);
            color: var(--white);
            border: none;
        }
    }

    .f-item.link li a {
        color: #d2d2d2;
    }

    .f-item.address::after {
        display:none;
    }

}

.wpcf7 {

    form {
        display: flex;
        flex-direction: column;
    }

    .wpcf7-not-valid-tip {
        padding-left: 30px;
    }

    form .wpcf7-response-output {
        order: -1;
        border: 2px solid #ef4444; /* Slim accent line */
        padding: 0.75rem 1rem;
        margin: 0px 0px 10px 0px;
        font-weight: 500;
        border-radius: 6px;
        display: flex;
        align-items: center;
        gap: 0.5rem;
        animation: wb-cf-fadeIn 0.3s ease;
    }

    label:has(input[type="checkbox"]) {
        font-size: .8rem;
        span {
            color: #d2d2d2;
        }
    }
    input[type="checkbox"] {
        min-height: auto;
        margin-right: 0.25rem;
        margin-top: 15px;
    }



    .wpcf7-not-valid-tip {
        margin-bottom: 10px;
    }

    .footer-input-wrapper {
        position: relative;
    }

    form.unaccepted .wpcf7-response-output,
    form.invalid .wpcf7-response-output,
    form.failed .wpcf7-response-output,
    form.payment-required .wpcf7-response-output {
        background-color: #fff5f5; /* Soft red background */
        color: #b91c1c; /* Deep red text for contrast */

        &::before {
            content: "⚠️";
            font-size: 1rem;
            flex-shrink: 0;
        }
    }

    form.sent {
        .wpcf7-response-output {
            background-color: #f5fff5; /* Soft green background */
            color: #1cb91c; /* Deep green text for contrast */
            &::before {
                content: "✅";
                font-size: 1rem;
                flex-shrink: 0;
            }
        }
    }

}


/* Smooth fade-in animation */
@keyframes wb-cf-fadeIn {
    from { opacity: 0; transform: translateY(-3px); }
    to { opacity: 1; transform: translateY(0); }
}
