@import '_content/Common.Components/Common.Components.kqwgr4ssup.bundle.scp.css';

/* _content/Jetour.Web/Components/Blog/ArticleAuthor/ArticleAuthor.razor.rz.scp.css */
/* Scoped styles dla komponentu ArticleAuthor */

.article-author[b-pypyu02asf] {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
    padding: var(--spacing-lg) 0;
    border-top: 1px solid #e5e5e5;
    
    .article-author-avatar {
        width: 100px;
        height: 100px;
        border-radius: var(--radius-md);
        overflow: hidden;
        flex-shrink: 0;
        
        .article-author-avatar-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }
        
        .article-author-avatar-placeholder[b-pypyu02asf] {
            width: 100%;
            height: 100%;
            background: #f2f2f2;
            display: flex;
            align-items: center;
            justify-content: center;
            
            .article-author-avatar-icon {
                width: var(--spacing-2xl);
                height: var(--spacing-2xl);
                color: var(--color-text-tertiary);
            }
        }
    }
    
    .article-author-info[b-pypyu02asf] {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: var(--spacing-sm);
        
        .article-author-meta {
            display: flex;
            align-items: center;
            gap: var(--spacing-sm);
            font-weight: 500;
            font-size: var(--font-size-sm);
            line-height: 21px;
            color: var(--color-text-tertiary);
            
            .article-author-meta-icon {
                width: var(--spacing-lg);
                height: var(--spacing-lg);
                color: var(--color-text-tertiary);
            }
        }
        
        .article-author-details[b-pypyu02asf] {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-xs);
            
            .article-author-name {
                font-weight: 500;
                font-size: var(--font-size-xl);
                line-height: 28px;
                color: var(--color-primary);
                margin: 0;
            }
            
            .article-author-role[b-pypyu02asf] {
                font-weight: 400;
                font-size: var(--font-size-base);
                line-height: 24px;
                color: var(--color-text-secondary-medium);
                margin: 0;
            }
        }
        
        .article-author-cta[b-pypyu02asf] {
            padding: var(--spacing-sm-md) var(--spacing-lg);
            background: var(--color-primary);
            color: var(--color-text-primary);
            border-radius: var(--radius-md);
            font-weight: 500;
            font-size: var(--font-size-base);
            line-height: 24px;
            text-decoration: none;
            transition: background-color 0.2s ease-in-out;
            white-space: nowrap;
            
            &:hover {
                background: #1f2937;
            }
        }
    }
}
/* _content/Jetour.Web/Components/Blog/ArticleMeta/ArticleMeta.razor.rz.scp.css */
/* Scoped styles dla komponentu ArticleMeta */

.article-meta[b-ofqjn0flsc] {
    display: flex;
    gap: var(--spacing-lg);
    align-items: center;
    font-weight: 500;
    font-size: var(--font-size-sm);
    line-height: 21px;
    color: var(--color-text-tertiary);
    
    .article-meta-item {
        display: flex;
        align-items: center;
        gap: var(--spacing-sm);
        
        .article-meta-icon {
            width: var(--spacing-lg);
            height: var(--spacing-lg);
            color: var(--color-text-tertiary);
        }
    }
}
/* _content/Jetour.Web/Components/Blog/BlogCard/BlogCard.razor.rz.scp.css */
/* Scoped styles dla komponentu BlogCard */

.blog-card[b-z60ldw1nkp] {
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: inherit;
    transition: opacity 0.3s ease-in-out;
    background: var(--color-white);
    border-radius: var(--radius-md);
    overflow: hidden;
    
    &:hover {
        opacity: 0.8;
    }
    
    .blog-card-image-container[b-z60ldw1nkp] {
        position: relative;
        aspect-ratio: 16 / 9;
        overflow: hidden;
        width: 100%;
        
        .blog-card-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }
    }
    
    .blog-card-content[b-z60ldw1nkp] {
        padding: var(--spacing-md);
        display: flex;
        flex-direction: column;
        gap: var(--spacing-sm-md);
        
        .blog-card-meta {
            display: flex;
            gap: var(--spacing-lg);
            align-items: center;
            font-weight: 500;
            font-size: var(--font-size-sm);
            line-height: 21px;
            color: var(--color-text-tertiary);
            
            .blog-card-meta-item {
                display: flex;
                align-items: center;
                gap: var(--spacing-sm);
                
                .blog-card-meta-icon {
                    width: var(--spacing-lg);
                    height: var(--spacing-lg);
                    color: var(--color-text-tertiary);
                }
            }
        }
        
        .blog-card-title[b-z60ldw1nkp] {
            font-weight: 500;
            font-size: var(--font-size-lg);
            line-height: 24px;
            color: var(--color-primary);
            margin: 0;
        }
        
        .blog-card-excerpt[b-z60ldw1nkp] {
            font-weight: 400;
            font-size: var(--font-size-sm);
            line-height: 21px;
            color: var(--color-text-secondary-medium);
            margin: 0;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
    }
}
/* _content/Jetour.Web/Components/Blog/BlogSearch/BlogSearch.razor.rz.scp.css */
/* Scoped styles dla komponentu BlogSearch */

.blog-search[b-0opilep75a] {
    width: 100%;
    
    .blog-search-input {
        width: 100%;
        height: var(--spacing-2xl);
        padding: var(--spacing-sm-md) var(--spacing-md);
        border: 1px solid #e5e5e5;
        border-radius: var(--radius-md);
        font-weight: 400;
        font-size: var(--font-size-sm);
        line-height: 21px;
        color: var(--color-primary);
        background: var(--color-white);
        
        &:focus {
            outline: none;
            border-color: var(--color-primary);
        }
        
        &[b-0opilep75a]::placeholder {
            color: var(--color-text-tertiary);
        }
    }
}
/* _content/Jetour.Web/Components/Blog/CategoryList/CategoryList.razor.rz.scp.css */
/* Scoped styles dla komponentu CategoryList */

.category-list[b-z2vt85bftz] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    
    .category-list-title {
        font-weight: 500;
        font-size: var(--font-size-lg);
        line-height: 27px;
        color: var(--color-primary);
        margin: 0;
    }
    
    .category-list-items[b-z2vt85bftz] {
        list-style: none;
        padding: 0;
        margin: 0;
        display: flex;
        flex-direction: column;
        gap: 0;
        
        .category-list-item {
            margin: 0;
            
            .category-list-link {
                display: flex;
                flex-direction: column;
                padding: var(--spacing-sm) var(--spacing-xs);
                text-decoration: none;
                color: inherit;
                position: relative;
                
                &:hover {
                    opacity: 0.8;
                }
                
                .category-list-link-text[b-z2vt85bftz] {
                    font-weight: 400;
                    font-size: var(--font-size-base);
                    line-height: 24px;
                    color: var(--color-primary);
                }
                
                &.category-list-link-active[b-z2vt85bftz] {
                    .category-list-link-text {
                        font-weight: 500;
                    }
                }
                
                .category-list-link-underline[b-z2vt85bftz] {
                    width: 2px;
                    height: 2px;
                    background: var(--color-primary);
                    margin-top: var(--spacing-xs);
                }
            }
        }
    }
}
/* _content/Jetour.Web/Components/Blog/PopularPosts/PopularPosts.razor.rz.scp.css */
/* Scoped styles dla komponentu PopularPosts */

.popular-posts[b-96rngg4hjd] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    
    .popular-posts-title {
        font-weight: 500;
        font-size: var(--font-size-lg);
        line-height: 27px;
        color: var(--color-primary);
        margin: 0;
    }
    
    .popular-posts-list[b-96rngg4hjd] {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-md);
        
        .popular-posts-item {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-sm);
            
            .popular-posts-item-meta {
                display: flex;
                gap: var(--spacing-lg);
                align-items: center;
                font-weight: 500;
                font-size: var(--font-size-sm);
                line-height: 21px;
                color: var(--color-text-tertiary);
                
                .popular-posts-item-meta-item {
                    display: flex;
                    align-items: center;
                    gap: var(--spacing-sm);
                    
                    .popular-posts-item-meta-icon {
                        width: var(--spacing-lg);
                        height: var(--spacing-lg);
                        color: var(--color-text-tertiary);
                    }
                }
            }
            
            .popular-posts-item-title[b-96rngg4hjd] {
                font-weight: 400;
                font-size: var(--font-size-base);
                line-height: 24px;
                color: var(--color-primary);
                text-decoration: none;
                transition: opacity 0.2s ease-in-out;
                
                &:hover {
                    opacity: 0.8;
                }
            }
        }
    }
}
/* _content/Jetour.Web/Components/Blog/TagList/TagList.razor.rz.scp.css */
/* Scoped styles dla komponentu TagList */

.tag-list[b-haqqsygaxd] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    
    .tag-list-title {
        font-weight: 500;
        font-size: var(--font-size-lg);
        line-height: 27px;
        color: var(--color-primary);
        margin: 0;
    }
    
    .tag-list-items[b-haqqsygaxd] {
        display: flex;
        flex-wrap: wrap;
        gap: var(--spacing-sm);
        
        .tag-list-item {
            padding: var(--spacing-sm) var(--spacing-md);
            border-radius: 20px;
            background: #f2f2f2;
            font-weight: 400;
            font-size: var(--font-size-base);
            line-height: 24px;
            color: var(--color-primary);
            text-decoration: none;
            transition: background-color 0.2s ease-in-out;
            
            &:hover {
                background: #e5e5e5;
            }
            
            &.tag-list-item-active[b-haqqsygaxd] {
                background: var(--color-primary);
                color: var(--color-text-primary);
                
                &:hover {
                    background: #1f2937;
                }
            }
        }
    }
}
/* _content/Jetour.Web/Components/Gallery/ScrollableGallery/ScrollableGallery.razor.rz.scp.css */
.scrollable-gallery[b-hx5j8dylne] {
    width: 100%;
    padding: 3rem 1rem;
    background: var(--color-background-light);
}

.scrollable-gallery-header[b-hx5j8dylne] {
    text-align: center;
    margin-bottom: 2rem;
}

.scrollable-gallery-title[b-hx5j8dylne] {
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: 0.5rem;
}

.scrollable-gallery-subtitle[b-hx5j8dylne] {
    font-size: 1.125rem;
    color: var(--color-text-secondary);
    margin: 0;
}

.scrollable-gallery-container[b-hx5j8dylne] {
    position: relative;
    max-width: 1200px;
    margin: 0 auto;
}

.scrollable-gallery-slides[b-hx5j8dylne] {
    position: relative;
    overflow: hidden;
    min-height: 400px;
    height: fit-content;
}

.scrollable-gallery-nav-btn[b-hx5j8dylne] {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    background: transparent;
    color: #ffffff;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    z-index: 10;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.4), 0 4px 12px rgba(0, 0, 0, 0.3);
}

.scrollable-gallery-nav-btn:hover:not(:disabled)[b-hx5j8dylne] {
    background: rgba(255, 255, 255, 0.2);
    transform: translateY(-50%) scale(1.1);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5), 0 6px 16px rgba(0, 0, 0, 0.4);
}

.scrollable-gallery-nav-btn:disabled[b-hx5j8dylne] {
    opacity: 0.3;
    cursor: not-allowed;
}

.scrollable-gallery-nav-prev[b-hx5j8dylne] {
    left: 1rem;
}

.scrollable-gallery-nav-next[b-hx5j8dylne] {
    right: 1rem;
}

.scrollable-gallery-slide[b-hx5j8dylne] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
    opacity: 0;
    transform: translateX(50px);
    transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;
    pointer-events: none;
}

.scrollable-gallery-slide.active[b-hx5j8dylne] {
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
    position: relative;
}

.scrollable-gallery-slide-image[b-hx5j8dylne] {
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 8px;
    position: relative;
    background: var(--color-background-lighter);
}

.scrollable-gallery-slide-image img[b-hx5j8dylne] {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.scrollable-gallery-slide:hover .scrollable-gallery-slide-image img[b-hx5j8dylne] {
    transform: scale(1.05);
}

.scrollable-gallery-slide-overlay[b-hx5j8dylne] {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.4) 50%, transparent 100%);
    padding: 2rem 1.5rem 3rem;
}

.scrollable-gallery-slide-content[b-hx5j8dylne] {
    text-align: center;
}

.scrollable-gallery-slide-title[b-hx5j8dylne] {
    font-size: 1.5rem;
    font-weight: 600;
    color: #ffffff;
    margin-bottom: 0.5rem;
    line-height: 1.2;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8), 0 1px 2px rgba(0, 0, 0, 0.6);
}

.scrollable-gallery-slide-description[b-hx5j8dylne] {
    font-size: 1rem;
    color: #ffffff;
    line-height: 1.3;
    margin: 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8), 0 1px 2px rgba(0, 0, 0, 0.6);
}

.scrollable-gallery-dots-container[b-hx5j8dylne] {
    position: absolute;
    bottom: 0.5rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    pointer-events: none;
    width: 100%;
}

.scrollable-gallery-dots[b-hx5j8dylne] {
    display: flex;
    justify-content: center;
    gap: 0.5rem;
    pointer-events: auto;
}

.scrollable-gallery-dot[b-hx5j8dylne] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid #ffffff;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: all 0.2s ease;
    padding: 0;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.scrollable-gallery-dot:hover[b-hx5j8dylne] {
    background: rgba(255, 255, 255, 0.6);
    transform: scale(1.2);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.7);
}

.scrollable-gallery-dot.active[b-hx5j8dylne] {
    background: #ffffff;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.7);
}

/* Wartość 767px odpowiada var(--breakpoint-md-max) zgodnie z app.input.css */
@media (max-width: 767px) {
    .scrollable-gallery[b-hx5j8dylne] {
        padding: 1.5rem 1rem;
    }

    .scrollable-gallery-header[b-hx5j8dylne] {
        margin-bottom: 1.5rem;
    }

    .scrollable-gallery-title[b-hx5j8dylne] {
        font-size: 1.5rem;
    }

    .scrollable-gallery-subtitle[b-hx5j8dylne] {
        font-size: 1rem;
    }

    .scrollable-gallery-slides[b-hx5j8dylne] {
        min-height: 0;
        height: auto;
    }

    .scrollable-gallery-nav-btn[b-hx5j8dylne] {
        width: 40px;
        height: 40px;
    }

    .scrollable-gallery-nav-prev[b-hx5j8dylne] {
        left: 0.5rem;
    }

    .scrollable-gallery-nav-next[b-hx5j8dylne] {
        right: 0.5rem;
    }

    .scrollable-gallery-slide-overlay[b-hx5j8dylne] {
        padding: 1.5rem 1rem 1rem;
    }

    .scrollable-gallery-slide-title[b-hx5j8dylne] {
        font-size: 0.75rem;
        line-height: 1.2;
    }

    .scrollable-gallery-slide-description[b-hx5j8dylne] {
        font-size: 0.75rem;
        line-height: 1.3;
    }

    .scrollable-gallery-dots-container[b-hx5j8dylne] {
        bottom: 0.25rem;
    }
}

/* Wartość 1024px odpowiada var(--breakpoint-lg) zgodnie z app.input.css */
@media (min-width: 1024px) {
    .scrollable-gallery-slide-image[b-hx5j8dylne] {
        aspect-ratio: 16 / 10;
    }
}

/* ============================================
   DESCRIPTION POINTS (Lista punktów poniżej carousel)
   ============================================ */

.scrollable-gallery-description-points[b-hx5j8dylne] {
    max-width: 1200px;
    margin: 3rem auto 0 auto;
    padding: 0 1rem;
}

.description-points-list[b-hx5j8dylne] {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.description-point[b-hx5j8dylne] {
    font-size: 1rem;
    color: #666666;
    padding-left: 1.5rem;
    position: relative;
}

.description-point[b-hx5j8dylne]::before {
    content: "•";
    position: absolute;
    left: 0;
    color: var(--color-primary);
    font-size: 1.5rem;
    line-height: 1rem;
}

/* Wartość 768px odpowiada var(--breakpoint-md) zgodnie z app.input.css */
@media (min-width: 768px) {
    .description-points-list[b-hx5j8dylne] {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 2rem;
    }
    
    .description-point[b-hx5j8dylne] {
        flex: 0 1 calc(50% - 1rem);
        font-size: 1.125rem;
    }
}

/* Wartość 1024px odpowiada var(--breakpoint-lg) zgodnie z app.input.css */
@media (min-width: 1024px) {
    .description-point[b-hx5j8dylne] {
        font-size: 1.25rem;
    }
}
/* _content/Jetour.Web/Components/LanguageSwitcher/LanguageSwitcher.razor.rz.scp.css */
/* Scoped styles dla komponentu LanguageSwitcher */


/* _content/Jetour.Web/Components/ModelCTASection/ModelCTASection.razor.rz.scp.css */
/* ============================================
   COMPONENT: ModelCTASection
   Sekcja CTA dla stron modeli Jetour
   ============================================ */

.model-cta-section[b-fas5o2ve0p] {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    color: var(--color-text-on-dark);
}

.model-cta-content[b-fas5o2ve0p] {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
}

.model-cta-title[b-fas5o2ve0p] {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--color-text-on-dark);
}

.model-cta-description[b-fas5o2ve0p] {
    font-size: var(--font-size-lg);
    margin-bottom: 2rem;
    color: var(--color-text-on-dark);
    opacity: 0.95;
}

.model-cta-buttons[b-fas5o2ve0p] {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    align-items: center;
}

/* Wartość 768px odpowiada var(--breakpoint-md) zgodnie z app.input.css */
@media (min-width: 768px) {
    .model-cta-buttons[b-fas5o2ve0p] {
        flex-direction: row;
    }
}
/* _content/Jetour.Web/Components/ModelDocuments/ModelDocumentsSection.razor.rz.scp.css */
/* ============================================
   COMPONENT: ModelDocumentsSection
   Sekcja z 4 przyciskami do dokumentów modelu
   ============================================ */

.model-documents-section[b-d8lcltdpem] {
    background-color: var(--color-background-light);
    padding: 2rem 0;
}

.model-documents-grid[b-d8lcltdpem] {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.model-document-card[b-d8lcltdpem] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    padding: 1.5rem 1rem;
    background: var(--color-background-white);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: var(--radius-md);
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.model-document-card:hover[b-d8lcltdpem] {
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    border-color: var(--color-primary);
}

.model-document-icon[b-d8lcltdpem] {
    width: 40px;
    height: 40px;
    color: var(--color-primary);
    flex-shrink: 0;
}

.model-document-icon svg[b-d8lcltdpem] {
    width: 100%;
    height: 100%;
}

.model-document-text[b-d8lcltdpem] {
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--color-text-primary);
    text-align: center;
    line-height: 1.3;
}

.model-document-card-highlight[b-d8lcltdpem] {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    border-color: transparent;
}

.model-document-card-highlight .model-document-icon[b-d8lcltdpem] {
    color: var(--color-text-on-dark);
}

.model-document-card-highlight .model-document-text[b-d8lcltdpem] {
    color: var(--color-text-on-dark);
}

.model-document-card-highlight:hover[b-d8lcltdpem] {
    border-color: transparent;
}

/* Wartość 768px odpowiada var(--breakpoint-md) zgodnie z app.input.css */
@media (min-width: 768px) {
    .model-documents-grid[b-d8lcltdpem] {
        grid-template-columns: repeat(4, 1fr);
    }
    
    .model-document-icon[b-d8lcltdpem] {
        width: 48px;
        height: 48px;
    }
    
    .model-document-text[b-d8lcltdpem] {
        font-size: 1rem;
    }
}
/* _content/Jetour.Web/Components/ModelHero/ModelHeroSection/ModelHeroSection.razor.rz.scp.css */
/* ============================================
   COMPONENT: ModelHeroSection
   Hero section z dużym zdjęciem + logo + parametry
   ============================================ */

.model-hero-section[b-0vrftmx0p9] {
    position: relative;
    width: 100%;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: flex-start; /* Zmienione z space-between - elementy są teraz obok siebie */
    overflow: hidden;
}

/* ============================================
   BACKGROUND IMAGE
   ============================================ */

.model-hero-image[b-0vrftmx0p9] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.model-hero-image img[b-0vrftmx0p9] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ============================================
   HEADER (Logo + Tytuł) - U GÓRY
   ============================================ */

.model-hero-header[b-0vrftmx0p9] {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 6rem 2rem 2rem 2rem;
    text-align: center;
}

.model-hero-logo[b-0vrftmx0p9] {
    margin-bottom: 1.5rem;
}

.model-hero-logo img[b-0vrftmx0p9] {
    max-height: 50px;
    max-width: 200px;
    width: auto;
    height: auto;
    filter: brightness(0) invert(1);
}

.model-hero-title[b-0vrftmx0p9] {
    font-size: 2rem;
    font-weight: 700;
    color: #FFFFFF;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    margin: 0;
}

.model-hero-subtitle[b-0vrftmx0p9] {
    font-size: 1rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.9);
    margin: 0.75rem 0 0 0;
    letter-spacing: 0.02em;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

/* ============================================
   SPECIFICATIONS (Parametry) - NA DOLE
   ============================================ */

.model-hero-specs[b-0vrftmx0p9] {
    position: relative;
    z-index: 2;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 2rem;
    padding: 2rem 2rem 0 2rem; /* Usunięto padding-bottom żeby dosunąć do actions */
    background: linear-gradient(to top, rgba(0, 0, 0, 0.7), transparent);
    margin-top: auto; /* Wypycha specs na sam dół */
}

.model-hero-spec-item[b-0vrftmx0p9] {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    min-width: 120px;
}

