/* KH static adaptation of the exported Elementor layout. Source design is unchanged. */
html{scroll-behavior:smooth}body{overflow-x:hidden}main#content{display:block}body.kh-static .elementor-invisible{visibility:visible!important;opacity:1!important}
.kh-static .elementor-background-video-container{overflow:hidden}
.kh-static .elementor-background-video-container video{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}
.kh-static .elementor-element-1eab0ddf .elementor-background-video-container{position:absolute;inset:0;z-index:0}
.kh-static .elementor-element-1eab0ddf{isolation:isolate}
.kh-static .elementor-element-1eab0ddf>.e-con-inner{position:relative;z-index:1}
.kh-static .e-n-accordion summary{cursor:pointer}
.kh-static a:focus-visible,.kh-static button:focus-visible,.kh-static summary:focus-visible,.kh-static [role=button]:focus-visible{outline:3px solid #b59e6f;outline-offset:3px}
.kh-static .elementor-image-carousel-wrapper.swiper{overflow:hidden}
.kh-static .elementor-image-carousel-wrapper .swiper-wrapper{display:flex;transition:transform .5s ease}
.kh-static .elementor-image-carousel-wrapper .swiper-slide{flex:0 0 100%;min-width:0}
.kh-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;background:#173a29e8;color:#fff;border:0;border-radius:99px;width:42px;height:42px;font-size:24px;cursor:pointer}
.kh-carousel-arrow.prev{left:14px}.kh-carousel-arrow.next{right:14px}
.kh-static .elementor-nav-menu--main .menu-item-has-children:focus-within>.sub-menu{display:block!important;opacity:1!important;visibility:visible!important}
.kh-static .elementor-menu-toggle{cursor:pointer}
@media(max-width:1024px){
.kh-static header nav.elementor-nav-menu__container.elementor-nav-menu--dropdown{display:none!important}
.kh-static header nav.elementor-nav-menu__container.elementor-nav-menu--dropdown.kh-open{display:block!important;position:fixed!important;top:100px!important;left:0!important;right:0!important;width:100vw!important;max-width:none!important;box-sizing:border-box;max-height:calc(100dvh - 100px)!important;overflow-y:auto!important;overflow-x:hidden!important;z-index:99999!important;background:#233b30!important;border:0!important;border-radius:0!important;padding:14px 20px 20px!important;visibility:visible!important;opacity:1!important;box-shadow:0 12px 28px #0004}
.kh-static header nav.elementor-nav-menu__container.elementor-nav-menu--dropdown>.elementor-nav-menu{display:block!important;max-width:none!important;width:100%!important}
.kh-static header nav.elementor-nav-menu__container.elementor-nav-menu--dropdown li{width:100%!important;max-width:none!important;position:relative!important;float:none!important}
.kh-static header nav.elementor-nav-menu__container.elementor-nav-menu--dropdown a{display:block!important;width:100%!important;box-sizing:border-box!important;color:#fff!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.5!important;font-size:16px!important;padding:12px 50px 12px 12px!important}
.kh-static header nav.elementor-nav-menu__container.elementor-nav-menu--dropdown li.menu-item-has-children>a .sub-arrow{display:none!important}
.kh-static header nav.elementor-nav-menu__container.elementor-nav-menu--dropdown .kh-submenu-toggle{position:absolute!important;right:0;top:0;width:48px;height:48px;background:#ffffff15;color:#fff;border:0;border-radius:4px;font-size:23px;cursor:pointer;z-index:2}
.kh-static header nav.elementor-nav-menu__container.elementor-nav-menu--dropdown .kh-submenu-toggle:focus-visible{outline:3px solid #b59e6f;outline-offset:-3px}
.kh-static header nav.elementor-nav-menu__container.elementor-nav-menu--dropdown li:not(.kh-submenu-open)>ul.sub-menu{display:none!important}
.kh-static header nav.elementor-nav-menu__container.elementor-nav-menu--dropdown li.kh-submenu-open>ul.sub-menu{display:block!important;position:static!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;max-width:none!important;box-sizing:border-box!important;background:#304b3c!important;max-height:none!important;transform:none!important;box-shadow:none!important;padding:5px 0!important;margin:0!important}
.kh-static header nav.elementor-nav-menu__container.elementor-nav-menu--dropdown li.kh-submenu-open>ul.sub-menu a{font-size:14px!important;padding:10px 16px!important}
}

@media(max-width:767px){.kh-static .elementor-element-1eab0ddf .elementor-background-video-container video{object-position:58% center}.kh-static .elementor-element-1eab0ddf{min-height:460px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kh-static *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* v2 - Restore the native edge-to-edge video while keeping the original boxed text. */
.kh-static header.elementor-location-header{position:sticky!important;top:0!important;z-index:9990!important;isolation:isolate}
.kh-static header.elementor-location-header .elementor-element-11ebc29e{z-index:5}
.kh-static .elementor-element-1eab0ddf{position:relative!important;isolation:isolate;overflow:hidden!important;background-position:center center!important}
.kh-static .elementor-element-1eab0ddf>.elementor-background-video-container{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;z-index:0!important;overflow:hidden!important;pointer-events:none}
.kh-static .elementor-element-1eab0ddf>.elementor-background-video-container video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;display:block!important}
.kh-static .elementor-element-1eab0ddf>.e-con-inner{position:relative!important;z-index:2!important}
.kh-static main img{max-width:100%;}
.kh-static .elementor-widget-image img{vertical-align:middle}
/* Elementor's original dropdown was opened by the now-removed WordPress/Elementor JS. */
@media (min-width:1025px){
 .kh-static header .elementor-nav-menu--main{overflow:visible!important}
 .kh-static header .elementor-nav-menu--main .menu-item-has-children{position:relative!important}
 .kh-static header .elementor-nav-menu--main .menu-item-has-children>ul.sub-menu{display:block!important;position:absolute!important;top:100%!important;left:0!important;right:auto!important;z-index:99999!important;min-width:330px!important;max-width:min(520px,calc(100vw - 32px))!important;width:max-content!important;margin:0!important;transform:translateY(7px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .17s ease,transform .17s ease,visibility .17s ease!important;box-shadow:0 15px 36px #0003!important}
 .kh-static header .elementor-nav-menu--main .menu-item-has-children:hover>ul.sub-menu,.kh-static header .elementor-nav-menu--main .menu-item-has-children:focus-within>ul.sub-menu,.kh-static header .elementor-nav-menu--main .menu-item-has-children.kh-hover-open>ul.sub-menu{display:block!important;transform:translateY(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
 .kh-static header .elementor-nav-menu--main .menu-item-has-children>ul.sub-menu a{white-space:normal!important;line-height:1.35!important;padding:12px 17px!important}
 .kh-static header .elementor-nav-menu--main .menu-item-has-children>ul.sub-menu a:hover,.kh-static header .elementor-nav-menu--main .menu-item-has-children>ul.sub-menu a:focus-visible{background:#284c3d!important;color:#fff!important}
}
@media(max-width:1024px){
 .kh-static header nav.elementor-nav-menu__container.elementor-nav-menu--dropdown.kh-open{top:var(--kh-header-bottom,100px)!important;max-height:calc(100dvh - var(--kh-header-bottom,100px))!important}
}
@media(max-width:767px){
 .kh-static .elementor-element-1eab0ddf>.elementor-background-video-container video{object-position:40% center!important}
 .kh-static .elementor-element-1eab0ddf>.e-con-inner{max-width:100%!important}
 .kh-static main img{max-width:100%;}
}
@media(prefers-reduced-motion:reduce){
 .kh-static header .elementor-nav-menu--main .menu-item-has-children>ul.sub-menu{transition:none!important}
}

/* Decorative oversized background headings are clipped to their Elementor columns.
   Do not let them create a horizontal scrollbar on 320-390px screens. */
.kh-static .section-bg-title{max-width:100%!important;overflow:hidden!important}
.kh-static .section-bg-title .elementor-widget-container,.kh-static .section-bg-title .elementor-heading-title{max-width:100%!important;overflow:hidden!important}
.kh-static .elementor-icon-box-wrapper{max-width:100%!important}
.kh-static .elementor-icon-box-content{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important}
.kh-static .elementor-icon-box-description{overflow-wrap:anywhere!important}


/* v3: match exported Elementor's background/video/post-card geometry without WP runtime. */
.kh-static .elementor-element-1eab0ddf{position:relative!important;overflow:hidden!important}
.kh-static .elementor-element-1eab0ddf>.elementor-background-video-container{
 position:absolute!important;inset:0!important;top:0!important;left:0!important;
 width:100%!important;height:100%!important;max-width:none!important;
 overflow:hidden!important;transform:none!important;translate:none!important;
 pointer-events:none!important;z-index:0!important;
}
.kh-static .elementor-element-1eab0ddf>.elementor-background-video-container>video{
 position:absolute!important;inset:0!important;top:0!important;left:0!important;
 width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;
 max-width:none!important;max-height:none!important;
 transform:none!important;translate:none!important;object-fit:cover!important;object-position:center center!important;
 display:block!important;margin:0!important;
}
.kh-static .elementor-element-1eab0ddf>.e-con-inner{position:relative!important;z-index:2!important}
/* Elementor Pro adds item-ratio positioning via JS. Reproduce it deterministically.
   Aspect ratio 3:2 matches source images and prevents duplicate image+padding height. */
.kh-static .elementor-posts--skin-cards .elementor-post__thumbnail{
 position:relative!important;display:block!important;padding:0!important;
 height:auto!important;aspect-ratio:3/2!important;overflow:hidden!important;
}
.kh-static .elementor-posts--skin-cards .elementor-post__thumbnail>img{
 position:absolute!important;inset:0!important;top:0!important;left:0!important;
 width:100%!important;height:100%!important;min-width:0!important;max-width:100%!important;
 object-fit:cover!important;object-position:center!important;
 transform:none!important;vertical-align:middle!important;
}
.kh-static .elementor-posts--skin-cards .elementor-post__thumbnail__link{height:auto!important;overflow:hidden!important}
.kh-static .elementor-posts--skin-cards .elementor-post__card{height:100%!important}
/* Keep the original cover photograph behind the working-process section. */
.kh-static .elementor-8108 .elementor-element.elementor-element-514e2dea:not(.elementor-motion-effects-element-type-background){
 background-image:url("/assets/wp-content/uploads/2025/06/jarda-terasz-terkovezes-szeged-scaled.jpg")!important;
 background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;
}
.kh-static iframe[src*="google.com/maps"]{display:block;width:100%!important;max-width:100%!important;min-height:350px;border:0}
.kh-map-disclaimer{font-size:14px;line-height:1.5;margin:.8rem 0 0;color:#3c5148}
@media(max-width:767px){
 .kh-static .elementor-element-1eab0ddf>.elementor-background-video-container>video{object-position:58% center!important}
 .kh-static .elementor-posts--skin-cards .elementor-post__thumbnail{aspect-ratio:3/2!important}
 .kh-static iframe[src*="google.com/maps"]{min-height:300px}
}

/* v3: Source-verified corrections. Do not resurrect Elementor JS positioning. */
/* Elementor frontend.min.css positions hosted video at 50% and translates it by -50%.
   v2 set inset:0 without removing that transform, pushing the MOVING video a half-screen
   off canvas and revealing the fallback JPEG on the other half. */
.kh-static .elementor-8108 .elementor-element-1eab0ddf>.elementor-background-video-container{inset:0!important;width:100%!important;height:100%!important;max-width:none!important;z-index:0!important;overflow:hidden!important}
.kh-static .elementor-8108 .elementor-element-1eab0ddf>.elementor-background-video-container>video.elementor-background-video-hosted{position:absolute!important;inset:0!important;top:0!important;left:0!important;right:auto!important;bottom:auto!important;inset-block-start:0!important;inset-inline-start:0!important;transform:none!important;translate:none!important;width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:50% 50%!important;display:block!important}
/* The WP/Elementor background image existed in post-8108.css, but the static stack's
   computed background was `none`. The source JPG below is the SAME original media. */
.kh-static .elementor-8108 .elementor-element-514e2dea{background-image:url("/assets/wp-content/uploads/2025/06/jarda-terasz-terkovezes-szeged-scaled.jpg")!important;background-position:center center!important;background-size:cover!important;background-repeat:no-repeat!important;background-color:#0b3d2c!important}
/* Elementor cards had both 66%-wide padding used as a ratio-placeholder AND a
   normally flowing IMG. Their heights were summed, creating half a card of gray. */
.kh-static .elementor-posts .elementor-post__thumbnail{padding:0!important;height:auto!important;aspect-ratio:3 / 2!important;overflow:hidden!important;display:block!important;position:relative!important}
.kh-static .elementor-posts .elementor-post__thumbnail img{position:absolute!important;inset:0!important;top:0!important;left:0!important;right:0!important;bottom:0!important;transform:none!important;translate:none!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;object-position:center center!important;display:block!important}
.kh-static .elementor-posts .elementor-post__thumbnail__link{display:block!important;height:auto!important;position:relative!important}
.kh-static .elementor-posts .elementor-post__card{min-height:100%;}
/* Only two posts exist; show two balanced cards instead of a vacant third column. */
.kh-static .elementor-8883 .elementor-posts-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
/* Compensate for the sticky header when an anchor or blog heading is navigated to. */
.kh-static main [id]{scroll-margin-top:110px}
@media(max-width:767px){
 .kh-static .elementor-8883 .elementor-posts-container{grid-template-columns:minmax(0,1fr)!important}
 .kh-static .elementor-8108 .elementor-element-1eab0ddf>.elementor-background-video-container>video.elementor-background-video-hosted{object-position:58% center!important}
 .kh-static .elementor-8108 .elementor-element-514e2dea{background-attachment:scroll!important}
}

/* v3: address-based map link, without an obsolete Szeged-only disclaimer. */
.kh-static .kh-map-route-link{display:inline-block;margin:12px 0 0;color:#174c35;font-size:15px;font-weight:650;text-decoration:underline;text-underline-offset:3px}.kh-static .kh-map-route-link:focus-visible{outline:3px solid #b59e6f;outline-offset:3px}
