/* P35 · stiluri pentru formularul scurt și bara fixă de pe mobil (se pun în $additional_head al paginii). */
.service-page .lead-form { background:#fff; color:#142632; border-radius:12px; padding:22px 22px 18px; box-shadow:0 18px 60px rgba(0,0,0,.22); }
.service-page .lead-form h3 { font-size:1.35rem; margin:0 0 4px; }
.service-page .lead-form-sub { margin:0 0 14px; color:#5b6b75; font-size:.95rem; }
.service-page .lead-form label { display:block; font-weight:700; font-size:.92rem; margin-bottom:12px; color:#142632; }
.service-page .lead-form input, .service-page .lead-form select { display:block; width:100%; margin-top:5px; padding:12px 12px; font-size:16px; border:1px solid #c9d7de; border-radius:8px; background:#fff; color:#142632; font-family:inherit; }
.service-page .lead-form input:focus, .service-page .lead-form select:focus { outline:2px solid #0d789e; border-color:#0d789e; }
.service-page .lead-form .btn { width:100%; margin-top:4px; font-size:1.05rem; }
.service-page .lead-form-note { margin:10px 0 0; font-size:.8rem; color:#7a8a93; }
.service-page .hp-field { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.service-page .top-contact { display:flex; flex-wrap:wrap; gap:10px; margin:0 0 18px; }
.service-page .top-contact a { display:inline-flex; align-items:center; gap:8px; padding:9px 14px; border-radius:8px; font-weight:800; color:#fff; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.45); text-decoration:none; }
.service-page .top-contact a.wa { background:#25d366; border-color:#25d366; }
.mobile-contact-bar { display:none; }
@media (max-width: 760px) {
  .mobile-contact-bar { display:flex; position:fixed; left:0; right:0; bottom:0; z-index:9999; gap:8px; padding:8px 10px calc(8px + env(safe-area-inset-bottom)); background:#0b1f2a; box-shadow:0 -6px 20px rgba(0,0,0,.25); }
  .mobile-contact-bar a { flex:1; display:flex; align-items:center; justify-content:center; padding:13px 8px; border-radius:8px; font-weight:800; font-size:16px; color:#fff; text-decoration:none; background:#e3001b; font-family:Arial, Helvetica, sans-serif; }
  .mobile-contact-bar a.wa { background:#25d366; }
  body { padding-bottom:72px; }
}
.service-page .lead-form .btn, .service-page .lead-form .btn:hover { background:#e3001b; border-color:#e3001b; color:#fff; text-decoration:none; }
.service-page .lead-form .btn:hover { background:#c40017; }
@media (max-width: 760px) {
  .service-page .top-contact { display:none; }
  .service-page .lead-form { padding:18px 16px 14px; }
  .service-page .lead-form label { margin-bottom:10px; }
}

/* v2, 29 oct. 2026: două câmpuri pe rând pe ecrane late (prenume + nume, telefon + email). */
.service-page .lead-form-row { display:grid; grid-template-columns:1fr 1fr; gap:0 12px; }
@media (max-width: 760px) { .service-page .lead-form-row { grid-template-columns:1fr; } }

/* Keep the necessary consent controls above the mobile toolbar. */
@media (max-width:760px){.mobile-contact-bar{z-index:50}body:has(.cky-consent-container:not(.cky-hide)) .mobile-contact-bar,body:has(.cky-modal.cky-modal-open) .mobile-contact-bar{display:none}}
