.ca-post-header {
    position: relative;
    width: 100%;
    min-height: var(--capost-header-height, 420px);
    display: flex;
    align-items: center;
    background-image: var(--capost-header-image);
    background-size: cover;
    background-position: center;
    overflow: hidden;
}
.ca-post-header__overlay {
    position: absolute;
    inset: 0;
    background: var(--capost-header-overlay, #000);
    opacity: var(--capost-header-opacity, .35);
}
.ca-post-header__inner {
    position: relative;
    z-index: 1;
    width: min(1240px, calc(100% - 40px));
    margin: 0 auto;
    text-align: var(--capost-header-align, center);
}
.ca-post-header__title {
    margin: 0;
    color: var(--capost-header-text, #fff);
    font: inherit;
    font-size: clamp(32px, 5vw, 64px);
    font-weight: 700;
    line-height: 1.1;
}
@media (max-width: 767px) {
    .ca-post-header {
        min-height: var(--capost-header-mobile-height, 280px);
        background-image: var(--capost-header-mobile-image, var(--capost-header-image));
    }
    .ca-post-header__inner { width: min(100% - 28px, 1240px); }
    .ca-post-header__title { font-size: clamp(28px, 9vw, 44px); }
}
