.elementor-29 .elementor-element.elementor-element-bf70cee{--display:flex;--position:fixed;--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;--justify-content:space-between;top:0px;--z-index:10;}body:not(.rtl) .elementor-29 .elementor-element.elementor-element-bf70cee{right:0px;}body.rtl .elementor-29 .elementor-element.elementor-element-bf70cee{left:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-29 .elementor-element.elementor-element-a461beb{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 40px;}.elementor-29 .elementor-element.elementor-element-a461beb img{max-width:111px;}.elementor-29 .elementor-element.elementor-element-d151639{z-index:9999;}.elementor-29 .elementor-element.elementor-element-d65efed{--display:flex;--position:fixed;--min-height:100vh;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--z-index:0;}body:not(.rtl) .elementor-29 .elementor-element.elementor-element-d65efed{right:0px;}body.rtl .elementor-29 .elementor-element.elementor-element-d65efed{left:0px;}.elementor-29 .elementor-element.elementor-element-12b9d4c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-29 .elementor-element.elementor-element-12b9d4c:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-12b9d4c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://thedoor.hu/wp-content/uploads/2025/10/img_v3_02nd_466bd817-f55d-41b1-a3a9-9cbe9549f34g.jpg");background-position:top center;background-size:cover;}.elementor-29 .elementor-element.elementor-element-12b9d4c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-29 .elementor-element.elementor-element-ec86aa5{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.elementor-29 .elementor-element.elementor-element-ec86aa5:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-ec86aa5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-29 .elementor-element.elementor-element-ec86aa5.e-con{--flex-grow:0;--flex-shrink:0;}.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-29 .elementor-element.elementor-element-74e0b0e .elementor-nav-menu .elementor-item{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;line-height:11px;letter-spacing:0.05em;}.elementor-29 .elementor-element.elementor-element-74e0b0e .elementor-nav-menu--main .elementor-item{color:#49215300;fill:#49215300;}.elementor-29 .elementor-element.elementor-element-74e0b0e .elementor-nav-menu--main .elementor-item:hover,
					.elementor-29 .elementor-element.elementor-element-74e0b0e .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-29 .elementor-element.elementor-element-74e0b0e .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-29 .elementor-element.elementor-element-74e0b0e .elementor-nav-menu--main .elementor-item:focus{color:#1A252900;fill:#1A252900;}.elementor-29 .elementor-element.elementor-element-74e0b0e .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-29 .elementor-element.elementor-element-74e0b0e .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#1A252900;}.elementor-29 .elementor-element.elementor-element-74e0b0e .e--pointer-framed .elementor-item:before,
					.elementor-29 .elementor-element.elementor-element-74e0b0e .e--pointer-framed .elementor-item:after{border-color:#1A252900;}.elementor-29 .elementor-element.elementor-element-74e0b0e .elementor-nav-menu--dropdown a, .elementor-29 .elementor-element.elementor-element-74e0b0e .elementor-menu-toggle{color:#02010100;fill:#02010100;}.elementor-29 .elementor-element.elementor-element-74e0b0e .elementor-nav-menu--dropdown{background-color:#02010100;}.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-29 .elementor-element.elementor-element-2b649bc{padding:0px 30px 0px 0px;}.elementor-29 .elementor-element.elementor-element-2b649bc .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:20px;font-weight:700;text-transform:uppercase;color:#15747F00;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-29 .elementor-element.elementor-element-12b9d4c{--width:67%;}.elementor-29 .elementor-element.elementor-element-ec86aa5{--width:33%;}}@media(max-width:767px){.elementor-29 .elementor-element.elementor-element-a461beb{margin:20px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 20px;}.elementor-29 .elementor-element.elementor-element-a461beb img{max-width:70px;}.elementor-29 .elementor-element.elementor-element-12b9d4c{--width:50%;}.elementor-29 .elementor-element.elementor-element-ec86aa5{--width:50%;}.elementor-29 .elementor-element.elementor-element-74e0b0e .elementor-nav-menu .elementor-item{font-size:15px;}.elementor-29 .elementor-element.elementor-element-2b649bc .elementor-heading-title{font-size:15px;}}/* Start custom CSS for html, class: .elementor-element-d151639 */.nav_button {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 40px;
  height: 30px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}

.hamburger_12_wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  width: 100%;
}

.hamburger_12_line {
  width: 100%;
  height: 4px;       /* fix vonalmagasság */
  background: white;  /* vonalszín */
  border-radius: 2px;
  transition: all 0.4s ease;
}

/* Hover effekt */
.nav_button:hover .hamburger_12_line:first-child { width: 85%; }
.nav_button:hover .hamburger_12_line:nth-child(2) { width: 65%; }
.nav_button:hover .hamburger_12_line:last-child { width: 100%; }

/* Open állapot X-re */
.nav_button.open .hamburger_12_line:first-child {
  transform: translateY(12px) rotate(45deg);
}
.nav_button.open .hamburger_12_line:nth-child(2) {
  transform: scaleX(0);
}
.nav_button.open .hamburger_12_line:last-child {
  transform: translateY(-12px) rotate(-45deg);
}



/* Mobil nézet - hamburger kisebb és jobbra tolva */
@media (max-width: 768px) {
  .nav_button {
    top: 15px;       /* feljebb, ha kell */
    right: 10px;     /* közelebb a képernyő széléhez */
    width: 30px;     /* kisebb szélesség */
    height: 25px;    /* kisebb magasság */
  }

  .hamburger_12_line {
    height: 3px;     /* vékonyabb vonalak */
  }
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-74e0b0e *//* ============================ */
/* ALAP STÍLUS – stroke menü */
/* ============================ */
.strokemenu {
  color: #000; /* ne legyen teljesen átlátszó, csak körvonal */
  -webkit-text-stroke: 1px #fff;
  text-stroke: 1px #fff;
  text-shadow: none;
}

/* Menüpontok alap – vertikális és centerre igazítva */
#menu-1-74e0b0e {
  text-align: center; 
}

#menu-1-74e0b0e .menu-item {
  display: block; 
  position: relative;
  margin: 10px 0; 
}

