/* Opt-in CF7 styling. Divi owns the modal, columns and surrounding typography. */
.burnabit-contact-form{color:#4a4a4a;font:inherit;min-width:0;container-type:inline-size}
.burnabit-contact-form p{padding-bottom:0;margin:0}
.burnabit-contact-form label{display:block;color:#0d1117;font-size:14px;font-weight:500;line-height:1.5;margin:0 0 18px}
.burnabit-contact-form__pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.burnabit-contact-form__pair>p{min-width:0}
.burnabit-contact-form .wpcf7-form-control-wrap{display:block;margin-top:7px}
.burnabit-contact-form :is(input[type="text"],input[type="email"],input[type="url"],textarea){box-sizing:border-box;display:block;width:100%;max-width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #858b92;border-radius:8px;background:#fff;color:#0d1117;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5;box-shadow:none}
.burnabit-contact-form textarea{min-height:116px;resize:vertical}
.burnabit-contact-form ::placeholder{color:#686e75;opacity:1}
.burnabit-contact-form :is(input,textarea):focus-visible{outline:2px solid #bc4800;outline-offset:3px;border-color:#bc4800}
.burnabit-contact-form .burnabit-contact-form__optional{color:#4a4a4a;font-weight:400;font-size:12px}
.burnabit-contact-form .burnabit-contact-form__privacy,.burnabit-contact-form .burnabit-contact-form__hint{color:#4a4a4a;font-size:12px;font-weight:400;line-height:1.6;margin:0 0 18px}
.burnabit-contact-form .burnabit-contact-form__hint{margin:12px 0 0}
.burnabit-contact-form__privacy a{color:#bc4800;text-decoration:underline;text-underline-offset:3px}
.burnabit-contact-form__privacy a:hover{color:#a33e00}
.burnabit-contact-form__privacy a:focus-visible{outline:2px solid #bc4800;outline-offset:3px}
.burnabit-contact-form__actions>p{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
/* CF7 emits an input, so use the existing button palette without pseudo-icons. */
.burnabit-contact-form input.wpcf7-submit{appearance:none;box-sizing:border-box;max-width:100%;min-height:56px;height:auto;border:1px solid var(--bab-btn-border,#bc4800);border-radius:999px;padding:15px 24px;background:var(--bab-btn-bg,#bc4800);color:var(--bab-btn-text,#fff);font-family:Roboto,Arial,sans-serif;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:.055em;text-transform:uppercase;white-space:normal;cursor:pointer;touch-action:manipulation;transition:background-color 160ms ease,border-color 160ms ease}
.burnabit-contact-form input.wpcf7-submit:hover{background:var(--bab-btn-hover-bg,#a33e00);border-color:var(--bab-btn-hover-border,#a33e00)}
.burnabit-contact-form input.wpcf7-submit:disabled{opacity:.65;cursor:wait}
.burnabit-contact-form .wpcf7-spinner{flex:0 0 24px;margin:0 4px}
.burnabit-contact-form .wpcf7-not-valid{border-color:#a12622}
.burnabit-contact-form .wpcf7-not-valid-tip{color:#a12622;font-size:13px;font-weight:400;line-height:1.5;margin-top:6px}
.wpcf7-form:has(.burnabit-contact-form) .wpcf7-response-output{margin:20px 0 16px;padding:14px 16px;border:1px solid #858b92;border-left:3px solid #bc4800;border-radius:8px;background:#f3f4f6;color:#0d1117;font-size:14px;line-height:1.5}
.wpcf7-form.sent:has(.burnabit-contact-form) .wpcf7-response-output{border-left-color:#0f5f2f}
.wpcf7-form:is(.invalid,.failed,.spam,.aborted):has(.burnabit-contact-form) .wpcf7-response-output{border-left-color:#a12622}
.burnabit-contact-form__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@container(max-width:430px){.burnabit-contact-form__pair{grid-template-columns:1fr;gap:0}.burnabit-contact-form input.wpcf7-submit{font-size:12px;letter-spacing:.025em;padding-inline:16px;width:100%}}
@media(max-width:600px){.burnabit-contact-form__pair{grid-template-columns:1fr;gap:0}.burnabit-contact-form input.wpcf7-submit{font-size:12px;letter-spacing:.025em;padding-inline:16px;width:100%}}
@media(prefers-reduced-motion:reduce){.burnabit-contact-form input.wpcf7-submit{transition:none}}

/* CF7 inserts paragraph/line-break wrappers; spacing is controlled by labels. */
.burnabit-contact-form label>br{display:none}
.burnabit-contact-form__field{min-width:0}
/* Keep a long form reachable inside the existing, height-limited Divi panel. */
.et_pb_section--fixed > .et_pb_row:has(.burnabit-contact-form){overflow-y:auto!important;overscroll-behavior:contain}

/* CF7 acceptance: unselected, required, with validation message below. */
.burnabit-contact-form__privacy .wpcf7-list-item{margin:0}
.burnabit-contact-form__privacy .wpcf7-list-item label{display:flex;align-items:flex-start;gap:10px;min-height:44px;margin:0;font-size:12px;font-weight:400;line-height:1.6;color:#4a4a4a;cursor:pointer}
.burnabit-contact-form__privacy input[type="checkbox"]{appearance:auto;flex:0 0 20px;width:20px;height:20px;min-height:0;margin:1px 0 0;padding:0;accent-color:#bc4800;cursor:pointer}
.burnabit-contact-form__privacy .wpcf7-list-item-label{min-width:0}

.burnabit-contact-form button.wpcf7-submit:disabled{opacity:.65;cursor:wait}
@container(max-width:430px){.burnabit-contact-form button.wpcf7-submit{font-size:12px!important;letter-spacing:.025em!important;padding-inline:16px!important;gap:10px!important;width:100%!important}}
