/* WordPress Image Alignment Classes */
.alignleft {
    float: left;
    margin-right: 1.5rem;
    margin-bottom: 1rem;
}

.alignright {
    float: right;
    margin-left: 1.5rem;
    margin-bottom: 1rem;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1rem;
}

.alignnone {
    margin-bottom: 1rem;
}

/* Clear floats after aligned images */
.entry-content::after,
.post-content::after {
    content: "";
    display: table;
    clear: both;
}

/* Dark blue background for notification bar area */
body::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 60px;
    background-color: #243e96;
    z-index: 300;
    pointer-events: none;
}

.mysticky-welcomebar-fixed {
    top: 0 !important;
    z-index: 301 !important;
    /* Above nav which is z-300 */
}

/* Push nav down when welcome bar is present */
body.mysticky-welcomebar-apper header nav {
    top: var(--mysticky-welcomebar-height, 60px) !important;
}

/* Fallback: measure the actual welcome bar height */
body.mysticky-welcomebar-apper .mysticky-welcomebar-fixed~* header nav,
body.mysticky-welcomebar-apper header nav {
    top: 60px !important;
    /* Adjust this value to match your welcome bar height */
}