/* CFPDR · formularul de pe pagina Contact și mulțumirea de după el (inc/contact.php): doar ce adaugă față de site.css
   (câmpurile, bifa, butoanele și pagina de mulțumire sunt cele de la înscriere). */

.cf-contact { margin: 0 0 26px; padding: 26px; border-radius: var(--r-lg); background: var(--paper); box-shadow: inset 0 0 0 1px var(--line), var(--sh-1); scroll-margin-top: calc(var(--hdr) + 18px); }
.cf-contact h2 { font-size: clamp(25px, 2.6vw, 30px); margin: 0 0 8px; }
.cf-contact > p.muted { margin-bottom: 18px; color: var(--muted); }
.cf-form { margin: 0; }
.fld textarea { min-height: 116px; padding: 12px 14px; border: 0; border-radius: 13px; background: var(--paper); box-shadow: inset 0 0 0 1px var(--line-2); font-size: 16px; line-height: 1.5; resize: vertical; transition: box-shadow .2s; }
.fld textarea:focus { outline: 0; box-shadow: inset 0 0 0 2px var(--g-600); }
.fld input::placeholder, .fld textarea::placeholder { color: var(--muted); opacity: .8; }
.cf-form .chk1 { margin-top: 4px; }
.cf-trimite { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-top: 22px; }
.cf-contact .cf-trimite p { margin: 0; font-size: 14.5px; color: var(--muted); }
.cf-capcana { display: none !important; }

/* deasupra formularului: ce e de corectat, „Încă un pas” (anti-spam) */
.cf-contact .cf-alerta { margin: 0 0 16px; padding: 14px 16px; border-radius: var(--r); background: var(--red-bg); color: var(--red); font-weight: 550; }
.cf-alerta a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.cf-pas { margin: 0 0 18px; padding: 14px 16px; border-radius: var(--r); background: var(--gold-bg); color: var(--gold-ink); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--gold) 35%, transparent); }
.cf-pas b { display: block; font-size: 17px; margin-bottom: 4px; }
.cf-contact .cf-pas p { margin: 0; color: inherit; font-size: 15.5px; }

/* mulțumirea pe pagina Contact, doar dacă pagina de mulțumire lipsește */
.cf-gata { margin: 0 0 26px; padding: 22px; border-radius: var(--r-lg); background: var(--g-50); box-shadow: inset 0 0 0 1px var(--line-2); }
.cf-gata h2 { font-size: 24px; margin-bottom: 6px; }

/* pagina de mulțumire: textul paginii, dacă are */
.ty-text { margin: 0 auto 26px; text-align: left; }

@media (max-width: 760px) {
  .cf-contact { padding: 18px; border-radius: 22px; }
  .cf-trimite .btn { width: 100%; }
}
