/* ============================================================ */
/* ============================================================ */
/* STRONA FINANSOWANIA - STYLE MOBILE */
/* ============================================================ */
/* Wszystkie style poniżej dotyczą TYLKO strony finansowania */
/* (body#module-finansowanie-financing) */
/* ============================================================ */
/* ============================================================ */

/* ============================================================ */
/* CSS Variables - Based on financing_desktop.css */
/* Optimized for PrestaShop compatibility */
/* ============================================================ */
:root {
    /* Brand Colors */
    --brand-1-primary: #e4fd71;
    --brand-1-dark: #183030;

    /* Text Colors */
    --text-dark-primary: #ffffff;
    --text-color-base-primary: #000;
    --text-color-base-secondary: #595959;
    --text-color-base-tetriary: #888;

    /* Typography */
    --font-family-primary: 'Sora', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    --font-family-family-primary: Sora;

    /* Font Sizes */
    --font-size-body-ii: 14px;
    --font-size-body: 16px;

    /* Line Heights */
    --line-height-body-ii: 20px;
    --line-height-body: 24px;

    /* Font Weights */
    --font-weight-regular: 400;
    --font-weight-semibold: 600;

    /* Background Colors */
    --background-color-base: #FFFFFF;
    --color-neutral-12-base: #FAFAFA;
    --color-brand-one-8-base: #E4FD71;
    --color-brand-two-10: #F3EFEA;
    --background-color-brand-2-light: #F8F5F2;
    --background-color-brand-1-dark: #183030;
    --color-brand-two-7: #DBCFC1;

    /* Spacing - PrestaShop breakpoints */
    --breakpoint-xs: 575.98px;
    --breakpoint-sm: 767.98px;
    --breakpoint-md: 991.98px;
    --breakpoint-lg: 1199.98px;

    /* Common values */
    --border-radius-small: 4px;
    --border-radius-medium: 8px;
    --border-radius-large: 12px;
    --border-radius-pill: 64px;
    --border-radius-circle: 99px;

    /* Transitions */
    --transition-base: 0.3s ease;
    --transition-fast: 0.2s ease;
}

/* ============================================================ */
/* Global - Prevent Horizontal Scroll (tylko dla strony finansowania) */
/* ============================================================ */
body#module-finansowanie-financing,
#module-finansowanie-financing {
    overflow-x: hidden !important;
    max-width: 99vw !important;
    width: 99vw !important;
    box-sizing: border-box !important;
}

#module-finansowanie-financing #wrapper {
    overflow-x: hidden !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

#module-finansowanie-financing #main {
    overflow-x: hidden !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

#module-finansowanie-financing .container,
#module-finansowanie-financing .container-fluid {
    overflow-x: hidden !important;
    max-width: 100% !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* ============================================================ */
/* Financing Hero Section - Mobile Responsive Styles */
/* Uproszczone stylowanie - eliminacja duplikacji */
/* ============================================================ */

#module-finansowanie-financing .financing-hero-wrapper {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    box-sizing: border-box;
}

#module-finansowanie-financing .financing-hero-section {
    position: relative;
    width: 100%;
    max-width: 100%;
    height: 600px;
    /* Fallback for older browsers */
    min-height: 350px;
    overflow: hidden;
    box-sizing: border-box;
}

/* Image wrapper - dziedziczy height z parent */
#module-finansowanie-financing .financing-hero-section .hero-image-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0;
}

/* Background image - uproszczone selektory */
#module-finansowanie-financing .financing-hero-section .hero-background-image,
#module-finansowanie-financing .financing-hero-section img.hero-background-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
    display: block;
}

/* Content container - dziedziczy height z parent */
#module-finansowanie-financing .financing-hero-section .hero-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

/* Green SVG overlay - wymuszone pozycjonowanie */
#module-finansowanie-financing .financing-hero-section .hero-green-overlay {
    position: absolute !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    z-index: 1 !important;
    pointer-events: none;
    overflow: visible;
    top: auto !important;
    right: auto !important;
}

/* SVG overlays - bazowe ustawienia dla desktop/większych ekranów */
/* Oba SVG mają te same bazowe pozycje, różnią się tylko rozmiarem */
#module-finansowanie-financing .financing-hero-section .hero-green-overlay svg {
    position: absolute !important;
    bottom: 31px !important;
    left: 35px !important;
    right: auto !important;
    top: auto !important;
    margin: 0 !important;
    transform: none !important;
}

#module-finansowanie-financing .financing-hero-section .hero-green-overlay svg:first-child {
    height: 342px !important;
    width: auto !important;
    z-index: 1 !important;
}

#module-finansowanie-financing .financing-hero-section .hero-green-overlay svg:last-child {
    height: 246px !important;
    width: 246px !important;
    z-index: 2 !important;
}

/* Branding - bazowe ustawienia desktop */
#module-finansowanie-financing .financing-hero-section .hero-branding {
    position: absolute !important;
    bottom: 48px !important;
    right: 40px !important;
    z-index: 3 !important;
    text-align: right;
    pointer-events: auto;
    top: auto !important;
    left: auto !important;
    margin: 0 !important;
    transform: none !important;
}

#module-finansowanie-financing .financing-hero-section .hero-branding-line1 {
    margin-bottom: 8px;
}

#module-finansowanie-financing .financing-hero-section .hero-branding-line1 img {
    width: auto;
    height: 48px;
}

#module-finansowanie-financing .financing-hero-section .hero-branding-line2 {
    color: var(--color-brand-one-8-base, #E4FD71);
    font-family: var(--font-family-family-primary, Sora);
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 44px;
    letter-spacing: -0.757px;
    display: flex;
    align-items: flex-end;
    gap: 12px;
    justify-content: flex-end;
}

#module-finansowanie-financing .financing-hero-section .hero-branding-line2 .finance-square {
    width: 16px;
    height: 16px;
    flex-shrink: 0;
    margin-bottom: 4px;
}

#module-finansowanie-financing .financing-hero-section .hero-branding-line2 .finance-square svg {
    width: 100%;
    height: 100%;
}

#module-finansowanie-financing .financing-hero-section .hero-financing-pills,
#module-finansowanie-financing .financing-hero-section .hero-content .hero-financing-pills ul li {
    display: none;
}

