/* PDA_CONTACT_CSS_v1 */
/* Stilizează formularul CF7 "Contact form 1" pe pagina Contact.
   Scoping pe .pda-page--contact (clasă din markup-ul template-ului — nu necesită ID).
   Markup CF7 STANDARD: <p><label>Text<br><span.wpcf7-form-control-wrap><input></span></label></p>
   Container fără card/centrare — formularul e deja în coloana grid pe fundal navy.
   Doar stilizarea câmpurilor. Paletă din style.css. */

/* --- Rând de câmp (CF7 împachetează fiecare câmp în <p>) --- */
.pda-page--contact .wpcf7-form p {
    margin: 0 0 1.25rem;
}

/* --- Label: text cream, spacing față de input --- */
.pda-page--contact .wpcf7-form label {
    display: block;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.9rem;
    line-height: 1.5;
    color: var(--pda-cream, #F5F1E8);
}
.pda-page--contact .wpcf7-form-control-wrap {
    display: block;
    margin-top: 0.4rem;
}

/* --- Inputuri: cream late, border subtil --- */
.pda-page--contact .wpcf7-text,
.pda-page--contact .wpcf7-email,
.pda-page--contact .wpcf7-textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 0.75rem 1rem;
    background: var(--pda-cream, #F5F1E8);
    border: 1px solid var(--pda-cream3, #9C9789);
    border-radius: 8px;
    color: var(--pda-navy, #0A1F44);
    font-family: 'DM Sans', sans-serif;
    font-size: 1rem;
    line-height: 1.4;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.pda-page--contact .wpcf7-form-control::placeholder {
    color: rgba(10, 31, 68, 0.45);
}

.pda-page--contact .wpcf7-textarea {
    min-height: 120px;
    resize: vertical;
}

/* Focus: accent auriu + glow subtil */
.pda-page--contact .wpcf7-form-control:focus {
    outline: none;
    border-color: var(--pda-gold, #C0C5CE);
    box-shadow: 0 0 0 3px rgba(10, 31, 68, 0.12);
}

/* --- Submit: buton PDA auriu (acțiune primară) --- */
.pda-page--contact .wpcf7-submit {
    display: inline-block;
    margin-top: 0.5rem;
    padding: 1.1rem 2rem;
    background: var(--pda-gold, #C0C5CE);
    color: var(--pda-navyDD, #050F2A);
    border: none;
    border-radius: 10px;
    font-family: 'JetBrains Mono', ui-monospace, monospace;
    font-size: 0.85rem;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    cursor: pointer;
    transition: background .2s ease, transform .2s ease;
}
.pda-page--contact .wpcf7-submit:hover {
    background: var(--pda-goldL, #DDE0E6);
    transform: translateY(-2px);
}

/* --- Mesaje validare (lizibile pe navy) --- */
.pda-page--contact .wpcf7-not-valid-tip {
    color: #E89A9A;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.8rem;
    margin-top: 0.3rem;
}
.pda-page--contact .wpcf7-form .wpcf7-response-output {
    margin: 1.5rem 0 0;
    padding: 0.9rem 1.1rem;
    border-radius: 8px;
    border-width: 1px;
    font-family: 'DM Sans', sans-serif;
    font-size: 0.9rem;
    color: var(--pda-cream, #F5F1E8);
}
/* input invalid → bordură roșiatică */
.pda-page--contact .wpcf7-not-valid {
    border-color: #E89A9A !important;
}
