/* Static-export layout recovery. Loaded last on every public page. */
*,*::before,*::after{box-sizing:border-box}
html{width:100%;max-width:100%}
body{min-width:0;max-width:100%;margin:0;overflow-wrap:break-word}
img,svg,video,canvas,iframe{max-width:100%;height:auto}
iframe{width:100%}
#outer-wrap,#wrap,#main,#content-wrap,#primary,#secondary,.site-main,.content-area,.widget-area{min-width:0;max-width:100%}
#wrap{display:flex;min-height:100vh;flex-direction:column}
#main{flex:1 0 auto;width:100%}
#footer-widgets,#site-footer,.site-footer{flex-shrink:0;width:100%;clear:both}
.container{width:min(100% - 40px,1200px);max-width:1200px;margin-inline:auto}
.content-full-width #primary,.content-full-width .content-area{width:100%;float:none;margin:0}
.has-sidebar #content-wrap{display:flex;align-items:flex-start;gap:36px}
.has-sidebar #primary{flex:1 1 auto;width:auto;float:none;min-width:0}
.has-sidebar #secondary{flex:0 0 300px;width:300px;float:none;min-width:0}

/* Elementor fallback grid when a generated page stylesheet is missing. */
.elementor,.elementor-section-wrap,.elementor-section,.elementor-container,.elementor-row,.elementor-column,.elementor-widget-wrap{min-width:0;max-width:100%}
.elementor-section{position:relative;width:100%;clear:both}
.elementor-section.elementor-section-boxed>.elementor-container{width:min(100% - 40px,1140px);max-width:1140px;margin-inline:auto}
.elementor-section.elementor-section-full_width>.elementor-container{width:100%;max-width:none}
.elementor-container{display:flex;flex-wrap:wrap;position:relative}
.elementor-column{display:flex;position:relative}
.elementor-widget-wrap{display:flex;flex-wrap:wrap;align-content:flex-start;width:100%;position:relative}
.elementor-widget{width:100%;min-width:0}
.elementor-col-100{width:100%}.elementor-col-50{width:50%}.elementor-col-33{width:33.3333%}.elementor-col-25{width:25%}.elementor-col-20{width:20%}
.elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:10px}
.elementor-column-gap-no>.elementor-column>.elementor-element-populated{padding:0}
.elementor-widget-image{text-align:center}
.elementor-widget-image img{display:inline-block;vertical-align:middle;object-fit:contain}
.elementor-background-overlay{position:absolute;inset:0;pointer-events:none}
.elementor-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;white-space:normal;text-align:center}
.elementor-text-editor,.elementor-widget-text-editor,.elementor-heading-title{max-width:100%}
.elementor-gallery__container,.gallery,.wp-block-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%}
.elementor-gallery-item,.gallery-item,.wp-block-image{min-width:0;margin:0}
.elementor-gallery-item img,.gallery-item img{width:100%;height:auto;display:block}

/* Header/navigation containment. */
#site-header,#site-header-inner,#site-navigation-wrap,#site-navigation,.main-navigation{max-width:100%}
#site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0}
#site-logo{flex:0 1 auto;min-width:0}
#site-navigation-wrap{flex:1 1 auto;min-width:0}
#site-navigation-wrap .dropdown-menu{display:flex;justify-content:flex-end;flex-wrap:wrap;max-width:100%}
#site-navigation-wrap .dropdown-menu>li>a{white-space:normal}

/* Tables, forms and embedded content. */
table{max-width:100%;width:100%;border-collapse:collapse}
input,select,textarea,button{max-width:100%}
pre,code{white-space:pre-wrap;word-break:break-word}

@media (max-width:1024px){
 .container,.elementor-section.elementor-section-boxed>.elementor-container{width:min(100% - 32px,960px)}
 .has-sidebar #content-wrap{gap:24px}
 .has-sidebar #secondary{flex-basis:260px;width:260px}
 .elementor-col-20{width:33.3333%}
}
@media (max-width:768px){
 .container,.elementor-section.elementor-section-boxed>.elementor-container{width:min(100% - 28px,740px)}
 #site-header-inner{flex-wrap:wrap}
 #site-navigation-wrap{width:100%;flex-basis:100%}
 #site-navigation-wrap .dropdown-menu{justify-content:center}
 .has-sidebar #content-wrap{display:block}
 .has-sidebar #primary,.has-sidebar #secondary{width:100%;max-width:100%;float:none;margin:0}
 .has-sidebar #secondary{margin-top:32px}
 .elementor-col-50,.elementor-col-33,.elementor-col-25,.elementor-col-20{width:50%}
 .elementor-gallery__container,.gallery,.wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .elementor-hidden-tablet{display:none!important}
}
@media (max-width:430px){
 .container,.elementor-section.elementor-section-boxed>.elementor-container{width:min(100% - 24px,406px)}
 .elementor-container{display:block}
 .elementor-column,.elementor-col-100,.elementor-col-50,.elementor-col-33,.elementor-col-25,.elementor-col-20{width:100%!important;max-width:100%}
 .elementor-column-gap-default>.elementor-column>.elementor-element-populated{padding:8px 0}
 .elementor-gallery__container,.gallery,.wp-block-gallery{grid-template-columns:1fr;gap:12px}
 .elementor-hidden-mobile{display:none!important}
 .elementor-hidden-desktop.elementor-hidden-tablet{display:block!important}
 h1{font-size:clamp(28px,9vw,40px)}h2{font-size:clamp(24px,8vw,34px)}
}

