@charset "utf-8";
/* ============================================================
   NPL World News — Header Redesign
   Add this file INSTEAD OF: jquery.mmenu.css, mobilemenu.css,
   styles-menubtn.css (see notes at the bottom of this file).
   Colors and fonts are the site's existing ones (Mukta / Open Sans).
   ============================================================ */

:root{
    --npl-navy:#1c1677;
    --npl-navy-deep:#141058;
    --npl-blue:#2760d4;
    --npl-orange:#eb8d02;
    --npl-red:#ed5554;
    --npl-ink:#242424;
    --npl-grey:#5f5f5f;
    --npl-line:#e6e6e6;
    --npl-bg-soft:#f6f7fb;
}

/* ---------- Ad block label (used by frontend\helpers\AdBlock) ---------- */
.ad-label{
    display: block;
    font: 600 11px 'Open Sans', sans-serif;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #a8a8a8;
    margin-bottom: 8px;
    text-align: center;
}
.npl-prachar-section{
    margin: 28px 0;
    text-align: center;
}
.pre-head-prachar{
    margin: 22px 0;
    text-align: center;
}
/* Best-effort: hide a truly-empty per-position slot element inside
   an ad group (no ad in that position). This can only catch elements
   AdvertiseWidget renders with zero content/whitespace — if the
   widget's own template still shows a divider/border for an empty
   slot, that needs a fix in AdvertiseWidget's view file itself,
   which I don't have. Send it over and I'll fix it at the source. */
.npl-prachar-section > *:empty,
.npl-prachar > *:empty,
.pre-head-prachar > *:empty,
.prachar-head > *:empty{
    display: none;
}

/* ---------- Utility bar ---------- */
.utilityBar{
    background: var(--npl-navy);
    padding: 6px 0;
}
.utilityDateTime iframe{
    vertical-align: middle;
}
.utilitySocial{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 14px;
}
.utilitySocial ul{
    margin: 0;
    padding: 0;
}
.utilitySocial ul li{
    display: inline-block;
    list-style: none;
    margin-left: 14px;
}
.utilitySocial ul li:first-child{
    margin-left: 0;
}
.utilitySocial ul li a{
    color: #c7c3f6;
    font-size: 14px;
}
.utilitySocial ul li a:hover{
    color: #ffffff;
}
.utilityDivider{
    color: rgba(255,255,255,.3);
    font-size: 14px;
    line-height: 1;
}
.liveBadgeBar{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: #ffffff !important;
    font: 700 13px 'Mukta', sans-serif;
    text-decoration: none !important;
}
.liveBadgeBar:hover{
    color: var(--npl-orange) !important;
}

/* ---------- Main header ---------- */
.mainHeaderNew{
    padding: 18px 0;
    border-bottom: 1px solid var(--npl-line);
}
.logoNew img{
    max-height: 136px;
}
.mobileMenuBtn{
    float: right;
    margin-top: 8px;
    width: 40px;
    height: 34px;
    background: var(--npl-bg-soft);
    border: 1px solid var(--npl-line);
    border-radius: 6px;
    padding: 8px;
    cursor: pointer;
}
.mobileMenuBtn span{
    display: block;
    height: 2px;
    background: var(--npl-navy);
    margin-bottom: 5px;
}
.mobileMenuBtn span:last-child{
    margin-bottom: 0;
}
.mainHeaderNew .prachar-head img{
    max-height: 136px;
    width: auto;
    float: right;
}
.mainHeaderNew .prachar-head{
    overflow: hidden;
}
.liveDot{
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--npl-red);
    animation: nplPulse 1.6s infinite;
}
@keyframes nplPulse{
    0%{ box-shadow: 0 0 0 0 rgba(237,85,84,.55); }
    70%{ box-shadow: 0 0 0 6px rgba(237,85,84,0); }
    100%{ box-shadow: 0 0 0 0 rgba(237,85,84,0); }
}

/* ---------- Navigation ---------- */
.mainNavNew{
    background: #ffffff;
    position: relative;
    z-index: 30;
}
#cssmenu,
#cssmenu ul,
#cssmenu ul li,
#cssmenu ul li a{
    margin: 0;
    padding: 0;
    list-style: none;
    box-sizing: border-box;
}
#cssmenu{ width: auto; }
#cssmenu > ul{
    display: flex;
    flex-wrap: wrap;
}
#cssmenu > ul > li{ position: relative; }
#cssmenu > ul > li > a{
    display: block;
    padding: 16px 18px;
    font: 600 16px 'Mukta', sans-serif;
    color: var(--npl-ink);
    text-decoration: none;
    position: relative;
}
#cssmenu > ul > li > a::after{
    content: '';
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 0;
    height: 3px;
    background: var(--npl-orange);
    transform: scaleX(0);
    transition: transform .2s ease;
}
#cssmenu > ul > li:hover > a::after,
#cssmenu > ul > li.active > a::after{
    transform: scaleX(1);
}
#cssmenu > ul > li:hover > a,
#cssmenu > ul > li.active > a{
    color: var(--npl-navy);
}
#cssmenu > ul > li.has-sub > a{
    padding-right: 30px;
}
#cssmenu > ul > li.has-sub > a::before{
    content: '';
    position: absolute;
    right: 10px;
    top: 50%;
    width: 7px;
    height: 7px;
    margin-top: -5px;
    border-right: 2px solid var(--npl-grey);
    border-bottom: 2px solid var(--npl-grey);
    transform: rotate(45deg);
    transition: transform .2s ease, border-color .2s ease;
}
#cssmenu > ul > li.has-sub:hover > a::before{
    border-color: var(--npl-navy);
    transform: rotate(225deg);
    margin-top: -2px;
}
#cssmenu ul ul{
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 200px;
    background: #ffffff;
    border: 1px solid var(--npl-line);
    border-radius: 8px;
    box-shadow: 0 12px 28px rgba(20,16,88,.12);
    padding: 6px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity .18s ease, transform .18s ease;
    z-index: 20;
}
#cssmenu > ul > li:hover > ul{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
#cssmenu ul ul li{ position: relative; }
#cssmenu ul ul li a{
    display: block;
    padding: 10px 14px;
    font: 500 14px 'Mukta', sans-serif;
    color: var(--npl-ink);
    border-radius: 6px;
}
#cssmenu ul ul li a:hover{
    background: var(--npl-bg-soft);
    color: var(--npl-navy);
}
#cssmenu ul ul ul{
    top: 0;
    left: 100%;
}