/* ============================================================ */
/* Mobile adjustments - stabilne wartości */
/* ============================================================ */
@media (max-width: 767.98px) {
    #module-finansowanie-financing .financing-hero-section {
        height: 380px !important;
    }

    /* SVG pozostają w tym samym miejscu, tylko mniejsze */
    #module-finansowanie-financing .financing-hero-section .hero-green-overlay svg {
        bottom: 20px !important;
        left: 20px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-green-overlay svg:first-child {
        height: 280px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-green-overlay svg:last-child {
        width: 200px !important;
        height: 200px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-branding {
        position: absolute !important;
        bottom: 50px !important;
        right: 20px !important;
        top: auto !important;
        left: auto !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-branding-line1,
    #module-finansowanie-financing .financing-hero-section .hero-branding-line1 img {
        height: 32px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-branding-line2 {
        font-size: 22px !important;
        line-height: 30px !important;
        gap: 6px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-branding-line2 .finance-square {
        width: 10px !important;
        height: 10px !important;
        margin-bottom: 2px !important;
    }
}

@media (max-width: 575.98px) {
    #module-finansowanie-financing .financing-hero-section {
        height: 380px !important;
    }

    /* SVG pozostają w tym samym miejscu, tylko mniejsze */
    #module-finansowanie-financing .financing-hero-section .hero-green-overlay svg {
        bottom: 18px !important;
        left: 18px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-green-overlay svg:first-child {
        height: 250px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-green-overlay svg:last-child {
        width: 180px !important;
        height: 180px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-branding {
        position: absolute !important;
        right: 16px !important;
        bottom: 45px !important;
        top: auto !important;
        left: auto !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-branding-line1,
    #module-finansowanie-financing .financing-hero-section .hero-branding-line1 img {
        height: 28px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-branding-line2 {
        font-size: 20px !important;
        line-height: 28px !important;
        gap: 5px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-branding-line2 .finance-square {
        width: 8px !important;
        height: 8px !important;
        margin-bottom: 2px !important;
    }
}

@media (max-width: 374.98px) {
    #module-finansowanie-financing .financing-hero-section {
        height: 400px !important;
    }

    /* SVG pozostają w tym samym miejscu, tylko mniejsze */
    #module-finansowanie-financing .financing-hero-section .hero-green-overlay svg {
        bottom: 15px !important;
        left: 15px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-green-overlay svg:first-child {
        height: 220px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-green-overlay svg:last-child {
        width: 158px !important;
        height: 158px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-branding {
        position: absolute !important;
        bottom: 20px !important;
        right: 12px !important;
        top: auto !important;
        left: auto !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-branding-line1,
    #module-finansowanie-financing .financing-hero-section .hero-branding-line1 img {
        height: 24px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-branding-line2 {
        font-size: 18px !important;
        line-height: 24px !important;
        gap: 4px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-branding-line2 .finance-square {
        width: 7px !important;
        height: 7px !important;
        margin-bottom: 1px !important;
    }
}

/* ============================================================ */
/* Tablet Portrait/Landscape - 768px to 991px */
/* ============================================================ */
@media (min-width: 768px) and (max-width: 991.98px) {
    #module-finansowanie-financing .financing-hero-section {
        height: 450px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-green-overlay svg {
        bottom: 20px !important;
        left: 25px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-green-overlay svg:first-child {
        height: 260px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-green-overlay svg:last-child {
        width: 190px !important;
        height: 190px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-branding {
        position: absolute !important;
        bottom: 35px !important;
        right: 28px !important;
        top: auto !important;
        left: auto !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-branding-line1,
    #module-finansowanie-financing .financing-hero-section .hero-branding-line1 img {
        height: 36px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-branding-line2 {
        font-size: 26px !important;
        line-height: 34px !important;
        gap: 8px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-branding-line2 .finance-square {
        width: 12px !important;
        height: 12px !important;
        margin-bottom: 2px !important;
    }
}

/* ============================================================ */
/* Desktop Small/Medium - 992px to 1339px */
/* ============================================================ */
@media (min-width: 992px) and (max-width: 1339.98px) {
    #module-finansowanie-financing .financing-hero-section {
        height: 600px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-green-overlay svg {
        bottom: 31px !important;
        left: 35px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-green-overlay svg:first-child {
        height: 342px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-green-overlay svg:last-child {
        width: 246px !important;
        height: 246px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-branding {
        position: absolute !important;
        bottom: 48px !important;
        right: 40px !important;
        top: auto !important;
        left: auto !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-branding-line1,
    #module-finansowanie-financing .financing-hero-section .hero-branding-line1 img {
        height: 48px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-branding-line2 {
        font-size: 36px !important;
        line-height: 44px !important;
        gap: 12px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-branding-line2 .finance-square {
        width: 16px !important;
        height: 16px !important;
        margin-bottom: 4px !important;
    }
}

/* ============================================================ */
/* Desktop Large - 1340px and above (używa bazowych stylów desktop) */
/* ============================================================ */
@media (min-width: 1340px) {
    /* Bazowe style desktop już są odpowiednie, 
       ten breakpoint dla przejrzystości kodu */
}

/* ============================================================ */
/* Landscape orientation - Mobile devices */
/* ============================================================ */
@media (max-width: 767.98px) and (orientation: landscape) {
    #module-finansowanie-financing .financing-hero-section {
        height: 400px !important;
    }

    /* SVG pozostają w tym samym miejscu, tylko mniejsze dla landscape */
    #module-finansowanie-financing .financing-hero-section .hero-green-overlay svg {
        bottom: 15px !important;
        left: 15px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-green-overlay svg:first-child {
        height: 220px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-green-overlay svg:last-child {
        width: 158px !important;
        height: 158px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-branding {
        bottom: 30px !important;
        right: 24px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-branding-line1,
    #module-finansowanie-financing .financing-hero-section .hero-branding-line1 img {
        height: 26px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-branding-line2 {
        font-size: 20px !important;
        line-height: 26px !important;
        gap: 5px !important;
    }

    #module-finansowanie-financing .financing-hero-section .hero-branding-line2 .finance-square {
        margin-bottom: 2px !important;
    }
}

/* ============================================================ */
/* Payment Info Blocks - Mobile Responsive Styles */
/* Optimized - minimal use of !important */
/* ============================================================ */

/* Global safety - only critical overflow prevention with !important */
#module-finansowanie-financing .payment-info-blocks {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
    position: relative;
}

#module-finansowanie-financing .payment-info-blocks *,
#module-finansowanie-financing .payment-info-blocks *::before,
#module-finansowanie-financing .payment-info-blocks *::after {
    box-sizing: border-box;
    max-width: 100%;
}

#module-finansowanie-financing .payment-info-blocks .container {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
}

#module-finansowanie-financing .payment-info-blocks .row {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
    margin-left: 0;
    margin-right: 0;
}

/* !important needed to override Bootstrap grid */
#module-finansowanie-financing .payment-info-blocks .col-12,
#module-finansowanie-financing .payment-info-blocks .col-md-4 {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
    padding-left: 0;
    padding-right: 0;
}

#module-finansowanie-financing .payment-info-blocks .payment-block,
#module-finansowanie-financing .payment-info-blocks .payment-block-short,
#module-finansowanie-financing .payment-info-blocks .payment-block-long {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    overflow-x: hidden;
    box-sizing: border-box;
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-word;
}

#module-finansowanie-financing .payment-info-blocks .payment-block-title,
#module-finansowanie-financing .payment-info-blocks .payment-block-content {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: hidden;
    box-sizing: border-box;
}

#module-finansowanie-financing .payment-info-blocks .payment-block-title h3 {
    overflow: hidden;
    overflow-x: hidden;
    overflow-y: hidden;
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-word;
    max-width: 100%;
    box-sizing: border-box;
}

#module-finansowanie-financing .payment-info-blocks .payment-line {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

#module-finansowanie-financing .payment-info-blocks .payment-line .label {
    flex-shrink: 0;
    box-sizing: border-box;
    word-wrap: break-word;
    overflow-wrap: break-word;
}

#module-finansowanie-financing .payment-info-blocks .payment-line .value {
    flex: 1 1 auto;
    min-width: 0;
    max-width: 100%;
    box-sizing: border-box;
    word-wrap: break-word;
    overflow-wrap: break-word;
    word-break: break-all;
    white-space: normal;
    overflow: hidden;
    overflow-x: hidden;
}

#module-finansowanie-financing .payment-info-blocks .payment-line .copy-btn {
    flex-shrink: 0;
    flex-grow: 0;
    box-sizing: border-box;
}

/* ============================================================ */
/* MOBILE - All devices up to 767px */
/* ============================================================ */
@media (max-width: 767.98px) {
    #module-finansowanie-financing .payment-info-blocks .container {
        padding-left: 12px;
        padding-right: 12px;
    }

    #module-finansowanie-financing .payment-info-blocks .row {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-block {
        padding: 14px;
        margin: 0;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-block-title {
        margin-bottom: 12px;
        padding: 0;
        overflow: hidden;
        overflow-x: hidden;
        overflow-y: hidden;
        width: 100%;
        max-width: 100%;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-block-title h3 {
        font-size: 17px;
        line-height: 23px;
        font-weight: 600;
        margin: 0;
        padding: 0;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
        overflow-x: hidden;
        overflow-y: hidden;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-block-content {
        display: flex;
        flex-direction: column;
        gap: 12px;
        width: 100%;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-line {
        gap: 8px;
        padding: 0;
        margin: 0;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-line .label {
        font-size: 13px;
        line-height: 18px;
        color: #888;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-line .value {
        font-size: 15px;
        /* line-height: 21px; */
        color: #000;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-line .copy-btn {
        min-width: 28px;
        min-height: 28px;
        width: 28px;
        height: 28px;
        padding: 4px;
        margin-left: auto;
    }

    /* ============================================================ */
    /* Payment Methods Section - Mobile Carousel */
    /* ============================================================ */

    #module-finansowanie-financing .financing-payment-methods-section {
        width: 100% !important;
        padding: 40px 0 !important;
        background: #ffffff !important;
    }

    #module-finansowanie-financing .financing-payment-methods-section .container-fluid {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 20px !important;
    }

    #module-finansowanie-financing .payment-methods-heading {
        width: 100% !important;
        margin-bottom: 24px !important;
        text-align: center !important;
    }

    /* #module-finansowanie-financing .financing-payment-methods-section .payment-methods-title {
        font-size: 20px !important;
        font-weight: 400 !important;
        color: #000000 !important;
        line-height: 1.4 !important;
        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
        letter-spacing: 0 !important;
    } */

    #module-finansowanie-financing .payment-methods-list {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 16px !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-behavior: smooth !important;
        padding: 10px 20px 20px 20px !important;
        margin-left: -20px !important;
        margin-right: -20px !important;
        width: calc(100% + 40px) !important;
        /* Hide scrollbar but keep functionality */
        scrollbar-width: none !important;
        /* Firefox */
        -ms-overflow-style: none !important;
        /* IE and Edge */
    }

    #module-finansowanie-financing .payment-methods-list::-webkit-scrollbar {
        display: none !important;
        /* Chrome, Safari, Opera */
    }

    #module-finansowanie-financing .payment-method-item {
        flex: 0 0 auto !important;
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 100px !important;
        width: 100px !important;
        height: 60px !important;
        padding: 8px 12px !important;
    }

    #module-finansowanie-financing .payment-method-logo {
        max-width: 100% !important;
        max-height: 100% !important;
        width: auto !important;
        height: auto !important;
        object-fit: contain !important;
        filter: grayscale(100%) !important;
        opacity: 0.6 !important;
        transition: opacity 0.3s ease, filter 0.3s ease !important;
    }

    #module-finansowanie-financing .payment-method-item:first-child {
        margin-left: 0 !important;
        padding-left: 20px !important;
    }

    #module-finansowanie-financing .payment-method-item:last-child {
        margin-right: 0 !important;
        padding-right: 20px !important;
        /* Extra padding on last item for better scroll end */
    }

    /* Optional: Add some visual feedback on touch */
    #module-finansowanie-financing .payment-method-item:active .payment-method-logo {
        opacity: 0.8 !important;
    }

    /* ============================================================ */
    /* Financing Help Section - Mobile Styles */
    /* ============================================================ */

    #module-finansowanie-financing .financing-help-section {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        /* min-height: 888px !important; */
        padding-top: 64px !important;
        padding-bottom: 64px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        box-sizing: border-box !important;
        margin-left: auto !important;
        margin-right: auto !important;
        background-color: #F8F5F2 !important;
    }

    #module-finansowanie-financing .financing-help-section .container-fluid {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-help-section .help-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* Użyj display: contents żeby dzieci kolumn były na tym samym poziomie */
    #module-finansowanie-financing .financing-help-section .help-col-left,
    #module-finansowanie-financing .financing-help-section .help-col-right {
        display: contents !important;
    }

    /* Kolejność elementów na mobile - obraz na górze */
    #module-finansowanie-financing .financing-help-section .help-image-wrapper {
        order: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 40px 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    #module-finansowanie-financing .financing-help-section .help-subtitle {
        order: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 8px 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-help-section .help-heading {
        order: 3 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 16px 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-help-section .help-text {
        order: 4 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 32px 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-help-section .help-cta {
        order: 5 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* Subtitle */
    #module-finansowanie-financing .financing-help-section .help-subtitle p {
        font-size: 14px !important;
        line-height: 20px !important;
        margin: 0 !important;
        color: #595959 !important;
        font-family: 'Sora', sans-serif !important;
        font-weight: 400 !important;
    }

    /* Heading */
    #module-finansowanie-financing .financing-help-section .help-heading h2 {
        font-size: 28px !important;
        line-height: 36px !important;
        font-weight: 400 !important;
        margin: 0 !important;
        color: #000000 !important;
        font-family: 'Sora', sans-serif !important;
    }

    /* Text */
    #module-finansowanie-financing .financing-help-section .help-text p {
        font-size: 16px !important;
        line-height: 24px !important;
        margin: 0 !important;
        color: #000000 !important;
        font-family: 'Sora', sans-serif !important;
        font-weight: 400 !important;
    }

    #module-finansowanie-financing .financing-help-section .help-text p strong {
        font-weight: 600 !important;
    }

    /* CTA Block */
    #module-finansowanie-financing .financing-help-section .help-cta {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 16px !important;
        background: #FFFFFF !important;
        border: 1px solid #E5E5E5 !important;
        border-radius: 8px !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-help-section .help-cta-avatars {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: -8px !important;
        flex-shrink: 0 !important;
    }

    #module-finansowanie-financing .financing-help-section .help-cta-avatar-wrapper {
        position: relative !important;
        width: 40px !important;
        height: 40px !important;
        flex-shrink: 0 !important;
        margin-left: -8px !important;
    }

    #module-finansowanie-financing .financing-help-section .help-cta-avatar-wrapper:first-child {
        margin-left: 0 !important;
    }

    #module-finansowanie-financing .financing-help-section .help-cta-avatar {
        width: 40px !important;
        height: 40px !important;
        border-radius: 50% !important;
        object-fit: cover !important;
        display: block !important;
        border: 2px solid #FFFFFF !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-help-section .help-cta-avatar-badge {
        position: absolute !important;
        bottom: -2px !important;
        right: -2px !important;
        width: 16px !important;
        height: 16px !important;
        z-index: 1 !important;
    }

    #module-finansowanie-financing .financing-help-section .help-cta-avatar-badge svg {
        width: 16px !important;
        height: 16px !important;
        display: block !important;
    }

    #module-finansowanie-financing .financing-help-section .help-cta-content {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 4px !important;
    }

    #module-finansowanie-financing .financing-help-section .help-cta-text {
        margin: 0 !important;
    }

    #module-finansowanie-financing .financing-help-section .help-cta-text p {
        font-size: 16px !important;
        line-height: 24px !important;
        margin: 0 !important;
        color: #000000 !important;
        font-family: 'Sora', sans-serif !important;
        font-weight: 600 !important;
    }

    #module-finansowanie-financing .financing-help-section .help-cta-subtext {
        margin: 0 !important;
    }

    #module-finansowanie-financing .financing-help-section .help-cta-subtext p {
        font-size: 14px !important;
        line-height: 20px !important;
        margin: 0 !important;
        color: #595959 !important;
        font-family: 'Sora', sans-serif !important;
        font-weight: 400 !important;
    }

    #module-finansowanie-financing .financing-help-section .help-cta-arrow {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #000000 !important;
        text-decoration: none !important;
    }

    #module-finansowanie-financing .financing-help-section .help-cta-arrow svg {
        width: 24px !important;
        height: 24px !important;
    }

    /* Image Wrapper */
    #module-finansowanie-financing .financing-help-section .help-image-wrapper {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        border-radius: 8px !important;
        overflow: hidden !important;
    }

    #module-finansowanie-financing .financing-help-section .help-main-image {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        object-fit: cover !important;
    }

    /* Overlay Top */
    #module-finansowanie-financing .financing-help-section .help-overlay-top {
        position: absolute !important;
        top: 16px !important;
        left: 16px !important;
        right: auto !important;
        bottom: auto !important;
        max-width: calc(100% - 32px) !important;
        z-index: 2 !important;
    }

    #module-finansowanie-financing .financing-help-section .help-overlay-content {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        gap: 12px !important;
        padding: 16px !important;
        background: rgba(255, 255, 255, 0.95) !important;
        backdrop-filter: blur(8px) !important;
        border-radius: 8px !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-help-section .help-overlay-text {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        margin: 0 !important;
    }

    #module-finansowanie-financing .financing-help-section .help-overlay-text p {
        font-size: 14px !important;
        line-height: 20px !important;
        margin: 0 !important;
        color: #000000 !important;
        font-family: 'Sora', sans-serif !important;
        font-weight: 400 !important;
    }

    #module-finansowanie-financing .financing-help-section .help-overlay-icon {
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        flex-shrink: 0 !important;
    }

    #module-finansowanie-financing .financing-help-section .help-overlay-icon svg {
        width: 24px !important;
        height: 24px !important;
        display: block !important;
    }

    /* ============================================================ */
    /* Sec Duo Section - Mobile Styles */
    /* ============================================================ */

    #module-finansowanie-financing .sec-duo {
        width: 100% !important;
        padding: 64px 16px !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .sec-duo .container-fluid {
        width: 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .sec-duo .row {
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* Title Section */
    #module-finansowanie-financing .sec-duo .single-title {
        width: 100% !important;
        margin-bottom: 40px !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .sec-duo .duo-main-title {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .sec-duo .duo-main-title h2 {
        font-size: 20px !important;
        line-height: 28px !important;
        font-weight: 400 !important;
        color: #000000 !important;
        font-family: 'Sora', sans-serif !important;
        text-align: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Columns */
    #module-finansowanie-financing .sec-duo .col-12,
    #module-finansowanie-financing .sec-duo .col-12.col-lg-6 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
        padding: 0 !important;
        margin: 0 0 24px 0 !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .sec-duo .col-12:last-child,
    #module-finansowanie-financing .sec-duo .col-12.col-lg-6:last-child {
        margin-bottom: 0 !important;
    }

    /* Duo Left - Light Green Block */
    #module-finansowanie-financing .sec-duo .duo-left {
        position: relative !important;
        background: #E4FD71 !important;
        border-radius: 8px !important;
        padding: 24px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    #module-finansowanie-financing .sec-duo .duo-left .duo-text {
        margin: 0 0 5em 0 !important;
        padding: 0 !important;
    }

    /* #module-finansowanie-financing .sec-duo .duo-left .duo-text h3 {
        font-size: 24px !important;
        line-height: 32px !important;
        font-weight: 400 !important;
        color: #000000 !important;
        font-family: 'Sora', sans-serif !important;
        margin: 0 0 16px 0 !important;
        padding: 0 !important;
    } */

    #module-finansowanie-financing .sec-duo .duo-left .duo-text p {
        font-size: 16px !important;
        line-height: 24px !important;
        font-weight: 400 !important;
        color: #000000 !important;
        font-family: 'Sora', sans-serif !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Avatars */
    #module-finansowanie-financing .sec-duo .duo-left .duo-bottom {
        margin: 0 0 24px 0 !important;
        padding: 0 !important;
    }

    #module-finansowanie-financing .sec-duo .duo-left .scard__main {
        width: 48px;
        height: 48px;
        padding-top: 1px;
        padding-bottom: 1px;
        opacity: 1;
        transform: rotate(0deg);
    }

    #module-finansowanie-financing .sec-duo .duo-left .scard__main .avatars {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #module-finansowanie-financing .sec-duo .duo-left .avatar {
        position: relative !important;
        width: 40px !important;
        height: 40px !important;
        flex-shrink: 0 !important;
        margin-left: -8px !important;
        display: inline-block !important;
    }

    #module-finansowanie-financing .sec-duo .duo-left .avatar:first-child {
        margin-left: 0 !important;
    }

    #module-finansowanie-financing .sec-duo .duo-left .avatar img {
        width: 40px !important;
        height: 40px !important;
        border-radius: 50% !important;
        object-fit: cover !important;
        display: block !important;
        border: 2px solid #FFFFFF !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .sec-duo .duo-left .avatar__badge {
        position: absolute !important;
        bottom: -2px !important;
        right: -2px !important;
        width: 16px !important;
        height: 16px !important;
        z-index: 1 !important;
    }

    #module-finansowanie-financing .sec-duo .duo-left .avatar__badge img {
        width: 16px !important;
        height: 16px !important;
        display: block !important;
    }

    /* Button Desktop - ukryj na mobile */
    #module-finansowanie-financing .sec-duo .duo-left .btn-desktop {
        display: none !important;
    }

    /* Button Mobile */
    #module-finansowanie-financing .sec-duo .duo-left .btn-mobile {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #module-finansowanie-financing .sec-duo .duo-left .btn-mobile a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        width: 100% !important;
        padding: 16px 24px !important;
        background: var(--background-color-brand-1-dark, #183030) !important;
        border: 1px solid var(--background-color-brand-1-dark, #183030) !important;
        border-radius: 4px !important;
        color: #FFFFFF !important;
        text-decoration: none !important;
        font-family: 'Sora', sans-serif !important;
        font-size: 16px !important;
        line-height: 24px !important;
        font-weight: 400 !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .sec-duo .duo-left .btn-mobile a .ne-arrow {
        width: 24px !important;
        height: 24px !important;
        flex-shrink: 0 !important;
    }

    #module-finansowanie-financing .sec-duo .duo-left .btn-mobile a .ne-arrow path {
        stroke: #FFFFFF !important;
    }

    #module-finansowanie-financing .sec-duo .duo-left .duo-note {
        margin: 12px 0 0 0 !important;
        padding: 0 !important;
        text-align: center !important;
    }

    #module-finansowanie-financing .sec-duo .duo-left .duo-note p {
        font-size: 14px !important;
        line-height: 20px !important;
        font-weight: 400 !important;
        color: #000000 !important;
        font-family: 'Sora', sans-serif !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Duo Right - Dark Grey Block */
    #module-finansowanie-financing .sec-duo .duo-right {
        /* background: #595959 !important; */
        border-radius: 8px !important;
        padding: 24px !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .sec-duo .duo-right .duo-text {
        margin: 0 0 5em 0 !important;
        padding: 0 !important;
    }

    #module-finansowanie-financing .sec-duo .duo-right .duo-text h3 {
        font-size: 24px !important;
        line-height: 32px !important;
        font-weight: 400 !important;
        color: #FFFFFF !important;
        font-family: 'Sora', sans-serif !important;
        margin: 0 0 16px 0 !important;
        padding: 0 !important;
    }

    #module-finansowanie-financing .sec-duo .duo-right .duo-text p {
        font-size: 16px !important;
        line-height: 24px !important;
        font-weight: 400 !important;
        color: #B2B2B2 !important;
        font-family: 'Sora', sans-serif !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Right Grid */
    #module-finansowanie-financing .sec-duo .duo-right .right-grid {
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    /* Rank List */
    #module-finansowanie-financing .sec-duo .duo-right .rank-list {
        display: none !important;
        flex-direction: column !important;
        gap: 12px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #module-finansowanie-financing .sec-duo .duo-right .rank-item {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 12px !important;
        padding: 12px 16px !important;
        background: rgba(255, 255, 255, 0.1) !important;
        border-radius: 4px !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
        transition: background 0.2s ease !important;
    }

    #module-finansowanie-financing .sec-duo .duo-right .rank-item:hover {
        background: rgba(255, 255, 255, 0.15) !important;
    }

    #module-finansowanie-financing .sec-duo .duo-right .rank-item .ri-ico {
        width: 24px !important;
        height: 24px !important;
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    #module-finansowanie-financing .sec-duo .duo-right .rank-item .ri-ico svg {
        width: 19px !important;
        height: 14px !important;
    }

    #module-finansowanie-financing .sec-duo .duo-right .rank-item .ri-label {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 8px !important;
    }

    #module-finansowanie-financing .sec-duo .duo-right .rank-item .ri-label p {
        font-size: 16px !important;
        line-height: 24px !important;
        font-weight: 400 !important;
        color: #FFFFFF !important;
        font-family: 'Sora', sans-serif !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #module-finansowanie-financing .sec-duo .duo-right .rank-item .ri-label svg {
        width: 10px !important;
        height: 10px !important;
        flex-shrink: 0 !important;
    }

    /* Rank CTA */
    #module-finansowanie-financing .sec-duo .duo-right .rank-cta {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #module-finansowanie-financing .sec-duo .duo-right .rank-cta .btn-ghost1 {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #module-finansowanie-financing .sec-duo .duo-right .rank-cta .btn-ghost1 a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        width: 100% !important;
        padding: 16px 24px !important;
        background: transparent !important;
        border: 1px solid #FFFFFF !important;
        border-radius: 4px !important;
        color: #FFFFFF !important;
        text-decoration: none !important;
        font-family: 'Sora', sans-serif !important;
        font-size: 16px !important;
        line-height: 24px !important;
        font-weight: 400 !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .sec-duo .duo-right .rank-cta .btn-ghost1 a svg {
        width: 10px !important;
        height: 10px !important;
        flex-shrink: 0 !important;
    }
}

