/* Import Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@600;700;800&family=Poppins:wght@300;400;500;600;700&display=swap');

/* Global Font Settings */
body, p, a, li, span, div, input, button, textarea, select {
    font-family: 'Poppins', sans-serif;
}

h1, h2, h3, h4, h5, h6, .widget-title, .site-title, .entry-title {
    font-family: 'Playfair Display', serif !important;
}

/* Base Text Colors */
body {
    color: #2D2D2D;
}

a {
    color: #8B3A62; /* Maroon */
    transition: all 0.3s ease;
}

a:hover {
    color: #D4AF37; /* Gold */
}

/* Theme Widgets - Schema Lite */
.widget {
    background: #FAF6F0 !important; /* Cream accent */
    border: 1px solid #EADDCD !important;
    border-radius: 8px !important;
    padding: 20px !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.03) !important;
    margin-bottom: 30px !important;
}

.widget-title {
    background: linear-gradient(135deg, #8B3A62 0%, #6b2b4a 100%) !important; /* Maroon Gradient */
    color: #fff !important;
    padding: 12px 20px !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    border-radius: 5px !important;
    margin: -20px -20px 20px -20px !important; /* Pull up into padding of widget */
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
    border-bottom: 3px solid #D4AF37 !important; /* Gold trim */
}

/* Widget Lists and Links */
.widget ul li {
    border-bottom: 1px dashed #D4AF37 !important;
    padding: 10px 0 !important;
}

.widget ul li:last-child {
    border-bottom: none !important;
}

.widget ul li a {
    color: #2D2D2D !important;
    text-decoration: none !important;
    font-weight: 500 !important;
}

.widget ul li a:hover {
    color: #8B3A62 !important;
    padding-left: 5px !important;
}

/* Buttons / Inputs / Global Schema Accents */
button:not(#mhu-close-modal), input[type="submit"], input[type="button"], .button, .readMore a {
    background: linear-gradient(135deg, #D4AF37 0%, #B89222 100%) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 5px !important;
    font-family: 'Poppins', sans-serif !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    transition: all 0.3s ease !important;
}

button:not(#mhu-close-modal):hover, input[type="submit"]:hover, input[type="button"]:hover, .button:hover, .readMore a:hover {
    background: linear-gradient(135deg, #8B3A62 0%, #6b2b4a 100%) !important;
    color: #fff !important;
    transform: translateY(-2px);
    box-shadow: 0 4px 15px rgba(139, 58, 98, 0.4) !important;
}

/* Footer overrides */
.site-info, #copyright {
    background-color: #8B3A62 !important;
    color: #FAF6F0 !important;
    border-top: 3px solid #D4AF37 !important;
}

.site-info a, #copyright a {
    color: #D4AF37 !important;
}

.site-info a:hover, #copyright a:hover {
    color: #fff !important;
}

/* Navigation & Header Overrides */
#header, .site-header {
    background-color: #ffffff !important;
}

.primary-navigation, .main-navigation {
    background: #ffffff !important;
    border-bottom: 2px solid #D4AF37 !important;
    border-top: 2px solid #D4AF37 !important;
}

.main-navigation ul li a {
    color: #2D2D2D !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
}

.main-navigation ul li a:hover, .main-navigation ul li.current-menu-item > a {
    background-color: #8B3A62 !important;
    color: #ffffff !important;
}
