/* BoldogON biztonságos frontend fixek */

.ast-primary-header-bar,
.main-header-bar,
.site-header,
.ast-builder-grid-row-container,
.ast-builder-grid-row,
.ast-main-header-wrap {
    background: linear-gradient(180deg, #1b2836 0%, #324759 100%) !important;
    background-color: #243646 !important;
}

.main-header-menu .menu-link,
.ast-builder-menu-1 .menu-link,
.site-header a,
header a {
    color: #fff !important;
    font-weight: 700 !important;
}

.main-header-menu .menu-link:hover,
.ast-builder-menu-1 .menu-link:hover,
.site-header a:hover {
    color: #d7a037 !important;
}

.entry-title,
.page-title,
h1.entry-title {
    color: #ffffff !important;
}

@media (max-width: 768px) {
    .ast-mobile-header-wrap,
    .ast-primary-header-bar,
    .main-header-bar,
    .ast-builder-grid-row-container,
    .ast-builder-grid-row {
        min-height: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        border-radius: 0 !important;
    }

    .elementor-background-overlay,
    .elementor-motion-effects-container,
    .elementor-motion-effects-layer {
        display: none !important;
        opacity: 0 !important;
    }

    body.home .entry-content,
    body.front-page .entry-content,
    body.home .site-content,
    body.front-page .site-content {
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    }

    body.home img,
    body.front-page img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
    }
}

/* ===== MENÜ SORREND KÉNYSZERÍTÉS ===== */

.main-header-menu > li:nth-child(1) { order: 1 !important; }
.main-header-menu > li:nth-child(2) { order: 2 !important; }
.main-header-menu > li:nth-child(3) { order: 3 !important; }
.main-header-menu > li:nth-child(4) { order: 4 !important; }
.main-header-menu > li:nth-child(5) { order: 5 !important; }

.main-header-menu {
    display: flex !important;
    flex-direction: row !important;
}


/* ===== STICKY FELSŐ MENÜ MINDEN OLDALON ===== */

.site-header,
.ast-primary-header-bar,
.main-header-bar,
.ast-main-header-wrap {
    position: sticky !important;
    top: 0 !important;
    z-index: 99999 !important;
}

body.admin-bar .site-header,
body.admin-bar .ast-primary-header-bar,
body.admin-bar .main-header-bar,
body.admin-bar .ast-main-header-wrap {
    top: 32px !important;
}

@media (max-width: 782px) {
    body.admin-bar .site-header,
    body.admin-bar .ast-primary-header-bar,
    body.admin-bar .main-header-bar,
    body.admin-bar .ast-main-header-wrap {
        top: 46px !important;
    }
}

.main-header-menu {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}


/* ===== GALÉRIA ALMENÜ JAVÍTÁS ===== */

.main-header-menu .sub-menu,
.ast-nav-menu .sub-menu {
    background: #1b2836 !important;
    border-radius: 0 0 12px 12px !important;
    padding: 10px 0 !important;
    min-width: 230px !important;
    box-shadow: 0 14px 32px rgba(0,0,0,.35) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    z-index: 999999 !important;
}

.main-header-menu .sub-menu .menu-link,
.ast-nav-menu .sub-menu .menu-link {
    color: #ffffff !important;
    background: transparent !important;
    padding: 13px 22px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-shadow: none !important;
    white-space: nowrap !important;
}

.main-header-menu .sub-menu .menu-link:hover,
.ast-nav-menu .sub-menu .menu-link:hover {
    background: rgba(215,160,55,.16) !important;
    color: #d7a037 !important;
}

.main-header-menu .menu-item-has-children > .menu-link,
.ast-nav-menu .menu-item-has-children > .menu-link {
    padding-right: 28px !important;
}

/* Oldalcím sáv ne takarja a dropdown-t */
.entry-header,
.site-content .entry-header {
    position: relative;
    z-index: 1;
}

.site-header,
.ast-primary-header-bar {
    z-index: 99999 !important;
}

/* ===== DROPDOWN HOVER STABILIZÁLÁS ===== */

.main-header-menu .menu-item-has-children,
.ast-nav-menu .menu-item-has-children {
    position: relative !important;
}

.main-header-menu .menu-item-has-children > .sub-menu,
.ast-nav-menu .menu-item-has-children > .sub-menu {
    top: 100% !important;
    margin-top: 0 !important;
    padding-top: 12px !important;
    pointer-events: auto !important;
}

