/* Scoped repairs for inherited components. */
.cvt-site-header{margin:0!important;border-bottom:1px solid #333333}
.cvt-site-header .wp-block-site-logo{flex-shrink:1;max-width:50%}
.cvt-site-header .custom-logo{width:240px;max-width:100%;height:auto}
.cvt-site-header nav a{color:#111111}
.cvt-site-header .wp-block-navigation__submenu-container{background:#FFFFFF;color:#111111;min-width:250px}
.cvt-legacy-cluster{display:grid;grid-template-columns:repeat(var(--cvt-columns,3),minmax(0,1fr));gap:24px;margin-block:24px}
.cvt-cluster-item{min-width:0}
.cvt-cluster-item a{display:block;color:inherit;text-decoration:none}
.cvt-cluster-item a:hover h3,.cvt-cluster-item a:focus-visible h3{text-decoration:underline}
.cvt-cluster-item img{display:block;width:100%;height:160px;object-fit:contain}
.cvt-cluster-item h3{font-size:1.05rem;line-height:1.4;margin-block:12px}
.cvt-video-play{position:absolute;z-index:3;bottom:12px;right:12px;padding:10px 16px;background:#FFFFFF;color:#111111;border:2px solid #111111;border-radius:4px;cursor:pointer;font:inherit}
.cvt-video-play[hidden]{display:none}
@media(max-width:900px){.cvt-legacy-cluster{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:599px){.cvt-legacy-cluster{gap:16px}.cvt-cluster-item img{height:120px}.cvt-site-header{padding-inline:16px!important}.cvt-site-header .wp-block-site-logo{max-width:65%}}
@media(max-width:380px){.cvt-legacy-cluster{grid-template-columns:minmax(0,1fr)}}

/* Photonic uses fixed thumbnail widths; constrain them to each mobile column. */
.photonic-stream .photonic-standard-layout img{max-width:100%;height:auto;object-fit:contain}
