/* Desktop: consistent text rows and shared column edges. Mobile retains 0532's layout. */
.site-footer .cf-footer-desktop-links{display:none}
@media(min-width:761px){
 .site-footer .footer-top{display:grid;grid-template-columns:max-content minmax(0,1fr) 190px;align-items:start;justify-content:normal;gap:28px}
 .site-footer .footer-top>div:first-child{min-width:0;text-align:left}
 .site-footer .footer-brand{display:block;line-height:22px;white-space:nowrap}
 .site-footer .footer-top>div:first-child>p{line-height:22px;margin:5px 0 0;white-space:nowrap}
 .site-footer .cf-footer-links{display:none}
 .site-footer .cf-footer-desktop-links{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:5px;min-width:0;font-size:11px;text-align:left}
 .site-footer .cf-footer-desktop-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:0 17px;min-width:0;max-width:100%;line-height:22px}
 .site-footer .cf-footer-desktop-row>a{display:inline-block;white-space:nowrap;line-height:22px}
 .site-footer .footer-social{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:0;min-width:0;margin:0;text-align:center;grid-column:auto}
 .site-footer .footer-social>.cf-footer-social-caption{display:block;line-height:22px;font-size:11px;white-space:nowrap}
 /* Smaller visible icon, with its existing 44px click target retained. */
 .site-footer .footer-social>a{position:relative;flex-shrink:0;width:44px;height:22px;min-height:22px;padding:0;margin-top:-3px}
 .site-footer .footer-social>a::after{content:"";position:absolute;inset:-11px 0}
 .site-footer .footer-social img{width:22px;height:22px}
 .site-footer .preview-note{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:40px;margin-top:24px;padding-top:18px}
 .site-footer .cf-creation-note{max-width:680px;line-height:1.7;text-align:left}
 .site-footer .cf-footer-credit{margin:0;display:flex;align-items:center;justify-content:flex-end}
 .site-footer .cf-made-with{display:flex;align-items:center;justify-content:flex-end;gap:10px}
 .site-footer .cf-made-with>span{font-size:11px;line-height:1.7;white-space:nowrap}
 .site-footer .cf-vibemerce-logo-link{position:relative;top:4px}
}
@media(min-width:761px) and (max-width:1000px){
 .site-footer .footer-top{grid-template-columns:max-content minmax(0,1fr);gap:18px 24px}
 .site-footer .cf-footer-desktop-links{grid-column:2;grid-row:1 / span 2}
 .site-footer .footer-social{grid-column:1;grid-row:2;justify-content:flex-start}
 .site-footer .cf-footer-desktop-row{column-gap:13px}
 .site-footer .preview-note{column-gap:26px}
 .site-footer .cf-creation-note{max-width:none}
}
/* Keep the logo clear of the fixed back-to-top control on compact desktops. */
@media(min-width:761px) and (max-width:1432px){
 .site-footer .preview-note{padding-right:48px}
}