.main-header-menu .menu-item-has-children:hover > .sub-menu,
.ast-nav-menu .menu-item-has-children:hover > .sub-menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.main-header-menu .sub-menu:hover,
.ast-nav-menu .sub-menu:hover {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.main-header-menu .sub-menu li,
.ast-nav-menu .sub-menu li {
    display: block !important;
}

.main-header-menu .sub-menu a,
.ast-nav-menu .sub-menu a {
    display: block !important;
}

/* ===== GALÉRIA DROPDOWN KATTINTÁSRA STABIL ===== */

.main-header-menu .menu-item-has-children > .sub-menu,
.ast-nav-menu .menu-item-has-children > .sub-menu {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

.main-header-menu .menu-item-has-children.focus > .sub-menu,
.main-header-menu .menu-item-has-children:hover > .sub-menu,
.ast-nav-menu .menu-item-has-children.focus > .sub-menu,
.ast-nav-menu .menu-item-has-children:hover > .sub-menu {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
}

.main-header-menu .sub-menu,
.ast-nav-menu .sub-menu {
    top: 100% !important;
    margin-top: 0 !important;
    padding: 8px 0 !important;
}

.main-header-menu .sub-menu li,
.ast-nav-menu .sub-menu li {
    min-height: 58px !important;
}

.main-header-menu .sub-menu a,
.ast-nav-menu .sub-menu a {
    line-height: 58px !important;
    padding: 0 24px !important;
}

/* ===== DROPDOWN VÉGLEGES JAVÍTÁS: HOVER, KESKENY, STABIL ===== */

.main-header-menu .menu-item-has-children > .sub-menu,
.ast-nav-menu .menu-item-has-children > .sub-menu {
    display: block !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    position: absolute !important;
    top: calc(100% - 2px) !important;
    left: 0 !important;

    width: 220px !important;
    min-width: 220px !important;
    max-width: 220px !important;

    padding: 8px 0 !important;
    margin: 0 !important;

    background: #1b2836 !important;
    border-radius: 0 0 10px 10px !important;
    box-shadow: 0 14px 32px rgba(0,0,0,.35) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    z-index: 999999 !important;
}

.main-header-menu .menu-item-has-children:hover > .sub-menu,
.ast-nav-menu .menu-item-has-children:hover > .sub-menu,
.main-header-menu .menu-item-has-children > .sub-menu:hover,
.ast-nav-menu .menu-item-has-children > .sub-menu:hover {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
}

.main-header-menu .sub-menu li,
.ast-nav-menu .sub-menu li {
    width: 100% !important;
    min-height: unset !important;
    display: block !important;
}

.main-header-menu .sub-menu .menu-link,
.ast-nav-menu .sub-menu .menu-link,
.main-header-menu .sub-menu a,
.ast-nav-menu .sub-menu a {
    display: block !important;
    width: 100% !important;
    padding: 12px 18px !important;
    line-height: 1.3 !important;
    font-size: 15px !important;
    color: #fff !important;
    background: transparent !important;
    white-space: nowrap !important;
}

.main-header-menu .sub-menu .menu-link:hover,
.ast-nav-menu .sub-menu .menu-link:hover,
.main-header-menu .sub-menu a:hover,
.ast-nav-menu .sub-menu a:hover {
    background: rgba(215,160,55,.16) !important;
    color: #d7a037 !important;
}


/* ===== KATTINTÓS DROPDOWN ===== */

.main-header-menu .menu-item-has-children:hover > .sub-menu,
.ast-nav-menu .menu-item-has-children:hover > .sub-menu {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

.main-header-menu .menu-item-has-children.dropdown-open > .sub-menu,
.ast-nav-menu .menu-item-has-children.dropdown-open > .sub-menu {

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    display: block !important;
}


/* ===== KATTINTÓS DROPDOWN FINOMÍTÁS ===== */

.main-header-menu .menu-item-has-children > .sub-menu,
.ast-nav-menu .menu-item-has-children > .sub-menu {
    top: 100% !important;
    padding: 4px 0 !important;
    width: 210px !important;
    min-width: 210px !important;
    max-width: 210px !important;
}

.main-header-menu .sub-menu .menu-link,
.ast-nav-menu .sub-menu .menu-link,
.main-header-menu .sub-menu a,
.ast-nav-menu .sub-menu a {
    padding: 9px 16px !important;
    line-height: 1.2 !important;
    min-height: 0 !important;
    color: #d7a037 !important;
    background: transparent !important;
}

.main-header-menu .sub-menu li,
.ast-nav-menu .sub-menu li {
    min-height: 0 !important;
}

.main-header-menu .sub-menu .menu-link:hover,
.ast-nav-menu .sub-menu .menu-link:hover,
.main-header-menu .sub-menu a:hover,
.ast-nav-menu .sub-menu a:hover {
    color: #ffffff !important;
    background: rgba(215,160,55,.16) !important;
}

/* ===== DROPDOWN SZÍN VÉGLEGES FELÜLÍRÁS ===== */

.main-header-menu .sub-menu,
.ast-nav-menu .sub-menu {
    background: #1b2836 !important;
    opacity: 1 !important;
}

.main-header-menu .sub-menu li,
.ast-nav-menu .sub-menu li {
    background: #1b2836 !important;
    opacity: 1 !important;
}

.main-header-menu .sub-menu li a,
.ast-nav-menu .sub-menu li a,
.main-header-menu .sub-menu .menu-link,
.ast-nav-menu .sub-menu .menu-link {
    color: #d7a037 !important;
    opacity: 1 !important;
    text-shadow: none !important;
    font-weight: 800 !important;
}

.main-header-menu .sub-menu li a:hover,
.ast-nav-menu .sub-menu li a:hover,
.main-header-menu .sub-menu .menu-link:hover,
.ast-nav-menu .sub-menu .menu-link:hover {
    color: #ffffff !important;
    background: rgba(215,160,55,.18) !important;
}

.main-header-menu .sub-menu li.current-menu-item > a,
.ast-nav-menu .sub-menu li.current-menu-item > a,
.main-header-menu .sub-menu li.current_page_item > a,
.ast-nav-menu .sub-menu li.current_page_item > a {
    color: #d7a037 !important;
    background: transparent !important;
    opacity: 1 !important;
}

/* ===== DROPDOWN SZÍN VÉGLEGES FELÜLÍRÁS ===== */

.main-header-menu .sub-menu,
.ast-nav-menu .sub-menu {
    background: #1b2836 !important;
    opacity: 1 !important;
}

.main-header-menu .sub-menu li,
.ast-nav-menu .sub-menu li {
    background: #1b2836 !important;
    opacity: 1 !important;
}

.main-header-menu .sub-menu li a,
.ast-nav-menu .sub-menu li a,
.main-header-menu .sub-menu .menu-link,
.ast-nav-menu .sub-menu .menu-link {
    color: #d7a037 !important;
    opacity: 1 !important;
    text-shadow: none !important;
    font-weight: 800 !important;
}

.main-header-menu .sub-menu li a:hover,
.ast-nav-menu .sub-menu li a:hover,
.main-header-menu .sub-menu .menu-link:hover,
.ast-nav-menu .sub-menu .menu-link:hover {
    color: #ffffff !important;
    background: rgba(215,160,55,.18) !important;
}

.main-header-menu .sub-menu li.current-menu-item > a,
.ast-nav-menu .sub-menu li.current-menu-item > a,
.main-header-menu .sub-menu li.current_page_item > a,
.ast-nav-menu .sub-menu li.current_page_item > a {
    color: #d7a037 !important;
    background: transparent !important;
    opacity: 1 !important;
}

/* ===== DROPDOWN TELJES RESET ===== */

.main-header-menu .sub-menu,
.ast-nav-menu .sub-menu,
.main-header-menu .sub-menu *,
.ast-nav-menu .sub-menu * {
    opacity: 1 !important;
    filter: none !important;
    text-shadow: none !important;
}

.main-header-menu .sub-menu,
.ast-nav-menu .sub-menu {
    background: #1b2836 !important;
    border: 0 !important;
    overflow: hidden !important;
}

.main-header-menu .sub-menu li,
.ast-nav-menu .sub-menu li,
.main-header-menu .sub-menu li.menu-item,
.ast-nav-menu .sub-menu li.menu-item {
    background: #1b2836 !important;
}

.main-header-menu .sub-menu li:hover,
.ast-nav-menu .sub-menu li:hover {
    background: rgba(215,160,55,.16) !important;
}

.main-header-menu .sub-menu li > a,
.ast-nav-menu .sub-menu li > a,
.main-header-menu .sub-menu li > a.menu-link,
.ast-nav-menu .sub-menu li > a.menu-link {
    color: #d7a037 !important;
    background: transparent !important;
    opacity: 1 !important;
    font-weight: 800 !important;
}

.main-header-menu .sub-menu li > a:hover,
.ast-nav-menu .sub-menu li > a:hover,
.main-header-menu .sub-menu li.current-menu-item > a,
.ast-nav-menu .sub-menu li.current-menu-item > a,
.main-header-menu .sub-menu li.current_page_item > a,
.ast-nav-menu .sub-menu li.current_page_item > a {
    color: #d7a037 !important;
    background: transparent !important;
}

.main-header-menu a:focus,
.ast-nav-menu a:focus {
    outline: none !important;
    box-shadow: none !important;
}


/* ===== ASTRA CURRENT SUBMENU FIX ===== */

.ast-desktop .main-header-menu .sub-menu .current-menu-item > a,
.ast-desktop .main-header-menu .sub-menu .current_page_item > a,
.ast-desktop .main-header-menu .sub-menu .current-menu-ancestor > a,
.ast-desktop .main-header-menu .sub-menu .current-page-ancestor > a,
.ast-desktop .main-header-menu .sub-menu .menu-item.current-menu-item > a,
.ast-desktop .main-header-menu .sub-menu .menu-item.current_page_item > a,

.ast-desktop .ast-nav-menu .sub-menu .current-menu-item > a,
.ast-desktop .ast-nav-menu .sub-menu .current_page_item > a,
.ast-desktop .ast-nav-menu .sub-menu .current-menu-ancestor > a,
.ast-desktop .ast-nav-menu .sub-menu .current-page-ancestor > a {

    background: #1b2836 !important;
    color: #d7a037 !important;
    opacity: 1 !important;
    filter: none !important;
}

/* teljes li háttér is */
.ast-desktop .main-header-menu .sub-menu .current-menu-item,
.ast-desktop .main-header-menu .sub-menu .current_page_item,
.ast-desktop .ast-nav-menu .sub-menu .current-menu-item,
.ast-desktop .ast-nav-menu .sub-menu .current_page_item {

    background: #1b2836 !important;
}

/* hover */
.ast-desktop .main-header-menu .sub-menu li:hover > a,
.ast-desktop .ast-nav-menu .sub-menu li:hover > a {

    background: rgba(215,160,55,.16) !important;
    color: #ffffff !important;
}


/* ===== DROPDOWN NE KERÜLJÖN A TARTALOM MÖGÉ ===== */

.site-header,
.ast-primary-header-bar,
.main-header-bar,
.ast-main-header-wrap,
.ast-builder-grid-row-container,
.ast-builder-grid-row {
    position: sticky !important;
    top: 0 !important;
    z-index: 999999 !important;
    overflow: visible !important;
}

.ast-builder-menu,
.ast-main-header-bar-alignment,
.main-header-menu,
.ast-nav-menu,
.main-navigation {
    position: relative !important;
    z-index: 1000000 !important;
    overflow: visible !important;
}

.main-header-menu .menu-item-has-children,
.ast-nav-menu .menu-item-has-children {
    position: relative !important;
    z-index: 1000001 !important;
}

.main-header-menu .sub-menu,
.ast-nav-menu .sub-menu {
    z-index: 1000002 !important;
    position: absolute !important;
    overflow: visible !important;
}

/* aloldali címsáv és tartalom menjen a header alá */
.entry-header,
.site-content,
.ast-container,
#content {
    position: relative !important;
    z-index: 1 !important;
}

/* ha Astra konténer vágja a dropdown-t */
.ast-container,
.ast-builder-grid-row,
.site-header-section {
    overflow: visible !important;
}

.dropdown-toggle-btn {
    margin-left: 6px !important;
    width: 34px !important;
    height: 34px !important;
    border: 0 !important;
    background: transparent !important;
    color: #ffffff !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    cursor: pointer !important;
    line-height: 1 !important;
    vertical-align: middle !important;
}

.dropdown-toggle-btn:hover {
    color: #d7a037 !important;
}

.main-header-menu .menu-item-has-children > a,
.ast-nav-menu .menu-item-has-children > a {
    padding-right: 4px !important;
}

.main-header-menu .menu-item-has-children.dropdown-open > .sub-menu,
.ast-nav-menu .menu-item-has-children.dropdown-open > .sub-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    display: block !important;
}

/* ===== TISZTA HOVER DROPDOWN ===== */

.main-header-menu .menu-item-has-children,
.ast-nav-menu .menu-item-has-children {
    position: relative !important;
}

/* nyíl maradjon pici */
.ast-menu-toggle,
.dropdown-menu-toggle,
.main-header-menu .sub-arrow {
    pointer-events: none !important;
}

/* alapból rejtve */
.main-header-menu .sub-menu,
.ast-nav-menu .sub-menu {
    display: block !important;

    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;

    position: absolute !important;
    top: 100% !important;
    left: 0 !important;

    width: 220px !important;

    background: #1b2836 !important;
    border-radius: 0 0 12px 12px !important;

    box-shadow: 0 14px 32px rgba(0,0,0,.35) !important;

    transform: translateY(6px) !important;
    transition: all .18s ease !important;

    z-index: 999999 !important;
}

/* hoverre megjelenik */
.main-header-menu .menu-item-has-children:hover > .sub-menu,
.ast-nav-menu .menu-item-has-children:hover > .sub-menu,

.main-header-menu .sub-menu:hover,
.ast-nav-menu .sub-menu:hover {

    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    transform: translateY(0) !important;
}

/* almenü elemek */
.main-header-menu .sub-menu li,
.ast-nav-menu .sub-menu li {
    background: #1b2836 !important;
}

.main-header-menu .sub-menu a,
.ast-nav-menu .sub-menu a {
    display: block !important;

    padding: 12px 18px !important;

    color: #d7a037 !important;
    text-decoration: none !important;
    font-weight: 700 !important;

    background: transparent !important;
}

/* hover */
.main-header-menu .sub-menu a:hover,
.ast-nav-menu .sub-menu a:hover {
    background: rgba(215,160,55,.15) !important;
    color: #ffffff !important;
}

/* ===== FŐOLDALI HERO MOBIL JAVÍTÁS ===== */

@media (max-width: 768px) {

    body.home .elementor-section,
    body.home .elementor-top-section,
    body.home .e-con,
    body.front-page .elementor-section,
    body.front-page .elementor-top-section,
    body.front-page .e-con {
        background-size: contain !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;
        min-height: auto !important;
    }

    body.home .elementor-background-overlay,
    body.front-page .elementor-background-overlay {
        display: none !important;
    }

    body.home img,
    body.front-page img {
        max-width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
    }

    body.home .elementor-widget-wrap,
    body.home .elementor-container,
    body.home .elementor-column,
    body.front-page .elementor-widget-wrap,
    body.front-page .elementor-container,
    body.front-page .elementor-column {
        min-height: auto !important;
    }
}

/* ===== FŐOLDALI HERO MOBIL MÉRET JAVÍTÁS ===== */

@media (max-width: 768px) {
    body.home .elementor-section,
    body.home .elementor-top-section,
    body.home .e-con,
    body.front-page .elementor-section,
    body.front-page .elementor-top-section,
    body.front-page .e-con {
        background-size: 100% auto !important;
        background-position: center top !important;
        background-repeat: no-repeat !important;
        min-height: 62vw !important;
    }

    body.home .elementor-section:first-of-type,
    body.front-page .elementor-section:first-of-type {
        min-height: 62vw !important;
    }
}

/* ===== HERO DESKTOP HELYREÁLLÍTÁS ===== */

@media (min-width: 769px) {

    body.home .elementor-section,
    body.home .elementor-top-section,
    body.home .e-con,
    body.front-page .elementor-section,
    body.front-page .elementor-top-section,
    body.front-page .e-con {

        background-size: cover !important;
        background-position: center center !important;
        min-height: 100vh !important;
    }

    body.home .elementor-section:first-of-type,
    body.front-page .elementor-section:first-of-type {
        min-height: 100vh !important;
    }
}

/* ===== MOBIL HAMBURGER MENÜ OLVASHATÓSÁG ===== */

@media (max-width: 768px) {

    .ast-mobile-popup-drawer,
    .ast-mobile-popup-inner,
    .ast-header-break-point .main-header-bar-navigation,
    .ast-header-break-point .main-navigation,
    .ast-header-break-point .ast-builder-menu-mobile {

        background: linear-gradient(
            180deg,
            rgba(20,30,40,.96) 0%,
            rgba(36,54,70,.98) 100%
        ) !important;

        backdrop-filter: blur(10px) !important;
    }

    .ast-mobile-popup-drawer .menu-item,
    .ast-mobile-popup-inner .menu-item {

        border-bottom: 1px solid rgba(255,255,255,.08) !important;
    }

    .ast-mobile-popup-drawer a,
    .ast-mobile-popup-inner a,
    .ast-header-break-point .main-navigation a {

        color: #ffffff !important;
        font-size: 18px !important;
        font-weight: 700 !important;

        padding: 16px 22px !important;

        text-shadow: 0 2px 8px rgba(0,0,0,.45) !important;
    }

    .ast-mobile-popup-drawer a:hover,
    .ast-mobile-popup-inner a:hover {

        background: rgba(215,160,55,.16) !important;
        color: #d7a037 !important;
    }

    .menu-toggle-close,
    .ast-mobile-menu-trigger-minimal,
    .ast-button-wrap button {

        color: #ffffff !important;
    }
}

/* ===== MOBIL MENÜ FEHÉR HÁTTÉR ELTÜNTETÉS ===== */

@media (max-width: 768px) {

    .ast-mobile-popup-drawer,
    .ast-mobile-popup-overlay,
    .ast-mobile-popup-inner,
    .ast-builder-menu-mobile,
    .ast-header-break-point .main-navigation,
    .ast-header-break-point .main-header-menu,
    .ast-header-break-point .sub-menu {

        background: linear-gradient(
            180deg,
            rgba(18,27,36,.98) 0%,
            rgba(36,54,70,.98) 100%
        ) !important;

        background-color: #1b2836 !important;
    }

    .ast-mobile-popup-drawer::before,
    .ast-mobile-popup-inner::before,
    .ast-builder-menu-mobile::before {
        display: none !important;
    }

    .ast-mobile-popup-content,
    .ast-builder-menu-mobile-container,
    .menu-toggle-close {
        background: transparent !important;
    }

    .ast-header-break-point .main-header-menu .menu-item,
    .ast-header-break-point .main-navigation .menu-item {
        background: transparent !important;
    }

    .ast-header-break-point .main-header-menu .menu-link,
    .ast-header-break-point .main-navigation .menu-link,
    .ast-header-break-point .main-navigation a {

        background: transparent !important;
        color: #ffffff !important;
    }
}

/* ===== ELŐADÁS KÁRTYÁK ===== */

.eloadas-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(320px,1fr));
    gap: 32px;
    margin-top: 40px;
}

