/**
 * Dental MegaMenu - Frontend Styles
 * Wersja zoptymalizowana z poprawioną dostępnością i wydajnością
 */

/* =========== ZMIENNE CSS =========== */
:root {
    --dmm-accent-color: #E2B600; /* Ciemniejszy żółty dla lepszego kontrastu */
    --dmm-text-color: #333333;
    --dmm-text-hover-color: #000000; /* Czarny kolor dla hover */
    --dmm-text-active-color: #000000; /* Czarny kolor dla aktywnych elementów */
    --dmm-light-bg-hover: rgba(226, 182, 0, 0.08);
    --dmm-light-bg-active: rgba(226, 182, 0, 0.15);
    --dmm-separator-color: rgba(0, 0, 0, 0.08);
    --dmm-light-gray: rgba(0, 0, 0, 0.05);
}

/* =========== STYLE PODSTAWOWE =========== */
.dental-megamenu {
    position: relative;
    width: 100%;
    box-sizing: border-box;
    font-family: inherit;
    --accent-color: var(--dmm-accent-color);
    --text-color: var(--dmm-text-color);
    --text-hover-color: var(--dmm-text-hover-color);
    --text-active-color: var(--dmm-text-active-color);
    --light-bg-hover: var(--dmm-light-bg-hover);
    --light-bg-active: var(--dmm-light-bg-active);
    --separator-color: var(--dmm-separator-color);
    --light-gray: var(--dmm-light-gray);
}

.dental-megamenu *,
.dental-megamenu *::before,
.dental-megamenu *::after {
    box-sizing: border-box;
}

/* Ujednolicenie kolorów wszystkich linków w menu */
.dental-megamenu a,
.dental-megamenu a:link,
.dental-megamenu a:visited {
    color: var(--text-color) !important;
    text-decoration: none !important;
}

/* POPRAWKA 2: Ciemny czarny kolor dla hover i aktywnych elementów */
.dental-megamenu a:hover,
.dental-megamenu a:active,
.dental-megamenu .active > a,
.dental-megamenu .current-menu-item > a,
.dental-megamenu .current-page-ancestor > a {
    color: var(--text-hover-color) !important;
    text-decoration: none !important;
}

/* Usunięcie niebieskiego podświetlenia na mobile - wyższa specyficzność zamiast !important */
.dental-megamenu a,
.dental-megamenu a:focus,
.dental-megamenu a:active,
.dental-megamenu button,
.dental-megamenu button:focus,
.dental-megamenu button:active {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    outline: none;
}

/* Style dla focus zgodne z WCAG */
.dental-megamenu a:focus-visible,
.dental-megamenu button:focus-visible {
    outline: 2px solid var(--accent-color);
    outline-offset: 2px;
}

/* =========== WERSJA MOBILNA - DOMYŚLNA =========== */
/* Ukryj wersję desktopową */
.dental-megamenu .dental-megamenu-nav {
    display: none;
}

/* Pokaż wrapper hamburgera i sam hamburger */
.dental-megamenu .dental-megamenu-toggle-wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    height: 48px;
    margin-bottom: 10px;
}

/* Styl dla przycisku hamburgera - ŻÓŁTE TŁO */
.dental-megamenu .dental-megamenu-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    padding: 10px;
    margin: 0;
    background-color: var(--accent-color);
    border: none;
    border-radius: 4px;
    cursor: pointer;
}

/* Nowa implementacja hamburgera - bardziej niezawodna */
.dental-megamenu .dental-megamenu-toggle span {
    display: block;
    position: relative;
    width: 28px;
    height: 28px;
}