.spec-value[b-0vrftmx0p9] {
    font-size: 1.5rem;
    font-weight: 700;
    color: #FFFFFF;
    margin-bottom: 0.5rem;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.spec-value--multiple[b-0vrftmx0p9] {
    font-size: 1.25rem;
    display: flex;
    flex-direction: column;
    gap: 0;
    align-items: center;
}

.spec-value--multiple .spec-value-item[b-0vrftmx0p9] {
    font-size: 1.25rem;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 1.3;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.spec-value--multiple .spec-value-separator[b-0vrftmx0p9] {
    font-size: 1rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.7);
    margin: 0.125rem 0;
    line-height: 1;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.spec-label[b-0vrftmx0p9] {
    font-size: 0.875rem;
    color: #D9D9D9;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

/* ============================================
   ACTIONS (Przyciski CTA) - POD SPECYFIKACJAMI
   ============================================ */

.model-hero-actions[b-0vrftmx0p9] {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    padding: 1.5rem 2rem 2rem 2rem; /* Zwiększony padding-top dla odstępu od specs */
    background: rgba(0, 0, 0, 0.7); /* Solidne tło dla ciągłości z gradientem specs */
}

/* ============================================
   RESPONSIVE: Tablet (≥ 768px)
   ============================================ */

/* Wartość 768px odpowiada var(--breakpoint-md) zgodnie z app.input.css */
@media (min-width: 768px) {
    .model-hero-header[b-0vrftmx0p9] {
        padding: 8rem 3rem 3rem 3rem;
    }
    
    .model-hero-logo img[b-0vrftmx0p9] {
        max-height: 60px;
        max-width: 250px;
    }
    
    .model-hero-title[b-0vrftmx0p9] {
        font-size: 2.5rem;
    }
    
    .model-hero-subtitle[b-0vrftmx0p9] {
        font-size: 1.125rem;
    }
    
    .model-hero-specs[b-0vrftmx0p9] {
        gap: 3rem;
        padding: 3rem 3rem 0 3rem; /* Usunięto padding-bottom */
    }
    
    .model-hero-spec-item[b-0vrftmx0p9] {
        min-width: 150px;
    }
    
    .spec-value[b-0vrftmx0p9] {
        font-size: 1.75rem;
    }
    
    .spec-value--multiple[b-0vrftmx0p9] {
        font-size: 1.5rem;
    }
    
    .spec-value--multiple .spec-value-item[b-0vrftmx0p9] {
        font-size: 1.5rem;
    }
    
    .spec-label[b-0vrftmx0p9] {
        font-size: 1rem;
    }
    
    .model-hero-actions[b-0vrftmx0p9] {
        flex-direction: row;
        padding: 2rem 3rem 3rem 3rem; /* Zwiększony padding-top */
    }
}

/* ============================================
   RESPONSIVE: Desktop (≥ 1024px)
   ============================================ */

/* Wartość 1024px odpowiada var(--breakpoint-lg) zgodnie z app.input.css */
@media (min-width: 1024px) {
    .model-hero-header[b-0vrftmx0p9] {
        padding: 10rem 4rem 4rem 4rem;
    }
    
    .model-hero-logo img[b-0vrftmx0p9] {
        max-height: 70px;
        max-width: 300px;
    }
    
    .model-hero-title[b-0vrftmx0p9] {
        font-size: 3rem;
    }
    
    .model-hero-subtitle[b-0vrftmx0p9] {
        font-size: 1.25rem;
        margin-top: 1rem;
    }
    
    .model-hero-specs[b-0vrftmx0p9] {
        gap: 4rem;
        padding: 4rem 4rem 0 4rem; /* Usunięto padding-bottom */
    }
    
    .model-hero-spec-item[b-0vrftmx0p9] {
        min-width: 180px;
    }
    
    .spec-value[b-0vrftmx0p9] {
        font-size: 2rem;
    }
    
    .spec-value--multiple[b-0vrftmx0p9] {
        font-size: 1.75rem;
    }
    
    .spec-value--multiple .spec-value-item[b-0vrftmx0p9] {
        font-size: 1.75rem;
    }
    
    .spec-label[b-0vrftmx0p9] {
        font-size: 1.125rem;
    }
    
    .model-hero-actions[b-0vrftmx0p9] {
        padding: 2.5rem 4rem 4rem 4rem; /* Zwiększony padding-top dla większego odstępu na desktop */
    }
}
/* _content/Jetour.Web/Pages/Blog/Blog.razor.rz.scp.css */
/* Scoped styles dla strony Blog */

.blog-section[b-1qzl544k8o] {
    padding-top: 150px;
    padding-bottom: var(--spacing-7xl);
    
    .blog-container {
        max-width: 1728px;
        
        .blog-title {
            font-weight: 500;
            font-size: var(--font-size-3xl-sm);
            line-height: 55px;
            color: var(--color-primary);
            margin: 0 0 var(--spacing-2xl) 0;
        }
        
        .blog-content[b-1qzl544k8o] {
            display: grid;
            grid-template-columns: 412px 1fr;
            gap: var(--spacing-lg);
        }
    }
}

/* Wartość 1023px odpowiada var(--breakpoint-lg-max) zgodnie z app.input.css */
@media (max-width: 1023px) {
    .blog-section[b-1qzl544k8o] {
        .blog-container {
            .blog-content {
                grid-template-columns: 1fr;
            }
        }
    }
}
/* _content/Jetour.Web/Pages/Blog/BlogPost/ArticleContent/ArticleContent.razor.rz.scp.css */
/* Scoped styles dla komponentu ArticleContent */

.article-content[b-5d59qlmdpg] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
    
    .article-content-image-container {
        position: relative;
        aspect-ratio: 19 / 10;
        overflow: hidden;
        border-radius: var(--radius-md);
        
        .article-content-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }
    }
    
    .article-content-header[b-5d59qlmdpg] {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-md);
        
        .article-content-title {
            font-weight: 500;
            font-size: var(--font-size-3xl-sm);
            line-height: 55px;
            color: var(--color-primary);
            margin: 0;
        }
        
        .article-content-excerpt[b-5d59qlmdpg] {
            font-weight: 400;
            font-size: var(--font-size-lg);
            line-height: 27px;
            color: var(--color-text-secondary-medium);
            margin: 0;
        }
    }
    
    .article-content-body[b-5d59qlmdpg] {
        font-weight: 400;
        font-size: var(--font-size-base);
        line-height: 24px;
        color: var(--color-primary);
        
        ::deep h2 {
            font-weight: 500;
            font-size: var(--font-size-2xl);
            line-height: 35px;
            color: var(--color-primary);
            margin: var(--spacing-xl) 0 var(--spacing-md) 0;
        }
        
        [b-5d59qlmdpg] h3 {
            font-weight: 500;
            font-size: var(--font-size-xl);
            line-height: 28px;
            color: var(--color-primary);
            margin: var(--spacing-lg) 0 var(--spacing-sm-md) 0;
        }
        
        [b-5d59qlmdpg] p {
            margin: 0 0 var(--spacing-md) 0;
        }
        
        [b-5d59qlmdpg] img {
            max-width: 100%;
            height: auto;
            border-radius: var(--radius-md);
            margin: var(--spacing-lg) 0;
        }
    }
    
    .article-content-footer[b-5d59qlmdpg] {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-lg);
        
        .article-content-meta {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-md);
            
            .article-content-category {
                display: flex;
                align-items: center;
                gap: var(--spacing-md);
                font-weight: 400;
                font-size: var(--font-size-base);
                line-height: 24px;
                color: var(--color-primary);
                
                .article-content-category-label {
                    color: var(--color-text-secondary-medium);
                }
            }
            
            .article-content-tags[b-5d59qlmdpg] {
                display: flex;
                flex-direction: column;
                gap: var(--spacing-sm);
                
                .article-content-tags-label {
                    font-weight: 500;
                    font-size: var(--font-size-base);
                    line-height: 24px;
                    color: var(--color-primary);
                }
                
                .article-content-tags-list[b-5d59qlmdpg] {
                    display: flex;
                    flex-wrap: wrap;
                    gap: var(--spacing-sm);
                    
                    .article-content-tag {
                        padding: var(--spacing-sm) var(--spacing-md);
                        border-radius: 20px;
                        background: #f2f2f2;
                        font-weight: 400;
                        font-size: var(--font-size-base);
                        line-height: 24px;
                        color: var(--color-primary);
                        text-decoration: none;
                        transition: background-color 0.2s ease-in-out;
                        
                        &:hover {
                            background: #e5e5e5;
                        }
                    }
                }
            }
        }
    }
}
/* _content/Jetour.Web/Pages/Blog/BlogPost/BlogPost.razor.rz.scp.css */
/* Scoped styles dla strony BlogPost */

.blog-post-section[b-12jjr21bd2] {
    padding-top: 150px;
    padding-bottom: var(--spacing-7xl);
    
    .blog-post-container {
        max-width: 1728px;
        
        .blog-post-title {
            font-weight: 500;
            font-size: var(--font-size-3xl-sm);
            line-height: 55px;
            color: var(--color-primary);
            margin: 0 0 var(--spacing-2xl) 0;
        }
        
        .blog-post-content[b-12jjr21bd2] {
            display: grid;
            grid-template-columns: 412px 854px 414px;
            gap: var(--spacing-lg);
        }
    }
}

/* Wartość 1535px odpowiada var(--breakpoint-2xl-max) zgodnie z app.input.css */
@media (max-width: 1535px) {
    .blog-post-section[b-12jjr21bd2] {
        .blog-post-container {
            .blog-post-content {
                grid-template-columns: 412px 1fr;
            }
        }
    }
}

/* Wartość 1023px odpowiada var(--breakpoint-lg-max) zgodnie z app.input.css */
@media (max-width: 1023px) {
    .blog-post-section[b-12jjr21bd2] {
        .blog-post-container {
            .blog-post-content {
                grid-template-columns: 1fr;
            }
        }
    }
}
/* _content/Jetour.Web/Pages/Blog/BlogPost/RelatedPosts/RelatedPosts.razor.rz.scp.css */
/* Scoped styles dla komponentu RelatedPosts */

.related-posts[b-uw5rf9lxgy] {
    margin-top: var(--spacing-7xl);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl-md);
    
    .related-posts-title {
        font-weight: 500;
        font-size: var(--font-size-3xl-sm);
        line-height: 55px;
        color: var(--color-primary);
        margin: 0;
    }
    
    .related-posts-grid[b-uw5rf9lxgy] {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: var(--spacing-lg);
    }
}

/* Wartość 1535px odpowiada var(--breakpoint-2xl-max) zgodnie z app.input.css */
@media (max-width: 1535px) {
    .related-posts[b-uw5rf9lxgy] {
        .related-posts-grid {
            grid-template-columns: repeat(3, 1fr);
        }
    }
}

/* Wartość 1023px odpowiada var(--breakpoint-lg-max) zgodnie z app.input.css */
@media (max-width: 1023px) {
    .related-posts[b-uw5rf9lxgy] {
        .related-posts-grid {
            grid-template-columns: repeat(2, 1fr);
        }
    }
}

/* Wartość 639px odpowiada var(--breakpoint-sm-max) zgodnie z app.input.css */
@media (max-width: 639px) {
    .related-posts[b-uw5rf9lxgy] {
        .related-posts-grid {
            grid-template-columns: 1fr;
        }
    }
}
/* _content/Jetour.Web/Pages/Blog/BlogPost/TableOfContents/TableOfContents.razor.rz.scp.css */
/* Scoped styles dla komponentu TableOfContents */

.table-of-contents[b-n7yxapfcv1] {
    background: var(--color-white);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    position: sticky;
    top: 100px;
    max-height: calc(100vh - 120px);
    overflow-y: auto;
    
    .table-of-contents-title {
        font-weight: 500;
        font-size: var(--font-size-lg);
        line-height: 27px;
        color: var(--color-primary);
        margin: 0 0 var(--spacing-md) 0;
    }
    
    .table-of-contents-nav[b-n7yxapfcv1] {
        display: flex;
        flex-direction: column;
        gap: 0;
        
        .table-of-contents-link {
            display: flex;
            align-items: flex-start;
            gap: var(--spacing-sm);
            padding: var(--spacing-sm-md) 0;
            text-decoration: none;
            color: var(--color-primary);
            font-weight: 400;
            font-size: var(--font-size-base);
            line-height: 24px;
            transition: opacity 0.2s ease-in-out;
            border-bottom: 1px solid #e5e5e5;
            
            &:last-child {
                border-bottom: none;
            }
            
            &:hover[b-n7yxapfcv1] {
                opacity: 0.8;
            }
            
            &.table-of-contents-link-active[b-n7yxapfcv1] {
                font-weight: 500;
            }
            
            .table-of-contents-link-icon[b-n7yxapfcv1] {
                width: var(--spacing-lg);
                height: var(--spacing-lg);
                flex-shrink: 0;
                margin-top: 0;
            }
            
            span[b-n7yxapfcv1] {
                flex: 1;
            }
        }
    }
}
/* _content/Jetour.Web/Pages/Blog/BlogPostsGrid/BlogPostsGrid.razor.rz.scp.css */
/* Scoped styles dla komponentu BlogPostsGrid */

.blog-posts-grid[b-lb36a1ddp2] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl-md);
    
    .blog-posts-grid-title {
        font-weight: 500;
        font-size: var(--font-size-2xl);
        line-height: 35px;
        color: var(--color-primary);
        margin: 0;
    }
    
    .blog-posts-grid-items[b-lb36a1ddp2] {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: var(--spacing-lg);
    }
}

/* Wartość 1023px odpowiada var(--breakpoint-lg-max) zgodnie z app.input.css */
@media (max-width: 1023px) {
    .blog-posts-grid[b-lb36a1ddp2] {
        .blog-posts-grid-items {
            grid-template-columns: repeat(2, 1fr);
        }
    }
}

/* Wartość 639px odpowiada var(--breakpoint-sm-max) zgodnie z app.input.css */
@media (max-width: 639px) {
    .blog-posts-grid[b-lb36a1ddp2] {
        .blog-posts-grid-items {
            grid-template-columns: 1fr;
        }
    }
}
/* _content/Jetour.Web/Pages/Blog/FeaturedPost/FeaturedPost.razor.rz.scp.css */
/* Scoped styles dla komponentu FeaturedPost */

.featured-post[b-lmf5dfd2x6] {
    display: grid;
    grid-template-columns: 708px 1fr;
    gap: var(--spacing-lg);
    background: var(--color-white);
    border-radius: var(--radius-md);
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    margin-bottom: var(--spacing-2xl);
    transition: opacity 0.3s ease-in-out;
    
    &:hover {
        opacity: 0.9;
    }
    
    .featured-post-image-container[b-lmf5dfd2x6] {
        position: relative;
        aspect-ratio: 19 / 10;
        overflow: hidden;
        
        .featured-post-image {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center;
        }
        
        .featured-post-badge[b-lmf5dfd2x6] {
            position: absolute;
            top: var(--spacing-lg);
            left: 2px;
            background: var(--color-primary);
            color: var(--color-text-primary);
            padding: var(--spacing-sm-md) var(--spacing-lg);
            border-radius: 0 var(--radius-md) var(--radius-md) 0;
            font-weight: 500;
            font-size: var(--font-size-lg);
            line-height: 27px;
        }
    }
    
    .featured-post-content[b-lmf5dfd2x6] {
        padding: var(--spacing-lg) var(--spacing-md);
        display: flex;
        flex-direction: column;
        gap: var(--spacing-md);
        
        .featured-post-title {
            font-weight: 500;
            font-size: var(--font-size-2xl-md);
            line-height: 40px;
            color: var(--color-primary);
            margin: 0;
        }
        
        .featured-post-excerpt[b-lmf5dfd2x6] {
            font-weight: 400;
            font-size: var(--font-size-base);
            line-height: 24px;
            color: var(--color-text-secondary-medium);
            margin: 0;
        }
        
        .featured-post-link[b-lmf5dfd2x6] {
            font-weight: 500;
            font-size: var(--font-size-lg);
            line-height: 27px;
            color: var(--color-primary);
            text-decoration: none;
            margin-top: auto;
            transition: opacity 0.2s ease-in-out;
            
            &:hover {
                opacity: 0.8;
            }
        }
    }
}

/* Wartość 1023px odpowiada var(--breakpoint-lg-max) zgodnie z app.input.css */
@media (max-width: 1023px) {
    .featured-post[b-lmf5dfd2x6] {
        grid-template-columns: 1fr;
    }
}
/* _content/Jetour.Web/Pages/Blog/Sidebar/BlogSidebar.razor.rz.scp.css */
/* Scoped styles dla komponentu BlogSidebar */

.blog-sidebar[b-axfxt71k9v] {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.blog-sidebar-divider[b-axfxt71k9v] {
    width: 100%;
    height: 1px;
    background: #e5e5e5;
    margin: 32px 0;
}



/* _content/Jetour.Web/Pages/Brand/About/About.razor.rz.scp.css */
/* Scoped CSS for About page */
.brand-page-about[b-xqrpjw3yve] {
    /* Base styles */
}

/* Brand Overview Section */
.brand-overview-section[b-xqrpjw3yve] {
    background-color: var(--color-background-light);
}

.brand-overview-content[b-xqrpjw3yve] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

@media (min-width: 1024px) {
    .brand-overview-content[b-xqrpjw3yve] {
        flex-direction: row;
        align-items: center;
        gap: 4rem;
    }
    
    .brand-overview-text[b-xqrpjw3yve] {
        flex: 1;
    }
    
    .brand-overview-image[b-xqrpjw3yve] {
        flex: 1;
    }
}

.brand-overview-image img[b-xqrpjw3yve] {
    width: 100%;
    height: auto;
    border-radius: var(--radius-md);
}

/* Global Presence Section */
.global-presence-section[b-xqrpjw3yve] {
    background-color: var(--color-background-white);
}

.global-presence-content[b-xqrpjw3yve] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

@media (min-width: 1024px) {
    .global-presence-content[b-xqrpjw3yve] {
        flex-direction: row-reverse;
        align-items: center;
        gap: 4rem;
    }
    
    .global-presence-text[b-xqrpjw3yve] {
        flex: 1;
    }
    
    .global-presence-image[b-xqrpjw3yve] {
        flex: 1;
    }
}

.global-presence-image img[b-xqrpjw3yve] {
    width: 100%;
    height: auto;
    border-radius: var(--radius-md);
}

/* Strategy Section */
.strategy-section[b-xqrpjw3yve] {
    background-color: var(--color-background-light);
}

.strategy-content[b-xqrpjw3yve] {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

@media (min-width: 1024px) {
    .strategy-content[b-xqrpjw3yve] {
        flex-direction: row;
        align-items: flex-start;
        gap: 4rem;
    }
    
    .strategy-text[b-xqrpjw3yve] {
        flex: 1;
    }
    
    .strategy-image[b-xqrpjw3yve] {
        flex: 1;
    }
}

.strategy-image img[b-xqrpjw3yve] {
    width: 100%;
    height: auto;
    border-radius: var(--radius-md);
}

.strategy-list[b-xqrpjw3yve] {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0;
}

.strategy-list li[b-xqrpjw3yve] {
    padding: 0.75rem 0;
    padding-left: 1.5rem;
    position: relative;
    color: var(--color-text-primary);
    font-size: var(--font-size-base);
    line-height: 1.6;
}

.strategy-list li[b-xqrpjw3yve]::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: var(--color-primary);
    font-weight: bold;
    font-size: 1.25rem;
}

/* Travel Philosophy Section */
.travel-philosophy-section[b-xqrpjw3yve] {
    background-color: var(--color-background-white);
}

.travel-philosophy-header[b-xqrpjw3yve] {
    text-align: center;
    margin-bottom: 3rem;
}

.travel-philosophy-footer[b-xqrpjw3yve] {
    margin-top: 3rem;
    text-align: center;
}

.travel-philosophy-image[b-xqrpjw3yve] {
    margin-top: 2rem;
}

.travel-philosophy-image img[b-xqrpjw3yve] {
    width: 100%;
    max-width: 800px;
    height: auto;
    margin: 0 auto;
    border-radius: var(--radius-md);
}

/* Section Titles and Descriptions */
.section-title[b-xqrpjw3yve] {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--color-text-primary);
}

.section-description[b-xqrpjw3yve] {
    font-size: var(--font-size-base);
    line-height: 1.7;
    color: var(--color-text-secondary);
    margin-bottom: 1rem;
}

.section-description strong[b-xqrpjw3yve] {
    color: var(--color-primary);
    font-weight: 600;
}
/* _content/Jetour.Web/Pages/Brand/History/History.razor.rz.scp.css */
/* Scoped CSS for History page */
.brand-page-history[b-vc6us2xlg3] {
    /* Base styles */
}

/* Timeline Section */
.timeline-section[b-vc6us2xlg3] {
    background-color: var(--color-background-white);
}

.section-header[b-vc6us2xlg3] {
    text-align: center;
    margin-bottom: 3rem;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.section-title[b-vc6us2xlg3] {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--color-text-primary);
}

.section-description[b-vc6us2xlg3] {
    font-size: var(--font-size-base);
    line-height: 1.7;
    color: var(--color-text-secondary);
}

/* Timeline Container */
.timeline-container[b-vc6us2xlg3] {
    position: relative;
    padding: 2rem 0;
    max-width: 1000px;
    margin: 0 auto;
}

/* Timeline Line (vertical line connecting items) */
.timeline-container[b-vc6us2xlg3]::before {
    content: "";
    position: absolute;
    left: 2rem;
    top: 0;
    bottom: 0;
    width: 3px;
    background: linear-gradient(to bottom, var(--color-primary), var(--color-secondary));
}

@media (min-width: 768px) {
    .timeline-container[b-vc6us2xlg3]::before {
        left: 50%;
        transform: translateX(-50%);
    }
}

