.elementor-1320 .elementor-element.elementor-element-b9f238d{--display:flex;}.elementor-1320 .elementor-element.elementor-element-b9f238d:not(.elementor-motion-effects-element-type-background), .elementor-1320 .elementor-element.elementor-element-b9f238d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-1320 .elementor-element.elementor-element-fbecb65{--display:flex;}.elementor-1320 .elementor-element.elementor-element-669512a{--display:flex;}.elementor-1320 .elementor-element.elementor-element-6ee8a21{--swiper-slides-to-display:3;--swiper-slides-gap:10px;--arrow-prev-left-align:0%;--arrow-prev-translate-x:0px;--arrow-prev-left-position:0px;--arrow-prev-top-align:50%;--arrow-prev-translate-y:-50%;--arrow-prev-top-position:0px;--arrow-next-right-align:0%;--arrow-next-translate-x:0%;--arrow-next-right-position:0px;--arrow-next-top-align:50%;--arrow-next-translate-y:-50%;--arrow-next-top-position:0px;}.elementor-1320 .elementor-element.elementor-element-6ee8a21 .swiper-slide > .elementor-element{height:100%;}.elementor-1320 .elementor-element.elementor-element-38c5b08{--display:flex;}.elementor-1320 .elementor-element.elementor-element-672fbb1{--grid-template-columns:repeat(0, auto);text-align:center;--icon-size:20px;--grid-column-gap:15px;--grid-row-gap:0px;}.elementor-1320 .elementor-element.elementor-element-672fbb1 .elementor-social-icon{background-color:var( --e-global-color-c789518 );}.elementor-1320 .elementor-element.elementor-element-672fbb1 .elementor-social-icon i{color:var( --e-global-color-primary );}.elementor-1320 .elementor-element.elementor-element-672fbb1 .elementor-social-icon svg{fill:var( --e-global-color-primary );}.elementor-1320 .elementor-element.elementor-element-672fbb1 .elementor-icon{border-radius:25px 25px 25px 25px;}#elementor-popup-modal-1320 .dialog-widget-content{animation-duration:0.3s;background-color:var( --e-global-color-primary );box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}#elementor-popup-modal-1320 .dialog-message{width:640px;height:100vh;align-items:flex-start;}#elementor-popup-modal-1320{justify-content:center;align-items:center;}@media(max-width:1024px){.elementor-1320 .elementor-element.elementor-element-6ee8a21{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-1320 .elementor-element.elementor-element-b9f238d{--min-height:93vh;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:4em;--padding-bottom:1em;--padding-left:0em;--padding-right:0em;}.elementor-1320 .elementor-element.elementor-element-fbecb65{--padding-top:0em;--padding-bottom:0em;--padding-left:1em;--padding-right:1em;}.elementor-1320 .elementor-element.elementor-element-6004263.elementor-element{--align-self:stretch;}.elementor-1320 .elementor-element.elementor-element-6004263 .e--pointer-framed .elementor-item:before{border-width:0px;}.elementor-1320 .elementor-element.elementor-element-6004263 .e--pointer-framed.e--animation-draw .elementor-item:before{border-width:0 0 0px 0px;}.elementor-1320 .elementor-element.elementor-element-6004263 .e--pointer-framed.e--animation-draw .elementor-item:after{border-width:0px 0px 0 0;}.elementor-1320 .elementor-element.elementor-element-6004263 .e--pointer-framed.e--animation-corners .elementor-item:before{border-width:0px 0 0 0px;}.elementor-1320 .elementor-element.elementor-element-6004263 .e--pointer-framed.e--animation-corners .elementor-item:after{border-width:0 0px 0px 0;}.elementor-1320 .elementor-element.elementor-element-6004263 .e--pointer-underline .elementor-item:after,
					 .elementor-1320 .elementor-element.elementor-element-6004263 .e--pointer-overline .elementor-item:before,
					 .elementor-1320 .elementor-element.elementor-element-6004263 .e--pointer-double-line .elementor-item:before,
					 .elementor-1320 .elementor-element.elementor-element-6004263 .e--pointer-double-line .elementor-item:after{height:0px;}.elementor-1320 .elementor-element.elementor-element-6004263 .elementor-nav-menu--main .elementor-item{padding-left:0px;padding-right:0px;padding-top:15px;padding-bottom:15px;}.elementor-1320 .elementor-element.elementor-element-669512a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-1320 .elementor-element.elementor-element-6ee8a21{--swiper-slides-to-display:1;}.elementor-1320 .elementor-element.elementor-element-38c5b08{--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:1em;}.elementor-1320 .elementor-element.elementor-element-672fbb1{margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;padding:0em 0em 0em 0em;}.elementor-1320 .elementor-element.elementor-element-672fbb1.elementor-element{--align-self:flex-end;}#elementor-popup-modal-1320 .dialog-message{width:100vw;}}/* Start custom CSS *//* =========================
   MOBILE MENU - CLEAN DRILLDOWN DESIGN
   ========================= */