.dental-megamenu .dental-megamenu-toggle span::before,
.dental-megamenu .dental-megamenu-toggle span::after,
.dental-megamenu .dental-megamenu-toggle span i {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    height: 3px;
    background-color: #333;
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.dental-megamenu .dental-megamenu-toggle span i {
    top: 50%;
    transform: translateY(-50%);
}

.dental-megamenu .dental-megamenu-toggle span::before {
    top: 20%;
}

.dental-megamenu .dental-megamenu-toggle span::after {
    bottom: 20%;
}

/* Styl dla hamburgera w stanie aktywnym */
.dental-megamenu .dental-megamenu-toggle.active span i {
    opacity: 0;
}

.dental-megamenu .dental-megamenu-toggle.active span::before {
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
}

.dental-megamenu .dental-megamenu-toggle.active span::after {
    bottom: 50%;
    transform: translateY(50%) rotate(-45deg);
}

/* Menu mobilne - PEŁNOEKRANOWE */
.dental-megamenu .dental-megamenu-mobile {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0.3s, opacity 0.3s;
}

.dental-megamenu .dental-megamenu-mobile.active {
    visibility: visible;
    opacity: 1;
}

.dental-megamenu .dental-megamenu-mobile-content {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    transform: translateX(-100%);
    transition: transform 0.3s;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
    
    /* Poprawiona obsługa scrollowania */
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; /* Dla starszych iOS */
    overscroll-behavior: contain; /* Zapobiega przewijaniu strony podczas przewijania menu */
}

.dental-megamenu .dental-megamenu-mobile.active .dental-megamenu-mobile-content {
    transform: translateX(0);
}

/* POPRAWKA 1: Nagłówek mobilnego menu z przyciskiem zamknięcia po PRAWEJ stronie */
.dental-megamenu .dental-megamenu-mobile-header {
    display: flex !important;
    justify-content: flex-end !important; /* Wymuszenie przycisku po prawej stronie */
    align-items: center !important;
    padding: 15px !important;
    border-bottom: 1px solid var(--separator-color) !important;
    
    /* Dodane sticky positioning */
    position: sticky !important;
    top: 0 !important;
    z-index: 10 !important;
    background-color: #fff !important;
}

/* Usunięcie tytułu menu */
.dental-megamenu .dental-megamenu-mobile-title {
    display: none !important;
}

/* Przycisk zamykania - minimum 44x44px dla lepszej dostępności mobilnej */
.dental-megamenu .dental-megamenu-mobile-close {
    width: 44px !important;
    height: 44px !important;
    background: transparent !important;
    border: none !important;
    position: relative !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.dental-megamenu .dental-megamenu-mobile-close:before,
.dental-megamenu .dental-megamenu-mobile-close:after {
    content: '' !important;
    position: absolute !important;
    width: 24px !important;
    height: 3px !important;
    background-color: #333 !important;
    top: 50% !important;
    left: 50% !important;
}

.dental-megamenu .dental-megamenu-mobile-close:before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}

.dental-megamenu .dental-megamenu-mobile-close:after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}

/* Zawartość menu mobilnego */
.dental-megamenu .dental-megamenu-mobile-nav {
    padding: 5px 0 !important;
}

.dental-megamenu .dental-megamenu-mobile-nav ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.dental-megamenu .dental-megamenu-mobile-nav .dental-megamenu-item {
    border-bottom: 1px solid var(--separator-color) !important;
}

/* Kategorie menu - grubsza czcionka */
.dental-megamenu .dental-megamenu-mobile-nav .dental-megamenu-item > a {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 14px 15px !important;
    color: var(--text-color) !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    min-height: 44px !important; /* Minimum 44px wysokości dla lepszej dostępności mobilnej */
}

/* POPRAWKA 2: Aktywny/kliknięty element zawsze ma czarny kolor czcionki */
.dental-megamenu .dental-megamenu-mobile-nav .dental-megamenu-item > a:hover,
.dental-megamenu .dental-megamenu-mobile-nav .dental-megamenu-item > a:active,
.dental-megamenu .dental-megamenu-mobile-nav .dental-megamenu-item.active > a,
.dental-megamenu .dental-megamenu-mobile-nav .current-menu-item > a {
    color: var(--text-hover-color) !important;
    background-color: var(--light-bg-hover) !important;
}

