/* Geometry is stored in native Elementor containers; these rules style CF7 controls. */
body.page-id-240180 #formularz .budget-contact-form{margin:0!important;width:100%!important;max-width:100%!important;}
body.page-id-240180 #formularz .budget-fields{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:28px!important;}
body.page-id-240180 #formularz .budget-fields>p{min-width:0;margin:0!important;padding:0!important;}
body.page-id-240180 #formularz .budget-full{grid-column:1/-1;}
body.page-id-240180 #formularz .budget-contact-form label:not(.wpcf7-list-item label){display:block!important;margin:0 0 12px!important;color:#b8860c!important;font:500 11px/1.65 'DM Sans',sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;}
body.page-id-240180 #formularz .budget-contact-form .cfa-select-trigger{min-height:48px!important;height:auto!important;white-space:normal!important;}
body.page-id-240180 #formularz .budget-contact-form .wpcf7-checkbox{display:block;margin-top:18px;}
body.page-id-240180 #formularz .budget-contact-form .wpcf7-list-item label{align-items:start!important;}
body.page-id-240180 #formularz .budget-contact-form input[type=checkbox]{appearance:none!important;position:static!important;width:20px!important;height:20px!important;min-width:20px!important;margin:2px 0 0!important;border:1px solid rgba(184,134,12,.45)!important;background:#111!important;border-radius:0!important;box-shadow:none!important;opacity:1!important;}
body.page-id-240180 #formularz .budget-contact-form input[type=checkbox]:checked{background:#b8860c!important;box-shadow:inset 0 0 0 4px #111!important;}
body.page-id-240180 #formularz .budget-contact-form input[type=checkbox]:focus-visible{outline:1px solid #b8860c!important;outline-offset:3px!important;}
body.page-id-240180 #formularz .budget-contact-form .wpcf7-acceptance{display:block;margin-top:8px;padding:28px 0;border-top:1px solid rgba(184,134,12,.25);border-bottom:1px solid rgba(184,134,12,.25);}
body.page-id-240180 #formularz .budget-contact-form .wpcf7-acceptance .wpcf7-list-item{margin-bottom:0!important;}
body.page-id-240180 #formularz .budget-contact-form input[type=file]{display:block!important;max-width:100%!important;width:100%!important;padding:16px!important;border:1px solid rgba(184,134,12,.25)!important;border-radius:0!important;color:#9a9088!important;background:#111!important;font:400 14px/1.7 'DM Sans',sans-serif!important;}
body.page-id-240180 #formularz .budget-contact-form input[type=file]::file-selector-button{border:1px solid rgba(184,134,12,.45);background:transparent;color:#e4ddd0;font:400 12px 'DM Sans',sans-serif;padding:10px 12px;margin-right:12px;cursor:pointer;}
body.page-id-240180 #formularz .budget-contact-form input[type=submit]{width:auto!important;max-width:100%!important;height:auto!important;min-height:46px!important;display:inline-flex!important;padding:14px 24px!important;margin:32px 0 0!important;border:1px solid #b8860c!important;background:transparent!important;color:#b8860c!important;font:500 10px/1.6 'DM Sans',sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;box-shadow:none!important;cursor:pointer;transition:background-color .25s ease!important;}
body.page-id-240180 #formularz .budget-contact-form input[type=submit]:hover{background:rgba(184,134,12,.08)!important;}
body.page-id-240180 #formularz .budget-contact-form .wpcf7-not-valid-tip{display:block!important;color:#d98282!important;font:400 13px/1.6 'DM Sans',sans-serif!important;margin:7px 0 0!important;}
body.page-id-240180 #formularz .wpcf7-response-output{margin:28px 0 0!important;padding:20px!important;border:1px solid rgba(184,134,12,.25)!important;border-left:2px solid #b8860c!important;color:#e4ddd0!important;font:400 15px/1.75 'DM Sans',sans-serif!important;}
body.page-id-240180 #formularz .wpcf7 form.invalid .wpcf7-response-output{border-left-color:#d98282!important;color:#d98282!important;}
@media(max-width:767px){body.page-id-240180 #formularz .budget-fields{grid-template-columns:minmax(0,1fr)!important;gap:26px!important;}body.page-id-240180 #formularz .budget-contact-form input[type=submit]{width:100%!important;}}

/* Budget closing section: one native layout, form revealed on demand. */
body.page-id-240180:not(.elementor-editor-active) #formularz.budget-form-collapsible:not(.is-open){display:none!important;}
body.page-id-240180 #project-start .elementor-button{cursor:pointer;}

/* Budget: submit is a CTA, and checkbox marks belong inside their own square. */
body.page-id-240180 #formularz .budget-contact-form .wpcf7-form-control.wpcf7-submit.cfa-primary{display:inline-flex!important;align-items:center;justify-content:center;width:auto!important;min-width:0!important;max-width:100%!important;min-height:46px!important;height:auto!important;padding:14px 22px!important;border:1px solid #b8860c!important;border-radius:0!important;background:transparent!important;color:#b8860c!important;font:500 10px/1.6 'DM Sans',sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important;box-shadow:none!important;white-space:normal!important;cursor:pointer;transition:background-color .25s ease,color .25s ease!important;}
body.page-id-240180 #formularz .budget-contact-form .wpcf7-form-control.wpcf7-submit.cfa-primary:is(:hover,:focus,:focus-visible){background:rgba(184,134,12,.08)!important;color:#b8860c!important;border-color:#b8860c!important;}
body.page-id-240180 #formularz .budget-contact-form .wpcf7-form-control.wpcf7-submit.cfa-primary:disabled{opacity:.6;cursor:not-allowed;}
body.page-id-240180 #formularz .budget-contact-form input[type=checkbox]{position:relative!important;flex:0 0 20px!important;}
body.page-id-240180 #formularz .budget-contact-form input[type=checkbox]::before{display:none!important;content:none!important;}
body.page-id-240180 #formularz .budget-contact-form input[type=checkbox]:checked{background:rgba(184,134,12,.1)!important;border-color:#b8860c!important;box-shadow:none!important;}
body.page-id-240180 #formularz .budget-contact-form input[type=checkbox]::after{display:none!important;content:none!important;}
body.page-id-240180 #formularz .budget-contact-form input[type=checkbox]:checked::after{display:block!important;content:''!important;position:absolute!important;top:50%!important;left:50%!important;right:auto!important;width:5px!important;height:9px!important;border:1.5px solid #b8860c!important;border-top:0!important;border-left:0!important;transform:translate(-50%,-60%) rotate(45deg)!important;background:none!important;}
@media(max-width:767px){body.page-id-240180 #formularz .budget-contact-form .wpcf7-form-control.wpcf7-submit.cfa-primary{width:100%!important;}}

/* Budget submit row follows the private-cinema action layout. */
body.page-id-240180 #formularz .budget-contact-form .budget-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;margin:0!important;padding:28px 0 0!important;border:0!important;}
body.page-id-240180 #formularz .budget-contact-form .budget-submit-hint{display:block!important;flex:1;min-width:0;margin:0!important;color:#9a9088!important;font:400 14px/1.75 'DM Sans',sans-serif!important;letter-spacing:normal!important;text-transform:none!important;}
body.page-id-240180 #formularz .budget-contact-form .budget-submit-control{flex:0 0 auto;position:relative;}
body.page-id-240180 #formularz .budget-contact-form .budget-actions p{margin:0!important;padding:0!important;}
body.page-id-240180 #formularz .budget-contact-form .budget-actions input.wpcf7-submit.cfa-primary{margin:0!important;white-space:nowrap!important;}
body.page-id-240180 #formularz .budget-contact-form .budget-actions .wpcf7-spinner{position:absolute;right:0;top:100%;margin:8px 0 0;}
@media(max-width:767px){body.page-id-240180 #formularz .budget-contact-form .budget-actions{flex-direction:column!important;align-items:stretch!important;gap:20px!important;padding-top:24px!important;}body.page-id-240180 #formularz .budget-contact-form .budget-submit-control{width:100%;}}
