/**
 * CW Custom Header Styles
 */
.cw-header { position: relative; z-index: 100; }
.cw-header__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 15px 0; }
.cw-header__logo { flex-shrink: 0; }
.cw-header__logo img { max-height: 50px; width: auto; display: block; }
.cw-header__nav { flex-grow: 1; }
.cw-header__menu { display: flex; align-items: center; gap: 30px; margin: 0; padding: 0; list-style: none; }
.cw-header__menu > li { position: relative; }
.cw-header__menu > li > a { display: flex; align-items: center; gap: 6px; padding: 10px 0; color: inherit; text-decoration: none; font-weight: 500; transition: color 0.2s; }
.cw-header__menu > li > a:hover { color: var(--cw-accent, #0056b3); }
.cw-header__menu > li.menu-item-has-children > a::after { content: ''; width: 0; height: 0; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid currentColor; transition: transform 0.2s; }
.cw-header__menu > li.menu-item-has-children:hover > a::after { transform: rotate(180deg); }
.cw-header__menu .sub-menu { position: absolute; top: 100%; left: 0; min-width: 220px; margin: 0; padding: 10px 0; list-style: none; background: #fff; border-radius: 8px; box-shadow: 0 10px 40px rgba(0,0,0,0.12); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.2s; z-index: 100; }
.cw-header__menu > li:hover > .sub-menu { opacity: 1; visibility: visible; transform: translateY(0); }
.cw-header__menu .sub-menu li a { display: flex; align-items: center; gap: 12px; padding: 10px 20px; color: #333; text-decoration: none; transition: background 0.2s; }
.cw-header__menu .sub-menu li a:hover { background: #f5f5f5; }
.cw-menu-item-img { width: 40px; height: 40px; object-fit: cover; border-radius: 6px; flex-shrink: 0; }
.cw-header__cta { flex-shrink: 0; }
.cw-header__cta .cw-btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 24px; background: var(--cw-accent, #0056b3); color: #fff; text-decoration: none; font-weight: 600; border-radius: 8px; transition: all 0.2s; }
.cw-header__cta .cw-btn:hover { background: var(--cw-accent-hover, #003d80); transform: translateY(-1px); }
.cw-header__toggle { display: none; flex-direction: column; gap: 5px; padding: 10px; background: none; border: none; cursor: pointer; }
.cw-header__toggle span { display: block; width: 24px; height: 2px; background: currentColor; transition: all 0.3s; }
@media (max-width: 991px) {
    .cw-header__toggle { display: flex; }
    .cw-header__nav { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: #fff; padding: 80px 20px 20px; transform: translateX(-100%); transition: transform 0.3s; overflow-y: auto; z-index: 99; }
    .cw-header__nav.is-open { transform: translateX(0); }
    .cw-header__menu { flex-direction: column; align-items: stretch; gap: 0; }
    .cw-header__menu > li > a { padding: 15px 0; border-bottom: 1px solid #eee; }
    .cw-header__menu .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; padding: 0 0 0 20px; background: transparent; }
    .cw-header__toggle.is-active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
    .cw-header__toggle.is-active span:nth-child(2) { opacity: 0; }
    .cw-header__toggle.is-active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
}