.eloadas-kartya {
    background: #ffffff;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 18px 42px rgba(0,0,0,.16);
    transition: transform .22s ease, box-shadow .22s ease;
}

.eloadas-kartya:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 52px rgba(0,0,0,.24);
}

.eloadas-kartya a {
    text-decoration: none;
    color: inherit;
    display: block;
}

.eloadas-kartya img {
    width: 100%;
    height: auto;
    display: block;
}

.eloadas-kartya h3 {
    padding: 22px 22px 8px;
    font-size: 30px;
    color: #2b0c0c;
}

.eloadas-kartya p {
    padding: 0 22px 24px;
    color: #333;
    font-size: 17px;
}

@media (max-width:768px){

    .eloadas-grid{
        grid-template-columns:1fr;
    }

    .eloadas-kartya h3{
        font-size:24px;
    }
}

/* ===== ELŐADÁS KÁRTYÁK ===== */

.eloadas-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(320px,1fr));
    gap: 32px;
    margin-top: 40px;
}

.eloadas-kartya {
    background: #ffffff;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 18px 42px rgba(0,0,0,.16);
    transition: transform .22s ease, box-shadow .22s ease;
}

.eloadas-kartya:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 52px rgba(0,0,0,.24);
}

.eloadas-kartya a {
    text-decoration: none;
    color: inherit;
    display: block;
}

