/*
Theme Name: StarProfiles Child
Theme URI: https://starprofiles.co.uk/
Description: Authentic British Editorial Celebrity Magazine Child Theme for StarProfiles.co.uk built on GeneratePress.
Author: StarProfiles Team
Author URI: https://starprofiles.co.uk/
Template: generatepress
Version: 1.0.0
Text Domain: starprofiles-child
*/

@import url('https://fonts.googleapis.com/css2?family=Merriweather:wght@400;700;900&family=Montserrat:wght@500;700;800&family=Source+Sans+3:wght@400;600;700&display=swap');

:root {
    --sp-red: #dc2626;
    --sp-dark: #111827;
}

body {
    background-color: #f7f7f7 !important;
    font-family: 'Source Sans 3', sans-serif !important;
}

.site-header {
    background-color: #ffffff !important;
    border-bottom: 2px solid #111827 !important;
}

.main-title a {
    font-family: 'Merriweather', serif !important;
    font-weight: 900 !important;
    color: #111827 !important;
    text-transform: uppercase !important;
}

.main-navigation {
    background-color: #111827 !important;
}

.main-navigation .main-nav ul li a {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important;
    font-size: 13px !important;
    text-transform: uppercase !important;
    color: #f3f4f6 !important;
}

.main-navigation .main-nav ul li:hover > a,
.main-navigation .main-nav ul li[class*='current-menu-'] > a {
    background-color: var(--sp-red) !important;
    color: #ffffff !important;
}

.generate-columns-container .post {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05) !important;
}

.entry-title a {
    font-family: 'Merriweather', serif !important;
    color: #111827 !important;
    font-weight: 800 !important;
}

.entry-title a:hover {
    color: var(--sp-red) !important;
}

.sidebar .widget {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
}

.site-footer {
    background-color: #111827 !important;
    border-top: 4px solid var(--sp-red) !important;
    color: #94a3b8 !important;
}