/*
Theme Name: Blocksy Child
Template: blocksy
Version: 1.0.0
Text Domain: blocksy-child
*/
:root {
    /* Kolory */
    --color-primary: #2563eb;
    --color-primary-hover: #1d4ed8;
    --color-secondary: #7c3aed;
    --color-secondary-hover: #6d28d9;
    --color-text: #1f2937;
    --color-text-light: #6b7280;
    --color-bg: #ffffff;
    --color-bg-alt: #f9fafb;
    --color-border: #e5e7eb;
    --color-success: #10b981;
    
    /* Odstępy */
    --spacing-xs: 8px;
    --spacing-sm: 16px;
    --spacing-md: 24px;
    --spacing-lg: 32px;
    --spacing-xl: 48px;
    --spacing-2xl: 72px;
    
    /* Typografia */
    --font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    
    /* Cienie */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    
    /* Border radius */
    --radius-sm: 6px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.ac-wrapper {
    font-family: var(--font-family);
    color: var(--color-text);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.ac-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-lg);
}

.ac-section {
    padding: var(--spacing-2xl) 0;
}

.ac-section--alt {
    background-color: var(--color-bg-alt);
}

/* Typografia */
.ac-heading-1 {
    font-size: clamp(1.75rem, 4vw, 2.25rem);
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: var(--spacing-md);
    color: var(--color-text);
}

.ac-heading-2 {
    font-size: clamp(1.5rem, 3.5vw, 1.875rem);
    font-weight: 700;
    line-height: 1.35;
    margin-bottom: var(--spacing-md);
    color: var(--color-text);
}

.ac-heading-3 {
    font-size: clamp(1.125rem, 2.5vw, 1.25rem);
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: var(--spacing-sm);
    color: var(--color-text);
}

.ac-text {
    font-size: 1rem;
    color: var(--color-text-light);
    margin-bottom: var(--spacing-md);
    line-height: 1.65;
}

.ac-text-small {
    font-size: 0.875rem;
    color: var(--color-text-light);
}

/* Badge */
.ac-badge {
    display: inline-block;
    padding: var(--spacing-xs) var(--spacing-md);
    background-color: var(--color-bg-alt);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--color-text);
    margin-bottom: var(--spacing-md);
}

/* Przyciski */
.ac-btn {
    display: inline-block;
    padding: var(--spacing-md) var(--spacing-lg);
    border-radius: var(--radius-md);
    font-size: 1rem;
    font-weight: 600;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    transition: all 0.2s ease;
    border: none;
    font-family: inherit;
}

.ac-btn--primary {
    background-color: var(--color-primary);
    color: white;
}

.ac-btn--primary:hover {
    background-color: var(--color-primary-hover);
    transform: translateY(-1px);
    box-shadow: var(--shadow-md);
}

.ac-btn--primary:active {
    transform: translateY(0);
}

.ac-btn--secondary {
    background-color: transparent;
    color: var(--color-primary);
    border: 2px solid var(--color-primary);
}

.ac-btn--secondary:hover {
    background-color: var(--color-primary);
    color: white;
    transform: translateY(-1px);
}

.ac-btn--secondary:active {
    transform: translateY(0);
}

.ac-btn-group {
    display: flex;
    gap: var(--spacing-md);
    flex-wrap: wrap;
    margin-bottom: var(--spacing-md);
}

/* Karty */
.ac-card {
    background-color: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-sm);
    transition: all 0.2s ease;
}

.ac-card:hover {
    box-shadow: var(--shadow-md);
    transform: translateY(-2px);
}

/* Grid */
.ac-grid {
    display: grid;
    gap: var(--spacing-lg);
}

.ac-grid--2 {
    grid-template-columns: repeat(2, 1fr);
}

.ac-grid--3 {
    grid-template-columns: repeat(3, 1fr);
}

.ac-grid--4 {
    grid-template-columns: repeat(4, 1fr);
}

