.footer {
    background: var(--bg-dark);
    padding: 0;
    border: none;
    outline: none;
    box-shadow: none;
    margin: 0;
}

/* Contact CTA inside footer */
.footer__contact {
    padding: 15vh 3vw 15vh;
}

.footer__contact-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    gap: 3vw;
}

.contact-cta__text {
    flex-shrink: 0;
}

.contact-cta__title {
    font-family: 'Polin', var(--font-body);
    font-size: 2.4vw;
    font-weight: 400;
    color: var(--color-light);
    line-height: 1.4;
    margin-bottom: 0;
}

.contact-cta__subtitle {
    font-family: 'Polin', var(--font-body);
    font-size: 2.4vw;
    color: var(--color-light);
    font-weight: 700;
    flex-shrink: 0;
    line-height: 1.4;
    margin-left: auto;
}

.contact-cta__form {
    flex: 1;
    max-width: 45vw;
}

.contact-cta__form-row {
    display: flex;
    gap: 1vw;
    margin-bottom: 1.5vh;
}

.contact-cta__form-row input {
    flex: 1;
    background: transparent;
    border: none;
    border-bottom: 0.1vw solid rgba(255,255,255,0.3);
    border-radius: 0;
    color: var(--color-light);
    padding: 0.5vh 0 0.5vh;
    font-family: 'Polin', var(--font-body);
    font-size: 0.85vw;
    direction: rtl;
    text-align: right;
}

.contact-cta__form-row input::placeholder {
    color: var(--color-light);
    text-align: right;
}

.contact-cta__form-row input:focus {
    outline: none;
    border-bottom-color: var(--accent-pink);
}

.contact-cta__form-row input:-webkit-autofill,
.contact-cta__form-row input:-webkit-autofill:hover,
.contact-cta__form-row input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 100vw var(--bg-dark) inset;
    -webkit-text-fill-color: var(--color-light);
    border: none;
    border-bottom: 0.1vw solid rgba(255,255,255,0.3);
    border-radius: 0;
    caret-color: var(--color-light);
}

.contact-cta__btn {
    background: var(--color-light);
    color: var(--color-dark);
    border: none;
    padding: 1.5vh 3vw;
    border-radius: 0;
    font-family: 'Polin', var(--font-body);
    font-size: 0.9vw;
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-fast);
    margin-top: 2vh;
    display: block;
    margin-left: 0;
    margin-right: auto;
    letter-spacing: -0.05vw;
}

.contact-cta__btn:hover {
    background: var(--accent-pink);
    color: var(--color-light);
}

.footer__bottom {
    display: flex;
    justify-content: center;
    gap: 3vw;
    padding: 3vh 3vw;
    border-top: none;
}

.footer__bottom span {
    font-family: 'Polin', var(--font-body);
    font-size: 0.75vw;
    color: #666;
    font-weight: 400;
}

@media (max-width: 768px) {
    .footer__contact-row {
        flex-direction: column;
        gap: 4vh;
    }

    .contact-cta__title {
        font-size: 5vw;
    }

    .contact-cta__subtitle {
        font-size: 3.5vw;
    }

    .contact-cta__form {
        max-width: 100%;
        width: 100%;
    }

    .contact-cta__form-row input {
        font-size: 3.5vw;
        padding: 1.5vh 3vw;
    }

    .contact-cta__btn {
        font-size: 3.5vw;
        padding: 1.5vh 6vw;
    }
}
