/* layout-fix.css
   Naprawia konflikt display:flex na body oraz zbyt dużą wysokość slidera,
   zapobiega nakrywaniu kalendarza przez overlay.
*/

/* Przywróć normalny flow strony (nie nadpisuj innych specyficznych reguł) */
html body,
html body > .site-wrapper,
body.site {
    display: block !important;
    min-height: auto !important;
    flex-direction: unset !important;
}

/* Jeżeli jakiś globalny reset ustawia body jako flex, ograniczamy to bardziej selektywnie */
body[style*="display:flex"],
body[data-flex="true"] {
    display: block !important;
}

/* Naprawa slidera / hero, które mają narzuconą gigantyczną wysokość */
#index-slider,
.carousel.slide,
.carousel,
.hero,
.hero .slide,
.carousel-item {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
}

/* Dopilnuj, żeby elementy wewnątrz slidera nie powodowały przepychania */
#index-slider .container,
.carousel .container,
.hero .container {
    max-height: none !important;
}

/* Kalendarz — zapewnij, że ma auto wysokość i nie zostanie przykryty overlayem */
.levents-calendar {
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 3 !important;
}

/* Ukryj lub wyłącz overlay, jeśli blokuje dni kalendarza */
.levents-calendar .overlay,
.levents-calendar-overlay,
.levents-calendar .levents-overlay {
    display: none !important;
    pointer-events: none !important;
    visibility: hidden !important;
}

/* Dodatkowo: upewnij się, że komórki kalendarza mają normalny box-sizing i nie są ściśnięte */
.levents-calendar .calendar-grid,
.levents-calendar table,
.levents-calendar td,
.levents-calendar th {
    box-sizing: border-box !important;
}

/* Przydatne zabezpieczenie responsywne */
@media (min-width: 768px) {
    .levents-calendar {
        max-width: 100% !important;
    }
}
