/* Twoje własne style */
body {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
}

main {
    flex: 1 0 auto; /* Pozwala stopce przykleić się do dołu */
}

.footer {
    flex-shrink: 0; /* Zapobiega kurczeniu się stopki */
}

/* Poprawki dla kart produktów */
.product-card img {
    max-height: 200px; /* Dostosuj wg potrzeb */
    object-fit: cover; /* Aby obrazki wyglądały dobrze */
}

.product-card .card-title a {
    color: inherit; /* Dziedziczy kolor tekstu */
    text-decoration: none;
}
.product-card .card-title a:hover {
    color: var(--bs-primary); /* Zmienia kolor na główny przy najechaniu */
}

/* Styl dla karuzeli, aby tekst był czytelniejszy */
.carousel-caption h5, .carousel-caption p {
    text-shadow: 1px 1px 2px black;
}

/* Lepsze dopasowanie ikon w przyciskach */
.btn .bi {
    vertical-align: middle;
    margin-top: -2px; /* Drobna korekta dla niektórych ikon */
}

/* Poprawki dla wielopoziomowego menu rozwijanego w Bootstrap 5 */
.dropdown-menu .dropdown-submenu {
    position: relative;
}

.dropdown-menu .dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -1px;
    display: none; /* Domyślnie ukryte */
}

/* Pokazuj podmenu po najechaniu na element nadrzędny */
.dropdown-menu .dropdown-submenu:hover > .dropdown-menu {
    display: block;
}

/* Upewnij się, że strzałka jest widoczna */
.dropdown-menu .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .3em solid;
}

/* =================================================================
   STYLE DLA MEGA MENU
   ================================================================= */

/* Główny kontener menu - dopasowanie kolorów i usunięcie obramowania */
.navbar .custom-mega-menu {
    margin-top: 0.5rem; /* Delikatne odsunięcie od paska nawigacji */
    border: 1px solid rgba(0, 0, 0, 0.05); /* Subtelniejsza ramka */
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1); /* Cień dla wrażenia głębi */
    border-radius: 0.5rem; /* Zaokrąglenie rogów */
}

/* Dostosowanie zagnieżdżonych menu */
.custom-mega-menu .dropdown-menu {
    margin-top: 0;
    border-radius: 0.5rem;
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
    border-color: rgba(0, 0, 0, 0.05);
}

/* Style dla pojedynczych linków w menu */
.custom-mega-menu .dropdown-item {
    padding: 0.6rem 1.2rem; /* Większy padding dla lepszej czytelności */
    transition: all 0.2s ease-in-out; /* Płynne przejście przy najechaniu */
}

/* Zmiana wyglądu przy najechaniu myszką */
.custom-mega-menu .dropdown-item:hover,
.custom-mega-menu .dropdown-item:focus {
    background-color: #f8f9fa; /* Jasnoszare tło (domyślne dla light theme) */
    color: #0d6efd; /* Kolor podstawowy Bootstrapa */
    padding-left: 1.5rem; /* Delikatne wcięcie przy najechaniu */
}

/* Dopasowanie strzałki przy zagnieżdżonych elementach */
.custom-mega-menu .dropdown-toggle::after {
    border: none; /* Usuwamy domyślną strzałkę Bootstrapa */
    /* Zastępujemy ją ikoną z Bootstrap Icons */
    font-family: 'bootstrap-icons' !important;
    content: "\f285"; /* Kod ikony 'chevron-right' */
    float: right; /* Wyrównanie do prawej */
    vertical-align: middle;
    font-size: 0.8em;
    font-weight: bold;
    color: #adb5bd; /* Delikatny szary kolor */
    transition: color 0.2s ease-in-out;
}

.custom-mega-menu .dropdown-item:hover > .dropdown-toggle::after {
    color: #0d6efd; /* Zmiana koloru strzałki przy najechaniu */
}

/* Poprawka dla separatora w podmenu */
.custom-mega-menu .dropdown-divider {
    margin: 0.25rem 0;
    border-top-color: rgba(0, 0, 0, 0.05);
}

/* Poprawka dla ciemnego motywu */
[data-bs-theme="dark"] .custom-mega-menu {
    background-color: #343a40; /* Ciemne tło */
    border-color: rgba(255, 255, 255, 0.1);
    box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.2);
}

[data-bs-theme="dark"] .custom-mega-menu .dropdown-item {
    color: #dee2e6; /* Jaśniejszy tekst */
}

[data-bs-theme="dark"] .custom-mega-menu .dropdown-item:hover,
[data-bs-theme="dark"] .custom-mega-menu .dropdown-item:focus {
    background-color: #495057; /* Ciemniejsze tło przy najechaniu */
    color: #fff; /* Biały tekst */
}

[data-bs-theme="dark"] .custom-mega-menu .dropdown-toggle::after {
    color: #6c757d; /* Ciemniejszy szary dla strzałki */
}
[data-bs-theme="dark"] .custom-mega-menu .dropdown-item:hover > .dropdown-toggle::after {
    color: #fff;
}
[data-bs-theme="dark"] .custom-mega-menu .dropdown-divider {
    border-top-color: rgba(255, 255, 255, 0.1);
}

/* Zastosuj efekt :hover tylko na ekranach większych niż 991px (desktop) */
@media (min-width: 992px) {
    .dropdown-menu .dropdown-submenu {
        position: relative;
    }

    .dropdown-menu .dropdown-submenu .dropdown-menu {
        top: 0;
        left: 100%;
        margin-top: -1px;
        display: none;
    }

    /* Pokazuj podmenu po najechaniu na element nadrzędny TYLKO na desktopie */
    .dropdown-menu .dropdown-submenu:hover > .dropdown-menu {
        display: block;
    }
}

/* Upewnij się, że strzałka jest widoczna (ten styl może pozostać poza media query) */
.custom-mega-menu .dropdown-toggle::after {
    display: inline-block;
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid transparent;
    border-right: 0;
    border-bottom: .3em solid transparent;
    border-left: .3em solid;
}

@media (max-width: 991.98px) {
    .navbar-collapse .navbar-nav.flex-row {
        justify-content: space-between; /* Równomiernie rozłóż elementy w rzędzie */
        width: 100%;
        padding-top: 1rem; /* Dodaj odstęp od górnych linków */
    }

    /* Upewnij się, że rozwijane menu języka i profilu mają odpowiednią szerokość */
    .navbar-collapse .navbar-nav.flex-row .dropdown-menu {
        width: auto;
        min-width: 10rem;
    }
}