/* Faqja publike /contact/: hero i faqeve të marketingut + një kartë formë; pa hije ngjyrash dhe pa efekte hover. */
.contact-hero { padding-bottom: 40px; }
.contact-hero h1 { font-size: clamp(34px, 4.6vw, 54px); margin: 18px 0; }
.contact-section { padding: 0 0 90px; background: linear-gradient(180deg, #f5f6fb, #fff 60%); }
.contact-card { max-width: 720px; padding: 34px; border: 1px solid var(--landing-line); border-radius: 16px; background: #fff; }
.contact-card__head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 22px; }
.contact-card__head h2 { margin: 0; font-size: 24px; letter-spacing: -.02em; }
.contact-lang { color: var(--landing-text); font-size: 13px; text-decoration: underline; }
.contact-form { gap: 18px; }
.contact-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.contact-form .field textarea { min-height: 150px; resize: vertical; line-height: 1.6; }
.contact-form .field-error { font-weight: 600; }
.contact-form .field [aria-invalid="true"] { border-color: var(--color-danger); }
/* Honeypot: jashtë ekranit, jo display:none (disa bot-e e kapërcejnë atë). */
.contact-hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.contact-submit { justify-self: start; cursor: pointer; font: inherit; font-size: 15px; font-weight: 780; }
/* Stili natyral: butonat e kartës pa hije ngjyre (landing.css u jep një hije blu) dhe pa ngritje në hover. */
.contact-card .landing-button, .contact-card .landing-button:hover { box-shadow: none; transform: none; }
.contact-done { display: grid; justify-items: start; gap: 12px; }
.contact-done .bi { color: var(--color-success); font-size: 34px; line-height: 1; }
.contact-done h2 { margin: 0; font-size: 26px; letter-spacing: -.02em; }
.contact-done p { margin: 0 0 8px; color: var(--landing-text); line-height: 1.7; }
@media (max-width: 800px) {
    .contact-hero { padding-bottom: 28px; }
    .contact-card { padding: 22px 18px; }
    .contact-form__row { grid-template-columns: minmax(0, 1fr); }
    .contact-submit { justify-self: stretch; }
}