/* ============================================================ */
/* EXTRA SMALL MOBILE - 320px to 374px */
/* ============================================================ */
@media (max-width: 374.98px) {
    #module-finansowanie-financing .payment-info-blocks .container {
        padding-left: 8px;
        padding-right: 8px;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-block {
        padding: 10px;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-block-title {
        overflow: hidden;
        overflow-x: hidden;
        overflow-y: hidden;
        width: 100%;
        max-width: 100%;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-block-title h3 {
        font-size: 15px;
        line-height: 20px;
        overflow: hidden;
        overflow-x: hidden;
        overflow-y: hidden;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-block-content {
        gap: 10px;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-line {
        gap: 6px;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-line .label {
        font-size: 12px;
        line-height: 16px;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-line .value {
        font-size: 14px;
        line-height: 19px;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-line .copy-btn {
        min-width: 24px;
        min-height: 24px;
        width: 24px;
        height: 24px;
        padding: 3px;
    }
}

/* ============================================================ */
/* SMALL MOBILE - 375px to 424px */
/* ============================================================ */
@media (min-width: 375px) and (max-width: 424.98px) {
    #module-finansowanie-financing .payment-info-blocks .container {
        padding-left: 14px;
        padding-right: 14px;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-block {
        padding: 14px;
    }
}

/* ============================================================ */
/* MEDIUM MOBILE - 425px to 575px */
/* ============================================================ */
@media (min-width: 425px) and (max-width: 575.98px) {
    #module-finansowanie-financing .payment-info-blocks .container {
        padding-left: 16px;
        padding-right: 16px;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-block {
        padding: 16px;
    }
}

/* ============================================================ */
/* LARGE MOBILE - 576px to 767px */
/* ============================================================ */
@media (min-width: 576px) and (max-width: 767.98px) {
    #module-finansowanie-financing .payment-info-blocks .container {
        padding-left: 20px;
        padding-right: 20px;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-block {
        padding: 18px;
    }
}

/* ============================================================ */
/* TABLET - 768px to 1023px */
/* ============================================================ */
@media (min-width: 768px) and (max-width: 1023.98px) {
    #module-finansowanie-financing .payment-info-blocks .container {
        padding-left: 24px;
        padding-right: 24px;
    }

    #module-finansowanie-financing .payment-info-blocks .row {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 16px;
    }

    /* !important needed to override Bootstrap grid */
    #module-finansowanie-financing .payment-info-blocks .col-md-4 {
        flex: 0 0 calc(50% - 8px) !important;
        max-width: calc(50% - 8px) !important;
    }

    #module-finansowanie-financing .payment-info-blocks .col-md-4:nth-child(3) {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-block {
        padding: 20px;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-line {
        flex-wrap: wrap;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-line .value {
        word-break: break-all;
    }
}

/* ============================================================ */
/* LAPTOP - 1024px to 1279px */
/* ============================================================ */
@media (min-width: 1024px) and (max-width: 1279.98px) {
    #module-finansowanie-financing .payment-info-blocks .container {
        padding-left: 24px;
        padding-right: 24px;
        max-width: 100%;
    }

    #module-finansowanie-financing .payment-info-blocks .row {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 20px;
    }

    /* !important needed to override Bootstrap grid */
    #module-finansowanie-financing .payment-info-blocks .col-md-4 {
        flex: 0 0 33.333333% !important;
        max-width: 33.333333% !important;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-block {
        padding: 20px;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-line {
        flex-wrap: wrap;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-line .value {
        word-break: break-word;
    }
}

/* ============================================================ */
/* MEDIUM DESKTOP - 990px to 1400px */
/* Special layout for this specific range */
/* ============================================================ */
@media (min-width: 990px) and (max-width: 1399.98px) {
    #module-finansowanie-financing .payment-info-blocks .container {
        padding-left: 20px;
        padding-right: 20px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    #module-finansowanie-financing .payment-info-blocks .row {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 16px;
        width: 100%;
        max-width: 100%;
    }

    /* !important needed to override Bootstrap grid */
    #module-finansowanie-financing .payment-info-blocks .col-12,
    #module-finansowanie-financing .payment-info-blocks .col-md-4 {
        flex: 0 0 calc(33.333333% - 11px) !important;
        max-width: calc(33.333333% - 11px) !important;
        width: calc(33.333333% - 11px) !important;
        padding-left: 0;
        padding-right: 0;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-block {
        width: 100%;
        max-width: 100%;
        padding: 18px;
        margin: 0;
        overflow: hidden;
        overflow-x: hidden;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-block-title {
        margin-bottom: 14px;
        padding: 0;
        overflow: hidden;
        overflow-x: hidden;
        overflow-y: hidden;
        width: 100%;
        max-width: 100%;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-block-title h3 {
        font-size: 18px;
        line-height: 24px;
        font-weight: 600;
        margin: 0;
        padding: 0;
        word-wrap: break-word;
        word-break: break-word;
        overflow: hidden;
        overflow-x: hidden;
        overflow-y: hidden;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-block-content {
        display: flex;
        flex-direction: column;
        gap: 12px;
        width: 100%;
        max-width: 100%;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-line {
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
        gap: 8px;
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin: 0;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-line .label {
        font-size: 13px;
        line-height: 18px;
        color: #888;
        flex-shrink: 0;
        min-width: fit-content;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-line .value {
        font-size: 15px;
        line-height: 21px;
        color: #000;
        flex: 1 1 auto;
        min-width: 0;
        max-width: 100%;
        word-wrap: break-word;
        overflow-wrap: break-word;
        word-break: break-word;
        white-space: normal;
        overflow: hidden;
        overflow-x: hidden;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-line .copy-btn {
        flex-shrink: 0;
        flex-grow: 0;
        min-width: 30px;
        min-height: 30px;
        width: 30px;
        height: 30px;
        padding: 5px;
        margin-left: auto;
        cursor: pointer;
        border: none;
        background: transparent;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Ensure no overflow on any element */
    #module-finansowanie-financing .payment-info-blocks .payment-block * {
        max-width: 100%;
        box-sizing: border-box;
    }
}

/* ============================================================ */
/* DESKTOP - 1280px and above */
/* ============================================================ */
@media (min-width: 1280px) {
    #module-finansowanie-financing .payment-info-blocks .container {
        padding-left: 24px;
        padding-right: 24px;
        max-width: 1200px;
        margin-left: auto;
        margin-right: auto;
    }

    #module-finansowanie-financing .payment-info-blocks .row {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        gap: 24px;
    }

    /* !important needed to override Bootstrap grid */
    #module-finansowanie-financing .payment-info-blocks .col-md-4 {
        flex: 0 0 33.333333% !important;
        max-width: 33.333333% !important;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-block {
        padding: 24px;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-line {
        flex-wrap: nowrap;
        align-items: center;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-line .value {
        word-break: break-word;
    }
}

/* ============================================================ */
/* ADDITIONAL SAFETY - Prevent any horizontal scroll */
/* ============================================================ */
@media (max-width: 1023.98px) {

    #module-finansowanie-financing .payment-info-blocks,
    #module-finansowanie-financing .payment-info-blocks .container,
    #module-finansowanie-financing .payment-info-blocks .row,
    #module-finansowanie-financing .payment-info-blocks .payment-block,
    #module-finansowanie-financing .payment-info-blocks .payment-block-title,
    #module-finansowanie-financing .payment-info-blocks .payment-block-title h3,
    #module-finansowanie-financing .payment-info-blocks .payment-block-content,
    #module-finansowanie-financing .payment-info-blocks .payment-line {
        overflow: hidden;
        overflow-x: hidden;
        overflow-y: hidden;
    }

    /* Aggressive word breaking for long numbers */
    #module-finansowanie-financing .payment-info-blocks .payment-line .value {
        word-break: break-all;
        font-size: 13px;
        overflow-wrap: anywhere;
    }
}

/* ============================================================ */
/* LANDSCAPE ORIENTATION - Mobile devices */
/* ============================================================ */
@media (max-width: 767.98px) and (orientation: landscape) {
    #module-finansowanie-financing .payment-info-blocks .row {
        gap: 12px;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-block {
        padding: 12px;
    }
}

/* ============================================================ */
/* HIGH DPI / TOUCH DEVICES */
/* ============================================================ */
@media (max-width: 1023.98px) and (-webkit-min-device-pixel-ratio: 2) {
    /* Touch device optimizations if needed */
}

/* ============================================================ */
/* PRINT STYLES */
/* ============================================================ */
@media print {
    #module-finansowanie-financing .payment-info-blocks .payment-line .copy-btn {
        display: none;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-block {
        page-break-inside: avoid;
        break-inside: avoid;
    }

    #module-finansowanie-financing .payment-info-blocks .payment-line .value {
        word-break: break-all;
    }
}

/* ============================================================ */
/* Financing Content Section - Mobile Styles (Figma) */
/* ============================================================ */
@media (max-width: 767.98px) {
    #module-finansowanie-financing .financing-content-section {
        padding-top: 40px !important;
        padding-bottom: 40px !important;
        background-color: #ffffff !important;
    }

    #module-finansowanie-financing .financing-content-section .financing-row {
        flex-direction: column !important;
        margin: 0 !important;
        /* gap: 24px !important; */
    }

    #module-finansowanie-financing .financing-content-section .financing-col-left,
    #module-finansowanie-financing .financing-content-section .financing-col-right {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        padding: 0 !important;
        width: 100% !important;
        display: contents !important;
    }

    /* Kolejność elementów: 1. Tagline, 2. Heading, 3. Description, 4. Actions, 5. Link */
    #module-finansowanie-financing .financing-content-section .content-tagline {
        order: 1 !important;
    }

    #module-finansowanie-financing .financing-content-section .content-heading {
        order: 2 !important;
    }

    #module-finansowanie-financing .financing-content-section .content-description {
        order: 3 !important;
    }

    #module-finansowanie-financing .financing-content-section .content-actions {
        order: 4 !important;
    }

    #module-finansowanie-financing .financing-content-section .content-link {
        order: 5 !important;
    }

    /* Heading - zgodnie z Figmą: duży, czytelny tytuł */
    #module-finansowanie-financing .financing-content-section .content-heading {
        margin-bottom: 16px !important;
    }

    #module-finansowanie-financing .financing-content-section .content-heading h1 {
        font-size: 28px !important;
        line-height: 36px !important;
        font-weight: 400 !important;
        color: #000 !important;
        font-family: 'Sora', sans-serif !important;
        margin: 0 !important;
        letter-spacing: 0 !important;
    }

    /* Tagline - mniejszy tekst */
    #module-finansowanie-financing .financing-content-section .content-tagline {
        margin-top: 0 !important;
        margin-bottom: 16px !important;
    }

    #module-finansowanie-financing .financing-content-section .content-tagline p {
        font-size: 14px !important;
        line-height: 20px !important;
        color: #595959 !important;
        font-family: 'Sora', sans-serif !important;
        font-weight: 400 !important;
        margin: 0 !important;
        letter-spacing: -0.5px !important;
    }

    /* Description - tekst opisowy */
    #module-finansowanie-financing .financing-content-section .content-description {
        margin-top: 0 !important;
        margin-bottom: 32px !important;
    }

    #module-finansowanie-financing .financing-content-section .content-description p {
        font-size: 16px !important;
        line-height: 24px !important;
        color: #000 !important;
        font-family: 'Sora', sans-serif !important;
        font-weight: 400 !important;
        margin: 0 !important;
    }

    /* Actions - przyciski i linki */
    #module-finansowanie-financing .financing-content-section .content-actions {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 16px !important;
        margin-top: 0 !important;
    }

    #module-finansowanie-financing .financing-content-section .btn-primary-lime {
        width: 80% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        justify-content: center !important;
    }

    #module-finansowanie-financing .financing-content-section .content-link {
        margin-left: auto !important;
        margin-right: auto !important;
        justify-content: flex-start !important;
        text-align: left !important;
    }
}

