#logo_div {
    padding: 5vh;
    display: flex;
    justify-content: center;
    align-items: center;
}

#logo_img {
    max-width: 15vh;
    height: 15vh;
}

#main_title {
    padding: 1vh;
    font-weight: bold;
}

.images_css {
    max-width: auto;
    height: 12vh;
}

.health_card_icon {
    max-width: auto;
    height: 12vh;
}

.flow_trigger .button_content {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
}

.flow_trigger .button_image {
    flex: 0 0 auto;
    padding-right: 2vh;
}

.flow_trigger .button_text {
    flex: 1 1 auto;
    text-align: center;
    font-size: 2.2vh;
    font-weight: bold;
}

.receptionist_icon {
    max-width: auto;
    height: 10vh;
}

.truck_icon {
    max-width: auto;
    height: 12vh;
}

.maple_icon {
    max-width: auto;
    height: 10vh;
}

.globe_icon {
    max-width: auto;
    height: 10vh;
}

.flow_trigger {
    -webkit-touch-callout: none; /* iOS/Safari safeguard */
    touch-action: manipulation; /* Chrome & Edge “this is a tap target” hint */
    user-select: none; /* stop text selection on long‑hold drags */
}