
/* Force readable text inside inputs on this hero section */
.egift-free-signup input[type="text"],
.egift-free-signup input[type="email"],
.egift-free-signup input[type="tel"],
.egift-free-signup input[type="password"],
.egift-free-signup textarea,
.egift-free-signup select {
    color: #0f172a !important; /* actual typed text */
    background-color: #ffffff !important; /* textbox bg */
    border: 1px solid rgba(148,163,184,.75) !important;
}

/* Placeholder text (the faint hint text) */
.egift-free-signup ::placeholder {
    color: rgba(15,23,42,.45) !important;
}

/* Chrome autofill can override colors */
.egift-free-signup input:-webkit-autofill,
.egift-free-signup input:-webkit-autofill:hover,
.egift-free-signup input:-webkit-autofill:focus {
    -webkit-text-fill-color: #0f172a !important;
    -webkit-box-shadow: 0 0 0px 1000px #ffffff inset !important;
    transition: background-color 9999s ease-in-out 0s;
}

.egift-terms-link {
    font-size: 14px;
    font-weight: 600;
    color: #93c5fd;
    text-decoration: underline;
}

    .egift-terms-link:hover {
        color: #bfdbfe;
        text-decoration: none;
    }

/* Normalize eGift action buttons */
.egift-btn-primary,
.egift-btn-secondary {
    min-height: 44px; /* consistent height */
    padding: 10px 22px; /* balanced vertical/horizontal */
    font-size: 15px; /* same text size */
    font-weight: 600;
    line-height: 1.2;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

/* Optional: make primary slightly stronger */
.egift-btn-primary {
    background: linear-gradient(180deg, #2D5BBA, #244c9b);
    border: none;
}

    /* Hover polish */
    .egift-btn-primary:hover,
    .egift-btn-secondary:hover {
        transform: translateY(-1px);
    }

