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

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

.article-author[b-qdtyc0rlgp] {
    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-qdtyc0rlgp] {
            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-qdtyc0rlgp] {
        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-qdtyc0rlgp] {
            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-qdtyc0rlgp] {
                font-weight: 400;
                font-size: var(--font-size-base);
                line-height: 24px;
                color: var(--color-text-secondary-medium);
                margin: 0;
            }
        }
        
        .article-author-cta[b-qdtyc0rlgp] {
            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/AACAR.Web/Components/Blog/ArticleMeta/ArticleMeta.razor.rz.scp.css */
/* Scoped styles dla komponentu ArticleMeta */

.article-meta[b-cjgzv5tt17] {
    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/AACAR.Web/Components/Blog/BlogCard/BlogCard.razor.rz.scp.css */
/* Scoped styles dla komponentu BlogCard */

.blog-card[b-6eb1c7ioa2] {
    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-6eb1c7ioa2] {
        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-6eb1c7ioa2] {
        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-6eb1c7ioa2] {
            font-weight: 500;
            font-size: var(--font-size-lg);
            line-height: 24px;
            color: var(--color-primary);
            margin: 0;
        }
        
        .blog-card-excerpt[b-6eb1c7ioa2] {
            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/AACAR.Web/Components/Blog/BlogSearch/BlogSearch.razor.rz.scp.css */
/* Scoped styles dla komponentu BlogSearch */

.blog-search[b-nq8fowvvzq] {
    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-nq8fowvvzq]::placeholder {
            color: var(--color-text-tertiary);
        }
    }
}
/* _content/AACAR.Web/Components/Blog/CategoryList/CategoryList.razor.rz.scp.css */
/* Scoped styles dla komponentu CategoryList */

.category-list[b-zfck3wlw7i] {
    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-zfck3wlw7i] {
        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-zfck3wlw7i] {
                    font-weight: 400;
                    font-size: var(--font-size-base);
                    line-height: 24px;
                    color: var(--color-primary);
                }
                
                &.category-list-link-active[b-zfck3wlw7i] {
                    .category-list-link-text {
                        font-weight: 500;
                    }
                }
                
                .category-list-link-underline[b-zfck3wlw7i] {
                    width: 2px;
                    height: 2px;
                    background: var(--color-primary);
                    margin-top: var(--spacing-xs);
                }
            }
        }
    }
}
/* _content/AACAR.Web/Components/Blog/PopularPosts/PopularPosts.razor.rz.scp.css */
/* Scoped styles dla komponentu PopularPosts */

.popular-posts[b-cj1mfuuomx] {
    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-cj1mfuuomx] {
        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-cj1mfuuomx] {
                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/AACAR.Web/Components/Blog/TagList/TagList.razor.rz.scp.css */
/* Scoped styles dla komponentu TagList */

.tag-list[b-noipgaqbim] {
    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-noipgaqbim] {
        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-noipgaqbim] {
                background: var(--color-primary);
                color: var(--color-text-primary);
                
                &:hover {
                    background: #1f2937;
                }
            }
        }
    }
}
/* _content/AACAR.Web/Components/LanguageSwitcher/LanguageSwitcher.razor.rz.scp.css */
/* Scoped styles dla komponentu LanguageSwitcher */


/* _content/AACAR.Web/Pages/Blog/Blog.razor.rz.scp.css */
/* Scoped styles dla strony Blog */

.blog-section[b-s123xwd3g9] {
    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-s123xwd3g9] {
            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-s123xwd3g9] {
        .blog-container {
            .blog-content {
                grid-template-columns: 1fr;
            }
        }
    }
}
/* _content/AACAR.Web/Pages/Blog/BlogPost/ArticleContent/ArticleContent.razor.rz.scp.css */
/* Scoped styles dla komponentu ArticleContent */

.article-content[b-ojv1ojec6a] {
    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-ojv1ojec6a] {
        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-ojv1ojec6a] {
            font-weight: 400;
            font-size: var(--font-size-lg);
            line-height: 27px;
            color: var(--color-text-secondary-medium);
            margin: 0;
        }
    }
    
    .article-content-body[b-ojv1ojec6a] {
        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-ojv1ojec6a] 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-ojv1ojec6a] p {
            margin: 0 0 var(--spacing-md) 0;
        }
        
        [b-ojv1ojec6a] img {
            max-width: 100%;
            height: auto;
            border-radius: var(--radius-md);
            margin: var(--spacing-lg) 0;
        }
    }
    
    .article-content-footer[b-ojv1ojec6a] {
        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-ojv1ojec6a] {
                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-ojv1ojec6a] {
                    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/AACAR.Web/Pages/Blog/BlogPost/BlogPost.razor.rz.scp.css */
/* Scoped styles dla strony BlogPost */

.blog-post-section[b-ip72yx6yxq] {
    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-ip72yx6yxq] {
            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-ip72yx6yxq] {
        .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-ip72yx6yxq] {
        .blog-post-container {
            .blog-post-content {
                grid-template-columns: 1fr;
            }
        }
    }
}
/* _content/AACAR.Web/Pages/Blog/BlogPost/RelatedPosts/RelatedPosts.razor.rz.scp.css */
/* Scoped styles dla komponentu RelatedPosts */

.related-posts[b-l352xpdv2s] {
    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-l352xpdv2s] {
        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-l352xpdv2s] {
        .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-l352xpdv2s] {
        .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-l352xpdv2s] {
        .related-posts-grid {
            grid-template-columns: 1fr;
        }
    }
}
/* _content/AACAR.Web/Pages/Blog/BlogPost/TableOfContents/TableOfContents.razor.rz.scp.css */
/* Scoped styles dla komponentu TableOfContents */

.table-of-contents[b-nd642m00so] {
    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-nd642m00so] {
        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-nd642m00so] {
                opacity: 0.8;
            }
            
            &.table-of-contents-link-active[b-nd642m00so] {
                font-weight: 500;
            }
            
            .table-of-contents-link-icon[b-nd642m00so] {
                width: var(--spacing-lg);
                height: var(--spacing-lg);
                flex-shrink: 0;
                margin-top: 0;
            }
            
            span[b-nd642m00so] {
                flex: 1;
            }
        }
    }
}
/* _content/AACAR.Web/Pages/Blog/BlogPostsGrid/BlogPostsGrid.razor.rz.scp.css */
/* Scoped styles dla komponentu BlogPostsGrid */

.blog-posts-grid[b-oucd6ppdn9] {
    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-oucd6ppdn9] {
        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-oucd6ppdn9] {
        .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-oucd6ppdn9] {
        .blog-posts-grid-items {
            grid-template-columns: 1fr;
        }
    }
}
/* _content/AACAR.Web/Pages/Blog/FeaturedPost/FeaturedPost.razor.rz.scp.css */
/* Scoped styles dla komponentu FeaturedPost */

.featured-post[b-dds0sc2qx6] {
    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-dds0sc2qx6] {
        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-dds0sc2qx6] {
            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-dds0sc2qx6] {
        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-dds0sc2qx6] {
            font-weight: 400;
            font-size: var(--font-size-base);
            line-height: 24px;
            color: var(--color-text-secondary-medium);
            margin: 0;
        }
        
        .featured-post-link[b-dds0sc2qx6] {
            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-dds0sc2qx6] {
        grid-template-columns: 1fr;
    }
}
/* _content/AACAR.Web/Pages/Blog/Sidebar/BlogSidebar.razor.rz.scp.css */
/* Scoped styles dla komponentu BlogSidebar */

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

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



/* _content/AACAR.Web/Pages/CarDetails/CarDetails.razor.rz.scp.css */
/* Scoped styles dla komponentu CarDetails */

.car-details-section[b-12yzomiin5] {
    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-12yzomiin5] /* 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-12yzomiin5]
            }
            
            .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-12yzomiin5] /* 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-12yzomiin5] /* Mniejszy line-height na SM */
                    }
                    
                    &:hover {
                        opacity: 0.8;
                    }
                    
                    .car-details-back-icon[b-12yzomiin5] {
                        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-12yzomiin5]
                        }
                    }
                }
                
                .car-details-back-separator[b-12yzomiin5] {
                    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-12yzomiin5] /* Zmniejszona wysokość separatora na SM */
                    }
                }
            }
        }
        
        .car-details-main[b-12yzomiin5] {
            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-12yzomiin5]
            }
            
            .car-gallery-wrapper {
                flex: 1 1 auto;
                min-width: 0;
            }
            
            .car-details-info[b-12yzomiin5] {
                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-12yzomiin5] {
        .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-12yzomiin5] {
                    /* 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-12yzomiin5] {
        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-12yzomiin5] {
        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-12yzomiin5] {
        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-12yzomiin5] {
        .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/AACAR.Web/Pages/CarList/CarList.razor.rz.scp.css */
/* Scoped styles dla strony CarList */

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

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






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

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

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

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

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






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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

[b-k6o4wxrg99] .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/AACAR.Web/Pages/CarList/ClientTypeSection/ClientTypeSection.razor.rz.scp.css */
/* Scoped styles dla komponentu ClientTypeSection */

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

[b-67429jigvp] .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-67429jigvp] .car-list-client-label {
    /* Style zarządzane przez Tailwind w .razor */
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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






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

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

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






/* _content/AACAR.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-2zeh1e3sx0] .contact-section {
    background: var(--color-background-dark);
}

/* Tile */
[b-2zeh1e3sx0] .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-2zeh1e3sx0] .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-2zeh1e3sx0] .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-2zeh1e3sx0] .contact-tile-content .cta-button {
    margin-top: auto;
    align-self: flex-end; /* Wyrównanie do prawej */
}

/* Icon wrapper */
[b-2zeh1e3sx0] .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-2zeh1e3sx0] .contact-icon-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: brightness(0) invert(1); /* Białe ikony */
}

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

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

/* Phone wrapper (dla pierwszego kafelka) */
[b-2zeh1e3sx0] .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-2zeh1e3sx0] .contact-phone-icon-wrapper {
    position: relative;
    display: inline-block;
    flex-shrink: 0;
}

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

