.elementor-3632 .elementor-element.elementor-element-862d8ec{--display:flex;--min-height:390px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-3632 .elementor-element.elementor-element-862d8ec:not(.elementor-motion-effects-element-type-background), .elementor-3632 .elementor-element.elementor-element-862d8ec > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-3632 .elementor-element.elementor-element-862d8ec > .elementor-shape-bottom .elementor-shape-fill, .elementor-3632 .elementor-element.elementor-element-862d8ec > .e-con-inner > .elementor-shape-bottom .elementor-shape-fill{fill:#F4F6F7;}.elementor-3632 .elementor-element.elementor-element-862d8ec > .elementor-shape-bottom svg, .elementor-3632 .elementor-element.elementor-element-862d8ec > .e-con-inner > .elementor-shape-bottom svg{width:calc(117% + 1.3px);height:78px;transform:translateX(-50%) rotateY(180deg);}.elementor-3632 .elementor-element.elementor-element-75f585c{--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;}.elementor-widget-animated-headline .elementor-headline-plain-text{color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline{--dynamic-text-color:var( --e-global-color-secondary );}.elementor-widget-animated-headline .elementor-headline-dynamic-text{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-animated-headline .elementor-headline-dynamic-wrapper path{stroke:var( --e-global-color-accent );}.elementor-3632 .elementor-element.elementor-element-140ebc3{--iteration-count:infinite;--dynamic-text-color:#F4F6F7;}.elementor-3632 .elementor-element.elementor-element-140ebc3 .elementor-headline{text-align:right;}.elementor-3632 .elementor-element.elementor-element-140ebc3 .elementor-headline-plain-text{color:#F4F6F7;}.elementor-widget-text-editor{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-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-3632 .elementor-element.elementor-element-360b67b{width:var( --container-widget-width, 78% );max-width:78%;margin:-30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:78%;--container-widget-flex-grow:0;text-align:right;color:#F4F6F7;}.elementor-3632 .elementor-element.elementor-element-360b67b.elementor-element{--align-self:flex-end;}.elementor-3632 .elementor-element.elementor-element-ec5e87f{--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;}.elementor-3632 .elementor-element.elementor-element-1fd9219{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;color:#F4F6F7;}.elementor-3632 .elementor-element.elementor-element-1fd9219.elementor-element{--align-self:flex-end;}.elementor-3632 .elementor-element.elementor-element-70fa8a3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--overlay-opacity:0.5;--margin-top:-130px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-3632 .elementor-element.elementor-element-70fa8a3::before, .elementor-3632 .elementor-element.elementor-element-70fa8a3 > .elementor-background-video-container::before, .elementor-3632 .elementor-element.elementor-element-70fa8a3 > .e-con-inner > .elementor-background-video-container::before, .elementor-3632 .elementor-element.elementor-element-70fa8a3 > .elementor-background-slideshow::before, .elementor-3632 .elementor-element.elementor-element-70fa8a3 > .e-con-inner > .elementor-background-slideshow::before, .elementor-3632 .elementor-element.elementor-element-70fa8a3 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-3632 .elementor-element.elementor-element-4827272{width:var( --container-widget-width, 20% );max-width:20%;background-color:#6E3485;padding:50px 50px 50px 50px;--container-widget-width:20%;--container-widget-flex-grow:0;text-align:center;color:#F4F6F7;}.elementor-3632 .elementor-element.elementor-element-4827272.elementor-element{--align-self:flex-end;}.elementor-3632 .elementor-element.elementor-element-4827272:not( .elementor-widget-image ), .elementor-3632 .elementor-element.elementor-element-4827272.elementor-widget-image img{-webkit-mask-image:url( https://medicineup.pl/wp-content/plugins/elementor/assets/mask-shapes/oval-horizontal.svg );-webkit-mask-size:contain;-webkit-mask-position:center center;-webkit-mask-repeat:no-repeat;}.elementor-3632 .elementor-element.elementor-element-09b2148{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_wrapper .gform_title, html body .elementor-widget-eael-gravity-form .eael-gravity-form .eael-gravity-form-title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_wrapper .gform_description, html body .elementor-widget-eael-gravity-form .eael-gravity-form .eael-gravity-form-description{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-gravity-form .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar_title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-eael-gravity-form .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage,
                .elementor-widget-eael-gravity-form .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage span{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gfield.gsection .gsection_title{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .ginput_container_fileupload input[type="file"]::file-selector-button, html body .elementor-widget-eael-gravity-form .eael-gravity-form .ginput_container_fileupload input[type="file"]::-webkit-file-upload-button, html body .elementor-widget-eael-gravity-form .eael-gravity-form .ginput_container_fileupload .button, html body .elementor-widget-eael-gravity-form .eael-gravity-form .ginput_container_fileupload .large{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_footer input[type="submit"], html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_body .gform_page_footer input[type="submit"], html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_body input[type="submit"].gform-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_body .gform_page_footer input[type="button"]{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}html body .elementor-widget-eael-gravity-form .eael-gravity-form .gform_confirmation_wrapper .gform_confirmation_message{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-3632 .elementor-element.elementor-element-6e4b543{width:100%;max-width:100%;}.elementor-3632 .elementor-element.elementor-element-6e4b543 .eael-gravity-form .gf_progressbar_wrapper .gf_progressbar .gf_progressbar_percentage{display:flex;justify-content:end;}html body .elementor-3632 .elementor-element.elementor-element-6e4b543 .eael-gravity-form .gfield.gsection{border-bottom-style:solid;border-bottom-width:1px;}html body .elementor-3632 .elementor-element.elementor-element-6e4b543 .eael-gravity-form .gform_wrapper .gf_scroll_text{width:100%;}html body .elementor-3632 .elementor-element.elementor-element-6e4b543 .eael-gravity-form .gform_footer input[type="submit"]{width:100px !important;}html body .elementor-3632 .elementor-element.elementor-element-6e4b543 .eael-gravity-form .gform_body .gform_page_footer input[type="submit"]{width:100px !important;}html body .elementor-3632 .elementor-element.elementor-element-6e4b543 .eael-gravity-form .gform_body input[type="submit"].gform-button{width:100px !important;}html body .elementor-3632 .elementor-element.elementor-element-6e4b543 .eael-gravity-form .gform_body .gform_page_footer input[type="button"]{width:100px;}html body .elementor-3632 .elementor-element.elementor-element-6e4b543 .eael-gravity-form .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), html body .elementor-3632 .elementor-element.elementor-element-6e4b543 .gform_wrapper li.gfield_error textarea{border-width:1px;}@media(min-width:768px){.elementor-3632 .elementor-element.elementor-element-75f585c{--width:50%;}.elementor-3632 .elementor-element.elementor-element-ec5e87f{--width:50%;}.elementor-3632 .elementor-element.elementor-element-70fa8a3{--width:100%;}}/* Start custom CSS *//* Maksymalna szerokość i centrowanie wrappera formularza */
#gform_wrapper_3 {
    width: 100% !important;
    max-width: 1140px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box; 
}

/* Nadpisanie ograniczeń Elementora */
.elementor-element-09b2148 > .e-con-inner,
.elementor-element-09b2148 {
    width: 100% !important;
    max-width: 100% !important; 
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box;
}

/* Wymuszenie pełnej szerokości na wewnętrznych kontenerach */
.elementor-element-09b2148 .eael-gravity-form,
#gform_wrapper_3 .gform_body {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
}

/* --- USUNIĘTA REGUŁA POWODUJĄCA PROBLEM Z UKŁADEM DOLNYCH PÓL --- */
/* #gform_wrapper_3 .gform_fields {
  display: block !important; 
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  padding: 0 !important; 
} */
/* ---------------------------------------------------------------- */

/* Siatka Masonry dla kart */
#gform_wrapper_3 .gf-planner-grid {
    /* --- NOWA REGUŁA: Nakazanie siatce akordeonów zajęcia pełnej szerokości w siatce GF --- */
    grid-column: 1 / -1; /* Zakłada, że .gform_fields używa CSS Grid */
    /* --------------------------------------------------------------------------------- */
    width: 100%; /* Nadal potrzebne dla wewnętrznego działania column-count */
    max-width: 100%; 
    column-count: 3;
    column-gap: 24px;
    margin: 0 0 24px 0; 
    padding: 0; 
    box-sizing: border-box; 
}

/* Karta Akordeonu */
#gform_wrapper_3 .area-card {
    display: block; 
    width: 100%; 
    background-color: #ffffff;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.06);
    margin-bottom: 24px;
    break-inside: avoid; 
    padding: 0;
    transition: box-shadow 0.2s ease-in-out;
    box-sizing: border-box; 
}

/* Nagłówek obszaru */
#gform_wrapper_3 .gf-area-header {
    padding: 16px 20px;
    cursor: pointer;
    line-height: 1.5;
    border-radius: 12px;
    transition: background-color 0.15s ease-in-out;
    position: relative; 
}