/* Independent final audit: offline-safe visual stabilization. */
body{font-family:Arial,"Segoe UI",sans-serif;color:#242424;background:#fff;line-height:1.55}
a{transition:color .15s ease,background-color .15s ease}
.elementor-invisible{visibility:visible!important;opacity:1!important}

/* Rebuild the shared header from the existing four-column DOM. */
#site-header,.elementor-location-header{position:relative!important;z-index:50;width:100%;background:#050505;color:#fff}
.elementor-location-header>.elementor-section-wrap>.elementor-section{position:relative!important;top:auto!important;left:auto!important;width:100%!important;min-height:74px;background:#050505!important;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.elementor-location-header>.elementor-section-wrap>.elementor-section>.elementor-container{display:grid!important;grid-template-columns:100px minmax(0,1fr) auto 145px;align-items:center;gap:18px;width:min(100% - 32px,1200px)!important;max-width:1200px!important;margin:0 auto!important;padding:6px 0}
.elementor-location-header .elementor-column{width:auto!important;max-width:none!important;min-width:0}
.elementor-location-header .elementor-widget-wrap{display:flex!important;align-items:center!important;align-content:center!important;justify-content:center!important;padding:0!important}
.elementor-location-header .elementor-element-35eece22 img{width:62px!important;height:62px!important;object-fit:contain}
.elementor-location-header .elementor-element-26c6de18{visibility:visible!important;opacity:1!important;width:100%!important}
.elementor-location-header .elementor-nav-menu--main{display:block!important}
.elementor-location-header .elementor-nav-menu{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;align-items:center!important;gap:2px!important;margin:0!important;padding:0!important;list-style:none!important}
.elementor-location-header .elementor-nav-menu li{margin:0!important;padding:0!important;list-style:none!important}
.elementor-location-header .elementor-nav-menu a{display:block!important;padding:10px 12px!important;color:#fff!important;font:600 16px/1.2 Arial,"Segoe UI",sans-serif!important;text-decoration:none!important;white-space:nowrap}
.elementor-location-header .elementor-nav-menu a:hover,.elementor-location-header .elementor-nav-menu a.elementor-item-active{color:#bba06c!important}
.elementor-location-header .elementor-menu-toggle,.elementor-location-header .elementor-nav-menu--dropdown{display:none!important}
.elementor-location-header .elementor-button{padding:11px 20px!important;border-radius:3px!important;background:#bba06c!important;color:#fff!important;font:600 16px/1 Arial,"Segoe UI",sans-serif!important;text-decoration:none!important;box-shadow:none!important}
.elementor-location-header .elementor-element-20cb7553{position:static!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;width:130px!important;max-width:130px!important;transform:none!important}
.elementor-location-header .elementor-element-20cb7553 img{display:block!important;width:125px!important;height:58px!important;object-fit:contain!important}
.elementor-location-header .elementor-fixed,.elementor-location-header .elementor-sticky{position:static!important;inset:auto!important;transform:none!important}

/* Offline translation control is intentionally removed instead of leaving a dead button. */
#glt-translate-trigger,#glt-toolbar,.goog-te-gadget,.skiptranslate{display:none!important}

/* Shared footer: compact, ordered and always after content. */
.elementor-location-footer{position:relative!important;clear:both!important;width:100%!important;background:#3b3b3b;color:#fff;border-top:5px solid #bba06c}
.elementor-location-footer>.elementor-section-wrap>.elementor-section{min-height:0!important;background:#3b3b3b!important;background-image:none!important;padding:36px 20px!important}
.elementor-location-footer>.elementor-section-wrap>.elementor-section>.elementor-container{display:grid!important;grid-template-columns:minmax(0,1fr) 220px minmax(0,1fr);align-items:start;gap:36px;width:min(100%,1120px)!important;max-width:1120px!important;margin:0 auto!important}
.elementor-location-footer .elementor-column{width:auto!important;max-width:none!important;min-width:0}
.elementor-location-footer .elementor-widget-wrap{display:flex!important;flex-direction:column!important;align-items:center!important;align-content:center!important;justify-content:flex-start!important;padding:0!important;text-align:center}
.elementor-location-footer h2,.elementor-location-footer p,.elementor-location-footer a{color:#fff!important}
.elementor-location-footer h2{font-size:20px!important;margin:0 0 12px!important}
.elementor-location-footer p{font-size:14px!important;line-height:1.6!important;margin:0!important}
.elementor-location-footer .elementor-element-417c873 img{width:150px!important;height:150px!important;object-fit:contain!important}
.elementor-location-footer .elementor-inner-section .elementor-container{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:8px!important;width:100%!important}
.elementor-location-footer .elementor-inner-section .elementor-column{flex:0 1 64px!important;width:64px!important}
.elementor-location-footer .elementor-inner-section img{width:58px!important;height:58px!important;object-fit:contain!important}
.elementor-location-footer .elementor-social-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:34px!important;height:34px!important;border-radius:50%!important;text-decoration:none!important}

/* Replace unavailable icon-font glyphs with readable local Unicode/text. */
.eicon-menu-bar,.eicon-chevron-left,.eicon-chevron-right,.fa,.fab,[class^="icon-"],[class*=" icon-"]{font-family:Arial,"Segoe UI Symbol",sans-serif!important;font-style:normal!important;font-weight:700!important}
.eicon-menu-bar:before{content:"☰"!important}.eicon-chevron-left:before{content:"‹"!important}.eicon-chevron-right:before{content:"›"!important}
.fa-angle-up:before{content:"↑"!important}.fa-angle-right:before{content:"→"!important}
.fa-facebook:before{content:"f"!important}.fa-instagram:before{content:"◎"!important}.fa-foursquare:before{content:"4"!important}.fa-tripadvisor:before{content:"●"!important}.fa-reddit:before{content:"r"!important}
.icon-user:before{content:"●"!important}.icon-clock:before{content:"◷"!important}.icon-folder:before{content:"▣"!important}.icon-bubble:before{content:"◌"!important}

/* External Google map is replaced by a local map image in the offline archive. */
.elementor-widget-google_maps .elementor-widget-container,.elementor-widget-google_maps .elementor-custom-embed{min-height:360px;background:#eee url("uploads/2022/02/kekszterkep-1-768x578.png") center/cover no-repeat}
.elementor-widget-google_maps iframe[data-original-src]{display:none!important}

/* Prevent fixed/absolute decorative widgets from escaping the viewport. */
.elementor-widget-image img{max-width:100%;height:auto}
.elementor-section,.elementor-container,.elementor-column,.elementor-widget-wrap{min-width:0}
.elementor-location-header *,.elementor-location-footer *{max-width:100%}

@media(max-width:1024px){
 .elementor-location-header>.elementor-section-wrap>.elementor-section>.elementor-container{grid-template-columns:82px minmax(0,1fr) auto 110px;gap:10px;width:min(100% - 24px,980px)!important}
 .elementor-location-header .elementor-nav-menu a{padding:9px 8px!important;font-size:14px!important}
 .elementor-location-header .elementor-element-20cb7553{width:105px!important}.elementor-location-header .elementor-element-20cb7553 img{width:100px!important}
 .elementor-location-footer>.elementor-section-wrap>.elementor-section>.elementor-container{grid-template-columns:1fr 180px 1fr;gap:22px}
}
@media(max-width:768px){
 .elementor-location-header>.elementor-section-wrap>.elementor-section>.elementor-container{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:6px 12px!important;width:100%!important;padding:8px 14px 12px!important}
 .elementor-location-header .elementor-column{flex:0 0 auto!important}
 .elementor-location-header .elementor-element-3d274443{order:1;width:72px!important}
 .elementor-location-header .elementor-element-3b28ecc1{order:3;width:100%!important}
 .elementor-location-header .elementor-element-319320b3{order:2;width:auto!important;margin-left:auto}
 .elementor-location-header .elementor-element-b1dc122{display:none!important}
 .elementor-location-header .elementor-element-35eece22 img{width:58px!important;height:58px!important}
 .elementor-location-header .elementor-nav-menu{justify-content:center!important;gap:0!important}
 .elementor-location-header .elementor-nav-menu a{padding:8px 10px!important;font-size:14px!important}
 .elementor-location-header .elementor-button{padding:10px 16px!important;font-size:15px!important}
 .elementor-location-footer>.elementor-section-wrap>.elementor-section>.elementor-container{display:flex!important;flex-direction:column!important;align-items:center!important;gap:28px!important}
 .elementor-location-footer .elementor-column{width:100%!important}
 .elementor-location-footer .elementor-widget-wrap{text-align:center!important}
}
@media(max-width:430px){
 .elementor-location-header>.elementor-section-wrap>.elementor-section>.elementor-container{padding:8px 10px 10px!important}
 .elementor-location-header .elementor-element-3d274443{width:64px!important}
 .elementor-location-header .elementor-element-319320b3{margin-left:0!important}
 .elementor-location-header .elementor-nav-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important}
 .elementor-location-header .elementor-nav-menu a{text-align:center!important;white-space:normal!important;padding:8px 4px!important}
 .elementor-location-header .elementor-button{width:auto!important;min-width:120px!important}
 .elementor-location-footer>.elementor-section-wrap>.elementor-section{padding:30px 16px!important}
 .elementor-widget-google_maps .elementor-widget-container,.elementor-widget-google_maps .elementor-custom-embed{min-height:260px}
}
/* Static export must not retain off-screen entrance transforms after scripts settle. */
.animated,.elementor-invisible.animated{animation:none!important;transform:none!important;opacity:1!important;visibility:visible!important}