/* Timeline Item */
.timeline-item[b-vc6us2xlg3] {
    position: relative;
    margin-bottom: 3rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

@media (min-width: 768px) {
    .timeline-item[b-vc6us2xlg3] {
        flex-direction: row;
        align-items: flex-start;
        gap: 2rem;
    }
    
    .timeline-item:nth-child(odd)[b-vc6us2xlg3] {
        flex-direction: row-reverse;
    }
}

/* Timeline Year */
.timeline-year[b-vc6us2xlg3] {
    position: relative;
    font-size: 2rem;
    font-weight: 700;
    color: var(--color-primary);
    padding: 0.5rem 1rem;
    background-color: var(--color-background-white);
    border: 3px solid var(--color-primary);
    border-radius: var(--radius-md);
    min-width: 100px;
    text-align: center;
    z-index: 1;
}

@media (min-width: 768px) {
    .timeline-year[b-vc6us2xlg3] {
        flex: 0 0 120px;
    }
}

/* Timeline Content */
.timeline-content[b-vc6us2xlg3] {
    flex: 1;
    background-color: var(--color-background-light);
    padding: 1.5rem;
    border-radius: var(--radius-md);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.timeline-title[b-vc6us2xlg3] {
    font-size: 1.5rem;
    font-weight: 600;
    margin-bottom: 0.75rem;
    color: var(--color-text-primary);
}

.timeline-description[b-vc6us2xlg3] {
    font-size: var(--font-size-base);
    line-height: 1.7;
    color: var(--color-text-secondary);
    margin-bottom: 1rem;
}

.timeline-image[b-vc6us2xlg3] {
    margin-top: 1rem;
}

.timeline-image img[b-vc6us2xlg3] {
    width: 100%;
    height: auto;
    border-radius: var(--radius-md);
    max-width: 500px;
}

/* Current State Section */
.current-state-section[b-vc6us2xlg3] {
    background-color: var(--color-background-light);
}

.current-state-content[b-vc6us2xlg3] {
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.current-state-content .section-description[b-vc6us2xlg3] {
    text-align: left;
    margin-bottom: 1.5rem;
}

.current-state-content .section-description strong[b-vc6us2xlg3] {
    color: var(--color-primary);
    font-weight: 600;
}
/* _content/Jetour.Web/Pages/Brand/Technology/PartnersSection/PartnersSection.razor.rz.scp.css */
/* Scoped CSS for PartnersSection */
.partners-section[b-l325toxoo5] {
    background-color: var(--color-background-light);
    padding: 4rem 0;
}

.partners-header[b-l325toxoo5] {
    text-align: center;
    margin-bottom: 3rem;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.partners-title[b-l325toxoo5] {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--color-text-primary);
}

.partners-description[b-l325toxoo5] {
    font-size: var(--font-size-base);
    line-height: 1.7;
    color: var(--color-text-secondary);
}

.partners-grid[b-l325toxoo5] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: 2rem;
    align-items: center;
    justify-items: center;
}

@media (min-width: 640px) {
    .partners-grid[b-l325toxoo5] {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .partners-grid[b-l325toxoo5] {
        grid-template-columns: repeat(3, 1fr);
        gap: 3rem;
    }
}

@media (min-width: 1280px) {
    .partners-grid[b-l325toxoo5] {
        grid-template-columns: repeat(5, 1fr);
    }
}

.partner-logo[b-l325toxoo5] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    background-color: var(--color-background-white);
    border-radius: var(--radius-md);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    min-height: 150px;
    width: 100%;
}

.partner-logo:hover[b-l325toxoo5] {
    transform: translateY(-4px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
}

.partner-logo img[b-l325toxoo5] {
    max-width: 100%;
    max-height: 80px;
    width: auto;
    height: auto;
    object-fit: contain;
    filter: grayscale(100%);
    opacity: 0.7;
    transition: all 0.3s ease;
}

.partner-logo:hover img[b-l325toxoo5] {
    filter: grayscale(0%);
    opacity: 1;
}

.partner-logo-placeholder[b-l325toxoo5] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 80px;
    color: var(--color-text-secondary);
    font-weight: 600;
    font-size: var(--font-size-lg);
    text-align: center;
}

.partner-description[b-l325toxoo5] {
    margin-top: 0.75rem;
    font-size: var(--font-size-sm);
    color: var(--color-text-tertiary);
    text-align: center;
}
/* _content/Jetour.Web/Pages/Brand/Technology/Technology.razor.rz.scp.css */
/* Scoped CSS for Technology page */
.brand-page-technology[b-6755pkl8e3] {
    /* Base styles */
}

/* R&D Strength Section */
.rnd-strength-section[b-6755pkl8e3] {
    background-color: var(--color-background-white);
}

.section-header[b-6755pkl8e3] {
    text-align: center;
    margin-bottom: 3rem;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
}

.section-title[b-6755pkl8e3] {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--color-text-primary);
}

.section-description[b-6755pkl8e3] {
    font-size: var(--font-size-base);
    line-height: 1.7;
    color: var(--color-text-secondary);
}

/* Manufacturing Section */
.manufacturing-section[b-6755pkl8e3] {
    background-color: var(--color-background-white);
}
/* _content/Jetour.Web/Pages/CarDetails/CarDetails.razor.rz.scp.css */
/* Scoped styles dla komponentu CarDetails */

.car-details-section[b-6tros44n01] {
    background-color: #f8f8f8; /* Trochę ciemniejsze niż białe, jaśniejsze niż główne tło */
    padding-top: 75px; /* Padding dla SM i MD (domyślnie) */
    padding-bottom: var(--spacing-2xl);
    
    .car-details-container {
        display: flex;
        flex-direction: column;
        gap: 10px;
        
        /* Na SM: zmniejsz gap między elementami */
        /* Wartość 767px odpowiada var(--breakpoint-md-max) zgodnie z app.input.css */
        @media (max-width: 767px) {
            gap: var(--spacing-sm);[b-6tros44n01] /* Zmniejszony gap na SM */
        }
        
        .car-details-back {
            margin-bottom: 0;
            
            /* Na SM: ukryj cały element back (zawiera breadcrumbsy) */
            /* Wartość 639px odpowiada var(--breakpoint-sm-max) zgodnie z app.input.css */
            @media (max-width: 639px) {
                display: none !important;[b-6tros44n01]
            }
            
            .car-details-back-wrapper {
                display: flex;
                align-items: center;
                gap: var(--spacing-md);
                
                /* Na SM: zmniejsz gap i wysokość elementów */
                /* Wartość 767px odpowiada var(--breakpoint-md-max) zgodnie z app.input.css */
                @media (max-width: 767px) {
                    gap: var(--spacing-sm);[b-6tros44n01] /* Zmniejszony gap na SM */
                }
                
                .car-details-back-button {
                    display: inline-flex;
                    align-items: center;
                    gap: var(--spacing-sm);
                    padding: var(--spacing-sm) 0;
                    color: var(--color-text-on-light);
                    text-decoration: none;
                    font-weight: bold;
                    font-size: var(--font-size-base);
                    line-height: 1.5;
                    transition: opacity 0.2s;
                    
                    /* Na SM: zmniejsz padding */
                    /* Wartość 767px odpowiada var(--breakpoint-md-max) zgodnie z app.input.css */
                    @media (max-width: 767px) {
                        padding: var(--spacing-xs) 0; /* Zmniejszony padding na SM */
                        font-size: var(--font-size-sm); /* Mniejsza czcionka na SM */
                        line-height: 1.2;[b-6tros44n01] /* Mniejszy line-height na SM */
                    }
                    
                    &:hover {
                        opacity: 0.8;
                    }
                    
                    .car-details-back-icon[b-6tros44n01] {
                        width: 20px;
                        height: 20px;
                        
                        /* Na SM: zmniejsz rozmiar ikony */
                        /* Wartość 767px odpowiada var(--breakpoint-md-max) zgodnie z app.input.css */
                        @media (max-width: 767px) {
                            width: 16px;
                            height: 16px;[b-6tros44n01]
                        }
                    }
                }
                
                .car-details-back-separator[b-6tros44n01] {
                    width: 1px;
                    height: 20px;
                    background-color: var(--color-text-on-light-tertiary);
                    
                    /* Na SM: zmniejsz wysokość separatora */
                    /* Wartość 767px odpowiada var(--breakpoint-md-max) zgodnie z app.input.css */
                    @media (max-width: 767px) {
                        height: 14px;[b-6tros44n01] /* Zmniejszona wysokość separatora na SM */
                    }
                }
            }
        }
        
        .car-details-main[b-6tros44n01] {
            display: flex;
            gap: var(--spacing-lg);
            align-items: flex-start;
            
            /* Mobile: gap 0 */
            /* Wartość 1023px odpowiada var(--breakpoint-lg-max) zgodnie z app.input.css */
            @media (max-width: 1023px) {
                gap: 0;[b-6tros44n01]
            }
            
            .car-gallery-wrapper {
                flex: 1 1 auto;
                min-width: 0;
            }
            
            .car-details-info[b-6tros44n01] {
                flex: 0 0 auto;
                min-width: 0; /* Zapobiega overflow */
                display: flex;
                flex-direction: column;
                gap: var(--spacing-lg);
                width: 100%; /* Pełna szerokość na mobile */
                /* position: sticky i max-height ustawione tylko na xl+ w media query */
            }
        }
    }
}

/* xl+: MUSI być NA KOŃCU, żeby przebić <xl */
/* Wartość 1280px odpowiada var(--breakpoint-xl) zgodnie z app.input.css */
@media (min-width: 1280px) {
    .car-details-section[b-6tros44n01] {
        .car-details-container {
            .car-details-main {
                .car-gallery-wrapper {
                    /* xl+: szerokość 2/3 kontenera */
                    /* Wartość 1280px odpowiada var(--breakpoint-xl) zgodnie z app.input.css */
                    flex: 0 0 calc(66.666667% - var(--spacing-lg) / 2) !important; /* 2/3 minus połowa gap */
                    width: calc(66.666667% - var(--spacing-lg) / 2) !important; /* Dodatkowo ustawiamy width */
                    min-width: 0;
                }
                
                .car-details-info[b-6tros44n01] {
                    /* xl+: szerokość 1/3 kontenera */
                    /* Wartość 1280px odpowiada var(--breakpoint-xl) zgodnie z app.input.css */
                    flex: 0 0 calc(33.333333% - var(--spacing-lg) / 2) !important; /* 1/3 minus połowa gap */
                    width: calc(33.333333% - var(--spacing-lg) / 2) !important; /* Dodatkowo ustawiamy width */
                    max-width: calc(33.333333% - var(--spacing-lg) / 2) !important; /* Maksymalna szerokość */
                    /* xl+: sticky positioning + max-height ustawiane dynamicznie przez JavaScript (= wysokość galerii) */
                    position: sticky !important;
                    top: 0; /* Wyrównanie z galerią - zaczyna się na tej samej wysokości */
                    align-self: flex-start !important;
                    /* max-height ustawiane dynamicznie przez car-details-sticky-scroll.js */
                }
            }
        }
    }
}

/* Wartość 1023px odpowiada var(--breakpoint-lg-max) zgodnie z app.input.css */
@media (max-width: 1023px) {
    .car-details-section[b-6tros44n01] {
        padding-top: 75px; /* Padding dla SM i MD */
    }
}

/* Wartość 639px odpowiada var(--breakpoint-sm-max) zgodnie z app.input.css */
/* MUSI być po media query dla 1023px, żeby nadpisać padding-top na SM */
@media (max-width: 639px) {
    .car-details-section[b-6tros44n01] {
        padding-top: 64px !important; /* Wysokość headera na SM (64px) */
    }
}

/* Wartość 1024px odpowiada var(--breakpoint-lg) zgodnie z app.input.css */
@media (min-width: 1024px) {
    .car-details-section[b-6tros44n01] {
        padding-top: 85px; /* Padding dla LG i większych */
    }
}

/* Wartość 1279px odpowiada var(--breakpoint-xl-max) zgodnie z app.input.css */
@media (max-width: 1279px) {
    .car-details-section[b-6tros44n01] {
        .car-details-container {
            .car-details-main {
                .car-details-info {
                    /* <xl: wyłącz sticky positioning - normalne rozpychanie w dół */
                    position: static !important;
                    align-self: stretch !important;
                    height: auto !important;
                    max-height: none !important;
                    overflow: visible !important; /* KRYTYCZNE - wyłącz overflow */
                }
            }
        }
    }
}




/* _content/Jetour.Web/Pages/CarList/CarList.razor.rz.scp.css */
/* Scoped styles dla strony CarList */

[b-f9r3xzrdru] .car-list-section {
    background-color: #f8f8f8; /* Trochę ciemniejsze niż białe, jaśniejsze niż główne tło (tak jak w CarDetails) */
}

[b-f9r3xzrdru] .car-list-container {
    /* Style zarządzane przez Tailwind w .razor */
}






/* _content/Jetour.Web/Pages/CarList/CarListGrid/CarListGrid.razor.rz.scp.css */
/* Scoped styles dla komponentu CarListGrid */

[b-r4rv4h7ffm] .car-list-grid {
    /* Style zarządzane przez Tailwind w .razor */
}

[b-r4rv4h7ffm] .car-list-grid-item {
    /* Style zarządzane przez Tailwind w .razor */
}

[b-r4rv4h7ffm] .car-list-loader {
    /* Zapewnij widoczność sentinela dla Intersection Observer */
    min-height: 100px;
    width: 100%;
}

[b-r4rv4h7ffm] .car-list-loader-spinner {
    /* Style zarządzane przez Tailwind w .razor */
}






/* _content/Jetour.Web/Pages/CarList/CarListSearchSection/CarListSearchSection.razor.rz.scp.css */
/* Scoped styles dla komponentu SearchSection */

[b-qv0o2n5v3a] .car-list-search-section {
    /* Style zarządzane przez Tailwind w .razor */
}

[b-qv0o2n5v3a] .car-list-search-filters {
    /* Style zarządzane przez Tailwind w .razor */
}

[b-qv0o2n5v3a] .car-list-search-bar {
    border: 1px solid var(--color-border-medium);
}

[b-qv0o2n5v3a] .car-list-search-input {
    /* Style zarządzane przez Tailwind w .razor */
}

[b-qv0o2n5v3a] .car-list-search-icon {
    /* Style zarządzane przez Tailwind w .razor */
}

[b-qv0o2n5v3a] .car-list-filter {
    /* Style zarządzane przez Tailwind w .razor */
}

[b-qv0o2n5v3a] .car-list-filter-label {
    /* Style zarządzane przez Tailwind w .razor */
}

[b-qv0o2n5v3a] .car-list-filter-arrow {
    /* Style zarządzane przez Tailwind w .razor */
}

[b-qv0o2n5v3a] .car-list-divider {
    /* Style zarządzane przez Tailwind w .razor */
}

[b-qv0o2n5v3a] .car-list-divider-line {
    /* Style zarządzane przez Tailwind w .razor */
}

[b-qv0o2n5v3a] .car-list-all-filters-button {
    background-color: var(--color-white); /* Białe tło dla przycisku z borderem */
}

[b-qv0o2n5v3a] .car-list-all-filters-button-text {
    /* Style zarządzane przez Tailwind w .razor */
}

[b-qv0o2n5v3a] .car-list-all-filters-button-icon {
    /* Style zarządzane przez Tailwind w .razor */
}

[b-qv0o2n5v3a] .car-list-sort {
    /* Style zarządzane przez Tailwind w .razor */
}

[b-qv0o2n5v3a] .car-list-sort-label {
    /* Style zarządzane przez Tailwind w .razor */
}

[b-qv0o2n5v3a] .car-list-sort-arrow {
    /* Style zarządzane przez Tailwind w .razor */
}

/* Ukrywanie filtrów NAD GRIDEM jest sterowane przez Tailwind w `CarListSearchSection.razor` (`hidden xl:flex`) */

/* _content/Jetour.Web/Pages/CarList/ClientTypeSection/ClientTypeSection.razor.rz.scp.css */
/* Scoped styles dla komponentu ClientTypeSection */

[b-5whpysw7d8] .car-list-client-section {
    /* Style zarządzane przez Tailwind w .razor */
}

[b-5whpysw7d8] .car-list-client-toggle-wrapper {
    /* Style zarządzane przez Tailwind w .razor */
    
    /* Style dla przycisków CTAButton - równe szerokości */
    .cta-button {
        flex: 1; /* Równe szerokości przycisków */
    }
}

[b-5whpysw7d8] .car-list-client-label {
    /* Style zarządzane przez Tailwind w .razor */
}

[b-5whpysw7d8] .car-list-client-toggle {
    /* Style zarządzane przez Tailwind w .razor */
}

[b-5whpysw7d8] .car-list-divider {
    /* Style zarządzane przez Tailwind w .razor */
}

[b-5whpysw7d8] .car-list-divider-line {
    /* Style zarządzane przez Tailwind w .razor */
}

[b-5whpysw7d8] .car-list-installment-range {
    /* Style zarządzane przez Tailwind w .razor */
}

[b-5whpysw7d8] .car-list-installment-header {
    /* Style zarządzane przez Tailwind w .razor */
}

[b-5whpysw7d8] .car-list-installment-label {
    /* Style zarządzane przez Tailwind w .razor */
}

[b-5whpysw7d8] .car-list-installment-values {
    /* Style zarządzane przez Tailwind w .razor */
}

[b-5whpysw7d8] .car-list-installment-from-label,
[b-5whpysw7d8] .car-list-installment-to-label {
    /* Style zarządzane przez Tailwind w .razor */
}

[b-5whpysw7d8] .car-list-installment-from-value,
[b-5whpysw7d8] .car-list-installment-to-value {
    /* Style zarządzane przez Tailwind w .razor */
}

[b-5whpysw7d8] .car-list-installment-slider-wrapper {
    /* Style zarządzane przez Tailwind w .razor */
}

[b-5whpysw7d8] .car-list-installment-slider {
    /* Style zarządzane przez Tailwind w .razor */
}

[b-5whpysw7d8] .car-list-installment-slider-min,
[b-5whpysw7d8] .car-list-installment-slider-max {
    /* Style zarządzane przez Tailwind w .razor */
}

[b-5whpysw7d8] .car-list-installment-slider-active-range {
    background-color: var(--color-secondary);
}

[b-5whpysw7d8] .car-list-installment-slider-handle-min,
[b-5whpysw7d8] .car-list-installment-slider-handle-max {
    background-color: var(--color-secondary);
}

[b-5whpysw7d8] .car-list-financing-button {
    background-color: var(--color-white); /* Białe tło dla przycisku z borderem */
}

[b-5whpysw7d8] .car-list-financing-button-text {
    /* Style zarządzane przez Tailwind w .razor */
}

[b-5whpysw7d8] .car-list-financing-button-icon {
    /* Style zarządzane przez Tailwind w .razor */
}






/* _content/Jetour.Web/Pages/CarList/HeaderSection/HeaderSection.razor.rz.scp.css */
/* Scoped styles dla komponentu HeaderSection */

[b-ielp6dy230] .car-list-header {
    background-color: #f8f8f8; /* Takie samo tło jak sekcja */
}

[b-ielp6dy230] .car-list-title {
    /* Style zarządzane przez Tailwind w .razor */
}






/* _content/Jetour.Web/Pages/CarList/ModelToggleButtons/ModelToggleButtons.razor.rz.scp.css */
/* Scoped styles dla komponentu ModelToggleButtons */

[b-u9h5dhomkj] .car-list-model-toggle-wrapper {
    /* Style zarządzane przez Tailwind w .razor */
}

[b-u9h5dhomkj] .car-list-model-label {
    /* Style zarządzane przez Tailwind w .razor */
}

[b-u9h5dhomkj] .car-list-model-toggle-wrapper .cta-button {
    flex: 1; /* Równe szerokości przycisków */
}
/* _content/Jetour.Web/Pages/Configurator/Configurator.razor.rz.scp.css */
.configurator-page[b-atblf5s4mw] {
    min-height: calc(100vh - 200px);
    background-color: #f8f8f8; /* Trochę ciemniejsze niż białe, jaśniejsze niż główne tło (tak jak w CarDetails) */
    padding-top: 0; /* Progress jest fixed, więc nie ma paddingu u góry */
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 0; /* Navigation ma tło do footera, więc nie ma paddingu u dołu */
    margin-bottom: 0;
}

.configurator-container[b-atblf5s4mw] {
    /* Szerokość zarządzana przez Tailwind container */
    /* Padding-top uwzględnia: wysokość headera (72px) + wysokość progress bar (86px + 16px = 102px) + margines LG */
    padding-top: calc(72px + 102px + var(--spacing-lg));
}

.configurator-info-message[b-atblf5s4mw] {
    margin-top: var(--spacing-lg); /* Odstęp od progress indicator */
}

/* Progress Indicator - ciemny element na całą szerokość, sklejony z headerem */
.configurator-progress[b-atblf5s4mw] {
    position: fixed;
    top: 72px; /* Wysokość headera - bez odstępu */
    left: 0;
    right: 0;
    width: 100%;
    padding: var(--spacing-lg) 0;
    background: rgba(15, 17, 17, 0.96);
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.2);
    z-index: 90; /* Pod headerem (z-index: 100) ale nad resztą contentu */
}

.configurator-progress-steps[b-atblf5s4mw] {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-md);
    flex-wrap: wrap;
}

.configurator-progress-step[b-atblf5s4mw] {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-md);
    min-width: 120px;
    opacity: 1; /* Zawsze w pełni widoczny */
    transition: opacity 0.3s ease;
}

.configurator-progress-step--active[b-atblf5s4mw] {
    opacity: 1;
}

.configurator-progress-step--completed[b-atblf5s4mw] {
    opacity: 1;
}

.configurator-progress-step-number[b-atblf5s4mw] {
    width: 40px;
    height: 40px;
    border-radius: var(--border-radius-full);
    background: rgba(255, 255, 255, 0.1);
    border: 2px solid rgba(255, 255, 255, 0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
    transition: all 0.3s ease;
}

.configurator-progress-step--active .configurator-progress-step-number[b-atblf5s4mw] {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-text-on-dark);
}

.configurator-progress-step--completed .configurator-progress-step-number[b-atblf5s4mw] {
    background: var(--color-primary);
    border-color: var(--color-primary);
    color: var(--color-text-on-dark);
}

.configurator-progress-step-label[b-atblf5s4mw] {
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.7);
    text-align: center;
    font-weight: 500;
}

.configurator-progress-step--active .configurator-progress-step-label[b-atblf5s4mw] {
    color: var(--color-text-on-dark);
    font-weight: 600;
}

.configurator-progress-step--completed .configurator-progress-step-label[b-atblf5s4mw] {
    color: var(--color-text-on-dark);
}

