/* Zoe Clean social channels: dark-footer icon row, desktop and mobile. */
.zoe-footer .zoe-social { margin-top:24px; }
.zoe-footer .zoe-social-label { display:block; color:#eaf7ff; font-size:12px; font-weight:800; letter-spacing:.04em; margin-bottom:11px; }
.zoe-footer .zoe-social-links { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.zoe-footer .zoe-social-links a { display:inline-flex; align-items:center; justify-content:center; width:42px; height:42px; margin:0; padding:0; border:1px solid rgba(172,221,246,.34); border-radius:50%; background:rgba(255,255,255,.065); color:#e6f6ff; text-decoration:none; box-shadow:none; transition:background-color .18s ease,border-color .18s ease,transform .18s ease,color .18s ease; }
.zoe-footer .zoe-social-links a:hover { background:#079fdf; border-color:#079fdf; color:#fff; transform:translateY(-2px); }
.zoe-footer .zoe-social-links a:focus-visible { outline:2px solid #74d8ff; outline-offset:3px; }
.zoe-footer .zoe-social-links svg { width:19px; height:19px; display:block; flex:none; }
@media(max-width:780px) { .zoe-footer .zoe-social { margin-top:20px; } .zoe-footer .zoe-social-links a { width:44px; height:44px; } }
@media(prefers-reduced-motion:reduce) { .zoe-footer .zoe-social-links a { transition:none; } .zoe-footer .zoe-social-links a:hover { transform:none; } }
