/*
 * BeszéljükMac globális fejléc:
 * - egységes, 34 px magas SVG szólogó asztali és mobil nézetben;
 * - a sticky fejléc csak fél képernyőnyi görgetés után tér vissza.
 */
.elementor-element-657bc91c img,
.elementor-element-7d356382 img,
.elementor-element-72dde54e img {
    display: block;
    width: auto !important;
    height: 34px !important;
    max-width: min(100%, 245px) !important;
    object-fit: contain;
    object-position: left center;
}

/*
 * A korábbi clipping-snippet szükséges részének moduláris kiváltása.
 * A logó és az üzletválasztó ismert Elementor-szülői nem vághatják le a
 * tartalmat; globális img-szabályt szándékosan nem használunk.
 */
.elementor-location-header .elementor-widget-image:has(
    img[src*="beszeljukmac-logo-black.svg"]
),
.elementor-location-header .elementor-widget-image:has(
    img[src*="beszeljukmac-logo-black.svg"]
) .elementor-widget-container,
.elementor-location-header .elementor-widget-shortcode:has(.bm-store-open),
.elementor-location-header
.elementor-widget-shortcode:has(.bm-store-open) .elementor-widget-container,
.elementor-location-header .bm-store-selector-widget {
    overflow: visible !important;
}

.elementor-location-header .bm-store-open {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    min-height: 44px !important;
    padding: 4px 0 !important;
    overflow: visible !important;
    line-height: 1.25 !important;
}

.elementor-location-header .bm-store-open__label {
    display: block !important;
    max-width: 145px !important;
    padding: 3px 2px 3px 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    text-overflow: ellipsis !important;
    line-height: 1.3 !important;
}

/*
 * A BeszéljükMac fejléc két valódi sort tartalmaz, ezért az iSTYLE egysoros
 * 106 px-es magassága nem másolható egy az egyben. A fejléc Elementor-rácsa
 * ténylegesen 80 + 64 px magas, ezért a konténer is 144 px: így a menüsor
 * nem lóg rá a következő tartalomra, és megmarad a korábbi levegős ritmus.
 */
@media (min-width: 1025px) {
    .bm-header-desktop,
    .bm-header-desktop > .elementor-container {
        min-height: 144px !important;
        height: 144px !important;
    }

    body .elementor-location-header .bm-header-desktop > .elementor-container {
        grid-template-rows: 80px 64px !important;
    }

    body .elementor-location-header .bm-header-desktop .elementor-element-1ccd03a6,
    .bm-header-desktop .elementor-element-2f8118c1,
    .bm-header-desktop .jet-mega-menu-container,
    .bm-header-desktop .jet-mega-menu-list {
        min-height: 0 !important;
        height: 56px !important;
    }

    /*
     * A régi Elementor grid-template szabály !important gyorsítótárból is
     * visszatérhet. A navigáció vizuális sorát ezért célzottan a második,
     * 56 px-es sávba igazítjuk, elrendezés-újraépítés nélkül.
     */
    body #page header.elementor-location-header
    .bm-header-desktop .elementor-element-1ccd03a6 {
        top: 0 !important;
    }

    .bm-header-desktop .jet-mega-menu-item--top-level,
    .bm-header-desktop .jet-mega-menu-item__inner {
        min-height: 0 !important;
        height: 56px !important;
    }

    /*
     * Élő mérés: az iSTYLE asztali menüfeliratai között 43,9 px az
     * alapritmus. A korábbi 28 px helyett 44 px-t használunk; a meglévő
     * csoportelválasztónál így az iSTYLE 88 px-es nagyobb szünete is megmarad.
     */
    .bm-header-desktop .jet-mega-menu-list {
        gap: 44px !important;
        column-gap: 44px !important;
    }
}

/*
 * Hello Elementor a saját oldalfejlécét minden egyedi oldal H1-e fölé
 * beszúrta. Csak a sablon közvetlen, automatikus page-header blokkját rejtjük
 * el; az oldalépítőben és a snippetekben lévő valódi H1 címek megmaradnak.
 */
