/* =============================================
   PROPFIRM.PL — MEGAMENU CSS
   Wersja: 1.0.8
   Aktualizacja: 2026-06-06

   FIX: Wszystkie style menu owinięte w @media (min-width: 922px)
   aby nie niszczyły menu mobilnego.
   ============================================= */

/* =============================================
   TYLKO DESKTOP — cały megamenu CSS
   ============================================= */
@media (min-width: 922px) {

/* =============================================
   SEKCJA 1 — WRAPPER I TŁO MEGAMENU
   ============================================= */

.astra-full-megamenu-wrapper {
    background: #060097 !important;
    box-shadow: 0 8px 24px rgba(0,0,0,0.35) !important;
}

/* =============================================
   SEKCJA 2 — SIATKA SUBMENU (domyślnie 2 kolumny)
   ============================================= */

ul.astra-megamenu.sub-menu {
    background: #060097 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 6px !important;
    padding: 10px !important;
    align-items: start !important;
}

ul.astra-megamenu.sub-menu > li {
    display: flex !important;
    flex-direction: column !important;
    break-inside: auto !important;
}

/* =============================================
   SEKCJA 3 — LINKI SUBMENU — STYL BAZOWY
   ============================================= */

ul.astra-megamenu > li > a.menu-link {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 10px 14px 10px 12px !important;
    border-radius: 6px !important;
    border-left: 2px solid transparent !important;
    transition: background 0.15s !important;
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
    flex: 1 !important;
}

ul.astra-megamenu > li > a.menu-link:hover {
    background: rgba(255,255,255,0.08) !important;
}

ul.astra-megamenu li .ast-icon.icon-arrow {
    display: none !important;
}

ul.astra-megamenu > li > a.menu-link .menu-text {
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #fff !important;
    line-height: 1.3 !important;
}

ul.astra-megamenu li a.menu-link .ast-mm-desc {
    display: block !important;
    font-size: 11px !important;
    color: rgba(255,255,255,0.6) !important;
    font-weight: 400 !important;
    margin-top: 3px !important;
    line-height: 1.4 !important;
}

/* =============================================
   SEKCJA 4 — ZWYKŁE ITEMY (nie CFD/Futures)
   ============================================= */

ul.astra-megamenu > li:not(#menu-item-46474):not(#menu-item-46473) > a.menu-link {
    background: rgba(255,255,255,0.04) !important;
    border-left: 2px solid rgba(255,255,255,0.12) !important;
    border-radius: 0 6px 6px 0 !important;
}

ul.astra-megamenu > li:not(#menu-item-46474):not(#menu-item-46473) > a.menu-link:hover {
    background: rgba(255,255,255,0.1) !important;
}

/* =============================================
   SEKCJA 5 — ŻÓŁTE ITEMY: Firmy Prop CFD + Futures
   ============================================= */

ul.astra-megamenu.sub-menu > li#menu-item-46474,
ul.astra-megamenu.sub-menu > li#menu-item-46473 {
    padding: 0 !important;
    margin: 0 !important;
}

ul.astra-megamenu > li#menu-item-46474 > a.menu-link,
ul.astra-megamenu > li#menu-item-46473 > a.menu-link {
    border-left: 2px solid #f5c518 !important;
    background: rgba(245,197,24,0.07) !important;
    border-radius: 0 6px 6px 0 !important;
    padding: 10px 14px 10px 12px !important;
}

ul.astra-megamenu > li#menu-item-46474 > a.menu-link:hover,
ul.astra-megamenu > li#menu-item-46473 > a.menu-link:hover {
    background: rgba(245,197,24,0.14) !important;
}

ul.astra-megamenu > li#menu-item-46474 .menu-text,
ul.astra-megamenu > li#menu-item-46473 .menu-text {
    color: #f5c518 !important;
}

ul.astra-megamenu.sub-menu > li#menu-item-46475,
ul.astra-megamenu.sub-menu > li#menu-item-46476 {
    margin: 0 !important;
    padding: 0 !important;
}

