/* Fonts: Use Oswald like main site */
@import url('https://fonts.googleapis.com/css?family=Oswald:400,700&display=swap');
body, .footer, .search_header {
    background: #181514 !important;
    color: #cccccc !important;
    font-family: 'Oswald', Arial, sans-serif !important;
}
/* Link colors and transitions */
a {
    color: #cccccc !important;
    transition: color 0.23s;
    text-decoration: none;
    font-weight: 400;
}
a:hover, a:focus {
    color: #ffb849 !important;
    text-decoration: underline;
    outline: none !important;
}
/* Footer and footer links */
.footer, .footer-links {
    color: #cccccc !important;
    text-align: center;
    letter-spacing: 0.02em;
    font-family: 'Oswald', Arial, sans-serif !important;
}
h3 {
    color: #555;
    font-style: italic;
    margin-top: 15px;
    transition: opacity 0.8s ease-in-out;
}
h1 {
    color: #555;
    font-style: bold;
    margin-top: 15px;
    transition: opacity 0.8s ease-in-out;
}
.footer-links a {
    color: #cccccc !important;
    margin: 0 7px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}
.footer-links a:hover {
    color: #ffb849 !important;
}
/* Inputs & selects (slight glow on focus) */
input, select, textarea {
    background: #181514 !important;
    color: #cccccc !important;
    border-radius: 5px !important;
    border: 1.2px solid #272021 !important;
    font-family: 'Oswald', Arial, sans-serif !important;
}
input:focus, select:focus, textarea:focus {
    border-color: #ffb849 !important;
    box-shadow: 0 0 0 2.5px rgba(255,184,73,0.12) !important;
}
/* Buttons - flat gold on hover, grey by default */
.btn, button, input[type="submit"], .search_button {
    background-color: #181514 !important;
    color: #cccccc !important;
    font-family: 'Oswald', Arial, sans-serif !important;
    border-radius: 4px !important;
    border: 1px solid #272021 !important;
    font-weight: 400;
    transition: background 0.19s, color 0.19s, border 0.22s;
}
.btn:hover, button:hover, .search_button:hover {
    background-color: #ffb849 !important;
    color: #181514 !important;
    border-color: #ffb849 !important;
}
.card, .results, .box, .suggestions, .autocomplete {
    background: #23201f !important;
    color: #cccccc !important;
    border-radius: 7px !important;
    border: 1.1px solid #272021 !important;
    box-shadow: 0 2px 7px 0 rgba(24,21,20,0.11);
}
/* Logo/banner zone */
.search_header .logo img {
    max-height: 100px !important;
    border-radius: 15px;
    margin-bottom: 14px;
    box-shadow: 0 2.4px 14px 0 rgba(24,21,20,0.10);
}
.index {
    margin: 2.5em auto;
    max-width: 650px;
    text-align: center;
}
.index img[src$="searxng.png"] {
    display: none !important;
}
.index .title h1 {
    font-size: 2.3em;
    margin-bottom: 0.4em;
    letter-spacing: 3.2px;
    color: #cccccc;
    font-family: 'Oswald', Arial, sans-serif !important;
    font-weight: 700;
    text-transform: uppercase;
}
.index .title h3 {
    font-weight: 400;
    margin-bottom: 1.7em;
    color: #ffb849;
    letter-spacing: 0.07em;
    font-size: 1.3em;
}
.index .custom-title h2{
    font-size: 2.3em;
    margin-bottom: 0.4em;
    letter-spacing: 3.2px;
    color: #cccccc;
    font-family: 'Oswald', Arial, sans-serif !important;
    font-weight: 700;
    text-transform: uppercase;
}
.index .custom-title h3{
    font-weight: 400;
    margin-bottom: 1.7em;
    color: #ffb849;
    letter-spacing: 0.07em;
    font-size: 1.3em;
}
.header .brand {
    display: none !important;
}
hr {
    border-color: #272021 !important;
    opacity: 0.6;
}
/* Misc scrollbar and focus style */
::-webkit-scrollbar-thumb {
    background: #23201f !important;
}
*:focus-visible {
    outline: 2px dashed #ffb849 !important;
    outline-offset: 2px !important;
}
/* FORCE orange hover for all visible a elements */
a:hover, a:focus,
.footer a:hover, .footer-links a:hover,
.footer a:focus, .footer-links a:focus,
nav a:hover, nav a:focus,
.index a:hover, .index a:focus,
body a:hover, body a:focus {
    color: #ffb849 !important;
    text-decoration: underline !important;
}

