/* Formular „Cerere ofertă proiect" — homepage și paginile /oferte/ */
.qf{ max-width:760px; margin:36px auto 0; text-align:left; background:#131B2B; border:1px solid #23304a; border-radius:14px; padding:26px 26px 22px; color:#fff; font-family:'Inter',sans-serif; }
.qf p.qf-h, .qf-h{ font-family:'Space Grotesk',sans-serif; font-size:20px; font-weight:700; margin:0 0 4px; color:#fff !important; }
.qf p.qf-sub, .qf-sub{ color:#8B93A7; font-size:14px; margin:0 0 18px; }
.qf-grid{ display:grid; grid-template-columns:1fr 1fr; gap:12px 14px; }
.qf-full{ grid-column:1 / -1; }
.qf label{ display:block; font-size:12.5px; font-weight:600; color:#C9CFDB; margin-bottom:5px; letter-spacing:.01em; }
.qf label .opt{ color:#8B93A7; font-weight:400; }
.qf input, .qf select, .qf textarea{ width:100%; box-sizing:border-box; background:#0B1220; border:1px solid #2c3a57; border-radius:8px; color:#fff; font:inherit; font-size:15px; padding:11px 12px; outline:none; transition:border-color .15s; }
.qf textarea{ min-height:96px; resize:vertical; }
.qf select{ appearance:none; background-image:linear-gradient(45deg,transparent 50%,#8B93A7 50%),linear-gradient(135deg,#8B93A7 50%,transparent 50%); background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%; background-size:5px 5px; background-repeat:no-repeat; padding-right:34px; }
.qf input:focus, .qf select:focus, .qf textarea:focus{ border-color:#E5423A; }
.qf-hp{ position:absolute !important; left:-9999px !important; }
.qf-foot{ display:flex; align-items:center; justify-content:space-between; gap:16px; margin-top:16px; flex-wrap:wrap; }
.qf p.qf-note, .qf-note{ color:#8B93A7; font-size:12.5px; margin:0; max-width:46ch; }
.qf-note a{ color:#C9CFDB; text-decoration:underline; }
.qf button{ background:#E5423A; color:#fff; border:0; border-radius:10px; padding:13px 22px; font:600 15px 'Inter',sans-serif; cursor:pointer; box-shadow:0 10px 24px -10px rgba(229,66,58,.55); transition:background .15s, transform .15s; }
.qf button:hover{ background:#C22E28; transform:translateY(-1px); }
.qf button[disabled]{ opacity:.6; cursor:wait; transform:none; }
.qf-ok{ display:none; text-align:center; padding:18px 6px; }
.qf-ok b{ display:block; font-family:'Space Grotesk',sans-serif; font-size:21px; margin-bottom:6px; color:#fff; }
.qf .qf-ok p{ color:#C9CFDB; margin:0; }
.qf.is-sent form{ display:none; }
.qf.is-sent .qf-ok{ display:block; }
.qf p.qf-err, .qf-err{ display:none; color:#FCA5A5; font-size:13.5px; margin-top:10px; }
.qf.is-err p.qf-err, .qf.is-err .qf-err{ display:block; }
@media (max-width:640px){ .qf{ padding:20px 16px 18px; } .qf-grid{ grid-template-columns:1fr; } .qf button{ width:100%; } }

/* Text detaliat pe paginile /oferte/ */
.lp-guide{ background:#fff; padding:72px 0; border-top:1px solid #E4E6EB; }
.lp-guide .wrap{ max-width:820px; }
.lp-guide h2{ font-family:'Space Grotesk',sans-serif; font-size:clamp(24px,3vw,30px); line-height:1.2; margin:0 0 14px; color:#12151C; }
.lp-guide h3{ font-family:'Space Grotesk',sans-serif; font-size:19px; margin:28px 0 8px; color:#12151C; }
.lp-guide p, .lp-guide li{ color:#2a303b; font-size:16px; line-height:1.7; }
.lp-guide p + p{ margin-top:12px; }
.lp-guide ul{ padding-left:20px; margin:10px 0 0; }
.lp-guide li + li{ margin-top:6px; }
.lp-guide a{ color:#C22E28; text-decoration:underline; text-underline-offset:2px; }
.lp-links{ display:flex; flex-wrap:wrap; gap:8px; margin-top:22px; }
.lp-links a{ text-decoration:none !important; border:1px solid #E4E6EB; border-radius:999px; padding:7px 14px; font-size:14px; color:#12151C !important; background:#F5F6F8; }
.lp-links a:hover{ border-color:#E5423A; }
.lp-crumbs{ font-family:'JetBrains Mono',monospace; font-size:12px; color:#8B93A7; margin-bottom:14px; }
.lp-crumbs a{ color:#C9CFDB; text-decoration:none; }
.lp-crumbs a:hover{ color:#fff; }