@media (max-width: 1024px) {

  /* Desktop main nav elrejtése mobilon */
  #mobile-menu .elementor-nav-menu--main {
    display: none !important;
  }

  /* Mobil nav wrapper */
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
  }

  /* Általános igazítás */
  #mobile-menu,
  #mobile-menu nav,
  #mobile-menu ul,
  #mobile-menu li {
    text-align: left !important;
  }

  /* Listák */
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul,
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.elementor-nav-menu,
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.drilldown-level {
    list-style: none;
    margin: 0;
    padding: 0;
    background: transparent !important;
    overflow-x: hidden !important;
    overflow-y: hidden !important;
  }

  /* Sorok */
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu > li,
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .drilldown-level > li {
    position: relative;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid rgba(255,255,255,0.14);
    background: transparent !important;
    text-align: left !important;
  }

  /* Linkek */
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-item,
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-sub-item,
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .back-link {
    display: block;
    width: 100%;
    box-sizing: border-box;
    padding: 16px 44px 16px 0 !important;
    background: transparent !important;
    color: #fff !important;
    text-decoration: none;
    text-align: left !important;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.2;
    transition: opacity 0.2s ease, transform 0.2s ease;
  }

  /* Hover / active */
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-item:hover,
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-sub-item:hover,
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .back-link:hover,
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-item.elementor-item-active,
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-item.highlighted,
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container a.elementor-sub-item.elementor-item-active,
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .current-menu-item > a {
    background: transparent !important;
    color: #fff !important;
    opacity: 0.9;
  }

  /* Elementor eredeti nyíl elrejtése */
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .sub-arrow {
    display: none !important;
  }

  /* Almenü elemek */
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.drilldown-level a.elementor-item,
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.drilldown-level a.elementor-sub-item {
    font-size: 18px;
    font-weight: 700;
    padding-top: 16px;
    padding-bottom: 16px;
  }

  /* Hover dropdown tiltása */
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container.dd-mode ul.sub-menu {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
  }

  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container.dd-mode li.menu-item-has-children:hover > ul.sub-menu,
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container.dd-mode .sm-open > ul.sub-menu {
    display: none !important;
  }

  /* Drilldown slide animáció */
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.drilldown-level {
    opacity: 0;
    transform: translateX(8px);
    transition: transform 240ms ease, opacity 240ms ease;
    contain: layout paint;
  }

  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.drilldown-level.dd-in {
    opacity: 1;
    transform: translateX(0);
  }

  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.drilldown-level.dd-out {
    opacity: 0;
    transform: translateX(8px);
  }

  /* Belépő animáció a fő listára */
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li {
    opacity: 0;
    transform: translateY(6px);
    animation: mobileMenuItemIn 0.45s ease forwards;
  }

  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li:nth-child(1) { animation-delay: 0.03s; }
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li:nth-child(2) { animation-delay: 0.08s; }
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li:nth-child(3) { animation-delay: 0.13s; }
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li:nth-child(4) { animation-delay: 0.18s; }
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li:nth-child(5) { animation-delay: 0.23s; }
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container > ul.elementor-nav-menu > li:nth-child(6) { animation-delay: 0.28s; }

  /* Belépő animáció drilldown szintekre */
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.drilldown-level.dd-in > li {
    opacity: 0;
    transform: translateY(6px);
    animation: mobileMenuItemIn 0.42s ease forwards;
  }

  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.drilldown-level.dd-in > li:nth-child(1) { animation-delay: 0.03s; }
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.drilldown-level.dd-in > li:nth-child(2) { animation-delay: 0.08s; }
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.drilldown-level.dd-in > li:nth-child(3) { animation-delay: 0.13s; }
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.drilldown-level.dd-in > li:nth-child(4) { animation-delay: 0.18s; }
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.drilldown-level.dd-in > li:nth-child(5) { animation-delay: 0.23s; }
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.drilldown-level.dd-in > li:nth-child(6) { animation-delay: 0.28s; }
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.drilldown-level.dd-in > li:nth-child(7) { animation-delay: 0.33s; }
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.drilldown-level.dd-in > li:nth-child(8) { animation-delay: 0.38s; }

  @keyframes mobileMenuItemIn {
    from {
      opacity: 0;
      transform: translateY(6px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }

  /* Almenü fejléc: Vissza balra, cím jobbra */
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .back-item {
    display: inline-block !important;
    width: 50% !important;
    margin: 0 !important;
    padding: 0 !important;
    border-bottom: 0 !important;
    text-align: left !important;
    vertical-align: top !important;
  }

  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .back-link {
    display: block !important;
    width: 100% !important;
    padding: 14px 0 18px 0 !important;
    font-size: 18px !important;
    font-weight: 600;
    color: rgba(255,255,255,0.88) !important;
    text-align: left !important;
  }

  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .back-link::before {
    content: "‹";
    display: inline-block;
    margin-right: 10px;
    font-size: 24px;
    vertical-align: middle;
  }

  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .drilldown-title {
    display: inline-block !important;
    width: 50% !important;
    margin: 0 !important;
    padding: 16px 0 8px 0 !important;
    border-bottom: 0 !important;
    text-align: right !important;
    vertical-align: top !important;
    pointer-events: none;
  }

  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .drilldown-title .drilldown-title-text {
    display: block;
    color: rgba(255,255,255,0.55);
    font-size: 16px !important;
    font-weight: 400;
    line-height: 1.2 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-align: right !important;
  }

  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.drilldown-level::after {
    content: "";
    display: block;
    clear: both;
  }

  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container ul.drilldown-level > li:nth-child(3) {
    border-top: 1px solid rgba(255,255,255,0.14);
  }
}

@media (max-width: 1024px) {

  /* =========================
     NYÍL - a menüpont neve mellé
     ========================= */

  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container li.menu-item-has-children > a.elementor-item,
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container li.menu-item-has-children > a.elementor-sub-item {
    display: flex !important;
    align-items: center !important;
    width: 100% !important;
    padding-right: 54px !important;
  }

  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container li.menu-item-has-children > a.elementor-item::after,
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container li.menu-item-has-children > a.elementor-sub-item::after {
    content: "›";
    position: static !important;
    transform: none !important;
    margin-left: 10px;
    margin-right: auto;
    font-size: 24px;
    font-weight: 500;
    color: #fff;
    opacity: 0.95;
    pointer-events: none;
    line-height: 1;
    flex: 0 0 auto;
  }

  /* badge-es szülőelemeknél maradjon elég hely jobbra */
  #mobile-menu li.menu-item-has-children[class*="badge-"] > a.elementor-item,
  #mobile-menu li.menu-item-has-children[class*="badge-"] > a.elementor-sub-item {
    padding-right: var(--badge-pr, 130px) !important;
  }

  /* =========================
     BADGE ALAP
     ========================= */

  #mobile-menu [class*="badge-"] > a.elementor-item,
  #mobile-menu [class*="badge-"] > a.elementor-sub-item {
    position: relative !important;
    overflow: visible !important;
    z-index: 1;
    padding-right: var(--badge-pr, 130px) !important;
  }

  #mobile-menu [class*="badge-"] > a.elementor-item::before,
  #mobile-menu [class*="badge-"] > a.elementor-sub-item::before {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    background: #222222;
    color: #ffffff;
    border: 1px solid #ffffff;
    box-shadow:
      0 0 6px rgba(255,255,255,0.65),
      0 0 12px rgba(255,255,255,0.45),
      0 0 18px rgba(255,255,255,0.25);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
    white-space: nowrap;
    z-index: 5 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  /* ha nincs almenü, a badge menjen teljesen jobbra */
  #mobile-menu [class*="badge-"]:not(.menu-item-has-children) > a.elementor-item,
  #mobile-menu [class*="badge-"]:not(.menu-item-has-children) > a.elementor-sub-item {
    padding-right: 132px !important;
  }

  #mobile-menu [class*="badge-"]:not(.menu-item-has-children) > a.elementor-item::before,
  #mobile-menu [class*="badge-"]:not(.menu-item-has-children) > a.elementor-sub-item::before {
    right: 10px !important;
  }

  /* badge-ek ne legyenek levágva */
  #mobile-menu [class*="badge-"],
  #mobile-menu [class*="badge-"] > a.elementor-item,
  #mobile-menu [class*="badge-"] > a.elementor-sub-item,
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .elementor-nav-menu > li,
  #mobile-menu > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container .drilldown-level > li {
    overflow: visible !important;
  }

  /* =========================
     EGYEDI MÉRETEK
     ========================= */

  #mobile-menu .badge-shop       { --badge-pr: 130px; }
  #mobile-menu .badge-muhely     { --badge-pr: 148px; }
  #mobile-menu .badge-ppf        { --badge-pr: 120px; }
  #mobile-menu .badge-diag       { --badge-pr: 136px; }
  #mobile-menu .badge-media      { --badge-pr: 138px; }
  #mobile-menu .badge-ruha       { --badge-pr: 136px; }
  #mobile-menu .badge-lampa      { --badge-pr: 118px; }
  #mobile-menu .badge-hirek      { --badge-pr: 132px; }
  #mobile-menu .badge-web        { --badge-pr: 120px; }
  #mobile-menu .badge-akcio      { --badge-pr: 138px; }
  #mobile-menu .badge-lc         { --badge-pr: 176px; }
  #mobile-menu .badge-studio     { --badge-pr: 142px; }
  #mobile-menu .badge-extra      { --badge-pr: 132px; }
  #mobile-menu .badge-contact    { --badge-pr: 142px; }
  #mobile-menu .badge-nyeremeny  { --badge-pr: 170px; }

  /* =========================
     EGYEDI SZÖVEGEK
     ========================= */

  #mobile-menu .badge-shop > a.elementor-item::before,
  #mobile-menu .badge-shop > a.elementor-sub-item::before { content: "⚡ TOP!"; }

  #mobile-menu .badge-muhely > a.elementor-item::before,
  #mobile-menu .badge-muhely > a.elementor-sub-item::before { content: "🛠️ MŰHELY"; }

  #mobile-menu .badge-ppf > a.elementor-item::before,
  #mobile-menu .badge-ppf > a.elementor-sub-item::before { content: "🛡️ PPF"; }

  #mobile-menu .badge-diag > a.elementor-item::before,
  #mobile-menu .badge-diag > a.elementor-sub-item::before { content: "🧪 CHECK"; }

  #mobile-menu .badge-media > a.elementor-item::before,
  #mobile-menu .badge-media > a.elementor-sub-item::before { content: "📸 MEDIA"; }

  #mobile-menu .badge-ruha > a.elementor-item::before,
  #mobile-menu .badge-ruha > a.elementor-sub-item::before { content: "👕 STYLE"; }

  #mobile-menu .badge-lampa > a.elementor-item::before,
  #mobile-menu .badge-lampa > a.elementor-sub-item::before { content: "💡 LED"; }

  #mobile-menu .badge-hirek > a.elementor-item::before,
  #mobile-menu .badge-hirek > a.elementor-sub-item::before { content: "📰 NEWS"; }

  #mobile-menu .badge-web > a.elementor-item::before,
  #mobile-menu .badge-web > a.elementor-sub-item::before { content: "🌐 WEB"; }

  #mobile-menu .badge-akcio > a.elementor-item::before,
  #mobile-menu .badge-akcio > a.elementor-sub-item::before { content: "🔥 AKCIÓ"; }

  #mobile-menu .badge-lc > a.elementor-item::before,
  #mobile-menu .badge-lc > a.elementor-sub-item::before { content: "🏁 LAUNCH CONTROL"; }

  #mobile-menu .badge-studio > a.elementor-item::before,
  #mobile-menu .badge-studio > a.elementor-sub-item::before { content: "🚗 STÚDIÓ"; }

  #mobile-menu .badge-extra > a.elementor-item::before,
  #mobile-menu .badge-extra > a.elementor-sub-item::before { content: "✨ EXTRÁK"; }

  #mobile-menu .badge-contact > a.elementor-item::before,
  #mobile-menu .badge-contact > a.elementor-sub-item::before { content: "📞 KONTAKT"; }

  #mobile-menu .badge-nyeremeny > a.elementor-item::before,
  #mobile-menu .badge-nyeremeny > a.elementor-sub-item::before { content: "🏎️ NYERJ AUTÓT!"; }
}/* End custom CSS */