Israel-Hamas truce takes hold