/* Main Content */
.configurator-content[b-atblf5s4mw] {
    display: grid;
    grid-template-columns: 1fr 400px;
    gap: var(--spacing-4xl);
    margin-bottom: var(--spacing-4xl);
    align-items: start;
}

.configurator-main[b-atblf5s4mw] {
    min-height: 500px;
}

/* Info Message - dymek informacyjny na górze widoku danego kroku, pod progress indicator */
.configurator-info-message[b-atblf5s4mw] {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-lg); /* Odstęp od progress indicator */
    margin-bottom: var(--spacing-4xl);
    padding: var(--spacing-lg);
    background: rgba(59, 130, 246, 0.15); /* Niebieskie tło - bardziej widoczne */
    border-radius: var(--radius-md);
    border: 1px solid rgba(59, 130, 246, 0.4); /* Niebieska ramka - bardziej widoczna */
}

.configurator-info-icon[b-atblf5s4mw] {
    width: 24px;
    height: 24px;
    color: rgb(59, 130, 246); /* Niebieski kolor ikony */
    flex-shrink: 0;
}

.configurator-info-message span[b-atblf5s4mw] {
    font-size: var(--font-size-base);
    font-weight: 600; /* Bold */
    line-height: 1.5;
    color: var(--color-text-on-light);
}

/* Summary Sidebar */
.configurator-sidebar[b-atblf5s4mw] {
    position: sticky;
    top: calc(65px + 80px + var(--spacing-2xl)); /* Wysokość headera (65px) + wysokość progress bar (~80px) + odstęp */
    height: 100%;
    min-height: 100%;
}

.configurator-summary[b-atblf5s4mw] {
    background: rgba(15, 17, 17, 0.96); /* Ciemne tło - odróżnia się od kart wyboru */
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: var(--border-radius-lg);
    padding: var(--spacing-xl);
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    box-shadow: 0px 8px 24px rgba(0, 0, 0, 0.35);
}

.configurator-summary-content[b-atblf5s4mw] {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.configurator-summary-empty[b-atblf5s4mw] {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 300px;
    padding: var(--spacing-4xl);
}

.configurator-summary-empty-text[b-atblf5s4mw] {
    text-align: center;
    font-size: var(--font-size-lg);
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.6;
    margin: 0;
}

.configurator-summary-title[b-atblf5s4mw] {
    font-size: var(--font-size-2xl);
    font-weight: 600;
    margin-bottom: var(--spacing-xl);
    color: var(--color-text-on-dark);
    text-align: center;
    padding-bottom: var(--spacing-lg);
    border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}

.configurator-summary-section[b-atblf5s4mw] {
    margin-bottom: var(--spacing-lg);
}

.configurator-summary-section:last-child[b-atblf5s4mw] {
    margin-bottom: 0;
}

.configurator-summary-section-title[b-atblf5s4mw] {
    font-size: var(--font-size-sm);
    font-weight: 600;
    color: rgba(255, 255, 255, 0.7);
    margin-bottom: var(--spacing-xs);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.configurator-summary-section-value[b-atblf5s4mw] {
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--color-text-on-dark);
    margin: 0;
}

.configurator-summary-section-spec[b-atblf5s4mw] {
    font-size: var(--font-size-sm);
    color: rgba(255, 255, 255, 0.7);
    margin: var(--spacing-xs) 0 0 0;
}

.configurator-summary-color[b-atblf5s4mw] {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    color: var(--color-text-on-dark);
}

.configurator-summary-color[b-atblf5s4mw] {
    color: var(--color-text-on-dark);
}

.configurator-summary-color-circle[b-atblf5s4mw] {
    width: 32px;
    height: 32px;
    border-radius: var(--border-radius-full);
    border: 2px solid rgba(255, 255, 255, 0.3);
    flex-shrink: 0;
}

.configurator-summary-preview[b-atblf5s4mw] {
    margin-top: var(--spacing-xl);
    padding-top: var(--spacing-xl);
    border-top: 2px solid rgba(255, 255, 255, 0.2);
}

/* Navigation - ciemny element na całą szerokość, tło do footera */
.configurator-navigation[b-atblf5s4mw] {
    width: 100%;
    padding: var(--spacing-lg) 0 var(--spacing-8xl) 0; /* Padding u góry i u dołu (do footera) */
    background: rgba(15, 17, 17, 0.96);
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0px 4px 12px rgba(0, 0, 0, 0.2);
    margin-top: var(--spacing-4xl);
}

.configurator-navigation-content[b-atblf5s4mw] {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: var(--spacing-lg);
}

.configurator-navigation[b-atblf5s4mw]  .cta-button {
    min-width: 150px;
}

/* Wartość 1023px odpowiada var(--breakpoint-lg-max) zgodnie z app.input.css */
@media (max-width: 1023px) {
    .configurator-content[b-atblf5s4mw] {
        grid-template-columns: 1fr;
        gap: var(--spacing-2xl);
    }

    .configurator-sidebar[b-atblf5s4mw] {
        position: static;
        /* Usunięte order: -1, żeby karta podsumowania była POD opcjami wyboru na mobilkach */
    }

    .configurator-summary[b-atblf5s4mw] {
        margin-top: var(--spacing-2xl);
    }
}

/* Wartość 767px odpowiada var(--breakpoint-md-max) zgodnie z app.input.css */
@media (max-width: 767px) {
    .configurator-page[b-atblf5s4mw] {
        padding-top: calc(65px + 70px); /* Wysokość headera (65px) + progress bar (mniejszy na mobile) */
        padding-left: 0;
        padding-right: 0;
        padding-bottom: var(--spacing-6xl);
        margin-bottom: var(--spacing-2xl);
    }
    
    .configurator-container[b-atblf5s4mw] {
        padding-top: var(--spacing-lg);
    }

    .configurator-progress[b-atblf5s4mw] {
        padding: var(--spacing-sm) 0; /* Zmniejszony padding góra/dół */
    }

    .configurator-progress-steps[b-atblf5s4mw] {
        gap: var(--spacing-xs); /* Zmniejszony odstęp między krokami */
        padding: 0 var(--spacing-xs); /* Zmniejszony padding od boków */
    }

    .configurator-progress-step[b-atblf5s4mw] {
        min-width: 60px; /* Zmniejszona minimalna szerokość */
        padding: var(--spacing-xs); /* Zmniejszony padding */
        gap: 4px; /* Zmniejszony odstęp między numerem a labelką */
    }

    .configurator-progress-step-number[b-atblf5s4mw] {
        width: 28px; /* Zmniejszona szerokość */
        height: 28px; /* Zmniejszona wysokość */
        font-size: var(--font-size-sm); /* Mniejsza czcionka */
    }

    .configurator-progress-step-label[b-atblf5s4mw] {
        font-size: 10px; /* Bardzo mała czcionka żeby się zmieściło */
        line-height: 1.2;
    }

    .configurator-navigation-content[b-atblf5s4mw] {
        flex-direction: column;
    }

    .configurator-navigation[b-atblf5s4mw]  .cta-button {
        width: 100%;
        min-width: auto;
    }
}

/* Contact Form Step */
.contact-form-step[b-atblf5s4mw] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
    padding: var(--spacing-2xl) 0;
}

.contact-form-step-title[b-atblf5s4mw] {
    font-size: var(--font-size-3xl);
    font-weight: 600;
    margin-bottom: var(--spacing-xl);
    color: var(--color-text-primary);
    text-align: center;
}

.contact-form-step-description[b-atblf5s4mw] {
    text-align: center;
    font-size: var(--font-size-lg);
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-xl);
}
/* _content/Jetour.Web/Pages/Configurator/Steps/ColorSelector/ColorSelector.razor.rz.scp.css */
.color-selector[b-jeuej5sj26] {
    padding: var(--spacing-2xl) 0;
}

.color-selector-title[b-jeuej5sj26] {
    font-size: var(--font-size-3xl);
    font-weight: 600;
    margin-bottom: var(--spacing-xl);
    color: var(--color-text-primary);
    text-align: center;
}

.color-selector-grid[b-jeuej5sj26] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: var(--spacing-lg);
    max-width: 800px;
    margin: 0 auto;
}

.color-selector-item[b-jeuej5sj26] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-lg);
    border: none;
    border-radius: var(--border-radius-md);
    background: var(--color-white);
    cursor: pointer;
    transition: all 0.3s ease;
    overflow: hidden;
    
    /* Nieregularny cień - u góry niewidoczny, im niżej tym bardziej widoczny */
    box-shadow: 
        0 0 0 rgba(0, 0, 0, 0),
        0 2px 4px rgba(0, 0, 0, 0.02),
        0 4px 8px rgba(0, 0, 0, 0.04),
        0 8px 16px rgba(0, 0, 0, 0.06),
        0 12px 24px rgba(0, 0, 0, 0.08),
        0 16px 32px rgba(0, 0, 0, 0.1);
}

.color-selector-item:hover[b-jeuej5sj26] {
    transform: translateY(-2px);
    box-shadow: 
        0 0 0 rgba(0, 0, 0, 0),
        0 4px 8px rgba(0, 0, 0, 0.04),
        0 8px 16px rgba(0, 0, 0, 0.08),
        0 12px 24px rgba(0, 0, 0, 0.12),
        0 16px 32px rgba(0, 0, 0, 0.16),
        0 20px 40px rgba(0, 0, 0, 0.2);
}

.color-selector-item:focus[b-jeuej5sj26] {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

.color-selector-item--selected[b-jeuej5sj26] {
    background: var(--color-primary-10);
    box-shadow: 
        0 0 0 rgba(0, 0, 0, 0),
        0 2px 4px rgba(0, 0, 0, 0.04),
        0 4px 8px rgba(0, 0, 0, 0.08),
        0 8px 16px rgba(0, 0, 0, 0.12),
        0 12px 24px rgba(0, 0, 0, 0.16),
        0 16px 32px rgba(0, 0, 0, 0.2);
}

.color-selector-color-circle[b-jeuej5sj26] {
    width: 60px;
    height: 60px;
    border-radius: var(--border-radius-full);
    border: 2px solid var(--color-border-light);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.color-selector-item:hover .color-selector-color-circle[b-jeuej5sj26] {
    transform: scale(1.1);
}

.color-selector-item--selected .color-selector-color-circle[b-jeuej5sj26] {
    border-color: var(--color-primary);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.color-selector-label[b-jeuej5sj26] {
    font-size: var(--font-size-base);
    font-weight: 500;
    color: var(--color-text-primary);
    text-align: center;
}

.color-selector-checkmark[b-jeuej5sj26] {
    position: absolute;
    top: var(--spacing-xs);
    right: var(--spacing-xs);
    width: 24px;
    height: 24px;
    background: var(--color-primary);
    border-radius: var(--border-radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-on-dark);
}

.color-selector-checkmark svg[b-jeuej5sj26] {
    width: 14px;
    height: 14px;
}

/* Wartość 767px odpowiada var(--breakpoint-md-max) zgodnie z app.input.css */
@media (max-width: 767px) {
    .color-selector-grid[b-jeuej5sj26] {
        grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
        gap: var(--spacing-md);
    }

    .color-selector-color-circle[b-jeuej5sj26] {
        width: 50px;
        height: 50px;
    }

    .color-selector-label[b-jeuej5sj26] {
        font-size: var(--font-size-sm);
    }
}
/* _content/Jetour.Web/Pages/Configurator/Steps/ConfiguratorPreview/ConfiguratorPreview.razor.rz.scp.css */
.configurator-preview[b-t6wzvyzz6h] {
    padding: var(--spacing-2xl) 0;
}

.configurator-preview-title[b-t6wzvyzz6h] {
    font-size: var(--font-size-3xl);
    font-weight: 600;
    margin-bottom: var(--spacing-xl);
    color: var(--color-text-on-dark); /* Jasny tekst na ciemnym tle podsumowania */
    text-align: center;
}

.configurator-preview-image-container[b-t6wzvyzz6h] {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    aspect-ratio: 16 / 9;
    background: var(--color-background-light);
    border-radius: var(--border-radius-lg);
    overflow: hidden;
    border: 2px solid var(--color-border-light);
    display: flex;
    align-items: center;
    justify-content: center;
}

.configurator-preview-image[b-t6wzvyzz6h] {
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 1;
    transition: opacity 0.3s ease;
}

.configurator-preview-image--loading[b-t6wzvyzz6h] {
    opacity: 0.5;
}

.configurator-preview-placeholder[b-t6wzvyzz6h] {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-md);
    padding: var(--spacing-4xl);
    color: var(--color-text-secondary);
    text-align: center;
}

.configurator-preview-placeholder svg[b-t6wzvyzz6h] {
    opacity: 0.5;
}

.configurator-preview-placeholder p[b-t6wzvyzz6h] {
    font-size: var(--font-size-base);
    margin: 0;
}

/* Wartość 767px odpowiada var(--breakpoint-md-max) zgodnie z app.input.css */
@media (max-width: 767px) {
    .configurator-preview-image-container[b-t6wzvyzz6h] {
        max-width: 100%;
    }

    .configurator-preview-placeholder[b-t6wzvyzz6h] {
        padding: var(--spacing-2xl);
    }

    .configurator-preview-placeholder p[b-t6wzvyzz6h] {
        font-size: var(--font-size-sm);
    }
}
/* _content/Jetour.Web/Pages/Configurator/Steps/ContactForm/ContactForm.razor.rz.scp.css */
/* Scoped styles dla komponentu ContactForm - używa klas car-booking-form z Common.Components */
/* Style są kopiowane z ReservationBookingForm.razor.css, ponieważ są scoped */

.contact-form[b-9f8d006yl3] {
    padding: var(--spacing-2xl) 0;
    max-width: 600px;
    margin: 0 auto;
}

/* Style dla formularza - identyczne jak w ReservationBookingForm */
[b-9f8d006yl3] .car-booking-form {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

[b-9f8d006yl3] .car-booking-form-field {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
}

[b-9f8d006yl3] .car-booking-form-label {
    font-weight: 500;
    font-size: var(--font-size-sm);
    line-height: 1.5;
    color: var(--color-primary);
}

[b-9f8d006yl3] .car-booking-form-input {
    padding: var(--spacing-lg);
    border: 1px solid var(--color-border-light);
    border-radius: var(--radius-sm);
    font-weight: 400;
    font-size: var(--font-size-base);
    line-height: 1.5;
    color: var(--color-primary);
    transition: border-color 0.2s;
    background: var(--color-white);
}

[b-9f8d006yl3] .car-booking-form-input:focus {
    outline: none;
    border-color: var(--color-primary);
}

[b-9f8d006yl3] .car-booking-form-input:disabled {
    background: var(--color-background-light);
    cursor: not-allowed;
}

[b-9f8d006yl3] .car-booking-form-error {
    padding: var(--spacing-lg);
    background: rgba(214, 14, 0, 0.1);
    border-left: 3px solid var(--color-error);
    border-radius: var(--radius-sm);
    font-weight: 400;
    font-size: var(--font-size-base);
    line-height: 1.5;
    color: var(--color-error-dark);
}

[b-9f8d006yl3] .car-booking-form-actions {
    display: flex;
    gap: var(--spacing-lg);
    margin-top: var(--spacing-md);
}

[b-9f8d006yl3] .car-booking-form-button {
    flex: 1;
    padding: var(--spacing-lg) var(--spacing-xl);
    border-radius: var(--radius-md);
    font-weight: 500;
    font-size: var(--font-size-base);
    line-height: 1.5;
    cursor: pointer;
    transition: opacity 0.2s, transform 0.2s;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
}

[b-9f8d006yl3] .car-booking-form-button:hover:not(:disabled) {
    opacity: 0.9;
    transform: translateY(-1px);
}

[b-9f8d006yl3] .car-booking-form-button:active:not(:disabled) {
    transform: translateY(0);
}

[b-9f8d006yl3] .car-booking-form-button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

[b-9f8d006yl3] .car-booking-form-button-primary {
    background: var(--color-primary);
    color: var(--color-white);
    box-shadow: 0px 4px 8px 0px rgba(15, 17, 17, 0.2);
}

[b-9f8d006yl3] .car-booking-form-button-primary:hover:not(:disabled) {
    box-shadow: 0px 6px 12px 0px rgba(15, 17, 17, 0.3);
}

/* Nadpisanie tytułu i opisu dla lepszego wyrównania w kontekście konfiguratora */
.contact-form .car-booking-form-title[b-9f8d006yl3] {
    text-align: center;
    font-weight: 600;
    font-size: var(--font-size-3xl);
    line-height: 1.25;
    color: var(--color-primary);
    margin: 0 0 var(--spacing-md) 0;
}

.contact-form .car-booking-form-description[b-9f8d006yl3] {
    text-align: center;
    font-weight: 400;
    font-size: var(--font-size-base);
    line-height: 1.5;
    color: var(--color-text-tertiary);
    margin: 0 0 var(--spacing-xl) 0;
}

.contact-form-captcha[b-9f8d006yl3] {
    display: flex;
    justify-content: center;
    margin-bottom: var(--spacing-lg);
}

/* Wartość 767px odpowiada var(--breakpoint-md-max) zgodnie z app.input.css */
@media (max-width: 767px) {
    .contact-form[b-9f8d006yl3] {
        padding: var(--spacing-xl) 0;
    }
}
/* _content/Jetour.Web/Pages/Configurator/Steps/EngineSelector/EngineSelector.razor.rz.scp.css */
.engine-selector[b-qz5jxatloy] {
    padding: var(--spacing-2xl) 0;
}

.engine-selector-title[b-qz5jxatloy] {
    font-size: var(--font-size-3xl);
    font-weight: 600;
    margin-bottom: var(--spacing-xl);
    color: var(--color-text-primary);
    text-align: center;
}

.engine-selector-grid[b-qz5jxatloy] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-xl);
    max-width: 900px;
    margin: 0 auto;
}

.engine-selector-card[b-qz5jxatloy] {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    padding: var(--spacing-xl);
    border: none;
    border-radius: var(--border-radius-lg);
    background: var(--color-white);
    cursor: pointer;
    transition: all 0.3s ease;
    overflow: hidden;
    
    /* Nieregularny cień - u góry niewidoczny, im niżej tym bardziej widoczny */
    box-shadow: 
        0 0 0 rgba(0, 0, 0, 0),
        0 2px 4px rgba(0, 0, 0, 0.02),
        0 4px 8px rgba(0, 0, 0, 0.04),
        0 8px 16px rgba(0, 0, 0, 0.06),
        0 12px 24px rgba(0, 0, 0, 0.08),
        0 16px 32px rgba(0, 0, 0, 0.1);
}

.engine-selector-card:hover[b-qz5jxatloy] {
    transform: translateY(-4px);
    box-shadow: 
        0 0 0 rgba(0, 0, 0, 0),
        0 4px 8px rgba(0, 0, 0, 0.04),
        0 8px 16px rgba(0, 0, 0, 0.08),
        0 12px 24px rgba(0, 0, 0, 0.12),
        0 16px 32px rgba(0, 0, 0, 0.16),
        0 20px 40px rgba(0, 0, 0, 0.2);
}

.engine-selector-card:focus[b-qz5jxatloy] {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

.engine-selector-card--selected[b-qz5jxatloy] {
    background: var(--color-primary-10);
    box-shadow: 
        0 0 0 rgba(0, 0, 0, 0),
        0 2px 4px rgba(0, 0, 0, 0.04),
        0 4px 8px rgba(0, 0, 0, 0.08),
        0 8px 16px rgba(0, 0, 0, 0.12),
        0 12px 24px rgba(0, 0, 0, 0.16),
        0 16px 32px rgba(0, 0, 0, 0.2);
}

.engine-selector-header[b-qz5jxatloy] {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-sm);
}

.engine-selector-label[b-qz5jxatloy] {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    color: var(--color-text-primary);
    margin: 0;
}

.engine-selector-checkmark[b-qz5jxatloy] {
    width: 28px;
    height: 28px;
    background: var(--color-primary);
    border-radius: var(--border-radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-on-dark);
    flex-shrink: 0;
}

.engine-selector-checkmark svg[b-qz5jxatloy] {
    width: 18px;
    height: 18px;
}

.engine-selector-specs[b-qz5jxatloy] {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-sm);
    padding: var(--spacing-md) 0;
    border-top: 1px solid var(--color-border-light);
    border-bottom: 1px solid var(--color-border-light);
}

.engine-selector-spec-item[b-qz5jxatloy] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.engine-selector-spec-label[b-qz5jxatloy] {
    font-size: var(--font-size-base);
    color: var(--color-text-secondary);
    font-weight: 500;
}

.engine-selector-spec-value[b-qz5jxatloy] {
    font-size: var(--font-size-lg);
    color: var(--color-text-primary);
    font-weight: 600;
}

.engine-selector-description[b-qz5jxatloy] {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    margin: 0;
    font-style: italic;
    line-height: 1.5;
}

/* Wartość 767px odpowiada var(--breakpoint-md-max) zgodnie z app.input.css */
@media (max-width: 767px) {
    .engine-selector-grid[b-qz5jxatloy] {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }

    .engine-selector-card[b-qz5jxatloy] {
        padding: var(--spacing-lg);
    }

    .engine-selector-label[b-qz5jxatloy] {
        font-size: var(--font-size-xl);
    }

    .engine-selector-spec-value[b-qz5jxatloy] {
        font-size: var(--font-size-base);
    }
}
/* _content/Jetour.Web/Pages/Configurator/Steps/InteriorColorSelector/InteriorColorSelector.razor.rz.scp.css */
.interior-color-selector[b-wmhvjugph1] {
    padding: var(--spacing-2xl) 0;
}

.interior-color-selector-title[b-wmhvjugph1] {
    font-size: var(--font-size-3xl);
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
    color: var(--color-text-primary);
    text-align: center;
}

.interior-color-selector-note[b-wmhvjugph1] {
    font-size: var(--font-size-sm);
    color: var(--color-text-secondary);
    text-align: center;
    margin-bottom: var(--spacing-xl);
    font-style: italic;
}

