.elementor-1503 .elementor-element.elementor-element-b158e14{--display:flex;--overlay-opacity:0.31;--margin-top:-140px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:250px;--padding-bottom:150px;--padding-left:150px;--padding-right:150px;}.elementor-1503 .elementor-element.elementor-element-b158e14:not(.elementor-motion-effects-element-type-background), .elementor-1503 .elementor-element.elementor-element-b158e14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );background-image:url("https://akademiamarekosobistych.pl/wp-content/uploads/2026/09/ChatGPT-Image-7-wrz-2026-23_12_58.png");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1503 .elementor-element.elementor-element-b158e14::before, .elementor-1503 .elementor-element.elementor-element-b158e14 > .elementor-background-video-container::before, .elementor-1503 .elementor-element.elementor-element-b158e14 > .e-con-inner > .elementor-background-video-container::before, .elementor-1503 .elementor-element.elementor-element-b158e14 > .elementor-background-slideshow::before, .elementor-1503 .elementor-element.elementor-element-b158e14 > .e-con-inner > .elementor-background-slideshow::before, .elementor-1503 .elementor-element.elementor-element-b158e14 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-primary );--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1503 .elementor-element.elementor-element-60fac45{text-align:center;}.elementor-1503 .elementor-element.elementor-element-60fac45 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:46px;font-weight:400;line-height:1.2em;letter-spacing:0.6px;color:#FFFFFF;}.elementor-1503 .elementor-element.elementor-element-f50d034{padding:0px 100px 0px 100px;}.elementor-1503 .elementor-element.elementor-element-2535bb8{--spacer-size:50px;}.elementor-1503 .elementor-element.elementor-element-64ee0b3 .wpr-button{background-color:var( --e-global-color-secondary );-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;border-color:var( --e-global-color-secondary );border-style:solid;border-width:2px 2px 2px 2px;border-radius:5px 5px 5px 5px;}	.elementor-1503 .elementor-element.elementor-element-64ee0b3 [class*="elementor-animation"]:hover,
								.elementor-1503 .elementor-element.elementor-element-64ee0b3 .wpr-button::before,
								.elementor-1503 .elementor-element.elementor-element-64ee0b3 .wpr-button::after{background-color:var( --e-global-color-77f8224 );}.elementor-1503 .elementor-element.elementor-element-64ee0b3 .wpr-button::before{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;}.elementor-1503 .elementor-element.elementor-element-64ee0b3 .wpr-button::after{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;color:#ffffff;padding:5px 5px 5px 5px;}.elementor-1503 .elementor-element.elementor-element-64ee0b3 .wpr-button .wpr-button-icon{-webkit-transition-duration:0.4s;transition-duration:0.4s;}.elementor-1503 .elementor-element.elementor-element-64ee0b3 .wpr-button .wpr-button-icon svg{-webkit-transition-duration:0.4s;transition-duration:0.4s;}.elementor-1503 .elementor-element.elementor-element-64ee0b3 .wpr-button .wpr-button-text{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;}.elementor-1503 .elementor-element.elementor-element-64ee0b3 .wpr-button .wpr-button-content{-webkit-transition-duration:0.4s;transition-duration:0.4s;-webkit-animation-duration:0.4s;animation-duration:0.4s;}.elementor-1503 .elementor-element.elementor-element-64ee0b3 .wpr-button-wrap{max-width:300px;}.elementor-1503 .elementor-element.elementor-element-64ee0b3{text-align:center;}.elementor-1503 .elementor-element.elementor-element-64ee0b3 .wpr-button-content{-webkit-justify-content:center;justify-content:center;}.elementor-1503 .elementor-element.elementor-element-64ee0b3 .wpr-button-text{-webkit-justify-content:center;justify-content:center;color:var( --e-global-color-text );}.elementor-1503 .elementor-element.elementor-element-64ee0b3 .wpr-button-icon{font-size:18px;}.elementor-1503 .elementor-element.elementor-element-64ee0b3 .wpr-button-icon svg{width:18px;height:18px;}.elementor-1503 .elementor-element.elementor-element-64ee0b3.wpr-button-icon-position-left .wpr-button-icon{margin-right:12px;}.elementor-1503 .elementor-element.elementor-element-64ee0b3.wpr-button-icon-position-right .wpr-button-icon{margin-left:12px;}.elementor-1503 .elementor-element.elementor-element-64ee0b3.wpr-button-icon-style-inline .wpr-button-icon{color:var( --e-global-color-text );}.elementor-1503 .elementor-element.elementor-element-64ee0b3.wpr-button-icon-style-inline .wpr-button-icon svg{fill:var( --e-global-color-text );}.elementor-1503 .elementor-element.elementor-element-64ee0b3 .wpr-button-text,.elementor-1503 .elementor-element.elementor-element-64ee0b3 .wpr-button::after{font-family:"Cormorant Garamond", Sans-serif;font-size:22px;font-weight:600;letter-spacing:1.6px;}.elementor-1503 .elementor-element.elementor-element-64ee0b3 .wpr-button:hover .wpr-button-text{color:#ffffff;}.elementor-1503 .elementor-element.elementor-element-64ee0b3.wpr-button-icon-style-inline .wpr-button:hover .wpr-button-icon{color:#ffffff;}.elementor-1503 .elementor-element.elementor-element-64ee0b3.wpr-button-icon-style-inline .wpr-button:hover .wpr-button-icon svg{fill:#ffffff;}.elementor-1503 .elementor-element.elementor-element-64ee0b3 .wpr-button:focus .wpr-button-text{color:#ffffff;}.elementor-1503 .elementor-element.elementor-element-64ee0b3.wpr-button-icon-style-inline .wpr-button:focus .wpr-button-icon{color:#ffffff;}.elementor-1503 .elementor-element.elementor-element-64ee0b3.wpr-button-icon-style-inline .wpr-button:focus .wpr-button-icon svg{fill:#ffffff;}.elementor-1503 .elementor-element.elementor-element-64ee0b3 .wpr-button:hover{border-color:var( --e-global-color-77f8224 );}.elementor-1503 .elementor-element.elementor-element-64ee0b3.wpr-button-icon-style-inline .wpr-button{padding:5px 5px 5px 5px;}.elementor-1503 .elementor-element.elementor-element-64ee0b3.wpr-button-icon-style-block .wpr-button-text{padding:5px 5px 5px 5px;}.elementor-1503 .elementor-element.elementor-element-64ee0b3.wpr-button-icon-style-inline-block .wpr-button-content{padding:5px 5px 5px 5px;}body.elementor-page-1503:not(.elementor-motion-effects-element-type-background), body.elementor-page-1503 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-1503 .elementor-element.elementor-element-60fac45 .elementor-heading-title{font-size:65px;}.elementor-1503 .elementor-element.elementor-element-64ee0b3 .wpr-button-text,.elementor-1503 .elementor-element.elementor-element-64ee0b3 .wpr-button::after{font-size:12px;}}@media(max-width:767px){.elementor-1503 .elementor-element.elementor-element-b158e14:not(.elementor-motion-effects-element-type-background), .elementor-1503 .elementor-element.elementor-element-b158e14 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-1503 .elementor-element.elementor-element-b158e14{--overlay-opacity:1;--padding-top:180px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1503 .elementor-element.elementor-element-60fac45{text-align:center;}.elementor-1503 .elementor-element.elementor-element-60fac45 .elementor-heading-title{font-size:28px;}.elementor-1503 .elementor-element.elementor-element-f50d034{padding:0px 10px 0px 10px;}.elementor-1503 .elementor-element.elementor-element-2535bb8{--spacer-size:20px;}.elementor-1503 .elementor-element.elementor-element-64ee0b3{text-align:center;}.elementor-1503 .elementor-element.elementor-element-64ee0b3 .wpr-button-content{-webkit-justify-content:center;justify-content:center;}.elementor-1503 .elementor-element.elementor-element-64ee0b3 .wpr-button-text{-webkit-justify-content:center;justify-content:center;}.elementor-1503 .elementor-element.elementor-element-64ee0b3 .wpr-button-text,.elementor-1503 .elementor-element.elementor-element-64ee0b3 .wpr-button::after{font-size:16px;}}/* Start custom CSS for shortcode, class: .elementor-element-f50d034 *//* =========================================================
   NINJA FORMS — PREMIUM / DARK / GLASS
   ========================================================= */


/* =========================================================
   1. GŁÓWNY KONTENER FORMULARZA
   ========================================================= */

.nf-form-cont {
    width: 100% !important;
    max-width: 540px !important;
    margin: 0 auto !important;
    font-family: "Cormorant Garamond", serif !important;
}

.nf-form-cont .nf-form-content {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 auto !important;
}


/* =========================================================
   2. INFORMACJA "POLA OZNACZONE ZNAKIEM * SĄ WYMAGANE"
   ========================================================= */

.nf-form-cont .nf-form-fields-required {
    color: #ffffff !important;
    font-family: "Cormorant Garamond", serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    opacity: 0.9 !important;
    margin-bottom: 20px !important;
}

.nf-form-cont .nf-form-fields-required .ninja-forms-req-symbol {
    color: #BB8C66 !important;
}


/* =========================================================
   3. LABELKI
   ========================================================= */

.nf-form-cont .nf-field-label {
    margin-bottom: 7px !important;
}

.nf-form-cont .nf-field-label label {
    color: #ffffff !important;
    font-family: "Cormorant Garamond", serif !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.25 !important;
    margin: 0 !important;
}


/* Gwiazdki przy wymaganych polach */

.nf-form-cont .nf-form-required,
.nf-form-cont .ninja-forms-req-symbol {
    color: #BB8C66 !important;
}


/* =========================================================
   4. ODSTĘPY MIĘDZY POLAMI
   ========================================================= */

.nf-form-cont .nf-field {
    margin-bottom: 17px !important;
}


/* =========================================================
   5. POLA TEKSTOWE
   ========================================================= */

.nf-form-cont input[type="text"],
.nf-form-cont input[type="email"],
.nf-form-cont input[type="tel"],
.nf-form-cont input[type="number"],
.nf-form-cont input[type="url"],
.nf-form-cont input[type="date"] {
    
    width: 100% !important;
    height: 48px !important;
    min-height: 48px !important;

    box-sizing: border-box !important;

    padding: 10px 15px !important;

    background: rgba(255, 255, 255, 0.07) !important;

    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 5px !important;

    color: #ffffff !important;

    font-family: "Cormorant Garamond", serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.05),
        0 4px 20px rgba(0,0,0,0.08) !important;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease !important;
}


