/* --- Top Bar layout --- */
.top-bar .top-bar-wrapper {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

/* Force top-bar-left to show */
.top-bar-left,
.top-bar .site-description {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    color: #ffffff !important;
    z-index: 9999;
}

/* --- FIX: force the site description to display in the top bar --- */
.top-bar-left .site-description {
    opacity: 1 !important;
    visibility: visible !important;
    position: static !important;
    display: inline-block !important;
    color: #ffffff !important;
    margin: 0;
    padding: 0;
    font-size: 0.9rem;
    line-height: 1;
		text-wrap:nowrap;
}


/* --- LEFT TEXT (site description) --- */
.top-bar .site-description {
    margin: 0;
    padding-right: 1rem;
    color: #FFFFFF !important;   /* force visible, white text */
    font-size: 0.9rem;
    display: block;
    opacity: 1 !important;        /* override theme fade */
    visibility: visible !important;
}

/* --- RIGHT SECTION WRAPPER (menu + social) --- */
.top-bar-right {
    display: flex;
    align-items: center;
    gap: 1.5rem;
}

/* --- TOP BAR MENU --- */
.top-bar-right .topbar-menu {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    gap: 1.2rem;
}

/* Remove bullets in case theme adds them */
.top-bar-right .topbar-menu li {
    list-style: none;
    display: inline-flex;
    align-items: center;
}

/* --- Menu link default color (white) --- */
.top-bar-right .topbar-menu a,
.top-bar-right .topbar-menu a svg.icon,
.top-bar-right .topbar-menu a i {
    color: #FFFFFF !important;        /* white default */
    fill: #FFFFFF !important;         /* white icons */
    text-decoration: none;
    transition: color .25s ease;
    display: inline-flex;
    align-items: center;
}

/* --- Hover: no underline, light accent color --- */
.top-bar-right .topbar-menu a:hover,
.top-bar-right .topbar-menu a:focus {
    color: #FFD86B !important;        /* soft gold highlight */
    fill: #FFD86B !important;
    text-decoration: none;
}

/* --- Icon spacing --- */
.top-bar-right .topbar-menu a svg.icon,
.top-bar-right .topbar-menu a i {
    margin-right: 0.35rem;
}

/* --- SOCIAL MENU (icons on the right) --- */
.jetpack-social-navigation {
    display: flex;
    align-items: center;
    margin: 0;
    padding: 0;
}

.jetpack-social-navigation .menu {
    display: flex;
    list-style: none;
    gap: 0.9rem;
    margin: 0;
    padding: 0;
}

.jetpack-social-navigation a {
    color: #FFFFFF !important;
    fill: #FFFFFF !important;
    transition: color .25s ease;
}

.jetpack-social-navigation a:hover,
.jetpack-social-navigation a:focus {
    color: #FFD86B !important;
    fill: #FFD86B !important;
}

/* Size social icons */
.jetpack-social-navigation .icon {
    width: 22px;
    height: 22px;
}

/* Constrain all inner content blocks to main container width */
.site-main .entry-content,
.site-main .entry-content > * {
    max-width: 1040px; /* same as header container */
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    padding-left: 1rem;
    padding-right: 1rem;
}

/* Gutenberg blocks specifically */
.wp-block,
.wp-block-group,
.wp-block-cover,
.wp-block-image,
.wp-block-columns {
    max-width: 1040px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}