/* Hero */
.ac-hero {
    padding: var(--spacing-2xl) 0;
    background: linear-gradient(135deg, #f9fafb 0%, #ffffff 100%);
    position: relative;
    overflow: hidden;
}

.ac-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 80% 20%, rgba(37, 99, 235, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.ac-hero__content {
    position: relative;
    z-index: 1;
}

.ac-hero__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
    align-items: center;
}

.ac-hero__social-proof {
    display: flex;
    gap: var(--spacing-md);
    flex-wrap: wrap;
    font-size: 0.875rem;
    color: var(--color-text-light);
    margin-top: var(--spacing-md);
}

.ac-hero__social-proof-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-xs);
}

.ac-hero__social-proof-item::before {
    content: '✓';
    color: var(--color-success);
    font-weight: bold;
}

/* Mockup App Preview */
.ac-mockup {
    background: linear-gradient(135deg, #ffffff 0%, #f9fafb 100%);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-lg);
    position: relative;
}

.ac-mockup__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: var(--spacing-md);
    border-bottom: 1px solid var(--color-border);
    margin-bottom: var(--spacing-md);
}

.ac-mockup__title {
    font-weight: 600;
    font-size: 0.875rem;
    color: var(--color-text);
}

.ac-mockup__content {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.ac-mockup__field {
    height: 40px;
    background-color: var(--color-bg-alt);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-sm);
    padding: 0 var(--spacing-md);
}

.ac-mockup__status {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
    padding: var(--spacing-xs) var(--spacing-md);
    background-color: #d1fae5;
    color: #065f46;
    border-radius: var(--radius-sm);
    font-size: 0.875rem;
    font-weight: 500;
}

.ac-mockup__status::before {
    content: '●';
    color: var(--color-success);
}

.ac-mockup__thumbnails {
    display: flex;
    gap: var(--spacing-sm);
    margin-top: var(--spacing-md);
}

.ac-mockup__thumbnail {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #e5e7eb 0%, #d1d5db 100%);
    border-radius: var(--radius-sm);
    border: 1px solid var(--color-border);
}

/* Ikony */
.ac-icon {
    width: 24px;
    height: 24px;
    display: inline-block;
    flex-shrink: 0;
}

.ac-icon--check {
    position: relative;
}

.ac-icon--check::before {
    content: '✓';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: var(--color-success);
    font-weight: bold;
    font-size: 16px;
}

/* Korzyści */
.ac-benefits__card {
    text-align: center;
}

.ac-benefits__icon {
    width: 48px;
    height: 48px;
    margin: 0 auto var(--spacing-md);
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 24px;
}

/* Jak to działa */
.ac-steps {
    position: relative;
}

.ac-steps__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
    position: relative;
}

.ac-steps__connector {
    position: absolute;
    top: 40px;
    left: 20%;
    right: 20%;
    height: 2px;
    background: linear-gradient(to right, var(--color-primary), var(--color-secondary));
    z-index: 0;
}

.ac-step {
    position: relative;
    z-index: 1;
    text-align: center;
}

.ac-step__number {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    font-weight: 700;
    margin: 0 auto var(--spacing-md);
    box-shadow: var(--shadow-md);
}

/* Screens */
.ac-screens__grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
    align-items: center;
}

.ac-screens__list {
    list-style: none;
}

.ac-screens__list-item {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
}

.ac-screens__list-item::before {
    content: '✓';
    color: var(--color-success);
    font-weight: bold;
    font-size: 1.25rem;
    flex-shrink: 0;
}

.ac-screens__mockups {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.ac-screen-mockup {
    background: linear-gradient(135deg, #ffffff 0%, #f9fafb 100%);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    box-shadow: var(--shadow-md);
}

.ac-screen-mockup__header {
    height: 40px;
    background-color: var(--color-bg-alt);
    border-radius: var(--radius-sm);
    margin-bottom: var(--spacing-md);
    display: flex;
    align-items: center;
    padding: 0 var(--spacing-md);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--color-text);
}

.ac-screen-mockup__content {
    height: 200px;
    background: linear-gradient(135deg, #e5e7eb 0%, #d1d5db 100%);
    border-radius: var(--radius-sm);
    border: 1px solid var(--color-border);
}

/* Funkcje */
.ac-features__grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--spacing-lg);
}

.ac-feature {
    display: flex;
    align-items: flex-start;
    gap: var(--spacing-md);
}

.ac-feature__icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    margin-top: 2px;
}

.ac-feature__content {
    flex: 1;
}