/* =============================================
   SEKCJA 6 — RANKING FIRM PROP — UKŁAD SIATKI
   ============================================= */

li#menu-item-117 > ul.astra-megamenu.sub-menu {
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto auto !important;
}

ul.astra-megamenu.sub-menu > li#menu-item-46474 { grid-column: 1 !important; grid-row: 1 !important; }
ul.astra-megamenu.sub-menu > li#menu-item-46473 { grid-column: 2 !important; grid-row: 1 !important; }
ul.astra-megamenu.sub-menu > li#menu-item-46475 { grid-column: 1 !important; grid-row: 2 !important; }
ul.astra-megamenu.sub-menu > li#menu-item-46476 { grid-column: 2 !important; grid-row: 2 !important; }

ul.astra-megamenu.sub-menu > li.mm-shortcode-col {
    grid-column: 3 !important;
    grid-row: 1 / 3 !important;
    background: rgba(255,255,255,0.05) !important;
    border-radius: 6px !important;
    padding: 0 !important;
    margin: 0 !important;
    display: block !important;
}

.mm-shortcode-content {
    display: block !important;
    padding: 12px 14px !important;
    height: 100% !important;
    box-sizing: border-box !important;
}

.mm-widget-title {
    font-size: 10px !important;
    font-weight: 700 !important;
    color: rgba(255,255,255,0.45) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    display: block !important;
}

/* =============================================
   SEKCJA 7 — TOP-LEVEL LINKI (z opisem pod tekstem)
   ============================================= */

li.astra-megamenu-li > a.menu-link {
    display: grid !important;
    grid-template-columns: 1fr auto !important;
    align-items: center !important;
    flex-direction: unset !important;
    padding: 6px 10px !important;
    min-height: unset !important;
    gap: 0 !important;
    text-align: left !important;
    justify-items: start !important;
    border-radius: 4px !important;
    transition: background 0.15s !important;
    cursor: pointer !important;
}

li.astra-megamenu-li > a.menu-link:hover {
    background: rgba(255,255,255,0.1) !important;
}

li.astra-megamenu-li > a.menu-link > .ast-icon.icon-arrow {
    display: none !important;
}

li.astra-megamenu-li > a.menu-link .menu-text {
    grid-column: 1 !important;
    grid-row: 1 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #fff !important;
    display: block !important;
    line-height: 1.3 !important;
}

li.astra-megamenu-li > a.menu-link .ast-toplevel-desc {
    grid-column: 1 !important;
    grid-row: 2 !important;
    font-size: 11px !important;
    color: rgba(255,255,255,0.6) !important;
    font-weight: 400 !important;
    display: block !important;
    line-height: 1.2 !important;
    margin-top: 1px !important;
}

li.astra-megamenu-li > a.menu-link .dropdown-menu-toggle {
    grid-column: 2 !important;
    grid-row: 1 / 3 !important;
    display: flex !important;
    align-items: center !important;
    margin-left: 4px !important;
}

/* =============================================
   SEKCJA 8 — ZWYKŁE TOP-LEVEL ITEMY (Promocje, Aktualności, Technologia)
   ============================================= */

li.menu-item:not(.astra-megamenu-li) > a.menu-link {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    padding: 6px 10px !important;
    border-radius: 4px !important;
    transition: background 0.15s !important;
    cursor: pointer !important;
}

li.menu-item:not(.astra-megamenu-li) > a.menu-link:hover {
    background: rgba(255,255,255,0.1) !important;
}

li.menu-item:not(.astra-megamenu-li) > a.menu-link .menu-text {
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #fff !important;
    line-height: 1.3 !important;
    display: block !important;
}

li.menu-item:not(.astra-megamenu-li) > a.menu-link .ast-toplevel-desc {
    font-size: 11px !important;
    color: rgba(255,255,255,0.6) !important;
    font-weight: 400 !important;
    display: block !important;
    line-height: 1.2 !important;
    margin-top: 1px !important;
    white-space: nowrap !important;
}

