/*Formularze GF */


/*Heading*/
.gform_wrapper .gform_required_legend {display: none !important;}
.gform_wrapper .gform_heading {text-align: center;}

body .gform_wrapper .gform_body {background-color: #f5f5f5;padding: 2rem;}

body .gform_wrapper .gform_body .gform_fields .gsection {border-bottom: 3px solid var( --e-global-color-accent );background-color: #222;padding: 5px 15px;color:#fff;}
body .gform_wrapper .gform_body .gform_fields .gsection .gsection_title {margin: 0px;line-height: 150%;}

body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_select:focus {border: 1px solid red !important;}

body .gform_wrapper .gform_body .gform_fields .gfield input, body .gform_wrapper .gform_body .gform_fields .gfield select, body .gform_wrapper .gform_body .gform_fields .gfield .chosen-container .chosen-single {border: none !important;}
body .gform_wrapper .gform_body .gform_fields .gfield input:focus, body .gform_wrapper .gform_body .gform_fields .gfield select:focus, body .gform_wrapper .gform_body .gform_fields .gfield .chosen-container-active .chosen-single
{outline-color: var( --e-global-color-accent )!important;outline-width: 2px;/*background-color: var( --e-global-color-accent-light)!important ;*/}

.gform-theme--framework .gfield--type-choice .gfield_radio {flex-direction: row !important;gap:40px !important;flex-wrap: wrap;}
.gform-theme--framework .gfield--type-choice .gfield_radio .gfield-choice-input {width:30px !important;height:30px !important;}

.gform-theme--framework .gfield--type-choice .gchoice {align-items: center;}
body .gform_wrapper .gform_body .gform_fields .gfield .gfield_radio input[type=radio]:before {background-color: var( --e-global-color-accent )!important;width:20px;height:20px;}

.gform-theme--framework.ui-datepicker table .ui-datepicker-current-day a, .gform-theme--framework.ui-datepicker table .ui-datepicker-current-day span {background-color: var( --e-global-color-accent )!important;}
.gform-theme--framework.ui-datepicker table td:not(.ui-state-disabled):not(.ui-datepicker-current-day) a:focus {border-color: var( --e-global-color-accent )!important;}

/*Heading*/
body .gform_wrapper .gform_body .gfield--input-type-html {/*align-self: end;*/}
body .gform_wrapper .gform_body .gfield--input-type-html h4 {}


/*Descriptions*/
.gform_wrapper .gform_heading .gform_description {display: none;}

/*Buttons*/

body .gform_wrapper .gform_footer input[type=submit], body .gform_wrapper input[type=button], body .gform_wrapper .gform_page_footer .button {background-color: var( --e-global-color-accent )!important;color:#fff !important;}
body .gform_wrapper .gform_footer input[type=submit]:focus, body .gform_wrapper .gform_footer input[type=submit]:hover, body .gform_wrapper .button:focus
{background-color: var( --e-global-color-86291df ) !important;border: none !important;outline: none !important;}

body .gform_wrapper .gform_footer input[type=submit] {font-size: 1.0rem !important; text-transform: uppercase !important;}
body .gform_wrapper .button.gform_button_select_files {background-color: var( --e-global-color-text ) !important;}

body .gform_wrapper input[type=button].gform_previous_button {background-color:#444 !important}

body .gform_wrapper .gform_footer .gform_save_link {width: 100% !important;}

/*consent*/
body .gform_wrapper .gform_body .gform_fields .ginput_container_consent input[type=checkbox]:before {color: var( --e-global-color-accent )!important;}


body .gform_wrapper .gform-loader {filter: brightness(0) invert(1) !important;margin-top: -5px;margin-left: 10px;	position: absolute;}

.gform-theme--framework .gform_validation_errors ol a, .gform-theme--framework .gform_validation_errors .gform_submission_error, .validation_message {color: red !important;}


.gform_wrapper .gf-readonly input[readonly] {
    background-color: #ededed;  /* jasnoszare tło */
    color: #555;                /* ciemniejszy tekst */
    border-color: #ccc;         /* jaśniejsza ramka */
    cursor: not-allowed;        /* kursor jak przy disabled */
    pointer-events: none; /* <<< to uniemożliwia kliknięcie/focus */
}

.gftt-icon:before {margin: 0em 0.5em !important;}



/*required*/
.gfield--type-fileupload .gform_fileupload_rules {font-size: 12px !important;}
#gform_1 .gfield_contains_required:not(.gfield--type-consent) label,  #gform_2 .gfield_contains_required:not(.gfield--type-consent) label, 
#gform_6 .gfield_contains_required:not(.gfield--type-consent) label, .gfield_required.gfield_required_asterisk {color: red !important;}

.gfield_required.gfield_required_asterisk {font-size: 18px !important;line-height: 18px;}

.gpld-error-message {display: none !important;}

/*File*/

body .gform_wrapper input[type="file"]::file-selector-button {
    background-color: var( --e-global-color-text );   /* kolor tła */
    color: white;                /* kolor tekstu */
    border: none;
    padding: 8px 16px;
    font-size: 14px;
    border-radius: 4px;
    cursor: pointer;
    transition: background-color 0.2s ease-in-out;
  }
  
  body .gform_wrapper input[type="file"]::file-selector-button:hover {
    background-color: var( --e-global-color-accent );   /* ciemniejszy przy hover */
  }

.rules_none .gform_fileupload_rules {display: none !important;}
.gfield--input-type-fileupload .gform_drop_area::before {color: var( --e-global-color-accent ) !important;}
 
  /*.gform-theme--framework .gfield:where(.gfield--type-fileupload,*/ .gfield--input-type-fileupload .ginput_preview .gfield_fileupload_progressbar_progress, 
  .gform-theme--framework .gf_progressbar .percentbar_blue {background-color: var( --e-global-color-accent ) !important;}
  body .gform_wrapper .gform_body .gform_fields .gfield .ginput_container_fileupload .gform_button_select_files:focus {border-color: #ededed !important;outline:none !important;}


 #gform_2 .gform_fileupload_rules {display: none;}

 .gform_drop_area.gform-theme-field-control {padding: 20px !important;}


 /*Uppercase*/
 body form#gform_1 input[type="text"], body form#gform_1 input[type="email"], body form#gform_1 input[type="radio"], body form#gform_1 select,
 body form#gform_2 input[type="text"], body form#gform_2 input[type="email"], body form#gform_2 input[type="radio"], body form#gform_1 select,
 .gform_page_fields table td
 {text-transform: uppercase; }


 /* PBUK – licznik z takim samym marginesem jak opis pola (GF Theme Framework) */
.gform-theme--foundation .ginput_counter {
  margin-block-start: var(--gf-desc-space);
  display:block;         /* żeby zawsze złapał odstęp jak paragraf */
  line-height:1.4;       /* opcjonalnie, dla czytelności */
  opacity:.85;           /* jak standardowy opis */
}

/* (opcjonalnie) gdy opis jest nad polem */
.gform-theme--framework .field_description_above .gfield > .ginput_counter {
  margin-block-end: var(--gf-desc-space);
}


