.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-6f558b8:#FF6A3D;--e-global-color-e69e816:#04060D;--e-global-color-f843246:#070B18;--e-global-color-8c54fd7:#0B1226;--e-global-color-6beaf93:#111A34;--e-global-color-2097c6f:#0060FD;--e-global-color-58036ad:#5C93FF;--e-global-color-8d9223d:#B7C0D6;--e-global-color-a6c171b:#7C87A3;--e-global-color-ecd841e:#1B2440;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.15px;--e-global-typography-primary-letter-spacing:-0.01em;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6px;--e-global-typography-accent-font-family:"JetBrains Mono";--e-global-typography-accent-font-size:12px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-57bd909-font-family:"Poppins";--e-global-typography-57bd909-font-weight:800;--e-global-typography-57bd909-line-height:1.15px;--e-global-typography-57bd909-letter-spacing:-0.01em;--e-global-typography-2e38ab2-font-family:"Inter";--e-global-typography-6af7d79-font-family:"JetBrains Mono";--e-global-typography-f655ac0-font-family:"B612 Mono";background-color:#04060D;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#5C93FF;}.elementor-kit-5 h1{font-family:"Poppins", Sans-serif;font-size:52px;font-weight:800;line-height:1.15px;letter-spacing:-0.01em;}.elementor-kit-5 h2{font-family:"Poppins", Sans-serif;font-size:34px;font-weight:800;line-height:1.15px;letter-spacing:-0.01em;}.elementor-kit-5 h3{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:800;line-height:1.15px;letter-spacing:-0.01em;}.elementor-kit-5 h5{font-family:"Poppins", Sans-serif;font-size:18px;font-weight:800;line-height:1.15px;letter-spacing:-0.01em;}.elementor-kit-5 h6{font-family:"Poppins", Sans-serif;font-size:14.5px;font-weight:800;line-height:1.15px;letter-spacing:-0.01em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-5 h1{font-size:36px;line-height:1.15em;letter-spacing:-0.01em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --BGDeep:#04060D; --BGAlt:#070B18; --Card:#0B1226; --CardHi:#111A34; --Blue:#0060FD; --BlueLight:#5C93FF; --Orange:#FF6A3D; --TextGray:#B7C0D6; --Muted:#7C87A3; --Line:#1B2440; --space-section:96px; --radius-card:14px; --radius-btn:10px; --gap-grid:0px; }
/* Start custom CSS *//* ================= ANIMATIONS ================= */

/* Scroll-reveal */
.reveal{opacity:0; transform:translateY(26px); transition:opacity .7s cubic-bezier(.16,.8,.3,1), transform .7s cubic-bezier(.16,.8,.3,1);}
.reveal.visible{opacity:1; transform:none;}

/* Hero entrance */
@keyframes heroIn{ from{opacity:0; transform:translateY(18px);} to{opacity:1; transform:none;} }
.hero-in{opacity:0; animation:heroIn .8s cubic-bezier(.16,.8,.3,1) forwards;}

/* Header scroll state */
header.site{transition:background .25s ease, box-shadow .25s ease, padding .25s ease;}
header.site.scrolled{box-shadow:0 12px 30px -14px rgba(0,0,0,.6);}
header.site.scrolled .nav-row{padding:11px 0;}

/* Nav underline hover */
nav.main-links a{transition:color .2s ease;}
nav.main-links a::before{
  content:""; position:absolute; left:0; right:100%; bottom:-2px; height:2px; background:var(--blue-light);
  border-radius:2px; transition:right .25s ease;
}
nav.main-links a:hover::before{right:0;}
nav.main-links a.active::before{display:none;}

/* Buttons */
.btn{transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;}
.btn-primary:active{transform:translateY(0) scale(.98);}
.btn-ghost:hover{transform:translateY(-2px);}

/* Card hover already has transform; add icon accent */
.card{transition:border-color .2s ease, transform .25s cubic-bezier(.16,.8,.3,1), box-shadow .25s ease;}
.card:hover{box-shadow:0 16px 34px -18px rgba(0,96,253,.45);}
.card .icon{transition:background .2s ease, border-color .2s ease, transform .2s ease;}
.card:hover .icon{background:var(--blue); color:var(--white); transform:scale(1.06);}