/* =========================================================
   6. POLE WIADOMOŚCI / TEXTAREA
   ========================================================= */

.nf-form-cont textarea {

    width: 100% !important;
    min-height: 125px !important;

    box-sizing: border-box !important;

    padding: 12px 15px !important;

    background: rgba(255, 255, 255, 0.07) !important;

    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 5px !important;

    color: #ffffff !important;

    font-family: "Cormorant Garamond", serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.05),
        0 4px 20px rgba(0,0,0,0.08) !important;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    resize: vertical !important;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease !important;
}


/* =========================================================
   7. PLACEHOLDERY
   ========================================================= */

.nf-form-cont input::placeholder,
.nf-form-cont textarea::placeholder {

    color: rgba(255, 255, 255, 0.58) !important;

    font-family: "Cormorant Garamond", serif !important;

    opacity: 1 !important;
}


/* =========================================================
   8. FOCUS PÓL
   ========================================================= */

.nf-form-cont input:focus,
.nf-form-cont textarea:focus,
.nf-form-cont select:focus {

    outline: none !important;

    background: rgba(255, 255, 255, 0.10) !important;

    border-color: #BB8C66 !important;

    box-shadow:
        0 0 0 1px rgba(187, 140, 102, 0.18),
        0 8px 25px rgba(0,0,0,0.18) !important;
}


