/* Hamburger Menu Styles - trs80-hamburger.css */

.hamburger-menu span{display:block;width:25px;height:3px;background:white;border-radius:2px;transition:all 0.3s ease;}
.hamburger-menu.active span:nth-child(1){transform:translateY(8px) rotate(45deg);}
.hamburger-menu.active span:nth-child(2){opacity:0;}
.hamburger-menu.active span:nth-child(3){transform:translateY(-8px) rotate(-45deg);}
.hamburger-menu{display:none;position:fixed;top:10px;left:10px;z-index:1000;background:#003399;border:none;padding:10px;border-radius:5px;cursor:pointer;width:45px;height:45px;flex-direction:column;justify-content:space-around;box-shadow:0 2px 5px rgba(0,0,0,0.3);}
.mobile-menu-overlay.active{display:block;opacity:1;}
.mobile-menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:998;opacity:0;transition:opacity 0.3s ease;}

@media (max-width: 768px){
	#navbar{display:block !important;}
	.content-wrapper{grid-template-columns:1fr;}
	.hamburger-menu{display:flex;}
	.navigationpanelv2 .nav-entry-block h2{ margin:-16px -12px 12px -12px !important; /* Re-applies negative margins for full width banner */ padding:4px 12px 8px 12px !important;  border-top-left-radius:8px !important; /* Re-applies top rounding */ border-top-right-radius:8px !important; /* Re-applies top rounding */ border-bottom-left-radius:0 !important; border-bottom-right-radius:0 !important; }
	.navigationpanelv2 .nav-entry-block:first-child h2{ margin-top:0 !important; /* Prevents the H2 from pulling up over the block's top padding */ padding-top:8px !important; }
	.navigationpanelv2 .nav-entry-block{ background:#fff !important; border:1px solid #e0e0e0 !important; border-radius:8px !important; padding:16px 12px 16px 12px !important; margin-bottom:14px !important; }
	.navigationpanelv2 .submenu-toggle + ul{max-height:0;overflow:hidden;transition:max-height 0.3s ease-out;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;list-style:none;}
	.navigationpanelv2 .submenu-toggle.submenu-open + ul{max-height:500px;transition:max-height 0.3s ease-in;padding-top:8px;padding-bottom:8px;}
	.navigationpanelv2 .submenu-toggle.submenu-open::after{transform:translateY(-50%) rotate(180deg);content:'\25B2';}
	.navigationpanelv2 .submenu-toggle::after{content:'\25BC';position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:10px;transition:transform 0.2s ease;}
	.navigationpanelv2 .submenu-toggle{cursor:pointer;position:relative;margin-bottom:0 !important;}
	.navigationpanelv2.mobile-active{left:0;}
	.navigationpanelv2{box-sizing:border-box;display:flex !important;position:fixed;top:0;left:-300px;width:280px;height:97vh;overflow-y:auto;z-index:999;transition:left 0.3s ease;margin:0;border-radius:0;box-shadow:2px 0 10px rgba(0,0,0,0.3);flex-direction:column;}
	.trs80-header-grid{padding-left:60px;}
}

@media (max-width: 480px){
	.navigationpanelv2{width:100%;left:-100%;}
	.navigationpanelv2.mobile-active{left:0;}
}