/* Użyj background z maską aby zastosować kolor primary */
[b-2zeh1e3sx0] .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-2zeh1e3sx0] .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-2zeh1e3sx0] .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-2zeh1e3sx0] .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-2zeh1e3sx0] .contact-button:hover {
    opacity: 0.9;
}

/* Responsywność jest zarządzana przez Tailwind w `.razor` */
/* _content/AACAR.Web/Pages/Home/FeaturedCars/FeaturedCars.razor.rz.scp.css */
/* Scoped styles dla komponentu FeaturedCars */
/* Mobile-first approach - style bazowe są dla mobile, potem dodajemy breakpointy dla większych ekranów */

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

/* Gradient tła dla sekcji - płynne przejście między search-section a why-choose-us-section */
.featured-section[b-a54qbxqej0] {
    background: linear-gradient(
        to bottom,
        var(--color-background-dark) 0%,
        #555 35%,
        #555 65%,
        var(--color-background-dark) 100%
    );
}

/* Tytuł sekcji - biały tekst na ciemnym tle */
.featured-section-title[b-a54qbxqej0] {
    color: var(--color-text-on-dark) !important; /* Biały tekst na ciemnym tle */
}

/* Komunikaty błędów/braku danych - biały tekst na ciemnym tle */
.featured-section .text-text-tertiary[b-a54qbxqej0] {
    color: var(--color-text-on-dark) !important; /* Biały tekst na ciemnym tle */
}

/* Layout (padding/typography/responsywność) jest zarządzany przez Tailwind w `.razor` */

/* Show/hide grid vs slider jest zarządzany przez Tailwind w `.razor` (lg:grid / lg:hidden). */

[b-a54qbxqej0] .featured-car-card {
    background: var(--color-background-dark);
    border-radius: var(--border-radius-md);
    overflow: hidden;
    transition: opacity 0.3s ease-in-out;
}

[b-a54qbxqej0] .featured-car-card:hover {
    opacity: 0.9;
}

/* Container dla zdjęcia */
[b-a54qbxqej0] .featured-car-image-container {
    position: relative;
    aspect-ratio: 530 / 300; /* Zgodnie z Figma */
    overflow: hidden;
}

/* Zdjęcie samochodu */
[b-a54qbxqej0] .featured-car-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* Gradient overlay zgodnie z Figma - od 75.662% zaczyna się gradient */
[b-a54qbxqej0] .featured-car-gradient {
    background: linear-gradient(
        to bottom,
        rgba(15, 17, 17, 0) 0%,
        rgba(15, 17, 17, 0) 75.662%,
        rgba(15, 17, 17, 1) 100%
    );
    pointer-events: none;
}

/* Overlay z marką i modelem u góry (desktop) */
[b-a54qbxqej0] .featured-car-brand-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 24px;
    padding-bottom: 40px; /* Zgodnie z Figma - pb-[40px] */
    z-index: 1;
}

[b-a54qbxqej0] .featured-car-brand-label {
    
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.24px;
    color: #8c8c8c;
    margin-bottom: 4px;
}

[b-a54qbxqej0] .featured-car-model-title {
    
    font-weight: 500;
    font-size: 24px;
    line-height: 30px;
    color: #ffffff;
}

/* Sekcja ceny */
[b-a54qbxqej0] .featured-car-price-section {
    padding: 0 var(--spacing-lg);
}

[b-a54qbxqej0] .featured-car-price-container {
    display: flex;
    gap: var(--spacing-xl); /* Zgodnie z Figma - gap-[32px] */
    align-items: flex-start;
}

/* Cena główna */
[b-a54qbxqej0] .featured-car-price-main-wrapper {
    display: flex;
    gap: var(--spacing-xs); /* Zgodnie z Figma - gap-[4px] */
    align-items: flex-end;
    flex: 1;
}

[b-a54qbxqej0] .featured-car-price-main {
    
    font-weight: 500;
    font-size: 30px;
    line-height: 37.5px;
    color: #ffffff;
}

[b-a54qbxqej0] .featured-car-price-label {
    
    font-weight: 500;
    font-size: 12px;
    line-height: 13.2px;
    letter-spacing: 0.24px;
    color: #8c8c8c;
    padding-bottom: 6px; /* Zgodnie z Figma - pb-[6px] */
}

/* Rata kredytu */
[b-a54qbxqej0] .featured-car-financing-wrapper {
    display: flex;
    gap: var(--spacing-xs); /* Zgodnie z Figma - gap-[4px] */
    align-items: flex-end;
    justify-content: flex-end;
}

[b-a54qbxqej0] .featured-car-financing-label {
    
    font-weight: 500;
    font-size: 12px;
    line-height: 13.2px;
    letter-spacing: 0.24px;
    color: #8c8c8c;
    padding-bottom: 6px; /* Zgodnie z Figma - pb-[6px] */
}

[b-a54qbxqej0] .featured-car-financing-amount {
    
    font-weight: 500;
    font-size: 30px;
    line-height: 37.5px;
    color: #ffffff;
}

[b-a54qbxqej0] .featured-car-financing-period {
    
    font-weight: 500;
    font-size: 12px;
    line-height: 13.2px;
    letter-spacing: 0.24px;
    color: #8c8c8c;
    padding-bottom: 6px; /* Zgodnie z Figma - pb-[6px] */
}

/* Kluczowe cechy */
[b-a54qbxqej0] .featured-car-features {
    padding: 0 24px 16px;
}

[b-a54qbxqej0] .featured-car-features-list {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--spacing-sm); /* Zgodnie z Figma - gap-[8px] */
    
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.24px;
    color: #ffffff;
}

[b-a54qbxqej0] .featured-car-features-separator {
    width: 1px;
    height: 14px;
    background: #595959;
}

/* Container slidera - ukrycie scrollbara */
[b-a54qbxqej0] .featured-cars-slider-container {
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
}

/* Ukrycie scrollbara w WebKit */
[b-a54qbxqej0] .featured-cars-slider-container::-webkit-scrollbar {
    display: none;
}

/* Karta w sliderze mobile */
[b-a54qbxqej0] .featured-car-card-mobile {
    flex-shrink: 0;
    width: var(--featured-car-card-mobile-width, 322px);
    scroll-snap-align: start;
}

/* Container zdjęcia dla mobile */
[b-a54qbxqej0] .featured-car-image-container-mobile {
    position: relative;
    height: 260px; /* Zgodnie z Figma - h-[260px] */
    overflow: hidden;
}

/* Gradient overlay dla mobile - dwa gradienty zgodnie z Figma */
[b-a54qbxqej0] .featured-car-gradient-mobile {
    background: 
        linear-gradient(to bottom, rgba(15, 17, 17, 1) 0%, rgba(15, 17, 17, 0) 25.784%),
        linear-gradient(to bottom, rgba(15, 17, 17, 0) 75.662%, rgba(15, 17, 17, 1) 100%);
    pointer-events: none;
}

/* Overlay z marką i modelem dla mobile */
[b-a54qbxqej0] .featured-car-brand-overlay-mobile {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    padding: 16px 24px 32px; /* Zgodnie z Figma - pt-[16px] px-[24px] pb-[32px] */
    z-index: 1;
}

[b-a54qbxqej0] .featured-car-brand-label-mobile {
    
    font-weight: 500;
    font-size: 14px; /* Zgodnie z Figma mobile - text-[14px] */
    line-height: 21px;
    letter-spacing: 0.24px;
    color: #8c8c8c;
    margin-bottom: 4px;
}

[b-a54qbxqej0] .featured-car-model-wrapper-mobile {
    display: flex;
    align-items: center;
    gap: 10px; /* Zgodnie z Figma - gap-[10px] */
}

[b-a54qbxqej0] .featured-car-model-title-mobile {
    
    font-weight: 600; /* Semibold zgodnie z Figma */
    font-size: 30px; /* Zgodnie z Figma mobile - text-[30px] */
    line-height: 37.5px;
    color: #ffffff;
}

[b-a54qbxqej0] .featured-car-model-arrow {
    width: 16px;
    height: 16px;
    object-fit: contain;
}

/* Sekcja ceny dla mobile */
[b-a54qbxqej0] .featured-car-price-section-mobile {
    padding: 0 16px; /* Zgodnie z Figma - px-[16px] */
}

[b-a54qbxqej0] .featured-car-price-container-mobile {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--spacing-md); /* Zgodnie z Figma - gap-[16px] */
}

/* Cena główna dla mobile - większa (36px) */
[b-a54qbxqej0] .featured-car-price-main-wrapper-mobile {
    display: flex;
    gap: 2px; /* Zgodnie z Figma - gap-[2px] */
    align-items: flex-end;
}

[b-a54qbxqej0] .featured-car-price-main-mobile {
    
    font-weight: 500;
    font-size: 36px; /* Zgodnie z Figma mobile - text-[36px] */
    line-height: 45px;
    color: #ffffff;
}

[b-a54qbxqej0] .featured-car-price-label-mobile {
    
    font-weight: 500;
    font-size: 12px;
    line-height: 13.2px;
    letter-spacing: 0.24px;
    color: #8c8c8c;
    padding-bottom: 6px;
}

/* Ikony dla mobile */
[b-a54qbxqej0] .featured-car-icons-mobile {
    display: flex;
    align-items: center;
    gap: var(--spacing-md); /* Zgodnie z Figma - gap-[16px] */
}

[b-a54qbxqej0] .featured-car-icon-button {
    width: 32px;
    height: 32px;
    background: transparent;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s ease-in-out;
}

[b-a54qbxqej0] .featured-car-icon-button:hover {
    opacity: 0.8;
}

/* Kluczowe cechy dla mobile */
[b-a54qbxqej0] .featured-car-features-mobile {
    padding: 0 24px 24px; /* Zgodnie z Figma - px-[24px] pb-[24px] */
}

/* Slider dots */
[b-a54qbxqej0] .featured-cars-slider-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm); /* Zgodnie z Figma - gap-[8px] */
    margin-top: var(--spacing-lg);
}

