.elementor-9428 .elementor-element.elementor-element-f3b2738{--display:flex;--min-height:80px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--z-index:1000;}.elementor-9428 .elementor-element.elementor-element-f3b2738:not(.elementor-motion-effects-element-type-background), .elementor-9428 .elementor-element.elementor-element-f3b2738 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#10151A;}.elementor-9428 .elementor-element.elementor-element-d670092{--display:flex;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-9428 .elementor-element.elementor-element-578d79f .elementor-heading-title{font-family:"Orbitron-Master", Sans-serif;font-size:25px;font-weight:700;}.elementor-9428 .elementor-element.elementor-element-0f6647e{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9428 .elementor-element.elementor-element-97064d9 .elementor-menu-toggle{margin:0 auto;background-color:#02010100;}.elementor-9428 .elementor-element.elementor-element-97064d9 .elementor-nav-menu .elementor-item{font-family:"Manrope", Sans-serif;font-size:17px;font-weight:600;}.elementor-9428 .elementor-element.elementor-element-97064d9 .elementor-nav-menu--main .elementor-item{color:#F2F5F7;fill:#F2F5F7;padding-left:25px;padding-right:25px;}.elementor-9428 .elementor-element.elementor-element-97064d9 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-9428 .elementor-element.elementor-element-97064d9 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-9428 .elementor-element.elementor-element-97064d9 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-9428 .elementor-element.elementor-element-97064d9 .elementor-nav-menu--main .elementor-item:focus{color:#090808;fill:#090808;}.elementor-9428 .elementor-element.elementor-element-97064d9{--e-nav-menu-horizontal-menu-item-margin:calc( 30px / 2 );}.elementor-9428 .elementor-element.elementor-element-97064d9 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:30px;}.elementor-9428 .elementor-element.elementor-element-97064d9 div.elementor-menu-toggle{color:#55D6C2;}.elementor-9428 .elementor-element.elementor-element-97064d9 div.elementor-menu-toggle svg{fill:#55D6C2;}.elementor-9428 .elementor-element.elementor-element-4602946{--display:flex;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-9428 .elementor-element.elementor-element-942e386 .elementor-button{background-color:#61CE70;font-family:"Manrope", Sans-serif;font-size:20px;font-weight:700;fill:#090808;color:#090808;}.elementor-9428 .elementor-element.elementor-element-942e386 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-9428 .elementor-element.elementor-element-d670092{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9428 .elementor-element.elementor-element-97064d9{--nav-menu-icon-size:35px;}.elementor-9428 .elementor-element.elementor-element-4602946{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(min-width:768px){.elementor-9428 .elementor-element.elementor-element-d670092{--width:15%;}.elementor-9428 .elementor-element.elementor-element-0f6647e{--width:70%;}.elementor-9428 .elementor-element.elementor-element-4602946{--width:15%;}}@media(max-width:1024px) and (min-width:768px){.elementor-9428 .elementor-element.elementor-element-d670092{--width:40%;}.elementor-9428 .elementor-element.elementor-element-0f6647e{--width:20%;}.elementor-9428 .elementor-element.elementor-element-4602946{--width:40%;}}@media(max-width:767px){.elementor-9428 .elementor-element.elementor-element-f3b2738{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-9428 .elementor-element.elementor-element-d670092{--width:60%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-9428 .elementor-element.elementor-element-578d79f .elementor-heading-title{font-size:25px;}.elementor-9428 .elementor-element.elementor-element-0f6647e{--width:40%;}.elementor-9428 .elementor-element.elementor-element-97064d9.elementor-element{--align-self:center;}.elementor-9428 .elementor-element.elementor-element-4602946{--width:100%;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}/* Start custom CSS for heading, class: .elementor-element-578d79f *//* ===== SilionLine felirat – .header-menu-2.0 ===== */
.header-menu-2\.0 .elementor-heading-title {
  background-image: linear-gradient(
    100deg,
    #55D6C2 0%,
    #F2F5F7 20%,
    #55D6C2 40%,
    #55D6C2 60%,
    #F2F5F7 80%,
    #55D6C2 100%
  );
  background-size: 200% 100%;
  background-position: 0% 50%;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent !important;
  filter: drop-shadow(0 0 6px rgba(85, 214, 194, 0.45))
          drop-shadow(0 0 14px rgba(85, 214, 194, 0.2));
  animation:
    silion-flow 6s linear infinite,
    silion-glow 3s ease-in-out infinite;
}

.header-menu-2\.0 .elementor-heading-title a {
  color: transparent !important;
  -webkit-text-fill-color: transparent;
}

@keyframes silion-flow {
  from { background-position: 0% 50%; }
  to   { background-position: -200% 50%; }
}

@keyframes silion-glow {
  0%, 100% {
    filter: drop-shadow(0 0 4px rgba(85, 214, 194, 0.35))
            drop-shadow(0 0 10px rgba(85, 214, 194, 0.15));
  }
  50% {
    filter: drop-shadow(0 0 8px rgba(85, 214, 194, 0.6))
            drop-shadow(0 0 18px rgba(85, 214, 194, 0.3));
  }
}

