/* Formularul de candidatura, brieful 45. Foloseste clasele formularului site-ului, formular.css,
   incarcat pe aceeasi pagina de bara fixa; aici e doar ce are in plus: textul lung, alegerile si
   ecranul de multumire. Culorile si marimile vin din tokenii temei. */
.ap-pas { margin: 0; }
.ap-eticheta { margin: 0; font-size: var(--text-eticheta); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-estompat); }
.fs-in-bloc .ap-eticheta + .fs-intrebare { margin-top: -0.375rem; }
.ap-text { min-height: 6.5rem; resize: vertical; line-height: 1.5; }
.ap-varsta { max-width: 7rem; }
.ap-grup { margin: 0; padding: 0; border: 0; min-width: 0; display: flex; flex-direction: column; gap: 0.5rem; }
.ap-grup legend { padding: 0; margin-bottom: 0.125rem; line-height: 1.35; }
.fs-eticheta > span, .ap-grup legend { line-height: 1.35; }
.ap-indiciu { margin: -0.25rem 0 0; font-size: var(--text-eticheta); color: var(--color-estompat); }
.ap-opt { display: flex; align-items: center; gap: 0.75rem; min-height: 2.75rem; padding: 0.625rem 0.875rem; border: 1px solid var(--color-lp-chenar); border-radius: 0.75rem; background: var(--color-calm); font-size: var(--text-mic); line-height: 1.3; cursor: pointer; }
.ap-opt input { flex-shrink: 0; width: 1.25rem; height: 1.25rem; margin: 0; accent-color: var(--color-cerneala); }
.ap-opt:has(input:checked) { border: 2px solid var(--color-cerneala); background: var(--color-hartie); padding: calc(0.625rem - 1px) calc(0.875rem - 1px); }
.ap-opt:has(input:focus-visible) { outline: 2px solid var(--color-cerneala); outline-offset: 1px; }
.ap-lipsa > span, .ap-lipsa legend { color: var(--color-lp-eroare); }
.ap-lipsa .fs-camp { border-color: var(--color-lp-eroare); }
.ap-inapoi { align-self: center; }
.ap-secundar { display: flex; align-items: center; justify-content: center; min-height: 3rem; padding: 0.75rem 1rem; border: 1px solid var(--color-lp-chenar-tare); border-radius: 0.75rem; color: var(--color-cerneala); font-size: var(--text-mic); font-weight: 700; text-decoration: none; }
/* Locul formularului pana il umple scriptul, ca pagina sa nu sara. */
.ap-rezervat { min-height: 30rem; }
