/* ============================================================
   16. MEGA MENU
   ============================================================ */
.kb-row-layout-id4_581445-8d {
    padding: 16px 0 !important;
}
.kb-row-layout-id4_581445-8d .kb-nav-link-content {
    display: flex !important;
    align-items: center !important;
    font-size: 14px !important;
    color: #1c1c1b !important;
    text-decoration: none !important;
    padding: 6px 8px !important;
    transition: background 0.2s, padding-left 0.2s, color 0.2s !important;
    font-weight: 400 !important;
}
.kb-row-layout-id4_581445-8d .kb-nav-link-content:hover {
    background: #f8f8f8 !important;
    padding-left: 14px !important;
    color: #e30613 !important;
}
.kb-row-layout-id4_581445-8d .kb-nav-link-content strong {
    font-size: 13px !important;
    font-weight: 700 !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
    color: #e30613 !important;
}
.kb-row-layout-id4_581445-8d .kb-nav-link-content:has(strong) {
    padding-top: 14px !important;
    padding-bottom: 8px !important;
    border-bottom: 1px solid #ebebeb !important;
    margin-bottom: 4px !important;
}
.kb-row-layout-id4_581445-8d .kb-nav-link-content:not(:has(strong))::after {
    content: "→";
    position: absolute;
    right: 8px;
    opacity: 0;
    color: #e30613;
    font-size: 12px;
    transition: opacity 0.2s, right 0.2s;
}
.kb-row-layout-id4_581445-8d .kb-nav-link-content:not(:has(strong)):hover::after {
    opacity: 1;
    right: 4px;
}
.kb-row-layout-id4_581445-8d .kb-nav-link-content:not(:has(strong)):hover {
    background: #fff5f5 !important;
}
.kb-row-layout-id4_581445-8d .kt-row-column-wrap {
    gap: 0 !important;
}
.kb-row-layout-id4_581445-8d .wp-block-kadence-column + .wp-block-kadence-column {
    border-left: 0px solid #f0f0f0 !important;
}

/* Menu Wsparcie — zwykłe dropdown */
.kb-nav-link-4_66e267-3e .kb-nav-sub-menu {
    padding: 16px 0 !important;
    box-shadow: -4px 4px 24px rgba(0, 0, 0, 0.12) !important;
}
.kb-nav-link-4_66e267-3e .kb-nav-sub-menu .kb-nav-link-content {
    display: flex !important;
    align-items: center !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #1c1c1b !important;
    text-decoration: none !important;
    padding: 6px 32px 6px 8px !important;
    border-left: none !important;
    position: relative;
    transition: background 0.2s, padding-left 0.2s, color 0.2s !important;
}
.kb-nav-link-4_66e267-3e .kb-nav-sub-menu .kb-nav-link-content:hover {
    background: #f8f8f8 !important;
    padding-left: 14px !important;
    color: #e30613 !important;
}
.kb-nav-link-4_66e267-3e .kb-nav-sub-menu .kb-nav-link-content::after {
    content: "→";
    position: absolute;
    right: 12px;
    opacity: 0;
    color: #e30613;
    font-size: 12px;
    transition: opacity 0.2s, right 0.2s;
}
.kb-nav-link-4_66e267-3e .kb-nav-sub-menu .kb-nav-link-content:hover::after {
    opacity: 1;
    right: 8px;
}

/* Globalne */
.kb-nav-sub-menu,
.kb-mega-menu,
.kb-mega-menu-container {
    z-index: 9999 !important;
}
.kb-nav-link-content {
    position: relative;
}
.menu-item-has-children > .kb-link-wrap > .kb-nav-link-content::before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 0;
    background: #e30613;
    transition: height 0.2s;
}
.menu-item-has-children > .kb-link-wrap > .kb-nav-link-content:hover::before {
    height: 60%;
}