body main#content > .page-header,
body .site-main > .page-header {
    display: none !important;
}

/*
 * Hello Elementor globális gomb-hover színe (#c36) korábban több fejléc-
 * vezérlőt rózsaszín dobozzá változtatott. A fejléc saját, fekete-fehér
 * vizuális nyelve minden egér-, fókusz- és aktív állapotban elsőbbséget kap.
 */
@media (min-width: 1025px) {
    .elementor-location-header .bm-store-open,
    .elementor-location-header .bm-store-open:hover,
    .elementor-location-header .bm-store-open:focus,
    .elementor-location-header .bm-store-open:focus-visible,
    .elementor-location-header .bm-store-open:active {
        border-color: transparent !important;
        background: transparent !important;
        color: #1d1d1f !important;
        box-shadow: none !important;
        transform: none !important;
    }

    .elementor-location-header .bm-store-open :is(svg, path),
    .elementor-location-header .bm-store-open:hover :is(svg, path),
    .elementor-location-header .bm-store-open:focus :is(svg, path) {
        color: currentColor !important;
        stroke: currentColor !important;
    }

    .elementor-location-header :is(
        .bm-native-trigger,
        .bm-header-icon,
        .elementor-icon,
        .elementor-button
    ):is(:hover, :focus, :focus-visible, :active) {
        background-color: transparent !important;
        color: #1d1d1f !important;
        box-shadow: none !important;
    }
}

.elementor-location-header .bmfw-sticky-controlled {
    transition: opacity 180ms ease !important;
}

.elementor-location-header .bmfw-sticky-controlled.bmfw-sticky-hidden {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}

.elementor-location-header .bmfw-sticky-controlled.bmfw-sticky-revealed,
.elementor-location-header .bmfw-sticky-controlled.bmfw-sticky-at-top {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

/*
 * A korábbi Testreszabás / További CSS mezőből átvett, ténylegesen használt
 * Jet Mega Menu aláhúzás. A többi régi egyedi szabály már nem talált elemet.
 */
.elementor-location-header .jet-mega-menu-item__label {
    position: relative;
    display: inline-block;
}

.elementor-location-header .jet-mega-menu-item__label::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -2px;
    left: 0;
    height: 2px;
    background: currentColor;
    transform: scaleX(0);
    transform-origin: left center;
    transition: transform 180ms ease;
}

.elementor-location-header
.jet-mega-menu-item__inner:hover
.jet-mega-menu-item__label::after,
.elementor-location-header
.jet-mega-menu-item__inner:focus-visible
.jet-mega-menu-item__label::after {
    transform: scaleX(1);
}

/*
 * Az Elementor fejléc korábbi beállítása az üzletválasztó aláhúzását fix
 * 26 px szélesre korlátozza. Hosszabb, már kiválasztott üzletnévnél ez
 * töredezettnek hat, ezért a vonal a teljes vezérlő szélességét követi.
 */
/*
 * Az Elementor fejléc-generált CSS-e 26 px szélességet kényszerít erre a
 * pszeudoelemre. A duplázott osztály célzottan növeli a specificitást anélkül,
 * hogy a változó Elementor sablon- vagy elem-azonosítóhoz kötnénk a javítást.
 */
body .bm-store-open.bm-store-open.bm-store-open.bm-store-open.bm-store-open::after {
    right: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    transform: scaleX(0) !important;
    transform-origin: center center !important;
}

body .bm-store-open.bm-store-open.bm-store-open.bm-store-open.bm-store-open:hover::after,
body .bm-store-open.bm-store-open.bm-store-open.bm-store-open.bm-store-open:focus-visible::after,
body .bm-store-open.bm-store-open.bm-store-open.bm-store-open.bm-store-open[aria-expanded="true"]::after {
    opacity: 1 !important;
    transform: scaleX(1) !important;
}

/*
 * A régi Testreszabás CSS-ben szereplő, ma is létező vissza-a-tetejére
 * vezérlő maradjon rejtve. Egyetlen pontos, dokumentált szabály váltja ki
 * a korábbi hat külön szelektort.
 */
