.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS */.elementor-location-header{position:sticky;top:0;z-index:999;}
.admin-bar .elementor-location-header{top:32px;}
@media (max-width:782px){.admin-bar .elementor-location-header{top:46px;}}
html{scroll-behavior:smooth;scroll-padding-top:90px;}

/* Logo - polysk */
.elementor-74 .bk-logo-link{position:relative;overflow:hidden;}
.elementor-74 .bk-logo-link::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.6) 50%,transparent 65%);transform:translateX(-130%);pointer-events:none;}
.elementor-74 .bk-logo-link:hover::after{animation:bkShine .9s cubic-bezier(.4,0,.2,1);}
@keyframes bkShine{from{transform:translateX(-130%)}to{transform:translateX(130%)}}

/* Desktop - podkreslenie od srodka */
.elementor-74 .bk-navlink::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:#C8102E;transform:scaleX(0);transform-origin:center;transition:transform .4s cubic-bezier(.16,1,.3,1);}
.elementor-74 .bk-navlink:hover::after,.elementor-74 .bk-navlink:focus-visible::after{transform:scaleX(1);}

/* Mobile - hamburger (details/summary) */
.elementor-74 .bk-mnav details, .elementor-74 .bk-mnav summary{position:static;}
.elementor-74 .bk-mnav summary{list-style:none;cursor:pointer;}
.elementor-74 .bk-mnav summary::-webkit-details-marker{display:none;}
.elementor-74 .bk-burger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1.5px solid #211A17;border-radius:50%;color:#211A17;transition:background-color .25s,border-color .25s,color .25s,transform .35s cubic-bezier(.16,1,.3,1);}
.elementor-74 .bk-mnav details[open] .bk-burger{background:#C8102E;border-color:#C8102E;color:#fff;transform:rotate(90deg);}
.elementor-74 .bk-ico-x{display:none !important;}
.elementor-74 .bk-mnav details[open] .bk-ico-x{display:block !important;}
.elementor-74 .bk-mnav details[open] .bk-ico-bars{display:none !important;}
.elementor-74 .bk-mpanel{position:absolute !important;left:0;right:0;top:100%;background:#FFFDF9;border-top:3px solid #C8102E;box-shadow:0 24px 40px -20px rgba(60,20,10,.45);}
.elementor-74 .bk-mnav details[open] .bk-mlink{animation:bkDropIn .45s cubic-bezier(.16,1,.3,1) both;}
.elementor-74 .bk-mnav details[open] .bk-mlink:nth-child(2){animation-delay:.04s}
.elementor-74 .bk-mnav details[open] .bk-mlink:nth-child(3){animation-delay:.08s}
.elementor-74 .bk-mnav details[open] .bk-mlink:nth-child(4){animation-delay:.12s}
.elementor-74 .bk-mnav details[open] .bk-mlink:nth-child(5){animation-delay:.16s}
@keyframes bkDropIn{from{opacity:0;transform:translateX(-14px)}to{opacity:1;transform:none}}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.elementor-location-header *,.elementor-location-header *::after{animation:none !important;transition:none !important}}/* End custom CSS */