[b-a54qbxqej0] .featured-car-slider-dot {
    width: var(--featured-slider-dot-size, 12px);
    height: var(--featured-slider-dot-size, 12px);
    border-radius: var(--featured-slider-dot-radius, 2px);
    border: 1px solid var(--color-text-dark-gray);
    background: transparent; /* Nieaktywny dot - przezroczyste tło */
    cursor: pointer;
    transition: background-color 0.2s ease-in-out, border-color 0.2s ease-in-out;
    padding: 0;
}

[b-a54qbxqej0] .featured-car-slider-dot.featured-car-slider-dot-active {
    background: var(--color-text-dark-gray);
    border-color: var(--color-text-dark-gray);
}

[b-a54qbxqej0] .featured-car-slider-dot:hover {
    background-color: var(--color-text-dark-gray-soft, transparent);
}

/* Przycisk "Zobacz pełną ofertę salonu" */
[b-a54qbxqej0] .view-all-button {
    border: 2px solid var(--color-text-primary, #ffffff);
    border-radius: var(--border-radius-pill, var(--border-radius-2xl));
    padding: var(--spacing-md) var(--spacing-xl);
    font-weight: 500;
    font-size: var(--font-size-base);
    line-height: 1.5;
    color: var(--color-text-primary, #ffffff);
    transition: background-color 0.2s ease-in-out;
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-sm);
    text-decoration: none;
}

[b-a54qbxqej0] .view-all-button:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

[b-a54qbxqej0] .view-all-button-icon {
    width: var(--spacing-xl);
    height: var(--spacing-xl);
    object-fit: contain;
}

/* Responsywność (show/hide grid vs slider) jest zarządzana przez Tailwind w `.razor` */
/* _content/AACAR.Web/Pages/Home/HeroSection/HeroSection.razor.rz.scp.css */
/* Scoped styles dla komponentu HeroSection */
/* Mobile-first approach - style bazowe są dla mobile, potem dodajemy breakpointy dla większych ekranów */

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

[b-kqviyc77wy] section {
    position: relative;
    min-height: 727px; /* Zgodnie z Figma mobile - header height: 727px */
    padding-top: 80px; /* Logo + top nav height: ~160px */
}

[b-kqviyc77wy] .hero-background {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: #0f1111;
    overflow: hidden;
    width: 100%;
    height: 100%;
}

/* Video background - pełny ekran, wyśrodkowane */
[b-kqviyc77wy] .hero-video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    object-fit: cover;
    object-position: center;
    z-index: 0;
}

/* Ograniczenie video do szerokości container na bardzo dużych ekranach (4K) - zapobiega skalowaniu poza granice */
/* Wartość 1920px odpowiada var(--breakpoint-3xl) zgodnie z app.input.css */
@media (min-width: 1920px) {
    [b-kqviyc77wy] .hero-background {
        max-width: 1728px; /* Zgodnie z max-width container dla desktop */
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
        right: auto;
    }
    
    /* Video musi być pozycjonowane względem ograniczonego background */
    [b-kqviyc77wy] .hero-video {
        left: 0;
        transform: translateY(-50%);
        width: 100%;
        height: 100%;
    }
}

/* Fallback image - ograniczone do container, wyśrodkowane */
[b-kqviyc77wy] .hero-fallback-image {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    object-position: center;
    z-index: 0;
}

/* Gradient overlays zgodnie z Figma - nakładają się na video, aby wtapiało się w tło */
/* Gradient 1: od góry do dołu (środek) - zgodnie z gradientHandlePositions z Figma */
/* gradientHandlePositions: [{x:0.5, y:0.5}, {x:0.5, y:0.975}, {x:0.262, y:0.5}] */
[b-kqviyc77wy] .hero-gradient-1 {
    background: linear-gradient(
        180deg,
        rgba(15, 17, 17, 0) 0%,
        rgba(15, 17, 17, 0) 50%,
        rgba(15, 17, 17, 1) 97.5%
    );
    z-index: 1;
}

/* Gradient 2: od góry do dołu (inny kąt) - zgodnie z gradientHandlePositions z Figma */
/* gradientHandlePositions: [{x:0.5, y:0.322}, {x:0.5, y:0.0125}, {x:0.5, y:0.322}] */
[b-kqviyc77wy] .hero-gradient-2 {
    background: linear-gradient(
        180deg,
        rgba(15, 17, 17, 0) 0%,
        rgba(15, 17, 17, 0) 32.2%,
        rgba(15, 17, 17, 1) 100%
    );
    z-index: 2;
}

/* Gradient 3: od prawej do lewej - zgodnie z gradientHandlePositions z Figma */
/* gradientHandlePositions: [{x:0.874, y:0.5}, {x:0.199, y:0.5}, {x:0.874, y:-0.355}] */
[b-kqviyc77wy] .hero-gradient-3 {
    background: linear-gradient(
        90deg,
        rgba(15, 17, 17, 0) 0%,
        rgba(15, 17, 17, 0) 19.9%,
        rgba(15, 17, 17, 1) 87.4%
    );
    z-index: 3;
}

/* Container dla zawartości hero - custom style tylko dla pozycjonowania z-index */
[b-kqviyc77wy] .hero-container {
    position: relative;
    z-index: 10;
}

/* Gradient 4: od lewej do prawej - symetryczny do gradient-3 */
[b-kqviyc77wy] .hero-gradient-4 {
    background: linear-gradient(
        270deg,
        rgba(15, 17, 17, 0) 0%,
        rgba(15, 17, 17, 0) 19.9%,
        rgba(15, 17, 17, 1) 87.4%
    );
    z-index: 4;
}

/* Container dla zawartości hero - custom style tylko dla pozycjonowania z-index */
[b-kqviyc77wy] .hero-container {
    position: relative;
    z-index: 10;
}


/* Wrapper dla treści - mobile: wyśrodkowany, desktop: wyrównany do lewej */
[b-kqviyc77wy] .hero-content-wrapper {
    width: 100%;
}

/* Usuwamy outline z hero-title - nie powinien być focusable */
[b-kqviyc77wy] .hero-title {
    outline: none !important;
}

/* Dla dostępności: outline tylko przy nawigacji klawiaturą (jeśli ktoś celowo ustawi focus) */
[b-kqviyc77wy] .hero-title:focus-visible {
    outline: 2px solid currentColor;
    outline-offset: 2px;
}

/* Przyciski CTA - zapewniamy właściwą wysokość i szerokość */
[b-kqviyc77wy] .cta-button-primary,
[b-kqviyc77wy] .cta-button-secondary {
    min-height: 59px; /* line-height (27px) + padding-top (16px) + padding-bottom (16px) = 59px */
    min-width: 230px;
    width: fit-content; /* Szerokość dopasowana do treści */
}

/* ============================================
   MD BREAKPOINT (Tablets - ≥ 768px)
   Tailwind default: md: 768px
   UWAGA: Fonty i wymiary zarządzane przez Tailwind w .razor
   ============================================ */
/* Wartość 768px odpowiada var(--breakpoint-md) zgodnie z app.input.css */
@media (min-width: 768px) {
    [b-kqviyc77wy] section {
        min-height: 800px; /* Zwiększona wysokość dla tabletów */
        padding-top: 60px; /* Mniejszy padding-top dla tabletów */
    }
}

/* ============================================
   LG BREAKPOINT (Desktop - ≥ 1024px)
   Tailwind default: lg: 1024px
   ============================================ */
/* Wartość 1024px odpowiada var(--breakpoint-lg) zgodnie z app.input.css */
@media (min-width: 1024px) {
    [b-kqviyc77wy] section {
        min-height: 800px;
        padding-top: 50px; /* Zgodnie z Figma desktop - logo jest 96px od góry */
    }

    /* Container z paddingiem zgodnie z Figma desktop (96px z każdej strony) */
    [b-kqviyc77wy] .hero-container {
        padding-top: 80px; /* Zgodnie z Figma - content frame y: 1776.6px, header y: 1611px, różnica: ~165px */
        padding-bottom: 0; /* Usuwamy padding-bottom z py-32 dla desktop */
    }
}

/* ============================================
   XL BREAKPOINT (Large Desktop - ≥ 1280px)
   Tailwind default: xl: 1280px
   ============================================ */
/* Wartość 1280px odpowiada var(--breakpoint-xl) zgodnie z app.input.css */
@media (min-width: 1280px) {
    [b-kqviyc77wy] section {
        min-height: 900px; /* Większa wysokość dla dużych ekranów */
    }
    
    [b-kqviyc77wy] .hero-container {
        padding-top: 200px; /* Większy odstęp od logo dla dużych ekranów */
    }
}

/* ============================================
   2XL BREAKPOINT (Extra Large Desktop - ≥ 1536px)
   Tailwind default: 2xl: 1536px
   ============================================ */
/* Wartość 1536px odpowiada var(--breakpoint-2xl) zgodnie z app.input.css */
@media (min-width: 1536px) {
    [b-kqviyc77wy] section {
        min-height: 1000px; /* Maksymalna wysokość dla bardzo dużych ekranów */
    }
    
    [b-kqviyc77wy] .hero-container {
        padding-top: 220px; /* Jeszcze większy odstęp dla bardzo dużych ekranów */
    }
}

/* _content/AACAR.Web/Pages/Home/HeroSection/HeroTagCloud/HeroTagCloud.razor.rz.scp.css */
.hero-tag-cloud[b-3vdyhi7n5j] {
    margin-bottom: 32px;
}

.hero-tag-badge[b-3vdyhi7n5j] {
    outline: none;
}

.hero-tag-badge:focus-visible[b-3vdyhi7n5j] {
    box-shadow: 0 0 0 2px rgba(214, 14, 0, 0.55);
}

/* Tooltip dla hero ma dłuższe teksty - pozwól na zawijanie (bazowy Tooltip ma whitespace-nowrap) */
[b-3vdyhi7n5j] .hero-tag-cloud .tooltip-wrapper [role="tooltip"] {
    max-width: min(860px, calc(100vw - 32px));
    white-space: normal;
}

[b-3vdyhi7n5j] .hero-tag-cloud .tooltip-content {
    white-space: normal;
    text-align: left;
}