/* ============================================================ */
/* Financing Payment Section - Responsive */
/* ============================================================ */

/* Mobile (≤767px) - zgodnie z Figmą: max-width: 390px, min-height: 648px, gap: 32px */
@media (max-width: 767.98px) {
    #module-finansowanie-financing .financing-payment-section {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        height: auto !important;
        min-height: 648px !important;
        padding-top: 64px !important;
        padding-bottom: 64px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        box-sizing: border-box !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    #module-finansowanie-financing .financing-payment-section .container-fluid {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-payment-section .payment-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 32px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* Użyj display: contents żeby dzieci payment-col-left były na tym samym poziomie */
    /* Bardzo agresywne nadpisanie wszystkich możliwych właściwości */
    #module-finansowanie-financing .financing-payment-section .payment-col-left,
    #module-finansowanie-financing .financing-payment-section .container-fluid>.payment-row>.payment-col-left {
        display: contents !important;
        flex: none !important;
        flex-grow: 0 !important;
        flex-shrink: 0 !important;
        flex-basis: auto !important;
        flex-direction: initial !important;
        flex-wrap: initial !important;
        justify-content: initial !important;
        align-items: initial !important;
        align-content: initial !important;
        align-self: initial !important;
        max-width: none !important;
        width: auto !important;
        height: auto !important;
        min-width: auto !important;
        min-height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        background-color: transparent !important;
        background: transparent !important;
        border: none !important;
        position: static !important;
        float: none !important;
        clear: none !important;
        overflow: visible !important;
    }

    /* Obrazek ma być pierwszy */
    #module-finansowanie-financing .financing-payment-section .payment-col-right,
    #module-finansowanie-financing .financing-payment-section .container-fluid .payment-row .payment-col-right {
        order: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        display: block !important;
    }

    /* Tytuł ma być drugi */
    #module-finansowanie-financing .financing-payment-section .payment-heading,
    #module-finansowanie-financing .financing-payment-section .payment-col-left .payment-heading,
    #module-finansowanie-financing .financing-payment-section .container-fluid .payment-row .payment-heading {
        order: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 0 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        display: block !important;
    }

    /* Advisor ma być trzeci */
    #module-finansowanie-financing .financing-payment-section .payment-advisor,
    #module-finansowanie-financing .financing-payment-section .payment-col-left .payment-advisor,
    #module-finansowanie-financing .financing-payment-section .container-fluid .payment-row .payment-advisor {
        order: 3 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 16px !important;
        box-sizing: border-box !important;
        display: flex !important;
    }

    #module-finansowanie-financing .financing-payment-section .payment-image-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        position: relative !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    #module-finansowanie-financing .financing-payment-section .payment-main-image {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        border-radius: 8px !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        object-fit: cover !important;
    }

    /* Ikony - całkowicie ukryte */
    #module-finansowanie-financing .financing-payment-section .payment-icons,
    #module-finansowanie-financing .financing-payment-section .payment-icon,
    #module-finansowanie-financing .financing-payment-section .payment-icon-arrow {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    /* Stylowanie tytułu - stałe wymiarowanie */
    #module-finansowanie-financing .financing-payment-section .payment-heading {
        margin-bottom: 32px !important;
    }

    #module-finansowanie-financing .financing-payment-section .payment-heading h2 {
        font-size: 24px !important;
        font-weight: 400 !important;
        line-height: 32px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #000000 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-payment-section .payment-heading h2 strong {
        font-weight: 600 !important;
    }

    /* Stylowanie advisor boxa - stałe wymiarowanie */
    #module-finansowanie-financing .financing-payment-section .payment-advisor {
        display: flex !important;
        align-items: flex-start !important;
        gap: 12px !important;
        padding: 16px !important;
        /* background: #FFFFFF !important; */
        /* border-radius: 8px !important; */
        /* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08) !important; */
        margin: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-payment-section .advisor-image-wrapper {
        position: relative !important;
        flex-shrink: 0 !important;
        width: 56px !important;
        height: 56px !important;
        min-width: 56px !important;
        min-height: 56px !important;
        max-width: 56px !important;
        max-height: 56px !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-payment-section .advisor-image-wrapper img {
        width: 56px !important;
        height: 56px !important;
        min-width: 56px !important;
        min-height: 56px !important;
        max-width: 56px !important;
        max-height: 56px !important;
        border-radius: 50% !important;
        object-fit: cover !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-payment-section .advisor-logo-badge {
        position: absolute !important;
        bottom: -2px !important;
        right: -2px !important;
        width: 24px !important;
        height: 24px !important;
        min-width: 24px !important;
        min-height: 24px !important;
        max-width: 24px !important;
        max-height: 24px !important;
        z-index: 1 !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-payment-section .advisor-logo-badge svg {
        width: 24px !important;
        height: 24px !important;
        display: block !important;
    }

    #module-finansowanie-financing .financing-payment-section .advisor-text {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        max-width: calc(100% - 68px) !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-payment-section .advisor-text p {
        font-size: 14px !important;
        line-height: 20px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #000000 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-payment-section .advisor-text p strong {
        font-weight: 600 !important;
        display: block !important;
        margin-bottom: 4px !important;
    }
}

/* Ukryj ikony we wszystkich breakpointach */
#module-finansowanie-financing .financing-payment-section .payment-icons,
#module-finansowanie-financing .financing-payment-section .payment-icon,
#module-finansowanie-financing .financing-payment-section .payment-icon-arrow {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

/* Tablet (768-991px) - stałe wymiarowanie */
@media (min-width: 768px) and (max-width: 991.98px) {
    #module-finansowanie-financing .financing-payment-section {
        padding-top: 64px !important;
        padding-bottom: 64px !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-payment-section .container-fluid {
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    #module-finansowanie-financing .financing-payment-section .payment-row {
        display: flex !important;
        flex-direction: row !important;
        gap: 32px !important;
        align-items: center !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-payment-section .payment-col-left {
        flex: 0 0 calc(50% - 16px) !important;
        max-width: calc(50% - 16px) !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-payment-section .payment-col-right {
        flex: 0 0 calc(50% - 16px) !important;
        max-width: calc(50% - 16px) !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-payment-section .payment-image-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-payment-section .payment-main-image {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        border-radius: 8px !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }
}

/* Desktop (≥992px) - stałe wymiarowanie */
@media (min-width: 992px) {
    #module-finansowanie-financing .financing-payment-section {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
        padding-left: 40px !important;
        padding-right: 40px !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-payment-section .container-fluid {
        max-width: 1200px !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    #module-finansowanie-financing .financing-payment-section .payment-row {
        display: flex !important;
        flex-direction: row !important;
        gap: 48px !important;
        align-items: center !important;
        max-width: 1200px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-payment-section .payment-col-left {
        flex: 0 0 calc(45% - 24px) !important;
        max-width: calc(45% - 24px) !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-payment-section .payment-col-right {
        flex: 0 0 calc(55% - 24px) !important;
        max-width: calc(55% - 24px) !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-payment-section .payment-image-wrapper {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-payment-section .payment-main-image {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        border-radius: 8px !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }
}

/* ============================================================ */
/* Financing Installment Section - Responsive Styles */
/* ============================================================ */

/* Mobile (≤767px) - zgodnie z Figmą: width: 390px, height: 646px, gap: 56px */
@media (max-width: 767.98px) {
    #module-finansowanie-financing .financing-installment-section {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        min-height: 646px !important;
        padding-top: 64px !important;
        padding-bottom: 64px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        background: linear-gradient(0deg, var(--color-neutral-white, #FFFFFF), var(--color-neutral-white, #FFFFFF)),
            linear-gradient(0deg, #FAFAFA 0%, rgba(250, 250, 250, 0) 100%) !important;
        box-sizing: border-box !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    #module-finansowanie-financing .financing-installment-section .container-fluid {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-installment-section .installment-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 0px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* Użyj display: contents żeby dzieci kolumn były na tym samym poziomie */
    #module-finansowanie-financing .financing-installment-section .installment-col-left,
    #module-finansowanie-financing .financing-installment-section .installment-col-right {
        display: contents !important;
    }

    /* Teksty - pierwsze */
    #module-finansowanie-financing .financing-installment-section .installment-subtitle,
    #module-finansowanie-financing .financing-installment-section .installment-heading,
    #module-finansowanie-financing .financing-installment-section .installment-text {
        order: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* Kafelki - drugie */
    #module-finansowanie-financing .financing-installment-section .installment-cards {
        order: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 24px 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* Przyciski - trzecie */
    #module-finansowanie-financing .financing-installment-section .installment-actions {
        order: 3 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* Podpis - czwarte */
    #module-finansowanie-financing .financing-installment-section .installment-disclaimer {
        order: 4 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* Subtitle */
    #module-finansowanie-financing .financing-installment-section .installment-subtitle {
        margin-bottom: 8px !important;
    }

    #module-finansowanie-financing .financing-installment-section .installment-subtitle p {
        font-size: 14px !important;
        line-height: 20px !important;
        margin: 0 !important;
        color: #595959 !important;
    }

    /* Heading */
    #module-finansowanie-financing .financing-installment-section .installment-heading {
        margin-bottom: 16px !important;
    }

    /* #module-finansowanie-financing .financing-installment-section .installment-heading h2 {
        font-size: 24px !important;
        line-height: 32px !important;
        font-weight: 400 !important;
        margin: 0 !important;
        color: #000 !important;
    } */

    /* Text */
    #module-finansowanie-financing .financing-installment-section .installment-text {
        margin-bottom: 32px !important;
    }

    #module-finansowanie-financing .financing-installment-section .installment-text p {
        font-size: 16px !important;
        line-height: 24px !important;
        margin: 0 !important;
        color: #000 !important;
    }

    /* Actions - obok siebie w jednej linii, jednakowy rozmiar */
    #module-finansowanie-financing .financing-installment-section .installment-actions {
        display: flex !important;
        flex-direction: row !important;
        gap: 12px !important;
        margin-bottom: 16px !important;
        width: 100% !important;
    }

    #module-finansowanie-financing .financing-installment-section .installment-actions::after {
        content: '' !important;
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 1px !important;
        background: var(--color-brand-one-8-base, #E4FD71) !important;
        display: none !important;
    }

    #module-finansowanie-financing .financing-installment-section .installment-btn-primary,
    #module-finansowanie-financing .financing-installment-section .installment-btn-secondary {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        width: 0 !important;
        padding: 16px 24px !important;
        border-radius: 4px !important;
        text-align: center !important;
        text-decoration: none !important;
        font-size: 16px !important;
        line-height: 24px !important;
        font-weight: 400 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        white-space: nowrap !important;
    }

    #module-finansowanie-financing .financing-installment-section .installment-btn-primary {
        background: #E4FD71 !important;
        color: #000 !important;
    }

    #module-finansowanie-financing .financing-installment-section .installment-btn-secondary {
        background: #FFFFFF !important;
        color: #000 !important;
        border: 1px solid #E5E5E5 !important;
    }

    /* Disclaimer */
    #module-finansowanie-financing .financing-installment-section .installment-disclaimer {
        margin-top: 0 !important;
    }

    #module-finansowanie-financing .financing-installment-section .installment-disclaimer p {
        font-size: 14px !important;
        line-height: 20px !important;
        margin: 0 !important;
        color: #888 !important;
    }

    /* Cards - horizontal scroll na mobile */
    #module-finansowanie-financing .financing-installment-section .installment-cards {
        display: flex !important;
        flex-direction: row !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-snap-type: x mandatory !important;
        scrollbar-width: thin !important;
        padding-bottom: 8px !important;
        margin-left: -16px !important;
        margin-right: -16px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    #module-finansowanie-financing .financing-installment-section .installment-cards::-webkit-scrollbar {
        height: 4px !important;
    }

    #module-finansowanie-financing .financing-installment-section .installment-cards::-webkit-scrollbar-track {
        background: #F5F5F5 !important;
        border-radius: 2px !important;
    }

    #module-finansowanie-financing .financing-installment-section .installment-cards::-webkit-scrollbar-thumb {
        background: #E5E5E5 !important;
        border-radius: 2px !important;
    }

    #module-finansowanie-financing .financing-installment-section .installment-card {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 16px !important;
        background: #FFFFFF !important;
        border: 1px solid #E5E5E5 !important;
        border-radius: 8px !important;
        width: 336px !important;
        height: 126px !important;
        min-width: 336px !important;
        max-width: 336px !important;
        min-height: 126px !important;
        max-height: 126px !important;
        flex-shrink: 0 !important;
        box-sizing: border-box !important;
        scroll-snap-align: start !important;
    }

    #module-finansowanie-financing .financing-installment-section .installment-card-content {
        flex: 1 !important;
        min-width: 0 !important;
        width: auto !important;
        padding-right: 12px !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-installment-section .installment-card-title {
        margin-bottom: 4px !important;
        padding-right: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-installment-section .installment-card-title p {
        font-size: 14px !important;
        line-height: 20px !important;
        margin: 0 !important;
        color: #000 !important;
    }

    #module-finansowanie-financing .financing-installment-section .installment-card-title p strong {
        font-weight: 600 !important;
    }

    #module-finansowanie-financing .financing-installment-section .installment-card-text {
        margin: 0 !important;
    }

    #module-finansowanie-financing .financing-installment-section .installment-card-text p {
        font-size: 14px !important;
        line-height: 20px !important;
        margin: 0 !important;
        color: #595959 !important;
    }

    #module-finansowanie-financing .financing-installment-section .installment-card-icon {
        position: static !important;
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        flex-shrink: 0 !important;
        background: #E4FD71 !important;
        border-radius: 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
    }

    #module-finansowanie-financing .financing-installment-section .installment-card-icon svg {
        width: 24px !important;
        height: 24px !important;
        color: #000 !important;
    }
}

