/** 
  *Theme Name: colormag-child 
 *Template: colormag 
 *Description: A child theme of float digital 
  *Version: 1.0.0 
  *Author: Float Digital Marketing 
 *Author Url: http://floatdigital.com.ng/ 
 * */


/* =========================================================
   NEWSIVIC HEADER - COMPLETE CSS
   ========================================================= */

/* =========================
   GLOBAL RESET
   ========================= */

* {
    box-sizing: border-box;
}

html,
body {
    margin: 0;
    padding: 0;
}

:where(header, nav, ul, li, a, img, form, input, button) {
    margin: 0;
    padding: 0;
}


/* =========================
   COLOURS
   ========================= */

:root {
    --newsivic-red: #EB0209;
    --newsivic-navy: #081A6A;
    --newsivic-dark: #111827;
    --newsivic-white: #FFFFFF;
    --newsivic-light: #F5F7FA;
    --newsivic-border: #E5E7EB;
}


/* =========================================================
   HEADER
   ========================================================= */

header {
    width: 100%;
    position: relative;
}


/* =========================
   TOP BAR
   ========================= */

.top-bar-content {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 8px 5%;
    background-color: var(--newsivic-dark);
}

.top-bar-left,
.top-bar-right {
    display: flex;
    align-items: center;
}

.social-media-icons {
    gap: 15px;
}

.social-media-icons i {
    color: var(--newsivic-white);
    font-size: 15px;
    cursor: pointer;
    transition: color 0.3s ease;
}

.social-media-icons i:hover {
    color: var(--newsivic-red);
}

.citizen-reporting {
    gap: 10px;
}

.news-tip-button {
    display: inline-block;
    padding: 7px 15px;
    color: var(--newsivic-white);
    background-color: var(--newsivic-red);
    text-decoration: none;
    font-size: 13px;
    font-weight: bold;
    border-radius: 3px;
    transition: background-color 0.3s ease;
}

.news-tip-button:hover {
    background-color: #c90006;
    color: var(--newsivic-white);
}


/* =========================================================
   MAIN HEADER CONTAINER
   ========================================================= */

.newsivic-header-container {
    width: 100%;
    height: 10rem;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    background-color: var(--newsivic-navy);

    /* Important: prevents dropdown clipping */
    position: relative;
    overflow: visible;
}


/* =========================
   LOGO
   ========================= */

.newsivic-logo {
    flex-shrink: 0;
}

.newsivic-logo img {
    width: 180px;
    height: auto;
    display: block;
}


/* =========================================================
   DESKTOP NAVIGATION
   ========================================================= */

.newsivic-navigation {
    position: relative;
    z-index: 100;
}

.newsivic-navigation .navigation-menu {
    list-style: none;
    display: flex;
    gap: 15px;

    /* IMPORTANT */
    overflow: visible;
}

.newsivic-navigation .navigation-menu > li {
    position: relative;
    display: block;
}

.newsivic-navigation .navigation-menu > li > a {
    display: block;
    text-decoration: none;
    color: var(--newsivic-white);
    font-weight: bold;
    font-size: 15px;
    cursor: pointer;
    transition: color 0.3s ease;
}

.newsivic-navigation .navigation-menu > li > a:hover {
    color: var(--newsivic-red);
}


/* =========================================================
   DESKTOP CIVIC MONITOR DROPDOWN
   ========================================================= */

.newsivic-navigation .has-dropdown {
    position: relative;
}


/* Hidden by default */
.newsivic-navigation .has-dropdown > .dropdown-menu {
    display: none;

    position: absolute;
    top: 100%;
    left: 0;

    width: 220px;

    margin: 0;
    padding: 8px 0;

    list-style: none;

    background-color: var(--newsivic-navy);

    border: none;

    z-index: 9999;

    overflow: visible;
}


/* Show on hover */
.newsivic-navigation .has-dropdown:hover > .dropdown-menu {
    display: block;
}