/* _content/AACAR.Web/Pages/Home/HowToBuy/HowToBuy.razor.rz.scp.css */
/* Scoped styles dla komponentu HowToBuy */

[b-aebj0fmsvf] section {
    background: var(--color-primary);
    padding: 5rem 0;
    
    .how-to-title {
        font-weight: 600;
        font-size: var(--font-size-3xl-sm);
        line-height: 55px;
        color: var(--color-text-primary);
        text-align: center;
        margin-bottom: 1rem;
    }
    
    .how-to-description[b-aebj0fmsvf] {
        font-weight: 400;
        font-size: var(--font-size-lg);
        line-height: 27px;
        color: var(--color-text-secondary);
        text-align: center;
        margin-bottom: 4rem;
    }
    
    .step-card[b-aebj0fmsvf] {
        background: rgba(255, 255, 255, 0.05);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.1);
        border-radius: var(--border-radius-xl);
        padding: 2rem;
        text-align: center;
        transition: background-color 0.3s ease-in-out, transform 0.2s ease-in-out;
        
        &:hover {
            background: rgba(255, 255, 255, 0.1);
            transform: translateY(-4px);
            
            .step-number {
                transform: scale(1.1);
            }
        }
        
        .step-number[b-aebj0fmsvf] {
            width: var(--spacing-xxl);
            height: var(--spacing-xxl);
            background: #c0a975;
            color: var(--color-text-primary);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: 0 auto 1.5rem;
            font-weight: 700;
            font-size: var(--font-size-2xl);
            line-height: 1;
            transition: transform 0.2s ease-in-out;
        }
        
        .step-title[b-aebj0fmsvf] {
            font-weight: 500;
            font-size: var(--font-size-2xl);
            line-height: 30px;
            color: var(--color-text-primary);
            margin-bottom: 0.75rem;
        }
        
        .step-description[b-aebj0fmsvf] {
            font-weight: 400;
            font-size: var(--font-size-base);
            line-height: 24px;
            color: var(--color-text-secondary);
        }
    }
}

/* Wartość 767px odpowiada var(--breakpoint-md-max) zgodnie z app.input.css */
@media (max-width: 767px) {
    [b-aebj0fmsvf] section {
        .how-to-title {
            font-size: var(--font-size-2xl-md);
            line-height: 40px;
        }
        
        .step-card[b-aebj0fmsvf] {
            margin-bottom: 1.5rem;
        }
    }
}
/* _content/AACAR.Web/Pages/Home/InterestedSection/InterestedSection.razor.rz.scp.css */
/* Scoped styles dla InterestedSection */
/* Mobile-first approach - style bazowe są dla mobile, potem dodajemy breakpointy dla większych ekranów */

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

[b-x3ngzri8bs] .interested-section {
    background: #0f1111;
    position: relative;
    overflow: hidden;
    padding: 64px 0; /* Zgodnie z Figma mobile - py-[64px] */
}

/* Video background zgodnie z Figma */
[b-x3ngzri8bs] .interested-background {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: #0f1111;
    overflow: hidden;
}

[b-x3ngzri8bs] .interested-video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    object-fit: cover;
    object-position: center;
    opacity: 0.24; /* Zgodnie z Figma - opacity-[0.24] */
    z-index: 0;
    display: none; /* Ukryte na mobile - zbyt ciemne i przykryte przez kafelki */
}

/* Gradient overlays ze wszystkich stron, żeby wtopić video w tło */
/* Ukryte na mobile - video też jest ukryte */
[b-x3ngzri8bs] .interested-gradient-1,
[b-x3ngzri8bs] .interested-gradient-2,
[b-x3ngzri8bs] .interested-gradient-3,
[b-x3ngzri8bs] .interested-gradient-4 {
    display: none;
    position: absolute;
    inset: 0;
    pointer-events: none;
}

/* Gradient 1: od góry do dołu */
[b-x3ngzri8bs] .interested-gradient-1 {
    background: linear-gradient(
        180deg,
        rgba(15, 17, 17, 0.5) 0%,
        rgba(15, 17, 17, 0) 30%,
        rgba(15, 17, 17, 0) 60%,
        rgba(15, 17, 17, 0.8) 85%,
        rgba(15, 17, 17, 1) 100%
    );
    z-index: 1;
}

/* Gradient 2: od góry do dołu (dodatkowy, wzmocniony na dole) */
[b-x3ngzri8bs] .interested-gradient-2 {
    background: linear-gradient(
        180deg,
        rgba(15, 17, 17, 0.3) 0%,
        rgba(15, 17, 17, 0) 40%,
        rgba(15, 17, 17, 0) 55%,
        rgba(15, 17, 17, 0.6) 75%,
        rgba(15, 17, 17, 1) 100%
    );
    z-index: 2;
}

/* Gradient 3: od prawej do lewej */
[b-x3ngzri8bs] .interested-gradient-3 {
    background: linear-gradient(
        90deg,
        rgba(15, 17, 17, 0) 0%,
        rgba(15, 17, 17, 0) 20%,
        rgba(15, 17, 17, 0.5) 87.4%
    );
    z-index: 3;
}

/* Gradient 4: od lewej do prawej */
[b-x3ngzri8bs] .interested-gradient-4 {
    background: linear-gradient(
        270deg,
        rgba(15, 17, 17, 0) 0%,
        rgba(15, 17, 17, 0) 20%,
        rgba(15, 17, 17, 0.5) 87.4%
    );
    z-index: 4;
}

/* Container */
[b-x3ngzri8bs] .interested-container {
    position: relative;
    z-index: 10;
}

/* Content wrapper */
[b-x3ngzri8bs] .interested-content-wrapper {
    display: flex;
    flex-direction: column;
    gap: 32px; /* Zgodnie z Figma mobile */
}

/* Text section */
[b-x3ngzri8bs] .interested-text-section {
    width: 100%;
    max-width: 530px;
}

[b-x3ngzri8bs] .interested-title {
    
    font-weight: 600; /* SemiBold */
    font-size: 30px; /* Zgodnie z Figma mobile */
    line-height: 37.5px; /* leading-[1.25] */
    color: #ffffff;
    margin-bottom: 24px;
}

[b-x3ngzri8bs] .interested-description {
    
    font-weight: 400; /* Regular */
    font-size: 16px; /* Zgodnie z Figma mobile */
    line-height: 24px; /* leading-[1.5] */
    color: #d9d9d9;
}

/* Tiles wrapper */
[b-x3ngzri8bs] .interested-tiles-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 16px; /* Zgodnie z Figma mobile */
    width: 100%;
}

/* Tile */
[b-x3ngzri8bs] .interested-tile {
    width: 100%;
    background: linear-gradient(
        to bottom,
        rgba(177, 178, 187, 0.24) 0%,
        rgba(177, 178, 187, 0.24) 61.193%,
        rgba(69, 69, 85, 0.24) 100%
    );
    border: 1px solid rgba(255, 255, 255, 0.24);
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 24px; /* Zgodnie z Figma - gap-[24px] */
    justify-content: space-between;
    backdrop-filter: blur(5px);
}

[b-x3ngzri8bs] .interested-tile-tall {
    min-height: 287px; /* Zgodnie z Figma - niektóre kafelki mają wysokość 287px */
}

/* Tile content */
[b-x3ngzri8bs] .interested-tile-content {
    display: flex;
    flex-direction: column;
    gap: 16px; /* Zgodnie z Figma - gap-[var(--padding/padding-m,16px)] */
}

/* Tile header (icon + title) */
[b-x3ngzri8bs] .interested-tile-header {
    display: flex;
    gap: 16px; /* Zgodnie z Figma - gap-[16px] */
    align-items: center;
}

/* Icon wrapper */
[b-x3ngzri8bs] .interested-icon-wrapper {
    width: 56px; /* Zgodnie z Figma - size-[56px] */
    height: 56px;
    flex-shrink: 0;
    overflow: hidden;
    position: relative;
}

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

/* Tile title */
[b-x3ngzri8bs] .interested-tile-title {
    
    font-weight: 500; /* Medium */
    font-size: 24px; /* Zgodnie z Figma mobile */
    line-height: 30px; /* leading-[1.25] */
    color: #ffffff;
    flex: 1;
}

/* Tile description */
[b-x3ngzri8bs] .interested-tile-description {
    
    font-weight: 400; /* Regular */
    font-size: 16px; /* Zgodnie z Figma mobile */
    line-height: 24px; /* leading-[1.5] */
    color: #d9d9d9;
}

/* Button */
[b-x3ngzri8bs] .interested-button {
    background: linear-gradient(
        to bottom,
        #ffffff 44.712%,
        #d9d9d9 100%
    );
    color: #0f1111;
    border-radius: 32px;
    padding: 12px 24px; /* Zgodnie z Figma - py-[12px] px-[24px] */
    
    font-weight: 500; /* Medium */
    font-size: 16px;
    line-height: 24px; /* leading-[1.5] */
    box-shadow: 0px 4px 16px 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-end;
    border: none;
    cursor: pointer;
}

[b-x3ngzri8bs] .interested-button:hover {
    opacity: 0.9;
}

/* ============================================
   LG BREAKPOINT (Desktop - ≥ 1024px)
   Tailwind default: lg: 1024px
   Layout: tekst nad kafelkami, kafelki w 2 wierszach (2x2 grid)
   ============================================ */