@media (prefers-reduced-motion: reduce) {
  .header-menu-2\.0 .elementor-heading-title {
    animation: none;
  }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-97064d9 *//* ===== Header főmenü – .nav-menu-2.0 ===== */

/* ---------- ASZTALI ---------- */

/* A "tálca", amiben a menüpontok ülnek */
.nav-menu-2\.0 .elementor-nav-menu--main > .elementor-nav-menu {
  padding: 5px;
  background: rgba(255, 255, 255, 0.035);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 14px;
}

/* Elementor alap aláhúzás / mutató effekt kikapcsolása */
.nav-menu-2\.0 .elementor-nav-menu--main .elementor-item::before,
.nav-menu-2\.0 .elementor-nav-menu--main .elementor-item::after {
  display: none !important;
}

/* Menüpontok alapállapotban (passzív) */
.nav-menu-2\.0 .elementor-nav-menu--main .elementor-item {
  border-radius: 10px;
  color: #F2F5F7 !important;
  background: transparent;
  transition: background-color 0.2s ease, color 0.2s ease;
}

/* Hover és billentyűzetes fókusz */
.nav-menu-2\.0 .elementor-nav-menu--main .elementor-item:hover,
.nav-menu-2\.0 .elementor-nav-menu--main .elementor-item:focus-visible {
  background: rgba(85, 214, 194, 0.12);
  color: #55D6C2 !important;
}
.nav-menu-2\.0 .elementor-nav-menu--main .elementor-item:focus-visible {
  outline: 2px solid #55D6C2;
  outline-offset: 2px;
}

/* AKTÍV oldal – türkiz kapszula, sötét szöveg */
.nav-menu-2\.0 .elementor-nav-menu--main .elementor-item.elementor-item-active,
.nav-menu-2\.0 .elementor-nav-menu--main .current-menu-item > .elementor-item,
.nav-menu-2\.0 .elementor-nav-menu--main .current-menu-ancestor > .elementor-item {
  background: #55D6C2 !important;
  color: #090808 !important;
}

/* Lenyíló almenü (ha lesz) */
.nav-menu-2\.0 .elementor-nav-menu--main .sub-menu {
  background: #161C22 !important;
  border: 1px solid rgba(85, 214, 194, 0.18);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45);
}
.nav-menu-2\.0 .elementor-nav-menu--main .elementor-sub-item {
  color: #F2F5F7 !important;
  background: transparent !important;
}
.nav-menu-2\.0 .elementor-nav-menu--main .elementor-sub-item:hover,
.nav-menu-2\.0 .elementor-nav-menu--main .elementor-sub-item.elementor-item-active {
  background: rgba(85, 214, 194, 0.12) !important;
  color: #55D6C2 !important;
}

/* ---------- TABLET + MOBIL ---------- */
@media (max-width: 1024px) {

  /* A header magassága – a panel ez alatt kezdődik. Ha a headered más magas, itt írd át. */
  .nav-menu-2\.0 {
    --sili-header-h: 80px;
    align-self: center;
  }

  /* A panel a teljes header szélességéhez igazodjon, ne a widgethez */
  .full-menu-2\.0 .e-con:has(.nav-menu-2\.0),
  .nav-menu-2\.0 {
    position: static !important;
  }

  /* Toggle gomb (hamburger / X) */
  .nav-menu-2\.0 .elementor-menu-toggle {
    color: #55D6C2 !important;
    background-color: rgba(85, 214, 194, 0.1) !important;
    border: 1px solid rgba(85, 214, 194, 0.4);
    border-radius: 12px;
    transition: background-color 0.2s ease, border-color 0.2s ease;
  }
  .nav-menu-2\.0 .elementor-menu-toggle svg {
    fill: currentColor !important;
  }
  .nav-menu-2\.0 .elementor-menu-toggle:hover,
  .nav-menu-2\.0 .elementor-menu-toggle.elementor-active {
    background-color: rgba(85, 214, 194, 0.18) !important;
    border-color: #55D6C2;
  }
  .nav-menu-2\.0 .elementor-menu-toggle:focus-visible {
    outline: 2px solid #55D6C2;
    outline-offset: 3px;
  }

  /* Lenyíló panel – kikerül az oldal rendjéből, így semmi nem ugrál */
  .nav-menu-2\.0 .elementor-nav-menu--dropdown.elementor-nav-menu__container {
    position: absolute !important;
    top: 100% !important;
    left: 0 !important;
    right: 0 !important;
    width: auto !important;
    margin: 0 !important;
    height: calc(100dvh - var(--sili-header-h));
    max-height: none !important;
    overflow-y: auto;
    overscroll-behavior: contain;
    transform: none !important;
    padding: 16px 20px 32px;
    background: #10151A !important;
    border-top: 1px solid rgba(85, 214, 194, 0.16);
    box-shadow: 0 24px 48px rgba(0, 0, 0, 0.5);
    z-index: 998;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.35s ease, visibility 0s linear 0.35s;
  }

  /* Nyitott állapot */
  .nav-menu-2\.0 .elementor-menu-toggle.elementor-active + .elementor-nav-menu__container {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transition: opacity 0.35s ease, visibility 0s;
  }

  /* Menüpontok a panelen – sorszámozva */
  .nav-menu-2\.0 .elementor-nav-menu--dropdown .elementor-nav-menu {
    counter-reset: sili-nav;
  }
  .nav-menu-2\.0 .elementor-nav-menu--dropdown .elementor-nav-menu > li {
    counter-increment: sili-nav;
    border-bottom: 1px solid rgba(255, 255, 255, 0.07);
  }
  .nav-menu-2\.0 .elementor-nav-menu--dropdown a.elementor-item {
    justify-content: space-between;
    color: #F2F5F7 !important;
    background: transparent !important;
    transition: color 0.2s ease;
  }
  .nav-menu-2\.0 .elementor-nav-menu--dropdown .elementor-nav-menu > li > a.elementor-item::after {
    content: counter(sili-nav, decimal-leading-zero);
    margin-left: auto;
    font-size: 0.55em;
    font-weight: 600;
    color: #808285;
    transition: color 0.2s ease;
  }

  /* Hover és aktív oldal a panelen */
  .nav-menu-2\.0 .elementor-nav-menu--dropdown a.elementor-item:hover,
  .nav-menu-2\.0 .elementor-nav-menu--dropdown a.elementor-item:focus-visible,
  .nav-menu-2\.0 .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active,
  .nav-menu-2\.0 .elementor-nav-menu--dropdown .current-menu-item > a.elementor-item {
    color: #55D6C2 !important;
    background: transparent !important;
  }
  .nav-menu-2\.0 .elementor-nav-menu--dropdown a.elementor-item:hover::after,
  .nav-menu-2\.0 .elementor-nav-menu--dropdown a.elementor-item.elementor-item-active::after {
    color: #55D6C2;
  }
}