/* Blog card image zoom-in feel */
.blog-card{transition:transform .25s cubic-bezier(.16,.8,.3,1), border-color .2s ease, box-shadow .25s ease;}
.blog-card:hover{box-shadow:0 18px 36px -18px rgba(0,96,253,.4);}
.blog-card .thumb{transition:transform .35s ease;}
.blog-card:hover .thumb{transform:scale(1.02);}

/* Service row image */
.service-visual{transition:transform .3s ease;}
.service-row:hover .service-visual{transform:translateY(-4px);}

/* Step rows: number pulse */
.step-num{transition:color .2s ease, transform .2s ease;}
.step-row:hover .step-num{color:var(--blue-light); transform:translateX(2px);}

/* CTA band ambient glow motion */
@keyframes ctaGlow{
  0%,100%{ transform:translate(0,0) scale(1); opacity:.9; }
  50%{ transform:translate(-16px,-10px) scale(1.08); opacity:1; }
}
.cta-band::after{animation:ctaGlow 7s ease-in-out infinite;}

/* Hero ambient glow motion */
@keyframes heroGlow{
  0%,100%{ background-position:82% 10%, 6% 92%; }
  50%{ background-position:78% 16%, 10% 86%; }
}
.hero{background-size:140% 140%, 140% 140%; animation:heroGlow 12s ease-in-out infinite;}

/* Timeline dot pulse on scroll-in */
.t-item::before{transition:box-shadow .3s ease;}
.t-item:hover::before{box-shadow:0 0 0 6px rgba(255,106,61,.18);}

/* Mobile nav open/close */
@media (max-width:900px){
  nav.main-links{
    position:fixed; top:64px; left:0; right:0; display:flex; flex-direction:column;
    background:var(--navy-900); border-bottom:1px solid var(--line);
    max-height:0; overflow:hidden; padding:0 24px; gap:0;
    transition:max-height .35s cubic-bezier(.16,.8,.3,1), padding .35s ease;
  }
  nav.main-links.mobile-open{max-height:400px; padding:14px 24px 22px;}
  nav.main-links a{padding:12px 0; border-bottom:1px solid var(--line);}
  nav.main-links a:last-child{border-bottom:none;}
  nav.main-links a::before{display:none;}
  .hamburger{position:relative; width:22px; height:16px; justify-content:space-between;}
  .hamburger span{transition:transform .25s ease, opacity .25s ease;}
  .hamburger.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg);}
  .hamburger.is-open span:nth-child(2){opacity:0;}
  .hamburger.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}
}

/* FAQ smooth accordion */
.faq-item summary{transition:color .2s ease;}
.faq-item summary:hover{color:var(--blue-light);}
.faq-icon{position:relative; width:16px; height:16px; flex-shrink:0;}
.faq-icon::before, .faq-icon::after{
  content:""; position:absolute; background:var(--orange); border-radius:2px; transition:transform .3s ease;
}
.faq-icon::before{width:16px; height:2px; top:7px; left:0;}
.faq-icon::after{width:2px; height:16px; top:0; left:7px;}
.faq-item[open] .faq-icon::after{transform:rotate(90deg); opacity:0;}
.faq-body{max-height:0; overflow:hidden; transition:max-height .32s cubic-bezier(.16,.8,.3,1);}
.faq-item[open] .faq-body{max-height:400px;}
.faq-body p{padding-top:14px;}

/* Form focus polish */
.field input, .field textarea, .field select{transition:border-color .2s ease, box-shadow .2s ease;}
.field input:focus, .field textarea:focus, .field select:focus{box-shadow:0 0 0 3px rgba(0,96,253,.2);}
.form-note{font-family:'JetBrains Mono'; font-size:11.5px; color:var(--gray-500); margin-top:14px; line-height:1.6;}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce){
  *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important;}
}