.cssmenu-mobile-top,
.cssmenu-mobile-social{ display: none; }
.cssmenu-overlay{ display: none; }

/* ---------- Ticker ---------- */
.tickerBar{
    background: var(--npl-bg-soft);
    border-top: 1px solid var(--npl-line);
    border-bottom: 1px solid var(--npl-line);
}
.tickerInner{
    display: flex;
    align-items: center;
    gap: 16px;
    height: 44px;
}
.tickerTag{
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--npl-red);
    color: #ffffff;
    font: 700 12px 'Open Sans', sans-serif;
    padding: 5px 12px;
    border-radius: 4px;
    white-space: nowrap;
    flex-shrink: 0;
}
.tickerTag i{ font-size: 8px; }
.tickerTrackWrap{
    flex: 1;
    overflow: hidden;
}
.tickerTrackWrap marquee{
    font: 500 15px 'Mukta', sans-serif;
}

/* ============================================================
   Mobile / tablet ( <= 991px )
   ============================================================ */
@media (max-width: 991px){

    .utilityBar{ display: none; }

    .mainHeaderNew{ padding: 12px 0; }
    .logoNew img{ max-height: 42px; }

    #cssmenu{
        position: fixed;
        top: 0;
        right: -320px;
        width: 300px;
        max-width: 85vw;
        height: 100%;
        background: #ffffff;
        z-index: 999;
        overflow-y: auto;
        transition: right .3s ease;
        box-shadow: -8px 0 24px rgba(0,0,0,.15);
    }
    #cssmenu.cssmenu-open{
        right: 0;
    }
    #cssmenu > ul{
        display: block;
        padding: 8px;
    }
    #cssmenu > ul > li > a{
        padding: 15px 12px;
        border-bottom: 1px solid var(--npl-line);
    }
    #cssmenu > ul > li > a::after{ display: none; }
    #cssmenu > ul > li.has-sub:hover > a::before{
        margin-top: -5px;
        transform: rotate(45deg);
    }
    #cssmenu > ul > li.sub-open > a::before{
        transform: rotate(225deg);
        margin-top: -2px;
        border-color: var(--npl-navy);
    }
    #cssmenu ul ul{
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        box-shadow: none;
        border: none;
        display: none;
        padding: 0 0 0 14px;
    }
    #cssmenu > ul > li.sub-open > ul{
        display: block;
    }
    #cssmenu ul ul ul{
        left: 0;
    }

    .cssmenu-mobile-top{
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 14px 16px;
        border-bottom: 1px solid var(--npl-line);
    }
    .cssmenu-mobile-title{
        font: 700 16px 'Mukta', sans-serif;
        color: var(--npl-navy);
    }
    .cssmenu-mobile-close{
        border: 0;
        background: var(--npl-bg-soft);
        width: 34px;
        height: 34px;
        border-radius: 6px;
        font-size: 20px;
        line-height: 1;
        color: var(--npl-navy);
        cursor: pointer;
    }
    .cssmenu-mobile-social{
        display: flex;
        justify-content: center;
        gap: 16px;
        padding: 16px;
        border-top: 1px solid var(--npl-line);
    }
    .cssmenu-mobile-social a{
        width: 36px;
        height: 36px;
        border-radius: 50%;
        background: var(--npl-bg-soft);
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--npl-navy);
    }

    .cssmenu-overlay{
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(20,16,88,.45);
        z-index: 998;
    }
    .cssmenu-overlay.cssmenu-overlay-open{
        display: block;
    }

    body.menu-open{
        overflow: hidden;
    }
}

/* ============================================================
   SETUP NOTES (delete this comment block once applied)
   ------------------------------------------------------------
   1. Add this file to AppAsset.php's css array (after style.css,
      before responsive.css), for example:
          'css/header-redesign.css',

   2. Remove these three from AppAsset.php's css array — the new
      header/menu no longer uses them:
          jquery.mmenu.css
          styles-menubtn.css
      mobilemenu.css targets generic .header/.footer/.content
      classes that don't appear in header.php/footer.php — if
      nothing else on the site uses it, it can go too; otherwise
      leave it, it will not conflict with the new markup.

   3. style.css still has an old "/* Header Section */" block
      (.headerSection, .mainNav, .marquee-taaja-updates-container,
      etc.). It's now dead code since header.php no longer outputs
      those classes — safe to delete whenever you like, but it
      won't cause any visual conflict if left in place.
   ============================================================ */