/* Menü linkek */
#menu-1-74e0b0e .menu-item .elementor-item {
  display: inline-block;
  position: relative; 
  z-index: 1; 
  color: #000;
  -webkit-text-stroke: 1px #fff;
  text-stroke: 1px #fff;
  padding-left: 30px; 
  transition: color 0.3s ease;
}

/* Bal oldali “fehér stroke-szerű” csík */
#menu-1-74e0b0e .menu-item .elementor-item::before {
  content: "";
  position: absolute;
  left: 0; 
  top: 50%;
  transform: translateY(-50%) scaleX(0); 
  transform-origin: right; 
  width: 20px; 
  height: 3px; 
  background-color: #fff;
  clip-path: inset(0 0 0 0 round 1px);
  transition: transform 0.3s ease;
  z-index: 0;
  pointer-events: none; /* kattintást nem blokkolja */
}

/* Hover – csík jobbról beúszik */
#menu-1-74e0b0e .menu-item .elementor-item:hover::before {
  transform: translateY(-50%) scaleX(1);
}

#menu-1-74e0b0e .menu-item.current-menu-item .elementor-item::before,
#menu-1-74e0b0e .menu-item.current_page_item .elementor-item::before {
  transform: translateY(-50%) scaleX(1); /* a csík mindig látszik */
}
/* ============================ */
/* HAMBURGER + HERO (desktop & mobil) */
/* ============================ */

/* Hero konténer – alap (zárt) */
.hero-container {
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  width: 0;           /* zárt állapotban ne takarjon semmit */
  height: 0;
  overflow: visible;  /* hamburger látszik */
  pointer-events: none;
  z-index: 0;
  transition: all 0.6s ease;
}

/* Nyitott állapot – kattintásra */
.hero-container.open {
  width: 100vw;
  height: 100vh;
  pointer-events: auto;
  z-index: 999;
}

/* Bal panel */
.hero-left {
  flex: 0 0 66%;
  transform: translateX(-100%);
  transition: transform 0.6s ease;
}