#scroll-to-top,
.scroll-to-top,
#back-to-top,
.back-to-top,
.to-top,
#totop {
    display: none !important;
}

/*
 * A sablon képernyőolvasó-linkje fókuszkor is a képernyőn kívül maradt,
 * ezért a Lighthouse nem tekintette használható kihagyási linknek.
 */
.skip-link.screen-reader-text:focus {
    position: fixed !important;
    z-index: 100000 !important;
    top: 10px !important;
    left: 10px !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 11px 16px !important;
    clip: auto !important;
    clip-path: none !important;
    overflow: visible !important;
    border: 2px solid #147ce5 !important;
    border-radius: 10px !important;
    outline: 3px solid rgba(20, 124, 229, .22) !important;
    background: #fff !important;
    color: #1d1d1f !important;
    box-shadow: 0 8px 28px rgba(0, 0, 0, .16) !important;
    font-size: 15px !important;
    font-weight: 650 !important;
    line-height: 1.2 !important;
}

body.admin-bar .skip-link.screen-reader-text:focus {
    top: 42px !important;
}

@media (max-width: 1024px) {
    .elementor-element-72dde54e img {
        height: 28px !important;
        max-width: min(100%, 132px) !important;
    }

    /*
     * iSTYLE mobil fejlécarány: 18 × 16 px-es, finom vonalú menüikon.
     * A kattintható terület továbbra is 44 px körüli marad.
     */
    .elementor-location-header
    a[aria-label="Mobil menü megnyitása"] .e-fas-bars {
        width: 18px !important;
        height: 16px !important;
    }

    .bmfw-mobile-menu-glyph {
        position: relative;
        display: inline-block;
        width: 20px;
        height: 16px;
        color: #1d1d1f;
    }

    .bmfw-mobile-menu-glyph > span {
        position: absolute;
        left: 0;
        width: 20px;
        height: 1.25px;
        border-radius: 999px;
        background: currentColor;
        transform-origin: center;
        transition:
            top 180ms ease,
            opacity 120ms ease,
            transform 220ms cubic-bezier(.4, 0, .2, 1);
    }

    .bmfw-mobile-menu-glyph > span:nth-child(1) { top: 1px; }
    .bmfw-mobile-menu-glyph > span:nth-child(2) { top: 7px; }
    .bmfw-mobile-menu-glyph > span:nth-child(3) { top: 13px; }

    .bmfw-mobile-menu-control.is-open .bmfw-mobile-menu-glyph > span:nth-child(1),
    .elementor-popup-modal .dialog-close-button .bmfw-mobile-menu-glyph > span:nth-child(1) {
        top: 7px;
        transform: rotate(45deg);
    }

    .bmfw-mobile-menu-control.is-open .bmfw-mobile-menu-glyph > span:nth-child(2),
    .elementor-popup-modal .dialog-close-button .bmfw-mobile-menu-glyph > span:nth-child(2) {
        opacity: 0;
        transform: scaleX(.2);
    }

    .bmfw-mobile-menu-control.is-open .bmfw-mobile-menu-glyph > span:nth-child(3),
    .elementor-popup-modal .dialog-close-button .bmfw-mobile-menu-glyph > span:nth-child(3) {
        top: 7px;
        transform: rotate(-45deg);
    }

    .bmfw-mobile-menu-control > svg,
    .elementor-popup-modal .dialog-close-button > i,
    .elementor-popup-modal .dialog-close-button > svg {
        display: none !important;
    }

    .elementor-popup-modal .dialog-close-button {
        display: inline-flex !important;
        align-items: center;
        justify-content: center;
        width: 44px;
        height: 44px;
        padding: 0 !important;
        border: 0;
        color: #1d1d1f;
        background: transparent;
    }

    .elementor-location-header .bm-store-open__label {
        display: none !important;
    }

    .bmfw-header-search-control {
        position: absolute !important;
        z-index: 8;
        top: 11px;
        right: 52px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 44px;
        width: 44px;
        height: 44px;
        margin: 0;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: transparent;
        color: #1d1d1f;
        cursor: pointer;
        -webkit-tap-highlight-color: transparent;
    }

    .elementor-location-header
    .bm-header-mobile:not(.elementor-sticky__spacer) {
        position: fixed;
    }

    .elementor-location-header
    .bm-header-mobile
    .bm-mobile-right {
        position: static !important;
    }

    .bmfw-header-search-control:hover,
    .bmfw-header-search-control:focus-visible {
        background: rgba(0, 0, 0, .055);
    }

    /*
     * A Hello Elementor globális gomb-hovere a mobil fejlécben is rózsaszín
     * hátteret és fehér ikont adott. A kereső minden interakciós állapotban
     * az Apple fejléc semleges, fekete-szürke megjelenését tartja.
     */
    body .elementor-location-header .bmfw-header-search-control,
    body .elementor-location-header .bmfw-header-search-control:hover,
    body .elementor-location-header .bmfw-header-search-control:focus,
    body .elementor-location-header .bmfw-header-search-control:focus-visible,
    body .elementor-location-header .bmfw-header-search-control:active,
    body #elementor-popup-modal-100363 .bmfw-header-search-control,
    body #elementor-popup-modal-100363 .bmfw-header-search-control:hover,
    body #elementor-popup-modal-100363 .bmfw-header-search-control:focus,
    body #elementor-popup-modal-100363 .bmfw-header-search-control:focus-visible,
    body #elementor-popup-modal-100363 .bmfw-header-search-control:active {
        border: 0 !important;
        background: rgba(0, 0, 0, .055) !important;
        color: #1d1d1f !important;
        box-shadow: none !important;
        transform: none !important;
    }

    body :is(
        .elementor-location-header,
        #elementor-popup-modal-100363
    ) .bmfw-header-search-control :is(svg, path, circle, line) {
        color: currentColor !important;
        fill: none !important;
        stroke: currentColor !important;
    }

    .elementor-sticky__spacer .bmfw-header-search-control {
        display: none !important;
    }

    .bmfw-search-glyph {
        position: relative;
        display: block;
        width: 17px;
        height: 17px;
        border: 1.5px solid currentColor;
        border-radius: 50%;
    }

    .bmfw-search-glyph:after {
        content: "";
        position: absolute;
        right: -4px;
        bottom: -3px;
        width: 7px;
        height: 1.5px;
        border-radius: 999px;
        background: currentColor;
        transform: rotate(45deg);
        transform-origin: right center;
    }
}