.ac-feature__name {
    font-weight: 600;
    margin-bottom: var(--spacing-xs);
    color: var(--color-text);
    font-size: 0.9375rem;
}

.ac-feature__desc {
    font-size: 0.875rem;
    color: var(--color-text-light);
}

/* Produkty */
.ac-products-wrapper {
    width: 100% !important;
}

/* Stylowanie produktów WooCommerce w sekcji */
.ac-products-wrapper ul.products {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    gap: var(--spacing-lg) !important;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
    clear: both !important;
}

.ac-products-wrapper li.product {
    display: block !important;
    background-color: var(--color-bg) !important;
    border: 1px solid var(--color-border) !important;
    border-radius: var(--radius-lg) !important;
    padding: var(--spacing-lg) !important;
    box-shadow: var(--shadow-sm) !important;
    transition: all 0.2s ease !important;
    text-align: center !important;
    margin: 0 !important;
    width: 100% !important;
    float: none !important;
    position: relative !important;
    min-height: auto !important;
}

.ac-products-wrapper li.product:hover {
    box-shadow: var(--shadow-md) !important;
    transform: translateY(-2px) !important;
}

.ac-products-wrapper li.product .woocommerce-loop-product__link {
    display: flex !important;
    flex-direction: column !important;
    text-decoration: none !important;
    color: inherit !important;
    margin-bottom: var(--spacing-sm) !important;
}

.ac-products-wrapper li.product img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 !important;
    object-fit: cover !important;
    border-radius: var(--radius-lg) !important;
    margin-bottom: var(--spacing-md) !important;
    border: 1px solid var(--color-border) !important;
    display: block !important;
}

.ac-products-wrapper li.product .woocommerce-loop-product__title {
    font-weight: 600 !important;
    margin-bottom: var(--spacing-xs) !important;
    color: var(--color-text) !important;
    font-size: 0.9375rem !important;
    line-height: 1.4 !important;
    text-align: center !important;
}

.ac-products-wrapper li.product .woocommerce-loop-product__title a {
    color: var(--color-text) !important;
    text-decoration: none !important;
}

.ac-products-wrapper li.product .price {
    font-size: 1.125rem !important;
    font-weight: 700 !important;
    color: var(--color-primary) !important;
    margin-bottom: var(--spacing-md) !important;
    text-align: center !important;
}

.ac-products-wrapper li.product .price del {
    opacity: 0.6 !important;
    font-size: 0.875rem !important;
    margin-right: var(--spacing-xs) !important;
}

.ac-products-wrapper li.product .price ins {
    text-decoration: none !important;
}

/* Kategorie produktów */
.ac-products-wrapper li.product .product-category,
.ac-products-wrapper li.product .woocommerce-loop-product__category {
    font-size: 0.75rem !important;
    color: var(--color-text-light) !important;
    margin-bottom: var(--spacing-xs) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

.ac-products-wrapper li.product .product-category a,
.ac-products-wrapper li.product .woocommerce-loop-product__category a {
    color: var(--color-text-light) !important;
    text-decoration: none !important;
}

/* Przyciski */
.ac-products-wrapper li.product .button,
.ac-products-wrapper li.product a.button,
.ac-products-wrapper li.product button.button {
    display: inline-block !important;
    padding: 10px 20px !important;
    border-radius: var(--radius-md) !important;
    font-size: 0.875rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    text-align: center !important;
    background-color: transparent !important;
    color: var(--color-primary) !important;
    border: 2px solid var(--color-primary) !important;
    transition: all 0.2s ease !important;
    font-family: inherit !important;
    margin: 4px !important;
    cursor: pointer !important;
    width: auto !important;
    min-width: auto !important;
}

.ac-products-wrapper li.product .button:hover,
.ac-products-wrapper li.product a.button:hover,
.ac-products-wrapper li.product button.button:hover {
    background-color: var(--color-primary) !important;
    color: white !important;
    transform: translateY(-1px) !important;
    border-color: var(--color-primary) !important;
}

/* Kontener przycisków */
.ac-products-wrapper li.product .product-buttons,
.ac-products-wrapper li.product .woocommerce-loop-product__buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: var(--spacing-xs) !important;
    margin-top: var(--spacing-sm) !important;
    align-items: center !important;
}

