html{scroll-behavior:smooth}body{font-family:'Cormorant Garamond',serif}
.gold-divider{height:1px;background:linear-gradient(to right,transparent 0%,#b89064 20%,#b89064 80%,transparent 100%)}
.nav-link{position:relative;transition:color .35s ease}
.nav-link::after{content:'';position:absolute;left:50%;bottom:-6px;width:0;height:1px;background:#b89064;transform:translateX(-50%);transition:width .35s ease}
.nav-link:hover,.nav-link.active{color:#c9a87c}
.nav-link:hover::after,.nav-link.active::after{width:100%}
.site-header{transition:transform .45s cubic-bezier(.4,0,.2,1)}
.site-header.nav-hidden{transform:translateY(-100%)}
.navbar-rhombus-wrap{position:absolute;left:50%;bottom:0;transform:translate(-50%,50%);z-index:60}
.navbar-rhombus-wrap .rhombus-outer{width:14px;height:14px;background:#0f0d0b;border:1px solid #b89064;transform:rotate(45deg);display:flex;align-items:center;justify-content:center}
.navbar-rhombus-wrap .rhombus-inner{width:5px;height:5px;background:#b89064}
.navbar-rhombus-persistent{position:fixed;left:50%;top:0;z-index:51;transform:translateX(-50%);transition:top .45s cubic-bezier(.4,0,.2,1);pointer-events:none}
.logo-placeholder{width:52px;height:60px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(184,144,100,.4);color:#b89064;font-family:'Cinzel',serif;font-size:14px;letter-spacing:.12em;background:rgba(184,144,100,.05)}
@media(min-width:1024px){.logo-placeholder{width:58px;height:66px}}
.mobile-menu{transition:max-height .45s cubic-bezier(.4,0,.2,1),opacity .3s ease}
.hamburger.open .line-1{transform:translateY(6px) rotate(45deg)}
.hamburger.open .line-2{opacity:0}
.hamburger.open .line-3{transform:translateY(-6px) rotate(-45deg)}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.animate-fade-up{animation:fadeUp 1s ease-out forwards;opacity:0}
.delay-100{animation-delay:.1s}.delay-200{animation-delay:.25s}.delay-300{animation-delay:.45s}.delay-400{animation-delay:.65s}
.reveal{opacity:0;transform:translateY(30px);transition:opacity .9s ease,transform .9s cubic-bezier(.4,0,.2,1)}
.reveal.visible{opacity:1;transform:translateY(0)}
.reveal.delay-1{transition-delay:.12s}.reveal.delay-2{transition-delay:.24s}.reveal.delay-3{transition-delay:.36s}
.rhombus-sm{display:inline-block;width:5px;height:5px;background:#b89064;transform:rotate(45deg);flex-shrink:0}
.rhombus-md{display:inline-block;width:9px;height:9px;border:1px solid #b89064;transform:rotate(45deg);flex-shrink:0}
.btn-heraldic{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:1rem;padding:.85rem 2rem;font-family:'Cinzel',serif;font-size:.72rem;font-weight:500;letter-spacing:.25em;text-transform:uppercase;color:#c9a87c;background:rgba(184,144,100,.04);border:1px solid rgba(184,144,100,.55);overflow:hidden;isolation:isolate;cursor:pointer;white-space:nowrap;transition:color .5s,border-color .5s,box-shadow .5s,letter-spacing .5s;text-decoration:none}
.btn-heraldic::before{content:'';position:absolute;inset:0;background:#b89064;transform:translateY(101%);transition:transform .5s cubic-bezier(.4,0,.2,1);z-index:-1}
.btn-heraldic:hover{color:#0f0d0b;border-color:#b89064;letter-spacing:.28em}
.btn-heraldic:hover::before{transform:translateY(0)}
.badge-egyesuleti{background:rgba(184,144,100,.12);color:#c9a87c;border:1px solid rgba(184,144,100,.3);font-family:'Cinzel',serif;font-size:.55rem;letter-spacing:.25em;text-transform:uppercase;padding:.3rem .8rem;display:inline-block}
.hero-img-wrap{position:relative;aspect-ratio:16/7;overflow:hidden;max-height:420px}
.hero-img-wrap img{width:100%;height:100%;object-fit:cover}
.hero-img-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(15,13,11,.65) 100%)}
.event-box{background:rgba(15,13,11,.8);border:1px solid rgba(184,144,100,.2);border-left:3px solid #b89064}
.event-row{display:flex;align-items:flex-start;gap:.75rem;padding:.7rem 0;border-bottom:1px solid rgba(184,144,100,.08)}
.event-row:last-child{border-bottom:none}
.event-icon{width:16px;height:16px;flex-shrink:0;color:rgba(184,144,100,.65);margin-top:.15rem}
.event-label{font-family:'Cinzel',serif;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(184,144,100,.55);min-width:72px;padding-top:.1rem}
.event-value{font-family:'Cormorant Garamond',serif;font-size:1rem;color:rgba(233,226,212,.85);line-height:1.5}
.article-body{font-size:1.15rem;line-height:1.9;color:rgba(233,226,212,.85)}
.article-body h2{font-family:'Cinzel',serif;font-size:1.15rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#e9e2d4;margin:2.75rem 0 1rem;padding-bottom:.6rem;border-bottom:1px solid rgba(184,144,100,.2)}
.article-body h3{font-family:'Cormorant Garamond',serif;font-size:1.4rem;font-weight:600;font-style:italic;color:#c9a87c;margin:1.75rem 0 .7rem}
.article-body p{margin-bottom:1.4rem}
.article-body a{color:#c9a87c;text-decoration:underline;text-underline-offset:3px;transition:color .3s}
.article-body a:hover{color:#e9e2d4}
.article-body strong{color:#e9e2d4;font-weight:600}
.article-body em{color:#c9a87c;font-style:italic}
.article-body ul{margin:0 0 1.4rem 1rem;list-style:none}
.article-body ul li{position:relative;padding-left:1.2rem;margin-bottom:.45rem}
.article-body ul li::before{content:'◇';position:absolute;left:0;color:#b89064;font-size:.65em;top:.2em}
.article-body ol{margin:0 0 1.4rem 1.5rem}
.article-body ol li{margin-bottom:.45rem}
.article-body ol li::marker{color:#b89064;font-family:'Cinzel',serif;font-size:.8em}
.article-body blockquote{border-left:2px solid #b89064;padding:.9rem 1.4rem;margin:1.75rem 0;background:rgba(184,144,100,.05);font-size:1.15rem;font-style:italic;color:rgba(233,226,212,.7)}
.article-body figure{margin:2rem 0}
.article-body figure img{width:100%;border:1px solid rgba(184,144,100,.12)}
.article-body figcaption{font-size:.85rem;color:rgba(233,226,212,.38);text-align:center;margin-top:.55rem;font-style:italic}
.cta-box{background:rgba(184,144,100,.08);border:1px solid rgba(184,144,100,.25);padding:1.5rem;margin:2rem 0;text-align:center}
.cta-box p{color:rgba(233,226,212,.85);margin:0 0 1rem;font-size:1.1rem;line-height:1.75}
.cta-box a{display:inline-block;font-family:'Cinzel',serif;font-size:.65rem;letter-spacing:.25em;text-transform:uppercase;color:#c9a87c;border:1px solid rgba(184,144,100,.45);padding:.65rem 1.5rem;transition:all .35s;text-decoration:none}
.cta-box a:hover{background:#b89064;color:#0f0d0b;border-color:#b89064}
.member-callout{background:rgba(166,51,46,.08);border:1px solid rgba(166,51,46,.2);border-left:3px solid rgba(166,51,46,.5);padding:1.25rem 1.5rem;margin:2rem 0}
.member-callout p{color:rgba(233,226,212,.8);margin:0;font-size:1.05rem;line-height:1.75}
.article-lead{font-size:1.3rem;font-style:italic;color:rgba(233,226,212,.7);margin-bottom:2.25rem;line-height:1.8}