@media (max-width: 1024px) {
    #elementor-popup-modal-100363 {
        position: fixed !important;
        inset: 0 !important;
        justify-content: stretch !important;
        align-items: stretch !important;
        width: 100vw !important;
        height: 100dvh !important;
        padding: 0 !important;
        background: #fff !important;
    }

    #elementor-popup-modal-100363 .dialog-widget-content {
        position: fixed !important;
        inset: 0 !important;
        width: 100vw !important;
        max-width: 100vw !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #fff !important;
        box-shadow: none !important;
        overflow: hidden !important;
    }

    #elementor-popup-modal-100363 .dialog-message {
        display: block !important;
        width: 100vw !important;
        max-width: 100vw !important;
        height: 100dvh !important;
        max-height: 100dvh !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    #elementor-popup-modal-100363 .dialog-close-button {
        position: absolute !important;
        z-index: 20 !important;
        top: 10px !important;
        right: 12px !important;
        left: auto !important;
    }

    #elementor-popup-modal-100363 .dialog-message,
    #elementor-popup-modal-100363 .elementor-location-popup,
    #elementor-popup-modal-100363 .bm-istyle-popup-v3 {
        height: 100% !important;
        max-height: none !important;
    }

    #elementor-popup-modal-100363 .bm-istyle-popup-v3 {
        display: flex !important;
        flex-direction: column !important;
        padding: 0 !important;
        background: #fff !important;
    }

    #elementor-popup-modal-100363 .elementor-element-7eb4ec17 {
        display: none !important;
    }

    #elementor-popup-modal-100363 .elementor-element-643e2971 {
        min-height: 0 !important;
        flex: 1 1 auto !important;
        margin: 0 !important;
    }

    #elementor-popup-modal-100363 .elementor-element-643e2971 > .elementor-widget-container,
    #elementor-popup-modal-100363 .bmim-v3 {
        height: 100% !important;
    }

    #elementor-popup-modal-100363 .bmim-v3 {
        display: flex !important;
        flex-direction: column !important;
        min-height: 0 !important;
    }

    #elementor-popup-modal-100363 .bmim-viewport {
        flex: 1 1 auto !important;
        width: 100% !important;
        min-height: 0 !important;
        overflow: hidden auto !important;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    #elementor-popup-modal-100363 .bmim-main {
        min-height: auto !important;
        padding: 102px 0 22px !important;
        background: #fff !important;
    }

    /*
     * Az almenü fejléce korábban a mobil fejléc mögött, y=0 pozíción
     * jelent meg. Emiatt a „Vissza” és az almenü címe létezett, de nem
     * volt látható. A normál és a bejelentkezett admin fejléc magasságát
     * külön kezeljük.
     */
    #elementor-popup-modal-100363 .bmim-sub {
        box-sizing: border-box !important;
        padding-top: 66px !important;
    }

    body.admin-bar #elementor-popup-modal-100363 .bmim-sub {
        padding-top: 98px !important;
    }

    #elementor-popup-modal-100363 .bmim-panel-head {
        min-height: 54px !important;
        background: #fff !important;
        border-bottom: 1px solid #dedede !important;
    }

    #elementor-popup-modal-100363 .bmim-back {
        display: inline-flex !important;
        align-items: center !important;
        gap: 9px !important;
        min-height: 44px !important;
        color: #1d1d1f !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    #elementor-popup-modal-100363 .bmim-list {
        gap: 0 !important;
        padding: 0 !important;
    }

    #elementor-popup-modal-100363 .bmim-row {
        min-height: 52px !important;
        margin: 0 !important;
        padding: 0 24px !important;
        border: 0 !important;
        border-bottom: 1px solid #dedede !important;
        border-radius: 0 !important;
        background: #fff !important;
        color: #1d1d1f !important;
        font-size: 15px !important;
        font-weight: 500 !important;
        line-height: 1.25 !important;
    }

    #elementor-popup-modal-100363 .bmim-chevron {
        width: 8px !important;
        height: 8px !important;
        border-width: 1px 1px 0 0 !important;
    }

    #elementor-popup-modal-100363 .bmim-utility {
        display: grid;
        margin-top: 48px;
        border-top: 1px solid #dedede;
    }

    #elementor-popup-modal-100363 .bmim-utility-row {
        display: flex;
        align-items: center;
        min-height: 52px;
        padding: 0 24px;
        border-bottom: 1px solid #dedede;
        color: #303033;
        font-size: 14px;
        font-weight: 450;
        text-decoration: none;
    }

    #elementor-popup-modal-100363 .bmim-loginbar {
        flex: 0 0 58px !important;
        min-height: 58px !important;
        margin: 0 !important;
        padding: 0 24px !important;
        border: 0 !important;
        border-top: 1px solid #dedede !important;
        border-radius: 0 !important;
        background: #fff !important;
        color: #1d1d1f !important;
        font-size: 14px !important;
    }

    #elementor-popup-modal-100363.bmfw-search-mode {
        background: #fff !important;
    }

    #elementor-popup-modal-100363.bmfw-search-mode .dialog-widget-content {
        width: 100vw !important;
        background: #fff !important;
        animation: bmfw-mobile-search-in 220ms ease-out both;
    }

    #elementor-popup-modal-100363.bmfw-search-mode .bm-istyle-popup-v3 {
        padding-top: 0 !important;
        background: #fff !important;
    }

    #elementor-popup-modal-100363.bmfw-search-mode .elementor-element-7eb4ec17 {
        display: block !important;
        margin: 0 !important;
        padding: 118px 20px 0 !important;
        border: 0 !important;
    }

    #elementor-popup-modal-100363.bmfw-search-mode
        .elementor-element-7eb4ec17
        > .elementor-widget-container {
        margin: 0 !important;
        padding: 0 !important;
    }

    #elementor-popup-modal-100363.bmfw-search-mode .elementor-element-643e2971 {
        display: none !important;
    }

    #elementor-popup-modal-100363.bmfw-search-mode .jet-ajax-search__form {
        min-height: 52px !important;
        border: 1px solid #d2d2d7 !important;
        border-radius: 999px !important;
        background: #f5f5f7 !important;
        box-shadow: inset 0 1px 0 rgba(255,255,255,.72) !important;
        overflow: hidden !important;
    }

    #elementor-popup-modal-100363.bmfw-search-mode .jet-ajax-search__field {
        min-height: 50px !important;
        padding: 0 18px !important;
        border: 0 !important;
        outline: 0 !important;
        border-radius: 999px !important;
        background: transparent !important;
        color: #1d1d1f !important;
        caret-color: #1d1d1f !important;
        box-shadow: none !important;
        font-size: 16px !important;
        line-height: 1.25 !important;
    }

    #elementor-popup-modal-100363.bmfw-search-mode .jet-ajax-search__form:focus-within {
        border-color: #86868b !important;
        box-shadow: 0 0 0 3px rgba(0,0,0,.055) !important;
    }

    #elementor-popup-modal-100363.bmfw-search-mode .jet-ajax-search__field:focus,
    #elementor-popup-modal-100363.bmfw-search-mode .jet-ajax-search__field:focus-visible {
        border: 0 !important;
        outline: 0 !important;
        box-shadow: none !important;
    }

    #elementor-popup-modal-100363.bmfw-search-mode .jet-ajax-search__results-area {
        margin-top: 10px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: rgba(255, 255, 255, .94) !important;
        box-shadow: none !important;
        overflow: visible auto !important;
    }
}