.eloadas-kartya img {
    width: 100%;
    height: auto;
    display: block;
}

.eloadas-kartya h3 {
    padding: 22px 22px 8px;
    font-size: 30px;
    color: #2b0c0c;
}

.eloadas-kartya p {
    padding: 0 22px 24px;
    color: #333;
    font-size: 17px;
}

@media (max-width:768px){

    .eloadas-grid{
        grid-template-columns:1fr;
    }

    .eloadas-kartya h3{
        font-size:24px;
    }
}

/* ===== ARANY BALLADA GALÉRIA ===== */

.ballada-galeria{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:24px;
    margin-top:40px;
}

.ballada-galeria a{
    display:block;
    overflow:hidden;
    border-radius:20px;
    box-shadow:0 12px 30px rgba(0,0,0,.18);
    transition:.25s ease;
}

.ballada-galeria a:hover{
    transform:translateY(-4px) scale(1.01);
}

.ballada-galeria img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

@media(max-width:768px){

    .ballada-galeria{
        grid-template-columns:1fr;
        gap:18px;
    }

}

.ballada-galeria{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(320px,1fr));
    gap:24px;
    margin-top:40px;
}

.ballada-galeria a{
    display:block;
    overflow:hidden;
    border-radius:18px;
    box-shadow:0 12px 28px rgba(0,0,0,.18);
    transition:.22s ease;
}