/* Wartość 1024px odpowiada var(--breakpoint-lg) zgodnie z app.input.css */
@media (min-width: 1024px) {
    /* Pokazujemy video i gradienty od desktop */
    [b-x3ngzri8bs] .interested-video {
        display: block;
        opacity: 0.35; /* Jaśniejsze niż na mobile */
    }
    
    [b-x3ngzri8bs] .interested-gradient-1,
    [b-x3ngzri8bs] .interested-gradient-2,
    [b-x3ngzri8bs] .interested-gradient-3,
    [b-x3ngzri8bs] .interested-gradient-4 {
        display: block;
    }

    /* Ograniczenie video do szerokości container na desktop */
    [b-x3ngzri8bs] .interested-background {
        max-width: 1728px; /* Zgodnie z max-width container dla desktop */
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
        right: auto;
    }
    
    /* Video musi być pozycjonowane względem ograniczonego background */
    [b-x3ngzri8bs] .interested-video {
        left: 0;
        transform: translateY(-50%);
        width: 100%;
        height: 100%;
        min-width: 100%;
        min-height: 100%;
    }

    [b-x3ngzri8bs] .interested-section {
        padding: 80px 0; /* Zgodnie z Figma desktop - py-[80px] */
    }
    
    [b-x3ngzri8bs] .interested-container {
        padding-left: 32px; /* Zgodnie z Figma desktop - px-[32px] */
        padding-right: 32px;
    }

    /* Layout: tekst nad kafelkami */
    [b-x3ngzri8bs] .interested-content-wrapper {
        flex-direction: column;
        gap: 48px; /* Odstęp między tekstem a kafelkami */
    }

    [b-x3ngzri8bs] .interested-text-section {
        max-width: 100%;
        padding-bottom: 0;
    }

    [b-x3ngzri8bs] .interested-title {
        font-size: 44px; /* Zgodnie z Figma desktop */
        line-height: 55px; /* leading-[1.25] */
        margin-bottom: 24px;
    }

    [b-x3ngzri8bs] .interested-description {
        font-size: 18px; /* Zgodnie z Figma desktop */
        line-height: 27px; /* leading-[1.5] */
    }

    /* Kafelki w 2 wierszach (2x2 grid) */
    [b-x3ngzri8bs] .interested-tiles-wrapper {
        width: 100%;
        flex-wrap: wrap; /* 2x2 grid */
        flex-direction: row;
        gap: 28px; /* Zgodnie z Figma desktop - gap-[28px] */
    }

    [b-x3ngzri8bs] .interested-tile {
        width: calc(50% - 14px); /* 2 kafelki w rzędzie, z uwzględnieniem gap */
        flex: none;
    }
    
    [b-x3ngzri8bs] .interested-tile-tall {
        min-height: 287px; /* Sztywna wysokość dla niektórych kafelków */
    }

    [b-x3ngzri8bs] .interested-tile-title {
        font-size: 28px; /* Zgodnie z Figma desktop */
        line-height: 35px; /* leading-[1.25] */
    }

    [b-x3ngzri8bs] .interested-tile-description {
        font-size: 18px; /* Zgodnie z Figma desktop */
        line-height: 27px; /* leading-[1.5] */
    }
}

/* ============================================
   XL BREAKPOINT (Large Desktop - ≥ 1280px)
   Layout: tekst nad kafelkami, kafelki w jednym wierszu (4 kafelki)
   ============================================ */
/* Wartość 1280px odpowiada var(--breakpoint-xl) zgodnie z app.input.css */
@media (min-width: 1280px) {
    /* Layout: tekst nad kafelkami */
    [b-x3ngzri8bs] .interested-content-wrapper {
        flex-direction: column;
        gap: 48px; /* Odstęp między tekstem a kafelkami */
    }

    [b-x3ngzri8bs] .interested-text-section {
        max-width: 100%;
        padding-bottom: 0;
    }

    /* Kafelki w jednym wierszu (4 kafelki) */
    [b-x3ngzri8bs] .interested-tiles-wrapper {
        width: 100%;
        flex-wrap: nowrap; /* 4 kafelki w rzędzie */
        flex-direction: row;
        gap: 28px; /* Zgodnie z Figma desktop - gap-[28px] */
    }

    [b-x3ngzri8bs] .interested-tile {
        flex: 1; /* Równe szerokości kafelków */
        min-width: 0; /* Pozwala na shrink */
    }
    
    [b-x3ngzri8bs] .interested-tile-tall {
        min-height: auto; /* Usuwamy sztywną wysokość */
    }

    /* Mniejsze fonty na XL, żeby nagłówki się mieściły */
    [b-x3ngzri8bs] .interested-tile-title {
        font-size: 24px; /* Zmniejszone z 28px */
        line-height: 30px; /* Zmniejszone z 35px */
    }

    [b-x3ngzri8bs] .interested-tile-description {
        font-size: 16px; /* Zmniejszone z 18px */
        line-height: 24px; /* Zmniejszone z 27px */
    }
}

/* ============================================
   2XL BREAKPOINT (Extra Large Desktop - ≥ 1536px)
   Layout: tekst z lewej, kafelki 2x2 po prawej
   ============================================ */
/* Wartość 1536px odpowiada var(--breakpoint-2xl) zgodnie z app.input.css */
@media (min-width: 1536px) {
    /* Layout: tekst z lewej, kafelki po prawej */
    [b-x3ngzri8bs] .interested-content-wrapper {
        flex-direction: row;
        justify-content: space-between;
        gap: 0;
        align-items: flex-start;
    }

    [b-x3ngzri8bs] .interested-text-section {
        max-width: 530px;
        padding-bottom: 48px;
        padding-top: 0;
    }

    /* Kafelki 2x2 grid po prawej */
    [b-x3ngzri8bs] .interested-tiles-wrapper {
        width: 832px; /* Zgodnie z Figma desktop */
        flex-wrap: wrap; /* 2x2 grid */
        flex-direction: row;
        gap: 28px; /* Zgodnie z Figma desktop - gap-[28px] */
    }

    [b-x3ngzri8bs] .interested-tile {
        width: 402px; /* Zgodnie z Figma desktop - w-[402px] */
        flex: none; /* Usuwamy flex: 1 */
    }
    
    [b-x3ngzri8bs] .interested-tile-tall {
        min-height: 287px; /* Sztywna wysokość dla niektórych kafelków */
    }

    /* Przywracamy oryginalne rozmiary fontów na 2XL */
    [b-x3ngzri8bs] .interested-tile-title {
        font-size: 28px; /* Zgodnie z Figma desktop */
        line-height: 35px; /* leading-[1.25] */
    }

    [b-x3ngzri8bs] .interested-tile-description {
        font-size: 18px; /* Zgodnie z Figma desktop */
        line-height: 27px; /* leading-[1.5] */
    }
}

/* ============================================
   XL BREAKPOINT (Very Large Desktop - ≥ 1920px)
   Ograniczenie video do container na bardzo dużych ekranach (4K)
   ============================================ */
/* Wartość 1920px odpowiada var(--breakpoint-3xl) zgodnie z app.input.css */
@media (min-width: 1920px) {
    [b-x3ngzri8bs] .interested-background {
        max-width: 1728px; /* Zgodnie z max-width container dla desktop */
        width: 100%;
        left: 50%;
        transform: translateX(-50%);
        right: auto;
    }
    
    [b-x3ngzri8bs] .interested-video {
        left: 0;
        transform: translateY(-50%);
        width: 100%;
        height: 100%;
        min-width: 100%;
        min-height: 100%;
    }
}
/* _content/AACAR.Web/Pages/Home/SearchSection/SearchSection.razor.rz.scp.css */
/* Scoped styles dla SearchSection */
/* Mobile-first approach - style bazowe są dla mobile, potem dodajemy breakpointy dla większych ekranów */

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

/* Baseline (pre-refactor): https://test.aacar.pl */
[b-hxnvt0mi38] .search-section {
    position: relative;
    background: var(--color-background-dark);
    overflow: hidden;
}

[b-hxnvt0mi38] .search-background {
    position: absolute;
    inset: 0;
    z-index: 0;
    background: var(--color-background-dark);
    overflow: hidden;
}

/* Video background - pełny ekran, wyśrodkowane */
[b-hxnvt0mi38] .search-video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    object-fit: cover;
    z-index: 0;
}

/* Gradient overlays zgodnie z Figma */
[b-hxnvt0mi38] .search-gradient-1,
[b-hxnvt0mi38] .search-gradient-2,
[b-hxnvt0mi38] .search-gradient-3,
[b-hxnvt0mi38] .search-gradient-4 {
    position: absolute;
    inset: 0;
}

[b-hxnvt0mi38] .search-gradient-1 {
    background: linear-gradient(
        180deg,
        rgba(15, 17, 17, 1) 0%,
        rgba(15, 17, 17, 0.8) 25%,
        rgba(15, 17, 17, 0) 50%,
        rgba(15, 17, 17, 0) 75%,
        rgba(15, 17, 17, 1) 97.5%
    );
    z-index: 1;
}

[b-hxnvt0mi38] .search-gradient-2 {
    background: linear-gradient(
        180deg,
        rgba(15, 17, 17, 1) 0%,
        rgba(15, 17, 17, 0.7) 16.1%,
        rgba(15, 17, 17, 0) 32.2%,
        rgba(15, 17, 17, 0) 66%,
        rgba(15, 17, 17, 1) 100%
    );
    z-index: 2;
}

[b-hxnvt0mi38] .search-gradient-3 {
    background: linear-gradient(
        90deg,
        rgba(15, 17, 17, 0) 0%,
        rgba(15, 17, 17, 0) 19.9%,
        rgba(15, 17, 17, 1) 87.4%
    );
    z-index: 3;
}

[b-hxnvt0mi38] .search-gradient-4 {
    background: linear-gradient(
        270deg,
        rgba(15, 17, 17, 0) 0%,
        rgba(15, 17, 17, 0) 19.9%,
        rgba(15, 17, 17, 1) 87.4%
    );
    z-index: 4;
}

[b-hxnvt0mi38] .search-form-container {
    background: linear-gradient(to bottom, rgba(177, 178, 187, 0.24) 0%, rgba(69, 69, 85, 0.24) 61.193%);
    backdrop-filter: blur(var(--blur-sm));
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: var(--border-radius-xl);
    padding: var(--spacing-2xl);
}

