/* Omnenews Header Styles */
.omnenews-utility-bar { display: none; }
.omnenews-utility-bar { background: #0f172a; color: #cbd5e1; font-size: 13px; letter-spacing: 0.01em; min-height: 32px; align-items: center; }
.omnenews-date-bar { border-top: 1px solid #f1f5f9; color: #64748b; font-size: 13px; min-height: 32px; display: flex; align-items: center; }
.omnenews-date-bar .container-custom { background: transparent; box-shadow: none; }
.icon-circular-btn { width: 44px; height: 44px; background-color: #f3f4f6; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #1f2937; font-size: 22px; cursor: pointer; transition: all 0.2s ease; position: relative; border: none; outline: none; }
.icon-circular-btn:hover { background-color: #e5e7eb; color: #000; }
.notification-dot-red { position: absolute; top: 10px; right: 12px; width: 8px; height: 8px; background-color: #ef4444; border-radius: 50%; }
.omnenews-notification-icon { cursor: default; }
.omnenews-service-link {
    align-items: center;
    color: #171717;
    display: inline-flex;
    font-size: 16px;
    font-weight: 600;
    gap: 0.45rem;
    line-height: 1.2;
    text-decoration: none;
    white-space: nowrap;
}
.omnenews-service-link i:first-child { font-size: 19px; }
.omnenews-service-link:hover { color: #2563eb; }
.omnenews-service-link[aria-disabled="true"] { cursor: default; }
.omnenews-service-caret { font-size: 12px; margin-left: -0.15rem; }

.omnenews-new-header-nav { display: none; }
@media (min-width: 1280px) { .omnenews-new-header-nav { display: flex; } }
.omnenews-new-header-nav ul { display: flex; align-items: center; justify-content: center; gap: 32px; list-style: none; margin: 0; padding: 0; }
.omnenews-new-header-nav li { position: relative; }
.omnenews-new-header-nav > ul > li > a { color: #111; font-weight: 600; font-size: 16px; padding: 16px 4px; display: block; transition: color 0.15s ease-in-out; text-decoration: none; position: relative; }
.omnenews-new-header-nav li.current-menu-item > a, .omnenews-new-header-nav li:hover > a { color: #2563eb; }
.omnenews-new-header-nav > ul > li.current-menu-item > a::after { content: ""; position: absolute; bottom: 0; left: 0; width: 100%; height: 2px; background-color: #2563eb; }
.omnenews-new-header-nav ul .sub-menu { display: none; position: absolute; top: 100%; left: 0; background: #ffffff; border: 1px solid #e5e7eb; min-width: 220px; z-index: 100; flex-direction: column; padding: 8px 0; box-shadow: 0 4px 6px -1px rgba(0,0,0,0.05); }
.omnenews-new-header-nav li:hover > .sub-menu { display: flex; }
.omnenews-new-header-nav ul .sub-menu li a { padding: 10px 20px; font-weight: 500; font-size: 15px; border-bottom: 1px solid #f3f4f6; color: #333; }
.omnenews-new-header-nav ul .sub-menu li:last-child a { border-bottom: none; }
.omnenews-new-header-nav ul .sub-menu li a:hover { background-color: #f9fafb; color: #2563eb; padding-left: 24px; }

.omnenews-mobile-horizontal-nav { display: flex; }
.omnenews-mobile-horizontal-nav ul { display: flex; align-items: center; gap: 20px; list-style: none; margin: 0; padding: 0; width: max-content; }
.omnenews-mobile-horizontal-nav li { position: relative; }
.omnenews-mobile-horizontal-nav > ul > li > a { color: #222; font-size: 18px; font-weight: 500; white-space: nowrap; display: block; padding: 12px 2px; text-decoration: none; }
.omnenews-mobile-horizontal-nav li.current-menu-item > a { color: #2563eb; }
.omnenews-mobile-horizontal-nav .sub-menu { display: none !important; }
.omnenews-mobile-horizontal-nav li.menu-item-home > a { font-size: 0 !important; padding-right: 0 !important; }
.omnenews-mobile-horizontal-nav li.menu-item-home > a::before { content: "\e28c"; font-family: 'Phosphor-Fill'; font-size: 24px; color: #111; display: inline-block; vertical-align: middle; }
.no-scrollbar::-webkit-scrollbar { display: none; }
.no-scrollbar { -ms-overflow-style: none; scrollbar-width: none; }

#mobile-nav { display: none; background: #fff; position: absolute; top: 100%; left: 0; width: 100%; z-index: 99; box-shadow: 0 10px 25px -5px rgba(0,0,0,0.05); border-bottom: 1px solid #f3f4f6; max-height: 80vh; overflow-y: auto; }
#mobile-nav.active { display: block; }
.omnenews-mobile-grid-nav { list-style: none; padding: 20px 16px; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px 10px; text-align: center; }
.omnenews-mobile-grid-nav li { display: flex; flex-direction: column; align-items: center; justify-content: flex-start; }
.omnenews-mobile-grid-nav > li > a { display: flex; align-items: center; justify-content: center; color: #001331; font-weight: 700; font-size: 15px; transition: all 0.2s ease-in-out; text-decoration: none; width: 100%; }
.omnenews-mobile-grid-nav li a:hover, .omnenews-mobile-grid-nav li.current-menu-item > a { color: #dc2626; }
.omnenews-mobile-grid-nav li.menu-item-has-children > a::after { content: "\e128"; font-family: 'Phosphor'; font-size: 12px; margin-left: 5px; }
.submenu-toggle { width: 2rem; height: 2rem; border: 0; background: transparent; cursor: pointer; }
.submenu-toggle::before { content: "+"; font-size: 1.25rem; }
.omnenews-mobile-grid-nav li.open .submenu-toggle::before { content: "−"; }

.omnenews-mobile-grid-nav .sub-menu { display: none; grid-column: 1 / -1; list-style: none; padding: 10px 0 0 0; background: #f8f9fa; width: 100%; border-radius: 4px; margin-top: 12px; }
.omnenews-mobile-grid-nav li.open .sub-menu { display: flex; flex-direction: column; gap: 8px; }
.omnenews-mobile-grid-nav li.menu-item-home > a { color: transparent !important; position: relative; }
.omnenews-mobile-grid-nav li.menu-item-home > a::before { content: "\e28c"; font-family: 'Phosphor-Fill'; font-size: 24px; color: #001331; position: absolute; left: 50%; transform: translateX(-50%); }
.omnenews-mobile-grid-nav li.menu-item-home.current-menu-item > a::before { color: #dc2626; }

#navbar-wrapper { position: sticky; top: -1px; z-index: 100; background: rgba(255,255,255,0.98); border-top: 1px solid #e5e7eb; border-bottom: 1px solid #dfe3e8; backdrop-filter: blur(12px); }
.omnenews-new-header-nav ul { gap: 2rem; }
.omnenews-new-header-nav > ul > li > a { font-size: 17px; font-weight: 600; padding: 8px 3px 7px; }
.omnenews-new-header-nav > ul > li.current-menu-item > a::after { height: 3px; }
#navbar-wrapper > .container-custom { padding-left: 1rem; padding-right: 1rem; }
.header-logo img { max-height: 60px; width: auto; display: block; }
@media (max-width: 1279px) { .header-logo img { max-height: 50px; } }
.header-logo a { letter-spacing: -0.04em; }
#main-header { box-shadow: 0 1px 0 rgba(15, 23, 42, 0.04); }
#main-header button { -webkit-tap-highlight-color: transparent; }
@media (max-width: 767px) {
    .omnenews-utility-bar { min-height: 28px; font-size: 11px; }
    #main-header .container-custom { padding-top: 0.65rem; padding-bottom: 0.65rem; }
    .omnenews-mobile-horizontal-nav > ul { gap: 1.25rem; }
    .omnenews-mobile-horizontal-nav > ul > li > a { font-size: 0.95rem; padding: 0.65rem 0.1rem; }
    .omnenews-date-bar { font-size: 11px; min-height: 28px; }
}
@media (min-width: 1280px) {
    #main-header .header-logo a { font-size: 2.5rem; }
    #main-header .container-custom:first-of-type { min-height: 84px; }
    #main-header .container-custom:first-of-type > div { min-height: 68px; }
    #navbar-wrapper .container-custom,
    #navbar-wrapper .container-custom > .hidden.xl\:flex { height: 52px; min-height: 52px; }
    #navbar-wrapper .container-custom { min-height: 52px !important; }
}
