body {
    background: #151739;
    color: #f6f4ef;
}

a.logo, a.logo:hover {
    color: white !important;
}

div.logo {
    background-image: url("../image/logo-dark.png");
}

.topbar {
    border-bottom: 3px solid #f6f4ef;
}

a {
    color: #9db2e8;
}

.article a, .main-article a, .article-grid a {
    color: #f6f4ef;
}

.main-nav a, .submenu-trigger {
    color: black;
    background: #f6f4ef;
}

.submenu:hover .submenu-trigger {
    background: #dedad2;
}

.sub-nav {
    background: #1e2040;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.5);
}

.sub-nav a {
    color: #f6f4ef !important;
    background: transparent;
}

.sub-nav a:hover {
    background: #2a2e5a !important;
    color: #fff !important;
}

footer {
    color: #e8e8e8;
}

.site-footer__bottom {
    border-top-color: #2a2a42;
    color: #8888a8;
}

input, textarea, select {
    background-color: #242850; /* navy field to match the dark theme */
    color: #f6f4ef;
    border: 1px solid #454b85;
}

button, input[type="file"]::file-selector-button {
    background-color: #2f356b;
    color: #f6f4ef;
    border: 1px solid #454b85;
    border-radius: 4px;
    cursor: pointer;
    font-family: inherit;
    font-weight: bold;
}

button:hover, input[type="file"]::file-selector-button:hover {
    background-color: #3b4382;
    border-color: #565da0;
}

.weather {
    background-image: url("../image/weather-icon-17-light.png");
}

h1, h2, h3, h4, h5, h6 {
    color: white;
}

a h1, a h2, a h3, a h4, a h5, a h6 {
    color: white;
}

.search-icon {
    background-image: url('../image/search-50-white.png');
}

a.category, span.category, .main-article-text a.category, .split-column a.category {
    background: #f6f4ef;
    color: black !important;
    font-weight: bold;
}

.black, .black h2 {
    background: #f6f4ef;
    color: black !important;
}

.main-article-text p, .category-header p, .category-header-page p, .text p, article p {
    color: #f6f4ef;
}

.card a:hover p, .card a:visited p {
    color: #f6f4ef;
}

.white-arrow {
    background-image: url("../image/black_arrow.png");
}

.category-header {
    padding-top: 8px;
}

.redakce-info p:nth-of-type(2) {
    color: #f6f4ef;
}
