/* Only the requested footer additions. Does not restyle approved logos, pages or themes. */
.site-footer .footer-socials { margin:22px 0 0; padding:0; }
.site-footer .footer-socials-title {
  margin:0 0 11px; color:#566079; font-size:.8125rem;
  line-height:1.5; font-weight:600; letter-spacing:.025em;
}
.site-footer .social-links { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
.site-footer .social-link,
.site-footer .social-symbol {
  display:inline-flex; position:relative; align-items:center; justify-content:center;
  width:46px; height:46px; flex:0 0 46px; margin:0; padding:10px;
  color:#000; background:#fff; border:1px solid #d4cee1; border-radius:12px;
  text-decoration:none; line-height:1;
}
.site-footer .social-symbol { cursor:default; }
.site-footer .social-link { transition:box-shadow .16s ease, border-color .16s ease, transform .16s ease; }
.site-footer .social-link:hover { border-color:#7860b9; box-shadow:0 4px 12px #3f246214; transform:translateY(-2px); }
.site-footer .social-link:focus-visible { outline:3px solid #7150b3; outline-offset:4px; }
.site-footer .social-icon { display:block; width:24px; height:24px; flex:none; object-fit:contain; margin:0; padding:0; filter:none; }
.site-footer .social-icon-dark { display:none; }
.site-footer .footer-bottom {
  display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); align-items:center;
  gap:16px 24px;
}
.site-footer .footer-bottom > .admin-access-link { justify-self:end; }
.site-footer .quasar-credit {
  position:relative; left:36px; display:inline-flex; align-items:center; justify-content:space-between; gap:8px;
  justify-self:center; width:max-content; max-width:100%; min-height:56px;
  padding:5px 8px 5px 10px; border:1px solid #8069b8; border-radius:14px;
  background:linear-gradient(145deg,#38275d,#171522); color:#f7f2ff;
  text-align:left; line-height:1.25; text-decoration:none;
  transition:border-color .16s ease, box-shadow .16s ease, transform .16s ease;
}
.site-footer .quasar-credit-logo { display:block; width:220px; height:44px; flex:none; margin:0; object-fit:cover; object-position:center; }
.site-footer .quasar-credit > svg { display:block; flex:none; }
.site-footer .quasar-credit:hover { color:#fff; border-color:#b69df2; box-shadow:0 6px 18px #2f1b5438; transform:translateY(-1px); }
.site-footer .quasar-credit:focus-visible { outline:3px solid #7150b3; outline-offset:4px; }
html[data-theme=dark] .site-footer .footer-socials-title { color:#bec6d8; }
html[data-theme=dark] .site-footer .social-link,
html[data-theme=dark] .site-footer .social-symbol { color:#fff; background:#000; border-color:#3e4353; }
html[data-theme=dark] .site-footer .social-icon-light { display:none; }
html[data-theme=dark] .site-footer .social-icon-dark { display:block; }
html[data-theme=dark] .site-footer .social-link:hover { border-color:#b9a6ef; box-shadow:0 4px 12px #0004; }
html[data-theme=dark] .site-footer .social-link:focus-visible,
html[data-theme=dark] .site-footer .quasar-credit:focus-visible { outline-color:#c9b7f8; }
html[data-theme=dark] .site-footer .quasar-credit { background:linear-gradient(145deg,#101019,#1c1930); border-color:#5f5675; color:#ede4ff; box-shadow:none; }
html[data-theme=dark] .site-footer .quasar-credit:hover { border-color:#b9a6ef; }
@media(min-width:721px) and (max-width:1024px){
  .site-footer .quasar-credit { min-height:54px; padding:5px 8px; }
  .site-footer .quasar-credit-logo { width:210px; height:42px; }
}
@media(max-width:720px){
  .site-footer .footer-bottom { grid-template-columns:minmax(0,1fr) auto; column-gap:16px; padding-right:0; padding-bottom:calc(110px + env(safe-area-inset-bottom)); }
  .site-footer .quasar-credit { left:0; grid-column:1 / -1; grid-row:2; justify-self:center; max-width:100%; min-height:50px; padding:5px 8px; gap:7px; }
  .site-footer .footer-bottom > .admin-access-link { grid-column:2; grid-row:1; }
  .site-footer .quasar-credit-logo { width:200px; height:40px; max-width:calc(100vw - 96px); }
  .site-footer .quasar-credit > svg { width:16px; height:16px; }
}
@media(prefers-reduced-motion:reduce){
  .site-footer .social-link, .site-footer .quasar-credit { transition:none; }
  .site-footer .social-link:hover, .site-footer .quasar-credit:hover { transform:none; }
}