@media (min-width: 1025px) {
    .jet-mega-menu--layout-horizontal
        .jet-mega-menu-mega-container
        > .jet-mega-menu-mega-container__inner {
        border: 1px solid rgba(255, 255, 255, .16) !important;
        border-radius: 28px !important;
        background:
            radial-gradient(circle at 18% 0, rgba(64, 141, 213, .24), transparent 42%),
            linear-gradient(135deg, rgba(20, 29, 43, .91), rgba(35, 39, 49, .82))
            !important;
        -webkit-backdrop-filter: blur(30px) saturate(155%);
        backdrop-filter: blur(30px) saturate(155%);
        box-shadow:
            0 34px 90px rgba(3, 10, 23, .34),
            inset 0 1px 0 rgba(255, 255, 255, .10) !important;
        overflow: hidden !important;
    }

    .jet-mega-menu--layout-horizontal
        .jet-mega-menu-mega-container__inner
        :is(h1, h2, h3, h4, h5, h6, .elementskit-info-box-title,
        .elementskit-info-box-title a, .elementor-heading-title, a) {
        color: #fff !important;
    }

    .jet-mega-menu--layout-horizontal
        .jet-mega-menu-mega-container__inner
        :is(p, small, .elementor-widget-text-editor, .elementskit-box-style-content) {
        color: rgba(235, 242, 250, .72) !important;
    }

    .jet-mega-menu--layout-horizontal
        .jet-mega-menu-mega-container__inner
        .elementskit-info-box-icon,
    .jet-mega-menu--layout-horizontal
        .jet-mega-menu-mega-container__inner
        .elementskit-info-image-box {
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
        transition: color 160ms ease !important;
    }

    .jet-mega-menu--layout-horizontal
        .jet-mega-menu-mega-container__inner
        .elementskit-info-image-box:hover {
        background: transparent !important;
        box-shadow: none !important;
        transform: none !important;
    }
}