/* Tablet (768-991px) */
@media (min-width: 768px) and (max-width: 991.98px) {
    #module-finansowanie-financing .financing-installment-section {
        padding-top: 64px !important;
        padding-bottom: 64px !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-installment-section .container-fluid {
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #module-finansowanie-financing .financing-installment-section .installment-row {
        display: flex !important;
        flex-direction: row !important;
        gap: 32px !important;
        align-items: flex-start !important;
    }

    #module-finansowanie-financing .financing-installment-section .installment-col-left {
        flex: 0 0 calc(50% - 16px) !important;
        max-width: calc(50% - 16px) !important;
    }

    #module-finansowanie-financing .financing-installment-section .installment-col-right {
        flex: 0 0 calc(50% - 16px) !important;
        max-width: calc(50% - 16px) !important;
    }

    #module-finansowanie-financing .financing-installment-section .installment-actions {
        flex-direction: row !important;
        gap: 12px !important;
    }

    #module-finansowanie-financing .financing-installment-section .installment-btn-primary,
    #module-finansowanie-financing .financing-installment-section .installment-btn-secondary {
        flex: 1 !important;
        width: auto !important;
    }

    #module-finansowanie-financing .financing-installment-section .installment-card {
        width: 392px !important;
        height: 147px !important;
        min-width: 392px !important;
        max-width: 392px !important;
        min-height: 147px !important;
        max-height: 147px !important;
    }
}

/* Desktop (≥992px) */
@media (min-width: 992px) {
    #module-finansowanie-financing .financing-installment-section {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
        padding-left: 40px !important;
        padding-right: 40px !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-installment-section .container-fluid {
        max-width: 1200px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #module-finansowanie-financing .financing-installment-section .installment-row {
        display: flex !important;
        flex-direction: row !important;
        gap: 48px !important;
        align-items: flex-start !important;
    }

    #module-finansowanie-financing .financing-installment-section .installment-col-left {
        flex: 0 0 calc(45% - 24px) !important;
        max-width: calc(45% - 24px) !important;
    }

    #module-finansowanie-financing .financing-installment-section .installment-col-right {
        flex: 0 0 calc(55% - 24px) !important;
        max-width: calc(55% - 24px) !important;
    }

    #module-finansowanie-financing .financing-installment-section .installment-actions {
        flex-direction: row !important;
        gap: 16px !important;
    }

    #module-finansowanie-financing .financing-installment-section .installment-btn-primary,
    #module-finansowanie-financing .financing-installment-section .installment-btn-secondary {
        flex: 1 !important;
        width: auto !important;
    }

    #module-finansowanie-financing .financing-installment-section .installment-card {
        width: 448px !important;
        height: 168px !important;
        min-width: 448px !important;
        max-width: 448px !important;
        min-height: 168px !important;
        max-height: 168px !important;
    }
}

/* ============================================
   FINANCING LEASING SECTION - IDENTYCZNE STYLE JAK INSTALLMENT
   ============================================ */

/* Mobile (≤767px) - zgodnie z Figmą: width: 390px, height: 646px, gap: 56px */
@media (max-width: 767.98px) {
    #module-finansowanie-financing .financing-leasing-section {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        min-height: 646px !important;
        padding-top: 64px !important;
        padding-bottom: 64px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        background: linear-gradient(0deg, var(--color-neutral-white, #FFFFFF), var(--color-neutral-white, #FFFFFF)),
            linear-gradient(0deg, #FAFAFA 0%, rgba(250, 250, 250, 0) 100%) !important;
        box-sizing: border-box !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    #module-finansowanie-financing .financing-leasing-section .container-fluid {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-leasing-section .leasing-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 0x !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* Użyj display: contents żeby dzieci kolumn były na tym samym poziomie */
    #module-finansowanie-financing .financing-leasing-section .leasing-col-left,
    #module-finansowanie-financing .financing-leasing-section .leasing-col-right {
        display: contents !important;
    }

    /* Teksty - pierwsze */
    #module-finansowanie-financing .financing-leasing-section .leasing-subtitle,
    #module-finansowanie-financing .financing-leasing-section .leasing-heading,
    #module-finansowanie-financing .financing-leasing-section .leasing-text {
        order: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* Kafelki - drugie */
    #module-finansowanie-financing .financing-leasing-section .leasing-cards {
        order: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 24px 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* Przyciski - trzecie */
    #module-finansowanie-financing .financing-leasing-section .leasing-actions {
        order: 3 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* Podpis - czwarte */
    #module-finansowanie-financing .financing-leasing-section .leasing-disclaimer {
        order: 4 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* Subtitle */
    #module-finansowanie-financing .financing-leasing-section .leasing-subtitle {
        margin-bottom: 8px !important;
    }

    #module-finansowanie-financing .financing-leasing-section .leasing-subtitle p {
        font-size: 14px !important;
        line-height: 20px !important;
        margin: 0 !important;
        color: #595959 !important;
    }

    /* Heading */
    #module-finansowanie-financing .financing-leasing-section .leasing-heading {
        margin-bottom: 16px !important;
    }

    /* #module-finansowanie-financing .financing-leasing-section .leasing-heading h2 {
        font-size: 24px !important;
        line-height: 32px !important;
        font-weight: 400 !important;
        margin: 0 !important;
        color: #000 !important;
    } */

    /* Text */
    #module-finansowanie-financing .financing-leasing-section .leasing-text {
        margin-bottom: 32px !important;
    }

    #module-finansowanie-financing .financing-leasing-section .leasing-text p {
        font-size: 16px !important;
        line-height: 24px !important;
        margin: 0 !important;
        color: #000 !important;
    }

    /* Actions - obok siebie w jednej linii, jednakowy rozmiar */
    #module-finansowanie-financing .financing-leasing-section .leasing-actions {
        display: flex !important;
        flex-direction: row !important;
        gap: 12px !important;
        margin-bottom: 16px !important;
        width: 100% !important;
    }

    #module-finansowanie-financing .financing-leasing-section .leasing-actions::after {
        content: '' !important;
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 1px !important;
        background: var(--color-brand-one-8-base, #E4FD71) !important;
        display: none !important;
    }

    #module-finansowanie-financing .financing-leasing-section .leasing-btn-primary,
    #module-finansowanie-financing .financing-leasing-section .leasing-btn-secondary {
        flex: 1 1 0 !important;
        min-width: 0 !important;
        width: 0 !important;
        padding: 16px 24px !important;
        border-radius: 4px !important;
        text-align: center !important;
        text-decoration: none !important;
        font-size: 16px !important;
        line-height: 24px !important;
        font-weight: 400 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        box-sizing: border-box !important;
        white-space: nowrap !important;
    }

    #module-finansowanie-financing .financing-leasing-section .leasing-btn-primary {
        background: #E4FD71 !important;
        color: #000 !important;
    }

    #module-finansowanie-financing .financing-leasing-section .leasing-btn-secondary {
        background: #FFFFFF !important;
        color: #000 !important;
        border: 1px solid #E5E5E5 !important;
    }

    /* Disclaimer */
    #module-finansowanie-financing .financing-leasing-section .leasing-disclaimer {
        margin-top: 0 !important;
    }

    #module-finansowanie-financing .financing-leasing-section .leasing-disclaimer p {
        font-size: 14px !important;
        line-height: 20px !important;
        margin: 0 !important;
        color: #888 !important;
    }

    /* Cards - horizontal scroll na mobile */
    #module-finansowanie-financing .financing-leasing-section .leasing-cards {
        display: flex !important;
        flex-direction: row !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-snap-type: x mandatory !important;
        scrollbar-width: thin !important;
        padding-bottom: 8px !important;
        margin-left: -16px !important;
        margin-right: -16px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    #module-finansowanie-financing .financing-leasing-section .leasing-cards::-webkit-scrollbar {
        height: 4px !important;
    }

    #module-finansowanie-financing .financing-leasing-section .leasing-cards::-webkit-scrollbar-track {
        background: #F5F5F5 !important;
        border-radius: 2px !important;
    }

    #module-finansowanie-financing .financing-leasing-section .leasing-cards::-webkit-scrollbar-thumb {
        background: #E5E5E5 !important;
        border-radius: 2px !important;
    }

    #module-finansowanie-financing .financing-leasing-section .leasing-card {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 16px !important;
        background: #FFFFFF !important;
        border: 1px solid #E5E5E5 !important;
        border-radius: 8px !important;
        width: 336px !important;
        height: 126px !important;
        min-width: 336px !important;
        max-width: 336px !important;
        min-height: 126px !important;
        max-height: 126px !important;
        flex-shrink: 0 !important;
        box-sizing: border-box !important;
        scroll-snap-align: start !important;
    }

    #module-finansowanie-financing .financing-leasing-section .leasing-card-content {
        flex: 1 !important;
        min-width: 0 !important;
        width: auto !important;
        padding-right: 12px !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-leasing-section .leasing-card-title {
        margin-bottom: 4px !important;
        padding-right: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-leasing-section .leasing-card-title p {
        font-size: 14px !important;
        line-height: 20px !important;
        margin: 0 !important;
        color: #000 !important;
    }

    #module-finansowanie-financing .financing-leasing-section .leasing-card-title p strong {
        font-weight: 600 !important;
    }

    #module-finansowanie-financing .financing-leasing-section .leasing-card-text {
        margin: 0 !important;
    }

    #module-finansowanie-financing .financing-leasing-section .leasing-card-text p {
        font-size: 14px !important;
        line-height: 20px !important;
        margin: 0 !important;
        color: #595959 !important;
    }

    #module-finansowanie-financing .financing-leasing-section .leasing-card-icon {
        position: static !important;
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        flex-shrink: 0 !important;
        background: #E4FD71 !important;
        border-radius: 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
    }

    #module-finansowanie-financing .financing-leasing-section .leasing-card-icon svg {
        width: 24px !important;
        height: 24px !important;
        color: #000 !important;
    }
}

/* Tablet (768-991px) */
@media (min-width: 768px) and (max-width: 991.98px) {
    #module-finansowanie-financing .financing-leasing-section {
        padding-top: 64px !important;
        padding-bottom: 64px !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-leasing-section .container-fluid {
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #module-finansowanie-financing .financing-leasing-section .leasing-row {
        display: flex !important;
        flex-direction: row !important;
        gap: 32px !important;
        align-items: flex-start !important;
    }

    #module-finansowanie-financing .financing-leasing-section .leasing-col-left {
        flex: 0 0 calc(50% - 16px) !important;
        max-width: calc(50% - 16px) !important;
    }

    #module-finansowanie-financing .financing-leasing-section .leasing-col-right {
        flex: 0 0 calc(50% - 16px) !important;
        max-width: calc(50% - 16px) !important;
    }

    #module-finansowanie-financing .financing-leasing-section .leasing-actions {
        flex-direction: row !important;
        gap: 12px !important;
    }

    #module-finansowanie-financing .financing-leasing-section .leasing-btn-primary,
    #module-finansowanie-financing .financing-leasing-section .leasing-btn-secondary {
        flex: 1 !important;
        width: auto !important;
    }

    #module-finansowanie-financing .financing-leasing-section .leasing-card {
        width: 280px !important;
        height: 105px !important;
        min-width: 280px !important;
        max-width: 280px !important;
        min-height: 105px !important;
        max-height: 105px !important;
    }
}

/* Desktop (≥992px) */
@media (min-width: 992px) {
    #module-finansowanie-financing .financing-leasing-section {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
        padding-left: 40px !important;
        padding-right: 40px !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-leasing-section .container-fluid {
        max-width: 1200px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #module-finansowanie-financing .financing-leasing-section .leasing-row {
        display: flex !important;
        flex-direction: row !important;
        gap: 48px !important;
        align-items: flex-start !important;
    }

    #module-finansowanie-financing .financing-leasing-section .leasing-col-left {
        flex: 0 0 calc(45% - 24px) !important;
        max-width: calc(45% - 24px) !important;
    }

    #module-finansowanie-financing .financing-leasing-section .leasing-col-right {
        flex: 0 0 calc(55% - 24px) !important;
        max-width: calc(55% - 24px) !important;
    }

    #module-finansowanie-financing .financing-leasing-section .leasing-actions {
        flex-direction: row !important;
        gap: 16px !important;
    }

    #module-finansowanie-financing .financing-leasing-section .leasing-btn-primary,
    #module-finansowanie-financing .financing-leasing-section .leasing-btn-secondary {
        flex: 1 !important;
        width: auto !important;
    }

    #module-finansowanie-financing .financing-leasing-section .leasing-card {
        width: 320px !important;
        height: 120px !important;
        min-width: 320px !important;
        max-width: 320px !important;
        min-height: 120px !important;
        max-height: 120px !important;
    }
}

/* ============================================
   FINANCING GRANTS SECTION - IDENTYCZNE STYLE JAK INSTALLMENT/LEASING
   ============================================ */

