/* Formular public Culise: neutru, deschis, ca să se potrivească pe orice site. */
* { box-sizing: border-box; }
body { margin: 0; font: 15px/1.5 system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; color: #1d2026; background: #f5f6f8; }
body.embed { background: transparent; }
main { max-width: 560px; margin: 0 auto; padding: 24px 16px; }
body.embed main { padding: 4px 2px; max-width: none; }
h1 { font-size: 22px; margin: 0 0 6px; }
.d { color: #5b6070; margin: 0 0 16px; }
.c { margin-bottom: 12px; }
label { display: block; font-size: 13px; font-weight: 600; margin-bottom: 4px; color: #3a3f4b; }
.o { color: #c62828; }
input, select, textarea { width: 100%; font: inherit; color: inherit; background: #fff; border: 1px solid #cfd3db; border-radius: 6px; padding: 9px 11px; }
textarea { resize: vertical; }
input:focus, select:focus, textarea:focus { outline: none; border-color: #3b6fd8; box-shadow: 0 0 0 3px rgba(59, 111, 216, .18); }
.bife { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 12px; }
.bifa { display: flex; gap: 6px; align-items: center; font-weight: 400; margin: 0; }
.bifa input { width: auto; }
[hidden] { display: none !important; }
.cu-eroare input, .cu-eroare select, .cu-eroare textarea { border-color: #c62828; }
.a { color: #6b7180; font-size: 12.5px; margin-top: 4px; line-height: 1.45; }
.a a, .d a, .gdpr a { color: inherit; text-decoration: underline; }
.gdpr { display: flex; gap: 8px; align-items: flex-start; font-weight: 400; font-size: 13px; color: #4a5167; }
.gdpr input { width: auto; margin-top: 3px; }
.e { color: #c62828; font-size: 13px; margin-top: 3px; }
.e.mare { margin-bottom: 12px; }
button { font: 600 15px system-ui, sans-serif; background: #1d2026; color: #fff; border: 0; border-radius: 6px; padding: 11px 20px; cursor: pointer; width: 100%; }
button:hover { background: #000; }
.gata { padding: 24px; background: #fff; border: 1px solid #cfd3db; border-radius: 8px; text-align: center; font-size: 16px; }
.capcana { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
@media (max-width: 480px) { .bife { grid-template-columns: 1fr; } }
h2.casuta { font-size: 16px; margin: 20px 0 10px; padding-bottom: 4px; border-bottom: 1px solid #e1e4ea; }
.act { display: grid; grid-template-columns: 1.2fr 1fr 1.4fr; gap: 6px; }
@media (max-width: 480px) { .act { grid-template-columns: 1fr 1fr; } .act select { grid-column: 1 / -1; } }
/* pagina de cariere: posturile deschise */
.posturi { list-style: none; margin: 0 0 8px; padding: 0; }
.posturi li { padding: 8px 0; border-bottom: 1px solid #e1e4ea; }