/* HARDENING: krytyczne elementy formularza (żeby nie znikały po refaktorach nesting/specyficzność) */
[b-hxnvt0mi38] .search-button {
    background: linear-gradient(to bottom, #ffffff 44.712%, #d9d9d9 100%);
    color: var(--color-text-on-light); /* Ciemny tekst na jasnym tle */
    border-radius: var(--spacing-2xl);
    padding: var(--spacing-lg) var(--spacing-2xl);
    font-weight: 500;
    font-size: var(--font-size-lg);
    line-height: 27px;
    box-shadow: 0px var(--spacing-xs) var(--spacing-lg) 0px rgba(37, 39, 41, 0.4);
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    width: auto;
    align-self: flex-start; /* do lewej, nie na środku */
}

[b-hxnvt0mi38] .search-button:hover {
    opacity: 0.9;
}

[b-hxnvt0mi38] .search-button-icon {
    /* zgodnie z Tailwind `w-6 h-6` */
    width: var(--spacing-xl);
    height: var(--spacing-xl);
    object-fit: contain;
}

/* HARDENING: dziubek selecta (osobna klasa, żeby nic nie obracało przypadkiem) */
/* HARDENING: tekst w inpucie wyszukiwania - biały na ciemnym tle, bez obramowań */
[b-hxnvt0mi38] .search-input-container .search-input {
    color: var(--color-text-on-dark) !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

[b-hxnvt0mi38] .search-input-container .search-input:focus,
[b-hxnvt0mi38] .search-input-container .search-input:focus-visible {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

[b-hxnvt0mi38] .search-input-container .search-input::placeholder {
    color: var(--color-text-on-dark-tertiary) !important;
    opacity: 0.6 !important;
}

/* Kontener inputa - bez obramowania przy focus */
[b-hxnvt0mi38] .search-input-container:focus-within {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

/* HARDENING: kontener wyszukiwarki - ciemniejsze szare tło z przezroczystością */
[b-hxnvt0mi38] .search-input-container {
    display: flex !important;
    align-items: center !important;
    border: none !important;
    border-radius: 32px !important;
    padding-left: 24px !important; /* px-6 = 24px */
    padding-right: 24px !important; /* px-6 = 24px */
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    height: 48px !important; /* h-12 = 48px */
    background: rgba(140, 140, 140, 0.3) !important; /* Ciemniejsze szare tło z przezroczystością */
    transition: border-color 0.2s ease-in-out;
}

/* HARDENING: ikona wyszukiwarki - biała na ciemnym tle */
[b-hxnvt0mi38] .search-input-container .search-input-icon {
    width: var(--spacing-xl);
    height: var(--spacing-xl);
    flex-shrink: 0;
    object-fit: contain;
    pointer-events: none;
    transform: rotate(0deg);
    /* SVG jest ładowany przez <img> i ma twardy kolor w pliku, więc wymuszamy biały przez filter */
    filter: brightness(0) invert(1) !important; /* Białe ikony na ciemnym tle */
}

[b-hxnvt0mi38] .search-section {
    position: relative;
    background: var(--color-background-dark);
    overflow: hidden;
    
    .search-background {
        position: absolute;
        inset: 0;
        z-index: 0;
        background: var(--color-background-dark);
        overflow: hidden;
        
        /* Video background - pełny ekran, wyśrodkowane (baseline: test.aacar.pl) */
        .search-video {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            min-width: 100%;
            min-height: 100%;
            width: auto;
            height: auto;
            object-fit: cover;
            z-index: 0;
        }
        
        /* Gradient overlays zgodnie z Figma - nakładają się na video, aby wtapiało się w tło */
        /* Gradient 1: od góry do dołu (środek) - zaczyna się od pełnej nieprzezroczystości na górze, aby płynnie łączyć się z dolnym gradientem hero */
        .search-gradient-1[b-hxnvt0mi38] {
            background: linear-gradient(
                180deg,
                rgba(15, 17, 17, 1) 0%,
                rgba(15, 17, 17, 0.8) 25%,
                rgba(15, 17, 17, 0) 50%,
                rgba(15, 17, 17, 0) 75%,
                rgba(15, 17, 17, 1) 97.5%
            );
            z-index: 1;
        }
        
        /* Gradient 2: od góry do dołu (inny kąt) - zaczyna się od pełnej nieprzezroczystości na górze, aby płynnie łączyć się z dolnym gradientem hero */
        .search-gradient-2[b-hxnvt0mi38] {
            background: linear-gradient(
                180deg,
                rgba(15, 17, 17, 1) 0%,
                rgba(15, 17, 17, 0.7) 16.1%,
                rgba(15, 17, 17, 0) 32.2%,
                rgba(15, 17, 17, 0) 66%,
                rgba(15, 17, 17, 1) 100%
            );
            z-index: 2;
        }
        
        /* Gradient 3: od prawej do lewej */
        .search-gradient-3[b-hxnvt0mi38] {
            background: linear-gradient(
                90deg,
                rgba(15, 17, 17, 0) 0%,
                rgba(15, 17, 17, 0) 19.9%,
                rgba(15, 17, 17, 1) 87.4%
            );
            z-index: 3;
        }
        
        /* Gradient 4: od lewej do prawej (baseline: test.aacar.pl) */
        .search-gradient-4[b-hxnvt0mi38] {
            background: linear-gradient(
                270deg,
                rgba(15, 17, 17, 0) 0%,
                rgba(15, 17, 17, 0) 19.9%,
                rgba(15, 17, 17, 1) 87.4%
            );
            z-index: 4;
        }
    }
    
    .search-container[b-hxnvt0mi38] {
        position: relative;
        z-index: 10;
        
        .search-header {
            text-align: center;
            margin-bottom: 2rem;
            
            .search-title {
                font-weight: 600;
                font-size: var(--font-size-3xl-sm);
                line-height: 55px;
                color: var(--color-text-on-dark);
                margin-bottom: 1rem;
            }
            
            .search-subtitle[b-hxnvt0mi38] {
                font-weight: 400;
                font-size: var(--font-size-lg);
                line-height: 27px;
                color: var(--color-text-on-dark-secondary);
            }
        }
        
        .search-form-wrapper[b-hxnvt0mi38] {
            max-width: 760px; /* Zmniejszone o 30% z 1085px */
            margin: 0 auto;
            
            .search-form-container {
                /* Baseline: test.aacar.pl (pre-refactor) */
                background: linear-gradient(to bottom, rgba(177, 178, 187, 0.24) 0%, rgba(69, 69, 85, 0.24) 61.193%);
                backdrop-filter: blur(var(--blur-sm));
                border: 1px solid rgba(255, 255, 255, 0.3);
                border-radius: var(--border-radius-xl);
                padding: var(--spacing-2xl);
                
                .search-form-content {
                    display: flex;
                    flex-direction: column;
                    gap: var(--spacing-xl);
                    
                    .search-form-row {
                        display: flex;
                        flex-direction: column;
                        gap: var(--spacing-xl);
                        
                        /* Input container z ikoną */
                        .search-input-container {
                            display: flex;
                            align-items: center;
                            border: none;
                            border-radius: 32px;
                            padding: 0;
                            height: 48px;
                            background: rgba(140, 140, 140, 0.3) !important;
                            transition: border-color 0.2s ease-in-out;
                        }
                        
                        /* Przycisk wyszukiwania */
                        .search-button[b-hxnvt0mi38] {
                            background: linear-gradient(to bottom, #ffffff 44.712%, #d9d9d9 100%);
                            color: var(--color-text-on-light); /* Ciemny tekst na jasnym tle */
                            border-radius: var(--spacing-2xl);
                            padding: var(--spacing-lg) var(--spacing-2xl); /* Zgodnie z Figma: px-[32px] py-[16px] */
                            font-weight: 500;
                            font-size: var(--font-size-lg);
                            line-height: 27px;
                            transition: opacity 0.2s ease-in-out;
                            box-shadow: 0px var(--spacing-xs) var(--spacing-lg) 0px rgba(37, 39, 41, 0.4);
                            border: none;
                            cursor: pointer;
                            display: inline-flex;
                            align-items: center;
                            justify-content: center;
                            gap: var(--spacing-sm);
                            width: auto !important;
                            align-self: flex-start;
                            max-width: fit-content;
                            
                            &:hover {
                                opacity: 0.9;
                            }
                            
                            .search-button-icon[b-hxnvt0mi38] {
                                width: var(--spacing-xl);
                                height: var(--spacing-xl);
                                object-fit: contain;
                            }
                        }
                    }
                }
            }
        }
    }
}
/* _content/AACAR.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-e9addcy8sk] .testimonials-section {
    background: var(--color-background-dark);
}

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

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

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

[b-e9addcy8sk] .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-e9addcy8sk] .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-e9addcy8sk] .founder-quote-content {
    /* Layout jest ustawiany w `.razor` (Tailwind) żeby nie zależeć od media query w CSS */
}

[b-e9addcy8sk] .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-e9addcy8sk] .founder-quote-icon img {
    width: var(--spacing-4xl);
    height: 37px;
    object-fit: contain;
}

[b-e9addcy8sk] .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-e9addcy8sk] .founder-info {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
    margin-top: 0; /* Usuwamy margin-top - flexbox automatycznie wyrówna */
}

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

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

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

[b-e9addcy8sk] .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-e9addcy8sk] .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-e9addcy8sk] .testimonials-clients-section {
    margin-top: 0;
}

[b-e9addcy8sk] .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-e9addcy8sk] .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-e9addcy8sk] .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-e9addcy8sk] .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-e9addcy8sk] .testimonial-quote-icon img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: var(--spacing-sm);
}

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

[b-e9addcy8sk] .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-e9addcy8sk] .testimonial-stars img {
    object-fit: contain;
}

[b-e9addcy8sk] .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-e9addcy8sk] .testimonial-text p {
    margin: 0;
}

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

[b-e9addcy8sk] .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-e9addcy8sk] .testimonial-separator {
    width: 1px;
    height: var(--spacing-lg);
    background: var(--color-text-on-dark-tertiary); /* Jasny separator na ciemnym tle */
    flex-shrink: 0;
}
/* _content/AACAR.Web/Pages/Home/WhyChooseUs/WhyChooseUs.razor.rz.scp.css */
/* Scoped styles dla komponentu WhyChooseUs */
/* 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` */

