/* ============================================
   Blog header css should be added in blog.css
   ============================================ */


.blog-header { width: 100%; float: left; background: #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.1); position: relative; z-index: 999; }

.bh-topbar { width: 100%; background: #513f95; float: left; }
.bh-topbar-inner { max-width: 1300px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 6px 10px; box-sizing: border-box; }

.bh-social ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 10px; }
.bh-social ul li a { color: #fff; font-size: 14px; width: 26px; height: 26px; display: flex; align-items: center; justify-content: center; border-radius: 50%; border: 1px solid rgba(255,255,255,0.3); transition: background 0.2s; }
.bh-social ul li a:hover { background: rgba(255,255,255,0.2); }

.bh-contact ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0 16px; }
.bh-contact ul li a { color: #fff; font-size: 12px; font-family: 'Roboto Regular', sans-serif; text-decoration: none; display: flex; align-items: center; gap: 4px; }
.bh-contact ul li a:hover { color: #e8d7ff; }


.bh-logobar { width: 100%; float: left; background: #fff; border-bottom: 1px solid #eee; }
.bh-logobar-inner { max-width: 1300px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 10px 10px; box-sizing: border-box; }

.bh-logo a img { height: 65px; width: auto; display: block; }

.bh-accred ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 16px; }
.bh-accred ul li img { height: 55px; width: auto; }


.bh-nav { width: 100%; float: left; background: #513f95; }
.bh-nav-inner { max-width: 1300px; margin: 0 auto; display: flex; align-items: center; padding: 0 10px; box-sizing: border-box; position: relative; }

.bh-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; }
.bh-menu li a { display: block; color: #fff; font-family: 'Roboto Bold', sans-serif; font-size: 13px; padding: 14px 16px; text-transform: uppercase; letter-spacing: 0.5px; text-decoration: none; transition: background 0.2s; white-space: nowrap; }
.bh-menu li a:hover, .bh-menu li a.bh-active { background: rgba(255,255,255,0.15); }

.bh-hamburger { display: none; background: none; border: none; color: #fff; font-size: 22px; cursor: pointer; padding: 12px 10px; }



@media (max-width: 1024px) {
    .bh-contact ul { gap: 0 10px; }
    .bh-contact ul li a { font-size: 11px; }
    .bh-menu li a { padding: 14px 11px; font-size: 12px; }
}

@media (max-width: 768px) {
    .bh-topbar-inner { flex-direction: column; gap: 6px; padding: 8px 10px; }
    .bh-contact ul { flex-wrap: wrap; justify-content: center; gap: 4px 12px; }

    .bh-logobar-inner { flex-direction: row; justify-content: space-between; }
    .bh-logo a img { height: 50px; }
    .bh-accred ul li img { height: 40px; }

    .bh-hamburger { display: block; margin-left: auto; }
    .bh-menu { display: none; flex-direction: column; width: 100%; background: #3d2f78; }
    .bh-menu.bh-menu-open { display: flex; }
    .bh-menu li { width: 100%; border-bottom: 1px solid rgba(255,255,255,0.1); }
    .bh-menu li a { padding: 12px 20px; font-size: 14px; }
    .bh-nav-inner { flex-wrap: wrap; padding: 0; }
}

@media (max-width: 480px) {
    .bh-social ul { gap: 6px; }
    .bh-logo a img { height: 42px; }
    .bh-accred ul { gap: 8px; }
    .bh-accred ul li img { height: 32px; }
    .bh-contact ul li:nth-child(3), .bh-contact ul li:nth-child(4) { display: none; }
}