.interior-color-selector-grid[b-wmhvjugph1] {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: var(--spacing-lg);
    max-width: 600px;
    margin: 0 auto;
}

.interior-color-selector-item[b-wmhvjugph1] {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-lg);
    border: none;
    border-radius: var(--border-radius-md);
    background: var(--color-white);
    cursor: pointer;
    transition: all 0.3s ease;
    overflow: hidden;
    
    /* Nieregularny cień - u góry niewidoczny, im niżej tym bardziej widoczny */
    box-shadow: 
        0 0 0 rgba(0, 0, 0, 0),
        0 2px 4px rgba(0, 0, 0, 0.02),
        0 4px 8px rgba(0, 0, 0, 0.04),
        0 8px 16px rgba(0, 0, 0, 0.06),
        0 12px 24px rgba(0, 0, 0, 0.08),
        0 16px 32px rgba(0, 0, 0, 0.1);
}

.interior-color-selector-item:hover[b-wmhvjugph1] {
    transform: translateY(-2px);
    box-shadow: 
        0 0 0 rgba(0, 0, 0, 0),
        0 4px 8px rgba(0, 0, 0, 0.04),
        0 8px 16px rgba(0, 0, 0, 0.08),
        0 12px 24px rgba(0, 0, 0, 0.12),
        0 16px 32px rgba(0, 0, 0, 0.16),
        0 20px 40px rgba(0, 0, 0, 0.2);
}

.interior-color-selector-item:focus[b-wmhvjugph1] {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

.interior-color-selector-item--selected[b-wmhvjugph1] {
    background: var(--color-primary-10);
    box-shadow: 
        0 0 0 rgba(0, 0, 0, 0),
        0 2px 4px rgba(0, 0, 0, 0.04),
        0 4px 8px rgba(0, 0, 0, 0.08),
        0 8px 16px rgba(0, 0, 0, 0.12),
        0 12px 24px rgba(0, 0, 0, 0.16),
        0 16px 32px rgba(0, 0, 0, 0.2);
}

.interior-color-selector-color-circle[b-wmhvjugph1] {
    width: 70px;
    height: 70px;
    border-radius: var(--border-radius-full);
    border: 2px solid var(--color-border-light);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}

.interior-color-selector-item:hover .interior-color-selector-color-circle[b-wmhvjugph1] {
    transform: scale(1.1);
}

.interior-color-selector-item--selected .interior-color-selector-color-circle[b-wmhvjugph1] {
    border-color: var(--color-primary);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.interior-color-selector-label[b-wmhvjugph1] {
    font-size: var(--font-size-base);
    font-weight: 500;
    color: var(--color-text-primary);
    text-align: center;
}

.interior-color-selector-checkmark[b-wmhvjugph1] {
    position: absolute;
    top: var(--spacing-xs);
    right: var(--spacing-xs);
    width: 24px;
    height: 24px;
    background: var(--color-primary);
    border-radius: var(--border-radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-on-dark);
}

.interior-color-selector-checkmark svg[b-wmhvjugph1] {
    width: 14px;
    height: 14px;
}

/* Wartość 767px odpowiada var(--breakpoint-md-max) zgodnie z app.input.css */
@media (max-width: 767px) {
    .interior-color-selector-grid[b-wmhvjugph1] {
        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
        gap: var(--spacing-md);
    }

    .interior-color-selector-color-circle[b-wmhvjugph1] {
        width: 60px;
        height: 60px;
    }

    .interior-color-selector-label[b-wmhvjugph1] {
        font-size: var(--font-size-sm);
    }
}
/* _content/Jetour.Web/Pages/Configurator/Steps/ModelSelector/ModelSelector.razor.rz.scp.css */
.model-selector[b-1atgm3t0ag] {
    padding: var(--spacing-4xl) var(--spacing-xl);
}

.model-selector-title[b-1atgm3t0ag] {
    text-align: center;
    font-size: var(--font-size-5xl);
    font-weight: 700;
    margin-bottom: var(--spacing-md);
    color: var(--color-text-primary);
}

.model-selector-subtitle[b-1atgm3t0ag] {
    text-align: center;
    font-size: var(--font-size-lg);
    color: var(--color-text-secondary);
    margin-bottom: var(--spacing-5xl);
}

.model-selector-grid[b-1atgm3t0ag] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-2xl);
    width: 100%;
    align-items: stretch;
}

.model-selector-card[b-1atgm3t0ag] {
    position: relative;
    display: flex;
    flex-direction: column;
    text-align: center;
    background: var(--color-white);
    border: none;
    border-radius: var(--border-radius-lg);
    padding: var(--spacing-xl);
    cursor: pointer;
    transition: all 0.3s ease;
    height: 100%;
    overflow: hidden;
    
    /* Nieregularny cień - u góry niewidoczny, im niżej tym bardziej widoczny (jak w CarCard) */
    box-shadow: 
        0 0 0 rgba(0, 0, 0, 0), /* Brak cienia u góry */
        0 2px 4px rgba(0, 0, 0, 0.02), /* Delikatny cień w środku */
        0 4px 8px rgba(0, 0, 0, 0.04),
        0 8px 16px rgba(0, 0, 0, 0.06),
        0 12px 24px rgba(0, 0, 0, 0.08), /* Silniejszy cień na dole */
        0 16px 32px rgba(0, 0, 0, 0.1); /* Najsilniejszy cień na samym dole */
}

.model-selector-card:hover[b-1atgm3t0ag] {
    transform: translateY(-4px);
    box-shadow: 
        0 0 0 rgba(0, 0, 0, 0),
        0 4px 8px rgba(0, 0, 0, 0.04),
        0 8px 16px rgba(0, 0, 0, 0.08),
        0 12px 24px rgba(0, 0, 0, 0.12),
        0 16px 32px rgba(0, 0, 0, 0.16),
        0 20px 40px rgba(0, 0, 0, 0.2);
}

.model-selector-card:focus[b-1atgm3t0ag] {
    outline: 2px solid var(--color-primary);
    outline-offset: 2px;
}

.model-selector-card--selected[b-1atgm3t0ag] {
    background: var(--color-primary-10);
    box-shadow: 
        0 0 0 rgba(0, 0, 0, 0),
        0 2px 4px rgba(0, 0, 0, 0.04),
        0 4px 8px rgba(0, 0, 0, 0.08),
        0 8px 16px rgba(0, 0, 0, 0.12),
        0 12px 24px rgba(0, 0, 0, 0.16),
        0 16px 32px rgba(0, 0, 0, 0.2);
}

.model-selector-card-image[b-1atgm3t0ag] {
    width: 100%;
    margin-bottom: var(--spacing-lg);
    overflow: hidden;
    border-radius: var(--border-radius-md);
}

.model-selector-card-image img[b-1atgm3t0ag] {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
}

.model-selector-card:hover .model-selector-card-image img[b-1atgm3t0ag] {
    transform: scale(1.05);
}

.model-selector-card-title[b-1atgm3t0ag] {
    font-size: var(--font-size-3xl);
    font-weight: 600;
    margin-bottom: var(--spacing-lg);
    color: var(--color-text-primary);
}

.model-selector-card-checkmark[b-1atgm3t0ag] {
    position: absolute;
    top: var(--spacing-lg);
    right: var(--spacing-lg);
    width: 32px;
    height: 32px;
    background: var(--color-primary);
    border-radius: var(--border-radius-full);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-text-on-dark);
}

.model-selector-card-checkmark svg[b-1atgm3t0ag] {
    width: 20px;
    height: 20px;
}

/* Wartość 1023px odpowiada var(--breakpoint-lg-max) zgodnie z app.input.css */
@media (max-width: 1023px) {
    .model-selector-grid[b-1atgm3t0ag] {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--spacing-xl);
    }
}

/* Wartość 767px odpowiada var(--breakpoint-md-max) zgodnie z app.input.css */
@media (max-width: 767px) {
    .model-selector[b-1atgm3t0ag] {
        padding: var(--spacing-2xl) var(--spacing-lg);
    }

    .model-selector-title[b-1atgm3t0ag] {
        font-size: var(--font-size-4xl);
        margin-bottom: var(--spacing-sm);
    }

    .model-selector-subtitle[b-1atgm3t0ag] {
        font-size: var(--font-size-md);
        margin-bottom: var(--spacing-3xl);
    }

    .model-selector-grid[b-1atgm3t0ag] {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }

    .model-selector-card[b-1atgm3t0ag] {
        padding: var(--spacing-lg);
    }

    .model-selector-card-title[b-1atgm3t0ag] {
        font-size: var(--font-size-2xl);
    }
}
/* _content/Jetour.Web/Pages/Home/AboutSection/AboutSection.razor.rz.scp.css */
.about-section[b-ur80vmfn7q] {
    padding: 4rem 2rem;
    background: white;
}

.about-section h2[b-ur80vmfn7q] {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 2rem;
    color: var(--color-text-primary);
}

.about-content[b-ur80vmfn7q] {
    max-width: 800px;
    margin: 0 auto;
}

.about-content p[b-ur80vmfn7q] {
    font-size: 1.1rem;
    line-height: 1.8;
    color: var(--color-text-secondary);
    margin-bottom: 1.5rem;
}

/* Wartość 767px odpowiada var(--breakpoint-md-max) zgodnie z app.input.css */
@media (max-width: 767px) {
    .about-section h2[b-ur80vmfn7q] {
        font-size: 1.5rem;
        margin-bottom: 1.5rem;
    }
}
/* _content/Jetour.Web/Pages/Home/ContactSection/ContactSection.razor.rz.scp.css */
/* Scoped styles dla komponentu ContactSection */
/* Mobile-first approach - style bazowe są dla mobile, potem dodajemy breakpointy dla większych ekranów */

/* ============================================
   BASE STYLES (Mobile First - < 640px)
   ============================================ */

/* Layout/typografia/RWD jest zarządzany przez Tailwind w `.razor` */
[b-3r354bjvey] .contact-section {
    background: var(--color-background-dark);
}

/* Tile */
[b-3r354bjvey] .contact-tile {
    background: linear-gradient(
        to bottom,
        var(--color-gradient-light-start) 0%,
        var(--color-gradient-light-start) 61.193%,
        var(--color-gradient-light-end) 100%
    );
    border: 1px solid var(--color-gradient-border-start);
    border-radius: var(--border-radius-xl);
    padding: var(--spacing-xl);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xl);
    backdrop-filter: blur(var(--blur-xs, var(--blur-sm)));
    transition: transform 0.2s ease-in-out, background-color 0.2s ease-in-out;
    min-height: 270px;
}

[b-3r354bjvey] .contact-tile:hover {
    transform: translateY(-2px);
    background: linear-gradient(
        to bottom,
        var(--color-gradient-light-start-hover, var(--color-gradient-light-start)) 0%,
        var(--color-gradient-light-start-hover, var(--color-gradient-light-start)) 61.193%,
        var(--color-gradient-light-end-hover, var(--color-gradient-light-end)) 100%
    );
}

/* Layout wewnątrz kafelka ustawiany w `.razor` */
[b-3r354bjvey] .contact-tile-content {
    display: flex;
    flex-direction: column;
    flex: 1; /* Rozciąga się na całą dostępną przestrzeń */
}

/* Wyrównanie przycisków CTAButton do dołu kafelka */
[b-3r354bjvey] .contact-tile-content .cta-button {
    margin-top: auto;
    align-self: flex-end; /* Wyrównanie do prawej */
}

/* Icon wrapper */
[b-3r354bjvey] .contact-icon-wrapper {
    width: var(--contact-icon-size, 56px);
    height: var(--contact-icon-size, 56px);
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden; /* Zgodnie z Figma - overflow-clip */
    position: relative;
}

[b-3r354bjvey] .contact-icon-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: brightness(0) invert(1); /* Białe ikony */
}

/* Typografia tytułu/opisu */
[b-3r354bjvey] .contact-tile-title {
    color: var(--color-text-on-dark) !important; /* Jasny tekst na ciemnym tle */
}

[b-3r354bjvey] .contact-tile-description {
    color: var(--color-text-on-dark-secondary) !important; /* Jasny tekst drugorzędny na ciemnym tle */
}

/* Phone wrapper (dla pierwszego kafelka) */
[b-3r354bjvey] .contact-phone-wrapper {
    border-radius: var(--border-radius-md);
    padding: 0; /* brak tła */
}

/* Usunięte - wymiary są teraz ustawiane przez Tailwind w HTML */

/* Ikonka telefonu - wrapper z maską CSS (identyczny wzorzec jak LocationSection) */
[b-3r354bjvey] .contact-phone-icon-wrapper {
    position: relative;
    display: inline-block;
    flex-shrink: 0;
}

/* Ukryj oryginalny obrazek SVG */
[b-3r354bjvey] .contact-phone-icon {
    opacity: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Użyj background z maską aby zastosować kolor primary */
[b-3r354bjvey] .contact-phone-icon-wrapper::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--color-primary);
    -webkit-mask: url(/images/icons/icon-phone.svg) no-repeat center;
    -webkit-mask-size: contain;
    mask: url(/images/icons/icon-phone.svg) no-repeat center;
    mask-size: contain;
}

[b-3r354bjvey] .contact-phone-number {
    font-weight: 500; /* Medium */
    font-size: var(--font-size-3xl);
    line-height: 1.25;
    text-decoration: none;
    white-space: nowrap;
    color: var(--color-text-on-dark-secondary); /* Jasny tekst na ciemnym tle */
}

[b-3r354bjvey] .contact-hours {
    font-weight: 500; /* Medium */
    font-size: var(--font-size-base);
    line-height: 1.5;
    margin-top: 10px;
    color: var(--color-text-on-dark-secondary); /* Jasny tekst na ciemnym tle */
}

/* Button */
[b-3r354bjvey] .contact-button {
    background: linear-gradient(
        to bottom,
        var(--color-white) 44.712%,
        var(--color-text-on-dark-secondary) 100%
    );
    color: var(--color-text-on-light); /* Ciemny tekst na jasnym tle */
    border-radius: var(--border-radius-pill, var(--border-radius-2xl));
    padding: var(--spacing-sm-md) var(--spacing-xl);
    font-weight: 500; /* Medium */
    font-size: var(--font-size-md);
    line-height: 1.5;
    box-shadow: 0px var(--spacing-xs) var(--spacing-lg) 0px rgba(37, 39, 41, 0.4);
    transition: opacity 0.2s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    width: fit-content;
    align-self: flex-start;
    border: none;
    cursor: pointer;
    margin-top: auto; /* Wyrównanie przycisku na dole kafelka */
    align-self: end;
    text-decoration: none; /* Usuwa domyślne podkreślenie linku */
}

[b-3r354bjvey] .contact-button:hover {
    opacity: 0.9;
}

/* Responsywność jest zarządzana przez Tailwind w `.razor` */
/* _content/Jetour.Web/Pages/Home/HeroSection/HeroSection.razor.rz.scp.css */
.hero-section[b-yi7km1525n] {
    position: relative;
    width: 100%;
    min-height: 100vh;
    overflow: hidden;
}

.hero-slider[b-yi7km1525n] {
    position: relative;
    width: 100%;
    min-height: 100vh;
}

.hero-slide[b-yi7km1525n] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    min-height: 100vh;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-slide.active[b-yi7km1525n] {
    opacity: 1;
    z-index: 1;
}

.hero-image[b-yi7km1525n] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.hero-image img[b-yi7km1525n] {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.hero-image[b-yi7km1525n]::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.4) 0%, rgba(15, 17, 17, 0.6) 100%);
}

.hero-content[b-yi7km1525n] {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 2rem;
    color: white;
    max-width: 800px;
}

.hero-content .hero-logo[b-yi7km1525n] {
    max-height: 50px;
    max-width: 200px;
    width: auto;
    height: auto;
    margin: 0 auto 1.5rem auto;
    display: block;
    filter: brightness(0) invert(1);
}

.hero-content h1[b-yi7km1525n] {
    font-size: 2rem;
    margin-bottom: 1rem;
    font-weight: 700;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.hero-content .hero-subtitle[b-yi7km1525n] {
    font-size: 1rem;
    margin-bottom: 2rem;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    font-weight: 400;
    line-height: 1.4;
    color: rgba(255, 255, 255, 0.9);
    letter-spacing: 0.02em;
}

.hero-actions[b-yi7km1525n] {
    display: flex;
    gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
}

.hero-controls[b-yi7km1525n] {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.hero-nav-btn[b-yi7km1525n] {
    display: none;
}

.hero-nav-btn:hover[b-yi7km1525n] {
    background: rgba(255, 255, 255, 0.3);
    border-color: rgba(255, 255, 255, 0.5);
}

.hero-dots[b-yi7km1525n] {
    display: flex;
    gap: 0.5rem;
}

.hero-dot[b-yi7km1525n] {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 2px solid white;
    background: transparent;
    cursor: pointer;
    transition: background 0.2s;
    padding: 0;
}

.hero-dot.active[b-yi7km1525n] {
    background: white;
}

/* Wartość 767px odpowiada var(--breakpoint-md-max) zgodnie z app.input.css */
@media (max-width: 767px) {
    .hero-actions[b-yi7km1525n] {
        flex-direction: column;
        width: 100%;
        max-width: 400px;
        gap: 0.75rem;
    }
    
    .hero-content[b-yi7km1525n] {
        max-width: 100%;
    }
}

/* Wartość 768px odpowiada var(--breakpoint-md) zgodnie z app.input.css */
@media (min-width: 768px) {
    .hero-content .hero-logo[b-yi7km1525n] {
        max-height: 60px;
        max-width: 250px;
    }
    
    .hero-content h1[b-yi7km1525n] {
        font-size: 2.5rem;
    }
    
    .hero-content .hero-subtitle[b-yi7km1525n] {
        font-size: 1.125rem;
    }
}

/* Wartość 1024px odpowiada var(--breakpoint-lg) zgodnie z app.input.css */
@media (min-width: 1024px) {
    .hero-content .hero-logo[b-yi7km1525n] {
        max-height: 70px;
        max-width: 300px;
    }
    
    .hero-content h1[b-yi7km1525n] {
        font-size: 3rem;
    }
    
    .hero-content .hero-subtitle[b-yi7km1525n] {
        font-size: 1.25rem;
    }
}
/* _content/Jetour.Web/Pages/Home/ModelsSection/ModelsSection.razor.rz.scp.css */
.models-section[b-mlk7psm8mm] {
    padding: 4rem 2rem;
    background: #f8f8f8;
}

.models-section h2[b-mlk7psm8mm] {
    text-align: center;
    font-size: 2.5rem;
    margin-bottom: 3rem;
    color: var(--color-text-primary);
}

.models-section .models-grid[b-mlk7psm8mm] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
    width: 100%;
    align-items: stretch;
}

.model-card[b-mlk7psm8mm] {
    display: flex;
    flex-direction: column;
    text-align: center;
    height: 100%;
    text-decoration: none;
    color: inherit;
    border-radius: 16px;
    overflow: hidden;
    background: var(--color-background-white);
    box-shadow: 
        0 0 0 rgba(0, 0, 0, 0),
        0 2px 4px rgba(0, 0, 0, 0.02),
        0 4px 8px rgba(0, 0, 0, 0.04),
        0 8px 16px rgba(0, 0, 0, 0.06),
        0 12px 24px rgba(0, 0, 0, 0.08),
        0 16px 32px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    padding: 2rem 0;
}

.model-card:hover[b-mlk7psm8mm] {
    transform: translateY(-8px);
    box-shadow: 
        0 0 0 rgba(0, 0, 0, 0),
        0 4px 8px rgba(0, 0, 0, 0.04),
        0 8px 16px rgba(0, 0, 0, 0.08),
        0 12px 24px rgba(0, 0, 0, 0.12),
        0 16px 32px rgba(0, 0, 0, 0.16),
        0 20px 40px rgba(0, 0, 0, 0.2);
}

.model-image[b-mlk7psm8mm] {
    width: 100%;
    margin-bottom: 1rem;
    overflow: hidden;
    padding: 1rem;
}

.model-image img[b-mlk7psm8mm] {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.3s ease;
}

.model-card:hover .model-image img[b-mlk7psm8mm] {
    transform: scale(1.1);
}

.model-logo[b-mlk7psm8mm] {
    display: block;
    margin: 0 auto 1rem auto;
    max-width: 150px;
    height: auto;
    width: auto !important;
    max-height: 30px;
}

.model-card h3[b-mlk7psm8mm] {
    font-size: 1.5rem;
    margin-bottom: 0.5rem;
    color: var(--color-text-primary);
}

.model-card p[b-mlk7psm8mm] {
    color: var(--color-text-secondary);
    margin-bottom: 1.5rem;
}

.model-cta[b-mlk7psm8mm] {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    padding: var(--spacing-md) var(--spacing-lg);
    background: linear-gradient(180deg, var(--color-primary) 0%, var(--color-primary-darker) 100%);
    color: var(--color-text-on-dark);
    border-radius: var(--radius-md);
    font-weight: 800;
    font-size: 20px;
    line-height: 1.2;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25), 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
    transition: background 0.2s ease-in-out, transform 0.1s ease-in-out, box-shadow 0.2s ease-in-out;
    width: fit-content;
    align-self: center;
    min-height: 59px;
}

.model-card:hover .model-cta[b-mlk7psm8mm] {
    background: linear-gradient(180deg, var(--color-primary-darker) 0%, var(--color-primary) 100%);
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.3), 0px 2px 4px 0px rgba(0, 0, 0, 0.2);
    transform: translateY(-1px);
}

.model-card:active .model-cta[b-mlk7psm8mm] {
    transform: translateY(0);
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
}

/* Informacja o promocjach - styl dymku */
.promo-info[b-mlk7psm8mm] {
    margin-top: 3rem;
    display: flex;
    justify-content: center;
}

