/* 2025-12-password-form */
.post-password-form {
    margin-left: auto;
    margin-right: auto;
    max-width: 800px;
    margin-top: 100px;
    margin-bottom: 300px;
}

/* 2026-01-hero-banner */
.hero-banner .wp-block-cover, 
.hero-banner .wp-block-cover-image {
    background-position: 50%;
    box-sizing: border-box;
    display: flex;
    min-height: 430px;
    overflow: clip;
}
.hero-banner .wp-block-cover .wp-block-cover__image-background, 
.hero-banner .wp-block-cover video.wp-block-cover__video-background, 
.hero-banner .wp-block-cover-image .wp-block-cover__image-background, 
.hero-banner .wp-block-cover-image video.wp-block-cover__video-background {
    border: none;
    bottom: 0;
    box-shadow: none;
    height: 100%;
    left: 0;
    margin: 0;
    max-height: none;
    max-width: none;
    object-fit: cover;
    outline: none;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
}

.hero-banner .wp-block-cover__inner-container .wp-block-group {
    width: auto;
    max-width: 40%;
    margin-left: 0 !important;
}

@media (max-width: 1024px) {
    .hero-banner .wp-block-cover__inner-container .wp-block-group {
        max-width: 60%;
    }
}

@media (max-width: 768px) {
    .hero-banner .wp-block-cover__inner-container .wp-block-group {
        max-width: 80%;
    }
}

.hero-banner .wp-block-cover__inner-container .wp-block-group h1,
.hero-banner .wp-block-cover__inner-container .wp-block-group p {
    width: auto;
    margin-left: 0 !important;
}
.hero-banner .wp-block-cover__inner-container span:last-child {
    margin-left: 0 !important;   
}
.hero-banner .wp-block-cover__inner-container > p:last-child {
    width: 100%;
}


@media (max-width: 768px) {
    .hero-banner .wp-block-cover__background {
        display: none;
    }
    .hero-banner .wp-block-cover__inner-container:before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: linear-gradient(180deg,rgba(0,0,0,.66) 0%,transparent 50%)!important
    }
}



/* 2026-02-page-margin */
.page-section--main .page-section.--template-post:last-of-type {
    margin-bottom: 80px;
}

/* 2026-04-terms-layout */
.single-medical_term .page-section.article-meta {
    display: none;
}

@media (min-width: 769px) {
    .single-medical_term .hero-banner .wp-block-cover .wp-block-cover__inner-container p {
        min-width: 440px;
    }
}


/* 2026-04-general-layout */
.page-section--main h2,
.wp-block-post-content h2,
.editor-styles-wrapper h2 {
    font-size: 32px;
    letter-spacing: -0.64px;
}

.page-section--main h3,
.wp-block-post-content h3,
.editor-styles-wrapper h3,
.page-section--main .type--h3,
.wp-block-post-content .type--h3,
.editor-styles-wrapper .type--h3 {
    font-size: 28px;
    letter-spacing: -0.28px;
}

.page-section--main h4,
.wp-block-post-content h4,
.editor-styles-wrapper h4 {
    font-size: 26px;
    letter-spacing: -0.52px;
}

.page-section--main h5,
.wp-block-post-content h5,
.editor-styles-wrapper h5 {
    font-size: 22px;
    letter-spacing: -0.44px;
}

.page-section--main ul li, 
.wp-block-post-content ul li, 
.editor-styles-wrapper ul li, 
.block-editor-block-list__layout ul li {
    padding: 4px 0;
}

.page-section--main h2, 
.page-section--main h3, 
.page-section--main h4, 
.page-section--main h5, 
.page-section--main h6, 
.wp-block-post-content h2, 
.wp-block-post-content h3, 
.wp-block-post-content h4, 
.wp-block-post-content h5, 
.wp-block-post-content h6, 
.editor-styles-wrapper h2, 
.editor-styles-wrapper h3, 
.editor-styles-wrapper h4, 
.editor-styles-wrapper h5, 
.editor-styles-wrapper h6 {
    padding-top: 10px;
}

#h-questions-to-ask-your-doctor {
    margin-bottom: 16px;
}

.page-section--main ul.is-style-questions-list, 
.wp-block-post-content ul.is-style-questions-list, 
.editor-styles-wrapper ul.is-style-questions-list, 
.block-editor-block-list__layout ul.is-style-questions-list {
    margin-top: 0;
}

.page-section--main ul.is-style-questions-list li:first-child, 
.wp-block-post-content ul.is-style-questions-list li:first-child, 
.editor-styles-wrapper ul.is-style-questions-list li:first-child, 
.block-editor-block-list__layout ul.is-style-questions-list li:first-child {
    padding-top: 0;
}

.spb-asset-content h2, 
.spb-asset-content h3,
.spb-asset-content h4,
.spb-asset-content h5,
.spb-asset-content h6 {
    margin-bottom: 20px;
}