/* Ukryj niepotrzebne elementy */
.ac-products-wrapper li.product .star-rating,
.ac-products-wrapper li.product .woocommerce-product-rating {
    display: none !important;
}

.ac-products-wrapper li.product .added_to_cart {
    display: none !important;
}

/* Fallback dla placeholderów (jeśli shortcode nie zadziała) */
.ac-product-card {
    text-align: center;
}

.ac-product-card__image {
    width: 100%;
    aspect-ratio: 1;
    background: linear-gradient(135deg, #e5e7eb 0%, #d1d5db 100%);
    border-radius: var(--radius-lg);
    margin-bottom: var(--spacing-md);
    border: 1px solid var(--color-border);
}

.ac-product-card__name {
    font-weight: 600;
    margin-bottom: var(--spacing-xs);
    color: var(--color-text);
}

.ac-product-card__price {
    font-size: 1.125rem;
    font-weight: 700;
    color: var(--color-primary);
    margin-bottom: var(--spacing-md);
}

/* FAQ */
.ac-faq__list {
    list-style: none;
    max-width: 800px;
    margin: 0 auto;
}

.ac-faq__item {
    margin-bottom: var(--spacing-md);
}

.ac-faq__question {
    background-color: var(--color-bg);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: var(--spacing-lg);
    cursor: pointer;
    position: relative;
    transition: all 0.2s ease;
}

.ac-faq__question:hover {
    border-color: var(--color-primary);
    box-shadow: var(--shadow-sm);
}

.ac-faq__question summary {
    font-weight: 600;
    list-style: none;
    padding-right: var(--spacing-xl);
}

.ac-faq__question summary::-webkit-details-marker {
    display: none;
}

.ac-faq__question summary::after {
    content: '▼';
    position: absolute;
    right: var(--spacing-lg);
    top: 50%;
    transform: translateY(-50%);
    color: var(--color-text-light);
    font-size: 0.75rem;
    transition: transform 0.2s ease;
}

.ac-faq__question[open] summary::after {
    transform: translateY(-50%) rotate(180deg);
}

.ac-faq__answer {
    padding: var(--spacing-md) 0 0;
    color: var(--color-text-light);
    line-height: 1.7;
}

/* Final CTA */
.ac-cta {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    color: white;
    border-radius: var(--radius-xl);
    padding: var(--spacing-2xl);
    position: relative;
    overflow: hidden;
}

.ac-cta::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.1) 0%, transparent 70%);
    pointer-events: none;
}

.ac-cta__content {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--spacing-2xl);
    align-items: center;
}

.ac-cta__heading {
    color: white;
    margin-bottom: var(--spacing-md);
}

.ac-cta__text {
    color: rgba(255, 255, 255, 0.9);
    margin-bottom: var(--spacing-lg);
}

.ac-cta__buttons {
    display: flex;
    gap: var(--spacing-md);
    flex-wrap: wrap;
}

.ac-cta__btn-white {
    background-color: white;
    color: var(--color-primary);
}

.ac-cta__btn-white:hover {
    background-color: rgba(255, 255, 255, 0.95);
    transform: translateY(-1px);
    box-shadow: var(--shadow-lg);
}

.ac-cta__btn-outline {
    background-color: transparent;
    color: white;
    border: 2px solid white;
}

.ac-cta__btn-outline:hover {
    background-color: rgba(255, 255, 255, 0.1);
}

.ac-cta__checklist {
    background-color: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
}

.ac-cta__checklist-title {
    font-weight: 600;
    margin-bottom: var(--spacing-md);
    color: white;
    font-size: 0.9375rem;
}

.ac-cta__checklist-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-sm);
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.875rem;
}

.ac-cta__checklist-item::before {
    content: '✓';
    color: white;
    font-weight: bold;
    flex-shrink: 0;
}

/* Hero Checklist - biała karta */
.ac-hero .ac-cta__checklist {
    background-color: #ffffff;
    border: 1px solid var(--color-border);
    backdrop-filter: none;
    box-shadow: var(--shadow-md);
}

.ac-hero .ac-cta__checklist-title {
    color: var(--color-text);
    font-size: 0.9375rem;
    font-weight: 600;
}