/* ================= ASZTALI HEADER: menü és ajánlatkérő gomb térköze ================= */
@media (min-width:1025px){
  /* A fejléc a tartalommal egy vonalba (max. 1180px) */
  .elementor-location-header .pk-header{padding-left:max(24px, calc((100% - 1180px) / 2)) !important; padding-right:max(24px, calc((100% - 1180px) / 2)) !important;}
  .elementor-location-header .pk-header > .elementor-element-3e698537{width:240px !important; flex:0 0 240px !important;}
  .elementor-location-header .pk-header > .elementor-element-3e698537 .elementor-widget-image,
  .elementor-location-header .pk-header > .elementor-element-3e698537 img{width:100% !important; height:auto !important;}
  /* Menü + gomb blokk: kitölti a helyet, jobbra zárva, 40px térköz a gomb előtt */
  .elementor-location-header .pk-header > .elementor-element.elementor-element-5339fc00{width:auto !important; flex:1 1 auto !important; min-width:0 !important; justify-content:flex-end !important; --gap:40px 40px !important; --column-gap:40px !important; column-gap:40px !important; gap:40px !important;}
  .elementor-location-header .elementor-element-5339fc00 > .elementor-widget-nav-menu{width:auto !important; flex:0 0 auto !important;}
  .elementor-location-header .elementor-element-14247843 .elementor-nav-menu--main > .elementor-nav-menu{flex-wrap:nowrap !important;}
  .elementor-location-header .elementor-element-14247843 .elementor-nav-menu--main > .elementor-nav-menu > li{flex-grow:0 !important;}
  .elementor-location-header .elementor-element-14247843 .elementor-nav-menu--main{--e-nav-menu-horizontal-menu-item-margin:22px !important;}
}
@media (min-width:1025px) and (max-width:1279px){
  .elementor-location-header .pk-header > .elementor-element-3e698537{width:190px !important; flex:0 0 190px !important;}
  .elementor-location-header .pk-header > .elementor-element.elementor-element-5339fc00{--gap:28px 28px !important; --column-gap:28px !important; column-gap:28px !important; gap:28px !important;}
  .elementor-location-header .elementor-element-14247843 .elementor-nav-menu--main .elementor-nav-menu > li > a{font-size:15px !important;}
  .elementor-location-header .elementor-element-14247843 .elementor-nav-menu--main{--e-nav-menu-horizontal-menu-item-margin:14px !important;}
}

/* ================= MOBIL + TABLET HEADER: logó + hamburger egy sorban ================= */
@media (max-width:1024px){
  .elementor-location-header .pk-header{flex-wrap:nowrap !important; align-items:center !important; justify-content:space-between !important; padding-top:10px !important; padding-bottom:10px !important;}
  .elementor-location-header .pk-header > .elementor-element-3e698537{flex:0 0 auto !important; width:170px !important; max-width:60% !important;}
  .elementor-location-header .pk-header > .elementor-element-3e698537 .elementor-widget-image{width:100% !important;}
  .elementor-location-header .pk-header > .elementor-element-3e698537 img{width:100% !important; height:auto !important; max-width:100% !important;}
  .elementor-location-header .pk-header > .elementor-element-5339fc00{padding:0 !important; margin:0 0 0 auto !important; width:auto !important; flex:0 0 auto !important; justify-content:flex-end !important;}
  .elementor-location-header .pk-header > .elementor-element-5339fc00 > .elementor-widget-nav-menu{width:auto !important; flex:0 0 auto !important;}
}