/* Mobile (≤767px) - zgodnie z Figmą */
@media (max-width: 767.98px) {
    #module-finansowanie-financing .financing-grants-section {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        min-height: 646px !important;
        padding-top: 64px !important;
        padding-bottom: 64px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        background: linear-gradient(0deg, var(--color-neutral-white, #FFFFFF), var(--color-neutral-white, #FFFFFF)),
            linear-gradient(0deg, #FAFAFA 0%, rgba(250, 250, 250, 0) 100%) !important;
        box-sizing: border-box !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    #module-finansowanie-financing .financing-grants-section .container-fluid {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-row {
        display: flex !important;
        flex-direction: column !important;
        gap: 0px !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* Użyj display: contents żeby dzieci kolumn były na tym samym poziomie */
    #module-finansowanie-financing .financing-grants-section .grants-col-left,
    #module-finansowanie-financing .financing-grants-section .grants-col-right {
        display: contents !important;
    }

    /* Teksty - pierwsze */
    #module-finansowanie-financing .financing-grants-section .grants-subtitle,
    #module-finansowanie-financing .financing-grants-section .grants-heading,
    #module-finansowanie-financing .financing-grants-section .grants-description {
        order: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* Kafelki - drugie */
    #module-finansowanie-financing .financing-grants-section .grants-info-cards {
        order: 2 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 24px 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* CTA - trzecie */
    #module-finansowanie-financing .financing-grants-section .grants-cta {
        order: 3 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-cta::after {
        content: '' !important;
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 1px !important;
        background: var(--color-brand-one-8-base, #E4FD71) !important;
        display: none !important;
    }

    /* Obraz - czwarte (na mobile obraz jest na dole) */
    #module-finansowanie-financing .financing-grants-section .grants-image-wrapper {
        order: 4 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        box-sizing: border-box !important;
        position: relative !important;
    }

    /* Subtitle */
    #module-finansowanie-financing .financing-grants-section .grants-subtitle {
        margin-bottom: 8px !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-subtitle p {
        font-size: 14px !important;
        line-height: 20px !important;
        margin: 0 !important;
        color: #595959 !important;
    }

    /* Heading */
    #module-finansowanie-financing .financing-grants-section .grants-heading {
        margin-bottom: 16px !important;
    }

    /* #module-finansowanie-financing .financing-grants-section .grants-heading h2 {
        font-size: 24px !important;
        line-height: 32px !important;
        font-weight: 400 !important;
        margin: 0 !important;
        color: #000 !important;
    } */

    /* Description */
    #module-finansowanie-financing .financing-grants-section .grants-description {
        margin-bottom: 32px !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-description p {
        font-size: 16px !important;
        line-height: 24px !important;
        margin: 0 !important;
        color: #000 !important;
    }

    /* Cards - horizontal scroll na mobile */
    #module-finansowanie-financing .financing-grants-section .grants-info-cards {
        display: flex !important;
        flex-direction: row !important;
        gap: 12px !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        overflow-y: hidden !important;
        -webkit-overflow-scrolling: touch !important;
        scroll-snap-type: x mandatory !important;
        scrollbar-width: thin !important;
        padding-bottom: 8px !important;
        margin-left: -16px !important;
        margin-right: -16px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-info-cards::-webkit-scrollbar {
        height: 4px !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-info-cards::-webkit-scrollbar-track {
        background: #F5F5F5 !important;
        border-radius: 2px !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-info-cards::-webkit-scrollbar-thumb {
        background: #E5E5E5 !important;
        border-radius: 2px !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-info-card {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 16px !important;
        background: #FFFFFF !important;
        border: 1px solid #E5E5E5 !important;
        border-radius: 8px !important;
        width: 336px !important;
        height: 126px !important;
        min-width: 336px !important;
        max-width: 336px !important;
        min-height: 126px !important;
        max-height: 126px !important;
        flex-shrink: 0 !important;
        box-sizing: border-box !important;
        scroll-snap-align: start !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-info-card-content {
        flex: 1 !important;
        min-width: 0 !important;
        width: auto !important;
        padding-right: 12px !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-info-card-title {
        margin-bottom: 4px !important;
        padding-right: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-info-card-title p {
        font-size: 14px !important;
        line-height: 20px !important;
        margin: 0 !important;
        color: #000 !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-info-card-title p strong {
        font-weight: 600 !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-info-card-value {
        margin: 0 !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-info-card-value p {
        font-size: 14px !important;
        line-height: 20px !important;
        margin: 0 !important;
        color: #595959 !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-info-card-icon {
        position: static !important;
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        flex-shrink: 0 !important;
        background: #E4FD71 !important;
        border-radius: 8px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-info-card-icon svg {
        width: 24px !important;
        height: 24px !important;
        color: #000 !important;
    }

    /* CTA Block */
    #module-finansowanie-financing .financing-grants-section .grants-cta {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: space-between !important;
        padding: 16px !important;
        background: #FFFFFF !important;
        border: 1px solid #E5E5E5 !important;
        border-radius: 8px !important;
        margin-bottom: 24px !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-cta::after {
        content: '' !important;
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100% !important;
        height: 1px !important;
        background: var(--color-brand-one-8-base, #E4FD71) !important;
        display: none !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-cta-content {
        flex: 1 !important;
        min-width: 0 !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-cta-text {
        margin-bottom: 4px !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-cta-text p {
        font-size: 16px !important;
        line-height: 24px !important;
        margin: 0 !important;
        color: #000 !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-cta-text p strong {
        font-weight: 600 !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-cta-subtext {
        margin: 0 !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-cta-subtext p {
        font-size: 14px !important;
        line-height: 20px !important;
        margin: 0 !important;
        color: #595959 !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-cta-arrow {
        width: 40px !important;
        height: 40px !important;
        min-width: 40px !important;
        flex-shrink: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #000 !important;
        text-decoration: none !important;
        margin-left: 16px !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-cta-arrow svg {
        width: 24px !important;
        height: 24px !important;
    }

    /* Image Wrapper */
    #module-finansowanie-financing .financing-grants-section .grants-image-wrapper {
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        margin-top: 24px !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-main-image {
        width: 100% !important;
        height: auto !important;
        display: block !important;
        object-fit: cover !important;
    }

    /* Testimonials Overlay */
    #module-finansowanie-financing .financing-grants-section .grants-testimonials {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        bottom: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-start !important;
        align-items: flex-start !important;
        padding: 16px !important;
        gap: 12px !important;
        pointer-events: none !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-testimonial-card {
        background: rgba(255, 255, 255, 0.95) !important;
        backdrop-filter: blur(8px) !important;
        border-radius: 8px !important;
        padding: 12px !important;
        max-width: 280px !important;
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;
        pointer-events: auto !important;
        position: relative !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-testimonial-checkmark {
        position: absolute !important;
        top: 8px !important;
        right: 8px !important;
        width: 20px !important;
        height: 20px !important;
        background: #E4FD71 !important;
        border-radius: 50% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #000 !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-testimonial-checkmark svg {
        width: 12px !important;
        height: 12px !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-testimonial-value {
        margin-bottom: 4px !important;
        padding-right: 28px !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-testimonial-value p {
        font-size: 14px !important;
        line-height: 20px !important;
        margin: 0 !important;
        color: #000 !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-testimonial-value p strong {
        font-weight: 600 !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-testimonial-text {
        margin: 0 !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-testimonial-text p {
        font-size: 12px !important;
        line-height: 18px !important;
        margin: 0 !important;
        color: #595959 !important;
    }
}

/* Tablet (768-991px) */
@media (min-width: 768px) and (max-width: 991.98px) {
    #module-finansowanie-financing .financing-grants-section {
        padding-top: 64px !important;
        padding-bottom: 64px !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-grants-section .container-fluid {
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-row {
        display: flex !important;
        flex-direction: row !important;
        gap: 32px !important;
        align-items: flex-start !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-col-left {
        flex: 0 0 calc(50% - 16px) !important;
        max-width: calc(50% - 16px) !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-col-right {
        flex: 0 0 calc(50% - 16px) !important;
        max-width: calc(50% - 16px) !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-info-card {
        width: 392px !important;
        height: 147px !important;
        min-width: 392px !important;
        max-width: 392px !important;
        min-height: 147px !important;
        max-height: 147px !important;
    }
}

/* Desktop (≥992px) */
@media (min-width: 992px) {
    #module-finansowanie-financing .financing-grants-section {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
        padding-left: 40px !important;
        padding-right: 40px !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-grants-section .container-fluid {
        max-width: 1200px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-row {
        display: flex !important;
        flex-direction: row !important;
        gap: 48px !important;
        align-items: flex-start !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-col-left {
        flex: 0 0 calc(45% - 24px) !important;
        max-width: calc(45% - 24px) !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-col-right {
        flex: 0 0 calc(55% - 24px) !important;
        max-width: calc(55% - 24px) !important;
    }

    #module-finansowanie-financing .financing-grants-section .grants-info-card {
        width: 448px !important;
        height: 168px !important;
        min-width: 448px !important;
        max-width: 448px !important;
        min-height: 168px !important;
        max-height: 168px !important;
    }
}

/* ============================================
   FINANCING FACTORY SECTION
   ============================================ */

/* Mobile (≤767px) - zgodnie z Figmą: width: 390px, height: 1052px, gap: 40px */
@media (max-width: 767.98px) {
    #module-finansowanie-financing .financing-factory-section {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        min-height: 1052px !important;
        padding-top: 64px !important;
        padding-bottom: 64px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        background: #F3EFEA !important;
        box-sizing: border-box !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    #module-finansowanie-financing .financing-factory-section .financing-container {
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 0px !important;
    }

    /* Używamy display: contents aby móc sterować kolejnością dzieci */
    #module-finansowanie-financing .financing-factory-section .factory-col-left {
        display: contents !important;
    }

    #module-finansowanie-financing .financing-factory-section .factory-col-right {
        display: contents !important;
    }

    /* Kolejność elementów na mobile z marginesami */
    #module-finansowanie-financing .financing-factory-section .factory-section-title {
        order: 1 !important;
        margin-bottom: 24px !important;
    }

    #module-finansowanie-financing .financing-factory-section .factory-heading {
        order: 2 !important;
        margin-bottom: 24px !important;
    }

    #module-finansowanie-financing .financing-factory-section .factory-text {
        order: 3 !important;
        margin-bottom: 24px !important;
    }

    #module-finansowanie-financing .financing-factory-section .factory-benefits {
        order: 4 !important;
        margin-bottom: 40px !important;
    }

    #module-finansowanie-financing .financing-factory-section .factory-options-wrapper {
        order: 5 !important;
        width: 100% !important;
        margin-bottom: 24px !important;
    }

    #module-finansowanie-financing .financing-factory-section .factory-button {
        order: 6 !important;
        /* width: 100% !important; */
        margin-bottom: 12px !important;
    }

    #module-finansowanie-financing .financing-factory-section .factory-info-text {
        order: 7 !important;
        width: 100% !important;
        margin-bottom: 0 !important;
    }

    /* Section Title */
    #module-finansowanie-financing .financing-factory-section .factory-section-title {
        font-family: 'Sora', sans-serif !important;
        font-size: 14px !important;
        line-height: 20px !important;
        color: #595959 !important;
        margin: 0 !important;
    }

    /* Heading */
    #module-finansowanie-financing .financing-factory-section .factory-heading {
        margin-bottom: 2em !important;
    }

    /* #module-finansowanie-financing .financing-factory-section .factory-heading p {
        font-family: 'Sora', sans-serif !important;
        font-size: 24px !important;
        line-height: 32px !important;
        font-weight: 400 !important;
        margin: 0 !important;
        color: #000000 !important;
    } */

    /* Text */
    #module-finansowanie-financing .financing-factory-section .factory-text {
        margin: 0 !important;
    }

    #module-finansowanie-financing .financing-factory-section .factory-text p {
        font-family: 'Sora', sans-serif !important;
        font-size: 16px !important;
        line-height: 24px !important;
        font-weight: 400 !important;
        margin-bottom: 1em;
        color: #000000 !important;
    }

    #module-finansowanie-financing .financing-factory-section .factory-text p strong {
        font-weight: 600 !important;
    }

    /* Benefits List - małe kwadraty zamiast numerów */
    #module-finansowanie-financing .financing-factory-section .factory-benefits {
        margin: 0 !important;
    }

    #module-finansowanie-financing .financing-factory-section .factory-benefits ul {
        list-style: none !important;
        padding: 0 !important;
        margin-bottom: 2em !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
    }

    #module-finansowanie-financing .financing-factory-section .factory-benefits ul li {
        font-family: 'Sora', sans-serif !important;
        font-size: 16px !important;
        line-height: 24px !important;
        font-weight: 400 !important;
        color: #000000 !important;
        margin: 0 !important;
        padding-left: 24px !important;
        position: relative !important;
    }

    #module-finansowanie-financing .financing-factory-section .factory-benefits ul li::before {
        content: "" !important;
        position: absolute !important;
        left: 0 !important;
        top: 8px !important;
        width: 8px !important;
        height: 8px !important;
        background: #E3D9CF !important;
        border-radius: 0 !important;
    }

    /* Button */
    #module-finansowanie-financing .financing-factory-section .factory-button {
        display: flex !important;
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 16px !important;
        width: 90% !important;
        padding: 16px 24px !important;
        background: #183030 !important;
        border: 1px solid #183030 !important;
        border-radius: 4px !important;
        text-decoration: none !important;
        font-family: 'Sora', sans-serif !important;
        font-size: 14px !important;
        line-height: 20px !important;
        font-weight: 400 !important;
        color: #FFFFFF !important;
        box-sizing: border-box !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    #module-finansowanie-financing .financing-factory-section .factory-button svg {
        width: 16px !important;
        height: 16px !important;
        flex-shrink: 0 !important;
    }

    #module-finansowanie-financing .financing-factory-section .factory-button svg path {
        fill: #E4FD71 !important;
    }

    /* Info Text */
    #module-finansowanie-financing .financing-factory-section .factory-info-text {
        margin: 0 !important;
    }

    #module-finansowanie-financing .financing-factory-section .factory-info-text p {
        font-family: 'Sora', sans-serif !important;
        font-size: 14px !important;
        line-height: 20px !important;
        margin: 0 !important;
        color: #595959 !important;
    }

    /* Options Wrapper - sekcja z zakładkami */
    #module-finansowanie-financing .financing-factory-section .factory-options-wrapper {
        width: 100% !important;
        margin-top: 0 !important;
        /* background: #FFFFFF !important; */
        border-radius: 8px !important;
        padding: 32px !important;
        box-sizing: border-box !important;
    }

    /* Factory Option Card */
    #module-finansowanie-financing .financing-factory-section .factory-option-card {
        background: #fbfbfb !important;
        /* border: 1px solid #EBE4DC !important; */
        border-radius: 4px !important;
        padding: 24px 20px 48px !important;
        box-sizing: border-box !important;
    }

    /* Tabs */
    #module-finansowanie-financing .financing-factory-section .option-tabs-wrapper {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        padding: 4px !important;
        gap: 12px !important;
        background: #FFFFFF66;
        /* border: 1px solid #000 !important; */
        border-radius: 64px !important;
        box-sizing: border-box !important;
        margin-bottom: 40px !important;
    }

    #module-finansowanie-financing .financing-factory-section .option-tab {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        padding: 8px 14px !important;
        gap: 10px !important;
        border-radius: 56px !important;
        font-family: 'Sora', sans-serif !important;
        font-size: 12px !important;
        line-height: 16px !important;
        font-weight: 400 !important;
        color: #000000 !important;
        cursor: pointer !important;
        transition: all 0.2s !important;
        text-align: center !important;
        background: transparent !important;
        border: none !important;
        flex: none !important;
        flex-grow: 0 !important;
    }

    #module-finansowanie-financing .financing-factory-section .option-tab.active {
        background: #E4FD71 !important;
        color: rgba(0, 0, 0, 0.8) !important;
    }

    /* Option Card - widoczność kontrolowana przez JavaScript */
    /* Domyślnie wszystkie karty ukryte */

    /* Karta z klasą active jest widoczna (nadpisuje inline style) */
    #module-finansowanie-financing .financing-factory-section .factory-option-card.active {
        display: block !important;
    }

    /* Domyślnie pierwsza karta (loan) jest widoczna jeśli nie ma inline style="display: none" */
    #module-finansowanie-financing .financing-factory-section .factory-option-card[data-option="loan"]:not([style*="display: none"]) {
        display: block !important;
    }

    /* Jeśli karta ma inline style="display: none", nadpisz tylko gdy ma klasę active */
    #module-finansowanie-financing .financing-factory-section .factory-option-card[style*="display: none"].active {
        display: block !important;
    }

    /* Karta leasing - upewnij się że jest widoczna gdy active */
    #module-finansowanie-financing .financing-factory-section .factory-option-card[data-option="leasing"].active {
        display: block !important;
    }

    /* Wszystkie elementy w karcie leasing powinny być widoczne (oprócz tractor-disclaimer na mobile) */
    #module-finansowanie-financing .financing-factory-section .factory-option-card[data-option="leasing"].active .option-content,
    #module-finansowanie-financing .financing-factory-section .factory-option-card[data-option="leasing"].active .option-title,
    #module-finansowanie-financing .financing-factory-section .factory-option-card[data-option="leasing"].active .option-description,
    #module-finansowanie-financing .financing-factory-section .factory-option-card[data-option="leasing"].active .option-table {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    #module-finansowanie-financing .financing-factory-section .option-content {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        padding: 0px !important;
        gap: 32px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Option Title */
    #module-finansowanie-financing .financing-factory-section .option-title {
        margin: 0 0 6px 0 !important;
        width: 100% !important;
    }

    #module-finansowanie-financing .financing-factory-section .option-title p {
        font-family: 'Sora', sans-serif !important;
        font-size: 20px !important;
        line-height: 28px !important;
        font-weight: 600 !important;
        margin: 0 !important;
        color: #000000 !important;
        text-align: center !important;
    }

    #module-finansowanie-financing .financing-factory-section .option-title p strong {
        font-weight: 600 !important;
    }

    /* Option Description */
    #module-finansowanie-financing .financing-factory-section .option-description {
        margin: 0 !important;
        width: 100% !important;
    }

    #module-finansowanie-financing .financing-factory-section .option-description p {
        font-family: 'Sora', sans-serif !important;
        font-size: 12px !important;
        line-height: 16px !important;
        font-weight: 400 !important;
        margin: 0 !important;
        color: #595959 !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        display: flex !important;
        align-items: center !important;
        text-align: center !important;
    }

    /* Option Testimonial */
    #module-finansowanie-financing .financing-factory-section .option-testimonial {
        display: flex !important;
        flex-direction: row !important;
        align-items: flex-start !important;
        gap: 12px !important;
        position: relative !important;
        margin: 0 !important;
    }

    #module-finansowanie-financing .financing-factory-section .testimonial-avatar {
        width: 80px !important;
        height: 80px !important;
        border-radius: 50% !important;
        object-fit: cover !important;
        flex-shrink: 0 !important;
    }

    #module-finansowanie-financing .financing-factory-section .testimonial-content {
        flex: 1 !important;
        min-width: 0 !important;
    }

    #module-finansowanie-financing .financing-factory-section .testimonial-text {
        margin: 0 !important;
    }

    #module-finansowanie-financing .financing-factory-section .testimonial-text p {
        font-family: 'Sora', sans-serif !important;
        font-size: 16px !important;
        line-height: 24px !important;
        font-weight: 400 !important;
        margin: 0 !important;
        color: #000000 !important;
    }

    #module-finansowanie-financing .financing-factory-section .testimonial-arrow {
        position: absolute !important;
        bottom: -10px !important;
        left: 80px !important;
        width: 12px !important;
        height: 10px !important;
        z-index: 1 !important;
    }

    #module-finansowanie-financing .financing-factory-section .testimonial-arrow path {
        fill: #183030 !important;
    }

    /* Option Installments */
    #module-finansowanie-financing .financing-factory-section .option-installments {
        margin: 0 !important;
        position: relative !important;
        padding-top: 15px !important;
        overflow: visible !important;
        /* background: var(--color-brand-two-10, #F3EFEA); */
        border-radius: 64px;
        /* background: linear-gradient(90deg, rgba(255, 255, 255, 0.50) 0%, #FFF 30.77%, rgba(255, 255, 255, 0.50) 100%), var(--background-color-brand-2-light, #F8F5F2); */
        box-shadow: 0 4px 76px 0 rgba(0, 0, 0, 0.02);
    }

    /* Container dla kropek na mobile - bez gradientu */
    #module-finansowanie-financing .financing-factory-section .installment-dots {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        gap: 0 !important;
        list-style: none !important;
        padding: 0 !important;
        margin: 0 0 12px 0 !important;
        position: relative !important;
        overflow: visible !important;
        background: white !important;
        border-radius: 99px !important;
        border: 1px solid #E5E5E5 !important;
        padding: 10px 10px !important;
        /* background: var(--color-brand-two-10, #F3EFEA); */
        border-radius: 64px;
        /* background: linear-gradient(90deg, rgba(255, 255, 255, 0.50) 0%, #FFF 30.77%, rgba(255, 255, 255, 0.50) 100%), var(--background-color-brand-2-light, #F8F5F2); */
        /* box-shadow: 0 4px 76px 0 rgba(0, 0, 0, 0.02); */
    }

    #module-finansowanie-financing .financing-factory-section .option-table {
        margin-bottom: 24px;
        border-radius: 8px;
        border: 1px solid rgba(211, 196, 180, 0.20);
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.50) 0%, #FFF 30.77%, rgba(255, 255, 255, 0.50) 100%), var(--background-color-brand-2-light, #F8F5F2);
        box-shadow: 0 4px 76px 0 rgba(0, 0, 0, 0.02);
        padding: 0px !important;
    }

    /* Kropki na mobile - struktura z ::before */
    #module-finansowanie-financing .financing-factory-section .installment-dots li {
        cursor: pointer !important;
        position: relative !important;
        flex: 0 !important;
        transition: all 0.3s ease !important;
        justify-content: center !important;
        align-items: center !important;
    }

    #module-finansowanie-financing .financing-factory-section .installment-dots li:first-child {
        margin-left: 0 !important;
    }

    #module-finansowanie-financing .financing-factory-section .installment-dots li:last-child {
        margin-right: 0 !important;
    }

    /* Kropka jako ::before na mobile - owalne */
    #module-finansowanie-financing .financing-factory-section .installment-dots li::before {
        content: '' !important;
        width: 100% !important;
        height: 16px !important;
        border-radius: 50px !important;
        background: #E3D9CF !important;
        transition: all 0.3s ease !important;
        position: relative !important;
        z-index: 2 !important;
        display: block !important;
    }

    /* Aktywna kropka na mobile */
    #module-finansowanie-financing .financing-factory-section .installment-dots li.active::before {
        background: #183030 !important;
        height: 20px !important;
    }

    /* Kropka wewnątrz aktywnej kropki - jako ::after na mobile (dla .option-installments) */
    #module-finansowanie-financing .financing-factory-section .option-installments .installment-dots li.active::after {
        content: '' !important;
        position: absolute !important;
        width: 6px !important;
        height: 6px !important;
        border-radius: 99px !important;
        background: var(--background-color-brand-1-normal, #E4FD71) !important;
        aspect-ratio: 1 / 1 !important;
        top: 6px !important;
        left: 50% !important;
        transform: translate(-50%, 0) !important;
        z-index: 3 !important;
        border: none !important;
    }

    /* Labelki na mobile */
    #module-finansowanie-financing .financing-factory-section .installment-labels {
        display: flex !important;
        flex-direction: row !important;
        justify-content: space-between !important;
        align-items: center !important;
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    #module-finansowanie-financing .financing-factory-section .installment-labels li {
        font-family: 'Sora', sans-serif !important;
        font-size: 12px !important;
        line-height: 16px !important;
        font-weight: 400 !important;
        color: #595959 !important;
        text-align: center !important;
        flex: 1 !important;
        margin: 0 8px !important;
    }

    #module-finansowanie-financing .financing-factory-section .installment-labels li:first-child {
        margin-left: 0 !important;
    }

    #module-finansowanie-financing .financing-factory-section .installment-labels li:last-child {
        margin-right: 0 !important;
    }

    #module-finansowanie-financing .financing-factory-section .installment-labels li.active {
        color: #000000 !important;
        font-weight: 600 !important;
    }

    /* Option Tractor Disclaimer Wrapper */
    #module-finansowanie-financing .financing-factory-section .option-tractor-disclaimer-wrapper {
        display: flex !important;
        flex-direction: column !important;
        justify-content: flex-end !important;
        align-items: center !important;
        padding: 0px 16px 24px !important;
        gap: 16px !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    #module-finansowanie-financing .financing-factory-section .option-tractor-image {
        display: none !important;
    }

    /* Option Table (dla leasing) - nadpisanie Bootstrap */
    #module-finansowanie-financing .financing-factory-section .option-table {
        margin: 0 !important;
        overflow-x: auto !important;
        width: 100% !important;
        display: block !important;
        padding: 0px 7px !important;
        box-sizing: border-box !important;
    }

    /* Nadpisanie klas Bootstrap: w-75, table-sm, mx-auto */
    #module-finansowanie-financing .financing-factory-section .option-table table,
    #module-finansowanie-financing .financing-factory-section .option-table table.table,
    #module-finansowanie-financing .financing-factory-section .option-table table.w-75,
    #module-finansowanie-financing .financing-factory-section .option-table table.table-sm,
    #module-finansowanie-financing .financing-factory-section .option-table table.mx-auto {
        width: 100% !important;
        max-width: 100% !important;
        border-collapse: collapse !important;
        font-family: 'Sora', sans-serif !important;
        font-size: 12px !important;
        line-height: 16px !important;
        margin: 0 !important;
    }

    /* Header row */
    #module-finansowanie-financing .financing-factory-section .option-table thead tr {
        display: table-row !important;
    }

    /* Header cells */
    #module-finansowanie-financing .financing-factory-section .option-table th,
    #module-finansowanie-financing .financing-factory-section .option-table table.table th,
    #module-finansowanie-financing .financing-factory-section .option-table table.table-bordered th {
        padding: 14px 2px !important;
        background: transparent !important;
        font-weight: 600 !important;
        color: #000000 !important;
        font-size: 12px !important;
        line-height: 16px !important;
        border: none !important;
        text-align: left !important;
        vertical-align: middle !important;
    }

    /* Data rows */
    #module-finansowanie-financing .financing-factory-section .option-table tbody tr {
        display: table-row !important;
        background: transparent !important;
        border-top: 1px solid #D3C4B4 !important;
    }

    #module-finansowanie-financing .financing-factory-section .option-table tbody tr:first-child {
        border-top: none !important;
    }

    /* Data cells */
    #module-finansowanie-financing .financing-factory-section .option-table td,
    #module-finansowanie-financing .financing-factory-section .option-table table.table td,
    #module-finansowanie-financing .financing-factory-section .option-table table.table-bordered td {
        padding: 14px 0px 14px 2px !important;
        color: #000000 !important;
        background: transparent !important;
        font-size: 12px !important;
        line-height: 16px !important;
        font-weight: 400 !important;
        border: none !important;
        text-align: left !important;
        vertical-align: middle !important;
        word-break: break-word !important;
    }

    /* Nadpisanie table-sm (mniejszy padding) */
    #module-finansowanie-financing .financing-factory-section .option-table table.table-sm th {
        padding: 14px 2px !important;
    }

    #module-finansowanie-financing .financing-factory-section .option-table table.table-sm td {
        padding: 14px 0px 14px 2px !important;
    }

    /* Nadpisanie table-hover - wyłączamy hover */
    #module-finansowanie-financing .financing-factory-section .option-table table.table-hover tbody tr:hover,
    #module-finansowanie-financing .financing-factory-section .option-table tbody tr:hover {
        background: transparent !important;
    }
}

