/* store-contact.css - kontak melayang toko (WolaAssist). Dimuat hanya bila tombol/ikon melayang aktif. */
.float-contact {
    --float-bottom: 1.25rem;
    position: fixed;
    right: 1rem;
    bottom: var(--float-bottom);
    z-index: 1030;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .5rem;
}
.float-contact.has-sticky { --float-bottom: 4.5rem; }
.float-contact-icons {
    display: flex;
    flex-direction: column;
    gap: .4rem;
    padding: .4rem;
    border-radius: 2rem;
    background: var(--bs-body-bg, #fff);
    box-shadow: 0 .25rem 1rem rgba(0, 0, 0, .15);
}
.float-contact-icons a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: 2.25rem;
    border-radius: 50%;
    color: var(--color-primary, #0d6efd);
    text-decoration: none;
    font-size: 1.1rem;
}
.float-contact-icons a.wa { color: #25d366; }
.float-contact-icons a:hover, .float-contact-icons a:focus-visible { background: rgba(0, 0, 0, .06); }
.float-contact-wa {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.25rem;
    height: 3.25rem;
    border-radius: 50%;
    background: #25d366;
    color: #fff;
    font-size: 1.75rem;
    text-decoration: none;
    box-shadow: 0 .35rem 1rem rgba(0, 0, 0, .25);
}
.float-contact-wa:hover, .float-contact-wa:focus-visible { color: #fff; background: #1ebe5b; }
.sticky-contact-wa {
    position: fixed;
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    z-index: 1029;
    border-radius: 2rem;
    box-shadow: 0 .35rem 1rem rgba(0, 0, 0, .2);
}
@media (min-width: 768px) {
    .sticky-contact-wa { left: auto; width: 20rem; }
}
/* HP: di atas navigasi bawah (56px). */
@media (max-width: 767.98px) {
    .float-contact { --float-bottom: calc(56px + 1rem + env(safe-area-inset-bottom, 0px)); }
    .float-contact.has-sticky { --float-bottom: calc(56px + 4.5rem + env(safe-area-inset-bottom, 0px)); }
    .sticky-contact-wa { bottom: calc(56px + .75rem + env(safe-area-inset-bottom, 0px)); }
}