.promo-info-content[b-mlk7psm8mm] {
    background: var(--color-secondary-10);
    border: 2px solid var(--color-secondary-60);
    border-radius: 12px;
    padding: 2rem;
    max-width: 800px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.promo-list[b-mlk7psm8mm] {
    list-style: none;
    padding: 0;
    margin: 0 0 1.5rem 0;
}

.promo-list li[b-mlk7psm8mm] {
    padding: 0.75rem 0;
    padding-left: 1.5rem;
    position: relative;
    color: var(--color-text-primary);
    line-height: 1.6;
}

.promo-list li[b-mlk7psm8mm]::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--color-jetour-interstellar-black);
    font-weight: bold;
    font-size: 1.2rem;
}

.promo-list li strong[b-mlk7psm8mm] {
    color: var(--color-jetour-interstellar-black);
    font-weight: 700;
}

.promo-note[b-mlk7psm8mm] {
    margin: 0;
    padding-top: 1rem;
    border-top: 1px solid var(--color-border-light);
    color: var(--color-text-secondary);
    font-size: 0.9rem;
    font-style: italic;
    text-align: center;
}

/* Wartość 1023px odpowiada var(--breakpoint-lg-max) zgodnie z app.input.css */
@media (max-width: 1023px) {
    .models-section .models-grid[b-mlk7psm8mm] {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
    }
    
    .promo-info-content[b-mlk7psm8mm] {
        padding: 1.5rem;
    }
}

/* Wartość 767px odpowiada var(--breakpoint-md-max) zgodnie z app.input.css */
@media (max-width: 767px) {
    .models-section[b-mlk7psm8mm] {
        padding: 2rem 1rem;
    }

    .models-section h2[b-mlk7psm8mm] {
        font-size: 1.5rem;
        margin-bottom: 2rem;
    }

    .models-section .models-grid[b-mlk7psm8mm] {
        grid-template-columns: 1fr;
        gap: 1.5rem;
    }

    .model-card h3[b-mlk7psm8mm] {
        font-size: 1.125rem;
    }
    
    .promo-info[b-mlk7psm8mm] {
        margin-top: 2rem;
    }
    
    .promo-info-content[b-mlk7psm8mm] {
        padding: 1.25rem;
        border-radius: 8px;
    }
    
    .promo-list li[b-mlk7psm8mm] {
        font-size: 0.9rem;
        padding: 0.5rem 0;
        padding-left: 1.25rem;
    }
    
    .promo-list li[b-mlk7psm8mm]::before {
        font-size: 1rem;
    }
    
    .promo-note[b-mlk7psm8mm] {
        font-size: 0.8rem;
    }
}
/* _content/Jetour.Web/Pages/Home/Testimonials/Testimonials.razor.rz.scp.css */
/* Scoped styles dla komponentu Testimonials */
/* Mobile-first approach - style bazowe są dla mobile, potem dodajemy breakpointy dla większych ekranów */

/* ============================================
   BASE STYLES (Mobile First - < 640px)
   ============================================ */

/* Layout/typografia/RWD jest zarządzany przez Tailwind w `.razor` */
[b-e3z1xexk6t] .testimonials-section {
    background: var(--color-background-dark);
}

/* Founder section */
[b-e3z1xexk6t] .testimonials-founder-section {
    margin-bottom: var(--spacing-xl); /* 24px - gap między sekcją z Maciejem a nagłówkiem */
}

[b-e3z1xexk6t] .founder-image-container {
    overflow: hidden;
    border-radius: var(--border-radius-xl);
}

[b-e3z1xexk6t] .founder-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

[b-e3z1xexk6t] .founder-quote-container {
    background: linear-gradient(
        to bottom,
        var(--color-gradient-light-start) 0%,
        var(--color-gradient-light-start) 61.193%,
        var(--color-gradient-light-end) 100%
    );
    border: 1px solid var(--color-gradient-border-start);
    border-radius: var(--border-radius-xl);
    padding: var(--spacing-2xl);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    backdrop-filter: blur(var(--blur-xs, var(--blur-sm)));
    transition: transform 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

[b-e3z1xexk6t] .founder-quote-container:hover {
    transform: translateY(-2px);
    background: linear-gradient(
        to bottom,
        var(--color-gradient-light-start-hover, var(--color-gradient-light-start)) 0%,
        var(--color-gradient-light-start-hover, var(--color-gradient-light-start)) 61.193%,
        var(--color-gradient-light-end-hover, var(--color-gradient-light-end)) 100%
    );
}

/* Layout cytatu */
[b-e3z1xexk6t] .founder-quote-content {
    /* Layout jest ustawiany w `.razor` (Tailwind) żeby nie zależeć od media query w CSS */
}

[b-e3z1xexk6t] .founder-quote-icon {
    width: var(--spacing-4xl);
    height: var(--spacing-4xl);
    border-radius: var(--border-radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

[b-e3z1xexk6t] .founder-quote-icon img {
    width: var(--spacing-4xl);
    height: 37px;
    object-fit: contain;
}

[b-e3z1xexk6t] .founder-quote {
    font-weight: 400;
    font-size: var(--font-size-xl);
    line-height: 30px; /* Zgodnie z baseline */
    color: var(--color-text-on-dark-secondary); /* Jasny tekst na ciemnym tle */
    margin: 0;
}

[b-e3z1xexk6t] .founder-info {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
    margin-top: 0; /* Usuwamy margin-top - flexbox automatycznie wyrówna */
}

[b-e3z1xexk6t] .founder-text-info {
    display: flex;
    flex-direction: column;
    gap: 0; /* Zgodnie z Figma - gap-[8px] */
}

[b-e3z1xexk6t] .founder-avatar {
    width: 80px;
    height: 80px;
    border-radius: var(--border-radius-full);
    overflow: hidden;
    flex-shrink: 0;
}

[b-e3z1xexk6t] .founder-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

[b-e3z1xexk6t] .founder-name {
    font-weight: 500;
    font-size: var(--font-size-3xl);
    line-height: 30px; /* Zgodnie z baseline */
    color: var(--color-text-on-dark); /* Jasny tekst na ciemnym tle */
    margin-bottom: var(--spacing-sm);
}

[b-e3z1xexk6t] .founder-title {
    font-weight: 500;
    font-size: var(--font-size-base);
    line-height: 1.5;
    color: var(--color-text-on-dark-tertiary); /* Jasny tekst na ciemnym tle */
}

/* Layout sekcji klientów */
[b-e3z1xexk6t] .testimonials-clients-section {
    margin-top: 0;
}

[b-e3z1xexk6t] .testimonials-title {
    font-weight: 500; /* Medium */
    font-size: var(--font-size-4xl); /* 28px */
    line-height: 35px; /* Zgodnie z baseline */
    color: var(--color-white); /* #fff */
    margin-bottom: var(--spacing-2xl); /* 32px */
}

/* Testimonial card */
[b-e3z1xexk6t] .testimonial-card {
    background: linear-gradient(
        to bottom,
        var(--color-gradient-light-start) 0%,
        var(--color-gradient-light-start) 61.193%,
        var(--color-gradient-light-end) 100%
    );
    border: 1px solid var(--color-gradient-border-start);
    border-radius: var(--border-radius-xl);
    padding: var(--spacing-xl);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
    backdrop-filter: blur(var(--blur-xs, var(--blur-sm)));
    transition: transform 0.2s ease-in-out, background-color 0.2s ease-in-out;
}

[b-e3z1xexk6t] .testimonial-card:hover {
    transform: translateY(-2px);
    background: linear-gradient(
        to bottom,
        var(--color-gradient-light-start-hover, var(--color-gradient-light-start)) 0%,
        var(--color-gradient-light-start-hover, var(--color-gradient-light-start)) 61.193%,
        var(--color-gradient-light-end-hover, var(--color-gradient-light-end)) 100%
    );
}

/* Layout karty ustawiany w `.razor` */

[b-e3z1xexk6t] .testimonial-quote-icon {
    width: var(--spacing-4xl);
    height: var(--spacing-4xl);
    border-radius: var(--border-radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

[b-e3z1xexk6t] .testimonial-quote-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: var(--spacing-sm);
}

/* Layout oceny ustawiany w `.razor` */

[b-e3z1xexk6t] .testimonial-rating-text {
    font-family: 'Inter', sans-serif;
    font-weight: 700; /* Bold */
    font-size: var(--font-size-md);
    line-height: 1.5;
    color: var(--color-text-on-dark); /* Jasny tekst na ciemnym tle */
    white-space: nowrap;
}

[b-e3z1xexk6t] .testimonial-stars img {
    object-fit: contain;
}

[b-e3z1xexk6t] .testimonial-text {
    font-weight: 400; /* Regular */
    font-size: var(--font-size-base);
    line-height: 1.5;
    color: var(--color-text-on-dark-secondary); /* Jasny tekst na ciemnym tle */
}

[b-e3z1xexk6t] .testimonial-text p {
    margin: 0;
}

[b-e3z1xexk6t] .testimonial-text p:not(:last-child) {
    margin-bottom: 0.5em;
}

[b-e3z1xexk6t] .testimonial-author {
    font-weight: 400; /* Regular */
    font-size: var(--font-size-md);
    line-height: 1.5;
    color: var(--color-text-on-dark-tertiary); /* Jasny tekst na ciemnym tle */
}

[b-e3z1xexk6t] .testimonial-separator {
    width: 1px;
    height: var(--spacing-lg);
    background: var(--color-text-on-dark-tertiary); /* Jasny separator na ciemnym tle */
    flex-shrink: 0;
}
/* _content/Jetour.Web/Pages/Info/AboutCompany/AboutCompany.razor.rz.scp.css */
.info-page-section[b-h1lu7d0o35] {
    min-height: 60vh;
    padding-top: 156px; /* 96px (header top) + 60px (logo height) = 156px - zgodnie z CarDetails */
    
    .info-page-container {
        /* Usunięto max-width - kontener używa standardowego Tailwind container */
    }
    
    .about-us-content[b-h1lu7d0o35] {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-xl);
        
        .about-us-header {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-md);
            
            .about-us-title {
                font-size: 2.5rem;
                font-weight: 700;
                color: var(--color-primary);
                line-height: 1.2;
                margin: 0;
            }
            
            .about-us-subtitle-text[b-h1lu7d0o35] {
                font-size: var(--font-size-base);
                font-weight: 400;
                line-height: 1.8;
                color: var(--color-text-secondary-dark);
                margin: 0;
            }
        }
        
        .about-us-image-container[b-h1lu7d0o35] {
            width: 100%;
            margin: var(--spacing-lg) 0;
            
            .about-us-image {
                width: 100%;
                height: auto;
                border-radius: var(--radius-md);
                object-fit: cover;
                display: block;
            }
        }
        
        .about-us-section-with-image[b-h1lu7d0o35] {
            display: flex;
            gap: var(--spacing-xl);
            align-items: center;
            
            &.about-us-section-reverse {
                flex-direction: row-reverse;
            }
            
            .about-us-image-wrapper[b-h1lu7d0o35] {
                flex: 0 0 calc(50% - var(--spacing-md));
                min-width: 0;
                max-width: calc(50% - var(--spacing-md));
                aspect-ratio: 594 / 291; /* Aspect ratio pierwszego zdjęcia (width/height) */
                overflow: hidden;
                border-radius: var(--radius-md);
                
                .about-us-image-side {
                    width: 100%;
                    height: 100%;
                    border-radius: var(--radius-md);
                    object-fit: cover;
                    object-position: center;
                    display: block;
                }
            }
            
            .about-us-text-wrapper[b-h1lu7d0o35] {
                flex: 0 0 calc(50% - var(--spacing-md));
                min-width: 0;
                max-width: calc(50% - var(--spacing-md));
                display: flex;
                flex-direction: column;
                gap: var(--spacing-md);
                
                .about-us-section-title {
                    font-size: 1.5rem;
                    font-weight: 600;
                    color: var(--color-primary);
                    line-height: 1.4;
                    margin: 0;
                }
                
                .about-us-feature-title[b-h1lu7d0o35] {
                    font-size: 1.125rem;
                    font-weight: 600;
                    color: var(--color-primary);
                    line-height: 1.5;
                    margin: 0;
                }
                
                .about-us-text[b-h1lu7d0o35] {
                    font-size: var(--font-size-base);
                    line-height: 1.8;
                    color: var(--color-text-secondary-dark);
                    margin: 0;
                }
                
                .about-us-list[b-h1lu7d0o35] {
                    font-size: var(--font-size-base);
                    line-height: 1.8;
                    color: var(--color-text-secondary-dark);
                    margin: 0;
                    padding-left: 2rem;
                    list-style-type: disc;
                    list-style-position: outside;
                    
                    li {
                        margin-bottom: 0.75rem;
                    }
                }
                
                .about-us-link[b-h1lu7d0o35] {
                    font-size: var(--font-size-base);
                    color: var(--color-error);
                    text-decoration: underline;
                    transition: color 0.2s;
                    
                    &:hover {
                        color: var(--color-error-dark);
                    }
                }
            }
        }
        
        .about-company-features-grid[b-h1lu7d0o35] {
            display: grid;
            grid-template-columns: 1fr;
            gap: var(--spacing-lg);
            margin: var(--spacing-xl) 0;
            
            .about-company-feature-card {
                display: flex;
                flex-direction: column;
                gap: var(--spacing-md);
                padding: var(--spacing-lg);
                background-color: var(--color-background-light);
                border-radius: var(--radius-md);
                border: 1px solid var(--color-border-light);
                color: var(--color-text-secondary-dark);
                transition: box-shadow 0.2s ease-in-out;
                
                &:hover {
                    box-shadow: 0 4px var(--spacing-sm-md) rgba(0, 0, 0, 0.1);
                }
                
                .about-company-feature-icon[b-h1lu7d0o35] {
                    width: var(--spacing-xxl);
                    height: var(--spacing-xxl);
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    margin-bottom: var(--spacing-sm);
                    
                    img {
                        width: 100%;
                        height: 100%;
                        object-fit: contain;
                    }
                }
                
                .about-us-feature-title[b-h1lu7d0o35] {
                    font-size: 1.125rem;
                    font-weight: 600;
                    color: var(--color-primary);
                    line-height: 1.5;
                    margin: 0;
                }
                
                .about-us-text[b-h1lu7d0o35] {
                    font-size: var(--font-size-base);
                    line-height: 1.8;
                    color: var(--color-text-secondary-dark);
                    margin: 0;
                }
            }
        }
    }
    
    .info-page-content[b-h1lu7d0o35] {
        ::deep h1 {
            font-size: 2.5rem !important;
            font-weight: 700 !important;
            margin-bottom: 1.5rem !important;
            color: var(--color-primary) !important;
            line-height: 1.2 !important;
        }
        
        [b-h1lu7d0o35] h2 {
            font-size: 1.875rem !important;
            font-weight: 600 !important;
            margin-top: 2rem !important;
            margin-bottom: 1rem !important;
            color: var(--color-primary) !important;
            line-height: 1.3 !important;
        }
        
        [b-h1lu7d0o35] h3 {
            font-size: 1.5rem !important;
            font-weight: 600 !important;
            margin-top: 1.5rem !important;
            margin-bottom: 0.75rem !important;
            color: var(--color-primary) !important;
            line-height: 1.4 !important;
        }
        
        [b-h1lu7d0o35] p {
            margin-bottom: 1rem;
            color: var(--color-text-secondary-dark);
        }
        
        [b-h1lu7d0o35] ul {
            margin-bottom: 1rem;
            padding-left: 2rem;
            list-style-type: disc;
            list-style-position: outside;
        }
        
        [b-h1lu7d0o35] ol {
            margin-bottom: 1rem;
            padding-left: 2rem;
            list-style-type: decimal;
            list-style-position: outside;
        }
        
        [b-h1lu7d0o35] li {
            margin-bottom: 0.5rem;
            color: var(--color-text-secondary-dark);
        }
        
        [b-h1lu7d0o35] a {
            color: var(--color-error);
            text-decoration: underline;
            
            &:hover {
                color: var(--color-error-dark);
            }
        }
    }
}

/* Breakpointy sm (640px), md (768px), lg (1024px) - jedna kolumna */
/* Wartość 1279px odpowiada var(--breakpoint-xl-max) zgodnie z app.input.css */
@media (max-width: 1279px) {
    .info-page-section[b-h1lu7d0o35] {
        .about-us-content {
            .about-us-section-with-image {
                flex-direction: column;
                gap: var(--spacing-lg);
                
                &.about-us-section-reverse {
                    flex-direction: column;
                }
                
                .about-us-image-wrapper[b-h1lu7d0o35] {
                    flex: 1 1 auto;
                    width: 100%;
                    max-width: 100%;
                    aspect-ratio: auto; /* Usuń aspect ratio na mniejszych ekranach */
                }
                
                .about-us-text-wrapper[b-h1lu7d0o35] {
                    flex: 1 1 auto;
                    width: 100%;
                    max-width: 100%;
                }
            }
        }
    }
}

/* XL i wyżej - dwie kolumny */
/* Wartość 1280px odpowiada var(--breakpoint-xl) zgodnie z app.input.css */
@media (min-width: 1280px) {
    .info-page-section[b-h1lu7d0o35] {
        .about-us-content {
            .about-us-section-with-image {
                flex-direction: row;
                
                &.about-us-section-reverse {
                    flex-direction: row-reverse;
                }
            }
        }
    }
}

/* lg: dwa w wierszu */
/* Wartość 1024px odpowiada var(--breakpoint-lg) zgodnie z app.input.css */
@media (min-width: 1024px) {
    .info-page-section[b-h1lu7d0o35] {
        .about-us-content {
            .about-company-features-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: var(--spacing-xl);
            }
        }
    }
}

/* xl i wyżej: trzy w wierszu */
@media (min-width: 1280px) {
    .info-page-section .about-us-content .about-company-features-grid[b-h1lu7d0o35] {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: var(--spacing-xl) !important;
    }
}

/* Wartość 767px odpowiada var(--breakpoint-md-max) zgodnie z app.input.css */
@media (max-width: 767px) {
    .info-page-section[b-h1lu7d0o35] {
        padding-top: 101px; /* 0px (top header mobile) + 41px (height logo mobile) + 60px (margines) = 101px - zgodnie z CarDetails */
        
        .about-us-content {
            gap: var(--spacing-lg);
            
            .about-us-header {
                .about-us-title {
                    font-size: 2rem;
                }
            }
            
            .about-us-image-container[b-h1lu7d0o35] {
                margin: var(--spacing-md) 0;
            }
            
            .about-us-section-with-image[b-h1lu7d0o35] {
                .about-us-text-wrapper {
                    .about-us-section-title {
                        font-size: 1.25rem;
                    }
                    
                    .about-us-feature-title[b-h1lu7d0o35] {
                        font-size: 1.125rem;
                    }
                }
            }
        }
        
        .info-page-content[b-h1lu7d0o35] {
            ::deep h1 {
                font-size: 2rem !important;
            }
            
            [b-h1lu7d0o35] h2 {
                font-size: 1.5rem !important;
            }
            
            [b-h1lu7d0o35] h3 {
                font-size: 1.25rem !important;
            }
        }
    }
}
/* _content/Jetour.Web/Pages/Info/AboutUs/AboutUs.razor.rz.scp.css */
.info-page-section[b-8xlleohrxe] {
    min-height: 60vh;
    padding-top: 156px; /* 96px (header top) + 60px (logo height) = 156px - zgodnie z CarDetails */
    
    .info-page-container {
        /* Usunięto max-width - kontener używa standardowego Tailwind container */
    }
    
    .about-us-content[b-8xlleohrxe] {
        display: flex;
        flex-direction: column;
        gap: var(--spacing-xl);
        
        .about-us-header {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-md);
            
            .about-us-title {
                font-size: 2.5rem;
                font-weight: 700;
                color: var(--color-primary);
                line-height: 1.2;
                margin: 0;
            }
            
            .about-us-subtitle-text[b-8xlleohrxe] {
                font-size: var(--font-size-base);
                font-weight: 400;
                line-height: 1.8;
                color: var(--color-text-secondary-dark);
                margin: 0;
            }
        }
        
        .about-us-two-columns-layout[b-8xlleohrxe] {
            display: flex;
            flex-direction: column;
            gap: var(--spacing-xl);
            
            .about-us-column {
                display: flex;
                flex-direction: column;
                gap: var(--spacing-xl);
                
                .about-us-image-wrapper {
                    width: 100%;
                    aspect-ratio: 594 / 291; /* Aspect ratio pierwszego zdjęcia (width/height) */
                    overflow: hidden;
                    border-radius: var(--radius-md);
                    
                    .about-us-image-side {
                        width: 100%;
                        height: 100%;
                        border-radius: var(--radius-md);
                        object-fit: cover;
                        object-position: center;
                        display: block;
                    }
                }
                
                .about-us-text-wrapper[b-8xlleohrxe] {
                    display: flex;
                    flex-direction: column;
                    gap: var(--spacing-md);
                    
                    .about-us-section-title {
                        font-size: 1.5rem;
                        font-weight: 600;
                        color: var(--color-primary);
                        line-height: 1.4;
                        margin: 0;
                    }
                    
                    .about-us-text[b-8xlleohrxe] {
                        font-size: var(--font-size-base);
                        line-height: 1.8;
                        color: var(--color-text-secondary-dark);
                        margin: 0;
                    }
                    
                    .about-us-list[b-8xlleohrxe] {
                        font-size: var(--font-size-base);
                        line-height: 1.8;
                        color: var(--color-text-secondary-dark);
                        margin: 0;
                        padding-left: 2rem;
                        list-style-type: disc;
                        list-style-position: outside;
                        
                        li {
                            margin-bottom: 0.75rem;
                        }
                    }
                }
            }
        }
    }
    
    .info-page-content[b-8xlleohrxe] {
        ::deep h1 {
            font-size: 2.5rem !important;
            font-weight: 700 !important;
            margin-bottom: 1.5rem !important;
            color: var(--color-primary) !important;
            line-height: 1.2 !important;
        }
        
        [b-8xlleohrxe] h2 {
            font-size: 1.875rem !important;
            font-weight: 600 !important;
            margin-top: 2rem !important;
            margin-bottom: 1rem !important;
            color: var(--color-primary) !important;
            line-height: 1.3 !important;
        }
        
        [b-8xlleohrxe] h3 {
            font-size: 1.5rem !important;
            font-weight: 600 !important;
            margin-top: 1.5rem !important;
            margin-bottom: 0.75rem !important;
            color: var(--color-primary) !important;
            line-height: 1.4 !important;
        }
        
        [b-8xlleohrxe] p {
            margin-bottom: 1rem;
            color: var(--color-text-secondary-dark);
        }
        
        [b-8xlleohrxe] ul {
            margin-bottom: 1rem;
            padding-left: 2rem;
            list-style-type: disc;
            list-style-position: outside;
        }
        
        [b-8xlleohrxe] ol {
            margin-bottom: 1rem;
            padding-left: 2rem;
            list-style-type: decimal;
            list-style-position: outside;
        }
        
        [b-8xlleohrxe] li {
            margin-bottom: 0.5rem;
            color: var(--color-text-secondary-dark);
        }
        
        [b-8xlleohrxe] a {
            color: var(--color-error);
            text-decoration: underline;
            
            &:hover {
                color: var(--color-error-dark);
            }
        }
    }
}

