/* Opt-in form styles: add html_class="bse-form" to the Contact Form 7 shortcode. */
.bse-form{--bse-form-bg:#fff;--bse-form-text:var(--bastianello-anthracite,#25282a);--bse-form-muted:#646462;--bse-form-border:#b8b6b0;--bse-form-accent:var(--bastianello-accent,#b65332);--bse-form-error:#ad2828;--bse-form-success:#2e6d40;color:var(--bse-form-text);font-size:1rem;line-height:1.6}
.bse-form--dark{--bse-form-bg:#303437;--bse-form-text:#f2f0eb;--bse-form-muted:#bfc2c1;--bse-form-border:#777d80;--bse-form-accent:#cf795a;--bse-form-error:#ffb4ab;--bse-form-success:#a1d6ac}
.bse-form,.bse-form *{box-sizing:border-box}
.bse-form .bse-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.bse-form .bse-form-field{min-width:0;margin:0}
.bse-form .bse-form-field--full{grid-column:1/-1}
.bse-form .bse-form-label,.bse-form label{display:block;font-size:1rem;font-weight:600;color:var(--bse-form-text);line-height:1.5}
.bse-form label>.wpcf7-form-control-wrap{margin-top:8px}
.bse-form .wpcf7-form-control-wrap{display:block;min-width:0}
.bse-form .bse-input,.bse-form .bse-textarea,.bse-form .bse-select,
.bse-form input:where([type="text"],[type="email"],[type="tel"],[type="url"],[type="number"],[type="date"],[type="search"]),.bse-form textarea,.bse-form select{display:block;width:100%;max-width:100%;min-width:0;min-height:50px;border:1px solid var(--bse-form-border);border-radius:4px;background:var(--bse-form-bg);color:var(--bse-form-text);padding:12px 14px;font:inherit;line-height:1.5;box-shadow:none}
.bse-form textarea,.bse-form .bse-textarea{min-height:160px;resize:vertical}
.bse-form select[multiple]{min-height:130px}
.bse-form input::placeholder,.bse-form textarea::placeholder{color:var(--bse-form-muted);opacity:1}
.bse-form :is(input,textarea,select,button):focus-visible{outline:2px solid var(--bse-form-accent);outline-offset:3px}
.bse-form :is(input,textarea,select)[aria-invalid="true"],.bse-form .wpcf7-not-valid{border-color:var(--bse-form-error)}
.bse-form :is(input,textarea,select,button):disabled{opacity:.55;cursor:not-allowed}
.bse-form .bse-form-help{display:block;font-size:.875rem;color:var(--bse-form-muted);margin:8px 0 0}
.bse-form .bse-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:26px}
.bse-form .bse-submit,.bse-form input[type="submit"],.bse-form button[type="submit"]{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:50px;max-width:100%;padding:12px 24px;border:1px solid transparent;border-radius:4px;background:var(--bse-form-accent);color:#fff;font:inherit;font-weight:700;white-space:normal;cursor:pointer}
.bse-form--dark .bse-submit,.bse-form--dark input[type="submit"],.bse-form--dark button[type="submit"]{color:#161819}
.bse-form :is(.bse-submit,input[type="submit"],button[type="submit"]):hover:not(:disabled){filter:brightness(.94)}
.bse-form :is(input[type="checkbox"],input[type="radio"]){width:20px;height:20px;min-height:0;margin:2px 10px 0 0;flex:0 0 20px;accent-color:var(--bse-form-accent)}
.bse-form .wpcf7-list-item{display:block;margin:0 0 10px}
.bse-form .wpcf7-list-item label{display:flex;align-items:flex-start;font-weight:400}
.bse-form .wpcf7-list-item-label{min-width:0;overflow-wrap:anywhere}
.bse-form .bse-form-acceptance{margin-top:24px}
.bse-form a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.bse-form input[type="file"]{max-width:100%;font:inherit;color:inherit}
.bse-form .wpcf7-not-valid-tip{display:block;margin-top:8px;font-size:.875rem;color:var(--bse-form-error);font-weight:500}
.wpcf7 form.bse-form .wpcf7-response-output{margin:24px 0 0;padding:14px 16px;border:1px solid var(--bse-form-border);border-radius:4px;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}
.wpcf7 form.bse-form:is(.invalid,.unaccepted,.failed,.aborted,.spam) .wpcf7-response-output{border-color:var(--bse-form-error);color:var(--bse-form-error)}
.wpcf7 form.bse-form.sent .wpcf7-response-output{border-color:var(--bse-form-success);color:var(--bse-form-success)}
.bse-form .wpcf7-spinner{margin:0;flex:0 0 24px}
@media(max-width:600px){.bse-form .bse-form-grid{grid-template-columns:minmax(0,1fr);gap:20px}.bse-form .bse-form-actions{align-items:flex-start}}
