:root {
    --storm-chases-font: 'Open Sans', sans-serif;
    --storm-chases-link-color: #003399;
    --storm-chases-padding: 15px;
    --storm-chases-font-size: 16px;
}

#chase-details,
#chase-details-text,
#chase-details-text-nm {
    padding: var(--storm-chases-padding);
    text-align: left;
    box-sizing: border-box;
}

#chase-details {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
}

#chase-details-text {
    font: normal var(--storm-chases-font-size) / 1.5 var(--storm-chases-font);
    max-width: 40%;
}

#chase-details-text-nm {
    font: normal var(--storm-chases-font-size) / 1.5 var(--storm-chases-font);
    width: 100%;
}

#chase-details .chase-detail,
.single-storm_chase #chase-details {
    margin: 0;
    padding: 0;
    line-height: 1.5;
}

#chase-details-text a,
#chase-details-text-nm a {
    color: var(--storm-chases-link-color);
    text-decoration: underline;
}

#chase-details-text a:focus,
#chase-details-text-nm a:focus {
    outline: 2px solid var(--storm-chases-link-color);
}

#chasemap {
    height: 400px;
    width: 100%;
    max-width: 60%;
    margin-top: var(--storm-chases-padding);
}

@media screen and (max-width: 768px) {
    #chase-details-text,
    #chasemap {
        max-width: 100%;
    }
}

.single-storm_chase .has-post-cover .entry-cover,
.page .has-post-cover .entry-cover {
    height: 80vh; /* Reduced from 100vh to leave room for headline */
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 60px; /* Increased margin for better spacing */
}

.single-storm_chase.admin-bar .has-post-cover .entry-cover,
.page.admin-bar .has-post-cover .entry-cover {
    height: calc(80vh - 32px); /* Adjusted for admin bar */
}

@media screen and (max-width: 782px) {
    .single-storm_chase.admin-bar .has-post-cover .entry-cover,
    .page.admin-bar .has-post-cover .entry-cover {
        height: calc(80vh - 46px); /* Adjusted for admin bar on smaller screens */
    }
}

.single-storm_chase .display-none {
    display: none;
}