/* Tablet (768-991px) */
@media (min-width: 768px) and (max-width: 991.98px) {
    #module-finansowanie-financing .financing-factory-section {
        padding-top: 64px !important;
        padding-bottom: 64px !important;
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

    #module-finansowanie-financing .financing-factory-section .financing-container {
        flex-direction: row !important;
        gap: 32px !important;
    }

    /* Przywracamy normalny układ na tablet */
    #module-finansowanie-financing .financing-factory-section .factory-col-left {
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
        flex: 0 0 calc(50% - 16px) !important;
        max-width: calc(50% - 16px) !important;
    }

    #module-finansowanie-financing .financing-factory-section .factory-col-right {
        display: block !important;
        flex: 0 0 calc(50% - 16px) !important;
        max-width: calc(50% - 16px) !important;
    }

    /* Resetujemy order, marginesy i szerokość na tablet */
    #module-finansowanie-financing .financing-factory-section .factory-section-title,
    #module-finansowanie-financing .financing-factory-section .factory-heading,
    #module-finansowanie-financing .financing-factory-section .factory-text,
    #module-finansowanie-financing .financing-factory-section .factory-benefits,
    #module-finansowanie-financing .financing-factory-section .factory-button,
    #module-finansowanie-financing .financing-factory-section .factory-info-text {
        order: 0 !important;
        margin-bottom: 0 !important;
        width: auto !important;
    }

    #module-finansowanie-financing .financing-factory-section .factory-options-wrapper {
        order: 0 !important;
        margin-bottom: 0 !important;
        width: 100% !important;
    }
}