#gform_wrapper_3 .area-card.open .gf-area-header {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

#gform_wrapper_3 .gf-area-header:hover {
    background-color: #F9FAFB;
}

/* Tytuł w nagłówku */
#gform_wrapper_3 .gf-area-header h3 {
    font-size: 20px;
    line-height: 1.3;
    margin: 0;
    overflow: hidden; 
}

/* Obraz w nagłówku */
#gform_wrapper_3 .gf-area-header .obszar-img,
#gform_wrapper_3 .gf-area-header .obszar-foto {
    float: right;
    height: 100px;
    width: auto;
    max-width: 40%; 
    border-radius: 8px;
    margin: 0 0 8px 16px; 
    object-fit: cover;
}

/* Wyczyść float po nagłówku */
#gform_wrapper_3 .gf-area-header::after {
    content: "";
    display: table;
    clear: both;
}

/* Treść akordeonu */
#gform_wrapper_3 .gf-area-content {
    padding: 16px 20px;
    border-top: none; 
    transition: border-top 0.3s ease-in-out;
}

/* Linia u góry po rozwinięciu */
#gform_wrapper_3 .gf-area-content.show {
    border-top: 1px solid #E5E7EB;
}

/* Elementy formularza: Facelift dla input/select/textarea (pozostaje bez zmian) */
#gform_wrapper_3 .gfield:not(.gf-area-content) input[type="text"], 
#gform_wrapper_3 .gfield:not(.gf-area-content) input[type="email"],
#gform_wrapper_3 .gfield:not(.gf-area-content) input[type="tel"],
#gform_wrapper_3 .gfield:not(.gf-area-content) input[type="url"],
#gform_wrapper_3 .gfield:not(.gf-area-content) input[type="number"],
#gform_wrapper_3 .gfield:not(.gf-area-content) select,
#gform_wrapper_3 .gfield:not(.gf-area-content) textarea {
    width: 100% !important; 
    border: 1px solid #E5E7EB;
    border-radius: 10px;
    padding: 10px 12px;
    transition: border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
    box-sizing: border-box; 
}