/* ---------- Csökkentett mozgás ---------- */
@media (prefers-reduced-motion: reduce) {
  .nav-menu-2\.0 .elementor-nav-menu--main .elementor-item,
  .nav-menu-2\.0 .elementor-nav-menu--dropdown.elementor-nav-menu__container,
  .nav-menu-2\.0 .elementor-menu-toggle {
    transition: none;
  }
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-942e386 *//* ===== Header CTA gomb – .menu-cta ===== */
.menu-cta .elementor-button {
  background-color: transparent !important;
  background-image: linear-gradient(90deg, #2CA996 0%, #55D6C2 50%, #9BEFE2 100%) !important;
  background-size: 200% 100%;
  background-position: 0% 50%;
  color: #0B1F1C !important;
  border: none !important;
  border-radius: 15px;
  padding: 15px 22px;
  box-shadow: 0 6px 20px rgba(85, 214, 194, 0.18);
  transition: background-position 0.5s ease, transform 0.25s ease, box-shadow 0.25s ease;
}

/* Hover: az átmenet "elcsúszik", a gomb kicsit megemelkedik és felizzik */
.menu-cta .elementor-button:hover,
.menu-cta .elementor-button:focus-visible {
  background-position: 100% 50%;
  color: #0B1F1C !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 28px rgba(85, 214, 194, 0.35);
}

/* Billentyűzetes fókusz jól látható kerete */
.menu-cta .elementor-button:focus-visible {
  outline: 2px solid #9BEFE2;
  outline-offset: 3px;
}

/* Ikon (pl. nyíl) színe a szöveghez igazodik, hoverre kicsit előrébb lép */
.menu-cta .elementor-button-icon svg {
  fill: currentColor;
}
.menu-cta .elementor-button-icon {
  transition: transform 0.25s ease;
}
.menu-cta .elementor-button:hover .elementor-button-icon {
  transform: translateX(4px);
}

/* Aki kikapcsolta az animációkat, annak ne mozogjon */
@media (prefers-reduced-motion: reduce) {
  .menu-cta .elementor-button,
  .menu-cta .elementor-button-icon {
    transition: none;
  }
  .menu-cta .elementor-button:hover {
    transform: none;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f3b2738 *//* ===== Header konténer – üveghatás – .full-menu-2.0 ===== */
.full-menu-2\.0 {
  background-color: rgba(16, 21, 26, 0.55) !important;
  background-image: none !important;
  -webkit-backdrop-filter: blur(14px) saturate(140%);
  backdrop-filter: blur(14px) saturate(140%);
  border-bottom: 1px solid rgba(85, 214, 194, 0.16);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.35);
}

/* Ha a böngésző nem tudja az elmosást, legyen tömörebb a háttér, hogy olvasható maradjon */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .full-menu-2\.0 {
    background-color: rgba(16, 21, 26, 0.92) !important;
  }
}/* End custom CSS */