:root{--accent:#C8F169}
html{scroll-behavior:smooth}
body{margin:0;background:#0A2A20}
.sidebar{position:sticky;top:0;height:100vh;overflow-y:auto;align-self:flex-start}
@media (max-width: 1280px){
.sidebar{position:fixed !important;top:0;left:0;right:0;width:100% !important;max-width:none !important;height:56px !important;padding:0 24px !important;flex-direction:row !important;align-items:stretch !important;justify-content:safe center !important;gap:0 !important;z-index:100;overflow-x:auto;overflow-y:hidden;box-shadow:0 1px 0 #164536}
.side-brand,.side-cta{display:none !important}
.side-nav{max-width:none !important;width:auto !important;height:100%;flex:none}
.side-list{flex-direction:row !important;gap:0 32px !important;height:100%;white-space:nowrap}
.side-list li{height:100%}
.side-link{padding:0 !important;height:100%;display:flex !important;align-items:center}
.wrapper{padding-top:56px}
[id]{scroll-margin-top:56px}
}
@media (max-width: 736px){
.sidebar{justify-content:flex-start !important;padding:0 16px !important}
.side-list{gap:0 22px !important}
.side-link{font-size:11px;letter-spacing:0.18em}
}
.side-link.is-active{color:#FFFFFF}
.side-link.is-active:after{max-width:100%;background:var(--acc)}
@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}
a{color:#F5F4EC}a:hover{color:#FFFFFF}
.side-link{display:block;position:relative;color:#8FB3A2;text-decoration:none;font-size:12px;font-weight:700;letter-spacing:0.25em;text-transform:uppercase;padding:16px 0;transition:color .2s}
.side-link:before{content:'';position:absolute;right:0;bottom:0;width:100%;height:3px;border-radius:3px;background:#164536}
.side-link:after{content:'';position:absolute;right:0;bottom:0;width:100%;height:3px;border-radius:3px;background:currentColor;max-width:0;transition:max-width .25s ease}
.side-link:hover{color:#D5E3DA}
.side-link:hover:after{max-width:100%}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 36px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:0.25em;text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background-color .2s, border-color .2s}
.btn:hover{border-color:currentColor !important}
.spot-img{transition:filter .4s ease}
.spot:hover .spot-img{filter:brightness(1.12)}
.fade-up{animation:fu 1s ease both}
@keyframes fu{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.tab{cursor:pointer}
@media (prefers-reduced-motion: reduce){.fade-up{animation:none}.side-link:after,.btn,.spot-img{transition:none}}
@media (max-width: 800px){
.kapcsolat-urlap-oszlop{padding-right:0 !important;border-right:0 !important}
.kapcsolat-adat-oszlop{padding-left:0 !important}
}
.menu-toggle{display:none}
@media (max-width: 900px){
.sidebar{flex-direction:row !important;align-items:center !important;justify-content:space-between !important;padding:0 16px !important;overflow:visible !important;text-align:left !important}
.side-brand{display:flex !important}
.side-brand>span{align-items:flex-start !important}
.menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;padding:0;border:0;border-radius:6px;background:transparent;color:#FFFFFF;cursor:pointer}
.menu-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.menu-ikon-zart{display:none}
.sidebar.is-open .menu-ikon-zart{display:inline}
.sidebar.is-open .menu-ikon-nyitott{display:none}
.side-nav{display:none;position:fixed;top:56px;left:0;right:0;box-sizing:border-box;width:100% !important;height:auto !important;max-height:calc(100vh - 56px);overflow-y:auto;padding:8px 24px 24px;background:#0A2A20;box-shadow:0 12px 24px rgba(0,0,0,.35)}
.sidebar.is-open .side-nav{display:block}
.side-list{flex-direction:column !important;gap:0 !important;height:auto !important;white-space:normal !important}
.side-list li{height:auto !important}
.side-link{display:block !important;height:auto !important;padding:14px 0 !important;font-size:13px;letter-spacing:0.2em}
}
@media (max-width: 736px){
#wrapper .fade-up,.spot>div:last-child{padding:40px 20px !important}
#footer>div{padding:32px 20px !important}
#intro{min-height:0 !important}
h1{font-size:min(56px,15vw) !important}
h2{font-size:30px !important;line-height:1.15 !important;letter-spacing:-0.02em !important;overflow-wrap:break-word}
.btn{padding:0 24px;letter-spacing:0.18em}
#wrapper [style*="grid-template-columns"]{grid-template-columns:minmax(0,1fr) !important}
#programok [style*="grid-template-columns"]>section,#kuratorium [style*="grid-template-columns"]>section{padding:24px 20px !important;gap:16px !important;min-width:0}
#programok [style*="grid-template-columns"]>section>div,#kuratorium [style*="grid-template-columns"]>section>div{min-width:0;overflow-wrap:anywhere}
#kiadvanyok th{padding:12px 14px !important;letter-spacing:0.12em !important}
#kiadvanyok td{padding:14px !important;font-size:18px !important;line-height:1.3}
#kiadvanyok td:last-child,#kiadvanyok th:last-child{white-space:nowrap}
#tamogatas [style*="flex: 1 1"]{flex-basis:100% !important}
}
.tab{font-family:inherit;background:transparent;color:#FFFFFF;border:1px solid #4F7E69}
