/*
Theme Name: Flatsome Child
Template: flatsome
*/

:root {
    --navy: #1a1a2e;
    --gold: #c9a050;
    --light-gold: #d4af37;
    --dark-gray: #333;
    --light-gray: #f8f8f8;
}

/* Header */
.header-wrapper {
    background: var(--navy) !important;
    border-bottom: 2px solid var(--gold) !important;
}

.logo a, .header-nav > li > a {
    color: #fff !important;
}

.header-nav > li > a:hover {
    color: var(--gold) !important;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-family: Georgia, serif !important;
    color: var(--navy);
}

h2 {
    border-bottom: 2px solid var(--gold);
    padding-bottom: 10px;
    margin-top: 40px;
}

h3 {
    color: var(--gold);
    margin-top: 25px;
}

/* Content */
.entry-content {
    font-size: 16px;
    line-height: 1.9;
    color: var(--dark-gray);
}

.entry-content ul {
    margin-left: 20px;
}

.entry-content li {
    margin-bottom: 8px;
}

.entry-content strong {
    color: var(--navy);
}

/* Tables */
table {
    width: 100%;
    border-collapse: collapse;
    margin: 25px 0;
}

th {
    background: var(--navy);
    color: #fff;
    padding: 12px;
    text-align: left;
}

td {
    padding: 10px 12px;
    border-bottom: 1px solid #ddd;
}

tr:nth-child(even) {
    background: var(--light-gray);
}

/* Footer */
.footer-wrapper {
    background: var(--navy) !important;
}

.footer-wrapper, .footer-wrapper a {
    color: #ccc !important;
}

/* Posts grid */
.post-item .box-text {
    padding: 15px;
}

.post-item h5 a {
    color: var(--navy) !important;
    font-family: Georgia, serif;
}

/* Buttons */
.button.primary, button.primary {
    background: var(--gold) !important;
    color: var(--navy) !important;
}

/* Featured images */
.entry-content img {
    border-radius: 4px;
    margin: 20px 0;
}

/* Sidebar */
.widget-title {
    color: var(--navy);
    border-bottom: 2px solid var(--gold);
    padding-bottom: 8px;
}
