/* 0532 – local video framing and compact footer; no global page layout changes. */
#home-video .video-thumbnail{min-width:0}
#home-video .video-thumbnail>img,#home-video .cf-video-preparation-photo{display:block;position:absolute;inset:0;width:100%;height:100%;margin:0;border-radius:0}
#home-video .video-thumbnail>img{object-fit:cover}
#home-video .cf-video-preparation-photo{overflow:hidden;transition:transform .35s}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){#home-video .video-thumbnail:hover .cf-video-preparation-photo{transform:scale(1.025)}}
@media(prefers-reduced-motion:reduce){#home-video .video-thumbnail>img,#home-video .cf-video-preparation-photo{transition:none;transform:none}}
@media(min-width:761px){#home-video .video-band{margin-inline:32px}}
.site-footer .footer-top{display:grid;grid-template-columns:minmax(190px,1fr) minmax(340px,1.8fr) minmax(190px,1fr);align-items:center;gap:24px}
.site-footer .cf-footer-links{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;font-size:11px}
.site-footer .cf-footer-link-row{display:flex;align-items:center;justify-content:center;gap:15px;max-width:100%}
.site-footer .cf-footer-link-row>a{white-space:nowrap}
.site-footer .footer-social{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:0;text-align:center}
.site-footer .footer-social>span{font-size:11px;line-height:1.5;color:#68727a}
.site-footer .footer-social>a{display:inline-flex;align-items:center;justify-content:center;padding:4px;min-width:44px;min-height:44px;border-radius:10px}
.site-footer .footer-social img{display:block;width:36px;height:36px}
.site-footer .footer-social>a:focus-visible{outline:2px solid var(--pink);outline-offset:4px}
.site-footer .preview-note{align-items:center;gap:25px}
.site-footer .cf-footer-credit{flex-shrink:0}
.site-footer .cf-made-with{gap:6px}
/* Hide only the transparent top margin in the supplied 2048 x 682 logo. */
.site-footer .cf-vibemerce-logo-link{width:180px;aspect-ratio:2048/543;overflow:hidden;margin:0;padding:0;line-height:0}
.site-footer .cf-vibemerce-logo{width:100%;height:auto;max-width:none;transform:translateY(-20.38123167%)}
@media(min-width:761px) and (max-width:1000px){.site-footer .footer-top{grid-template-columns:1fr 2fr}.site-footer .footer-social{grid-column:1/-1;flex-direction:row}.site-footer .preview-note{flex-wrap:wrap}.site-footer .cf-footer-credit{margin-left:auto}}
@media(max-width:760px){
 #home-video .video-band{margin-inline:0}
 .site-footer{text-align:center}
 .site-footer .footer-top{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px}
 .site-footer .footer-top>div:first-child{width:100%;text-align:center}
 .site-footer .cf-footer-links{width:100%;flex:auto;gap:4px}
 .site-footer .cf-footer-primary{gap:0;font-size:12px}
 .site-footer .cf-footer-primary>a+a:before{content:'–';display:inline-block;margin-inline:9px;color:#8b8b97}
 .site-footer .cf-footer-legal{gap:clamp(7px,2vw,12px);font-size:clamp(9px,2.7vw,11px)}
 .site-footer .cf-footer-withdraw{font-size:11px}
 .site-footer .footer-social{width:100%;gap:5px}
 .site-footer .preview-note{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:19px}
 .site-footer .cf-creation-note{max-width:540px;width:100%;text-align:center}
 .site-footer .cf-footer-credit{justify-content:center;align-items:center;width:100%;margin:0}
 .site-footer .cf-made-with{flex-direction:column;align-items:center;gap:2px;text-align:center}
 .site-footer .cf-made-with>span{font-size:11px;line-height:1.45}
}