@keyframes bmfw-mobile-search-in {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

@media (prefers-reduced-motion: reduce) {
    .elementor-location-header .bmfw-sticky-controlled {
        transition: none !important;
    }
}

/* 12.91.97 — A régi Elementor globális akcentusszín (#c33) nem írhatja
 * felül a fejléc, az értesítések és az üzletválasztó saját Apple-palettáját. */
body .elementor-location-header .bm-store-open,
body .elementor-location-header .bm-store-open:hover,
body .elementor-location-header .bm-store-open:focus,
body .elementor-location-header .bm-store-open:focus-visible,
body .elementor-location-header .bm-store-open:active {
    border-color: transparent !important;
    background: transparent !important;
    color: #1d1d1f !important;
}

body .oshb__trigger.oshb__trigger.oshb__trigger.oshb__trigger,
body .oshb__trigger.oshb__trigger.oshb__trigger.oshb__trigger:hover,
body .oshb__trigger.oshb__trigger.oshb__trigger.oshb__trigger:focus,
body .oshb__trigger.oshb__trigger.oshb__trigger.oshb__trigger:focus-visible,
body .oshb__trigger.oshb__trigger.oshb__trigger.oshb__trigger:active,
body .oshb__trigger.oshb__trigger.oshb__trigger.oshb__trigger[aria-expanded="true"] {
    border-color: transparent !important;
    color: #1d1d1f !important;
    background: transparent !important;
    box-shadow: none !important;
}

body .oshb__trigger.oshb__trigger.oshb__trigger.oshb__trigger:hover,
body .oshb__trigger.oshb__trigger.oshb__trigger.oshb__trigger:focus-visible,
body .oshb__trigger.oshb__trigger.oshb__trigger.oshb__trigger[aria-expanded="true"] {
    color: #0071e3 !important;
    background: #f0f7ff !important;
}

body .oshb__trigger :is(svg, path),
body .oshb__trigger:hover :is(svg, path),
body .oshb__trigger:focus-visible :is(svg, path),
body .oshb__trigger[aria-expanded="true"] :is(svg, path) {
    color: currentColor !important;
    stroke: currentColor !important;
}

body .bm-store-drawer .bm-store-close.bm-store-close.bm-store-close,
body .bm-store-drawer .bm-store-close.bm-store-close.bm-store-close:hover,
body .bm-store-drawer .bm-store-close.bm-store-close.bm-store-close:focus-visible {
    border-color: rgba(255, 255, 255, .22) !important;
    background: transparent !important;
    color: #f5f5f7 !important;
}

body .bm-store-drawer .bm-store-card.bm-store-card.bm-store-card,
body .bm-store-drawer .bm-store-card.bm-store-card.bm-store-card:hover,
body .bm-store-drawer .bm-store-card.bm-store-card.bm-store-card:focus-visible {
    border-color: rgba(10, 132, 255, .72) !important;
    background: rgba(10, 132, 255, .08) !important;
    color: #f5f5f7 !important;
}

body .bm-store-drawer .bm-store-clear.bm-store-clear.bm-store-clear,
body .bm-store-drawer .bm-store-clear.bm-store-clear.bm-store-clear:hover,
body .bm-store-drawer .bm-store-clear.bm-store-clear.bm-store-clear:focus-visible {
    border-color: #0a84ff !important;
    background: transparent !important;
    color: #2997ff !important;
}

/* 12.91.57 — a mobil popup Kapcsolat és Szerviz sorai között egy régi
 * utility-csoport margó 48 px-es üres rést hagyott. */
@media (max-width: 1024px) {
    .elementor-popup-modal .bmim-utility {
        margin-top: 0 !important;
        border-top: 0 !important;
    }

    .elementor-popup-modal .bmim-utility-row,
    .elementor-popup-modal .bmim-utility-row :is(a, button) {
        color: #1d1d1f !important;
        font-size: 15px !important;
        font-weight: 500 !important;
    }

    /* Az Üzletünk és kapcsolat, valamint a Cégeknek / B2B céloldal még
     * nem létezik. A Szerviz (első utility sor) látható marad. */
    .elementor-popup-modal .bmim-utility-row:nth-child(n + 2) {
        display: none !important;
    }
}
