
/* Sidebar widget container (Astra-specific targeting) */
#secondary .widget,
.ast-sidebar .widget,
.sidebar .widget {
    background: #111 !important;
    border: 1px solid #2a2a2a !important;
    padding: 22px 20px !important;
    margin-bottom: 22px !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

/* Widget titles */
#secondary .widget-title,
.ast-sidebar .widget-title,
.sidebar .widget-title {
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border-bottom: 1px solid #2a2a2a !important;
    padding-bottom: 10px !important;
    margin-bottom: 12px !important;
}

/* Text inside widgets */
#secondary .widget,
#secondary .widget p,
#secondary .widget li,
.ast-sidebar .widget,
.ast-sidebar .widget p,
.ast-sidebar .widget li {
    color: #d6d6d6 !important;
    font-size: 14.5px !important;
    line-height: 1.6 !important;
}

/* Links */
#secondary .widget a,
.ast-sidebar .widget a {
    color: #ffffff !important;
    text-decoration: none !important;
}

#secondary .widget a:hover,
.ast-sidebar .widget a:hover {
    color: #b12830 !important;
    text-decoration: underline !important;
}

/* Lists spacing cleanup */
#secondary .widget ul,
.ast-sidebar .widget ul {
    padding-left: 18px !important;
}

#secondary .widget li,
.ast-sidebar .widget li {
    margin-bottom: 6px !important;
}


/* Main header background */
/* Refined dark header */
.site-header,
#masthead,
.ast-primary-header-bar,
.ast-header-break-point .main-header-bar {

    /* richer charcoal gradient */
    background:
    linear-gradient(
        to bottom,
        #121212 0%,
        #0c0c0c 100%
    ) !important;

    /* softer premium border */
    border-bottom: 1px solid rgba(255,255,255,0.06) !important;

    /* subtle cinematic depth */
    box-shadow:
    0 1px 10px rgba(0,0,0,0.28) !important;
}

/* Site title / logo text */
.site-title a,
.site-title,
.site-description {
    color: #ffffff !important;
}

/* Navigation menu links */
.main-header-menu a,
.ast-builder-menu-1 .menu-item > .menu-link {
    color: #e6e6e6 !important;
}

/* Hover state */
.main-header-menu a:hover,
.ast-builder-menu-1 .menu-item:hover > .menu-link {
    color: #b12830 !important;
}

/* Submenu dropdown */
.sub-menu,
.ast-desktop .sub-menu {
    background-color: #141414 !important;
    border: 1px solid #2a2a2a !important;
}

/* Submenu links */
.sub-menu a {
    color: #e6e6e6 !important;
}

/* Sticky header (if enabled) */
.ast-primary-header-bar.ast-sticky-active {
    background-color: #0f0f0f !important;
}


/* Elegant intellectual site title */
.site-title a {
    font-size: 38px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #ffffff !important;
    line-height: 1;

    /* sophisticated typography */
    font-family: "Cormorant Garamond", serif;

    /* subtle depth */
    text-shadow:
        0 1px 0 rgba(255,255,255,0.05),
        0 2px 8px rgba(0,0,0,0.45);

    /* cleaner rendering */
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;

    /* refined transition */
    transition:
        color 0.25s ease,
        letter-spacing 0.25s ease,
        text-shadow 0.25s ease,
        transform 0.25s ease;
}

/* Hover effect */
.site-title a:hover {
    color: #b12830 !important;
    text-shadow:
        0 1px 10px rgba(217,43,50,0.22);
}

/* Keep site title on one line on mobile */
@media (max-width: 768px) {

    .site-title,
    .site-title a {
        white-space: nowrap;
        font-size: 24px;
        letter-spacing: 1px;
    }

}


/* Black background for Astra mobile off-canvas menu */

.ast-mobile-popup-content {
    background-color: #000000 !important;
}

/* Make menu text readable on black */
.ast-mobile-popup-content .menu-item a,
.ast-mobile-popup-content .menu-link {
    color: #ffffff !important;
    font-weight: 600 !important;
}

/* Hover color */
.ast-mobile-popup-content .menu-item a:hover {
    color: #b12830 !important;
}




.nav-menu a, 
.main-navigation ul li a {
    background-color: rgba(0, 0, 0, 0.5) !important;
    padding: 5px 10px !important;
    border-radius: px;
}

/* Subscribe button - make red like Donate button */
.wp-block-button__link,
button,
input[type="submit"],
.subscribe-button,
.jetpack_subscription_widget input[type="submit"] {
    background-color: #b12830 !important;
    border-color: #b12830 !important;
    color: #ffffff !important;
}

/* Hover effect */
.wp-block-button__link:hover,
button:hover,
input[type="submit"]:hover,
.subscribe-button:hover,
.jetpack_subscription_widget input[type="submit"]:hover {
    background-color: #8B0000 !important;
    border-color: #a61f1f !important;
    color: #ffffff !important;
}



/* Mobile hamburger menu button */
.menu-toggle,
.ast-mobile-menu-trigger-minimal,
.ast-button-wrap .menu-toggle {
    background: #111111 !important;
    border: 1px solid #333333 !important;
    border-radius: 6px !important;
    padding: 10px !important;
}

/* Hamburger icon color */
.menu-toggle .ast-menu-toggle-icon,
.menu-toggle .mobile-menu-toggle-icon,
.ast-button-wrap .menu-toggle .ast-icon icon-search {
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* Hamburger lines */
.menu-toggle .mobile-menu-toggle-icon:before,
.menu-toggle .mobile-menu-toggle-icon:after {
    color: #ffffff !important;
}

/* Make mobile hamburger icon lines white */
.menu-toggle .ast-mobile-svg,
.menu-toggle .mobile-menu-toggle-icon,
.menu-toggle svg {
    fill: #ffffff !important;
    color: #ffffff !important;
}

/* Astra theme hamburger lines */
.ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
    fill: #ffffff !important;
}

.site-description {
    color: #b12830 !important;
}

/* Site tagline readability improvement */
.site-description,
.site-header .site-description,
.ast-site-identity .site-description {
    font-size: 15px;
    font-weight: 500;
    letter-spacing: 1.2px;
    text-transform: uppercase;

    color: #b12830 !important;

    line-height: 1.6;

    /* subtle readability glow */
    text-shadow:
        0 1px 2px rgba(0,0,0,0.85),
        0 0 8px rgba(255,255,255,0.08);

    /* spacing from title */
    margin-top: 6px;
}

/* Optional: make tagline slightly softer on mobile */
@media (max-width: 768px) {
    .site-description {
        font-size: 13px;
        letter-spacing: 1px;
    }
}

.wp-post-image,
.post-thumb img {
    box-shadow:
        0 10px 40px rgba(0,0,0,0.45);
}

