/* Cinematic branded opening */
.site-loader{background:#110e0b;isolation:isolate;overflow:hidden}.loader-panel{position:absolute;z-index:0;top:0;bottom:0;width:51%;background:linear-gradient(135deg,#1c1712,#0e0c09);transition:transform .85s cubic-bezier(.76,0,.24,1)}.loader-panel:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,rgba(189,137,70,.09),transparent 55%)}.loader-panel-left{left:0;border-right:1px solid rgba(196,143,73,.22)}.loader-panel-right{right:0;border-left:1px solid rgba(196,143,73,.22)}.site-loader.done .loader-panel-left{transform:translateX(-101%)}.site-loader.done .loader-panel-right{transform:translateX(101%)}.loader-stage{position:relative;z-index:2;width:min(430px,82vw);display:flex;flex-direction:column;align-items:center;transition:opacity .35s,transform .65s}.site-loader.done .loader-stage{opacity:0;transform:scale(.96)}.loader-kicker{font:600 9px var(--sans);letter-spacing:4px;color:#ad8a5d;opacity:0;animation:v2Fade .6s .15s forwards}.loader-logo{width:min(255px,62vw);height:auto;margin:20px 0 16px;filter:drop-shadow(0 14px 25px rgba(0,0,0,.45));opacity:0;transform:translateY(10px);animation:v2Logo .7s .25s forwards}.loader-track{width:100%;height:42px;border-bottom-color:rgba(201,148,78,.3)}.loader-track:before{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:#43311e}.loader-track:after{height:1px;background:linear-gradient(90deg,transparent,#dfaa62 20%,#dfaa62 80%,transparent);animation:v2Line 1.35s .5s cubic-bezier(.65,0,.35,1) both}.loader-scissors{font-size:31px;bottom:0;color:#dca75e;animation:v2Cut 1.35s .5s cubic-bezier(.65,0,.35,1) both}.loader-status{width:100%;display:flex;justify-content:space-between;margin-top:13px;color:#806a50;font:500 8px var(--sans);letter-spacing:2px}.loader-percent:after{content:'%';margin-left:2px}@keyframes v2Fade{to{opacity:1}}@keyframes v2Logo{to{opacity:1;transform:none}}@keyframes v2Line{from{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}@keyframes v2Cut{0%{left:-32px;transform:rotate(-8deg)}32%{transform:rotate(7deg)}65%{transform:rotate(-6deg)}100%{left:calc(100% - 25px);transform:rotate(3deg)}}
/* Contact application icons */
.contact-cards .info-card{position:relative;overflow:hidden;padding:30px}.contact-cards .info-card:after{content:'';position:absolute;width:120px;height:120px;border:1px solid rgba(178,123,56,.09);border-radius:50%;right:-45px;top:-45px;transition:transform .45s,border-color .45s}.contact-cards .info-card:hover:after{transform:scale(1.18);border-color:rgba(178,123,56,.22)}.contact-cards .app-icon{width:52px;height:52px;border:1px solid rgba(178,123,56,.3);border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,#fffaf3,#eee3d5);box-shadow:0 9px 22px rgba(72,45,18,.08);transition:transform .3s,background .3s,color .3s}.contact-cards .app-icon .icon{width:24px;height:24px}.contact-cards .info-card:hover .app-icon{transform:translateY(-3px) rotate(-2deg);background:#211a14;color:#d39b50}.contact-cards .facebook-icon .icon{width:23px}.contact-cards .info-card small{margin-top:15px}.contact-cards .info-card strong{font-size:13px}.contact-cards .info-card:hover strong{color:#9c672b}
@media(max-width:560px){.loader-logo{width:220px}.loader-kicker{font-size:8px;letter-spacing:3px}.contact-cards .info-card{min-height:155px}.contact-cards .app-icon{width:48px;height:48px}}
@media(prefers-reduced-motion:reduce){.loader-panel,.loader-stage{transition:none}.loader-kicker,.loader-logo,.loader-track:after,.loader-scissors{animation-duration:.01ms!important;animation-delay:0s!important}}
.site-loader.done{opacity:1;visibility:visible}

/* Precise navigation hover and current-page state */
@media(min-width:901px){.nav nav>a:not(.nav-cta){position:relative;padding:10px 0!important;border:0!important;transition:color .25s!important}.nav nav>a:not(.nav-cta):after{content:'';position:absolute;left:50%;bottom:4px;width:100%;height:1px;background:#d09a50;transform:translateX(-50%) scaleX(0);transform-origin:center;transition:transform .28s cubic-bezier(.4,0,.2,1)}.nav nav>a:not(.nav-cta):hover:after{transform:translateX(-50%) scaleX(1)}.nav nav>a:not(.nav-cta).active-page{color:#d5a054;text-shadow:0 0 20px rgba(208,154,80,.22)}.nav nav>a:not(.nav-cta).active-page:after{height:2px;transform:translateX(-50%) scaleX(1)}.nav .nav-cta.active-page{color:#17120e;background:#c8934d;border-color:#d8a65f;box-shadow:0 8px 25px rgba(181,126,55,.25)}}
@media(max-width:900px){.nav nav a.active-page:not(.nav-cta){color:#d5a054}.nav nav a.active-page:not(.nav-cta):after{content:'';display:block;width:30px;height:1px;background:#d09a50;margin:4px auto 0}.nav nav .nav-cta.active-page{background:#bd8845!important;color:#18130e!important;border-color:#d6a35e!important}}

/* Az intro függőleges és vízszintes vonala a viewport pontos közepén találkozik. */
.loader-panel{width:50%}.loader-stage{position:fixed;inset:0;width:auto;display:block}.loader-kicker{position:absolute;left:50%;top:calc(50% - 180px);transform:translateX(-50%);white-space:nowrap}.loader-logo{position:absolute;left:50%;bottom:calc(50% + 28px);margin:0;transform:translate(-50%,10px);animation:v2LogoCentered .7s .25s forwards}.loader-track{position:fixed;z-index:3;left:50vw;top:50dvh;width:min(430px,82vw);height:1px;overflow:visible;border-bottom:1px solid rgba(201,148,78,.3);transform:translate(-50%,-50%)}.loader-track:before,.loader-track:after{bottom:0}.loader-status{position:absolute;left:50%;top:calc(50% + 18px);width:min(430px,82vw);margin:0;transform:translateX(-50%)}@keyframes v2LogoCentered{to{opacity:1;transform:translateX(-50%)}}

@supports not (height:100dvh){.loader-track{top:50vh}}

.loader-stage .loader-track{position:absolute;left:50%;top:50%}
