/* Formularul de contact — în stilul designului (Inter, linii fine, colțuri rotunjite). */
.contact-form{display:grid;grid-template-columns:1fr 1.4fr;gap:100px;padding:20px 0 120px;border-top:1px solid var(--line)}
.contact-form-intro{padding-top:60px}
.contact-form-intro h2{font-size:38px;margin:20px 0 25px}
.contact-form-intro p:not(.eyebrow){font-size:19px;color:#555}
.contact-form-fields,.form-success{padding-top:60px}
.contact-form-fields{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px;align-content:start}
.form-field{display:flex;flex-direction:column;gap:10px;min-width:0}
.form-field-wide{grid-column:1/-1}
.form-field label{font-size:14px;text-transform:uppercase;letter-spacing:.035em;color:#555}
.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--ink);padding:15px 18px;font-size:18px;line-height:1.4;transition:border-color .2s}
.form-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,#080808 50%),linear-gradient(135deg,#080808 50%,transparent 50%);background-position:calc(100% - 24px) 50%,calc(100% - 18px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:48px}
.form-field textarea{resize:vertical;min-height:160px}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--ink)}
.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.form-field [aria-invalid="true"]{border-color:#b3261e}
.form-error,.form-errors{color:#b3261e;font-size:15px}
.form-errors{grid-column:1/-1}
.form-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:8px}
.form-note{font-size:15px;color:#777}
.form-success h3{font-size:32px;margin-bottom:15px}
.form-success p{font-size:19px;color:#555}
.form-trap{position:absolute!important;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
@media (max-width:1000px){.contact-form{grid-template-columns:1fr;gap:10px;padding-bottom:80px}.contact-form-intro{padding-top:50px}.contact-form-fields,.form-success{padding-top:20px}}
@media (max-width:640px){.contact-form-fields{grid-template-columns:1fr}.contact-form-intro h2{font-size:32px}}