/* Podkategorie - cieńsza czcionka */
.dental-megamenu .dental-megamenu-mobile-nav .dental-megamenu-dropdown-item > a,
.dental-megamenu .dental-megamenu-mobile-nav .dental-megamenu-list > li > a,
.dental-megamenu .dental-megamenu-mobile-nav .dental-megamenu-dropdown-subitem > a,
.dental-megamenu .dental-megamenu-mobile-nav .dental-megamenu-sublist > li > a {
    font-weight: 400 !important;
    color: var(--text-color) !important;
    min-height: 44px !important; /* Minimum 44px wysokości dla lepszej dostępności mobilnej */
    display: flex !important;
    align-items: center !important;
}

/* POPRAWKA 2: Hover dla podkategorii również czarny */
.dental-megamenu .dental-megamenu-mobile-nav .dental-megamenu-dropdown-item > a:hover,
.dental-megamenu .dental-megamenu-mobile-nav .dental-megamenu-list > li > a:hover,
.dental-megamenu .dental-megamenu-mobile-nav .dental-megamenu-dropdown-subitem > a:hover,
.dental-megamenu .dental-megamenu-mobile-nav .dental-megamenu-sublist > li > a:hover,
.dental-megamenu .dental-megamenu-mobile-nav .current-menu-item > a {
    color: var(--text-hover-color) !important;
}

