/* Homepage only: existing floating controls dock below the address near the footer. */
#astana-lead.astana-quick-brief { padding-bottom: 28px; }
.astana-footer-tools-band { padding-bottom: 28px; background: var(--astana-graphite); }
.astana-footer-tools {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(280px, 1.05fr) minmax(280px, 1fr) 256px;
    align-items: center;
    gap: 16px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, .2);
}
.astana-footer-tools__contacts,
.astana-footer-tools__chat { min-width: 0; min-height: 60px; }
.astana-footer-tools__protection { width: 256px; height: 60px; justify-self: end; }
body.astana-signal-home .astana-site-footer { padding-bottom: max(24px, env(safe-area-inset-bottom)); }

body.is-footer-docked .astana-footer-tools .alteman-contact-dock {
    position: static;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
}
body.is-footer-docked .astana-footer-tools .alteman-contact-dock__button {
    min-width: 0;
    min-height: 60px;
    justify-content: center;
    padding: 0 12px;
    gap: 8px;
    border-radius: 4px;
    box-shadow: none;
    transform: none;
    white-space: nowrap;
}
body.is-footer-docked .astana-footer-tools .alteman-contact-dock__button--call {
    border-color: rgba(255, 255, 255, .5);
}
body.is-footer-docked .astana-footer-tools .alteman-contact-dock__button:focus-visible,
body.is-footer-docked .astana-footer-tools .botan-widget__launcher:focus-visible {
    outline: 2px solid #fff;
    outline-offset: 3px;
}
body.is-footer-docked .astana-footer-tools .botan-widget { position: static; }
body.is-footer-docked .astana-footer-tools .botan-widget__launcher {
    width: 100%;
    min-height: 60px;
    grid-template-columns: 46px minmax(0, 1fr);
    box-shadow: none;
}
body.is-footer-docked .astana-footer-tools .botan-widget__launcher small {
    display: block;
    padding: 0 12px;
    letter-spacing: .035em;
}
body.is-footer-docked .astana-footer-tools .botan-widget__invitation { display: none; }
/* Keep the open conversation attached to the viewport, not the tools row. */
body.is-footer-docked .astana-footer-tools .botan-widget__panel {
    position: fixed;
    z-index: 9100;
    right: 24px;
    bottom: 24px;
}
/* Preserve Google's badge and iframe in place; only their viewport coordinates change. */
body.is-footer-docked .grecaptcha-badge {
    position: fixed !important;
    top: var(--astana-captcha-top) !important;
    left: var(--astana-captcha-left) !important;
    right: auto !important;
    bottom: auto !important;
    transition: none !important;
}
@media (max-width: 960px) {
    .astana-footer-tools { grid-template-columns: minmax(280px, 1fr) 256px; }
    .astana-footer-tools__contacts { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
    .astana-footer-tools { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .astana-footer-tools__protection { justify-self: center; }
    body.is-footer-docked .astana-footer-tools .alteman-contact-dock { gap: 10px; }
    body.is-footer-docked .astana-footer-tools .alteman-contact-dock__button { padding: 0 8px; }
    body.is-footer-docked .astana-footer-tools .botan-widget__launcher { grid-template-columns: 42px minmax(0, 1fr); }
    body.is-footer-docked .astana-footer-tools .botan-widget__panel {
        inset: 8px 8px calc(24px + env(safe-area-inset-bottom));
    }
}
