
/* =====================================
   NUSANTARA CYBER
   JOOMLA CASSIOPEIA
   ===================================== */

:root {
    --nc-blue: #092b55;
    --nc-dark: #061d3a;
    --nc-accent: #e32636;
    --nc-light: #f3f6fa;
    --nc-white: #ffffff;
}

/* BODY */
body {
    background: var(--nc-light);
    color: #222;
    font-family: Arial, sans-serif;
}

/* HEADER */
.container-header {
    background: var(--nc-blue) !important;
    background-image: none !important;
    border-bottom: 4px solid var(--nc-accent);
}

.container-header .grid-child {
    padding-top: 20px;
    padding-bottom: 20px;
}

/* LOGO / SITE TITLE */
.container-header .navbar-brand,
.container-header .brand {
    color: #fff !important;
    font-size: 27px;
    font-weight: 800;
    letter-spacing: 1px;
}

/* MENU */
.container-header .mod-menu {
    background: var(--nc-dark);
    margin-top: 15px;
}

.container-header .mod-menu > li > a {
    color: #fff !important;
    font-weight: bold;
    padding: 13px 16px;
    text-transform: uppercase;
    font-size: 13px;
}

.container-header .mod-menu > li > a:hover,
.container-header .mod-menu > li.active > a {
    background: var(--nc-accent);
    color: #fff !important;
}

/* MAIN CONTENT */
.site-grid {
    max-width: 1250px;
    margin: auto;
    padding: 15px;
}

.container-component {
    background: transparent;
}

/* ARTICLE */
.com-content-article {
    background: #fff;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 2px 10px rgba(0,0,0,.05);
}

.com-content-article__title,
.page-header h1 {
    color: var(--nc-blue);
    font-weight: 800;
}

/* BLOG CATEGORY */
.blog .item-content,
.blog-item {
    background: #fff;
    padding: 15px;
    margin-bottom: 20px;
    border-radius: 5px;
    box-shadow: 0 2px 10px rgba(0,0,0,.06);
}

.blog .page-header h2 a {
    color: var(--nc-blue);
    font-size: 20px;
    font-weight: 800;
    text-decoration: none;
}

.blog .page-header h2 a:hover {
    color: var(--nc-accent);
}

/* ARTICLE IMAGES */
.blog img,
.com-content-article img {
    max-width: 100%;
    height: auto;
    border-radius: 4px;
}

/* ARTICLE LINKS */
a {
    color: var(--nc-blue);
}

a:hover {
    color: var(--nc-accent);
}

/* SIDEBAR */
.sidebar-left,
.sidebar-right {
    background: transparent;
}

.sidebar-left .card,
.sidebar-right .card {
    background: #fff;
    border: none;
    border-radius: 5px;
    margin-bottom: 20px;
    box-shadow: 0 2px 8px rgba(0,0,0,.06);
}

.sidebar-left .card-header,
.sidebar-right .card-header {
    background: var(--nc-blue);
    color: #fff;
    font-weight: bold;
    border-bottom: 3px solid var(--nc-accent);
}

/* BUTTON */
.btn-primary {
    background: var(--nc-blue);
    border-color: var(--nc-blue);
}

.btn-primary:hover {
    background: var(--nc-accent);
    border-color: var(--nc-accent);
}

/* FOOTER */
.container-footer {
    background: var(--nc-dark);
    color: #fff;
    border-top: 4px solid var(--nc-accent);
    padding: 25px 15px;
}

.container-footer a {
    color: #fff;
}

/* MOBILE */
@media (max-width: 767px) {

    .site-grid {
        padding: 8px;
    }

    .container-header .navbar-brand,
    .container-header .brand {
        font-size: 22px;
    }

    .blog .page-header h2 a {
        font-size: 18px;
    }

    .blog .item-content,
    .blog-item {
        padding: 12px;
    }

    .com-content-article {
        padding: 13px;
    }

    .container-header .mod-menu > li > a {
        padding: 11px;
    }
}