/* Padding/RWD sekcji jest zarządzany przez Tailwind w `.razor` (py-16 / lg:py-20). */
[b-fyoral2oag] .why-choose-us-section {
    background: var(--color-background-dark);
}

/* Tile */
[b-fyoral2oag] .why-choose-us-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;
}

[b-fyoral2oag] .why-choose-us-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 jest ustawiany w `.razor` (flex/gap) */

/* Icon wrapper */
[b-fyoral2oag] .why-choose-us-icon-wrapper {
    width: var(--why-choose-us-icon-size, 56px);
    height: var(--why-choose-us-icon-size, 56px);
    flex-shrink: 0;
    overflow: hidden;
    position: relative;
}

[b-fyoral2oag] .why-choose-us-icon {
    width: 100%;
    height: 100%;
    object-fit: contain;
    filter: brightness(0) invert(1); /* Białe ikony */
}

/* SVG icons w icon-wrapper */
[b-fyoral2oag] .why-choose-us-icon-wrapper svg {
    width: 100%;
    height: 100%;
    color: var(--color-text-on-dark); /* Białe ikony na ciemnym tle */
}

/* Responsywność jest zarządzana przez Tailwind w `.razor` */

/* Responsywność jest zarządzana przez Tailwind w `.razor` */
/* _content/AACAR.Web/Pages/Info/AboutCompany/AboutCompany.razor.rz.scp.css */
.info-page-section[b-qja7pkyrov] {
    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-qja7pkyrov] {
        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-text-on-light);
                line-height: 1.2;
                margin: 0;
            }
            
            .about-us-subtitle-text[b-qja7pkyrov] {
                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-qja7pkyrov] {
            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-qja7pkyrov] {
            display: flex;
            gap: var(--spacing-xl);
            align-items: center;
            
            &.about-us-section-reverse {
                flex-direction: row-reverse;
            }
            
            .about-us-image-wrapper[b-qja7pkyrov] {
                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-qja7pkyrov] {
                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-text-on-light);
                    line-height: 1.4;
                    margin: 0;
                }
                
                .about-us-feature-title[b-qja7pkyrov] {
                    font-size: 1.125rem;
                    font-weight: 600;
                    color: var(--color-text-on-light);
                    line-height: 1.5;
                    margin: 0;
                }
                
                .about-us-text[b-qja7pkyrov] {
                    font-size: var(--font-size-base);
                    line-height: 1.8;
                    color: var(--color-text-secondary-dark);
                    margin: 0;
                }
                
                .about-us-list[b-qja7pkyrov] {
                    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-qja7pkyrov] {
                    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-qja7pkyrov] {
            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-qja7pkyrov] {
                    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-qja7pkyrov] {
                    font-size: 1.125rem;
                    font-weight: 600;
                    color: var(--color-text-on-light);
                    line-height: 1.5;
                    margin: 0;
                }
                
                .about-us-text[b-qja7pkyrov] {
                    font-size: var(--font-size-base);
                    line-height: 1.8;
                    color: var(--color-text-secondary-dark);
                    margin: 0;
                }
            }
        }
    }
    
    .info-page-content[b-qja7pkyrov] {
        ::deep h1 {
            font-size: 2.5rem !important;
            font-weight: 700 !important;
            margin-bottom: 1.5rem !important;
            color: var(--color-text-on-light) !important;
            line-height: 1.2 !important;
        }
        
        [b-qja7pkyrov] h2 {
            font-size: 1.875rem !important;
            font-weight: 600 !important;
            margin-top: 2rem !important;
            margin-bottom: 1rem !important;
            color: var(--color-text-on-light) !important;
            line-height: 1.3 !important;
        }
        
        [b-qja7pkyrov] h3 {
            font-size: 1.5rem !important;
            font-weight: 600 !important;
            margin-top: 1.5rem !important;
            margin-bottom: 0.75rem !important;
            color: var(--color-text-on-light) !important;
            line-height: 1.4 !important;
        }
        
        [b-qja7pkyrov] p {
            margin-bottom: 1rem;
            color: var(--color-text-secondary-dark);
        }
        
        [b-qja7pkyrov] ul {
            margin-bottom: 1rem;
            padding-left: 2rem;
            list-style-type: disc;
            list-style-position: outside;
        }
        
        [b-qja7pkyrov] ol {
            margin-bottom: 1rem;
            padding-left: 2rem;
            list-style-type: decimal;
            list-style-position: outside;
        }
        
        [b-qja7pkyrov] li {
            margin-bottom: 0.5rem;
            color: var(--color-text-secondary-dark);
        }
        
        [b-qja7pkyrov] 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-qja7pkyrov] {
        .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-qja7pkyrov] {
                    flex: 1 1 auto;
                    width: 100%;
                    max-width: 100%;
                    aspect-ratio: auto; /* Usuń aspect ratio na mniejszych ekranach */
                }
                
                .about-us-text-wrapper[b-qja7pkyrov] {
                    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-qja7pkyrov] {
        .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-qja7pkyrov] {
        .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-qja7pkyrov] {
        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-qja7pkyrov] {
        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-qja7pkyrov] {
                margin: var(--spacing-md) 0;
            }
            
            .about-us-section-with-image[b-qja7pkyrov] {
                .about-us-text-wrapper {
                    .about-us-section-title {
                        font-size: 1.25rem;
                    }
                    
                    .about-us-feature-title[b-qja7pkyrov] {
                        font-size: 1.125rem;
                    }
                }
            }
        }
        
        .info-page-content[b-qja7pkyrov] {
            ::deep h1 {
                font-size: 2rem !important;
            }
            
            [b-qja7pkyrov] h2 {
                font-size: 1.5rem !important;
            }
            
            [b-qja7pkyrov] h3 {
                font-size: 1.25rem !important;
            }
        }
    }
}
/* _content/AACAR.Web/Pages/Info/AboutUs/AboutUs.razor.rz.scp.css */
.info-page-section[b-qzts4oz2ve] {
    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-qzts4oz2ve] {
        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-text-on-light);
                line-height: 1.2;
                margin: 0;
            }
            
            .about-us-subtitle-text[b-qzts4oz2ve] {
                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-qzts4oz2ve] {
            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-qzts4oz2ve] {
                    display: flex;
                    flex-direction: column;
                    gap: var(--spacing-md);
                    
                    .about-us-section-title {
                        font-size: 1.5rem;
                        font-weight: 600;
                        color: var(--color-text-on-light);
                        line-height: 1.4;
                        margin: 0;
                    }
                    
                    .about-us-text[b-qzts4oz2ve] {
                        font-size: var(--font-size-base);
                        line-height: 1.8;
                        color: var(--color-text-secondary-dark);
                        margin: 0;
                    }
                    
                    .about-us-list[b-qzts4oz2ve] {
                        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-qzts4oz2ve] {
        ::deep h1 {
            font-size: 2.5rem !important;
            font-weight: 700 !important;
            margin-bottom: 1.5rem !important;
            color: var(--color-text-on-light) !important;
            line-height: 1.2 !important;
        }
        
        [b-qzts4oz2ve] h2 {
            font-size: 1.875rem !important;
            font-weight: 600 !important;
            margin-top: 2rem !important;
            margin-bottom: 1rem !important;
            color: var(--color-text-on-light) !important;
            line-height: 1.3 !important;
        }
        
        [b-qzts4oz2ve] h3 {
            font-size: 1.5rem !important;
            font-weight: 600 !important;
            margin-top: 1.5rem !important;
            margin-bottom: 0.75rem !important;
            color: var(--color-text-on-light) !important;
            line-height: 1.4 !important;
        }
        
        [b-qzts4oz2ve] p {
            margin-bottom: 1rem;
            color: var(--color-text-secondary-dark);
        }
        
        [b-qzts4oz2ve] ul {
            margin-bottom: 1rem;
            padding-left: 2rem;
            list-style-type: disc;
            list-style-position: outside;
        }
        
        [b-qzts4oz2ve] ol {
            margin-bottom: 1rem;
            padding-left: 2rem;
            list-style-type: decimal;
            list-style-position: outside;
        }
        
        [b-qzts4oz2ve] li {
            margin-bottom: 0.5rem;
            color: var(--color-text-secondary-dark);
        }
        
        [b-qzts4oz2ve] 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-qzts4oz2ve] {
        .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-qzts4oz2ve] {
        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-qzts4oz2ve] {
        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-qzts4oz2ve] {
        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-qzts4oz2ve] {
                .about-us-column {
                    .about-us-text-wrapper {
                        .about-us-section-title {
                            font-size: 1.25rem;
                        }
                    }
                }
            }
        }
        
        .info-page-content[b-qzts4oz2ve] {
            ::deep h1 {
                font-size: 2rem !important;
            }
            
            [b-qzts4oz2ve] h2 {
                font-size: 1.5rem !important;
            }
            
            [b-qzts4oz2ve] h3 {
                font-size: 1.25rem !important;
            }
        }
    }
}


