.elementor-47 .elementor-element.elementor-element-9881c4e{--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;}.elementor-47 .elementor-element.elementor-element-df48389{--display:flex;--min-height:300px;}.elementor-47 .elementor-element.elementor-element-df48389:not(.elementor-motion-effects-element-type-background), .elementor-47 .elementor-element.elementor-element-df48389 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-47 .elementor-element.elementor-element-9d3206c.elementor-element{--align-self:center;}/* Start custom CSS for html, class: .elementor-element-32b11b1 */.rc-calc-header {
    text-align: center;
    padding: 60px 20px 40px; /* Odstępy na górze i dole */
    width: 100%;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.rc-calc-title {
    color: #ffffff;
    font-size: clamp(2rem, 6vw, 4rem); /* Płynnie powiększa się na PC, maleje na telefonach */
    font-weight: 900; /* Bardzo gruba czcionka jak na screenie */
    letter-spacing: -1.5px; /* Ciaśniejsze ułożenie liter */
    margin: 0 0 20px 0;
    line-height: 1.1;
}

.rc-calc-desc {
    color: #f5f5f5; /* Prawie czysta biel, tak jak w oryginale */
    font-size: clamp(1rem, 2vw, 1.25rem);
    font-weight: 500;
    line-height: 1.6;
    margin: 0 auto;
    max-width: 650px;
}

/* --- Responsywność --- */
@media (max-width: 600px) {
    .rc-calc-header {
        padding: 40px 16px 30px;
    }
    .rc-calc-title {
        letter-spacing: -1px;
    }
    .rc-calc-desc br {
        display: none; /* Wyłączamy wymuszone złamanie linii na telefonach, żeby tekst układał się naturalnie */
    }
}/* End custom CSS */