/* Stage 30.4A - compact footer refinements, scoped to MZ footer only.
   Loaded with a new asset filename to avoid previously cached CSS. */
footer.mz-footer.mz-footer--v2 .mz-contact-footer {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    column-gap: 0;
    row-gap: 5px;
}
footer.mz-footer.mz-footer--v2 .mz-contact-footer__phone {
    display: block;
    flex: 0 0 auto;
    margin: 0;
    line-height: 1.45;
    white-space: nowrap;
}
footer.mz-footer.mz-footer--v2 .mz-contact-footer__socials {
    flex: 0 0 auto;
    width: 100%;
    margin-top: 7px;
}
/* The uploaded clinic logo is transparent; remove the old white badge/padding. */
footer.mz-footer.mz-footer--v2 .mz-footer__brand,
footer.mz-footer.mz-footer--v2 .mz-footer__brand img {
    background: transparent !important;
    box-shadow: none;
}
footer.mz-footer.mz-footer--v2 .mz-footer__brand img {
    display: block;
    padding: 0 !important;
    border: 0;
    border-radius: 0;
    object-fit: contain;
}
footer.mz-footer.mz-footer--v2 .mz-footer__management-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}
footer.mz-footer.mz-footer--v2 .mz-footer__management-action .mz-footer__management-icon {
    display: block;
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    padding: 0;
    border: 0;
    background: transparent;
    object-fit: contain;
}
/* A full-screen-visible footer makes the separate floating contact button redundant. */
#mz-floating-contact-region[hidden] { display: none !important; }