.ac-hero .ac-cta__checklist-item {
    color: var(--color-text-light);
    font-size: 0.875rem;
}

.ac-hero .ac-cta__checklist-item::before {
    color: var(--color-success);
}

/* Stopka */
.ac-footer {
    background-color: var(--color-text);
    color: rgba(255, 255, 255, 0.8);
    padding: var(--spacing-2xl) 0 var(--spacing-lg);
}

.ac-footer__grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--spacing-xl);
    margin-bottom: var(--spacing-xl);
}

.ac-footer__heading {
    color: white;
    font-weight: 600;
    margin-bottom: var(--spacing-md);
    font-size: 1rem;
}

.ac-footer__links {
    list-style: none;
}

.ac-footer__link {
    color: rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition: color 0.2s ease;
    display: block;
    margin-bottom: var(--spacing-xs);
}

.ac-footer__link:hover {
    color: white;
}

.ac-footer__copyright {
    text-align: center;
    padding-top: var(--spacing-lg);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.6);
    font-size: 0.875rem;
}

/* Responsywność */
@media (max-width: 968px) {
    .ac-hero__grid,
    .ac-screens__grid,
    .ac-cta__content {
        grid-template-columns: 1fr;
    }
    
    .ac-grid--4 {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .ac-grid--3 {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .ac-steps__grid {
        grid-template-columns: 1fr;
    }
    
    .ac-steps__connector {
        display: none;
    }
    
    .ac-features__grid {
        grid-template-columns: 1fr;
    }
    
    .ac-footer__grid {
        grid-template-columns: 1fr;
    }
    
    .ac-products-wrapper ul.products {
        grid-template-columns: repeat(2, 1fr) !important;
    }
}

@media (max-width: 640px) {
    .ac-container {
        padding: 0 var(--spacing-md);
    }
    
    .ac-section {
        padding: var(--spacing-xl) 0;
    }
    
    .ac-grid--4,
    .ac-grid--3,
    .ac-grid--2 {
        grid-template-columns: 1fr;
    }
    
    .ac-products-wrapper ul.products {
        grid-template-columns: 1fr !important;
    }
    
    .ac-btn-group {
        flex-direction: column;
    }
    
    .ac-btn {
        width: 100%;
    }
}





/* =========================
   FOOTER: gradient na cały <footer id="footer" class="ct-footer">
   ========================= */

footer#footer.ct-footer{
  /* opcjonalnie – łatwa zmiana kolorów */
  --ft-bg-1: #0f172a;
  --ft-bg-2: #0b1220;
  --ft-glow-1: rgba(109, 90, 255, .18);
  --ft-glow-2: rgba(0, 220, 255, .12);

  background:
    radial-gradient(1200px 520px at 20% 0%, var(--ft-glow-1), transparent 55%),
    radial-gradient(900px 520px at 85% 10%, var(--ft-glow-2), transparent 55%),
    linear-gradient(180deg, var(--ft-bg-1) 0%, var(--ft-bg-2) 100%) !important;
}

/* wyrównanie optyczne lewej kolumny do pozostałych */
footer#footer.ct-footer [data-row="middle"] .ac-footcol .ac-kicker{
  margin-top: 22px;
}
/* Gradient na faktyczny element, który ma tło headera w Blocksy */
header#header.ct-header,
header#header.ct-header .ct-header {
  --hd-bg-1: #0f172a;
  --hd-bg-2: #0b1220;
  --hd-glow-1: rgba(109, 90, 255, .18);
  --hd-glow-2: rgba(0, 220, 255, .12);

  background:
    radial-gradient(1200px 520px at 20% 0%, var(--hd-glow-1), transparent 55%),
    radial-gradient(900px 520px at 85% 10%, var(--hd-glow-2), transparent 55%),
    linear-gradient(180deg, var(--hd-bg-1) 0%, var(--hd-bg-2) 100%) !important;
}

/* Wyczyść tła, które mogą przykrywać gradient */
header#header.ct-header [data-device="desktop"],
header#header.ct-header [data-row],
header#header.ct-header .ct-container {
  background: transparent !important;
}

/* Premium header: glass + delikatna linia */
header#header.ct-header .ct-header{
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border-bottom: 1px solid rgba(255,255,255,.10);
}