.ballada-galeria a:hover{
    transform:translateY(-4px);
}

.ballada-galeria img{
    width:100%;
    display:block;
    object-fit:cover;
}

@media(max-width:768px){

    .ballada-galeria{
        grid-template-columns:1fr;
    }

}

/* ===== ELŐADÁSAINK HOVER DROPDOWN ===== */

.main-header-menu .menu-item-has-children:hover > .sub-menu{
    opacity:1 !important;
    visibility:visible !important;
    transform:translateY(0) !important;
    pointer-events:auto !important;
}

.main-header-menu .sub-menu{
    display:block !important;
    opacity:0;
    visibility:hidden;
    transform:translateY(8px);
    transition:all .18s ease;
    pointer-events:none;
}

/* Szebb dropdown */

.main-header-menu .sub-menu{
    background:#13263a !important;
    border-radius:16px !important;
    overflow:hidden;
    min-width:240px !important;
    box-shadow:0 16px 42px rgba(0,0,0,.35) !important;
}

.main-header-menu .sub-menu a{
    color:#f0a92c !important;
    padding:16px 22px !important;
    font-weight:600 !important;
    background:transparent !important;
}

.main-header-menu .sub-menu a:hover{
    background:rgba(255,255,255,.06) !important;
    color:#ffffff !important;
}


