/* Style sekcji landingu (przeniesione z bloków <style> w treści strony) */
            .partner-card {
                cursor: pointer;
            }
            
            .partner-card:hover {
                transform: translateY(-5px);
                box-shadow: 0 8px 16px rgba(0,0,0,0.1);
            }
            
            .partner-card img {
                transition: filter 0.3s ease;
            }
            
            @media (max-width: 768px) {
                .partner-card {
                    margin-bottom: 2rem;
                }
            }
        
    .collapse-icon {
        display: inline-block;
        transition: transform 0.3s ease;
        margin-right: 0.25rem;
    }
    .consent-content {
        overflow: hidden;
        transition: max-height 0.3s ease, opacity 0.3s ease;
        max-height: 0;
        opacity: 0;
    }
    .consent-content.show {
        max-height: 2000px;
        opacity: 1;
        display: block !important;
    }
    .consent-toggle-btn[aria-expanded="true"] .collapse-icon {
        transform: rotate(180deg);
    }
    /* Efekt hover dla logo partnerów */
    #partnerzy img {
        transition: transform 0.3s ease;
    }
    #partnerzy a:hover img {
        transform: scale(1.1);
    }
    
    /* Style dla mobile - ukryj tabelę, pokaż karty */
    .desktop-table-wrapper {
        display: block;
    }
    .mobile-schedule-cards {
        display: none;
    }
    
    /* Style dla kart harmonogramu na mobile */
    .schedule-card {
        background: white;
        border: 1px solid #e0e0e0;
        border-radius: 8px;
        padding: 1.25rem;
        margin-bottom: 1rem;
        box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    }
    .schedule-card.schedule-break {
        background: var(--color-gray-light);
        border-left: 4px solid var(--color-primary);
    }
    .schedule-time {
        font-weight: bold;
        color: var(--color-primary);
        font-size: 1.1rem;
        margin-bottom: 0.5rem;
    }
    .schedule-title {
        font-weight: bold;
        font-size: 1rem;
        margin-bottom: 0.75rem;
        color: #333;
    }
    .schedule-content {
        font-size: 0.9rem;
        color: #666;
        margin-bottom: 0.5rem;
        line-height: 1.5;
    }
    .schedule-method {
        font-size: 0.9rem;
        color: #666;
        line-height: 1.5;
    }
    
    /* Media queries dla urządzeń mobilnych */
    @media (max-width: 768px) {
        /* Ukryj tabelę, pokaż karty na mobile */
        .desktop-table-wrapper {
            display: none;
        }
        .mobile-schedule-cards {
            display: block;
        }
        
        /* Formularz - zmniejsz padding na mobile i poszerz */
        #rejestracja {
            padding: 1.5rem 0.5rem !important;
        }
        #rejestracja .container {
            padding-left: 0.5rem !important;
            padding-right: 0.5rem !important;
        }
        #rejestracja .row {
            margin-left: 0 !important;
            margin-right: 0 !important;
        }
        #rejestracja .col-12 {
            padding-left: 0.5rem !important;
            padding-right: 0.5rem !important;
        }
        #rejestracja .card {
            margin-left: 0 !important;
            margin-right: 0 !important;
        }
        #rejestracja .card-body {
            padding: 1rem 0.75rem !important;
        }
        #rejestracja .card-header {
            padding: 1rem 0.75rem !important;
        }
        #rejestracja .form-control,
        #rejestracja .form-select {
            width: 100% !important;
        }
        /* Zmniejsz marginesy między polami formularza na mobile */
        #rejestracja .mb-3 {
            margin-bottom: 1rem !important;
        }
        #rejestracja .row {
            margin-left: 0 !important;
            margin-right: 0 !important;
        }
        #rejestracja .row > [class*="col-"] {
            padding-left: 0.5rem !important;
            padding-right: 0.5rem !important;
        }
        /* Zmniejsz padding w boksach wewnątrz formularza */
        #rejestracja div[style*="padding"],
        #rejestracja div[style*="background"] {
            padding-left: 0.75rem !important;
            padding-right: 0.75rem !important;
        }
        
        /* Zmniejsz padding sekcji na mobile */
        .section {
            padding: 1.5rem 1rem !important;
        }
        
        /* Harmonogram - zmniejsz padding kart */
        #harmonogram .card {
            padding: 1rem !important;
        }
        
        /* Program szkolenia - zmniejsz padding */
        #program .card {
            padding: 1rem !important;
        }
        
        /* Eksperci - popraw wyświetlanie zdjęć na mobile */
        #eksperci img {
            float: none !important;
            width: 100% !important;
            max-width: 200px !important;
            margin: 0 auto 1rem auto !important;
            display: block !important;
        }
        
        /* Partnerzy - zmniejsz marginesy na mobile */
        #partnerzy {
            padding: 1rem 0 !important;
        }
        #partnerzy h3 {
            margin-bottom: 0.75rem !important;
            font-size: 1.25rem !important;
        }
        #partnerzy .mb-3 {
            margin-bottom: 1rem !important;
        }
        
        /* Hero section - zmniejsz padding na mobile */
        .hero-section {
            padding: 2rem 1rem !important;
        }
        .hero-title {
            font-size: 1.75rem !important;
        }
        .hero-subtitle {
            font-size: 1rem !important;
        }
        
        /* Harmonogram dat - jedna kolumna na mobile */
        #harmonogram .card > div[style*="grid"] {
            grid-template-columns: 1fr !important;
            gap: 1rem !important;
        }
        
        /* Zmniejsz marginesy boczne dla wszystkich boksów/kart z tekstem na mobile */
        .card {
            padding-left: 1rem !important;
            padding-right: 1rem !important;
        }
        
        /* Boksy z tekstem - zmniejsz padding poziomy */
        div[style*="padding: 2rem"],
        div[style*="padding: 1.5rem"],
        div[style*="padding: 1.25rem"] {
            padding-left: 1rem !important;
            padding-right: 1rem !important;
        }
        
        /* Specjalne boksy z gradientem i tekstem */
        div[style*="background: linear-gradient"],
        div[style*="background: white"][style*="padding"],
        div[style*="background: var(--color-gray-light)"][style*="padding"] {
            padding-left: 1rem !important;
            padding-right: 1rem !important;
        }
        
        /* Sekcja eksperci - zmniejsz padding w kartach */
        #eksperci .card {
            padding: 1rem !important;
        }
        
        /* Sekcja o nas - zmniejsz padding w boksach */
        #o-nas .card {
            padding: 1rem !important;
        }
        #o-nas div[style*="padding"] {
            padding-left: 1rem !important;
            padding-right: 1rem !important;
        }
        
        /* Sekcja program - zmniejsz padding w boksach */
        #program div[style*="padding"] {
            padding-left: 1rem !important;
            padding-right: 1rem !important;
        }
        
        /* Karty harmonogramu na mobile */
        .schedule-card {
            padding-left: 1rem !important;
            padding-right: 1rem !important;
        }
        
        /* Container - zmniejsz padding poziomy na mobile */
        .container {
            padding-left: 0.75rem !important;
            padding-right: 0.75rem !important;
        }
        
        /* Wszystkie sekcje - zmniejsz padding poziomy */
        section[style*="padding"] {
            padding-left: 0.5rem !important;
            padding-right: 0.5rem !important;
        }
        
        /* Wszystkie elementy z paddingiem w boksach - zmniejsz marginesy boczne */
        .card-body,
        .card-header,
        div[class*="card"] {
            padding-left: 1rem !important;
            padding-right: 1rem !important;
        }
        
        /* Teksty w boksach - zmniejsz marginesy boczne */
        p, ul, li, h3, h4 {
            padding-left: 0 !important;
            padding-right: 0 !important;
        }
        
        /* Boksy informacyjne - zmniejsz padding poziomy */
        div[style*="border-left"],
        div[style*="border-radius"][style*="padding"] {
            padding-left: 1rem !important;
            padding-right: 1rem !important;
        }
        
        /* Organizatorzy - dostosowanie na mobile */
        #partnerzy .col-md-2 img,
        #partnerzy .col-sm-4 img,
        #partnerzy .col-6 img {
            max-width: 140px !important;
            width: 100% !important;
            height: auto !important;
            object-fit: contain !important;
        }
        #partnerzy h3:last-of-type {
            margin-bottom: 1rem !important;
        }
    }
            #materialy a:hover {
                transform: translateY(-3px);
                box-shadow: 0 6px 20px rgba(0,0,0,0.3);
                background: #f8f9fa;
            }
            @media (max-width: 768px) {
                #materialy h2 {
                    font-size: 1.5rem !important;
                }
                #materialy p {
                    font-size: 1rem !important;
                    padding: 0 1rem;
                }
                #materialy a {
                    padding: 0.875rem 2rem !important;
                    font-size: 1rem !important;
                }
            }
        
