.elementor-kit-6{--e-global-color-primary:#FFFFFF;--e-global-color-secondary:#FF6B00;--e-global-color-text:#FFFFFF;--e-global-color-accent:#00E5FF;--e-global-typography-primary-font-family:"Space Grotesk";--e-global-typography-primary-font-size:36px;--e-global-typography-primary-font-weight:700;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-size:24px;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;background-color:#13151B;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===================================================
   1. BAZA I STRUKTURA
   =================================================== */
html, body {
    max-width: 100% !important;
    width: 100% !important;
    overflow-x: hidden 


/* ===================================================
   3. LICZNIK NEON GLOW
   =================================================== */
.moj-licznik-glow .elementor-counter {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
}

.moj-licznik-glow .elementor-counter-number-wrapper {
    order: 1 !important;
    justify-content: center !important;
    width: 100% !important;
    background: linear-gradient(to bottom, #00f6ff 7%, #ff6b00 94%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    filter: drop-shadow(0px 0px 8px rgba(0, 246, 255, 0.4));
    transition: all 0.3s ease-in-out;
}

.moj-licznik-glow .elementor-counter-number-suffix {
    font-size: 0.7em; 
    margin-left: 5px;
}

.moj-licznik-glow .elementor-counter-title {
    order: 2 !important;
    text-align: center !important;
    width: 100% !important;
    margin-top: 10px !important;
}

.moj-licznik-glow:hover .elementor-counter-number-wrapper {
    filter: drop-shadow(0px 0px 15px rgba(255, 107, 0, 0.7));
    transform: translateY(-2px);
}

/* ===================================================
   4. KARTY / KAFELKI (OFETA I HVAC)
   =================================================== */
.karta-oferty {
    border: 1px solid rgba(0, 246, 255, 0.3) !important;
    border-radius: 15px;
    background: #0b0b0b !important;
    padding: 30px;
    transition: all 0.4s ease-in-out !important;
    position: relative;
    overflow: hidden;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.5);
}

.karta-oferty:hover {
    border-color: #ff6b00 !important;
    transform: translateY(-10px);
    box-shadow: 0px 0px 25px rgba(255, 107, 0, 0.4) !important;
}

.karta-oferty::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 4px;
    background: linear-gradient(to right, #00f6ff, #ff6b00);
    opacity: 0;
    transition: opacity 0.4s;
}

.karta-oferty:hover::after {
    opacity: 1;
}

/* Karty zalet HVAC */
.hvac-card {
    background: #0D0D0F !important;
    border-radius: 16px !important;
    padding: 30px 20px !important;
    border: 1px solid #eef2f5 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.3s ease-in-out !important;
    text-align: center !important;
    height: 380px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    box-sizing: border-box !important;
}

.hvac-card .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
}

.hvac-card:hover {
    transform: translateY(-8px) !important;
    box-shadow: 0 20px 40px rgba(0, 162, 232, 0.15) !important;
    border-color: #00A2E8 !important;
}

.hvac-card .elementor-icon {
    color: #00A2E8 !important;
    font-size: 42px !important;
    margin-bottom: 15px !important;
}

.hvac-card h3, .hvac-card .elementor-icon-box-title {
    color: #1a1a1a !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    margin-bottom: 12px !important;
}

.hvac-card p, .hvac-card .elementor-icon-box-description {
    color: #666666 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    margin: 0 !important;
}

/* Numeracja ofert (01, 02...) */
.oferta-numer {
    color: #00e5ff !important;
    font-weight: 700 !important;
    margin-right: 12px !important;
    text-shadow: 0px 0px 10px rgba(0, 229, 255, 0.4) !important;
    display: inline-block !important;
}

/* ===================================================
   5. AKORDEONY FAQ
   =================================================== */
.elementor-accordion .elementor-accordion-item,
.eael-adv-accordion .eael-accordion-list,
.elementskit-accordion .elementskit-card {
    border: 1px solid rgba(0, 229, 255, 0.15) !important;
    background-color: #0d0d0d !important;
    margin-bottom: 12px !important;
    border-radius: 6px !important;
    overflow: hidden;
    transition: all 0.3s ease-in-out !important;
}

.elementor-accordion .elementor-accordion-item:hover,
.eael-adv-accordion .eael-accordion-list:hover,
.elementskit-accordion .elementskit-card:hover {
    border-color: #00e5ff !important;
    box-shadow: 0px 4px 15px rgba(0, 229, 255, 0.15) !important;
}

.elementor-accordion .elementor-accordion-title,
.eael-adv-accordion .eael-accordion-title,
.elementskit-accordion .elementskit-card-header a {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    color: #ffffff !important;
}

.elementor-accordion .elementor-accordion-icon,
.eael-adv-accordion .eael-accordion-header .fa,
.eael-adv-accordion .eael-accordion-header svg,
.elementskit-accordion .elementskit-card-header .ekit-accordion-icon {
    color: #00e5ff !important;
    fill: #00e5ff !important;
}

.elementor-accordion .elementor-tab-content,
.eael-adv-accordion .eael-accordion-content,
.elementskit-accordion .elementskit-card-body {
    background-color: #0a0a0a !important;
    color: #b3b3b3 !important;
    padding: 15px 20px 20px 20px !important;
    font-family: 'Sora', sans-serif !important;
    line-height: 1.6 !important;
}

/* ===================================================
   6. FORMULARZE WPFORMS
   =================================================== */
.wpforms-form .wpforms-field-label {
    font-family: 'Montserrat', sans-serif !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 15px !important;
}

.wpforms-form input[type="text"],
.wpforms-form input[type="email"],
.wpforms-form input[type="tel"],
.wpforms-form textarea {
    background-color: #0d121d !important;
    color: #ffffff !important;
    font-family: 'Sora', sans-serif !important;
    border: 1px solid rgba(0, 246, 255, 0.3) !important;
    border-radius: 6px !important;
    padding: 12px 15px !important;
    transition: all 0.3s ease-in-out !important;
}

.wpforms-form input:focus,
.wpforms-form textarea:focus {
    border-color: #00f6ff !important;
    box-shadow: 0 0 10px rgba(0, 246, 255, 0.4) !important;
    outline: none !important;
}

.wpforms-form input::placeholder,
.wpforms-form textarea::placeholder {
    color: rgba(255, 255, 255, 0.6) !important;
}

/* Przycisk Wysyłania WPForms */
div.wpforms-container-full .wpforms-form button[type=submit].wpforms-submit,
div.wpforms-container .wpforms-form button[type=submit] {
    display: inline-block !important;
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    background-color: transparent !important;
    color: #00f6ff !important;
    border: 2px solid #00f6ff !important;
    padding: 15px 35px !important;
    border-radius: 4px !important;
    cursor: pointer !important;
    transition: all 0.35s ease-in-out !important;
    box-shadow: 0px 4px 15px rgba(0, 229, 255, 0.2) !important;
}

div.wpforms-container-full .wpforms-form button[type=submit].wpforms-submit:hover,
div.wpforms-container .wpforms-form button[type=submit]:hover {
    background-color: #00f6ff !important;
    color: #0b1d28 !important;
    transform: translateY(-3px) !important;
    box-shadow: 0px 5px 20px rgba(0, 246, 255, 0.6) !important;
}

/* Komunikat Potwierdzenia Wysyłki */
div[id*="wpforms-confirmation"] {
    background: #0d121d !important;
    border: 2px solid #00f6ff !important;
    border-radius: 6px !important;
    padding: 18px 24px !important;
    box-shadow: 0 0 20px rgba(0, 246, 255, 0.3) !important;
    text-align: center !important;
}

.wpforms-container-full .wpforms-confirmation-container-full,
.wpforms-container-full .wpforms-confirmation-container-full p {
    color: #ffffff !important;
}

/* Flaga przy numerze telefonu */
.wpforms-form .wpforms-field-phone input.wpforms-field-phone-intl,
.wpforms-form .iti input {
    padding-left: 55px !important;
}

.wpforms-form .iti__flag-container {
    padding-left: 8px !important;
}/* End custom CSS */