/* Desktop (≥992px) */
@media (min-width: 992px) {
    #module-finansowanie-financing .financing-factory-section {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
        padding-left: 40px !important;
        padding-right: 40px !important;
    }

    #module-finansowanie-financing .financing-factory-section .financing-container {
        max-width: 1200px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        flex-direction: row !important;
        gap: 48px !important;
    }

    /* Przywracamy normalny układ na desktop */
    #module-finansowanie-financing .financing-factory-section .factory-col-left {
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
        flex: 0 0 calc(45% - 24px) !important;
        max-width: calc(45% - 24px) !important;
    }

    #module-finansowanie-financing .financing-factory-section .factory-col-right {
        display: block !important;
        flex: 0 0 calc(55% - 24px) !important;
        max-width: calc(55% - 24px) !important;
    }

    /* Resetujemy order, marginesy i szerokość na desktop */
    #module-finansowanie-financing .financing-factory-section .factory-section-title,
    #module-finansowanie-financing .financing-factory-section .factory-heading,
    #module-finansowanie-financing .financing-factory-section .factory-text,
    #module-finansowanie-financing .financing-factory-section .factory-benefits,
    #module-finansowanie-financing .financing-factory-section .factory-button,
    #module-finansowanie-financing .financing-factory-section .factory-info-text {
        order: 0 !important;
        margin-bottom: 0 !important;
        width: auto !important;
    }

    #module-finansowanie-financing .financing-factory-section .factory-options-wrapper {
        order: 0 !important;
        margin-bottom: 0 !important;
        width: 100% !important;
    }

    /* Installments padding na desktop */
    #module-finansowanie-financing .financing-factory-section .option-installments {
        margin-bottom: 24px !important;
        margin-top: 10px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        padding-top: 20px !important;
    }

    /* Container dla kropek - gradient i shadow */
    #module-finansowanie-financing .financing-factory-section .option-installments .installment-dots {
        display: flex !important;
        justify-content: space-between !important;
        align-items: center !important;
        list-style: none !important;
        padding: 12px 40px !important;
        margin: 0 0 8px 0 !important;
        background: linear-gradient(90deg, rgba(255, 255, 255, 0.50) 0%, #FFF 30.77%, rgba(255, 255, 255, 0.50) 100%), var(--background-color-brand-2-light, #F8F5F2) !important;
        box-shadow: 0 4px 76px 0 rgba(0, 0, 0, 0.02) !important;
        border-radius: 99px !important;
        position: relative !important;
        gap: 0 !important;
        overflow: visible !important;
    }

    /* Kropki na desktop - struktura z ::before */
    #module-finansowanie-financing .financing-factory-section .option-installments .installment-dots li {
        cursor: pointer !important;
        position: relative !important;
        flex: 1 !important;
        transition: all 0.3s ease !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        background: transparent !important;
        height: auto !important;
        border-radius: 0 !important;
    }

    /* Kropka jako ::before pseudo-element - owalne */
    #module-finansowanie-financing .financing-factory-section .option-installments .installment-dots li::before {
        content: '' !important;
        width: 72px !important;
        height: 16px !important;
        border-radius: 99px !important;
        background: var(--color-brand-two-7, #DBCFC1) !important;
        transition: all 0.3s ease !important;
        position: relative !important;
        z-index: 2 !important;
        border: none !important;
    }

    /* Aktywna kropka - większa, owalna i ciemna */
    #module-finansowanie-financing .financing-factory-section .option-installments .installment-dots li.active::before {
        background: #183030 !important;
        width: 96px !important;
        height: 20px !important;
    }

    /* Kropka wewnątrz aktywnej kropki - jako ::after na desktop/tablet */
    #module-finansowanie-financing .financing-factory-section .option-installments .installment-dots li.active::after {
        content: '' !important;
        position: absolute !important;
        width: 6px !important;
        height: 6px !important;
        border-radius: 99px !important;
        background: var(--background-color-brand-1-normal, #E4FD71) !important;
        aspect-ratio: 1 / 1 !important;
        top: 6px !important;
        left: 50% !important;
        transform: translate(-50%, 0) !important;
        z-index: 3 !important;
        border: none !important;
    }

    /* Labelki na desktop - wyrównane z kropkami */
    #module-finansowanie-financing .financing-factory-section .installment-labels {
        padding: 0 40px !important;
    }

    #module-finansowanie-financing .financing-factory-section .installment-labels li {
        font-size: 14px !important;
        line-height: 20px !important;
        margin: 0 !important;
    }

    /* Option Tractor Disclaimer Wrapper - widoczny na desktop */
    #module-finansowanie-financing .financing-factory-section .option-tractor-disclaimer-wrapper {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        gap: 24px !important;
        margin: 32px 0 0 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    #module-finansowanie-financing .financing-factory-section .option-tractor-image {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
        margin: 0 auto !important;
        display: block !important;
    }

    #module-finansowanie-financing .financing-factory-section .option-disclaimer {
        margin: 0 !important;
        text-align: center !important;
        width: 100% !important;
    }

    #module-finansowanie-financing .financing-factory-section .option-disclaimer p {
        font-family: 'Sora', sans-serif !important;
        font-size: 10px !important;
        line-height: 12px !important;
        font-weight: 400 !important;
        margin: 0 !important;
        color: #595959 !important;
        text-align: center !important;
        letter-spacing: 0.03em !important;
    }

    /* Option Description na desktop - większy tekst */
    #module-finansowanie-financing .financing-factory-section .option-description p {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    /* Option Table na desktop - większy tekst i padding */
    #module-finansowanie-financing .financing-factory-section .option-table table,
    #module-finansowanie-financing .financing-factory-section .option-table table.table,
    #module-finansowanie-financing .financing-factory-section .option-table table.w-75,
    #module-finansowanie-financing .financing-factory-section .option-table table.table-sm,
    #module-finansowanie-financing .financing-factory-section .option-table table.mx-auto {
        font-size: 15px !important;
        line-height: 22px !important;
    }

    #module-finansowanie-financing .financing-factory-section .option-table table.table-sm th,
    #module-finansowanie-financing .financing-factory-section .option-table table.table-sm td,
    #module-finansowanie-financing .financing-factory-section .option-table th,
    #module-finansowanie-financing .financing-factory-section .option-table td,
    #module-finansowanie-financing .financing-factory-section .option-table table.table th,
    #module-finansowanie-financing .financing-factory-section .option-table table.table td,
    #module-finansowanie-financing .financing-factory-section .option-table table.table-bordered th,
    #module-finansowanie-financing .financing-factory-section .option-table table.table-bordered td {
        padding: 14px 16px !important;
        font-size: 15px !important;
    }

}

/* ============================================
   Payment Info Blocks Section - Mobile Styles
   ============================================ */

/* Base styles for all screen sizes */
#module-finansowanie-financing .payment-info-blocks {
    background: #F8F8F8;
}

#module-finansowanie-financing .payment-info-blocks .container {
    max-width: 1200px;
    margin: 0 auto;
}

#module-finansowanie-financing .payment-info-blocks .row {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}

#module-finansowanie-financing .payment-info-blocks [class*="col-"] {
    padding: 0;
}

/* Payment Block */
#module-finansowanie-financing .payment-block {
    background: #FFFFFF;
    border-radius: 12px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
}

#module-finansowanie-financing .payment-block:hover {
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
    transform: translateY(-2px);
}

/* Payment Block Title */
#module-finansowanie-financing .payment-block-title {
    border-bottom: 2px solid #F0F0F0;
}

#module-finansowanie-financing .payment-block-title h3 {
    font-family: 'Sora', sans-serif;
    font-weight: 600;
    color: #000000;
    margin: 0;
    line-height: 1.4;
}

#module-finansowanie-financing .payment-block-title .value {
    font-family: 'Sora', sans-serif;
    font-size: 14px;
    font-weight: 400;
    color: #595959;
    line-height: 1.6;
    display: block;
}

/* Payment Block Content */
#module-finansowanie-financing .payment-block-content {
    flex: 1;
}

/* Payment Line */
#module-finansowanie-financing .payment-line {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    position: relative;
}

#module-finansowanie-financing .payment-line:last-child {
    margin-bottom: 0;
}

#module-finansowanie-financing .payment-line .label {
    font-family: 'Sora', sans-serif;
    font-weight: 400;
    color: #959595;
    text-transform: none;
    letter-spacing: 0;
    display: block;
    width: 100%;
}

#module-finansowanie-financing .payment-line .value {
    font-family: 'Sora', sans-serif;
    font-weight: 600;
    color: #000000;
    letter-spacing: 0;
    flex: 1;
    word-break: break-all;
}

/* Copy Button */
.copy-btn {
    background: #F5F5F5;
    border: 1px solid #E5E5E5;
    border-radius: 6px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    padding: 0;
    flex-shrink: 0;
    outline: none;
}

.copy-btn:hover {
    background: #E8F5E3;
    border-color: #B8E986;
    transform: scale(1.05);
}

.copy-btn:active {
    transform: scale(0.95);
}

.copy-btn:focus {
    outline: 2px solid #B8E986;
    outline-offset: 2px;
}

.copy-btn svg {
    transition: opacity 0.2s ease;
}

.copy-btn:hover svg path {
    opacity: 1;
}

/* Mobile (max-width: 767.98px) - Kompaktowy układ */
@media (max-width: 767.98px) {
    #module-finansowanie-financing .payment-info-blocks {
        padding-top: 64px;
        padding-bottom: 64px;
        padding-left: 16px;
        padding-right: 16px;
    }

    #module-finansowanie-financing .payment-info-blocks .container {
        max-width: 100% !important;
        box-sizing: border-box !important;
        margin: 0 auto;
        padding: 0;
    }

    #module-finansowanie-financing .payment-info-blocks .row {
        flex-direction: column;
        gap: 16px;
    }

    #module-finansowanie-financing .payment-info-blocks [class*="col-"] {
        width: 100%;
        margin-bottom: 0;
    }

    /* Payment Block */
    #module-finansowanie-financing .payment-block {
        padding: 16px;
    }

    /* Payment Block Title */
    #module-finansowanie-financing .payment-block-title {
        padding: 0 0 12px 0;
        margin-bottom: 12px;
    }

    #module-finansowanie-financing .payment-block-title h3 {
        font-size: 16px;
        line-height: 22px;
    }

    #module-finansowanie-financing .payment-block-long .payment-block-title h3 {
        margin-bottom: 8px;
    }

    #module-finansowanie-financing .payment-block-title .value {
        font-size: 13px;
        line-height: 18px;
    }

    /* Payment Block Content */
    #module-finansowanie-financing .payment-block-content {
        padding: 0;
    }

    /* Payment Line */
    #module-finansowanie-financing .payment-line {
        gap: 6px;
        margin-bottom: 12px;
    }

    #module-finansowanie-financing .payment-line:last-child {
        margin-bottom: 0;
    }

    #module-finansowanie-financing .payment-line .label {
        font-size: 11px;
        line-height: 15px;
        margin-bottom: 4px;
    }

    #module-finansowanie-financing .payment-line .value {
        font-size: 14px;
        line-height: 19px;
    }

    /* Copy Button - mniejszy na mobile */
    .copy-btn {
        width: 24px;
        height: 24px;
        min-width: 24px;
        min-height: 24px;
    }

    .copy-btn svg {
        width: 10px;
        height: 12px;
    }

    /* NIP and REGON stack vertically on mobile */
    #module-finansowanie-financing .payment-line .label[style*="margin-left"] {
        width: 100%;
        margin-left: 0 !important;
        margin-top: 12px;
        margin-bottom: 4px;
    }
}

/* Tablet (768px - 991px) */
@media (min-width: 768px) and (max-width: 991.98px) {
    #module-finansowanie-financing .payment-info-blocks {
        padding: 50px 0;
    }

    #module-finansowanie-financing .payment-info-blocks .container {
        padding: 0 24px;
    }

    #module-finansowanie-financing .payment-info-blocks .row {
        gap: 16px;
    }

    #module-finansowanie-financing .payment-block {
        padding: 20px;
    }

    #module-finansowanie-financing .payment-block-title {
        padding: 0 0 16px 0;
        margin-bottom: 16px;
    }

    #module-finansowanie-financing .payment-block-title h3 {
        font-size: 17px;
    }

    #module-finansowanie-financing .payment-block-content {
        padding: 0;
    }

    #module-finansowanie-financing .payment-line {
        gap: 8px;
        margin-bottom: 16px;
    }

    #module-finansowanie-financing .payment-line .label {
        font-size: 12px;
        margin-bottom: 6px;
    }

    #module-finansowanie-financing .payment-line .value {
        font-size: 15px;
    }

    .copy-btn {
        width: 28px;
        height: 28px;
    }

    .copy-btn svg {
        width: 11px;
        height: 13px;
    }
}

/* Desktop (992px and above) */
@media (min-width: 992px) {
    #module-finansowanie-financing .payment-info-blocks {
        padding: 80px 0;
    }

    #module-finansowanie-financing .payment-info-blocks .container {
        padding: 0 24px;
    }

    #module-finansowanie-financing .payment-info-blocks [class*="col-"] {
        margin-bottom: 0;
    }

    #module-finansowanie-financing .payment-info-blocks .col-12.col-md-4 {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
    }

    #module-finansowanie-financing .payment-info-blocks .row {
        gap: 24px;
    }

    #module-finansowanie-financing .payment-block {
        padding: 24px;
    }

    #module-finansowanie-financing .payment-block-title {
        padding: 0 0 20px 0;
        margin-bottom: 20px;
    }

    #module-finansowanie-financing .payment-block-title h3 {
        font-size: 20px;
    }

    #module-finansowanie-financing .payment-block-content {
        padding: 0;
    }

    #module-finansowanie-financing .payment-line {
        gap: 10px;
        margin-bottom: 20px;
    }

    #module-finansowanie-financing .payment-line .label {
        font-size: 12px;
        margin-bottom: 8px;
    }

    #module-finansowanie-financing .payment-line .value {
        font-size: 16px;
    }

    .copy-btn {
        width: 32px;
        height: 32px;
    }

    .copy-btn svg {
        width: 12px;
        height: 14px;
    }

    /* NIP and REGON in one line on desktop */
    #module-finansowanie-financing .payment-line .label[style*="margin-left"] {
        width: auto;
        margin-bottom: 8px;
        margin-left: 40px !important;
        margin-top: 0;
    }
}

/* ============================================================ */
/* Footer - Mobile Order */
/* ============================================================ */
@media (max-width: 767.98px) {
    #module-finansowanie-financing #footer .contact-sec .container-fluid {
        display: flex;
        flex-direction: column;
    }

    #module-finansowanie-financing #footer .contact-sec .footer-top-row {
        display: contents;
    }

    /* Logo - pierwszy */
    #module-finansowanie-financing #footer .contact-sec .footer-logo-col {
        order: 1;
    }

    /* Social Media Mobile - drugi */
    #module-finansowanie-financing #footer .footer-social-mobile {
        order: 2;
        display: block;
    }

    /* Ukryj social media w logo-col na mobile */
    #module-finansowanie-financing #footer .contact-sec .footer-logo-col .footer-social-col {
        display: none;
    }

    /* Contact Information - trzeci */
    #module-finansowanie-financing #footer .contact-sec .footer-contact-col {
        order: 3;
    }

    /* Map - czwarty */
    #module-finansowanie-financing #footer .contact-sec .footer-map-col {
        order: 4;
    }

    /* Navigation Links - piąty */
    #module-finansowanie-financing #footer .footer-link {
        order: 5;
    }

    /* Bottom Links - szósty */
    #module-finansowanie-financing #footer .footer-bottom {
        order: 6;
    }
}

/* ============================================================ */
/* ============================================================ */
/* KONIEC STYLÓW DLA STRONY FINANSOWANIA */
/* ============================================================ */
/* Wszystkie style powyżej dotyczą TYLKO strony finansowania */
/* (body#module-finansowanie-financing) */
/* ============================================================ */
/* ============================================================ */


/* ============================================================ */
/* ============================================================ */
/* STRONA DOSTAWA I SERWIS - STYLE MOBILE */
/* ============================================================ */
/* Wszystkie style poniżej dotyczą TYLKO strony "Dostawa i serwis" */
/* ============================================================ */
/* ============================================================ */

/* ============================================================ */
/* Dostawa i Serwis Section - MOBILE Styles */
/* ============================================================ */