/* Platform install choices. Keep the footer's own palette and typeface. */
body.studio-theme .studio-exact-footer .footer-apps{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-column:1/-1;
  gap:8px;width:100%;min-width:0;margin-block-start:20px;
}
body.studio-theme .studio-exact-footer .footer-apps__option{
  box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:6px;min-width:0;min-height:108px;margin:0;padding:13px 4px 12px;
  border:1px solid color-mix(in srgb,var(--studio-color-accent,#d5ad55) 26%,transparent);
  border-radius:15px;background:color-mix(in srgb,var(--studio-color-footer,#1b1b1b) 94%,var(--studio-color-accent,#d5ad55));
  color:var(--studio-color-text,#f3eee5);font:inherit;text-align:center;text-decoration:none;
  box-shadow:inset 0 1px 0 color-mix(in srgb,var(--studio-color-text,#f3eee5) 4%,transparent);
  cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease;
  -webkit-tap-highlight-color:transparent;
}
body.studio-theme .studio-exact-footer .footer-apps__option[hidden]{display:none!important}
body.studio-theme .studio-exact-footer .footer-apps__option--android{
  border-color:color-mix(in srgb,var(--studio-color-accent,#d5ad55) 52%,transparent);
  background:color-mix(in srgb,var(--studio-color-footer,#1b1b1b) 88%,var(--studio-color-accent,#d5ad55));
}
body.studio-theme .studio-exact-footer .footer-apps__icon{
  display:block;flex:none;width:29px;height:29px;margin:0 0 2px;color:var(--studio-color-accent,#d5ad55);pointer-events:none;
}
body.studio-theme .studio-exact-footer .footer-apps__name{
  display:block;margin:0;color:inherit;font:600 11px/1.5 var(--studio-font-family-ui,Alexandria,Tahoma,Arial,sans-serif);white-space:nowrap;
}
body.studio-theme .studio-exact-footer .footer-apps__meta{
  display:block;margin:0;color:var(--studio-color-text-secondary,#d0cbc1);font:400 9px/1.5 var(--studio-font-family-ui,Alexandria,Tahoma,Arial,sans-serif);white-space:nowrap;
}
body.studio-theme .studio-exact-footer .footer-apps__option--soon{
  background:transparent;border-color:var(--studio-color-border-soft,#383630);box-shadow:none;
}
body.studio-theme .studio-exact-footer .footer-apps__option--soon .footer-apps__icon{color:var(--studio-color-text-secondary,#d0cbc1)}
body.studio-theme .studio-exact-footer .footer-apps__badge{
  padding:1px 7px;border-radius:20px;background:color-mix(in srgb,var(--studio-color-accent,#d5ad55) 12%,transparent);color:var(--studio-color-accent,#d5ad55);font-size:8px;
}
body.studio-theme .studio-exact-footer .footer-apps__option:disabled{cursor:default;opacity:1}
body.studio-theme .studio-exact-footer .footer-apps__option:focus-visible{outline:2px solid var(--studio-color-accent,#d5ad55);outline-offset:4px}
@media(hover:hover){body.studio-theme .studio-exact-footer .footer-apps__option:not(:disabled):hover{background:color-mix(in srgb,var(--studio-color-footer,#1b1b1b) 82%,var(--studio-color-accent,#d5ad55));border-color:var(--studio-color-accent,#d5ad55);transform:translateY(-2px)}}
body.studio-theme .studio-exact-footer .footer-apps__option:not(:disabled):active{transform:translateY(1px)}
@media(max-width:600px){body.studio-theme .studio-exact-footer .footer-apps{gap:9px;margin-block-start:18px}}
@media(prefers-reduced-motion:reduce){body.studio-theme .studio-exact-footer .footer-apps__option{transition:none;transform:none!important}}

/* Keep the installed browser slot alongside Android and iPhone. */
@media(display-mode:standalone){body.studio-theme .studio-exact-footer .footer-apps__option[data-web-app-mode="browser"]:not([hidden]){display:flex!important}}

/* Keep the install choices available in the compact phone footer. */
@media(max-width:1150px){
  body.studio-theme .studio-exact-footer.studio-footer-responsive .site-footer__main--apps .site-footer__brand--signature{display:flex;flex-direction:column;justify-self:center;gap:0;max-width:330px;width:100%;}
}
@media(max-width:600px){
  body.studio-theme .studio-exact-footer.studio-footer-responsive .site-footer__main--apps{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:0;}
  body.studio-theme .studio-exact-footer .site-footer__main--apps>.site-footer__menus,
  body.studio-theme .studio-exact-footer .site-footer__main--apps>.site-footer__newsletter{display:none!important;}
  body.studio-theme .studio-exact-footer.studio-footer-responsive .site-footer__main--apps .site-footer__brand--signature{padding:8px 4px 20px;}
}

/* Align the logo and installation row with the adjacent desktop columns. */
@media(min-width:1151px){
  body.studio-theme .studio-exact-footer.studio-footer-responsive .site-footer__main--apps .site-footer__brand--signature{
    display:flex;flex-direction:column;justify-content:space-between;align-self:stretch;padding:0 20px;gap:0;
  }
  body.studio-theme .studio-exact-footer.studio-footer-responsive .site-footer__main--apps .site-footer__brand-home{min-height:58px;}
  body.studio-theme .studio-exact-footer .footer-apps{margin-block-start:16px;}
  body.studio-theme .studio-exact-footer .footer-apps__option{min-height:96px;padding-block:10px;}
}
