
/* Nemus custom layer */
body {
    background: #0b1014;
    color: #aab5bd;
    letter-spacing: 0;
}
h1, h2, h3, h4 { letter-spacing: 0; text-transform: none; }
h1 { text-transform: uppercase; }
h2 { text-transform: uppercase; color: #e8f0f4; }
h3, h4 { color: #dce6eb; }
a { color: #69c5e7; }
#header-wrapper {
    background: #111920;
    border-bottom: 1px solid #24313a;
}
#header h1 a { color: #f3f7f9; text-decoration: none; }
#nav a {
    color: #aab5bd;
    text-transform: uppercase;
    letter-spacing: .08em;
}
#nav a:hover, #nav a.current-page-item { color: #69c5e7; }
#banner-wrapper {
    background: #0f171d;
    border-bottom: 1px solid #24313a;
}
#banner {
    min-height: 330px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
#banner h2 {
    font-size: 3.2em;
    margin-bottom: .25em;
    color: #fff;
    font-weight: 700;
    text-transform: uppercase;
}
#banner span {
    color: #9aa9b2;
    font-size: 1.25em;
    line-height: 1.6em;
}
.nemus-kicker {
    color: #69c5e7;
    text-transform: uppercase;
    font-size: .85em;
    letter-spacing: .18em;
    margin-bottom: 1em;
}
.nemus-actions { margin-top: 1.8em; }
.nemus-actions .button { margin-right: .7em; }
.button {
    background: #69c5e7;
    color: #081016 !important;
    border: 0;
    border-radius: 4px;
    font-weight: 700;
    text-decoration: none !important;
    letter-spacing: .06em;
}
.button:hover { background: #8ad7f0; }
.button.secondary {
    background: transparent;
    color: #69c5e7 !important;
    border: 1px solid #69c5e7;
}
#main {
    background: #0b1014;
}
#main section, #main article { margin-bottom: 45px; }
.nemus-card {
    background: #111920;
    border: 1px solid #24313a;
    border-radius: 6px;
    padding: 26px;
}
.nemus-stat {
    font-size: 2em;
    color: #f4f8fa;
    margin-bottom: .15em;
}
.nemus-label {
    color: #74828b;
    text-transform: uppercase;
    font-size: .75em;
    letter-spacing: .12em;
}
.nemus-online { color: #6ee7a1; }
.nemus-divider {
    height: 1px;
    background: #24313a;
    margin: 10px 0 24px;
}
#footer-wrapper {
    background: #080c0f;
    border-top: 1px solid #24313a;
}
#footer-wrapper h2 { color: #e8f0f4; }
#copyright {
    color: #64717a;
}
.nemus-small {
    color: #7f8d95;
    font-size: .9em;
}
@media screen and (max-width: 980px) {
    #banner h2 { font-size: 2.4em; }
}

/* Nemus navigation / branding refresh */
#header-wrapper { background: #0b1014; border-bottom: 1px solid #24313a; }
#header {
    margin: 0;
    padding: 0 0 0 0;
    height: 92px;
    border-radius: 0;
    border: 0;
    box-shadow: none;
    background: transparent;
}
#header h1 {
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    height: 78px;
    line-height: 78px;
    font-size: 0;
}
#header h1 a {
    display: block;
    width: 190px;
    height: 78px;
    background: url("../../images/nemus-logo.png") center left / contain no-repeat;
}
#header nav {
    right: 0;
    top: 0;
    height: 92px;
    line-height: 92px;
    font-size: 1.02em;
    letter-spacing: .04em;
    text-transform: uppercase;
    white-space: nowrap;
}
#header nav > a,
#header nav .nav-dropdown > a {
    padding: 0 14px;
    color: #aab5bd;
    transition: color .2s ease;
}
#header nav > a:hover,
#header nav > a.current-page-item,
#header nav .nav-dropdown:hover > a,
#header nav .nav-dropdown.current > a { color: #69c5e7; background: transparent; box-shadow: none; }
#header nav .nav-dropdown { position: relative; display: inline-block; height: 92px; }
#header nav .nav-dropdown > a { display: inline-block; text-decoration: none; outline: 0; cursor: default; }
#header nav .nav-dropdown > a::after { content: ' ▾'; font-size: .72em; opacity: .7; }
#header nav .nav-submenu {
    display: none;
    position: absolute;
    top: 72px;
    left: 50%;
    transform: translateX(-50%);
    min-width: 235px;
    padding: 8px;
    background: #111920;
    border: 1px solid #24313a;
    border-radius: 6px;
    box-shadow: 0 14px 35px rgba(0,0,0,.35);
    line-height: 1.2;
    z-index: 1000;
}
#header nav .nav-dropdown:hover .nav-submenu { display: block; }
#header nav .nav-submenu a {
    display: block;
    padding: 12px 14px;
    color: #aab5bd;
    text-decoration: none;
    border-radius: 4px;
    white-space: nowrap;
}
#header nav .nav-submenu a:hover { color: #69c5e7; background: #18232b; }
.page-hero { padding: 75px 0 55px; background: #0f171d; border-bottom: 1px solid #24313a; }
.page-hero .nemus-kicker { margin-bottom: .7em; }
.page-hero h2 { margin-bottom: .25em; font-size: 2.8em; }
.page-hero p { max-width: 760px; margin: 0; color: #9aa9b2; font-size: 1.15em; }
.nemus-page-section { padding: 55px 0 15px; }
.nemus-page-section h2 { margin-bottom: .55em; }
.nemus-doc-nav { display:flex; flex-wrap:wrap; gap:10px; margin: 0 0 35px; }
.nemus-doc-nav a { display:inline-block; padding:10px 14px; border:1px solid #24313a; border-radius:4px; text-decoration:none; color:#aab5bd; background:#111920; }
.nemus-doc-nav a:hover { color:#69c5e7; border-color:#69c5e7; }
.nemus-document { max-width: 900px; }
.nemus-document h2 { margin-top: 1.7em; }
.nemus-document h2:first-child { margin-top: 0; }
.nemus-document h3 { margin-top: 1.5em; color:#dce6eb; }
.nemus-document ul { margin-bottom: 1.2em; }
.nemus-document li { margin-bottom: .45em; }
.nemus-footer-links { display:flex; flex-wrap:wrap; gap:10px 22px; }
.nemus-footer-links a { text-decoration:none; }
@media screen and (max-width: 1280px) {
    #header nav > a, #header nav .nav-dropdown > a { padding: 0 9px; }
    #header h1 a { width: 170px; }
}
@media screen and (max-width: 980px) {
    #header { display:none; }
}
@media screen and (max-width: 980px) {
    #navPanel .nav-submenu { display:block; position:static; transform:none; min-width:0; padding:0 0 0 15px; background:transparent; border:0; box-shadow:none; }
    #navPanel .nav-dropdown { display:block; height:auto; }
    #navPanel .nav-submenu a { padding:8px 0; }
}