/* _content/AACAR.Web/Pages/Info/FAQ/FAQ.razor.rz.scp.css */
.info-page-section[b-mzlbw76irk] {
    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-mzlbw76irk] {
        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-text-on-light) !important;
            line-height: 1.2 !important;
        }
        
        [b-mzlbw76irk] h2 {
            font-size: 1.875rem !important;
            font-weight: 600 !important;
            margin-top: 2rem !important;
            margin-bottom: 1rem !important;
            color: var(--color-text-on-light) !important;
            line-height: 1.3 !important;
        }
        
        [b-mzlbw76irk] h3 {
            font-size: 1.5rem !important;
            font-weight: 600 !important;
            margin-top: 1.5rem !important;
            margin-bottom: 0.75rem !important;
            color: var(--color-text-on-light) !important;
            line-height: 1.4 !important;
        }
        
        [b-mzlbw76irk] p {
            margin-bottom: 1rem;
            color: var(--color-text-secondary-dark);
        }
        
        [b-mzlbw76irk] ul {
            margin-bottom: 1rem;
            padding-left: 2rem;
            list-style-type: disc;
            list-style-position: outside;
        }
        
        [b-mzlbw76irk] ol {
            margin-bottom: 1rem;
            padding-left: 2rem;
            list-style-type: decimal;
            list-style-position: outside;
        }
        
        [b-mzlbw76irk] li {
            margin-bottom: 0.5rem;
            color: var(--color-text-secondary-dark);
        }
        
        [b-mzlbw76irk] 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-mzlbw76irk] {
        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-mzlbw76irk] h2 {
                font-size: 1.5rem !important;
            }
            
            [b-mzlbw76irk] h3 {
                font-size: 1.25rem !important;
            }
        }
    }
}
/* _content/AACAR.Web/Pages/Info/Financing/Financing.razor.rz.scp.css */
.info-page-section[b-w4wd37rams] {
    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-w4wd37rams] {
        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-text-on-light) !important;
            line-height: 1.2 !important;
        }
        
        [b-w4wd37rams] h2 {
            font-size: 1.875rem !important;
            font-weight: 600 !important;
            margin-top: 2rem !important;
            margin-bottom: 1rem !important;
            color: var(--color-text-on-light) !important;
            line-height: 1.3 !important;
        }
        
        [b-w4wd37rams] h3 {
            font-size: 1.5rem !important;
            font-weight: 600 !important;
            margin-top: 1.5rem !important;
            margin-bottom: 0.75rem !important;
            color: var(--color-text-on-light) !important;
            line-height: 1.4 !important;
        }
        
        [b-w4wd37rams] p {
            margin-bottom: 1rem;
            color: var(--color-text-secondary-dark);
        }
        
        [b-w4wd37rams] ul {
            margin-bottom: 1rem;
            padding-left: 2rem;
            list-style-type: disc;
            list-style-position: outside;
        }
        
        [b-w4wd37rams] ol {
            margin-bottom: 1rem;
            padding-left: 2rem;
            list-style-type: decimal;
            list-style-position: outside;
        }
        
        [b-w4wd37rams] li {
            margin-bottom: 0.5rem;
            color: var(--color-text-secondary-dark);
        }
        
        [b-w4wd37rams] 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-w4wd37rams] {
        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-w4wd37rams] h2 {
                font-size: 1.5rem !important;
            }
            
            [b-w4wd37rams] h3 {
                font-size: 1.25rem !important;
            }
        }
    }
}
/* _content/AACAR.Web/Pages/Info/InfoPage.razor.rz.scp.css */
.info-page-section[b-9pt5wvxk8f] {
    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-9pt5wvxk8f] {
        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-text-on-light) !important;
            line-height: 1.2 !important;
        }
        
        [b-9pt5wvxk8f] h2 {
            font-size: 1.875rem !important;
            font-weight: 600 !important;
            margin-top: 2rem !important;
            margin-bottom: 1rem !important;
            color: var(--color-text-on-light) !important;
            line-height: 1.3 !important;
        }
        
        [b-9pt5wvxk8f] h3 {
            font-size: 1.5rem !important;
            font-weight: 600 !important;
            margin-top: 1.5rem !important;
            margin-bottom: 0.75rem !important;
            color: var(--color-text-on-light) !important;
            line-height: 1.4 !important;
        }
        
        [b-9pt5wvxk8f] p {
            margin-bottom: 1rem;
            color: var(--color-text-secondary-dark);
        }
        
        [b-9pt5wvxk8f] ul {
            margin-bottom: 1rem;
            padding-left: 2rem;
            list-style-type: disc;
            list-style-position: outside;
        }
        
        [b-9pt5wvxk8f] ol {
            margin-bottom: 1rem;
            padding-left: 2rem;
            list-style-type: decimal;
            list-style-position: outside;
        }
        
        [b-9pt5wvxk8f] li {
            margin-bottom: 0.5rem;
            color: var(--color-text-secondary-dark);
        }
        
        [b-9pt5wvxk8f] a {
            color: var(--color-error);
            text-decoration: underline;
            
            &:hover {
                color: var(--color-error-dark);
            }
        }
        
        /* Wyłącz nadpisywanie stylów dla komponentów CTA */
        [b-9pt5wvxk8f] .cta-button {
            color: inherit !important;
            text-decoration: none !important;
        }
        
        [b-9pt5wvxk8f] .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-9pt5wvxk8f] {
        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-9pt5wvxk8f] h2 {
                font-size: 1.5rem !important;
            }
            
            [b-9pt5wvxk8f] h3 {
                font-size: 1.25rem !important;
            }
        }
    }
}
/* _content/AACAR.Web/Pages/Info/Insurance/Insurance.razor.rz.scp.css */
.info-page-section[b-bv9o4sbxev] {
    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-bv9o4sbxev] {
        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-text-on-light) !important;
            line-height: 1.2 !important;
        }
        
        [b-bv9o4sbxev] h2 {
            font-size: 1.875rem !important;
            font-weight: 600 !important;
            margin-top: 2rem !important;
            margin-bottom: 1rem !important;
            color: var(--color-text-on-light) !important;
            line-height: 1.3 !important;
        }
        
        [b-bv9o4sbxev] h3 {
            font-size: 1.5rem !important;
            font-weight: 600 !important;
            margin-top: 1.5rem !important;
            margin-bottom: 0.75rem !important;
            color: var(--color-text-on-light) !important;
            line-height: 1.4 !important;
        }
        
        [b-bv9o4sbxev] p {
            margin-bottom: 1rem;
            color: var(--color-text-secondary-dark);
        }
        
        [b-bv9o4sbxev] ul {
            margin-bottom: 1rem;
            padding-left: 2rem;
            list-style-type: disc;
            list-style-position: outside;
        }
        
        [b-bv9o4sbxev] ol {
            margin-bottom: 1rem;
            padding-left: 2rem;
            list-style-type: decimal;
            list-style-position: outside;
        }
        
        [b-bv9o4sbxev] li {
            margin-bottom: 0.5rem;
            color: var(--color-text-secondary-dark);
        }
        
        [b-bv9o4sbxev] 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-bv9o4sbxev] {
        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-bv9o4sbxev] h2 {
                font-size: 1.5rem !important;
            }
            
            [b-bv9o4sbxev] h3 {
                font-size: 1.25rem !important;
            }
        }
    }
}
/* _content/AACAR.Web/Pages/Info/PrivacyPolicy/PrivacyPolicy.razor.rz.scp.css */
.info-page-section[b-pr26ra0y3d] {
    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-pr26ra0y3d] {
        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-pr26ra0y3d] .info-page-content h1 {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    margin-bottom: 1.5rem !important;
    color: var(--color-text-on-light) !important;
    line-height: 1.2 !important;
}

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

[b-pr26ra0y3d] .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-text-on-light) !important;
    line-height: 1.4 !important;
}

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

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

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

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

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

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

[b-pr26ra0y3d] .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-pr26ra0y3d] {
        padding-top: 101px; /* 0px (top header mobile) + 41px (height logo mobile) + 60px (margines) = 101px - zgodnie z CarDetails */
    }
    
    [b-pr26ra0y3d] .info-page-content h1 {
        font-size: 2rem !important;
    }
    
    [b-pr26ra0y3d] .info-page-content h2 {
        font-size: 1.5rem !important;
    }
    
    [b-pr26ra0y3d] .info-page-content h3 {
        font-size: 1.25rem !important;
    }
}
/* _content/AACAR.Web/Pages/Info/Terms/Terms.razor.rz.scp.css */
.info-page-section[b-nhp92vsb38] {
    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-nhp92vsb38] {
        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-nhp92vsb38] .info-page-content h1 {
    font-size: 2.5rem !important;
    font-weight: 700 !important;
    margin-bottom: 1.5rem !important;
    color: var(--color-text-on-light) !important;
    line-height: 1.2 !important;
}

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

[b-nhp92vsb38] .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-text-on-light) !important;
    line-height: 1.4 !important;
}

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

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

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

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

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

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

[b-nhp92vsb38] .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-nhp92vsb38] {
        padding-top: 101px; /* 0px (top header mobile) + 41px (height logo mobile) + 60px (margines) = 101px - zgodnie z CarDetails */
    }
    
    [b-nhp92vsb38] .info-page-content h1 {
        font-size: 2rem !important;
    }
    
    [b-nhp92vsb38] .info-page-content h2 {
        font-size: 1.5rem !important;
    }
    
    [b-nhp92vsb38] .info-page-content h3 {
        font-size: 1.25rem !important;
    }
}
/* _content/AACAR.Web/Pages/Info/Warranty/Warranty.razor.rz.scp.css */
.info-page-section[b-utf7jydkhz] {
    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-utf7jydkhz] {
        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-text-on-light) !important;
            line-height: 1.2 !important;
        }
        
        [b-utf7jydkhz] h2 {
            font-size: 1.875rem !important;
            font-weight: 600 !important;
            margin-top: 2rem !important;
            margin-bottom: 1rem !important;
            color: var(--color-text-on-light) !important;
            line-height: 1.3 !important;
        }
        
        [b-utf7jydkhz] h3 {
            font-size: 1.5rem !important;
            font-weight: 600 !important;
            margin-top: 1.5rem !important;
            margin-bottom: 0.75rem !important;
            color: var(--color-text-on-light) !important;
            line-height: 1.4 !important;
        }
        
        [b-utf7jydkhz] p {
            margin-bottom: 1rem;
            color: var(--color-text-secondary-dark);
        }
        
        [b-utf7jydkhz] ul {
            margin-bottom: 1rem;
            padding-left: 2rem;
            list-style-type: disc;
            list-style-position: outside;
        }
        
        [b-utf7jydkhz] ol {
            margin-bottom: 1rem;
            padding-left: 2rem;
            list-style-type: decimal;
            list-style-position: outside;
        }
        
        [b-utf7jydkhz] li {
            margin-bottom: 0.5rem;
            color: var(--color-text-secondary-dark);
        }
        
        [b-utf7jydkhz] 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-utf7jydkhz] {
        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-utf7jydkhz] h2 {
                font-size: 1.5rem !important;
            }
            
            [b-utf7jydkhz] h3 {
                font-size: 1.25rem !important;
            }
        }
    }
}