/* ===== ELŐADÁS FOTÓK ÖSSZEFOGLALÓ ===== */

.galeria-osszefoglalo-grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:28px;
    margin-top:38px;
}

.galeria-osszefoglalo-card{
    display:grid;
    grid-template-columns:120px 1fr;
    gap:18px;
    align-items:center;
    text-decoration:none !important;
    background:#ffffff;
    border-radius:20px;
    padding:18px;
    box-shadow:0 16px 38px rgba(0,0,0,.16);
    transition:.22s ease;
    color:inherit;
}

.galeria-osszefoglalo-card:hover{
    transform:translateY(-4px);
    box-shadow:0 22px 46px rgba(0,0,0,.22);
}

.galeria-osszefoglalo-card img{
    width:120px;
    height:90px;
    object-fit:cover;
    border-radius:14px;
}

.galeria-osszefoglalo-card h3{
    margin:0 0 8px;
    color:#2b0c0c;
    font-size:24px;
}

.galeria-osszefoglalo-card p{
    margin:0;
    color:#333;
    font-size:16px;
}

@media(max-width:768px){
    .galeria-osszefoglalo-card{
        grid-template-columns:1fr;
    }

    .galeria-osszefoglalo-card img{
        width:100%;
        height:auto;
    }
}

.boldogon-button{
    display:inline-block;
    margin-top:24px;
    padding:14px 24px;
    border-radius:14px;
    background:linear-gradient(180deg,#d7a037,#8a0909);
    color:#fff !important;
    font-weight:800;
    text-decoration:none !important;
    box-shadow:0 12px 28px rgba(0,0,0,.22);
}

.boldogon-button:hover{
    transform:translateY(-2px);
    box-shadow:0 16px 34px rgba(0,0,0,.28);
}


/* ===== MOBIL HAMBURGER ALMENÜ JAVÍTÁS ===== */

@media (max-width: 921px) {

    .ast-mobile-popup-drawer,
    .ast-mobile-popup-inner,
    .ast-mobile-popup-content,
    .ast-builder-menu-mobile,
    .ast-header-break-point .main-navigation,
    .ast-header-break-point .main-header-menu {
        overflow: visible !important;
        z-index: 999999 !important;
    }

    .ast-header-break-point .main-header-menu .sub-menu,
    .ast-mobile-popup-drawer .sub-menu,
    .ast-mobile-popup-inner .sub-menu {
        position: static !important;
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;

        background: #101d2b !important;
        margin: 0 !important;
        padding: 6px 0 10px 18px !important;
        box-shadow: none !important;
        border-radius: 0 !important;
        transform: none !important;
        width: 100% !important;
        min-width: 100% !important;
    }

    .ast-header-break-point .main-header-menu .sub-menu li,
    .ast-mobile-popup-drawer .sub-menu li {
        background: #101d2b !important;
    }

    .ast-header-break-point .main-header-menu .sub-menu a,
    .ast-mobile-popup-drawer .sub-menu a {
        color: #d7a037 !important;
        background: transparent !important;
        padding: 12px 22px !important;
        font-size: 16px !important;
        font-weight: 700 !important;
    }

    .ast-header-break-point .main-header-menu .sub-menu a:hover,
    .ast-mobile-popup-drawer .sub-menu a:hover {
        color: #ffffff !important;
        background: rgba(215,160,55,.16) !important;
    }
}

/* ===== MOBIL ALMENÜ LENYÍLÓ VISSZAÁLLÍTÁS ===== */

@media (max-width: 921px) {

    .ast-header-break-point .main-header-menu .sub-menu,
    .ast-mobile-popup-drawer .sub-menu,
    .ast-mobile-popup-inner .sub-menu {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        max-height: 0 !important;
        overflow: hidden !important;
        padding: 0 !important;
        margin: 0 !important;
        background: #101d2b !important;
        transition: max-height .25s ease, opacity .2s ease !important;
    }

    .ast-header-break-point .main-header-menu .menu-item-has-children:hover > .sub-menu,
    .ast-header-break-point .main-header-menu .menu-item-has-children.focus > .sub-menu,
    .ast-header-break-point .main-header-menu .menu-item-has-children.ast-submenu-expanded > .sub-menu,
    .ast-mobile-popup-drawer .menu-item-has-children:hover > .sub-menu,
    .ast-mobile-popup-drawer .menu-item-has-children.focus > .sub-menu,
    .ast-mobile-popup-drawer .menu-item-has-children.ast-submenu-expanded > .sub-menu {
        display: block !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
        max-height: 600px !important;
        overflow: visible !important;
        padding: 6px 0 10px 18px !important;
    }

    .ast-header-break-point .main-header-menu .sub-menu a,
    .ast-mobile-popup-drawer .sub-menu a {
        color: #d7a037 !important;
        background: transparent !important;
        padding: 12px 22px !important;
        font-size: 16px !important;
        font-weight: 700 !important;
    }
}

.kapcsolat-box{
    background:#ffffff;
    border-radius:24px;
    padding:36px;
    box-shadow:0 18px 42px rgba(0,0,0,.16);
    max-width:720px;
}

.kapcsolat-box h2{
    margin-top:24px;
    color:#2b0c0c;
}

.kapcsolat-box a{
    font-weight:700;
    text-decoration:none;
}


/* ===== MENÜ SORREND VÉGLEGES JAVÍTÁS ===== */

.main-header-menu > #menu-item-220 { order: 1 !important; } /* Főoldal */
.main-header-menu > #menu-item-221 { order: 2 !important; } /* Aktuális */
.main-header-menu > #menu-item-222 { order: 3 !important; } /* Előadásaink */
.main-header-menu > #menu-item-223 { order: 4 !important; } /* Galéria */
.main-header-menu > #menu-item-224 { order: 5 !important; } /* Jegyfoglalás */
.main-header-menu > #menu-item-311 { order: 6 !important; } /* Kapcsolat */

.main-header-menu {
    display: flex !important;
    flex-direction: row !important;
}

.sub-menu li {
    order: initial !important;
}