/* Dropdown items */
.newsivic-navigation .has-dropdown > .dropdown-menu > li {
    display: block;
    width: 100%;

    margin: 0;
    padding: 0;

    border: none;
}


/* Dropdown links */
.newsivic-navigation .has-dropdown > .dropdown-menu > li > a {
    display: block;
    width: 100%;

    padding: 12px 16px;

    color: var(--newsivic-white);
    background-color: transparent;

    text-decoration: none;

    white-space: nowrap;

    font-size: 14px;
    font-weight: normal;

    transition:
        background-color 0.3s ease,
        color 0.3s ease;
}


/* Dropdown hover */
.newsivic-navigation .has-dropdown > .dropdown-menu > li > a:hover {
    color: var(--newsivic-white);
    background-color: var(--newsivic-red);
}


/* =========================================================
   DESKTOP SEARCH
   ========================================================= */

.searchbox {
    display: block;
}

.search-form {
    display: flex;
    align-items: center;
}

.search-form input[type="search"] {
    width: 180px;
    height: 38px;

    padding: 0 12px;

    border: 1px solid var(--newsivic-border);
    border-radius: 3px 0 0 3px;

    outline: none;
}

.search-form button {
    height: 38px;
    width: 42px;

    border: none;
    border-radius: 0 3px 3px 0;

    background-color: var(--newsivic-red);
    color: var(--newsivic-white);

    cursor: pointer;
}


/* =========================================================
   MOBILE MENU BUTTON
   ========================================================= */

.mobile-menu-toggle {
    display: none;

    flex-direction: column;
    justify-content: center;
    align-items: center;

    gap: 5px;

    width: 42px;
    height: 42px;

    border: none;
    background: transparent;

    cursor: pointer;

    z-index: 1001;
}

.mobile-menu-toggle span {
    display: block;

    width: 25px;
    height: 3px;

    background-color: var(--newsivic-white);

    transition: all 0.3s ease;
}


/* =========================================================
   MOBILE NAVIGATION - DEFAULT
   ========================================================= */