/* Wskaźnik dropdown w menu mobilnym - zoptymalizowany */
.dental-megamenu .dental-megamenu-mobile-nav .dental-megamenu-dropdown-indicator {
    position: relative !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 4px !important;
    margin: -10px -5px -10px 0 !important;
    cursor: pointer !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.dental-megamenu .dental-megamenu-mobile-nav .dental-megamenu-dropdown-indicator:hover {
    background-color: var(--light-bg-hover) !important;
}

/* Linie tworzące "+" */
.dental-megamenu .dental-megamenu-mobile-nav .dental-megamenu-dropdown-indicator:before,
.dental-megamenu .dental-megamenu-mobile-nav .dental-megamenu-dropdown-indicator:after {
    content: '' !important;
    position: absolute !important;
    background-color: currentColor !important;
}

/* Pozioma linia */
.dental-megamenu .dental-megamenu-mobile-nav .dental-megamenu-dropdown-indicator:before {
    width: 16px !important;
    height: 2px !important;
}

/* Pionowa linia */
.dental-megamenu .dental-megamenu-mobile-nav .dental-megamenu-dropdown-indicator:after {
    width: 2px !important;
    height: 16px !important;
}

/* Znak "-" przy aktywnym elemencie */
.dental-megamenu .dental-megamenu-mobile-nav .dental-megamenu-item.active > a .dental-megamenu-dropdown-indicator:after {
    display: none !important;
}

/* Aktywny element w mobile - BEZ LINII Z LEWEJ */
.dental-megamenu .dental-megamenu-mobile-nav .dental-megamenu-item.active > a {
    color: var(--text-hover-color) !important; /* POPRAWKA 2: Czarny kolor dla aktywnych */
    background-color: var(--light-bg-active) !important;
    border-left: none !important;
    padding-left: 15px !important;
}

/* Dropdown w menu mobilnym */
.dental-megamenu .dental-megamenu-mobile-nav .dental-megamenu-dropdown {
    display: none !important;
    background-color: rgba(0, 0, 0, 0.03) !important;
}

.dental-megamenu .dental-megamenu-mobile-nav .dental-megamenu-item.active > .dental-megamenu-dropdown {
    display: block !important;
}

/* Style nagłówków w menu mobilnym - BEZ LINII Z LEWEJ */
.dental-megamenu .dental-megamenu-mobile-nav .dental-megamenu-heading-text {
    display: block !important;
    padding: 10px 15px !important;
    font-weight: 600 !important;
    background-color: rgba(0, 0, 0, 0.05) !important;
    margin: 0 !important;
    color: var(--text-color) !important;
    border-left: none !important;
}

/* Elementy podmenu w menu mobilnym - JESZCZE MNIEJSZE WCIĘCIA */
.dental-megamenu .dental-megamenu-mobile-nav .dental-megamenu-list > li > a,
.dental-megamenu .dental-megamenu-mobile-nav .dental-megamenu-dropdown-list > li > a {
    padding: 12px 15px 12px 16px !important;
    display: flex !important;
    align-items: center !important;
}

.dental-megamenu .dental-megamenu-mobile-nav .dental-megamenu-sublist > li > a,
.dental-megamenu .dental-megamenu-mobile-nav .dental-megamenu-dropdown-sublist > li > a {
    padding: 12px 15px 12px 20px !important;
    display: flex !important;
    align-items: center !important;
}

/* Dodatkowe style dla kategorii i podkategorii */
.dental-megamenu .dental-megamenu-mobile-nav .dental-megamenu-heading {
    background-color: rgba(0, 0, 0, 0.04) !important;
    font-weight: 600 !important;
}

.dental-megamenu .dental-megamenu-mobile-nav .dental-megamenu-new-column {
    border-top: 1px dashed rgba(0, 0, 0, 0.1) !important;
    padding-top: 5px !important;
    margin-top: 5px !important;
}

/* =========== WERSJA DESKTOPOWA =========== */
@media (min-width: 768px) {
    /* WAŻNE: Ukryj wersję mobilną, w tym hamburger! */
    .dental-megamenu .dental-megamenu-toggle-wrapper {
        display: none !important;
    }
    
    .dental-megamenu .dental-megamenu-mobile {
        display: none !important;
    }
    
    /* Pokaż nawigację desktopową */
    .dental-megamenu .dental-megamenu-nav {
        display: block !important;
    }
    
    /* Główne elementy menu */
    .dental-megamenu .dental-megamenu-items {
        display: flex !important;
        list-style: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .dental-megamenu .dental-megamenu-vertical .dental-megamenu-items {
        flex-direction: column !important;
    }
    
    .dental-megamenu .dental-megamenu-item {
        position: relative !important;
        margin: 0 !important;
    }
    
    /* Link w menu głównym z efektem podkreślenia */
    .dental-megamenu .dental-megamenu-item > a {
        display: flex !important;
        align-items: center !important;
        padding: 15px !important;
        color: var(--text-color) !important;
        text-decoration: none !important;
        position: relative !important;
        overflow: hidden !important;
    }
    
    /* POPRAWKA 2: Hover i aktywne elementy w głównym menu mają czarny kolor */
    .dental-megamenu .dental-megamenu-item > a:hover,
    .dental-megamenu .dental-megamenu-item.active > a,
    .dental-megamenu .dental-megamenu-item.current-menu-item > a,
    .dental-megamenu .dental-megamenu-item.current-page-ancestor > a {
        color: var(--text-hover-color) !important;
    }
    
    /* Efekt podkreślenia od lewej do prawej - TYLKO DLA GŁÓWNEGO MENU */
    .dental-megamenu .dental-megamenu-items > .dental-megamenu-item > a:after {
        content: "" !important;
        position: absolute !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 0 !important;
        height: 2px !important;
        background-color: var(--accent-color) !important;
        transition: width 0.3s ease !important;
    }
    
    /* Animacja podkreślenia przy hover - TYLKO DLA GŁÓWNEGO MENU */
    .dental-megamenu .dental-megamenu-items > .dental-megamenu-item > a:hover:after,
    .dental-megamenu .dental-megamenu-items > .dental-megamenu-item.active > a:after,
    .dental-megamenu .dental-megamenu-items > .dental-megamenu-item.current-menu-item > a:after,
    .dental-megamenu .dental-megamenu-items > .dental-megamenu-item.current-page-ancestor > a:after {
        width: 100% !important;
    }
    
    /* Wskaźnik dropdown - tylko wskaźnik, nie blokuje klikalności linku */
    .dental-megamenu .dental-megamenu-dropdown-indicator {
        display: inline-flex !important;
        margin-left: 6px !important;
        width: 8px !important;
        height: 8px !important;
        position: relative !important;
    }
    
    .dental-megamenu .dental-megamenu-dropdown-indicator:before {
        content: '' !important;
        position: absolute !important;
        width: 6px !important;
        height: 6px !important;
        border-right: 1.5px solid currentColor !important;
        border-bottom: 1.5px solid currentColor !important;
        transform: rotate(45deg) !important;
        top: 0 !important;
        transition: transform 0.2s, border-color 0.2s !important;
    }
    
    /* Wskaźnik dropdown zmienia kierunek i kolor na accent przy hover */
    .dental-megamenu .dental-megamenu-item.active > a .dental-megamenu-dropdown-indicator:before,
    .dental-megamenu .dental-megamenu-item:hover > a .dental-megamenu-dropdown-indicator:before {
        transform: rotate(-135deg) !important;
        top: 3px !important;
        border-right-color: var(--accent-color) !important;
        border-bottom-color: var(--accent-color) !important;
    }
    
    /* Dropdown */
    .dental-megamenu .dental-megamenu-dropdown {
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        z-index: 100 !important;
        min-width: 220px !important;
        background-color: #fff !important;
        border-radius: 4px !important;
        box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12) !important; /* Wzmocniono cień */
        opacity: 0 !important;
        visibility: hidden !important;
        transform: translateY(10px) !important;
        transition: 
            opacity 0.25s,
            visibility 0.25s,
            transform 0.25s !important;
        padding: 10px 0 !important;
        
        /* Popraw animację, aby była bardziej płynna */
        pointer-events: none !important;
        z-index: 1000 !important;
    }
    
    /* Dodaj zabezpieczenie przed szybkim znikaniem */
    .dental-megamenu .dental-megamenu-dropdown:after {
        content: "" !important;
        position: absolute !important;
        top: -20px !important;
        left: 0 !important;
        right: 0 !important;
        height: 20px !important;
        background: transparent !important;
    }
    
    .dental-megamenu .dental-megamenu-item:hover .dental-megamenu-dropdown,
    .dental-megamenu .dental-megamenu-item.active .dental-megamenu-dropdown {
        opacity: 1 !important;
        visibility: visible !important;
        transform: translateY(0) !important;
        pointer-events: auto !important;
    }
    
    /* Wyrównanie do prawej dla elementów końcowych */
    .dental-megamenu .dental-megamenu-item:last-child .dental-megamenu-dropdown,
    .dental-megamenu .dental-megamenu-item:nth-last-child(2) .dental-megamenu-dropdown {
        left: auto !important;
        right: 0 !important;
    }
    
    /* Lista standardowego dropdown */
    .dental-megamenu .dental-megamenu-dropdown-list {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    .dental-megamenu .dental-megamenu-dropdown-item {
        padding: 0 !important;
        margin: 0 !important;
    }
    
    /* Elementy wszystkich list - ZWIĘKSZONE PADDING I DODANIE ZAOKRĄGLONYCH ROGÓW */
    .dental-megamenu .dental-megamenu-dropdown-item > a,
    .dental-megamenu .dental-megamenu-list > li > a,
    .dental-megamenu .dental-megamenu-dropdown-subitem > a,
    .dental-megamenu .dental-megamenu-sublist > li > a {
        display: block !important;
        padding: 10px 16px !important; /* Zwiększono z 8px 12px */
        color: var(--text-color) !important;
        text-decoration: none !important;
        font-size: 0.95em !important;
        white-space: normal !important;
        word-wrap: break-word !important;
        position: relative !important;
        transition: background-color 0.2s !important;
        border-radius: 4px !important; /* Dodano zaokrąglenie rogów */
    }
    
    /* POPRAWKA: ULEPSZONY HOVER - DODANO EFEKT PRZESUNIĘCIA */
    .dental-megamenu .dental-megamenu-dropdown-item > a:hover,
    .dental-megamenu .dental-megamenu-list > li > a:hover,
    .dental-megamenu .dental-megamenu-dropdown-subitem > a:hover,
    .dental-megamenu .dental-megamenu-sublist > li > a:hover,
    .dental-megamenu .dental-megamenu-dropdown .current-menu-item > a {
        color: var(--text-hover-color) !important;
        background-color: var(--light-bg-hover) !important;
        border-left: none !important;
        padding-left: 16px !important;
        transform: translateX(2px) !important; /* Dodano delikatny efekt przesunięcia */
    }
    
    /* Style fokusa dla elementów dropdown */
    .dental-megamenu .dental-megamenu-dropdown-item > a:focus-visible,
    .dental-megamenu .dental-megamenu-list > li > a:focus-visible,
    .dental-megamenu .dental-megamenu-dropdown-subitem > a:focus-visible,
    .dental-megamenu .dental-megamenu-sublist > li > a:focus-visible {
        background-color: var(--light-bg-hover) !important;
        outline: 2px solid var(--accent-color) !important;
        outline-offset: -2px !important;
    }
    
    /* Podlista dropdown */
    .dental-megamenu .dental-megamenu-dropdown-sublist {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
        background-color: rgba(0, 0, 0, 0.02) !important;
    }
    
    /* MegaMenu - INTELIGENTNE POZYCJONOWANIE */
    .dental-megamenu .dental-megamenu-item.has-megamenu .dental-megamenu-dropdown {
        padding: 20px !important; /* Zwiększono z 15px */
        width: auto !important;
        min-width: auto !important; /* Usunięcie min-width */
        max-width: calc(100vw - 40px) !important; /* 20px marginesu z każdej strony */
        overflow: visible !important;
        
        /* Domyślnie centruj */
        left: 50% !important;
        transform: translateX(-50%) translateY(10px) !important;
    }
    
    /* Pozycja po lewej stronie - dla pierwszego elementu lub gdy wykryte w JavaScript */
    .dental-megamenu .dental-megamenu-item.has-megamenu.megamenu-align-left .dental-megamenu-dropdown {
        left: 0 !important;
        right: auto !important;
        transform: translateY(10px) !important;
    }
    
    /* Pozycja po prawej stronie - dla ostatniego elementu lub gdy wykryte w JavaScript */
    .dental-megamenu .dental-megamenu-item.has-megamenu.megamenu-align-right .dental-megamenu-dropdown {
        left: auto !important;
        right: 0 !important;
        transform: translateY(10px) !important;
    }
    
    /* Hover stany z odpowiednimi transformacjami */
    .dental-megamenu .dental-megamenu-item.has-megamenu:hover .dental-megamenu-dropdown,
    .dental-megamenu .dental-megamenu-item.has-megamenu.active .dental-megamenu-dropdown {
        transform: translateX(-50%) translateY(0) !important;
    }
    
    .dental-megamenu .dental-megamenu-item.has-megamenu.megamenu-align-left:hover .dental-megamenu-dropdown,
    .dental-megamenu .dental-megamenu-item.has-megamenu.megamenu-align-left.active .dental-megamenu-dropdown {
        transform: translateY(0) !important;
    }
    
    .dental-megamenu .dental-megamenu-item.has-megamenu.megamenu-align-right:hover .dental-megamenu-dropdown,
    .dental-megamenu .dental-megamenu-item.has-megamenu.megamenu-align-right.active .dental-megamenu-dropdown {
        transform: translateY(0) !important;
    }
    
    /* Dostosowanie szerokości MegaMenu w zależności od liczby kolumn */
    .dental-megamenu .dental-megamenu-item.has-megamenu .dental-megamenu-columns-1 {
        width: 320px !important; /* Zwiększono z 300px */
    }
    
    .dental-megamenu .dental-megamenu-item.has-megamenu .dental-megamenu-columns-2 {
        width: 520px !important; /* Zwiększono z 500px */
    }
    
    .dental-megamenu .dental-megamenu-item.has-megamenu .dental-megamenu-columns-3 {
        width: 740px !important; /* Zwiększono z 700px */
    }
    
    .dental-megamenu .dental-megamenu-item.has-megamenu .dental-megamenu-columns-4,
    .dental-megamenu .dental-megamenu-item.has-megamenu .dental-megamenu-columns-5,
    .dental-megamenu .dental-megamenu-item.has-megamenu .dental-megamenu-columns-6 {
        width: 940px !important; /* Zwiększono z 900px */
    }
    
    /* Siatka MegaMenu - ZWIĘKSZONE ODSTĘPY */
    .dental-megamenu .dental-megamenu-grid {
        display: grid !important;
        grid-auto-flow: column !important;
        grid-auto-columns: 1fr !important;
        gap: 25px !important; /* Zwiększono z 15px na 25px */
    }
    
    /* Kolumny w zależności od liczby kolumn */
    .dental-megamenu .dental-megamenu-columns-1 {
        grid-template-columns: 1fr !important;
    }
    
    .dental-megamenu .dental-megamenu-columns-2 {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    .dental-megamenu .dental-megamenu-columns-3 {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    
    .dental-megamenu .dental-megamenu-columns-4 {
        grid-template-columns: repeat(4, 1fr) !important;
    }
    
    .dental-megamenu .dental-megamenu-columns-5 {
        grid-template-columns: repeat(5, 1fr) !important;
    }
    
    .dental-megamenu .dental-megamenu-columns-6 {
        grid-template-columns: repeat(6, 1fr) !important;
    }
    
    /* NOWOŚĆ: Złamanie do nowej kolumny dla elementów z flagą "zacznij od nowej kolumny" */
    .dental-megamenu .dental-megamenu-new-column {
        grid-column-start: auto !important;
    }
    
    /* Drugi sposób - próba wymuszenia nowej kolumny w różnych przeglądarkach */
    @supports (display: grid) {
        .dental-megamenu .dental-megamenu-list {
            display: contents !important;
        }
        
        .dental-megamenu .dental-megamenu-list > li.dental-megamenu-new-column {
            grid-column-start: auto !important;
            break-before: column !important;
            page-break-before: always !important;
        }
    }
    
    /* Kolumna MegaMenu - DODANO PADDING */
    .dental-megamenu .dental-megamenu-column {
        padding: 5px !important; /* Dodano padding 5px */
        width: 100% !important;
        min-width: auto !important; /* Usunięcie min-width */
    }
    
    /* Lista MegaMenu */
    .dental-megamenu .dental-megamenu-list {
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }
    
    /* Nagłówek MegaMenu - POPRAWIONY Z WIĘKSZYMI ODSTĘPAMI */
    .dental-megamenu .dental-megamenu-heading-text {
        display: block !important;
        padding-bottom: 12px !important; /* Zwiększono z 8px */
        margin-bottom: 15px !important; /* Zwiększono z 8px */
        font-weight: 600 !important; /* Zmieniono z 500 na 600 */
        color: var(--text-hover-color) !important;
        border-bottom: 2px solid var(--accent-color) !important;
        font-size: 1.05em !important; /* Dodano większy rozmiar czcionki */
    }
    
    /* Elementy MegaMenu - ZWIĘKSZONE MARGINESY */
    .dental-megamenu .dental-megamenu-list > li {
        padding: 0 !important;
        margin: 0 0 8px 0 !important; /* Zwiększono z 2px na 8px */
    }
    
    /* Podlisty MegaMenu - ZWIĘKSZONE WCIĘCIE */
    .dental-megamenu .dental-megamenu-sublist {
        list-style: none !important;
        padding-left: 12px !important; /* Zwiększono z 8px */
        margin: 5px 0 !important; /* Zwiększono z 2px 0 */
    }
}

/* Usunięcie żółtego kwadratu */
.dental-megamenu-yellow-box-fix {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    position: absolute !important;
    left: -9999px !important;
    top: -9999px !important;
}