/* Wayback Fixer auto-supplement */
/* Elementor entrance-animation elements keep visibility:hidden until frontend JS
   fires; without it (no per-page post-NNNN.css) content stays invisible. Force on. */
.elementor-invisible{opacity:1 !important;visibility:visible !important;animation:none !important;}
.elementor img,.elementor-widget-container img{max-width:100%;height:auto;}

/* Site top navigation — desktop + mobile */
#site-header.r-site-header{
	background:#111111 !important;
	border-bottom:3px solid #ffc100;
	font-family:'Lato',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
	position:relative;
	z-index:1000;
}
#site-header.r-site-header .r-site-header__inner{
	max-width:1140px;
	margin:0 auto;
	padding:12px 24px;
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:24px;
}
#site-header.r-site-header .r-site-header__logo{
	display:inline-flex;
	align-items:center;
	flex-shrink:0;
}
#site-header.r-site-header .r-site-header__logo img{
	height:48px;
	width:auto;
	display:block;
}
#site-header.r-site-header .r-site-nav__list{
	list-style:none;
	margin:0;
	padding:0;
	display:flex;
	align-items:center;
	gap:8px;
}
#site-header.r-site-header .r-site-nav__list a{
	display:block;
	padding:10px 16px;
	color:#f0f0f0 !important;
	text-decoration:none;
	font-size:15px;
	font-weight:700;
	letter-spacing:.04em;
	text-transform:uppercase;
	transition:color .2s ease, background-color .2s ease;
}
#site-header.r-site-header .r-site-nav__list a:hover,
#site-header.r-site-header .r-site-nav__list .current-menu-item > a{
	color:#ffc100 !important;
}
#site-header.r-site-header .r-site-header__toggle{
	display:none;
	width:44px;
	height:44px;
	padding:0;
	border:1px solid rgba(255,255,255,.35);
	background:transparent;
	cursor:pointer;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	gap:5px;
}
#site-header.r-site-header .r-site-header__toggle-bar{
	display:block;
	width:22px;
	height:2px;
	background:#ffffff;
	transition:transform .2s ease, opacity .2s ease;
}
#site-header.r-site-header .r-site-header__toggle.is-open .r-site-header__toggle-bar:nth-child(1){
	transform:translateY(7px) rotate(45deg);
}
#site-header.r-site-header .r-site-header__toggle.is-open .r-site-header__toggle-bar:nth-child(2){
	opacity:0;
}
#site-header.r-site-header .r-site-header__toggle.is-open .r-site-header__toggle-bar:nth-child(3){
	transform:translateY(-7px) rotate(-45deg);
}
#site-header.r-site-header .r-site-nav--mobile{
	display:none;
	background:#1a1a1a !important;
	border-top:1px solid rgba(255,255,255,.08);
}
#site-header.r-site-header .r-site-nav--mobile .r-site-nav__list{
	flex-direction:column;
	align-items:stretch;
	gap:0;
	padding:8px 16px 16px;
}
#site-header.r-site-header .r-site-nav--mobile .r-site-nav__list a{
	padding:14px 12px;
	border-bottom:1px solid rgba(255,255,255,.08);
}
@media (max-width:768px){
	#site-header.r-site-header .r-site-nav--desktop{display:none;}
	#site-header.r-site-header .r-site-header__toggle{display:inline-flex;}
	#site-header.r-site-header .r-site-nav--mobile{display:block;}
	#site-header.r-site-header .r-site-nav--mobile[hidden]{display:none;}
	#site-header.r-site-header .r-site-header__logo img{height:40px;}
}