/* Breakpointy sm (640px), md (768px), lg (1024px) - jedna kolumna */
/* Wartość 1279px odpowiada var(--breakpoint-xl-max) zgodnie z app.input.css */
@media (max-width: 1279px) {
    .info-page-section[b-8xlleohrxe] {
        .about-us-content {
            .about-us-two-columns-layout {
                .about-us-column {
                    .about-us-image-wrapper {
                        aspect-ratio: auto; /* Usuń aspect ratio na mniejszych ekranach */
                    }
                }
            }
        }
    }
}

/* XL i wyżej - dwie kolumny obok siebie */
@media (min-width: 1280px) {
    .info-page-section .about-us-content .about-us-two-columns-layout[b-8xlleohrxe] {
        flex-direction: row !important;
        gap: var(--spacing-xl) !important;
        align-items: flex-start !important;
    }
    
    .info-page-section .about-us-content .about-us-two-columns-layout .about-us-column[b-8xlleohrxe] {
        flex: 0 0 calc(50% - var(--spacing-md)) !important;
        min-width: 0 !important;
        max-width: calc(50% - var(--spacing-md)) !important;
    }
}

/* Wartość 767px odpowiada var(--breakpoint-md-max) zgodnie z app.input.css */
@media (max-width: 767px) {
    .info-page-section[b-8xlleohrxe] {
        padding-top: 101px; /* 0px (top header mobile) + 41px (height logo mobile) + 60px (margines) = 101px - zgodnie z CarDetails */
        
        .about-us-content {
            gap: var(--spacing-lg);
            
            .about-us-header {
                .about-us-title {
                    font-size: 2rem;
                }
            }
            
            .about-us-two-columns-layout[b-8xlleohrxe] {
                .about-us-column {
                    .about-us-text-wrapper {
                        .about-us-section-title {
                            font-size: 1.25rem;
                        }
                    }
                }
            }
        }
        
        .info-page-content[b-8xlleohrxe] {
            ::deep h1 {
                font-size: 2rem !important;
            }
            
            [b-8xlleohrxe] h2 {
                font-size: 1.5rem !important;
            }
            
            [b-8xlleohrxe] h3 {
                font-size: 1.25rem !important;
            }
        }
    }
}


/* _content/Jetour.Web/Pages/Info/FAQ/FAQ.razor.rz.scp.css */
.info-page-section[b-3yhhxpwrtd] {
    min-height: 60vh;
    padding-top: 156px; /* 96px (header top) + 60px (logo height) = 156px - zgodnie z CarDetails */
    
    .info-page-container {
        /* Usunięto max-width - kontener używa standardowego Tailwind container */
    }
    
    .info-page-content[b-3yhhxpwrtd] {
        color: #1a1a1a;
        line-height: 1.8;
        
        ::deep h1 {
            font-size: 2.5rem !important;
            font-weight: 700 !important;
            margin-bottom: 1.5rem !important;
            color: var(--color-primary) !important;
            line-height: 1.2 !important;
        }
        
        [b-3yhhxpwrtd] h2 {
            font-size: 1.875rem !important;
            font-weight: 600 !important;
            margin-top: 2rem !important;
            margin-bottom: 1rem !important;
            color: var(--color-primary) !important;
            line-height: 1.3 !important;
        }
        
        [b-3yhhxpwrtd] h3 {
            font-size: 1.5rem !important;
            font-weight: 600 !important;
            margin-top: 1.5rem !important;
            margin-bottom: 0.75rem !important;
            color: var(--color-primary) !important;
            line-height: 1.4 !important;
        }
        
        [b-3yhhxpwrtd] p {
            margin-bottom: 1rem;
            color: var(--color-text-secondary-dark);
        }
        
        [b-3yhhxpwrtd] ul {
            margin-bottom: 1rem;
            padding-left: 2rem;
            list-style-type: disc;
            list-style-position: outside;
        }
        
        [b-3yhhxpwrtd] ol {
            margin-bottom: 1rem;
            padding-left: 2rem;
            list-style-type: decimal;
            list-style-position: outside;
        }
        
        [b-3yhhxpwrtd] li {
            margin-bottom: 0.5rem;
            color: var(--color-text-secondary-dark);
        }
        
        [b-3yhhxpwrtd] a {
            color: var(--color-error);
            text-decoration: underline;
            
            &:hover {
                color: var(--color-error-dark);
            }
        }
    }
}

/* Wartość 767px odpowiada var(--breakpoint-md-max) zgodnie z app.input.css */
@media (max-width: 767px) {
    .info-page-section[b-3yhhxpwrtd] {
        padding-top: 101px; /* 0px (top header mobile) + 41px (height logo mobile) + 60px (margines) = 101px - zgodnie z CarDetails */
        
        .info-page-content {
            ::deep h1 {
                font-size: 2rem !important;
            }
            
            [b-3yhhxpwrtd] h2 {
                font-size: 1.5rem !important;
            }
            
            [b-3yhhxpwrtd] h3 {
                font-size: 1.25rem !important;
            }
        }
    }
}
/* _content/Jetour.Web/Pages/Info/Financing/Financing.razor.rz.scp.css */
.info-page-section[b-rxrdsedqte] {
    min-height: 60vh;
    padding-top: 156px; /* 96px (header top) + 60px (logo height) = 156px - zgodnie z CarDetails */
    
    .info-page-container {
        /* Usunięto max-width - kontener używa standardowego Tailwind container */
    }
    
    .info-page-content[b-rxrdsedqte] {
        color: #1a1a1a;
        line-height: 1.8;
        
        ::deep h1 {
            font-size: 2.5rem !important;
            font-weight: 700 !important;
            margin-bottom: 1.5rem !important;
            color: var(--color-primary) !important;
            line-height: 1.2 !important;
        }
        
        [b-rxrdsedqte] h2 {
            font-size: 1.875rem !important;
            font-weight: 600 !important;
            margin-top: 2rem !important;
            margin-bottom: 1rem !important;
            color: var(--color-primary) !important;
            line-height: 1.3 !important;
        }
        
        [b-rxrdsedqte] h3 {
            font-size: 1.5rem !important;
            font-weight: 600 !important;
            margin-top: 1.5rem !important;
            margin-bottom: 0.75rem !important;
            color: var(--color-primary) !important;
            line-height: 1.4 !important;
        }
        
        [b-rxrdsedqte] p {
            margin-bottom: 1rem;
            color: var(--color-text-secondary-dark);
        }
        
        [b-rxrdsedqte] ul {
            margin-bottom: 1rem;
            padding-left: 2rem;
            list-style-type: disc;
            list-style-position: outside;
        }
        
        [b-rxrdsedqte] ol {
            margin-bottom: 1rem;
            padding-left: 2rem;
            list-style-type: decimal;
            list-style-position: outside;
        }
        
        [b-rxrdsedqte] li {
            margin-bottom: 0.5rem;
            color: var(--color-text-secondary-dark);
        }
        
        [b-rxrdsedqte] a {
            color: var(--color-error);
            text-decoration: underline;
            
            &:hover {
                color: var(--color-error-dark);
            }
        }
    }
}

/* Wartość 767px odpowiada var(--breakpoint-md-max) zgodnie z app.input.css */
@media (max-width: 767px) {
    .info-page-section[b-rxrdsedqte] {
        padding-top: 101px; /* 0px (top header mobile) + 41px (height logo mobile) + 60px (margines) = 101px - zgodnie z CarDetails */
        
        .info-page-content {
            ::deep h1 {
                font-size: 2rem !important;
            }
            
            [b-rxrdsedqte] h2 {
                font-size: 1.5rem !important;
            }
            
            [b-rxrdsedqte] h3 {
                font-size: 1.25rem !important;
            }
        }
    }
}
/* _content/Jetour.Web/Pages/Info/InfoPage.razor.rz.scp.css */
.info-page-section[b-b6y0xbx3hu] {
    min-height: 60vh;
    padding-top: 156px; /* 96px (header top) + 60px (logo height) = 156px - zgodnie z CarDetails */
    
    .info-page-container {
        /* Usunięto max-width - kontener używa standardowego Tailwind container */
    }
    
    .info-page-content[b-b6y0xbx3hu] {
        color: #1a1a1a;
        line-height: 1.8;
        
        ::deep h1 {
            font-size: 2.5rem !important;
            font-weight: 700 !important;
            margin-bottom: 1.5rem !important;
            color: var(--color-primary) !important;
            line-height: 1.2 !important;
        }
        
        [b-b6y0xbx3hu] h2 {
            font-size: 1.875rem !important;
            font-weight: 600 !important;
            margin-top: 2rem !important;
            margin-bottom: 1rem !important;
            color: var(--color-primary) !important;
            line-height: 1.3 !important;
        }
        
        [b-b6y0xbx3hu] h3 {
            font-size: 1.5rem !important;
            font-weight: 600 !important;
            margin-top: 1.5rem !important;
            margin-bottom: 0.75rem !important;
            color: var(--color-primary) !important;
            line-height: 1.4 !important;
        }
        
        [b-b6y0xbx3hu] p {
            margin-bottom: 1rem;
            color: var(--color-text-secondary-dark);
        }
        
        [b-b6y0xbx3hu] ul {
            margin-bottom: 1rem;
            padding-left: 2rem;
            list-style-type: disc;
            list-style-position: outside;
        }
        
        [b-b6y0xbx3hu] ol {
            margin-bottom: 1rem;
            padding-left: 2rem;
            list-style-type: decimal;
            list-style-position: outside;
        }
        
        [b-b6y0xbx3hu] li {
            margin-bottom: 0.5rem;
            color: var(--color-text-secondary-dark);
        }
        
        [b-b6y0xbx3hu] a {
            color: var(--color-error);
            text-decoration: underline;
            
            &:hover {
                color: var(--color-error-dark);
            }
        }
        
        /* Wyłącz nadpisywanie stylów dla komponentów CTA */
        [b-b6y0xbx3hu] .cta-button {
            color: inherit !important;
            text-decoration: none !important;
        }
        
        [b-b6y0xbx3hu] .cta-button:hover {
            color: inherit !important;
        }
    }
}

/* Wartość 767px odpowiada var(--breakpoint-md-max) zgodnie z app.input.css */
@media (max-width: 767px) {
    .info-page-section[b-b6y0xbx3hu] {
        padding-top: 101px; /* 0px (top header mobile) + 41px (height logo mobile) + 60px (margines) = 101px - zgodnie z CarDetails */
        
        .info-page-content {
            ::deep h1 {
                font-size: 2rem !important;
            }
            
            [b-b6y0xbx3hu] h2 {
                font-size: 1.5rem !important;
            }
            
            [b-b6y0xbx3hu] h3 {
                font-size: 1.25rem !important;
            }
        }
    }
}
/* _content/Jetour.Web/Pages/Info/Insurance/Insurance.razor.rz.scp.css */
.info-page-section[b-96r3hl21hn] {
    min-height: 60vh;
    padding-top: 156px; /* 96px (header top) + 60px (logo height) = 156px - zgodnie z CarDetails */
    
    .info-page-container {
        /* Usunięto max-width - kontener używa standardowego Tailwind container */
    }
    
    .info-page-content[b-96r3hl21hn] {
        color: #1a1a1a;
        line-height: 1.8;
        
        ::deep h1 {
            font-size: 2.5rem !important;
            font-weight: 700 !important;
            margin-bottom: 1.5rem !important;
            color: var(--color-primary) !important;
            line-height: 1.2 !important;
        }
        
        [b-96r3hl21hn] h2 {
            font-size: 1.875rem !important;
            font-weight: 600 !important;
            margin-top: 2rem !important;
            margin-bottom: 1rem !important;
            color: var(--color-primary) !important;
            line-height: 1.3 !important;
        }
        
        [b-96r3hl21hn] h3 {
            font-size: 1.5rem !important;
            font-weight: 600 !important;
            margin-top: 1.5rem !important;
            margin-bottom: 0.75rem !important;
            color: var(--color-primary) !important;
            line-height: 1.4 !important;
        }
        
        [b-96r3hl21hn] p {
            margin-bottom: 1rem;
            color: var(--color-text-secondary-dark);
        }
        
        [b-96r3hl21hn] ul {
            margin-bottom: 1rem;
            padding-left: 2rem;
            list-style-type: disc;
            list-style-position: outside;
        }
        
        [b-96r3hl21hn] ol {
            margin-bottom: 1rem;
            padding-left: 2rem;
            list-style-type: decimal;
            list-style-position: outside;
        }
        
        [b-96r3hl21hn] li {
            margin-bottom: 0.5rem;
            color: var(--color-text-secondary-dark);
        }
        
        [b-96r3hl21hn] a {
            color: var(--color-error);
            text-decoration: underline;
            
            &:hover {
                color: var(--color-error-dark);
            }
        }
    }
}

/* Wartość 767px odpowiada var(--breakpoint-md-max) zgodnie z app.input.css */
@media (max-width: 767px) {
    .info-page-section[b-96r3hl21hn] {
        padding-top: 101px; /* 0px (top header mobile) + 41px (height logo mobile) + 60px (margines) = 101px - zgodnie z CarDetails */
        
        .info-page-content {
            ::deep h1 {
                font-size: 2rem !important;
            }
            
            [b-96r3hl21hn] h2 {
                font-size: 1.5rem !important;
            }
            
            [b-96r3hl21hn] h3 {
                font-size: 1.25rem !important;
            }
        }
    }
}
/* _content/Jetour.Web/Pages/Info/Manuals/Manuals.razor.rz.scp.css */
.info-page-section[b-6nxy12g1jx] {
    min-height: 60vh;
    padding-top: 100px; /* 96px (header top) + 60px (logo height) = 156px - zgodnie z CarDetails */
    padding-bottom: 60px;

    .info-page-container {
        /* Usunięto max-width - kontener używa standardowego Tailwind container */
    }
    
    .manuals-page-content[b-6nxy12g1jx] {
        .manuals-page-title {
            font-size: 2.5rem;
            font-weight: 700;
            margin-bottom: 1rem;
            line-height: 1.2;
            outline: none;
            scroll-margin-top: 0;
            color: inherit;
            
            &:focus-visible {
                outline: 2px solid currentColor;
                outline-offset: 2px;
            }
        }
        
        .manuals-page-description[b-6nxy12g1jx] {
            font-size: 1.125rem;
            margin-bottom: 3rem;
            color: var(--color-text-secondary-dark);
            line-height: 1.6;
        }
        
        .manuals-grid[b-6nxy12g1jx] {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            
            .manual-item {
                display: flex;
                flex-direction: column;
                align-items: center;
                gap: 3rem;
                
                .manual-link {
                    display: block;
                    text-decoration: none;
                    transition: transform 0.3s ease;
                    width: 100%;
                    
                    &:hover {
                        transform: translateY(-4px);
                    }
                    
                    .manual-image[b-6nxy12g1jx] {
                        width: 100%;
                        height: auto;
                        display: block;
                    }
                }
                
                .manual-button[b-6nxy12g1jx] {
                    align-self: center;
                    flex-shrink: 0;
                    
                    ::deep .cta-button {
                        width: auto !important;
                        max-width: none !important;
                        flex-shrink: 0;
                    }
                }
            }
        }
    }
}

/* Wartość 767px odpowiada var(--breakpoint-md-max) zgodnie z app.input.css */
@media (max-width: 767px) {
    .info-page-section[b-6nxy12g1jx] {
        padding-top: 101px; /* 0px (top header mobile) + 41px (height logo mobile) + 60px (margines) = 101px - zgodnie z CarDetails */
        
        .manuals-page-content {
            .manuals-page-title {
                font-size: 2rem;
                margin-bottom: 1rem;
            }
            
            .manuals-page-description[b-6nxy12g1jx] {
                font-size: 1rem;
                margin-bottom: 2rem;
            }
            
            .manuals-grid[b-6nxy12g1jx] {
                grid-template-columns: 1fr;
                gap: 1.5rem;
                
                .manual-item {
                    gap: 2rem;
                }
            }
        }
    }
}
/* _content/Jetour.Web/Pages/Info/PrivacyPolicy/PrivacyPolicy.razor.rz.scp.css */
.info-page-section[b-jupsulp6u7] {
    min-height: 60vh;
    padding-top: 156px; /* 96px (header top) + 60px (logo height) = 156px - zgodnie z CarDetails */
    
    .info-page-container {
        /* Usunięto max-width - kontener używa standardowego Tailwind container */
    }
    
    .info-page-content[b-jupsulp6u7] {
        color: var(--color-text-dark);
        line-height: 1.8;
    }
}

/* Płaskie selektory z ::deep - nesting z ::deep nie działa poprawnie w Blazor CSS Isolation */
[b-jupsulp6u7] .info-page-content h1 {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    margin-bottom: 1.5rem !important;
    color: var(--color-primary) !important;
    line-height: 1.2 !important;
}

[b-jupsulp6u7] .info-page-content h2 {
    font-size: 1.875rem !important;
    font-weight: 600 !important;
    margin-top: 2rem !important;
    margin-bottom: 1rem !important;
    color: var(--color-primary) !important;
    line-height: 1.3 !important;
}

[b-jupsulp6u7] .info-page-content h3 {
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    margin-top: 1.5rem !important;
    margin-bottom: 0.75rem !important;
    color: var(--color-primary) !important;
    line-height: 1.4 !important;
}

[b-jupsulp6u7] .info-page-content p {
    margin-bottom: 1rem !important;
    color: var(--color-text-dark) !important;
}

[b-jupsulp6u7] .info-page-content ul {
    margin-bottom: 1rem !important;
    padding-left: 2rem !important;
    list-style-type: disc !important;
    list-style-position: outside !important;
}

[b-jupsulp6u7] .info-page-content ol {
    margin-bottom: 1rem !important;
    padding-left: 2rem !important;
    list-style-type: decimal !important;
    list-style-position: outside !important;
}

[b-jupsulp6u7] .info-page-content li {
    margin-bottom: 0.5rem !important;
    color: var(--color-text-dark) !important;
}

[b-jupsulp6u7] .info-page-content a {
    color: var(--color-error) !important;
    text-decoration: underline !important;
}

[b-jupsulp6u7] .info-page-content a:hover {
    color: var(--color-error-dark) !important;
}

[b-jupsulp6u7] .info-page-content strong {
    font-weight: 600 !important;
    color: var(--color-text-dark) !important;
}

/* Wartość 767px odpowiada var(--breakpoint-md-max) zgodnie z app.input.css */
@media (max-width: 767px) {
    .info-page-section[b-jupsulp6u7] {
        padding-top: 101px; /* 0px (top header mobile) + 41px (height logo mobile) + 60px (margines) = 101px - zgodnie z CarDetails */
    }
    
    [b-jupsulp6u7] .info-page-content h1 {
        font-size: 2rem !important;
    }
    
    [b-jupsulp6u7] .info-page-content h2 {
        font-size: 1.5rem !important;
    }
    
    [b-jupsulp6u7] .info-page-content h3 {
        font-size: 1.25rem !important;
    }
}
/* _content/Jetour.Web/Pages/Info/Terms/Terms.razor.rz.scp.css */
.info-page-section[b-2grky0fzye] {
    min-height: 60vh;
    padding-top: 156px; /* 96px (header top) + 60px (logo height) = 156px - zgodnie z CarDetails */
    
    .info-page-container {
        /* Usunięto max-width - kontener używa standardowego Tailwind container */
    }
    
    .info-page-content[b-2grky0fzye] {
        color: var(--color-text-dark);
        line-height: 1.8;
    }
}

/* Płaskie selektory z ::deep - nesting z ::deep nie działa poprawnie w Blazor CSS Isolation */
[b-2grky0fzye] .info-page-content h1 {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    margin-bottom: 1.5rem !important;
    color: var(--color-primary) !important;
    line-height: 1.2 !important;
}

[b-2grky0fzye] .info-page-content h2 {
    font-size: 1.875rem !important;
    font-weight: 600 !important;
    margin-top: 2rem !important;
    margin-bottom: 1rem !important;
    color: var(--color-primary) !important;
    line-height: 1.3 !important;
}

[b-2grky0fzye] .info-page-content h3 {
    font-size: 1.5rem !important;
    font-weight: 600 !important;
    margin-top: 1.5rem !important;
    margin-bottom: 0.75rem !important;
    color: var(--color-primary) !important;
    line-height: 1.4 !important;
}

[b-2grky0fzye] .info-page-content p {
    margin-bottom: 1rem !important;
    color: var(--color-text-dark) !important;
}

[b-2grky0fzye] .info-page-content ul {
    margin-bottom: 1rem !important;
    padding-left: 2rem !important;
    list-style-type: disc !important;
    list-style-position: outside !important;
}

[b-2grky0fzye] .info-page-content ol {
    margin-bottom: 1rem !important;
    padding-left: 2rem !important;
    list-style-type: decimal !important;
    list-style-position: outside !important;
}

[b-2grky0fzye] .info-page-content li {
    margin-bottom: 0.5rem !important;
    color: var(--color-text-dark) !important;
}

[b-2grky0fzye] .info-page-content a {
    color: var(--color-error) !important;
    text-decoration: underline !important;
}

