/* Only detail pages use the compact banner. The image geometry is reserved in CSS. */
body.vvg-reading-page > .detailSlider {
    height: clamp(76px, 12vw, 142px);
    min-height: 0;
    margin-block: 0;
}
.vvg-reading-page > .detailSlider .container .pageTitle {
    top: 50%;
    inset-inline-start: clamp(16px, 5vw, 75px);
    transform: translateY(-50%);
    margin: 0;
    max-inline-size: calc(100% - 32px);
    font-size: clamp(22px, 3.5vw, 38px);
    line-height: 1.15;
    overflow-wrap: anywhere;
}
.vvg-reading-page > .detailSlider:not(.noImage) .img::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 34, 52, .58), transparent 90%);
    pointer-events: none;
}
.vvg-reading-page > #form.appointmentForm {
    margin-block: 1.5rem 0;
    scroll-margin-top: 6rem;
}
.vvg-reading-page .content > h1 {
    font-size: clamp(1.75rem, 3vw, 2.5rem);
    line-height: 1.15;
    margin-block-end: .6rem;
}
.vvg-reading-page .content .vvg-short-answer {
    margin-block: 1rem;
}
.vvg-reading-page .content .vvg-article-metadata {
    margin-block: .75rem 1rem;
}
.vvg-reading-page .content .vvg-article-contact {
    margin-block: 1rem 1.5rem;
}
.vvg-reading-page .content .vvg-article-contact a {
    display: inline-flex;
    align-items: center;
    min-block-size: 44px;
    max-inline-size: 100%;
    box-sizing: border-box;
    padding: .55rem .9rem;
    border-radius: 8px;
    background-color: #075a79;
    color: #fff;
    font-weight: 650;
    line-height: 1.4;
    text-decoration: none;
}
.vvg-reading-page .content .vvg-article-contact a:hover {
    background-color: #034760;
    text-decoration: underline;
}
.vvg-reading-page .content .vvg-article-contact a:focus-visible,
.vvg-reading-page .vvg-tv-direct:focus-visible {
    outline: 3px solid #08758f;
    outline-offset: 3px;
}
.vvg-article-quick-topics {
    margin-block: 1.25rem;
    padding: .8rem 1rem;
    border: 1px solid #c7dce5;
    border-radius: 8px;
    background: #f5f9fa;
}
.vvg-article-quick-topics strong {
    color: #124763;
}
.content .vvg-article-quick-topics ul,
.content .vvg-article-quick-topics li {
    list-style: none;
    padding: 0;
    margin: 0;
}
.content .vvg-article-quick-topics ul {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    column-gap: 1rem;
    margin-block-start: .35rem;
}
.content .vvg-article-quick-topics li::before { display: none; }
.content .vvg-article-quick-topics a {
    display: block;
    padding-block: .3rem;
    line-height: 1.4;
    overflow-wrap: anywhere;
    text-decoration: underline;
    text-underline-offset: .15em;
}
.vvg-tv-player .vvg-video-facade {
    scroll-margin-top: 6rem;
}
.content .vvg-tv-player .vvg-video-play {
    text-decoration: none;
}
.content .vvg-tv-player .vvg-video-play:hover {
    text-decoration: underline;
}
.content.vvg-tv-content .vvg-video-speaker {
    margin-block: .85rem .35rem;
}
.vvg-video-card-details {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: .3rem .6rem;
    margin-block-start: .5rem;
    font-size: .9rem;
    line-height: 1.4;
    color: #234f65;
}
.vvg-video-card-details > * {
    overflow-wrap: anywhere;
}
.vvg-video-card-details time {
    font-variant-numeric: tabular-nums;
    white-space: nowrap;
}
@media (max-width: 600px) {
    .content .vvg-article-quick-topics ul { grid-template-columns: 1fr; }
}