.newsivic-mobile-navigation {
    display: none;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 768px) {

    /* -------------------------
       TOP BAR
       ------------------------- */

    .top-bar-content {
        padding: 8px 4%;
    }

    .social-media-icons {
        gap: 12px;
    }

    .social-media-icons i {
        font-size: 14px;
    }

    .news-tip-button {
        padding: 6px 10px;
        font-size: 12px;
    }


    /* -------------------------
       HEADER
       ------------------------- */

    .newsivic-header-container {
        height: 85px;

        padding: 0 5%;

        justify-content: space-between;

        position: relative;
        overflow: visible;
    }


    /* -------------------------
       LOGO
       ------------------------- */

    .newsivic-logo img {
        width: 150px;
    }


    /* -------------------------
       HIDE DESKTOP NAV
       ------------------------- */

    .newsivic-navigation {
        display: none;
    }

    .searchbox {
        display: none;
    }


    /* -------------------------
       HAMBURGER
       ------------------------- */

    .mobile-menu-toggle {
        display: flex;
    }


    /* =====================================================
       MOBILE NAVIGATION PANEL
       ===================================================== */

    .newsivic-mobile-navigation {
        display: block;

        position: absolute;

        top: 0;
        left: 0;

        width: 100%;

        padding: 20px;

        background-color: var(--newsivic-navy);

        transform: translateY(-100%);

        opacity: 0;
        visibility: hidden;

        z-index: 1000;

        transition:
            transform 0.3s ease,
            opacity 0.3s ease,
            visibility 0.3s ease;
    }


    /* Open mobile menu */
    .newsivic-mobile-navigation.active {
        transform: translateY(0);

        opacity: 1;

        visibility: visible;
    }


    /* =====================================================
       MOBILE LOGO
       ===================================================== */

    .newsivic-mobile-nav-logo {
        margin-bottom: 20px;
    }

    .newsivic-mobile-nav-logo img {
        width: 150px;
        height: auto;
        display: block;
    }


    /* =====================================================
       MAIN MOBILE MENU
       ===================================================== */

    /* IMPORTANT:
       Direct child only.
       Prevents submenu from inheriting main menu styles.
    */

    .newsivic-mobile-navigation > ul {
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .newsivic-mobile-navigation > ul > li {
        display: block;
        width: 100%;

        border-bottom: 1px solid rgba(255,255,255,0.15);
    }

    .newsivic-mobile-navigation > ul > li > a {
        display: block;

        width: 100%;

        padding: 15px 5px;

        color: var(--newsivic-white);

        text-decoration: none;

        font-size: 15px;
        font-weight: bold;

        transition: color 0.3s ease;
    }

    .newsivic-mobile-navigation > ul > li > a:hover {
        color: var(--newsivic-red);
    }


    /* =====================================================
       MOBILE CIVIC MONITOR
       ===================================================== */

    .newsivic-mobile-navigation > ul > li.has-dropdown {
        position: relative;
    }


    /* =====================================================
       MOBILE SUBMENU
       ===================================================== */

    /*
       IMPORTANT:
       Hidden by default.
       !important prevents other WordPress/theme
       ul rules from forcing it to display.
    */

    .newsivic-mobile-navigation > ul > li.has-dropdown > .dropdown-menu {
        display: none !important;

        position: static;

        width: 100%;

        margin: 0;
        padding: 0 0 5px 0;

        list-style: none;

        background-color: transparent;

        overflow: hidden;
    }


    /*
       JavaScript adds .dropdown-open
       when Civic Monitor is clicked.
    */

    .newsivic-mobile-navigation > ul > li.has-dropdown.dropdown-open > .dropdown-menu {
        display: block !important;
    }


    /* -------------------------
       SUBMENU ITEMS
       ------------------------- */

    .newsivic-mobile-navigation > ul > li.has-dropdown > .dropdown-menu > li {
        display: block;

        width: 100%;

        margin: 0;
        padding: 0;

        border: none;
    }


    /* -------------------------
       SUBMENU LINKS
       ------------------------- */

    .newsivic-mobile-navigation > ul > li.has-dropdown > .dropdown-menu > li > a {
        display: block;

        width: 100%;

        padding: 11px 5px 11px 28px;

        color: rgba(255,255,255,0.85);

        background-color: transparent;

        text-decoration: none;

        font-size: 14px;
        font-weight: normal;

        transition:
            color 0.3s ease,
            padding-left 0.3s ease;
    }


    .newsivic-mobile-navigation > ul > li.has-dropdown > .dropdown-menu > li > a:hover {
        color: var(--newsivic-red);

        padding-left: 34px;
    }


    /* =====================================================
       MOBILE SEARCH
       ===================================================== */

    .newsivic-mobile-searchbox {
        display: block;

        margin-top: 20px;
    }

    .newsivic-mobile-searchbox .search-form {
        width: 100%;
    }

    .newsivic-mobile-searchbox .search-form input[type="search"] {
        width: 100%;
    }


    /* =====================================================
       HAMBURGER ACTIVE STATE
       ===================================================== */

    .mobile-menu-toggle.active span:nth-child(1) {
        transform: rotate(45deg) translate(5px, 5px);
    }

    .mobile-menu-toggle.active span:nth-child(2) {
        opacity: 0;
    }

    .mobile-menu-toggle.active span:nth-child(3) {
        transform: rotate(-45deg) translate(5px, -5px);
    }
}


/* =========================================================
   SMALL MOBILE DEVICES
   ========================================================= */

@media (max-width: 480px) {

    .top-bar-content {
        padding: 7px 3%;
    }

    .news-tip-button {
        font-size: 11px;
        padding: 6px 8px;
    }

    .newsivic-logo img {
        width: 135px;
    }

    .newsivic-mobile-navigation {
        padding: 18px;
    }

    .newsivic-mobile-nav-logo img {
        width: 135px;
    }
}