/* ================= MOBIL FOOTER: rendezett elrendezés ================= */
@media (max-width:767px){
  /* Fő tároló: kisebb, egységes térközök */
  .elementor-location-footer .elementor-element-61eaaf31{padding:56px 20px 40px !important; min-height:0 !important;}
  .elementor-location-footer .elementor-element-61eaaf31 > .e-con-inner{flex-direction:row !important; flex-wrap:wrap !important; align-items:flex-start !important; column-gap:24px !important; row-gap:36px !important; padding:0 !important;}
  /* Oszlopok extra margóinak és min. magasságának nullázása */
  .elementor-location-footer .elementor-element.elementor-element-56cdce71,
  .elementor-location-footer .elementor-element.elementor-element-7da3b8ba,
  .elementor-location-footer .elementor-element.elementor-element-43073b6,
  .elementor-location-footer .elementor-element.elementor-element-5674192b{--margin-top:0px !important; --margin-bottom:0px !important; --margin-left:0px !important; --margin-right:0px !important; --padding-top:0px !important; --padding-bottom:0px !important; --padding-left:0px !important; --padding-right:0px !important; --min-height:0px !important; margin:0 !important; padding:0 !important; min-height:0 !important;}
  /* Logó + leírás + közösségi ikonok: legfelül, balra igazítva */
  .elementor-location-footer .elementor-element-56cdce71{order:-1 !important; width:100% !important; flex:0 0 100% !important; gap:18px !important;}
  .elementor-location-footer .elementor-element-78849120{width:100% !important; margin:0 !important;}
  .elementor-location-footer .elementor-element-78849120 .elementor-image-box-wrapper,
  .elementor-location-footer .elementor-element-78849120 .elementor-image-box-content{text-align:left !important;}
  .elementor-location-footer .elementor-element-78849120 .elementor-image-box-img{width:170px !important; margin:0 0 14px 0 !important;}
  .elementor-location-footer .elementor-element-78849120 .elementor-image-box-img img{width:100% !important; height:auto !important;}
  .elementor-location-footer .elementor-element-78849120 .elementor-image-box-description{margin:0 !important;}
  .elementor-location-footer .elementor-element-66f69251{text-align:left !important;}
  .elementor-location-footer .elementor-element-66f69251 .elementor-social-icons-wrapper{justify-content:flex-start !important;}
  /* Oldalak + Szolgáltatások egymás mellett, Kapcsolat alattuk */
  .elementor-location-footer .elementor-element-7da3b8ba,
  .elementor-location-footer .elementor-element-43073b6{width:calc(50% - 13px) !important; flex:0 0 calc(50% - 13px) !important; gap:14px !important;}
  .elementor-location-footer .elementor-element-5674192b{width:100% !important; flex:0 0 100% !important; gap:14px !important;}
  .elementor-location-footer .elementor-element-61eaaf31 .elementor-widget-heading{margin:0 !important; padding:0 !important; width:100% !important;}
  /* Szolgáltatások lista: ugyanaz a ritmus, mint az Oldalak menüé */
  .elementor-location-footer .elementor-element.elementor-element-43073b6{row-gap:5px !important; gap:5px !important;}
  .elementor-location-footer .elementor-element-43073b6 > .elementor-widget-heading{margin:0 0 9px 0 !important;}
  .elementor-location-footer .elementor-element-43073b6 .e-heading-base{margin:0 !important; padding:0 !important; font-size:14px !important; line-height:24px !important;}
  .elementor-location-footer .elementor-element-f309f7f{--margin-left:0px !important; margin-left:0 !important;}
  /* Copyright sáv */
  .elementor-location-footer .elementor-element-517883eb{min-height:0 !important;}
  .elementor-location-footer .elementor-element-5fc4399{margin:0 !important; padding:14px 20px !important; width:100% !important;}
  .elementor-location-footer .elementor-element-5fc4399 .elementor-heading-title{text-align:center !important; font-size:13px !important;}
}

/* ================= BLOG: lenyitható posztkártyák ================= */
.pk-post > summary{list-style:none;}
.pk-post > summary::-webkit-details-marker{display:none;}
.pk-post[open]{border-color:var(--e-global-color-2097c6f, #0060FD);}
.pk-post-icon{display:flex !important; align-items:center; justify-content:center; transform:none !important;}
.pk-post-icon::before{content:""; width:10px; height:10px; border-right:2px solid #FF6A3D; border-bottom:2px solid #FF6A3D; transform:translateY(-3px) rotate(45deg); transition:transform .25s ease;}
.pk-post[open] .pk-post-icon::before{transform:translateY(3px) rotate(-135deg);}
.pk-post-img img, img.pk-post-img{width:100%; height:auto; display:block; border-radius:12px;}/* End custom CSS */