[b-2grky0fzye] .info-page-content a:hover {
    color: var(--color-error-dark) !important;
}

[b-2grky0fzye] .info-page-content strong {
    font-weight: 600 !important;
    color: var(--color-text-dark) !important;
}

/* Wartość 767px odpowiada var(--breakpoint-md-max) zgodnie z app.input.css */
@media (max-width: 767px) {
    .info-page-section[b-2grky0fzye] {
        padding-top: 101px; /* 0px (top header mobile) + 41px (height logo mobile) + 60px (margines) = 101px - zgodnie z CarDetails */
    }
    
    [b-2grky0fzye] .info-page-content h1 {
        font-size: 2rem !important;
    }
    
    [b-2grky0fzye] .info-page-content h2 {
        font-size: 1.5rem !important;
    }
    
    [b-2grky0fzye] .info-page-content h3 {
        font-size: 1.25rem !important;
    }
}
/* _content/Jetour.Web/Pages/Info/Warranty/Warranty.razor.rz.scp.css */
.info-page-section[b-ftu94hfd0q] {
    min-height: 60vh;
    padding-top: 156px; /* 96px (header top) + 60px (logo height) = 156px - zgodnie z CarDetails */
    
    .info-page-container {
        /* Usunięto max-width - kontener używa standardowego Tailwind container */
    }
    
    .info-page-content[b-ftu94hfd0q] {
        color: #1a1a1a;
        line-height: 1.8;
        
        ::deep h1 {
            font-size: 2.5rem !important;
            font-weight: 700 !important;
            margin-bottom: 1.5rem !important;
            color: var(--color-primary) !important;
            line-height: 1.2 !important;
        }
        
        [b-ftu94hfd0q] h2 {
            font-size: 1.875rem !important;
            font-weight: 600 !important;
            margin-top: 2rem !important;
            margin-bottom: 1rem !important;
            color: var(--color-primary) !important;
            line-height: 1.3 !important;
        }
        
        [b-ftu94hfd0q] h3 {
            font-size: 1.5rem !important;
            font-weight: 600 !important;
            margin-top: 1.5rem !important;
            margin-bottom: 0.75rem !important;
            color: var(--color-primary) !important;
            line-height: 1.4 !important;
        }
        
        [b-ftu94hfd0q] p {
            margin-bottom: 1rem;
            color: var(--color-text-secondary-dark);
        }
        
        [b-ftu94hfd0q] ul {
            margin-bottom: 1rem;
            padding-left: 2rem;
            list-style-type: disc;
            list-style-position: outside;
        }
        
        [b-ftu94hfd0q] ol {
            margin-bottom: 1rem;
            padding-left: 2rem;
            list-style-type: decimal;
            list-style-position: outside;
        }
        
        [b-ftu94hfd0q] li {
            margin-bottom: 0.5rem;
            color: var(--color-text-secondary-dark);
        }
        
        [b-ftu94hfd0q] a {
            color: var(--color-error);
            text-decoration: underline;
            
            &:hover {
                color: var(--color-error-dark);
            }
        }
    }
}

/* Wartość 767px odpowiada var(--breakpoint-md-max) zgodnie z app.input.css */
@media (max-width: 767px) {
    .info-page-section[b-ftu94hfd0q] {
        padding-top: 101px; /* 0px (top header mobile) + 41px (height logo mobile) + 60px (margines) = 101px - zgodnie z CarDetails */
        
        .info-page-content {
            ::deep h1 {
                font-size: 2rem !important;
            }
            
            [b-ftu94hfd0q] h2 {
                font-size: 1.5rem !important;
            }
            
            [b-ftu94hfd0q] h3 {
                font-size: 1.25rem !important;
            }
        }
    }
}
/* _content/Jetour.Web/Pages/Models/Dashing/Dashing.razor.rz.scp.css */
.model-page[b-2pjqxpdoe9] {
    width: 100%;
    min-height: 100vh;
}

.model-page-content[b-2pjqxpdoe9] {
    padding: 2rem 1rem;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

/* Wartość 767px odpowiada var(--breakpoint-md-max) zgodnie z app.input.css */
@media (max-width: 767px) {
    .model-page-content[b-2pjqxpdoe9] {
        padding: 1rem;
    }
}
/* _content/Jetour.Web/Pages/Models/Dashing/PanoramaWnetrze/PanoramaWnetrze.razor.rz.scp.css */
/* Panorama Wnetrze Page - Jetour T2 - Light theme */

.panorama-page[b-nuyz4xikd8] {
    width: 100%;
    height: 100vh;
    background-color: #F5F5F5;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Embedded mode - panorama zajmuje całą przestrzeń bez UI */
.panorama-page.embedded[b-nuyz4xikd8] {
    background-color: #F5F5F5;
}

.panorama-page.embedded .panorama-container[b-nuyz4xikd8] {
    flex: 1;
    height: 100vh;
}

/* Header z przyciskami nawigacyjnymi */
.panorama-header[b-nuyz4xikd8] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 2rem;
    background-color: #FFFFFF;
    border-bottom: 1px solid #E0E0E0;
    z-index: 10;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* Wartość 768px odpowiada var(--breakpoint-md) zgodnie z app.input.css */
@media (max-width: 767px) {
    .panorama-header[b-nuyz4xikd8] {
        padding: 0.75rem 1rem;
        flex-wrap: wrap;
    }
}

.btn-back[b-nuyz4xikd8],
.btn-exterior[b-nuyz4xikd8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background-color: #FFFFFF;
    color: var(--color-neutral-dark);
    border: 2px solid #E0E0E0;
    border-radius: 0.5rem;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
}

.btn-back:hover[b-nuyz4xikd8],
.btn-exterior:hover[b-nuyz4xikd8] {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: #FFFFFF;
    transform: translateY(-2px);
}

.btn-back svg[b-nuyz4xikd8],
.btn-exterior svg[b-nuyz4xikd8] {
    width: 1.25rem;
    height: 1.25rem;
}

/* Wartość 768px odpowiada var(--breakpoint-md) zgodnie z app.input.css */
@media (max-width: 767px) {
    .btn-back[b-nuyz4xikd8],
    .btn-exterior[b-nuyz4xikd8] {
        padding: 0.5rem 1rem;
        font-size: 0.875rem;
    }
    
    .btn-back span[b-nuyz4xikd8],
    .btn-exterior span[b-nuyz4xikd8] {
        display: none;
    }
}

.panorama-title[b-nuyz4xikd8] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-neutral-dark);
    margin: 0;
}

/* Wartość 768px odpowiada var(--breakpoint-md) zgodnie z app.input.css */
@media (max-width: 767px) {
    .panorama-title[b-nuyz4xikd8] {
        font-size: 1.125rem;
        width: 100%;
        order: -1;
        margin-bottom: 0.75rem;
        text-align: center;
    }
}

/* Przełącznik wariantów kolorystycznych */
.panorama-variants[b-nuyz4xikd8] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 1rem 2rem;
    background-color: #FFFFFF;
    border-bottom: 1px solid #E0E0E0;
    z-index: 9;
}

/* Wartość 768px odpowiada var(--breakpoint-md) zgodnie z app.input.css */
@media (max-width: 767px) {
    .panorama-variants[b-nuyz4xikd8] {
        flex-direction: column;
        align-items: flex-start;
        padding: 1rem;
        gap: 0.75rem;
    }
}

.variants-label[b-nuyz4xikd8] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-neutral-dark);
    margin: 0;
}

.variants-buttons[b-nuyz4xikd8] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.variant-button[b-nuyz4xikd8] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background-color: #FFFFFF;
    color: var(--color-neutral-dark);
    border: 2px solid #E0E0E0;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    z-index: 101;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.variant-button:hover[b-nuyz4xikd8] {
    border-color: var(--color-primary);
    background-color: rgba(var(--color-primary-rgb), 0.05);
}

.variant-button.active[b-nuyz4xikd8] {
    border-color: var(--color-primary);
    background-color: var(--color-primary);
    color: #FFFFFF;
}

/* Wartość 768px odpowiada var(--breakpoint-md) zgodnie z app.input.css */
@media (max-width: 767px) {
    .variant-button[b-nuyz4xikd8] {
        padding: 0.625rem 1rem;
        font-size: 0.875rem;
        min-height: 44px;
    }
}

.panorama-container[b-nuyz4xikd8] {
    flex: 1;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.panorama-viewer[b-nuyz4xikd8] {
    width: 100%;
    height: 100%;
}

/* Instrukcja obsługi */
.panorama-instructions[b-nuyz4xikd8] {
    padding: 1rem 2rem;
    background-color: #FFFFFF;
    border-top: 1px solid #E0E0E0;
    text-align: center;
    z-index: 10;
}

.panorama-instructions p[b-nuyz4xikd8] {
    margin: 0;
    font-size: 0.875rem;
    color: #666666;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.panorama-instructions svg[b-nuyz4xikd8] {
    width: 1.25rem;
    height: 1.25rem;
}

/* Wartość 768px odpowiada var(--breakpoint-md) zgodnie z app.input.css */
@media (max-width: 767px) {
    .panorama-instructions[b-nuyz4xikd8] {
        padding: 0.75rem 1rem;
    }
    
    .panorama-instructions p[b-nuyz4xikd8] {
        font-size: 0.8125rem;
        flex-wrap: wrap;
    }
}

/* Ukryj wszystkie kontrolki Pannellum */
[b-nuyz4xikd8] .pnlm-controls,
[b-nuyz4xikd8] .pnlm-ctrl-container,
[b-nuyz4xikd8] .pnlm-compass,
[b-nuyz4xikd8] .pnlm-zoom-controls,
[b-nuyz4xikd8] .pnlm-fullscreen-toggle {
    display: none !important;
}
/* _content/Jetour.Web/Pages/Models/T2/PanoramaWnetrze/PanoramaWnetrze.razor.rz.scp.css */
/* Panorama Wnetrze Page - Jetour T2 - Light theme */

.panorama-page[b-94kj7w7zaj] {
    width: 100%;
    height: 100vh;
    background-color: #F5F5F5;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Embedded mode - panorama zajmuje całą przestrzeń bez UI */
.panorama-page.embedded[b-94kj7w7zaj] {
    background-color: #F5F5F5;
}

.panorama-page.embedded .panorama-container[b-94kj7w7zaj] {
    flex: 1;
    height: 100vh;
}

/* Header z przyciskami nawigacyjnymi */
.panorama-header[b-94kj7w7zaj] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 2rem;
    background-color: #FFFFFF;
    border-bottom: 1px solid #E0E0E0;
    z-index: 10;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* Wartość 768px odpowiada var(--breakpoint-md) zgodnie z app.input.css */
@media (max-width: 767px) {
    .panorama-header[b-94kj7w7zaj] {
        padding: 0.75rem 1rem;
        flex-wrap: wrap;
    }
}

.btn-back[b-94kj7w7zaj],
.btn-exterior[b-94kj7w7zaj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background-color: #FFFFFF;
    color: var(--color-neutral-dark);
    border: 2px solid #E0E0E0;
    border-radius: 0.5rem;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
}

.btn-back:hover[b-94kj7w7zaj],
.btn-exterior:hover[b-94kj7w7zaj] {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: #FFFFFF;
    transform: translateY(-2px);
}

.btn-back svg[b-94kj7w7zaj],
.btn-exterior svg[b-94kj7w7zaj] {
    width: 1.25rem;
    height: 1.25rem;
}

/* Wartość 768px odpowiada var(--breakpoint-md) zgodnie z app.input.css */
@media (max-width: 767px) {
    .btn-back[b-94kj7w7zaj],
    .btn-exterior[b-94kj7w7zaj] {
        padding: 0.5rem 1rem;
        font-size: 0.875rem;
    }
    
    .btn-back span[b-94kj7w7zaj],
    .btn-exterior span[b-94kj7w7zaj] {
        display: none;
    }
}

.panorama-title[b-94kj7w7zaj] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-neutral-dark);
    margin: 0;
}

/* Wartość 768px odpowiada var(--breakpoint-md) zgodnie z app.input.css */
@media (max-width: 767px) {
    .panorama-title[b-94kj7w7zaj] {
        font-size: 1.125rem;
        width: 100%;
        order: -1;
        margin-bottom: 0.75rem;
        text-align: center;
    }
}

/* Przełącznik wariantów kolorystycznych */
.panorama-variants[b-94kj7w7zaj] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 1rem 2rem;
    background-color: #FFFFFF;
    border-bottom: 1px solid #E0E0E0;
    z-index: 9;
}

/* Wartość 768px odpowiada var(--breakpoint-md) zgodnie z app.input.css */
@media (max-width: 767px) {
    .panorama-variants[b-94kj7w7zaj] {
        flex-direction: column;
        align-items: flex-start;
        padding: 1rem;
        gap: 0.75rem;
    }
}

.variants-label[b-94kj7w7zaj] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-neutral-dark);
    margin: 0;
}

.variants-buttons[b-94kj7w7zaj] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.variant-button[b-94kj7w7zaj] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background-color: #FFFFFF;
    color: var(--color-neutral-dark);
    border: 2px solid #E0E0E0;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    z-index: 101;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.variant-button:hover[b-94kj7w7zaj] {
    border-color: var(--color-primary);
    background-color: rgba(var(--color-primary-rgb), 0.05);
}

.variant-button.active[b-94kj7w7zaj] {
    border-color: var(--color-primary);
    background-color: var(--color-primary);
    color: #FFFFFF;
}

/* Wartość 768px odpowiada var(--breakpoint-md) zgodnie z app.input.css */
@media (max-width: 767px) {
    .variant-button[b-94kj7w7zaj] {
        padding: 0.625rem 1rem;
        font-size: 0.875rem;
        min-height: 44px;
    }
}

.panorama-container[b-94kj7w7zaj] {
    flex: 1;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.panorama-viewer[b-94kj7w7zaj] {
    width: 100%;
    height: 100%;
}

/* Instrukcja obsługi */
.panorama-instructions[b-94kj7w7zaj] {
    padding: 1rem 2rem;
    background-color: #FFFFFF;
    border-top: 1px solid #E0E0E0;
    text-align: center;
    z-index: 10;
}

.panorama-instructions p[b-94kj7w7zaj] {
    margin: 0;
    font-size: 0.875rem;
    color: #666666;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.panorama-instructions svg[b-94kj7w7zaj] {
    width: 1.25rem;
    height: 1.25rem;
}

/* Wartość 768px odpowiada var(--breakpoint-md) zgodnie z app.input.css */
@media (max-width: 767px) {
    .panorama-instructions[b-94kj7w7zaj] {
        padding: 0.75rem 1rem;
    }
    
    .panorama-instructions p[b-94kj7w7zaj] {
        font-size: 0.8125rem;
        flex-wrap: wrap;
    }
}

/* Ukryj wszystkie kontrolki Pannellum */
[b-94kj7w7zaj] .pnlm-controls,
[b-94kj7w7zaj] .pnlm-ctrl-container,
[b-94kj7w7zaj] .pnlm-compass,
[b-94kj7w7zaj] .pnlm-zoom-controls,
[b-94kj7w7zaj] .pnlm-fullscreen-toggle {
    display: none !important;
}
/* _content/Jetour.Web/Pages/Models/T2/T2.razor.rz.scp.css */
.model-page[b-25gchhv3yo] {
    width: 100%;
    min-height: 100vh;
}

.model-page-content[b-25gchhv3yo] {
    padding: 2rem 1rem;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

/* Wartość 767px odpowiada var(--breakpoint-md-max) zgodnie z app.input.css */
@media (max-width: 767px) {
    .model-page-content[b-25gchhv3yo] {
        padding: 1rem;
    }
}
/* _content/Jetour.Web/Pages/Models/X70Plus/PanoramaWnetrze/PanoramaWnetrze.razor.rz.scp.css */
/* Panorama Wnetrze Page - Jetour T2 - Light theme */

.panorama-page[b-2kruuiy4q7] {
    width: 100%;
    height: 100vh;
    background-color: #F5F5F5;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

/* Embedded mode - panorama zajmuje całą przestrzeń bez UI */
.panorama-page.embedded[b-2kruuiy4q7] {
    background-color: #F5F5F5;
}

.panorama-page.embedded .panorama-container[b-2kruuiy4q7] {
    flex: 1;
    height: 100vh;
}

/* Header z przyciskami nawigacyjnymi */
.panorama-header[b-2kruuiy4q7] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 2rem;
    background-color: #FFFFFF;
    border-bottom: 1px solid #E0E0E0;
    z-index: 10;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* Wartość 768px odpowiada var(--breakpoint-md) zgodnie z app.input.css */
@media (max-width: 767px) {
    .panorama-header[b-2kruuiy4q7] {
        padding: 0.75rem 1rem;
        flex-wrap: wrap;
    }
}

.btn-back[b-2kruuiy4q7],
.btn-exterior[b-2kruuiy4q7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    background-color: #FFFFFF;
    color: var(--color-neutral-dark);
    border: 2px solid #E0E0E0;
    border-radius: 0.5rem;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none;
}

.btn-back:hover[b-2kruuiy4q7],
.btn-exterior:hover[b-2kruuiy4q7] {
    background-color: var(--color-primary);
    border-color: var(--color-primary);
    color: #FFFFFF;
    transform: translateY(-2px);
}

.btn-back svg[b-2kruuiy4q7],
.btn-exterior svg[b-2kruuiy4q7] {
    width: 1.25rem;
    height: 1.25rem;
}

/* Wartość 768px odpowiada var(--breakpoint-md) zgodnie z app.input.css */
@media (max-width: 767px) {
    .btn-back[b-2kruuiy4q7],
    .btn-exterior[b-2kruuiy4q7] {
        padding: 0.5rem 1rem;
        font-size: 0.875rem;
    }
    
    .btn-back span[b-2kruuiy4q7],
    .btn-exterior span[b-2kruuiy4q7] {
        display: none;
    }
}

.panorama-title[b-2kruuiy4q7] {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--color-neutral-dark);
    margin: 0;
}

/* Wartość 768px odpowiada var(--breakpoint-md) zgodnie z app.input.css */
@media (max-width: 767px) {
    .panorama-title[b-2kruuiy4q7] {
        font-size: 1.125rem;
        width: 100%;
        order: -1;
        margin-bottom: 0.75rem;
        text-align: center;
    }
}

/* Przełącznik wariantów kolorystycznych */
.panorama-variants[b-2kruuiy4q7] {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    padding: 1rem 2rem;
    background-color: #FFFFFF;
    border-bottom: 1px solid #E0E0E0;
    z-index: 9;
}

/* Wartość 768px odpowiada var(--breakpoint-md) zgodnie z app.input.css */
@media (max-width: 767px) {
    .panorama-variants[b-2kruuiy4q7] {
        flex-direction: column;
        align-items: flex-start;
        padding: 1rem;
        gap: 0.75rem;
    }
}

.variants-label[b-2kruuiy4q7] {
    font-size: 1rem;
    font-weight: 600;
    color: var(--color-neutral-dark);
    margin: 0;
}

.variants-buttons[b-2kruuiy4q7] {
    display: flex;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.variant-button[b-2kruuiy4q7] {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.5rem 1rem;
    background-color: #FFFFFF;
    color: var(--color-neutral-dark);
    border: 2px solid #E0E0E0;
    border-radius: 0.5rem;
    font-size: 0.875rem;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.3s ease;
    position: relative;
    z-index: 101;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
}

.variant-button:hover[b-2kruuiy4q7] {
    border-color: var(--color-primary);
    background-color: rgba(var(--color-primary-rgb), 0.05);
}

.variant-button.active[b-2kruuiy4q7] {
    border-color: var(--color-primary);
    background-color: var(--color-primary);
    color: #FFFFFF;
}

/* Wartość 768px odpowiada var(--breakpoint-md) zgodnie z app.input.css */
@media (max-width: 767px) {
    .variant-button[b-2kruuiy4q7] {
        padding: 0.625rem 1rem;
        font-size: 0.875rem;
        min-height: 44px;
    }
}

.panorama-container[b-2kruuiy4q7] {
    flex: 1;
    width: 100%;
    position: relative;
    overflow: hidden;
}

.panorama-viewer[b-2kruuiy4q7] {
    width: 100%;
    height: 100%;
}

/* Instrukcja obsługi */
.panorama-instructions[b-2kruuiy4q7] {
    padding: 1rem 2rem;
    background-color: #FFFFFF;
    border-top: 1px solid #E0E0E0;
    text-align: center;
    z-index: 10;
}

.panorama-instructions p[b-2kruuiy4q7] {
    margin: 0;
    font-size: 0.875rem;
    color: #666666;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.panorama-instructions svg[b-2kruuiy4q7] {
    width: 1.25rem;
    height: 1.25rem;
}

/* Wartość 768px odpowiada var(--breakpoint-md) zgodnie z app.input.css */
@media (max-width: 767px) {
    .panorama-instructions[b-2kruuiy4q7] {
        padding: 0.75rem 1rem;
    }
    
    .panorama-instructions p[b-2kruuiy4q7] {
        font-size: 0.8125rem;
        flex-wrap: wrap;
    }
}

/* Ukryj wszystkie kontrolki Pannellum */
[b-2kruuiy4q7] .pnlm-controls,
[b-2kruuiy4q7] .pnlm-ctrl-container,
[b-2kruuiy4q7] .pnlm-compass,
[b-2kruuiy4q7] .pnlm-zoom-controls,
[b-2kruuiy4q7] .pnlm-fullscreen-toggle {
    display: none !important;
}
/* _content/Jetour.Web/Pages/Models/X70Plus/X70Plus.razor.rz.scp.css */
.model-page[b-6abtq15v0k] {
    width: 100%;
    min-height: 100vh;
}

.model-page-content[b-6abtq15v0k] {
    padding: 2rem 1rem;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
}

/* Wartość 767px odpowiada var(--breakpoint-md-max) zgodnie z app.input.css */
@media (max-width: 767px) {
    .model-page-content[b-6abtq15v0k] {
        padding: 1rem;
    }
}
