/* Bluedrive - estilos do formulário de contato.
   Todo o restante do visual vem do CSS original do tema, capturado sem alteração. */
.bd-contact{padding:4rem 0;background:var(--color-content-bg-alt,#f2f4f7)}
.bd-contact .bd-wrap{max-width:var(--site-content-width,1140px);margin:0 auto;padding:0 1.5rem}
.bd-contact h2{margin:0 0 .5rem}
.bd-contact p.bd-lead{margin:0 0 2rem;opacity:.8}
.bd-contact form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.bd-contact .bd-full{grid-column:1/-1}
.bd-contact label{display:block;font-weight:600;margin-bottom:.35rem;font-size:.95em}
.bd-contact input,.bd-contact textarea{width:100%;box-sizing:border-box;font:inherit;padding:.8rem 1rem;
  border:1px solid var(--color-content-border,#d5dbe3);border-radius:var(--inputs-border-radius,.3rem);background:#fff;color:inherit}
.bd-contact input:focus,.bd-contact textarea:focus{outline:2px solid var(--color-content-primary,#0057a8);outline-offset:1px}
.bd-contact textarea{min-height:150px;resize:vertical}
.bd-contact .bd-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.bd-contact button{font:inherit;font-weight:700;cursor:pointer;border:0;border-radius:var(--inputs-border-radius,.3rem);
  padding:.9rem 2.2rem;background:var(--color-content-primary,#0057a8);color:#fff;transition:opacity .3s}
.bd-contact button:hover{opacity:.85}
.bd-contact button.is-loading{opacity:.6;pointer-events:none}
.bd-form-status{grid-column:1/-1;min-height:1.4em;margin:.5rem 0 0;font-weight:600;width:100%}
.bd-recaptcha-slot{margin:0 0 1rem}
.bd-form-status.is-ok{color:#1a7f37}.bd-form-status.is-error{color:#c62828}
@media (max-width:767px){.bd-contact form{grid-template-columns:1fr}}