/* =========================================================
   9. POLA ROZWIJANE — SELECT
   ========================================================= */

.nf-form-cont select {

    width: 100% !important;
    height: 48px !important;

    box-sizing: border-box !important;

    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;

    padding: 0 48px 0 15px !important;

    background-color: rgba(255, 255, 255, 0.07) !important;

    border: 1px solid rgba(255, 255, 255, 0.22) !important;
    border-radius: 5px !important;

    color: #ffffff !important;

    font-family: "Cormorant Garamond", serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;

    cursor: pointer !important;

    color-scheme: dark !important;
    accent-color: #BB8C66 !important;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    /* własna strzałka */
    background-image:
        linear-gradient(45deg, transparent 50%, #BB8C66 50%),
        linear-gradient(135deg, #BB8C66 50%, transparent 50%) !important;

    background-position:
        calc(100% - 20px) 20px,
        calc(100% - 14px) 20px !important;

    background-size:
        6px 6px,
        6px 6px !important;

    background-repeat: no-repeat !important;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        box-shadow 0.3s ease !important;
}


/* Hover selecta */

.nf-form-cont select:hover {

    background-color: rgba(255, 255, 255, 0.10) !important;

    border-color: rgba(187, 140, 102, 0.65) !important;
}


/* =========================================================
   10. OPCJE W ROZWIJANEJ LIŚCIE
   ========================================================= */

.nf-form-cont select option {

    background-color: #211c19 !important;

    color: #ffffff !important;

    font-family: "Cormorant Garamond", serif !important;
    font-size: 18px !important;
}


/* Wybrana opcja */

.nf-form-cont select option:checked {

    background-color: #BB8C66 !important;

    color: #ffffff !important;
}


/* Podświetlona opcja */

.nf-form-cont select option:hover,
.nf-form-cont select option:focus,
.nf-form-cont select option:active {

    background-color: #D8B18F !important;

    color: #211c19 !important;
}


/* =========================================================
   11. PRZYCISK WYŚLIJ — WYŚRODKOWANIE
   ========================================================= */

.nf-form-cont .submit-wrap {

    display: flex !important;

    justify-content: center !important;
    align-items: center !important;

    width: 100% !important;

    margin-top: 8px !important;
}


/* Przycisk */

.nf-form-cont .submit-wrap input[type="submit"],
.nf-form-cont .submit-wrap button[type="submit"],
.nf-form-cont input[type="submit"] {

    display: block !important;

    width: auto !important;

    min-width: 210px !important;
    min-height: 48px !important;

    margin: 0 auto !important;

    padding: 11px 32px !important;

    background: #BB8C66 !important;

    color: #ffffff !important;

    border: 1px solid #BB8C66 !important;

    border-radius: 5px !important;

    font-family: "Cormorant Garamond", serif !important;
    font-size: 19px !important;
    font-weight: 500 !important;

    line-height: 1.2 !important;

    cursor: pointer !important;

    box-shadow:
        0 8px 25px rgba(0,0,0,0.12) !important;

    transition:
        background-color 0.3s ease,
        border-color 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease !important;
}


/* =========================================================
   12. PRZYCISK — HOVER
   ========================================================= */

.nf-form-cont .submit-wrap input[type="submit"]:hover,
.nf-form-cont .submit-wrap button[type="submit"]:hover,
.nf-form-cont input[type="submit"]:hover {

    background: #6F6258 !important;

    border-color: #6F6258 !important;

    color: #ffffff !important;

    transform: translateY(-2px) !important;

    box-shadow:
        0 10px 28px rgba(0,0,0,0.20) !important;
}


/* =========================================================
   13. PRZYCISK — KLIKNIĘCIE
   ========================================================= */

.nf-form-cont .submit-wrap input[type="submit"]:active,
.nf-form-cont .submit-wrap button[type="submit"]:active,
.nf-form-cont input[type="submit"]:active {

    background: #6F6258 !important;

    border-color: #6F6258 !important;

    color: #ffffff !important;

    transform: translateY(0) !important;
}


/* =========================================================
   14. MOBILE
   ========================================================= */

@media (max-width: 767px) {

    .nf-form-cont {

        max-width: 100% !important;

    }


    .nf-form-cont .nf-form-fields-required {

        font-size: 15px !important;

    }


    .nf-form-cont .nf-field-label label {

        font-size: 17px !important;

    }


    .nf-form-cont input[type="text"],
    .nf-form-cont input[type="email"],
    .nf-form-cont input[type="tel"],
    .nf-form-cont input[type="number"],
    .nf-form-cont input[type="url"],
    .nf-form-cont input[type="date"],
    .nf-form-cont select,
    .nf-form-cont textarea {

        font-size: 17px !important;

    }


    .nf-form-cont input[type="submit"],
    .nf-form-cont .submit-wrap input[type="submit"],
    .nf-form-cont .submit-wrap button[type="submit"] {

        width: 100% !important;

        min-width: 0 !important;

    }

}/* End custom CSS */