/* Jobb panel */
.hero-right {
  flex: 0 0 33%;
  transform: translateX(100%);
  transition: transform 0.6s ease;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* Panelek nyitáskor */
.hero-container.open .hero-left {
  transform: translateX(0);
}
.hero-container.open .hero-right {
  transform: translateX(0);
}

/* Menügombok */
.menu-buttons {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  display: flex;
  flex-direction: column;
  gap: 20px;
  pointer-events: none; /* zárt állapotban ne fogják a kattintást */
}

.hero-container.open .menu-buttons {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* Hamburger ikon – mindig kattintható */
.hamburger {
  position: fixed;      
  top: 30px;
  right: 30px;
  width: 40px;
  height: 30px;
  cursor: pointer;
  z-index: 9999;
  pointer-events: auto;
}

.hamburger span {
  display: block;
  height: 4px;
  background: white;
  margin: 6px 0;
  transition: all 0.4s ease;
}

/* Hamburger X animáció */
.hamburger.active span:nth-child(1) {
  transform: rotate(45deg) translate(7px,7px);
}
.hamburger.active span:nth-child(2) {
  opacity: 0;
}
.hamburger.active span:nth-child(3) {
  transform: rotate(-45deg) translate(7px,-7px);
}

/* ============================ */
/* MOBIL MENÜ – csak töréspont alatti */
/* ============================ */
@media (max-width: 768px) {

  /* Legördülő menü elemei */
  .elementor-nav-menu--dropdown .menu-item {
    display: block;
    text-align: center;
    margin: 12px 0;
    background: none !important;
  }

  /* Menü linkek */
  .elementor-nav-menu--dropdown .menu-item .elementor-item {
    display: inline-block;
    position: relative;
    color: #fff; /* ne legyen átlátszó */
    -webkit-text-stroke: 1px #fff;
    text-stroke: 1px #fff;
    padding-left: 28px;
    background: none !important;
  }

  /* Csík animáció */
  .elementor-nav-menu--dropdown .menu-item .elementor-item::before {
    pointer-events: none; /* kattintást nem blokkolja */
  }

}
@media (max-width: 768px) {
  /* Minden mobil menü linkhez hozzáadjuk a pseudo-elementet, ha aktív */
  .elementor-nav-menu--dropdown .menu-item.current-menu-item > .elementor-item::before,
  .elementor-nav-menu--dropdown .menu-item.current_page_item > .elementor-item::before {
    content: "";
    position: absolute;
    left: 0;               /* a szöveg bal szélétől */
    top: 50%;
    transform: translateY(-50%) scaleX(1); /* mindig látszik */
    transform-origin: right;
    width: 20px;
    height: 3px;
    border: 1px solid #fff; /* stroke-szerű csík */
    background: none;       /* nincs kitöltés */
    z-index: 0;
  }

  /* Biztosítjuk, hogy a link inline-block legyen, hogy a csík a szöveg mellett jelenjen meg */
  .elementor-nav-menu--dropdown .menu-item .elementor-item {
    position: relative;
    display: inline-block;
    padding-left: 25px; /* hely a csíknak */
  }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2b649bc *//* Egyedi címsor hover csík */ .strokemenu2 { display: inline-block; /* hogy a pseudo-element a szöveghez igazodjon */ position: relative; } /* Szöveg – szín és stroke */ .strokemenu2 .elementor-heading-title { display: inline-block; /* fontos, hogy a pseudo-element a szöveg mellett legyen */ color: #e665ed; -webkit-text-stroke: 1px #e665ed; text-stroke: 1px #e665ed; position: relative; z-index: 1; /* szöveg a csík fölött */ padding-left: 30px; /* hely a csíknak */ transition: color 0.3s ease; } /* Bal oldali csík – jobbról beúszva */ .strokemenu2 .elementor-heading-title::before { content: ""; position: absolute; left: 0; /* közvetlenül a szöveg bal szélétől */ top: 50%; transform: translateY(-50%) scaleX(0); /* alapból rejtve */ transform-origin: right; /* jobbról úszik be */ width: 20px; /* csík hossza */ height: 3px; /* csík vastagsága */ background-color: #e665ed; transition: transform 0.3s ease; z-index: 0; /* szöveg mögött, de bal oldalt látszik */ } /* Hover – csík jobbról beúszik */ .strokemenu2:hover .elementor-heading-title::before { transform: translateY(-50%) scaleX(1); }

.strokemenu2.active .elementor-heading-title::before {
    transform: translateY(-50%) scaleX(1);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d65efed *//* Hero konténer */
.hero-container {
  display: flex;
  height: 100vh;
  width: 100%;
  overflow: hidden;
  position: fixed;
  pointer-events: none;
  z-index: 0; /* zárt állapotban ne fogja a kattintást */
}

/* Nyitott állapot */
.hero-container.open {
  pointer-events: auto; 
  z-index: 999; /* csak nyitott állapotban legyen interaktív */
}

/* Bal panel */
.hero-left {
  flex: 0 0 66%;
  transform: translateX(-100%);
  transition: transform 0.6s ease;
}

/* Jobb panel */
.hero-right {
  flex: 0 0 33%;
  transform: translateX(100%);
  transition: transform 0.6s ease;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* Panelek nyitott állapotban */
.hero-container.open .hero-left {
  transform: translateX(0);
}

.hero-container.open .hero-right {
  transform: translateX(0);
}

/* Menügombok */
.menu-buttons {
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s ease, transform 0.5s ease;
  display: flex;
  flex-direction: column;
  gap: 20px;
  pointer-events: none; /* zárt állapotban ne fogja a kattintást */
}

.hero-container.open .menu-buttons {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

/* Hamburger ikon – mindig kattintható */
.hamburger {
  position: absolute;
  top: 30px;
  right: 30px;
  width: 40px;
  height: 30px;
  cursor: pointer;
  z-index: 999;
  pointer-events: auto; /* mindig engedélyezett */
}

.hamburger span {
  display: block;
  height: 4px;
  background: white;
  margin: 6px 0;
  transition: all 0.4s ease;
}

/* Hamburger X animáció */
.hamburger.active span:nth-child(1) {
  transform: rotate(45deg) translate(7px,7px);
}
.hamburger.active span:nth-child(2) {
  opacity: 0;
}
.hamburger.active span:nth-child(3) {
  transform: rotate(-45deg) translate(7px,-7px);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-bf70cee */@media (max-width: 768px){
    .blurhead{
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}
}/* End custom CSS */