/* Focus dla pól */
#gform_wrapper_3 input[type="text"]:focus,
#gform_wrapper_3 input[type="email"]:focus,
#gform_wrapper_3 input[type="tel"]:focus,
#gform_wrapper_3 input[type="url"]:focus,
#gform_wrapper_3 input[type="number"]:focus,
#gform_wrapper_3 select:focus,
#gform_wrapper_3 textarea:focus {
    border-color: #7C3AED;
    box-shadow: 0 0 0 2px rgba(124, 60, 237, 0.25);
    outline: none;
}

/* Przycisk submit */
#gform_wrapper_3 .gform_button,
#gform_wrapper_3 input[type="submit"] {
    background-color: #7C3AED;
    border: 1px solid #7C3AED;
    color: #ffffff;
    border-radius: 10px;
    padding: 12px 24px;
    font-weight: 600;
    cursor: pointer;
    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
}

#gform_wrapper_3 .gform_button:hover,
#gform_wrapper_3 input[type="submit"]:hover {
    background-color: #6D28D9; 
    border-color: #6D28D9;
}

/* RWD - Tablet (≤1024px) */
@media (max-width: 1024px) {
    #gform_wrapper_3 .gf-planner-grid {
        column-count: 2;
        column-gap: 20px;
    }
}

/* RWD - Mobile (≤640px) */
@media (max-width: 640px) {
    #gform_wrapper_3 .gf-planner-grid {
        column-count: 1;
        column-gap: 0;
    }

    #gform_wrapper_3 .gf-area-header .obszar-img,
    #gform_wrapper_3 .gf-area-header .obszar-foto {
        float: none;
        margin: 0 0 12px 0;
        max-width: 100%;
        height: auto; 
    }

    #gform_wrapper_3 .gf-area-header {
        text-align: left;
    }
}/* End custom CSS */