.ast-desktop .main-header-menu {
    align-items: center !important;
}

/* =============================================
   SEKCJA 8B — ACTIVE STATE
   ============================================= */

li.current-menu-item > a.menu-link,
li.current-menu-ancestor > a.menu-link,
li.current-menu-parent > a.menu-link,
li.current_page_item > a.menu-link {
    background: rgba(255,255,255,0.14) !important;
    border-radius: 4px !important;
}

li.current-menu-item > a.menu-link,
li.current-menu-ancestor > a.menu-link,
li.current-menu-parent > a.menu-link,
li.current_page_item > a.menu-link {
    box-shadow: inset 0 -2px 0 #f5c518 !important;
}

li.current-menu-item > a.menu-link .menu-text,
li.current-menu-ancestor > a.menu-link .menu-text,
li.current-menu-parent > a.menu-link .menu-text,
li.current_page_item > a.menu-link .menu-text {
    color: #fff !important;
    font-weight: 600 !important;
}

ul.astra-megamenu > li.current-menu-item > a.menu-link {
    background: rgba(255,255,255,0.1) !important;
    border-left-color: #f5c518 !important;
}

ul.astra-megamenu > li.current-menu-item > a.menu-link .menu-text {
    color: #f5c518 !important;
    font-weight: 600 !important;
}

/* =============================================
   SEKCJA 9 — NAGŁÓWKI SEKCJI
   ============================================= */

ul.astra-megamenu.sub-menu > li.mm-section-header {
    background: transparent !important;
    border: none !important;
    padding: 10px 14px 4px !important;
    display: block !important;
}

ul.astra-megamenu.sub-menu > li.mm-section-header > a.menu-link {
    display: none !important;
}

.mm-bw-header {
    font-size: 10px !important;
    font-weight: 700 !important;
    color: rgba(255,255,255,0.45) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    display: block !important;
}

/* =============================================
   SEKCJA 10 — NOTE BOX
   ============================================= */

ul.astra-megamenu.sub-menu > li.mm-note-box {
    background: rgba(255,255,255,0.06) !important;
    border-radius: 6px !important;
    border: none !important;
    padding: 0 !important;
    display: block !important;
}

ul.astra-megamenu.sub-menu > li.mm-note-box > a.menu-link {
    display: none !important;
}

.mm-bw-note {
    font-size: 12px !important;
    color: rgba(255,255,255,0.7) !important;
    padding: 10px 14px !important;
    line-height: 1.5 !important;
    display: block !important;
    font-style: italic !important;
}

/* =============================================
   SEKCJA 11 — BAZA WIEDZY — 3 KOLUMNY
   ============================================= */

#menu-item-19541 > ul.astra-megamenu.sub-menu {
    display: block !important;
    column-count: 3 !important;
    column-gap: 6px !important;
    padding: 10px 14px 10px 10px !important;
    grid-template-columns: unset !important;
    grid-auto-flow: unset !important;
    align-items: unset !important;
    gap: unset !important;
}

#menu-item-19541 .astra-megamenu.sub-menu > li {
    display: block !important;
    break-inside: avoid !important;
    margin-bottom: 6px !important;
    width: 100% !important;
}

#menu-item-19541 .astra-megamenu.sub-menu > li.mm-section-header:not(:first-child) {
    break-before: column !important;
    margin-top: 0 !important;
}

#menu-item-19541 .astra-megamenu.sub-menu > li.mm-col-1,
#menu-item-19541 .astra-megamenu.sub-menu > li.mm-col-2,
#menu-item-19541 .astra-megamenu.sub-menu > li.mm-col-3 {
    grid-column: auto !important;
}

#menu-item-19541 .astra-megamenu.sub-menu > li.mm-section-header {
    grid-row: auto !important;
}

#menu-item-19541 .astra-megamenu.sub-menu > li > a.menu-link {
    display: flex !important;
    flex-direction: column !important;
}

} /* koniec @media (min-width: 922px) */