.elementor-2971 .elementor-element.elementor-element-16d9667{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--border-radius:76px 76px 76px 76px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-2971 .elementor-element.elementor-element-16d9667:not(.elementor-motion-effects-element-type-background), .elementor-2971 .elementor-element.elementor-element-16d9667 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F4F1;}.elementor-2971 .elementor-element.elementor-element-d9c5411{width:100%;max-width:100%;}.elementor-2971 .elementor-element.elementor-element-d9c5411 .jet-form-builder-row{margin-top:11px;margin-bottom:10px;}.elementor-2971 .elementor-element.elementor-element-d9c5411 .jet-form-builder__label{padding:5px 0px 10px 0px;text-align:left;font-family:var( --e-global-typography-ad37cd5-font-family ), Sans-serif;font-size:var( --e-global-typography-ad37cd5-font-size );font-weight:var( --e-global-typography-ad37cd5-font-weight );line-height:var( --e-global-typography-ad37cd5-line-height );color:var( --e-global-color-3c3a960 );}.elementor-2971 .elementor-element.elementor-element-d9c5411 .jet-form-builder__fields-group{flex-direction:column;}.elementor-2971 .elementor-element.elementor-element-d9c5411 .jet-form-builder__field-wrap label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-2971 .elementor-element.elementor-element-d9c5411 .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-2971 .elementor-element.elementor-element-d9c5411 .jet-form-builder__field-wrap span::before{font-size:15px;}.elementor-2971 .elementor-element.elementor-element-d9c5411 .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field){font-family:"Montserrat", Sans-serif;font-size:18px;font-weight:700;line-height:22px;color:var( --e-global-color-secondary );background-color:var( --e-global-color-f388f90 );border-style:none;border-radius:14px 14px 14px 14px;box-shadow:0px 0px 4px 0px rgba(0,0,0,0.5);max-width:100%;}.elementor-2971 .elementor-element.elementor-element-d9c5411 .jet-form-builder input{color-scheme:normal;}.elementor-2971 .elementor-element.elementor-element-d9c5411 .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-2971 .elementor-element.elementor-element-d9c5411 .jet-form-builder__action-button{background-color:var( --e-global-color-8f6efe6 );color:var( --e-global-color-secondary );transition:all 0.3s;padding:12px 20px 12px 20px;margin:15px 0px 0px 0px;border-style:none;border-radius:14px 14px 14px 14px;box-shadow:0px 0px 4px 0px rgba(0,0,0,0.5);}.elementor-2971 .elementor-element.elementor-element-d9c5411 .jet-form-builder__action-button:hover{background-color:var( --e-global-color-15e0ddd );color:var( --e-global-color-f388f90 );}.elementor-2971 .elementor-element.elementor-element-d9c5411 .jet-form-builder__next-page-wrap{text-align:left;}.elementor-2971 .elementor-element.elementor-element-d9c5411 .jet-form-builder-message--success{text-align:center;font-family:var( --e-global-typography-42c8629-font-family ), Sans-serif;font-size:var( --e-global-typography-42c8629-font-size );font-weight:var( --e-global-typography-42c8629-font-weight );line-height:var( --e-global-typography-42c8629-line-height );color:var( --e-global-color-accent );border-style:none;border-radius:14px 14px 14px 14px;}.elementor-2971 .elementor-element.elementor-element-d9c5411 .jet-form-builder-message--error{text-align:center;font-family:var( --e-global-typography-42c8629-font-family ), Sans-serif;font-size:var( --e-global-typography-42c8629-font-size );font-weight:var( --e-global-typography-42c8629-font-weight );line-height:var( --e-global-typography-42c8629-line-height );color:var( --e-global-color-132fed2 );border-style:none;border-radius:14px 14px 14px 14px;}@media(min-width:768px){.elementor-2971 .elementor-element.elementor-element-16d9667{--width:33%;}}@media(max-width:1024px){.elementor-2971 .elementor-element.elementor-element-d9c5411 .jet-form-builder__label{font-size:var( --e-global-typography-ad37cd5-font-size );line-height:var( --e-global-typography-ad37cd5-line-height );}.elementor-2971 .elementor-element.elementor-element-d9c5411 .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field){font-size:16px;line-height:1.2em;}.elementor-2971 .elementor-element.elementor-element-d9c5411 .jet-form-builder-message--success{font-size:var( --e-global-typography-42c8629-font-size );line-height:var( --e-global-typography-42c8629-line-height );}.elementor-2971 .elementor-element.elementor-element-d9c5411 .jet-form-builder-message--error{font-size:var( --e-global-typography-42c8629-font-size );line-height:var( --e-global-typography-42c8629-line-height );}}@media(max-width:767px){.elementor-2971 .elementor-element.elementor-element-d9c5411 .jet-form-builder__label{font-size:var( --e-global-typography-ad37cd5-font-size );line-height:var( --e-global-typography-ad37cd5-line-height );}.elementor-2971 .elementor-element.elementor-element-d9c5411 .jet-form-builder-message--success{font-size:var( --e-global-typography-42c8629-font-size );line-height:var( --e-global-typography-42c8629-line-height );}.elementor-2971 .elementor-element.elementor-element-d9c5411 .jet-form-builder-message--error{font-size:var( --e-global-typography-42c8629-font-size );line-height:var( --e-global-typography-42c8629-line-height );}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-d9c5411 */.jet-form-builder__field-label.for-radio input[type="radio"]:checked + span::before {
    background-color: #E0C6B2;
    border-color: #E0C6B2;
}

.jet-form-builder__field-label.for-radio input[type="radio"] + span::before {
    border-color: #E0C6B2;
}

.jet-form-builder__field-label.for-checkbox input[type="checkbox"]:checked + span::before {
    background-color: #E0C6B2;
    border-color: #E0C6B2;
}

.jet-form-builder__field-label.for-checkbox input[type="checkbox"] + span::before {
    border-color: #E0C6B2;
}
/* =========================
   PRZYCISK „INNE – JAKIE?”
   ========================= */
.add-custom-option {
    all: unset;                  
    cursor: pointer;
    display: flex;              
    align-items: center;         
    gap: 8px;                    
    font-family: var(--e-global-typography-text-font-family), Sans-serif !important;
    font-weight: var(--e-global-typography-text-font-weight) !important;
    color: var(--e-global-color-text) !important;
    text-transform: uppercase;   /* zamiana na wielkie litery */
    margin: 4px 0;               
    padding: 0;                  
    background: none !important;  
}

/* Pseudo-checkbox po lewej */
.add-custom-option::before {
    content: "";
    width: 20px;                     
    height: 20px;
    border: 1px solid #E0C6B2;
    border-radius: 3px;
    background-color: #F5F2EF !important; /* tło jak reszta formularza */
    display: inline-block;
}

/* Hover przycisku - brak underline */
.add-custom-option:hover {
    color: #333 !important;
    text-decoration: none;       /* usuwa underline */
}

/* Ukrycie niechcianych pseudo-elementów */
.add-custom-option::after {
    display: none !important;
}

/* Input, który pojawia się po kliknięciu */
.jet-form-builder__field-wrap.custom-option input.text-field {
    font-size: 1rem;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-weight: var(--e-global-typography-text-font-weight);
    padding: 8px;
    border: 1px solid #E0C6B2;
    border-radius: 6px;
    width: 100%;
    margin-top: 4px;
    display: block;
}/* End custom CSS */